.login h1 a {
	background-image: url(https://absolem420.de/wp-content/uploads/2023/11/absolem420.svg) !important;
	background-image: none,url(https://absolem420.de/wp-content/uploads/2023/11/absolem420.svg) !important;
}

body {
		background: white;
}

p { font-size: 18px; line-height: 30px; }

.c27-main-header .logo img {
	height: 24px;
}

@media only screen and (max-width: 480px) {
  .header .header-container .header-top .logo a img, .header.header-style-alternate:not(.header-scroll) .header-container .header-top .logo a img {
    max-height: 40px;
    max-width: 165px;
  }
}

.error404 .no-results-wrapper {
	margin-top: 100px;
}

/* LINKS */

a { transition: all .3s !important; color: var(--accent); }

p a {
		border-bottom: 2px solid rgba(0,0,0,.08);

}

p a:hover, li a:hover {
	color: #3A3EF0;
}

#strain-intro a {
  display: inline-block;
  color: #f8de58;
  text-decoration: none;
  margin-bottom: -1.5px;
}

#strain-intro a::after {
  content: '';
  display: block;
  width: 0;
  height: 1.5px;
  background: #F8DE58;
  transition: width .3s;
}

#strain-intro a:hover::after {
  width: 100%;
}

#breadcrumb a {
  display: inline-block;
  color: red;
  text-decoration: none;
  margin-bottom: -1.5px;
}

#breadcrumb a::after {
  content: '';
  display: block;
  width: 0;
  height: 1.5px;
  background: rgba(0,0,0,.08);
  transition: width .3s;
}

#breadcrumb a:hover::after {
  width: 100%;
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    overflow:show !important;
}

/* WEBSITE WIDTH */

.e-con {
  --container-max-width: 90%;
}

/* NAVIGATION */

.header-container .header-top {
    width: 90%;
		left: 5%;
}

@media only screen and (min-width : 1201px) {
ul.main-nav li a>i {
display: inline-block;
padding-right: 5px;
}
}

@media only screen and (max-width: 1200px) {
  .header-top {
    left:0 !important;
  }
}

.header .user-area {
  margin-right: 30px !important;
  font-size: 18px;
}

/* HOMEPAGE SEARCH */

.md-group input:focus ~ label,
.md-group input:required:valid ~ label,
.md-group select:required:valid ~ label,
.md-group select[multiple] ~ .select2-container--focus ~ label {
  font-size: 16px;
}

.md-group label {
  font-size: 16px;
}

.md-group input {
  font-size: 16px;
}

/* NAVIGATION SEARCH */

.instant-results::before {
  display: none;
}

.instant-results .view-all-results {
	display: none !important;
}

/* PROGRESS BAR FIX */

.jet-progress-bar__wrapper {
  overflow: hidden;
}

/* Table Results */

.lf-item-container {
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid #EDEDF0;
  box-shadow: none;
}

/* ICONS & TAGS */

.elementor-icon-list-icon,
.elementor-icon-list-text {
  transition: all .3s !important;
}

#terpene .elementor-icon-list-icon {
  width: 15px !important;
}

#terpene .elementor-icon-list-icon i {
  display: none;
}

.elementor-widget .elementor-icon-list-icon i {
  width: auto;
}

.term-icon img {
  filter: invert(1)
}

.elementor-icon-list-icon img {
	height: 23px;
	width: 23px;
	margin-bottom: 1.5px;
}

.elementor-1457 .elementor-element.elementor-element-0710d7b .elementor-icon-list-icon img {
	height: 20px;
	width: 20px;
	margin-top: 1.5px;
}


ul.outlined-list.details-list {
  font-size: 21px;
}

.owl-carousel .term-icon.image-icon img {
	margin-right: 0px;
	border: none;
}

.listing-rating i {
  font-size: 26px;
}

.lmb-calltoaction > a {
  background: white;
  padding: 0 20px;
  color: black;
  border-radius: 5px;
  font-size: 19px;
  font-weight: 400;
}

.profile-header .profile-menu ul li a {
  font-size: 42px;
  padding: 0px 50px;
  position: relative;
  transition: all .15s ease-in-out;
  display: flex;
  align-items: center;
  height: 60px;
  font-weight: 600;
  font-family: Champ;
}

.profile-header {
  height: 130px;
  background-color: white;
  position: relative;
  box-shadow: none;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ededf0;
}

.quick-listing-actions > ul > li > a {
  padding: 10px 20px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  font-size: 21px;
  transition: .2s ease;
  background: white;
  border: 1px solid #ededf0;
  color: inherit;
  font-family: DM Sans;
  /* border: 1px solid #; */
}

.element {
  background: #fff;
  padding: 40px;
  margin-bottom: 25px;
  box-shadow: none;
  border-radius: 30px;
  border: 1px solid #ededf0;
}

.comment-container {
  padding: 40px 40px 40px 80px;
  box-shadow: none;
  border-radius: 30px;
  margin-bottom: 25px;
  border: 1px solid #ededf0;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #fff;
  border: 1px solid #ededf0 !important;
  border-radius: 50px;
  box-shadow: none;
}

.title-style-1 h5 {
  font-size: 42px;
  line-height: 42px;
  font-family: Champ;
  font-weight: 700;
  margin-bottom: 40px;
  letter-spacing: 1px;
}

.work-hours-block h5 {
  margin-bottom: 0px !important;
}

.work-hours-status {
  font-family: Champ;
}

#open-hours {
  margin-top: 40px !important;
}

#open-hours .extra-details li {
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding-top: 25px;
  padding-bottom: 25px;
}

.extra-details li div {
  font-size: 21px;
  padding-top: 12px;
  padding-bottom: 12px;
}

#description .element {
  background: #114D4D;
  border: none;
}

#description .element h5,
#description .element p {
  color: white;
}

i.mi.chat_bubble_outline {
  display: none;
}

.rating-category-label {
  font-size: 26px;
  line-height: 40px;
}

.buttons {
  font-size: 21px;
  border-radius: 30px;
  line-height: normal;
  font-weight: normal;
}

.elementor-element.elementor-element-0a14943.e-flex.e-con-boxed.e-con.e-child {
  background-size: cover;
}

/* NAVIGATION */

.i-nav ul li {
  font-size: 18px;
  font-weight: 500;
}

div.user-area.signin-area {
		display: none;
}

a#user-dropdown-menu.user-profile-name { display: none }

.header-right .header-button a.buttons {
  font-size: 16px;
}

.user-area .user-profile-name {
  font-size: 18px;
}

.header-search > input {
  font-size: 16px;
}

Element {
  display: none;
}

.buttons {
  font-size: 16px;
}

/* BLOG */

/* Article Container */

.sbf-title {
  padding: 50px 50px 0;
  text-align: left;
  background: #fff;
}

.sbf-title a {
  font-size: 30px;
  line-height: 34px;
  margin-bottom: 30px;
		letter-spacing: .5px;
}

.sbf-title a:hover {
	color: var(--accent);
	opacity: 1;
}

.sbf-title p {
  font-size: 18px;
  line-height: 26px;
}

.sbf-container .listing-details {
  padding: 50px 50px;
}

.sbf-container .listing-details > ul > li > a {
  border: none;
}

.sbf-container {
  box-shadow: none;
  border-radius: 30px;
  border: 1px solid #EDEDF0;
}

.sbf-thumb {
  background-color: #179a6b;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}

.sbf-thumb:hover .overlay {
  opacity: 0;
}

.lf-head-btn {
  border: 1px solid #EDEDF0;
  background: white;
  color: black;
}

a.page-numbers, nav.woocommerce-pagination ul.page-numbers li a.page-numbers, nav.woocommerce-pagination ul.page-numbers li span.page-numbers, span.page-numbers {
    box-shadow: none;
}

/* SIDEBAR */

.wp-block-latest-posts.wp-block-latest-posts__list li {
  display: inline-block;
}

/* BLOG CONTENT */

.blogpost-section .blog-title h1 {
	font-size: 60px;
	line-height: 65px;
  margin: 50px 0 30px;
}

@media only screen and (max-width: 480px) {
  .blogpost-section .blog-title h1 {
    font-size: 38px;
    line-height: 40px;
    margin-bottom: 30px;
  }
}

h2.wp-block-heading {
  font-size: 38px;
  margin-bottom: 40px;
}

h3.wp-block-heading {
		margin-bottom: 40px;
}

@media only screen and (max-width: 480px) {
  h2.wp-block-heading {
    font-size: 30px;
    line-height: 38px;
  }
}

.blogpost-section .section-body ol,
.blogpost-section .section-body p,
.blogpost-section .section-body ul {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 30px;
}

.elementor-kit-9 h3 {
  font-size: 30px;
}

.c27-content-wrapper table tr,
.comment-body table tr {
  font-size: 18px;
  /* color: var(--e-global-color-primary); */
}

.wp-block-table {
  padding: 0 0 40px;
}

.blog-featured-image img {
  border-radius: 30px;
		margin-bottom: 50px;
}

.c27-content-wrapper figcaption {
  padding-top: 10px;
  font-size: 12px;
  opacity: .5;
}

.section-body li a {
  border-bottom: 2px solid rgba(0,0,0,.08);
}

.mlduo-stat-box {
  height: auto;
}

.i-section {
  padding: 0;
}

.elementor-widget-container > .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control {
	transition: all .3s;
}

.elementor-659 .elementor-element.elementor-element-4885e78 > .elementor-widget-container > .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover {
	border-radius: 100px;
}

/* RELATED POSTS */
.wp-block-latest-posts__list {
		padding-left: 0px !important;
}

.blogpost-section .section-body ol, .blogpost-section .section-body p, .blogpost-section .section-body ul {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px;
}

/* CRP */
.crp_related.crp-grid {
	margin: 50px 0 100px 0;
}

.crp_title {
	margin-top: 15px !important;
	transition: color 0.3s;
}

.section-body li a {
	border-bottom: none !important;
}

.blogpost-section .section-body ol, .blogpost-section .section-body ul {
	padding-left: 0px !important;
}

.crp_related.crp-grid .crp_thumb, .crp_related.crp-grid .crp_title {
	margin: 0;
	line-height: 25px;
}

.crp_related.crp-grid figure {
    margin: 0!important;
    overflow: hidden;
    border-radius: 30px;
	transform: translateZ(0)
}

.crp_related.crp-grid ul li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .42s;
}

.crp_related.crp-grid ul li:hover img {
	transform:scale(1.05);
}

/* BREADCRUMBS */
.jet-breadcrumbs__item:nth-last-child(2) .jet-breadcrumbs__item-sep {
  display: none;
}

/* COOKIE CONSENT */
a.cookie {
		color: #F8DE58;
}

/* TABLES */
.tablepress > :not(caption) > * > * {
	padding: 15px;
}

.tablepress > :where(thead, tfoot) > * > th {
	background-color: #F8DE58;
}
/* ARCHIVSEITEN */
.archive-heading h1 {
	margin-bottom: 50px;
	margin-top: 50px;
}

.jet-toggle {
	border-radius: 30px;
}

.panel-default > .panel-heading h4 {
	font-size: 21px;
}

.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
	display: block;
}

.panel-body p  {
		font-size: 18px;
		line-height: 30px;
		margin-bottom:15px;
}

.panel-body {
	padding: 15px 0;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
	font-size: 18px;
	line-height: 30px;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body li {
	margin-bottom: 30px;
}

/* APOTHEKEN SEITE */
.marker-img {
	background-size: 80%;
	background-color: white;
}

.infoBox.c27-listing-preview.show {
	border-radius: 30px;
}

/* MOBILE NAV */
@media only screen and (max-width: 1200px) {
  .i-nav-overlay {
    width: 110%;
  }
}

/* PRICES */
div.price {
	margin-top: 25px;
	margin-bottom: 10px;
	font-size: 21px;
}

/* GALLERY LISTING */
.gallery-grid-block .gallery-grid a img {
		position: relative; 
}

.gallery-grid-block .gallery-grid a {
		padding-bottom: 0;
}

.gallery-grid-block .gallery-grid a i {
		top: 0;
}