
.main-header {
  position: relative;
  z-index: 2;
}

h1, h2, h3, h4, h5 {
  font-family: IBM Plex Serif, serif;
}

.alert {
  padding: 13px 16px !important;
  border: none !important;
}

.alert.alert-success {
  background-color: rgba(60, 180, 120, 0.15) !important;
  color: #3CB478 !important;
}

.alert.alert-danger {
  background-color: rgba(224, 89, 80, 0.15) !important;
  color: var(--rust);
}

.nounderline {
  text-decoration: none !important
}

.like-block {
  width: fit-content;
}

.like-block button {
  background: #F9F9F9;
  border: none;
  color: #C2C4C7;
  width: 55px;
  height: 32px;
}

.like-block button.active.like {
  background: rgba(60, 180, 185, 0.15);
  color: #3CB4B9;
}

.like-block button.active.like .reviewed path {
  fill: #3CB4B9;
}

.like-block button.active.dislike {
  background: var(--brand-orange-15-color);
  color: #FF7222;
}

.like-block button.active.dislike .reviewed path {
  fill: #FF7222;
}

.like-block .like {
  border-right: 1px solid #F0F0F2;
  border-radius: 4px 0 0 4px;
}

.like-block .dislike {
  border-radius: 0 4px 4px 0 ;
}

.reviews-item-text {
  height: 140px;
  overflow: hidden;
}
.reviews-right-rezensionen-gallery-item img {
  max-width: 124px;
}
.reviews-right-rezensionen-gallery-item {
  max-width: 124px;
  max-height: 100px;
  overflow: hidden;
}

.simple-rating i,
.simple-rating svg {
  color: #f5ba00;
  display: inline-block;
  padding: 1px 2px;
  cursor: pointer;
}

.hidden-element {
  display: none;
}
.comment-questions-load-more {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

/* new */
.like.voted {
  color: #3cb478;
}
.like.voted i {
  filter: brightness(0) saturate(100%) invert(63%) sepia(19%) saturate(1192%) hue-rotate(97deg) brightness(91%) contrast(94%);
}
.dislike.voted {
  color: var(--rust);
}
.dislike.voted i {
  filter: brightness(0) saturate(100%) invert(54%) sepia(80%) saturate(4353%) hue-rotate(333deg) brightness(97%) contrast(80%);
}

.text-block .more,
.text-block .dots {
  display: none;
}
.text-block .more.show,
.text-block .dots.show {
  display: inline;
}

.text-block .btn {
  position: relative;
  padding: 0 40px 0 0;
  display: flex;
  align-items: center;
  box-shadow: none !important;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: var(--brand-orange-color);
}

a,
.is-ajax-search-details a,
.is-ajax-search-result a {
  color: var(--brand-orange-color);
  transition: all 0.2s ease-in-out;
}

a:hover {
  color: rgba(255, 118, 60, 0.65);
}

.text-block .btn::after {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
  background-image: url("/wp-content/themes/greeners/assets/img/icons/icon-arrow-down.svg");
}

.text-block .btn:not(.collapsed)::after {
  transform: rotate(-180deg) translateY(-2px);
}

.spinner-border {
  font-size: 16px;
  color: var(--brand-orange-color);
}

.content {
  position: relative;
}
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0a141e;
  opacity: 0.5;
  z-index: 99;
  border-radius: 10px;
  margin: -20px;
}
.overlay.light {
  background: white;
}

.question-not-approved-badge {
  background-color: var(--brand-yellow-15-color);
}

.show-more-replies {
  line-height: 32px;
}

.marks {
  margin-left: -100px;
  margin-top: 50px;
  margin-bottom: -72px;
}
.reviews-item-show-more span:hover {
  cursor: pointer;
}
.empty-star {
  margin-right: 0.5rem !important;
}
.required {
  color: #ff0000;
}
.input-error {
  border: 1px solid #ff0000 !important;
}
/*.voted-already {*/
/*  color: #adb5bd;*/
/*  font-size: 24px;*/
/*}*/
/*.add-reply-to-question:hover,*/
/*.edit-user-own-question:hover,*/
/*.mark-as-top-answer:hover,*/
/*.resolve-question-link:hover {*/
/*  cursor: pointer;*/
/*}*/
.reviews-left-show-more {
  /*display: none;*/
}
.accordion-content.active {
  z-index: 10;
}
.tags-list li a {
  color: #ffffff !important;
  text-decoration: none;
}
.tags-list-inside-post li {
  display: inline-block;
  margin-right: 20px;
  background: #cccccc;
  padding: 5px 15px;
  margin-top: 5px;
  margin-bottom: 5px;
}

#mc_embed_signup .terms-agreement-label a {
  color: #0d6efd;
}
#mce-responses {
  margin-bottom: 20px;
}
.history-chart-modal {
  max-width: 1100px !important;
}
.copy-to-clipboard {
  text-decoration: none;
}
.copied-result {
  font-size: 12px;
  color: #828991;
}
.latest-news-sidebar li a {
  text-decoration: none;
}
.buds-chart {
  height: 185px;
}
.has-items-btn-wiki {
  font-weight: bold;
}
.latest-news-sidebar li a {
  color: #0c0c0c;
}

.middle-center {
  text-align: center;
  vertical-align: middle;
  margin-top: 50px;
}
.input-group.border {
  border: none !important;
}
.is-search-submit {
  display: none;
}
.input-group .is-search-form .is-search-input {
  padding-left: 50px !important;
  border-radius: 0.25rem !important;
  border: solid 2px #212529 !important;
}
.is-search-sections .right-section a {
  color: #FF7222 !important;
}
.input-group-text.border-0.bg-white {
  position: absolute;
  margin-top: 5px;
  margin-right: 20px;
  z-index: 1;
  height: 26px;
  margin-left: 2px;
}
.is-form-style input.is-search-input {
  height: 45px;
  border: none !important;
}

.is-form-style input.is-search-input {
  color: inherit;
}

.home-page-search .is-form-style input.is-search-input {
  height: 55px;
  width: 98%;
  border: none !important;
  font-size: 18px !important;
  margin-top: 5px;
}
.is-search-form.is-form-style {
  display: block;
  width: 100%;
}
.bg-black {
  background-color: var(--brand-black-color) !important;
}

/* single product */

.product-favorite-btn {
  background-image: url("/wp-content/themes/greeners/assets/img/icons/icon-heart-empty.svg");
  /* background-image: url("http://localhost/greensby-local/wp-content/themes/greeners/assets/img/icons/icon-heart-empty.svg"); */
}
.product-favorite-btn:disabled {
  opacity: 0.5;
}
.product-favorite-btn.favorite {
  background-image: url("/wp-content/themes/greeners/assets/img/icons/icon-heart-full.svg");
  /* background-image: url("http://localhost/greensby-local/wp-content/themes/greeners/assets/img/icons/icon-heart-full.svg"); */
  background-color: var(--brand-orange-15-color);
  border: 1px solid transparent;
}

.grb_favorite_button {
  padding: 10px 0 15px 0;
}
.product-favorite-btn-woo {
  background-image: url("/wp-content/themes/greeners/assets/img/icons/icon-heart-empty.svg");
}
.product-favorite-btn-woo.custom-btn {
  border: 2.5px solid var(--brand-orange-color);
  font-weight: 600;
}
.product-favorite-btn-woo:disabled {
  opacity: 0.5;
}
.product-favorite-btn-woo.favorite {
  background-image: url("/wp-content/themes/greeners/assets/img/icons/icon-heart-full.svg");
  background-color: var(--brand-orange-15-color);
  border: 2px solid transparent;
}

.community-sentiment {
  background-color: #3CB4B926;
  padding: 20px;
  border-radius: 10px;
}

.buds-chart .ct-label.ct-horizontal.ct-end,
.buds-chart .ct-label.ct-vertical.ct-start {
  color: #ffffff !important;
}
.buds-chart .ct-grid {
  stroke: rgba(255, 255, 255, 0.7);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}
.custom-btn .spinner-border,
.custom-btn-full .spinner-border {
  margin-top: 7px;
}
.related-products-wrapper {
  min-height: 475px;
}

/* sidebar instagram */
.sidebar-instagram-section .d-flex.flex-wrap.mb-3 li {
  margin-bottom: 10px;
}

/* News */
.custom-chimp {
  background: #ff763c26 !important;
}
.last-br-item {
  margin-bottom: 50px;
}
.single-news .breadcrumb li a {
  color: var(--brand-grey-color);
}
.user-icon, .date-icon {
  color: #b6b9bc;
  font-size: 18px;
}
.single-news .main-header .breadcrumb-item + .breadcrumb-item::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 3px;
  padding: 0;
  background: url(../img/arrow-right-grey.svg) no-repeat center;
}
.u-meta-line li {
  display: inline-block;
  margin-right: 15px;
}
.sharing-block li {
  border-radius: 5px;
  width: 38px;
  height: 38px;
  background: #b6b9bc;
}
.sharing-block li i {
  color: #ffffff;
  font-size: 20px;
}
.sharing-block li a {
  width: 38px;
  display: block;
  height: 38px;
  border-radius: var(--brand-radius-5);
  text-decoration: none;
}
.sharing-block li a:hover {
  background-color: var(--brand-dark-gray-color);
}
.single-news .images-border-radius {
  border-radius: 10px;
}
.margin-top-30 {
  margin-top: 30px;
}
.tags-single-sidebar {
  display: inline-block;
  padding: 5px 8px;
  width: auto;
  height: 24px;
  margin-bottom: 80px;
  max-width: 306px;
}
.tags-single-sidebar li {
  background: #b6b9bc;
  padding: 5px 10px 5px 10px;
  border-radius: 5px;
  text-transform: uppercase;
  color: #ffffff;
}
.tags-single-sidebar li .text-dark-gray {
  margin-right: 7px;
  font-size: 15px;
}

.single-news .form-check-custom .checkmark {
  border: none !important;
}
.single-news .container.terms-agreement-label {
  font-size: 12px !important;
}
.single-news .container.terms-agreement-label a {
  font-size: 12px !important;
}
.single-news .form-check-custom .container .checkmark:after {
  top: 4px;
  left: 4px;
}
.single-news .common-tags-sharing-block {
  width: 340px;
  background: #f7f7f9;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 35px;
}

/* Latest articles - Topics */
.latest-articles-link {
  color: #212529;
  text-decoration: none;
}

.nav-topics .custom-table-of-contents {
  position: sticky;
  top: 0;
  z-index: 99;
  background: #fff;
  max-height: 20vw;
  overflow: scroll;
}

.custom-table-of-contents ol {
  padding-left: 0px !important;
}
.custom-table-of-contents ol li {
  font-size: 12px;
}
.custom-table-of-contents ol li.h1 {
  margin-left: 0px;
}
.custom-table-of-contents ol li.h2 {
  margin-left: 0px;
}
.custom-table-of-contents ol li.h3 {
  margin-left: 15px;
}
.custom-table-of-contents ol li.h4 {
  margin-left: 15px;
}
.custom-table-of-contents ol li.h5 {
  margin-left: 15px;
}
.custom-table-of-contents ol li.h6 {
  margin-left: 15px;
}
.widget-heading-table-of-contents {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: #0a141e;
  margin-bottom: 15px;
}
.custom-table-of-contents ol li.h2 {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 12px 20px;
  gap: 20px;
  width: 400px;
  height: auto;
  background: var(--brand-orange-15-color);
  border-radius: 10px;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #ff763c;
  margin-top: 7px;
}
.custom-table-of-contents ol li.h2 a {
  color: #ff763c;
  text-decoration: none;
}
.custom-table-of-contents ol li a {
  text-decoration: none;
}

.custom-table-of-contents ol li.h3 a,
.custom-table-of-contents ol li.h4 a,
.custom-table-of-contents ol li.h5 a,
.custom-table-of-contents ol li.h6 a {
  width: 360px;
  height: 24px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--brand-grey-color);
  list-style: none;
}
.custom-table-of-contents ol li.h3,
.custom-table-of-contents ol li.h4,
.custom-table-of-contents ol li.h5,
.custom-table-of-contents ol li.h6 {
  list-style: none;
  border-left: 2px solid #efeeee;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 10px;
}
.custom-table-of-contents ol li.h3.active,
.custom-table-of-contents ol li.h4.active,
.custom-table-of-contents ol li.h5.active,
.custom-table-of-contents ol li.h6.active {
  border-left: 2px solid #ff763c;
}
.custom-table-of-contents ol li.h3.active > a,
.custom-table-of-contents ol li.h4.active > a,
.custom-table-of-contents ol li.h5.active > a,
.custom-table-of-contents ol li.h6.active > a {
  color: #0a141e !important;
}

.nav-topics section {
  position: relative;
  z-index: 1;
}

.latest-topics {
  margin-top: 50px;
}

.add-answer-for-topic-comment:hover,
.add-answer-for-question:hover {
  cursor: pointer;
}

/* Comments topics */
.child-answers {
  margin-left: 30px;
}
.child-answers li {
  padding: 15px !important;
  border: none !important;
  margin-bottom: 0px !important;
}
.child-answers li p {
  padding-bottom: 0px !important;
}
/* .topics-comments-list li {
  margin-bottom: 10px !important;
  padding-bottom: 0px !important;
} */
#middle-huge-zoomed-image {
  width: 100%;
  height: auto;
}
.zoom-menu-section {
  position: absolute !important;
  margin-top: -150px !important;
  margin-left: 200px !important;
  z-index: 1000000000000000 !important;
}

.icon-container.hersteller-icon {
  width: 18px;
  height: 18px;
}

.reviews-custom-mega-menu li label:hover {
  cursor: pointer;
}

.reviews-filters-holder {
  position: relative;
}

#filter_consuming_for_pleasure {
  border-radius: 5px;
  border: 1.5px solid #F0F0F2;
  color: var(--brand-grey-color);
  font-family: Inter, serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  height: 50px;
  width: fit-content;
  padding: 0 5px 0 5px;
}

#filter_consuming_for_pleasure label {
  padding: 10px 14px;
  cursor: pointer;
}

#filter_consuming_for_pleasure .radio-label input[type="radio"] {
  display: none;
}

#filter_consuming_for_pleasure .radio-label.active {
  border-radius: 5px;
  background: var(--brand-orange-15-color);
  color: #FF763C;
}

#filter_consuming_for_pleasure .radio-label.disabled {
  cursor: not-allowed;
  color: var(--brand-white-15-color);
}

@media (max-width: 480px) {
  .review-popup-filter button {
    width: 100%;
  }

  .reviews-post-data .modal-body.review-filtering #applications {
    float: left;
  }
  .reviews-post-data .modal-body.review-filtering .dropdown-menu {
    max-width: 370px;
  }
  .reviews-post-data .modal-body.review-filtering .dropdown.dropdown-wirkungen {
    float: right;
  }
  .form-check.form-switch {
    width: 213px !important;
  }
  .modal-body.modal-products #genetik,
  .modal-body.modal-products #wirkung,
  .modal-body.modal-products #anwendungsbereich {
    width: 80%;
    margin-bottom: 20px;
    margin-left: 10%;
  }

  .pagination .nav-links .page-numbers.dots {
    min-width: 30px !important;
  }
  div.is-ajax-search-result {
    max-width: 84% !important;
    margin-left: 5px !important;
  }
}

.hidden-firts {
  display: none !important;
}
.custom-form-select-full.comments-sort-by {
  width: 200px !important;
}
.custom-switch {
  margin-left: 10px;
}

.load-more-topics {
  display: none !important;
}
.load-more-infinite-insert-here .spinner-border {
  margin: 0 auto;
}

.home-page-subscription-form #mc-embedded-subscribe {
  padding: 0 45px 0 20px !important;
  background-position: right 18px center !important;
}

.home-page-subscription-form .custom-chimp.border.border-2.border-dark.rounded {
  border: none !important;
  border-radius: 10px !important;
}

.err_red{
  border: 1px solid #ff0000 !important;
}
.home-reg-user-notification{
  margin-top: 20px;
}
.soc-login-home-page .nsl-button .nsl-button-label-container{
  display: none !important;
}
.badge.badge-hash a{
  text-decoration: none;
}

img.emoji {
  display: block !important;
  height: 20px !important;
  width: 20px !important;
}
.badge img{
  display: block !important;
  width: 20px !important;
}
.nsl-button.nsl-button-default.nsl-button-facebook,
.nsl-button.nsl-button-default.nsl-button-google{
  width: 41px !important;
  box-shadow:none !important;
  border-radius: 5px !important;
}
.nsl-container-buttons a{
  float: left !important;
  display: block;
  margin-right:10px !important;
}
div.nsl-container.nsl-container-block .nsl-container-buttons{
  display: inline-flex !important;
}

.input-images{
  margin-top: 40px;
}
#bewertungHinzufügen .modal-content .modal-body {
  padding: 30px 40px 0px !important;
}

.response-form-text,
.response-applications-text,
.response-info-form-text,
.response-settings-text{
  color: #FF763C;
}
.nsl-container-buttons a.login-btn-unlink .nsl-button{
  width: 100% !important;
  height: 33px;
  background-color: var(--brand-orange-color) !important;
  border-radius: 18px !important;
}
.nsl-container-buttons a.login-btn-unlink .nsl-button-label-container {
  color:#ffffff !important;
}
div.nsl-container .nsl-button-default div.nsl-button-label-container {
  margin: -2px 32px 0 3px !important;
}
.nsl-container-buttons a.login-btn-link .nsl-button{
  width: 100% !important;
  height: 33px;
  background-color: var(--brand-white-30-color) !important;
  border-radius: 18px !important;
}
.nsl-container-buttons a.login-btn-link .nsl-button-label-container {
  color:#ffffff !important;
}
div.nsl-container svg {
  height: 18px !important;
  width: 18px !important;
}
.nsl-container-buttons a.login-btn-link .nsl-button:hover{
  background-color: var(--brand-orange-color) !important;
}
.nsl-container-buttons a.login-btn-unlink:hover .nsl-button{
  background-color: var(--brand-orange-hover-color) !important;
}

.home .nsl-container .nsl-button-svg-container{
  padding-left: 12px;
}
.benutzer-info-text{
  width: 400px;
  height: 20px;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #0A141E;
  flex: none;
  order: 0;
  flex-grow: 0;
}
.new-password-ok{
  margin-bottom: 3rem;
}

#product-gallery li a .fa.fa-play{
  position: absolute;
  margin-top: 19px;
  margin-left: 26px;
  color: #ffffff;
  font-size: 32px !important;
  border: 1px;
}
#product-gallery li:hover > a .fa.fa-play{
  filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}


#gallery-image-info {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: start;
}
#gallery-image-info p {
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  color: var(--brand-grey-color);
  margin: 0;
  padding: 0;
}

.gallery-image-info--icon {
  cursor: pointer;
}

.gallery-image-info--popup {
  position: absolute;
  border-radius: 10px;
  padding: 20px;
  background-color: #222B34;
  top: 150%;
  z-index: 10;
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
}

.gallery-image-info-cards {
  font-size: 13px; 
  position:relative; 
  z-index: 99;
}

.gallery-image-info-cards .gallery-image-info-wrapper  {
  background-color: #232C3599;
  padding: 6px 12px;
  border-radius: 16px;
  margin: 0;
  width: fit-content;
  align-self: end;
  margin-left: auto;
}
.gallery-image-info-cards .gallery-image-info-wrapper p {
  margin: 0;
}

.gallery-image-info-cards > img {
  margin-right: 6px;
}

.gallery-image-info-cards .gallery-image-info--popup {
  min-width: 330px;
  color: #fff;
  background-color: #2C353E;
  top: unset;
  left: -100%;
}

@media(max-width:767px)
{
    .gallery-image-info-cards .gallery-image-info--popup {
      left: unset;
  }
}

.lg-container .lg-slide[data-lg-slide-type="video"] .lg-download {
  display: none;
}

.nav .nav-item .nav-link.favorite:before{
  content: url('/wp-content/themes/greeners/assets/img/icons/icon-heart-full.svg'); /* with class ModalCarrot ??*/
  position: relative;
  top: 3px;
  right: 3px;
}
.admin-bar .lg-container .lg-toolbar {
  margin-top: 30px;
}
.excerpt-link-color{
  color: #212529 !important;
  text-decoration: none !important;
}
.excerpt-link-color:hover{
  color: #212529 !important;
}

.heading-link-color{
  font-size: 28px !important;
  line-height: 36px !important;
  margin: 0 !important;
  font-family: "IBM Plex Serif" !important;
  font-style: normal !important;
  font-weight: 700 !important;
  color: #212529 !important;
  text-decoration: none !important;
}
.heading-link-color.big{
  font-size: 2.5rem !important;
}
.heading-link-color.small{
  font-size: .875em !important;
}
.question-form .text-orange:hover{
  text-decoration: none;
}
.article-image-container{
  position: relative;
}

p, h1, h2, h3, h4, span, a {
  overflow-wrap: break-word;
}

.article-item .bookmark-article,
.favorite-topic .bookmark-article {
  background-color: #ffffff;
  border: none;
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 0 24px !important;
  background-image: url('/wp-content/themes/greeners/assets/img/icons/icon-bookmark.svg');
}
.article-item .bookmark-article.favorite,
.favorite-topic .bookmark-article.favorite {
  background-image: url('/wp-content/themes/greeners/assets/img/icons/icon-bookmark-full.svg');
}
.article-item .bookmark-article:hover,
.favorite-topic .bookmark-article:hover {
  background-color: rgb(244, 244, 244);
}

.single-topic .bookmark-article {
  background-image: url('/wp-content/themes/greeners/assets/img/icons/icon-bookmark.svg');
}
.single-topic .bookmark-article:disabled {
  opacity: 0.5;
}
.single-topic .topic-header .bookmark-article.favorite {
  background-color: var(--brand-orange-15-color);
  background-image: url('/wp-content/themes/greeners/assets/img/icons/icon-bookmark-full.svg');
  border: 1px solid transparent;
}

.profile-for-all-page .login-section.d-none.d-sm-block .login-with .login-with-item{
  margin-right: 0px !important;
}

.review .user-characteristics .application i {
  filter: brightness(0) saturate(100%) invert(62%) sepia(52%) saturate(5687%) hue-rotate(219deg) brightness(103%) contrast(98%);
}
.review .user-verified {
  border: 2px solid var(--brand-green-badge-color);
  position: relative;
}

.review .user-verified .person-check {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  right: 0;
  bottom: 0;
  background-color: var(--brand-green-badge-color);
  border-top-left-radius: 5px;
}

.review .badge-user-verified {
  display: block;
  height: 20px;
  padding: 5px 6px;
  color: var(--brand-green-badge-color);
  background-color: var(--brand-green-15-badge-color);
  text-transform: uppercase;
  width: 100px;
  text-align: center;
}

.admin-bar #review-modal .modal-content .btn-close {
  top: 55px;
}

#review-modal .overlay,
#review-modal-ai .overlay
{
  margin-top: -50px;
  opacity: 0.8 !important;
}

#review-modal h2 {
  font-family: IBM Plex Serif;
  font-weight: 700;
  font-size: 38px;

}

#review-modal .modal-content .simple-rating {
  justify-content: flex-start;
}

#review-modal .rating-stars-holder,
#review-modal .rating-text-holder {
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  
}

#review-modal .simple-rating i {
  font-size: 34px;
}

#review-modal .review-text {
  border-radius: 10px
}

#review-modal .modal-body {
  position: relative;
  padding: 30px 12px 20px 12px;
}

#review-modal .modal-header {
  padding: 0 12px;
}

#review-modal .input-images .upload-text {
  padding: 1rem;
  text-align: center;
}

#review-modal .input-images .upload-text > span {
  margin-top: 0.5rem;
  font-weight: 400;
  font-size: 14px;
  color: var(--brand-black-color);
  margin-left: 44px;
  margin-top: 0;

}

#review-modal .image-uploader .upload-text i {
  /* padding-left: 20px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 15px; */
}

#review-modal .image-uploader .upload-text {
  position: unset;
  display: flex;  
  flex-direction: column;
  justify-content: start;
  align-items: start;  
  padding: unset;
}

#review-modal .modal-content .image-uploader .upload-text i::before {
  left: 0;
  width: 32px;
  height: 32px;

}

#review-modal .input-images {
  margin-top: 20px;
}

#review-modal .modal-content .image-uploader {
  border: 2px dashed var(--brand-orange-color);
  border-radius: 10px;
  min-height: 90px !important;
  height: unset !important;  
  padding: 20px;
}

@media (min-width: 576px) {
  #review-modal .image-uploader .upload-text i span {
    font-weight: 600;
    font-size: 18px;
    color: var(--brand-orange-color);
  }
}

#review-modal .choose-group input:checked ~ label {
  color: var(--brand-white-color);
  background-color: var(--brand-orange-color);
}

#review-modal .choose-group input:checked ~ label i {
  filter: invert(100%) sepia(10%) saturate(7461%) hue-rotate(173deg) brightness(140%) contrast(190%);
}

#review-modal .accordion #review-modal-toggle-more-st {
  position: relative;
  display: inline-flex;
  vertical-align: baseline;
  width: 90px;
  margin-top: 5px;
  margin-right: auto;
  text-decoration: underline;
  color: var(--brand-orange-color) !important;
}
#review-modal .accordion #review-modal-toggle-more-st::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-left: 10px;
  background-image: url("/wp-content/themes/greeners/assets/img/icons/icon-arrow-down.svg") !important;
  background-repeat: no-repeat;
  transition: transform 0.2s ease-in-out;
}
#review-modal .accordion #review-modal-toggle-more-st span {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: var(--brand-orange-color) !important;
}
#review-modal .accordion #review-modal-toggle-more-st .less {
  display: none;
}
#review-modal .accordion #review-modal-toggle-more-st.full .more {
  display: none;
}
#review-modal .accordion #review-modal-toggle-more-st.full .less {
  display: block;
}
#review-modal .accordion #review-modal-toggle-more-st.full::after {
  transform: rotate(-180deg);
}

#review-modal #review-modal-applications-heading.is-invalid p,
#review-modal #review-modal-effects-heading.is-invalid p,
#review-modal #review-modal-smells-tastes-heading.is-invalid p,
#review-modal #review-modal-form-of-consuming-heading.is-invalid p,
#review-modal .rating-stars-holder.is-invalid {
  color: #dc3545;
}



.review-ai {

}

.review-ai .review-ai-user-data {
  margin-left: 20px;
}

.review-ai .review-title-ai {
	margin-top: 20px;
}

.review-ai .review-title-ai-input {
  	margin-bottom: 16px;
}

.review-ai .review-title-ai-input button, 
.review-ai .review-text-ai-input button 
{
	width: fit-content;
	margin-left: 10px;
	height: 38px;
	padding: 0 12px;
	font-family: Inter;
	font-weight: 600;
	font-size: 16px;
}

.review-ai .review-title-ai .form-control,
.review-ai .review-text-ai .form-control
{
	border: 1px solid #3E464E
}

.review-ai .review-title-ai label,
.review-ai .review-text-ai label
{
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 5px;
}

.review-ai .review-title-ai {
	cursor: pointer;
}
.review-ai .review-title-ai p::after,
.review-ai .review-consuming-ai h3::after
{
    content: url("/wp-content/themes/greeners/assets/img/icons/edit-icon-orange.png");
	padding: 10px;
}

.review-ai .review-consuming-ai {
  	position: relative;
}

.review-ai .review-consuming-ai h3 {
  	cursor: pointer;
	font-family: Inter;
	font-weight: 600;
	font-size: 16px;
	  
}


#submit-ai-review {
	margin-left: auto;
  width: 275px;
}
#review-modal-spinner,
#review-ai-card-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
}
#review-modal-spinner {
  
	top: 86%;
}

.review-ai .review-consuming-ai .review-consuming-ai-popup
{
  position: absolute;
  box-shadow: 0px 4px 20px 0px #0000001A;
  background-color: #fff;
  width: 285px;
  height: fit-content;
  border-radius: 10px;
  padding: 16px;
  z-index: 999;
}
.review-ai .custom-radio input + label {
	position: relative;
}

.review-ai .custom-radio input + label::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 5px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #0A141E4D;
}

.review-ai .custom-radio input[type="radio"]:checked + label::before{
	border-color: #FF763C26;
    background-color: #FF763C26;
}

/* Inner circle (only visible when checked) */
.review-ai .custom-radio input[type="radio"]:checked + label::after {
	content: "";
	position: absolute;
	/* Adjust left and top to center the inner circle inside the outer circle */
	left: 4px;
	top: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	/* Set the color for the inner circle as needed */
	background-color: #FF763C;
}

.review-ai .star-reviews-ai ul li i {
	font-size: 28px !important;
}
.review-ai .review-card-ai-front-stars ul li i {
	font-size: 28px !important;
}
.review-ai .star-reviews-ai,
.review-ai .review-text-ai p
{
  cursor: pointer;
	position: relative;
}
.review-ai .review-text-ai p::after {
    content: url("/wp-content/themes/greeners/assets/img/icons/edit-icon-orange.png");
	padding: 10px;
	right: 0;
	position: absolute;
	bottom: -10px;
}

.review-ai .review-text-ai-edit {
	height: 144px;
}

.review-ai .review-gallery-ai li {
    position: relative;
}

.review-ai .review-gallery-ai li img {
    border-radius: var(--brand-radius-10);
	cursor: pointer;
}

.review-ai .review-effects-ai input {
  height: 34px;
  border: 0;  
  padding-left: 34px;
  border-radius: 20px;
  background: #F8F9FA;
}
.review-ai .review-effects-ai input:focus {
	border: 1px solid var(--brand-orange-color);
}

.review-ai  .input-wrapper {
  position: relative;
  padding-left: 10px;
}

.review-ai  .input-wrapper::after {
  content: url('/wp-content/themes/greeners/assets/img/icons/icon-search-orange.svg');
  position: absolute;
  transform: translateY(-50%);
  pointer-events: none;
  left: 20px;
  top: 20px;
}


.review-ai .review-effects-ai {
  margin-bottom: 16px;
}

.review-ai .review-effects-ai-symptoms {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.review-ai .review-effects-ai-symptomslist {
    position: absolute;
    right: 0;
    max-width: 200px;
    max-height: 160px;
    overflow-y: scroll;
    border-radius: 10px;
    padding: 5px;
    box-shadow: 0px 4px 20px 0px #0000001A;
    background: #fff;
    width: 100%;
    display: none;
    z-index: 999; 
	top: 38px;
}

.review-ai .review-effects-ai-symptomslist li {
    font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    padding: 10px;
    word-wrap: break-word;
}
.review-ai .review-effects-ai-symptomslist li:hover {
    background-color: #FF763C26;
    border-radius: 5px;
}

/* .review-ai .review-gallery-ai li:not(:last-child)::after {
    content: url("/wp-content/themes/greeners/assets/img/icons/close-icon-rust.png");
    position: absolute;
    top: -7px;
    right: -7px;
    opacity: 0;
    transition: opacity 0.3s ease; 
}

.review-ai .review-gallery-ai li:not(:last-child):hover::after {
    opacity: 1;
} */

.review-ai .review-gallery-ai .review-gallery-ai-close-icon,
.review-ai .review-effects-ai .review-effects-ai-close-icon
{
	position: absolute;
	top: -7px;
	right: -7px;
	display: inline-block;
	width: 17px;
	height: 16px;
	background-image: url("/wp-content/themes/greeners/assets/img/icons/close-icon-rust.png");
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 1;
	transition: opacity 0.3s ease;
	cursor: pointer;
}

/* .review-ai .review-gallery-ai li:hover .review-gallery-ai-close-icon,
.review-ai .review-effects-ai .btn:hover .review-effects-ai-close-icon 
{
	opacity: 1;
} */


.review-ai .review-effects-ai .review-effects-ai-title {
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 10px;
  color: #0A141E;
}

.review-ai .review-effects-ai .review-effects-ai-title span {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  color: #91959A;
}

.review-ai .rev-prop-title {
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 10px;
  color: #0A141E;
}

.review-ai .rev-prop-title span {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  color: #91959A;
}

.review-ai .review-effects-ai .btn-group {
	/* max-width: 200px; */
	display: flex;
	flex-wrap: wrap;
}
.review-ai .review-effects-ai .btn-group .btn {
	position: relative;
	height: 34px;
	padding: 0.375rem 0.75rem;
	margin-bottom: 10px;
	background: var(--brand-orange-15-color);
	border-radius: 50px !important;
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: var(--brand-black-color);
	flex-grow: 0;
	background: var(--brand-orange-15-color) !important;
	color: #0A141E !important;
	display: flex;
	justify-content: space-between;
	gap: 7px;
}

.review-ai .review-effects-ai .btn-group .btn svg,
.review-ai .review-effects-ai .btn-group .btn .svg {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
}

.review-ai .review-effects-ai .btn-group .btn-check:focus + .btn,
.review-ai .review-effects-ai .btn-group .btn:focus {
	box-shadow: none;
}

.review-ai .review-effects-ai .btn-group + .btn {
	background: var(--brand-orange-15-color) !important;
	color: #0A141E !important;
	display: flex;
	justify-content: space-between;
	gap: 7px;
}

.review-ai .review-effects-ai .btn-group .btn-check:checked + .btn .svg path {
	fill: var(--brand-white-color) !important;
}

.review-card-ai-front .badge {
  min-height: 34px !important;
}
.review-card-ai-front .user-characteristics {
  margin-bottom: 12px;
}

.review-ai .review-title-ai-input-button-wrap {
	width: 100%;
	max-width: 16%;
}

.review-ai .review-gallery-ul {
	flex-wrap: wrap !important;
}


#review-modal-ai #review-modal-ai-label {
  font-family: IBM Plex Serif;
  font-weight: 700;
  font-size: 38px;
  
}

#review-modal-ai .modal-header {
  padding: 0 12px;
}
#review-modal-ai .modal-body {
  padding: 30px 12px 0 12px;
}
/* @media (min-width: 992px) {
	.review-ai .review-effects-ai .btn-group .btn-check:hover + .btn {
	  background: var(--brand-orange-color) !important;
	  color: var(--brand-white-color) !important;
	}
	.review-ai .review-effects-ai .btn-group .btn-check:hover + .btn .svg path {
	  fill: var(--brand-white-color) !important;
	}
} */

.review-ai .review-card-ai-body-wrap {
  padding: 20px;
}

.disable-pointer-events {
  pointer-events: none !important;
}

#review-modal-loader  {
  /* width: 610px;
  height: 330px;
  border-radius: 10px;
  padding-top: 80px;
  padding-right: 40px;
  padding-bottom: 80px;
  padding-left: 40px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */



  /* color: #222B34 !important;
  border-radius: 10px;
  padding-top: 80px;
  padding-right: 40px;
  padding-bottom: 80px;
  padding-left: 40px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
}

#review-modal-loader .review-modal-loader h2 {
  font-family: IBM Plex Serif;
  font-weight: 700;
  font-size: 38px;
  margin-bottom: 16px;
}

#review-modal-loader .review-modal-loader p {
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 50px;
}

#review-modal-loader .modal-dialog {
  max-width: 610px;
}
#review-modal-loader .review-modal-loader {
  padding: 45px 25px;
}

.reivew-card-ai-front {

}
.review-card-ai-front-date {
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;

}

.review-card-ai-front-consumform h3 {
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
}

.review-card-ai-front-consumform-p {
  margin-left: 26px; 
  line-height: 140%;
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  margin-top: 4px;
}

.review-card-ai-front-consumform-mobile h3 {
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;

}

@media(max-width: 1199px)
{
  .review-ai .review-ai-user-data {
    margin-left: unset;
  }
}

@media(max-width: 991px)
{
	#review-modal-ai .modal-dialog {
		max-width: 90% !important;
	}

  #review-modal .overlay,
  #review-modal-ai .overlay {
    margin-top: -100px;
  }

	.star-reviews-ai-mobile {
		margin-top: 34px;
	}
  
  #review-modal-spinner {
    top: 88%;
    left: 24%;
  }
}

@media(max-width: 575px)
{

  .review-card-ai-front-consumform {
    display: none;
  }
  #review-modal h2 {
    font-weight: 700;
    font-size: 24px;

  }
  .admin-bar #review-modal .modal-content .btn-close {
    top: 22px;
  }
  #review-modal .modal-body {
    padding: 20px 12px 20px 12px;
  }
  .review-ai .review-title-ai {
    margin-top: unset;
  }
  #review-modal .overlay,
  #review-modal-ai .overlay
  {
    margin-top: -64px;
  }
  .review-ai .review-card-ai-user-wrap {
    margin: -20px;
    padding: 20px;
    background: #F8F9FA;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
	.review-ai .star-reviews-ai ul li i {
		font-size: 20px !important;
	}
  #review-modal-ai #review-modal-ai-label {
    font-size: 22px;
    margin-bottom: 20px;
  }

	#review-modal-ai .modal-dialog {
		max-width: 100% !important;
	}
	#review-modal-ai .modal-body {
		height: 150vh;
		padding: 0;
	}
  #submit-ai-review {
    width: 100%;
  }
	.review-form-ai-submit {
		margin-top: 10px !important;
	}
	.review-form-ai-submit > div {
		flex-wrap: wrap !important;
	}
	.spinner-border {
		margin-top: 20px !important;
	}

  .review-ai .review-title-ai p {
    font-weight: 600;
    font-size: 16px !important;
    
  }
  .review-ai .review-text-ai p {
    font-weight: 400;
    font-size: 14px !important;
  }

  .review-form-ai-submit .review-form-ai-submit-buttons {
    gap: 5px !important;
  }

	.review-ai .review-title-ai-input,
	.review-ai .review-text-ai-input
	 {
		flex-wrap: wrap;
	}

	.review-ai .review-title-ai-input-button-wrap,
	.review-ai .review-text-ai-input-button-wrap {
		justify-content: space-between !important;
		max-width: 100%;
	}

	.review-ai .review-title-ai-input,
	.review-ai .review-text-ai-input
	{
		position: fixed;
		bottom: -20px;
		background:
		#fff;
		left: 0;
		z-index: 9999;
		padding: 20px;
		width: 100%;
	}

	.review-ai .review-text-ai-input
	{
		bottom: -10px;
	}

	.review-ai .review-title-ai-input button,
	.review-ai .review-text-ai-input button
	 {
		width: 48%;
		margin-left: 0;
		height: 48px;
		font-size: 16px;    
		justify-content: center;
	}

	.review-form-ai-submit {
		position: fixed;
		bottom: 0;
		background:
		#fff;
		box-shadow: 0px 4px 20px 0px #0000001A;
		left: 0;
		padding:20px;
	}

	#review-modal .input-images .upload-text > span {
		margin-left: 0;
	}

	.review-ai .input-wrapper {
		margin-left: -10px;
	}

	.review-ai .review-effects-ai-title {
		font-size: 14px !important;
	}
	.review-ai .review-effects-ai-title span {
		display: block;
	}
	.review-ai .icon-container {
		width: 22px;
		height: 22px;
	}

  .review-card-ai-front-likes .icon-container
  {
    width: 15px;
    height: 15px;
  }
  .review-card-ai-front-likes img.icon-container
  {
    width: 20px;
    height: 20px;
  }
}

.thc_cbd_empty{
  background: #2f3740;
}
.thc_filled{
  background: #897dfd !important;
}
.cbd_filled {
  background: #7bdcb5 !important;
}
.white-large-heading{
  margin: 0 0 80px 0;
  font-size: 56px;
  line-height: 68px;
  color: #ffffff;
  text-decoration: none;
}
.white-large-heading:hover{
  color: #ffffff;
}
.grey-descr{
  color: var(--brand-grey-color);
  text-decoration: none;
}
.grey-descr:hover {
  color: var(--brand-grey-color);
}
.carousel-caption .d-flex.align-items-center:not(:first-of-type) {
  margin-left: 20px;
}
.carousel-caption .d-flex.align-items-center .name{
  float: right;
  display: block;
  color: #ffffff;
  margin: 0;
}

.questions-comments .comment .mb-1.text-dark-gray a{
  color: var(--brand-grey-color);
}
.home-article-user .user-name-home-link .name{
  color: #212529;
  display: block;
  margin-right: 10px;
  margin-top: -19px;
  margin-left: 25px;
  margin-bottom: 0;
}
.comment-list.reviews .user-name{
  color: #212529;
}
.question .user-name{
  color: var(--brand-grey-color);
}
.topic-user-link .name{
  color: #212529;
  display: block;
  margin-right: 10px;
  margin-top: -19px;
  margin-left: 25px;
}
.comments .comment .user-name{
  color: #212529;
}

.topics .user-name .name{
  float: right;
  display: block;
  color: #ffffff;
  margin-right: 10px;
  margin-top: -22px;
  margin-left: 25px;
}
.single-topic .topic-user-link{
  color: #212529;
}

.news-login-link,
.news-login-link:hover{
  color: #ffffff;
}
.news-page-user-dark,
.news-page-user-dark:hover{
  color: #212529;
}
.dark-large-heading{
  margin: 0 0 40px 0;
  font-size: 38px;
  font-weight: 700;
  color: #212529;
  text-decoration: none;
}
.dark-large-heading:hover{
  color: #212529;
}
.dark-small-heading{
  font-size: 1.1rem;
  color: #212529;
  text-decoration: none;
}
.dark-small-heading:hover{
  color: #212529;
}
.white-small-descr{
  color: #ffffff;
  text-decoration: none;
}
.white-small-descr:hover{
  color: #ffffff;
}
.position-relative.bg-white-1.p-4.rounded{
  height: 100%;
}
.wiki-popup-link{
  color: var(--brand-green-color);
}
.wiki-popup-link:hover {
  color: var(--brand-green-color);
}
.h3.fw-bolder.d-flex.overflow-hidden{
  height: 75px !important;
}
.placeholder-img{
  background: #232C35;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  padding: 15px;
}

.product-card {
  background-color: var(--brand-white-1-color) !important;
  width: 100%;
  /*min-width: 298px;*/
  flex-direction: column;
  display: flex;
}

.product-card section {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}

.product-card .price-row {
  font-weight: 500;
  font-size: 14px;
  font-style: normal;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.product-card .price-row .min-price {
  font-weight: 700;
  font-family: IBM Plex Serif, serif;
  font-size: 28px;
  font-style: normal;
  line-height: 120%;
}

.product-unavailable {
  color: rgba(218, 52, 42, 1);
  width: fit-content;
}

.product-card .product-unavailable,
.pharmacy-section .product-unavailable {
  padding: 4px 8px 4px 8px;
  background: rgba(218, 52, 42, 0.15);
}

.product-available {
  color: var(--brand-green-badge-color);
  width: fit-content;
}

.product-card .product-available,
.pharmacy-section .product-available {
  padding: 4px 8px 4px 8px;
  background: rgba(60, 180, 120, 0.15);
}

.product-unavailable-selected {
  color: var(--brand-dark-yellow-color);
  width: fit-content;
}

.product-card .product-unavailable-selected,
.pharmacy-section .product-unavailable-selected {
  padding: 4px 8px 4px 8px;
  background: rgba(193, 173, 18, 0.15);
}

.product-available::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='5.14286' stroke='%233CB478' stroke-width='1.71429'/%3E%3Ccircle cx='6.00002' cy='6.00002' r='2.57143' fill='%233CB478'/%3E%3C/svg%3E");
}

.product-unavailable-selected::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='5.14286' stroke='rgba(193, 173, 18, 1)' stroke-width='1.71429'/%3E%3Ccircle cx='6.00002' cy='6.00002' r='2.57143' fill='rgba(193, 173, 18, 1)'/%3E%3C/svg%3E");
}

.product-unavailable::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='5.14286' stroke='%23DF2B20' stroke-width='1.71429'/%3E%3Ccircle cx='6.00002' cy='6.00002' r='2.57143' fill='%23DF2B20'/%3E%3C/svg%3E");
}

.product-card .price-row.log-in {
  color: var(--brand-grey-color);
  font-size: 14px;
  font-weight: 500;
}

@media (min-width: 480px) {
  .product-card {
    background-color: var(--brand-white-1-color);
    width: 48%;
  }
}
@media (min-width: 768px) {
  
  .product-card section {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
  }
}
@media (min-width: 1400px) {
  .product-card {
    width: 31%;
  }

  .product-card:not(:nth-child(3n)) {
    margin-right: 1.5rem !important;
  }

  #greensby-front-product-accordion .product-card:not(:nth-child(3n)) {
    margin-right: 0.5rem !important;
  }
}

[id^="tippy"] {
  border: 1px solid #ebebeb;
  border-radius: 11px;
}
.wiki-readmore-arr{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500 !important;
  font-size: 14px;
  line-height: 140%;
  margin: 0 !important;
  width: auto !important;
}

.post-type-archive-faq  .section-faq {
  margin-bottom: 30px;
}

.post-type-archive-faq  .section-faq .title i {
  display: block;
  width: 70px;
  height: 70px;
}

.post-type-archive-faq  .section-faq .title h1 {
  font-size: 58px;
}

.post-type-archive-faq  .section-faq .custom-chimp {
  max-width: 400px;
  margin: auto;
}

@media (min-width: 992px) {
  .post-type-archive-faq  .section-faq .custom-chimp {
    margin: 0 0 0 auto;
  }
}

.post-type-archive-faq  .section-additional-info {
  padding: 40px;
}

.post-type-archive-faq  .section-additional-info > div {
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
}

.post-type-archive-faq  .section-additional-info a i {
  display: block;
  width: 20px;
  height: 20px;
}


.post-type-archive-faq  .section-additional-info .btn-glossary {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  padding: 13px 20px;
  width: 125px;
  text-decoration: none;
  background-color: var(--brand-orange-color);
  color: var(--brand-white-color);
}
.post-type-archive-faq  .section-additional-info .btn-glossary:hover {
  background-color: var(--brand-orange-hover-color);
  color: var(--brand-white-color);
}


.post-type-archive-faq  .section-additional-info .btn-contact {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: var(--brand-orange-color);
  margin-top: 10px;
}
.post-type-archive-faq  .section-additional-info .btn-contact:hover {
  color: var(--brand-orange-hover-color);
}

@media (min-width: 370px) {
  .post-type-archive-faq  .section-additional-info .btn-contact {
    margin-left: 15px;
    margin-top: 0;
  }
}


.post-type-archive-faq  .section-faq .custom-tab.nav {
  margin: 0 0 30px 0;
}

.post-type-archive-faq  .section-faq .custom-tab .nav-item:not(:last-child) {
  margin: 0 25px 0 0;
}

.post-type-archive-faq  .section-faq .custom-tab button {
  padding: 0;
  color: var(--brand-dark-gray-color);
  background-color: transparent;
  font-size: 28px;
  font-weight: 700;
  white-space: nowrap;
}

.post-type-archive-faq  .section-faq .custom-tab button.active,
.post-type-archive-faq  .section-faq .custom-tab button:hover {
  color: var(--brand-green-color) !important;
  background-color: transparent !important;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.fa-twitter:before {
  content: '' !important;
  display: block;
  height: 24px;
  width: 24px;
  background: url("/wp-content/themes/greeners/assets/img/twitter-icon-white.svg") no-repeat center;
}

.sticky {
  position: sticky;
  top: 0;
  z-index: 100;
}

.tooltip {
  z-index: 9999;
}

.register-btn {
  background-color: transparent !important;
  border-width: 2px;
  border-color: var(--ocean) !important;
  color: var(--ocean) !important;
}

.text-right {
  text-align: right;
}

.disabled {
  pointer-events: none;
  cursor: not-allowed !important;
  user-select: none;
  opacity: 0.5;
}

.cursor-default {
  cursor: default !important;
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: var(--brand-orange-color) !important;
}

@media (max-width: 767px) {
  .topic-folders {
    width: fit-content;
  }

  .tooltip-inner {
    font-size: 14px;
  }
}

.wp-block-table {
  overflow: auto;
}

.blueten-image-render-front {
  width: 100px; 
  top: -40px;
}
.blueten-image-render {
  width: 230px; 
  top: -40px;
  position: absolute;
  align-self: center;
}

.blueten-title-margin {
  margin-top: calc(155px + 1rem); 
  min-height: 65px;
}
.blueten-title-margin-mobile {
  display: none;
}
.blueten-title-margin-front {
  margin-top: calc(155px + 1rem); 
  min-height: 65px;
}
.min-height-65 {
  min-height: 65px;
}

.blueten-card-title {
  min-height: 65px;
}
@media(max-width: 767px)
{
  .blueten-image-render {
    width: 158px; 
    top: -40px
  }

  .blueten-title-margin {
    margin-top: calc(90px + 1rem);
    min-height: unset;
  }
  .blueten-card-title {
    font-size: 18px !important;
  }
  .min-height-50 {
    min-height: 50px;
  }
}

@media (max-width: 479px)
{
  .blueten-title-margin-mobile {
    display: block;
  }
  .blueten-title-margin-desktop {
    display: none;
  }
  .blueten-image-render {
    position: relative;
    align-self: unset;
    top: 0;
    max-width: 118px;
  }
  .blueten-title-margin {
    margin-top: unset;
    min-height: unset;
  }
  .product-card section.blueten-card-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "image title" "thccbd badgereviews" "availability price";
    /* flex-direction: column;
    flex: 1 0 auto; */
  }

  .blueten-reviews {
    grid-area: badgereviews; 
    justify-self:end;
    position: absolute;
    top: 80%;
  }
  .blueten-reviews ul li i, 
  .blueten-reviews div.fs-6 {
    font-size: 12px !important;
  }
  .blueten-reviews ul {
    margin-top: -3px !important;
  }
  .blueten-reviews ul li {
    margin-right: .35rem !important;
  }

  .blueten-badge-mobile {
    grid-area: badgereviews; 
    justify-self:end;
	margin-left: 10px;
  }
  .blueten-badge-mobile .badge {
    min-height: unset;
    max-height: 32px;
    height: 100%;
    margin-bottom: 0 !important;
  }
  .blueten-card-title {
    min-height: unset;
    align-self: center;
  }

  .blueten-availability-section {
    margin-top: 30px !important;
    align-items: start !important;
    font-size: 12px !important;
  }

  .blueten-price-section {
    grid-area: price;
    margin-top: 25px !important;
    justify-self: end;
  }
  .badge-thc, .badge-cbd {
    margin-bottom: 1px;
  }

  .blueten-availability-section p.product-available::before {
    margin-top: 4px;
  }
}

.cannabinoid_labels {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
  pointer-events: none;
}

.cannabinoid_labels .cannabinoid-label {
  padding: 5px 8px;
  border-radius: 5px;
}

.cannabinoid_labels .cannabinoid-label p {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 5%;
  line-height: 14.3px;
}

#ssq_desktop_loader {
  /* color: white;
  visibility: visible;
  background: red;
  display: block; */
  /* height: 500px;
  width: 500px; */
  z-index: 9999999;
  position: absolute;
  top: 340px;
  width: 100%;
}

#ssq_mobile_loader,
#greensby_archive_loader {
  /* color: white;
  visibility: visible;
  background: red;
  display: block; */
  /* height: 500px;
  width: 500px; */
  /* z-index: 9999999;
  position: absolute;
  top: 340px; */
  width: 100%;
}

#greensby_review_modal_loader {
  /* z-index: 9999999;
  position: absolute; */
  width: 100%;
  /* top: 50%; */
  opacity: 0;
}

#ssq_desktop_loader .loader-container, 
#ssq_mobile_loader .loader-container,
#greensby_archive_loader .loader-container
{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* The outer bar (the "track") */
#ssq_desktop_loader .progress-bar,
#ssq_mobile_loader .progress-bar,
#greensby_archive_loader .progress-bar,
#greensby_review_modal_loader .progress-bar
{
  width: 90%;
  max-width: 400px;
  height: 3px;
  background-color: #FF763C26;  
  border-radius: 3px;
  overflow: hidden;
}

#greensby_review_modal_loader .review-modal-loader-percentage {
  font-family: Inter;
  font-weight: 600;
  font-size: 18px;
  color: #FF7222;
}

#greensby_review_modal_loader .loader-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#greensby_review_modal_loader .progress-bar {
  width: 88%;
  max-width: unset;
  height: 12px;
  border-radius: 8px;
}

#ssq_desktop_loader .progress,
#ssq_mobile_loader .progress,
#greensby_archive_loader .progress,
#greensby_review_modal_loader .progress
{
  width: 0;
  height: 100%;
  background-color: var(--brand-orange-color);
  transition: width 0.3s;
}

#greensby_archive_loader {
  min-height: 10px;
}
#greensby_archive_loader .progress-bar
{
  width: 97%;
  max-width: unset;
}
#greensby_archive_loader .loader-container
{
  display: block;
  margin-left: 10px;
}


#ssq_desktop_loader .progress-bar-reverse,
#ssq_mobile_loader .progress-bar-reverse,
#greensby_archive_loader .progress-bar-reverse
{
  display: none;
  width: 90%;
  max-width: 400px;
  height: 3px;
  background-color: var(--brand-orange-color);
  border-radius: 3px;
  overflow: hidden;
}

#ssq_desktop_loader .progress-reverse,
#ssq_mobile_loader .progress-reverse,
#greensby_archive_loader .progress-reverse
{
  width: 0;
  height: 100%;
  background-color: #31231D;
  transition: width 0.3s;
}

@media(max-width: 767px)
{
  .ml-auto-svg {
    margin-left: auto !important;
  }
}

#ratgeber p,
#ratgeber a {
	font-family: Inter !important;
}

#ratgeber a.custom-btn-full {
	font-weight: 600 !important;
}

#ratgeber .ratgeber-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)),
                url('https://greensby.de/wp-content/uploads/2025/03/greensby-ratgeber.png') no-repeat center center;
    background-size: cover;
    background-position: 0 0;
    height: 440px;
    width: 100%;
    color: #fff;
}
/* #ratgeber .ratgeber-header {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background: url('https://greensby.de/wp-content/uploads/2025/03/greensby-ratgeber.png') no-repeat center center;
	background-size: cover;
	background-position: 0 0;
	height: 440px;
	width: 100%;
	color: #fff;
} */


#ratgeber .ratgeber-header .container {
  /* max-width: 276px; */
  /* margin-left: 0;
  margin-right: auto; */
}

#ratgeber .ratgeber-header h1 {
	font-size: 56px;
	font-weight: 700;
	line-height: 67.2px;
}

#ratgeber .ratgeber-header p {
	font-weight: 500;
	font-size: 16px;
	color: #91959A;
}

#ratgeber .wp-block-media-text {
    display: flex !important; 
	gap: 20px;
}

#ratgeber .wp-block-media-text h2 {
	font-weight: 700;
	font-size: 38px;
	line-height: 49.4px;
}

#ratgeber .wp-block-media-text figure img {
    min-width: 70px;
	min-height: 70px;
}

#ratgeber .ratgeber-symptom-list li {
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
}
#ratgeber .ratgeber-symptom-list li p {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #0A141E !important;
}

#ratgeber .ratgeber-symptom-list img {
	min-width: 28px;
	min-height: 28px;
	width: 28px;
	height: 28px;
}

#ratgeber .ratgeber-variants {
	background-color: #F7F7F9;
	border-radius: 10px;
	padding: 30px;
}

#ratgeber .ratgeber-variants h3 {
	font-weight: 700;
	font-size: 28px;
	line-height: 36.4px;
}

#ratgeber .ratgeber-variants p {
	color: #0A141E !important;
	padding: 10px 0 20px 0;
}

#ratgeber .ratgeber-variants .custom-btn-full.icon-right {  
	padding: 0 20px;
}
#ratgeber .ratgeber-variants a:not(.wiki-popup-link) {
	display: flex;
	gap: 10px;
}

#ratgeber .ratgeber-type-of-use  {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

#ratgeber .ratgeber-type-of-use li {
	display: flex;
	gap: 10px;
	width: 48%;
}

#ratgeber .ratgeber-type-of-use img {  
	min-width: 48px;
	min-height: 48px;
}

#ratgeber .ratgeber-type-of-use h4 {  
	font-weight: 600;
	font-size: 18px;
	line-height: 25.2px;
}

#ratgeber .ratgeber-recepts-cpt {
	background-color: #ff763c26;
}

#ratgeber .ratgeber-recepts-cpt-text {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#ratgeber .ratgeber-recepts-cpt-text h3 {
	font-family: IBM Plex Serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 49.4px;
}

#ratgeber .ratgeber-recepts-cpt-text p {
	color: #0A141E !important;
}

#ratgeber .ratgeber-recepts-cpt-text a {
	padding: 0 20px;
	font-weight: 600;
}

#ratgeber .ratgeber-recepts-cpt-list ul li {
	display: flex;
  	gap: 10px;
	margin-bottom: 20px;
}

#ratgeber .ratgeber-recepts-cpt-list-icon {
	min-width: 70px;
	height: 70px;
	background-color: #FF763C26;
	border-radius: 10px;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
}
#ratgeber .ratgeber-recepts-cpt-list-icon img {
	min-width: 50px;
	min-height: 50px;
}

#ratgeber .ratgeber-recepts-cpt-list-text h4 {
	font-family: Inter;
	font-weight: 600;
	font-size: 18px;
	line-height: 25.2px;
	margin-bottom: 3px;
}
#ratgeber .ratgeber-recepts-cpt-list-text p {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	padding: 0;
}
#ratgeber .ratgeber-side-recepts h3 {
	font-family: IBM Plex Serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 36.4px;
	letter-spacing: 0%;

}

#ratgeber .ratgeber-post-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#ratgeber .ratgeber-post-list-item.ratgeber-active {
	display: flex;
	justify-content: space-between;
	padding: 20px;
	background-color: var(--brand-orange-color);
	color: #fff;
}
#ratgeber .ratgeber-post-list-item {
	border-radius: 10px;
	display: flex;
	justify-content: space-between;
	padding: 20px;
	background-color: #F7F7F9;
	color: #000;
	width: 100%;
	text-decoration: none !important;
}

#ratgeber .ratgeber-post-list-item:hover {
	background-color: var(--brand-orange-color);
	color: #fff;
}
#ratgeber .ratgeber-post-list-item:hover svg path {
	fill: #fff;
}
#ratgeber .ratgeber-post-list-item p {
	margin: 0;
	padding: 0;
	font-family: Inter;
	font-weight: 600;
	font-size: 18px;
	line-height: 25.2px;
}

#ratgeber .ratgeber-recepts-cpt-text-mobile {
	display: none;
}

@media (max-width:991px)
{
	#ratgeber .wp-block-media-text {
		flex-direction: column;
		gap: 0;
	}

	#ratgeber .ratgeber-type-of-use li {
		width: 100%;
	}

	#ratgeber .ratgeber-recepts-cpt-text h3 {
		margin-bottom: 20px;
	}
	#ratgeber .ratgeber-recepts-cpt-text p,
	#ratgeber .ratgeber-recepts-cpt-text a {
		display: none;
	}
	
	#ratgeber .ratgeber-recepts-cpt-text-mobile p {
		display: block;
	}
	#ratgeber .ratgeber-recepts-cpt-text-mobile a {
		width: 100%;
		display: flex;
	}

	#ratgeber .ratgeber-recepts-cpt-text-mobile {
		display: block;
	}
}

@media (max-width:575px)
{
	#ratgeber .ratgeber-header {
		padding: 20px;
		align-items: end;
		max-height: 400px;
	}
	#ratgeber .ratgeber-header h1 {
		font-size: 36px;
		line-height: 43.2px;
	}
	#ratgeber .ratgeber-header p {
		font-weight: 400;
		font-size: 14px;
		line-height: 19.6px;
	}
	#ratgeber .ratgeber-symptom-list li p {
		font-size: 14px;
	}
	#ratgeber .wp-block-media-text h2 {
		font-size: 28px;
		line-height: 33.6px;
	}
	
	#ratgeber .ratgeber-variants h3 {
		font-size: 22px;
		line-height: 28.6px;
	}
	
	#ratgeber .ratgeber-variants p {
		font-weight: 400;
		font-size: 14px;
		line-height: 19.6px;
	}
	
	#ratgeber .ratgeber-recepts-cpt {
		padding: 80px 10px !important;
		border-radius: 0 !important;
	}
	
	#ratgeber .ratgeber-recepts-cpt-text h3 {
		font-size: 28px;
		line-height: 33.6px;    
		margin-bottom: 60px;
	}
	
	
	#ratgeber .ratgeber-recepts-cpt-list-icon {
		min-width: 50px;
		height: 50px;
	}
	#ratgeber .ratgeber-recepts-cpt-list-icon img {
		min-width: 35px;
		min-height: 35px;
		width: 35px;
		height: 35px;
	}
	
	#ratgeber .ratgeber-recepts-cpt-list-text h4 {
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
	}

	#ratgeber .ratgeber-recepts-cpt-list-text p {
		font-size: 14px;
		line-height: 19.6px;
	}

	#ratgeber .ratgeber-type-of-use  {
		display: flex;
		gap: 10px;
		flex-wrap: wrap;
	}
	
	#ratgeber .ratgeber-type-of-use li {
		gap: 5px;
	}
	
	#ratgeber .ratgeber-type-of-use img {  
		min-width: 40px;
		min-height: 40px;
		width: 40px;
		height: 40px;
	}
	
	#ratgeber .ratgeber-type-of-use h4 {  
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 5px;
	}

	#ratgeber .ratgeber-type-of-use p {  
		font-weight: 400;
		font-size: 14px;
		line-height: 19.6px;
	}

}

#select-manufacturer {
  background: transparent;
  border: 0 !important;
  padding: 8px 30px 8px 10px; 
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M6.55746%208L13.4425%208C14.277%208%2014.7444%208.96169%2014.2289%209.61782L10.7863%2013.9992C10.3859%2014.5088%209.61406%2014.5088%209.21368%2013.9992L5.77115%209.61782C5.25562%208.96169%205.72303%208%206.55746%208Z%22%20fill%3D%22%2391959A%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  color: #fff !important;
  font-family: Inter;
  font-weight: 600;
  font-size: 15px;
  
}

#select-manufacturer option {
  background: #333; 
  color: #fff; 
  font-family: Inter;
  font-weight: 600;
  font-size: 15px;
}

#history_chart_button,
#nutzerFragenLabel {
  font-weight: 600;
  font-family: var(--bs-body-font-family);
}
#history_chart .modal-header {
  background-color: #2f3740;
  color: #fff;
}
#history_chart .modal-body {
  background-color: #2f3740;
}


#telegramLoginButtonCustomGreensby {
  display: flex;
  align-items: center;
  justify-content: center;
}
.grb-woo-login .modal-content {
  width: 540px;
  border-radius: 12px;
}
.grb-woo-login .login-section,
.grb-woo-login .register-section {
  margin: 0;
  padding: 0;
}
.grb-woo-login .login-section .main-content .main-title,
.grb-woo-login .register-section .main-content .main-title {
  font-size: 28px;
  text-align: center;
  line-height: 30px;
  max-width: 300px;
  margin: 0 auto 30px;
  font-weight: 700;
}
.grb-woo-login .register-section .main-content .main-title {
  max-width: 400px;
}
.grb-woo-login .login-section .main-content,
.grb-woo-login .register-section .main-content {
  max-width: unset !important;
  /* margin: 0 40px; */
}
.grb-woo-login .login-section .inner-content,
.grb-woo-login .register-section .inner-content {
  background: #fff;
  border: 1px solid var(--brand-orange-color);
}
.grb-woo-login .register-btn-modal,
.grb-woo-login .login-btn-modal {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  margin: 40px 0 20px 0;
  padding: 14px 0;
  
  background-color: var(--ocean) !important;
    border-color: var(--ocean) !important;
}
.grb-woo-login .register-section.register-btn {
  margin: 30px 0 20px 0;
}
.grb-woo-login .input-password,
.grb-woo-login .input-email,
.grb-woo-login .input-user-name {
  background: #edeeee;
}
.grb-woo-login .input-password:focus,
.grb-woo-login .input-email:focus,
.grb-woo-login .input-user-name:focus
{
  border: 2px solid var(--brand-orange-color);
}
.grb-woo-login .nsl-button-svg-container {
  border: 2px solid var(--brand-orange-color);
  border-radius: 5px;
}
.grb-woo-login .login-section .nsl-container .nsl-button-svg-container,
.grb-woo-login .register-section .nsl-container .nsl-button-svg-container {
  padding: 12px;
}
.grb-woo-login div.nsl-container-block .nsl-container-buttons a {
  margin: unset;
}
.grb-woo-login .nsl-container-buttons a {
  margin-right: 20px !important;
}
.grb-woo-login div.nsl-container svg {
  width: 20px !important;
  height: 20px !important;
}
.grb-woo-login .input-wrap {
  margin-top: 20px;
}
.grb-woo-login .input-wrap input {
  border-radius: 10px;
}
.grb-woo-login .register-section .input-wrap
{
  margin-top: 16px;
}
.grb-woo-login .register-section .input-wrap:not(:last-of-type)
{
  margin-bottom: 20px;
}
.grb-woo-login .register-section .form-check-custom .container
{
  font-size: 16px;
}
.grb-woo-login .register-section .form-check-custom .checkmark
{
  height: 18px;
  width: 18px;
  border-color: var(--brand-orange-color);
  top: 4px;
}
.grb-woo-login .register-section .form-check-custom .container .checkmark::after
{
  border: 5px solid var(--brand-orange-color);
}
.grb-woo-login .register-section .login-with-title
{
  font-weight: 600;
  font-size: 14px;  
  margin-bottom: 6px;
}

.grb-woo-login .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: unset;
  border-bottom: 0;  
  text-align: center;
}
.section-login-modal {
  border-right: 1px solid var(--brand-orange-color);
  border-top: 1px solid var(--brand-orange-color);
  border-left: 1px solid var(--brand-orange-color);
}
.section-register-modal {
  border-bottom: 1px solid var(--brand-orange-color);
  
}
.grb-woo-login .modal-header div {
  width: 100%;
  padding: 20px;
}
.section-login-modal,
.section-register-modal {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  background-color: #fff;
}
.grb-woo-login .modal-header-grey {
  background-color: #f0f0f2;
}
.grb-woo-login .modal-header {
  background-color: #7E7E7E;
  cursor: pointer;
}

.grb-woo-login .show-hide-pass img {
  position: absolute;
  right: 15px;
  top: 15px;
}

.grb-woo-login .modal-login-bud-extract .main-content .main-title {
  max-width: unset;
  line-height: 34px;
}
.grb-woo-login .modal-login-bud-extract .section-login-modal {
  color: #000 !important;
}
.grb-woo-login .modal-login-bud-extract .modal-header {
  background-color: var(--bs-body-color);
}

.grb-woo-login .nsl-button-svg-container {
  border: unset !important;
}

.login-section .main-content {
  background-color: #F9F9F9 !important;
  border-radius: 10px;
  padding: 20px;
}

.nsl-container-buttons-login {
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
  gap: 15px;
}

.nsl-container-buttons-login a:not(.main-logo) {
  border: 2px solid #FF7222;
  border-radius: 5px;
  padding: 3px;
  text-decoration: none;
  width: 100%;
  max-width: 250px;
  font-weight: 600;
  font-size: 16px;
  display: flex;
  justify-content: center;
}

.nsl-container-buttons-login a.main-logo {
  margin-top: auto;
}

.nsl-button-svg-container {
  /* display: flex;
  justify-content: center;
  align-items: center; */
  color: #FF7222;
  gap: 10px;
}

.nsl-container-text h1 {
  font-family: IBM Plex Serif;
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 20px;
}

.nsl-container-text li {
  display: flex;
  gap: 10px;
  align-items: start;
}
.nsl-container-text li h3 {
  font-weight: 600;
  font-size: 16px;
}
.nsl-container-text li p {
  font-size: 14px;
}

#grb-woo-login .modal-body {
  border-radius: 12px;
  background-color: #F9F9F9 !important;
}

#grb-woo-login .nsl-container-buttons-login a:not(.main-logo) {
  width: 100%;
  max-width: 100%;
  max-height: 48px;
}

#grb-woo-login .main-logo {
  display: none !important;
}
#grb-woo-login .input-wrap {
  margin-top: 10px !important;
}

#grb-woo-login .register-btn-modal, #grb-woo-login .login-btn-modal {
  margin: unset;
}

#grb-woo-login .login-section .main-content,
#grb-woo-login .register-section .main-content  {
  padding: 0 10px;
  border-radius: unset !important;
}

#grb-woo-login .modal-body {
  padding: 20px 30px;
}

#grb-woo-login .main-title {
    font-family: IBM Plex Serif;
    font-weight: 700;
    font-size: 28px;
    text-align: center;
    padding: 16px 0;
}

#grb-woo-login .modal-content .btn-close {
  z-index: 9999;
  background-image: url("/wp-content/themes/greeners/assets/img/icons/button-close-grey.svg");
  border-color: #C3C7CC;
}

.grb-woo-login .checkmark-modal {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  border-radius: 5px;
  border: 1px solid #FF763C;
  cursor: pointer;
  /* background-color: #ffffff; */
}

.grb-woo-login input:checked + .checkmark-modal::after {
  content: url('/wp-content/themes/greeners/assets/img/checkmark-orange.svg');
  border-radius: 5px;
  background-color: #FF763C26;
  padding: 0 3px;
  top: -3px;
  left: -1px;
  position: relative;
}

.grb-woo-login input:checked + .checkmark-modal {
  border: unset;
}

.grb-woo-login .new-user-registration .new-user-registration-text {
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
}
.grb-woo-login .new-user-registration .new-user-registration-text:first-of-type {

}

.grb-woo-login .form-check-custom .container {
  font-size: unset !important;
}


@media (max-width:576px){
  .nsl-container-text  h1 {
      margin-top: 20px;
  }

  .nsl-container-buttons-login a:not(.main-logo) {
      width: 100%;
      max-width: 100%;
  }
}
.grb-custom-embed {
  /* max-height: 308px; */
  margin: 15px 0;
}

.grb-custom-embed figure {
  margin: 0;
}
.embed-product-card {
  display: grid;
  grid-template-columns: 313px auto;
  width: 100%;
  overflow: hidden;
  background-color: #F9F9F9;
  border-radius: 10px;
  box-sizing: border-box;
  position: relative;
}


.embed-product-card__content {
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.embed-product-card {
  position: relative;
}

.embed-product-card__brand {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Inter;
  font-weight: 600;
  font-size: 15px;
  background-color: #fff;
  border-radius: 34px;
  padding: 4px 6px 4px 4px;
}

.embed-product-card__image {
  /* This ensures the image area doesn't overflow */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}

.embed-product-card__image img {
  margin: unset !important;
}

.embed-product-card__image img.attachment-woocommerce_single  {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 10px;
  width: 313px;
  height: 325px;
}

.embed-product-card__brand img {
  max-width: 24px !important;
  max-height: 24px !important;
  margin: unset !important;
}

.embed-product-card__brand span {
  margin-left: 6px;
}

.embed-product-card__title {
  font-family: IBM Plex Serif;
  font-weight: 700;
  font-size: 28px;
}

.embed-product-card__description p {

}

.embed-product-card__pricing {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}

.embed-product-card__pricing--regular-on-sale {
  font-family: IBM Plex Serif;
  font-weight: 500;
  font-size: 18px;
  text-decoration: line-through;
  color: #91959A;
}

.embed-product-card__pricing--regular {
  font-family: IBM Plex Serif;
  font-weight: 700;
  font-size: 24px;
}

.embed-product-card__pricing--sale {
  font-family: IBM Plex Serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: right;
  
}
.embed-product-card__pricing--discount-percentage {
    background-color: #E05950;
    border-radius: 40px;
    max-width: 54px;
    max-height: 27px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    color: #fff;
    font-family: IBM Plex Serif;
    font-weight: 700;
    font-size: 15px;
}

.embed-product-card__actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  align-self: flex-end;
  width: 100%;  
  margin-top: auto;
  position: relative;
}
.embed-product-card__actions a {
  text-decoration: none;
}

.embed-product-card__button-cart {
  font-size: 16px;
  font-weight: 600;
  padding: 16px 0;
  width: 100%;
  border-radius: 4px;
  background-color: var(--brand-orange-color);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 9px 0;
  max-width: 165px;
}

.embed-product-card__button-cart:hover {
  color: #fff;
}

.embed-product-card__button-favorite,
.embed-product-card__button-share {
  font-size: 16px;
  font-weight: 600;
  padding: 13px 14px;
  width: 100%;
  border-radius: 5px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  max-width: 48px;
  border: 2px solid var(--brand-orange-color);
  position: relative;
  cursor: pointer;
}

.embed-favorite {
  background-color: var(--brand-orange-15-color);
}

.embed-product-card__button-share-popup,
.embed-product-card__button-share-popup--link-copied {
  display: none;
  position: absolute;  
  right: -90%;
  bottom: 120%;
  border-radius: 10px;
  padding: 4px;
  box-shadow: 0px 4px 20px 0px #0000001A;
  background-color: #fff;
  color: #000;
  z-index: 1;
  min-width: 302px;  
  max-width: 302px;
  width: 100%;
}

.embed-product-card__button-share-popup--content {
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.embed-product-card__button-share-popup--content span,
.embed-product-card__button-share-popup--link-copied-content span,
.embed-product-card__button-share-popup--content a
{
  display: flex;
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  padding: 5px 0 5px 10px;
  align-items: center;
}

.embed-product-card__button-share-popup--content span:hover,
.embed-product-card__button-share-popup--content a:hover
 {
  background-color: #F0F0F2;
  border-radius: 5px;
}

.embed-product-card__button-share-popup--content a > span:hover
{
  background-color: unset;
}
.embed-product-card__button-share-popup--content a > span
{
  color: #000;
}

.embed-product-card__button-share-popup--link-copied {
  max-width: 150px;
  min-width: 150px;
}

@media (max-width: 1199px)
{

  .embed-product-card__description p {
    /* margin-bottom: 0; */
  }
  .embed-product-card {
    grid-template-columns: auto;
  }

  .article-text .embed-product-card {
    grid-template-columns: 313px auto;
  }
  
}

@media (max-width: 767px)
{
  
  .article-text .embed-product-card {
    grid-template-columns: auto;
  }

  .embed-product-card__button-share-popup,
  .embed-product-card__button-share-popup--link-copied {
    right: unset;
    left: -25%;
  }
}

@media (max-width: 575px)
{
  .embed-product-card__button-cart {
    padding: 7px 0;
  }
}

#rating-summary .review-stars-counter {
  font-family: IBM Plex Serif;
  font-weight: 700;
  font-size: 46px;
}
#rating-summary i {
  font-size: 25.2px;
}
#sidebar-reviews-button-section h3 {
  font-family: IBM Plex Serif;
  font-size: 28px;
}

#review-gallery-ul li:nth-of-type(5) {
	display: none !important;
}

.svg-pulse {
  transform-box: view-box;
  transform-origin: center;
}

.svg-dot-anim  { animation: dotAnim 1.75s ease-in-out infinite; }
.svg-arc1-anim { animation: arc1Anim 1.75s ease-in-out infinite; }
.svg-arc2-anim { animation: arc2Anim 1.75s ease-in-out infinite; }

@keyframes dotAnim {
  0%   { opacity: 0; }
  40%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes arc1Anim {
  0%, 20%   { opacity: 0; }
  30%       { opacity: 1; }
  80%       { opacity: 1; }
  90%,100%  { opacity: 0; }
}

@keyframes arc2Anim {
  0%, 40%   { opacity: 0; }
  50%       { opacity: 1; }
  60%       { opacity: 1; }
  70%,100%  { opacity: 0; }
}


.badge-no-button {
    gap: 20px
}
.badge-no-button a,
.badge-no-button button {
    padding: unset !important;
    height: unset !important;
    border: none !important;
    padding-left: 26px !important;
    background-color: unset !important;
}
.badge-no-button .custom-btn.icon-left {
    background-position: 0px 6px;
}
.badge-no-button .badge {
    min-height: 34px;
}

.price-history-charts,
.terpene-cannabinoid-charts 
{
  min-height: 560px;
}

@media(max-width: 1199px)
{
  .price-history-charts {
    min-height: 460px;
  }
  .terpene-cannabinoid-charts {
    min-height: 540px;
  }

}

@media(max-width: 991px)
{
  .price-history-charts {
    min-height: 560px;
  }
  .terpene-cannabinoid-charts {
    min-height: 1280px;
  }

}
