--qualicann-black,--wp--preset--color--black,--cfw-body-link-color: #1d1d1d;

/* Footer Menu */
ul#menu-footer-menu, #menu-footer-blog-links{
    text-transform: uppercase !important;
}
/* Footer Menu */
/* Pre Footer Icons Start */
img.pre-fotter-icons {
    width: 32px;
    margin: 0 auto 20px;
}
img.pre-fotter-icon-2{
    width: 50px;
    margin: 0 auto 20px;
}
/* Pre Footer Icons End */
/* UNSER CBD SORTIMENT:
Start */
.img-suqaree-adjust-col .elementor-widget-image{
    margin-bottom: 0 !important
}
.img-suqaree-adjust-col img{
    aspect-ratio: 11 / 10 !important; 
}
.img-suqaree-adjust-col .img-suqaree-adjust-txt{
    position: absolute !important;
}
/* UNSER CBD SORTIMENT:
End */

.shipping-info-bd {
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    padding: 10px 18px;
    width: fit-content;
		margin-top: 20px;
		margin-bottom: 20px;
		background: #dadadc;
		font-family: 'Brandon Grotesque';
}
.underline{
	position: relative;
	text-decoration: none;

}
/* .underline:hover{
	text-decoration:underline;
	text-underline-offset:8px;
	transition:.3s ease-in-out;
} */
.underline::before{
	content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: top left;
}
.underline:hover::before {
  transform: scaleX(.6)
}

.wdr_bulk_table_tr.active {
	background: #dadadc !important;
	color: black;
	font-family: 'Brandon Grotesque Black';
}

.wpcpq-row.wpcpq-head,
.wpcpq-foot.wpcpq-summary, .wdr_bulk_table_thead {
	font-family: 'Brandon Grotesque Black';
}

.product .cart .quantity .input-text {
	background: #dadadc;
	font-family: 'Brandon Grotesque Black' !important;
}

.product .quantity .minus, .product .quantity .plus, .product .quantity-nav {
	background: #dadadc;
}

.product .cart .single_add_to_cart_button {
	background: #dadadc !important;
	font-family: 'Brandon Grotesque Black' !important; 
	color: black !important;
	text-transform: uppercase !important;
}
 
.shipping-info-bd span.heading.heading--small{
 color: #222;
}

.shipping-info-bd span.heading.heading--xsmall{
 color: #222;
}

.woocommerce-message .button.cart {
	display: none;
}

.woocommerce-mini-cart__buttons .button:first-of-type {
	display: none;
}

.blog .widget-area {
	display: none;
}

.blog .content-area {
	width: 100%;
}

#reviews {
	margin-top: 130px;
	margin-bottom: 100px;
}

.product .related.products {
	margin-top: 80px;
}

.wpcpq-table .wpcpq-item-active {
	background-color:  #ccc;
}

.site-main.grid.grid-2 {
    grid-template-columns: 1fr 50%;
}

.shoptimizer-cart a.cart-contents .count:after, 
.shoptimizer-cart a.cart-contents .count, 
.shoptimizer-cart-icon i, 
.shoptimizer-cart a.cart-contents .count:after {
    border-width: 2px;
}

.shoptimizer-cart a.cart-contents .count {
    font-weight: 600;
}

@media screen and (min-width: 993px) {
	.site-header .custom-logo-link img {
	height: 90px !important;
}
	a.cg-menu-link.main-menu-link {
        padding: 0 0.3em !important;
    }
}
@media screen and (min-width: 700px) {
	/* Footer Logo Img Start */
#media_image-3 img {
    width: 66%;
}
/* Footer Logo Img End */
}

@media screen and (max-width: 993px) {
	.site-header .custom-logo-link img {
	height: 82px !important;
}
	
	.site-footer div[data-customize-partial-id="widget[media_image-3]"] > img {
	width: 130px;
	height: 130px;
}
}

@media (max-width: 992px) {
    .main-header .site-header-cart {
        top: calc(-14px + 86px / 2) !important ; 
    }

    .main-header, .site-branding {
        height: 89px !important ;
    }
}


#product-cat-banner, #page-banner {
	min-height: 540px;
}

#product-cat-banner__image, #page-banner__image {
	min-height: 540px;
	width: 100vw;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
}

.tax-product_cat #product-cat-banner__image, .tax-product_cat #product-cat-banner, #page-banner {
	min-height: 540px;
}

.below-content .gamma.widget-title {
	font-family: 'Brandon Grotesque Black';
	font-weight: 900;
	text-transform: uppercase !important;
	line-height: 14px !important;
	letter-spacing: 0.2px !important;
	margin-bottom: 5px !important;
}

.below-content .textwidget.custom-html-widget p {
	line-height: 20px;
	font-size: 16px;
	letter-spacing: 0.2px !important;
}

.wpforms-submit {
	background: #939598 !important;
	font-family: 	Brandon Grotesque Light !important;
	font-weight: 300 !important;
}

#product-cat-banner, #page-banner {
	padding-top: 40px;
}

.woocommerce-products-header__title, #page-banner h1 {
		z-index: 5;
    display: block;
    position: relative;
    font-size: 50px;
    text-align: center;
}

#page-banner h1 {
	font-size: 31px;
	text-transform: uppercase;
}

#page-banner {
	margin-bottom: 40px;
}

#product-cat-description {
	width: 70%;
	margin: 50px auto 0;
	text-align: center;
}

#page-description {
	width: 70%;
	margin: 50px auto 0;
	text-align: center;
}

.separator {
	margin: 0 auto;
	height: 1px;
	background: black;
	margin-top: 30px;
	margin-bottom: 30px;
}

.archive-header .separator {
	width: 60%;
	margin-top: 50px;
	margin-bottom: 50px;
}



@media screen and (max-width: 480px) {
	#product-cat-description, #page-description {
		width: 100%;
	}
	
	.archive-header .separator {
		width: 60%;
	}
}

.summary .price {
	margin: 10px 0 0px !important;
	color: black !important;
}

.page .woocommerce-breadcrumb {
	display: none !important;
}

.shoptimizer-sorting {
	display: none;
}

@media screen and (max-width: 480px) {
	footer.site-footer > .col-full {
		display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	}
}

.product .wc-tabs-wrapper, .product, .single-product, .single-product .product_meta, .related-wrapper {
	background: #f1f1f1 !important;
}

.wc-tab .separator {
	margin-top: 60px; 
	margin-bottom: 60px;
}

@media (min-width: 993px) {
.admin-bar.sticky-d.header-4:not(.woocommerce-checkout) .header-4-container {
        top: 0 !important;
    }
}

.blog article.post .post-thumbnail img {
	height: 400px; 
	object-fit: cover;
}

.archive.author article.post .post-thumbnail img {
	height: 300px;
	object-fit: cover;
}

.below-content .widget svg {
	position: relative;
	margin-bottom: 10px;
	left: 0;
}

.below-content .widget_custom_html {
	display: flex; 
	flex-direction: column;
	justify-content: center; 
	align-items: center; 
	text-align: center;
}

.below-content .widget_custom_html .widget-title {
	padding-left: 0 !important;
	min-height: 20px;
}

.below-content .widget_custom_html p {
	padding-left: 0 !important;
	min-height: 40px
}

.blog-loop-content-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.below-woocommerce-category {
	text-align: center;
}

.below-woocommerce-category ul {
	list-style-position: inside;
	text-align: left;
	width: 50%;
	margin: 0 auto;
}

.below-woocommerce-category .separator {
	height: 0.5px;
	margin: 50px 0;
}

@media screen and (max-width: 1024px) {
	.below-woocommerce-category ul {
		width: 100%;
	}
}

.below-woocommerce-category a {
	color: black;
}

.ruk_rating_snippet {
	color: #0E1311 !important;
}

.ruk_rating_snippet .stars__icon .stars__icon--0 {
	color: rgba(0,0,0,0.25) !important;
}

.cssVar-authorName {
	text-transform: uppercase !important;
	font-family: 'Brandon Grotesque Black' !important;
}

.ElementsWidget-prefix .R-TextHeading--xxxxs {
	font-family: 'Brandon Grotesque Light' !important;
}

.post .entry-header h2 a {
	font-family: "Brandon Grotesque Black", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 34px;
}
@media(min-width:1025px) and (max-width:1200px){
    .font-adjustt img, .font-adjustt .elementor-widget-image .elementor-widget-container{
        padding : 0 !important;
    }
    .font-adjustt .elementor-widget-container{
        font-size: 13px !important;
        line-height: 18px !important;
    }
    .font-adjustt .elementor-widget-heading .elementor-widget-container{
        padding: 10px !important
    }
    .font-adjustt .elementor-widget-heading, .font-adjustt .elementor-widget-image, .font-adjustt .elementor-widget-text-editor {
        margin: 0px !important
    }
    .font-adjustt h2{
        font-size: 14px !important;
        line-height: 20px !important;
    }
}

@media screen and (max-width: 771px) {
	body.theme-shoptimizer .site-main ul.products li.product {
		width: 100%;
	}
}

.swiper-wrapper.cg-psp-gallery, .woocommerce-product-gallery__image {
	background: transparent !important;
}

.commercekit-sticky-add-to-cart {
	display: none;
}

.tp-image-hover {
	background: #f1f1f1;
}

.avwp-av button.yes {
	background: black;
}

.avwp-av button.yes:hover, .avwp-av button.yes:focus {
	background: black;
}

.seo-h2 {
	font-family: Brandon Grotesque Black;
	font-weight: 900;
	font-size: 2em;
	line-height: 1.214;
	margin: 0 0 15px;
	color: #131315;
	display: block;
}

ul.products li.product:not(.product-category)::before {
	background: #f1f1f1;
}

.woocommerce-checkout ul.order_details, table.woocommerce-table--order-details tbody td, table.woocommerce-table--order-details tbody th, table.woocommerce-table--order-details tbody tr:nth-child(2n) td {
	background: #f1f1f1;
}

body.single-post h1.entry-title {
	font-size: 30px !important;
	text-align: center;
}

#nav_menu-7 {
	width: 100%;
}



.shoptimizer-sorting.sorting-end {
	display: flex;
}

/* Headings */


/* Header login */
.header__login {
    display: flex;
    align-items: center;
    padding: 0 7px;
}

.header__login a{
	padding:10px;
	display: block;
	position: relative;
}

.site-header-cart span.amount{
	font-size:14px
}

/* WooCommerce */
ul.products li.product .price{
	font-size:15px;
	letter-spacing:0.2px;
	line-height:20px;
	text-transform: uppercase;
}

#page-banner h1,.woocommerce-products-header__title{
	font-size: 24px;
}

.post .entry-header h2 a{
	font-size: 18px;
	font-weight: 900;
	color: var(--qualicann-black);
}

.elementor-heading-title.elementor-size-medium,.has-medium-font-size,#tab-description h2{
	font-size:18px !important
}

p a{
	text-decoration:underline;
	color:var(--qualicann-black);
}

.content-area hr{
	border-top: 1px solid #1d1d1d;
	margin:50px auto
}

a.wp-block-button__link{
	border-radius:4px;
	background-color:var(--qualicann-black);
	color:white;
}

a.wp-block-button__link:hover{
	background-color:#5f6160 !important;
	color:white;
}

/** VARIATIONS **/
.variations .reset{
	display:none !important
}

form.cgkit-swatch-form .single_variation_wrap{
	background:transparent;
}

.elementor-products-grid .cgkit-as-single-atc-wrap{
	margin-top:50px !important
}

.reviews-io-rating-bar-widget {
	font-family: Arial;
}

#elementor-popup-modal-11085 .dialog-message {
	height: 540px !important;
}

.elementor-widget-text-editor a{
	text-decoration: underline !important;
}

#elementor-popup-modal-11328 .dialog-widget-content {
	width: 50vw !important;
}

#elementor-popup-modal-11328 .dialog-message {
	width: 100% !important; 
}

#elementor-popup-modal-11328 label[for="wpforms-11333-field_1"] {
	font-family: 'Brandon Grotesque Light' !important;
	font-size: 15px !important;
	font-weight: 300 !important;
}

#elementor-popup-modal-11328  #wpforms-11333-field_1 > li > label {
	font-family: 'Brandon Grotesque Light' !important;
	font-size: 15px !important;
	font-weight: 300 !important;
}

#elementor-popup-modal-11328  #wpforms-submit-11333 {
	font-family: 'Brandon Grotesque Light' !important;
    font-weight: 300 !important;
    font-size: 15px;
    background: black !important;
    color: white !important;
    border-radius: 15px !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Social Media Color */
.elementor-social-icon-facebook {
	background-color: #020101
 !important;
}

.elementor-social-icon-instagram {
	background-color: #020101
 !important;	
}

.elementor-social-icon-linkedin {
	background-color: #020101
 !important;	
}

.cky-revisit-bottom-left {
	display: none !important;
}

/* Age Banner */
.avwp-av {
	width: 500px !important;
}


.elementor-accordion-item .elementor-tab-title h4 {
    margin-bottom: 0px;
}
@media screen and (max-width: 600px) {
	.avwp-av {
	width: 400px !important;
	}
	.avwp-av h2 {
		font-size: 24px !important;
	}
}

#wpsl-wrap #wpsl-result-list li {
	background-color: #fff !important;
}

/* Maps */
#wpsl-search-wrap .wpsl-input label {
	font-family: Brandon Grotesque Light !important; 
}

#wpsl-search-btn  {
	font-family: 	font-family: Brandon Grotesque Light !important; 
	padding: 10px 40px;
	border-radius: 20px !important;
	border: 1px solid #000;
	background-color: #222222 !important;
	color: #fff !important;
	background-image: none !important;
}

#wpsl-search-btn:hover {
	color: #000 !important;
	background-color: #efefef !important;
}

/* Header font-size */
.header-4 .menu-primary-menu-container > ul > li > a, .header-4 .menu-primary-menu-container > ul > li > a {
	font-size: 15px;
}


/* 3 Row Products */
@media screen and (min-width: 980px) {
.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product 	{
	max-width: 30.3% !important;
	}
}

/* Blog Products */
.wc-block-grid__product-add-to-cart.wp-block-button {
   position: relative !important;
}

.wp-block-button.wc-block-grid__product-add-to-cart {
   margin-top: auto !important;
}

.wc-block-grid__product {
   padding-bottom: 0 !important;
}

/* Hinaltsverzeichnis */

div:not(.wpj-jtoc--widget-floating)>.wpj-jtoc--toc {
	width: 100% !important;
}

span.wpj-jtoc--title-label {
	font-weight: 500 !important;
	font-family: Brandon Grotesque !important;
	font-size: 20px !important;
}

.wpj-jtoc.--jtoc-theme-original .wpj-jtoc--items li a {
	font-family: Brandon Grotesque !important;	
	font-size: 12px !important;
	font-weight: 500 !important;
}

/* Header X-Mas Deals */
@media (min-width: 993px) {
    body.header-4:not(.full-width-header) .header-4-inner, .summary form.cart.commercekit_sticky-atc .commercekit-pdp-sticky-inner, .commercekit-atc-sticky-tabs ul.commercekit-atc-tab-links, .h-ckit-filters.no-woocommerce-sidebar .commercekit-product-filters {
        max-width: 1260px !important;
    }
	.top-bar .col-full {
		max-width: 1260px !important;
	}
}

cite {
	color: #222 !important;
}

h2.h2-category-products {
	font-family: Brandon Grotesque Black !important;
font-size: 18px !important;		
font-weight: 900 !important;
letter-spacing: 0.2px !important;
line-height: 1 !important;
text-transform: uppercase !important;
color: #1d1d1b !important;
}

.sp-easy-accordion .sp-ea-single .ea-header a {
	font-family: Brandon Grotesque Black !important;
font-size: 18px !important;		
font-weight: 900 !important;
letter-spacing: 0.2px !important;
line-height: 1 !important;
text-transform: uppercase !important;
color: #1d1d1b !important;	
}

/* Banner Aktionen */
.demo_store {
	background-color: #222222 !important;
}

#pieChart2 {
    max-width: 300px !important;
    max-height: 300px !important;
    width: 300px !important;
    height: 300px !important;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 140px !important;
}

.archive.tax-product_cat.term-shop .archive-header {
display: none !important;
}

/*Blog post*/
.type-post .entry-content p.has-text-align-center {
    text-align: left;
}

.single-post .type-post .has-text-align-center {
    text-align: left;
}

.single-post a.wp-block-button__link.wp-element-button {
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0px !important;
    letter-spacing: 2px;
    word-spacing: 2px;
}
.single-post a.wp-block-button__link.wp-element-button:not(.box-post a){
    background-color: #dcdcdc !important;
    font-family: 'Brandon Grotesque Light';
    letter-spacing: 0px;
    color: #000 !important;
    border-color: #dcdcdc !important;
	text-transform: uppercase;
	border-radius: 5px !important;
}

.single-post a.wp-block-button__link.wp-element-button:not(.box-post a):hover{
    background-color: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}


.single-post .wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
    width: auto;
}

.box-post {
    margin-top: 50px;
    padding: 40px 55px;
    text-align: center;
    background-color: #DCDCDC;
}

.box-post h3.wp-block-heading {
    font-size: 24px;
}

.box-post .wp-block-button {
    max-width: none;
    display: inline-block;
    margin: 0;
    margin-top: 20px;
}

.wpj-jtoc.--jtoc-theme-original.--jtoc-has-custom-styles {
    --jtoc-background-color: transparent !important;
    margin-left: auto;
    margin-right: auto;
    width: min(100%, 800px);
}

.wpj-jtoc.--jtoc-theme-original .wpj-jtoc--items li a::before {
    color: inherit;
}
.wpj-jtoc.--jtoc-theme-original .wpj-jtoc--items li div:hover a{
    color: #959595 !important;
}

.wpj-jtoc.--jtoc-theme-original .wpj-jtoc--header .wpj-jtoc--header-main .wpj-jtoc--title span.wpj-jtoc--title-label {
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 17px !important;
}

.wpj-jtoc.--jtoc-theme-original .wpj-jtoc--header+.wpj-jtoc--body {
    margin-top: 13px;
}

.wpj-jtoc--item .wpj-jtoc--item-content:hover {
    background-color: transparent !important;
}

.wpj-jtoc.--jtoc-theme-original .wpj-jtoc--items li a {
    font-size: 15px !important;
}

.box-post .wp-block-button a.wp-block-button__link.wp-element-button {
    background-color: #fff;
    color: #000;
    padding-top: 0.667em;
    padding-right: 1.33em;
    padding-bottom: 0.667em;
    padding-left: 1.33em;
    width: 100%;
    font-size: 15px;
}

.box-post .wp-block-button a.wp-block-button__link.wp-element-button:hover {
    background-color: #000 !important;
    color: #fff;
}
/*Product page radio button*/
div.product table.variations select {
    display: none;
}

div#radio-container {
    display: flex;
    gap: 20px;
}

div#radio-container label input {
    visibility: hidden;
    position: absolute;
}

div#radio-container label span{
    width: 75px;
    text-align: center;
    padding: 5px;
    border: 1px solid #000;
    border-radius: 20px;
    cursor: pointer;
    font-size: 15px;
    display: block;
}

div#radio-container label input:checked + span {
  background-color: #000;
  color: #fff;
}

.icon-info-box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 20px;
    margin-top: 20px;
}

.icon-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.icon-info img {
    width: 41px;
}

.icon-info span {
    font-weight: 600;
}
ul.products li.product .price{
	text-transform: unset;
}
.shipping-info-bd ~ .awdr-bulk-customizable-table #sort_customizable_table {
 display: none;
}

/* Post page */
.post-template-default.single-post .archive-header {
    display: none;
}


div#wpj-jtoc {
  display: none;
}

.single-post.right-post-sidebar.post-l2 .content-area {
  width: 100%;
}

.single-post.right-post-sidebar .shoptimizer-archive .col-full {
  max-width: 1250px;
}


.single-post div#primary {
  display: flex;
  flex-direction: row;
  gap: 50px;
}

.table-of-contents {
  position: sticky;
  top: 140px;
  padding-bottom: 59dvh;
	margin-top: 71dvh;
}

.table-of-contents h3 {
  margin-top: 0;
}
.table-of-contents ul {
  list-style: none;
  padding: 0;
  margin-left: 0;
}
.table-of-contents li {
  margin: 0.5rem 0;
}
.table-of-contents a {
  text-decoration: none;
}
.table-of-contents a:hover {
  text-decoration: underline;
}

.index-part {
    min-width: 240px;
    position: relative;
}


.share-icons i {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    background-color: #ffffff;
    border-radius: 50%;
    padding: 16px;
    transition: .4s;
}

.share-icons {
    display: flex;
    flex-direction: row;
    gap: 7px;
    align-items: center;
	  justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 25px; 
    border-bottom: 1px solid #dbdbdb;
}


.share-icons span {
    font-family: 'Brandon Grotesque Black';
    font-size: 17px;
    text-transform: uppercase;
}

.share-icon-index {
    display: flex;
    gap: 7px;
}
.share-icons a:hover i {
    background-color: #000;
    color: #fff;
}

.custom-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); 
  z-index: 99;
  display: flex;
  align-items: flex-end;
}

.overlay-content {
  background: #000000;
  padding: 30px 20px 80px;
  max-width: 100%;
  height: auto;
  position: relative;
  border-radius: 20px;
  width: 100%;
  color: #fff;
}

.overlay-inner{
	overflow-y: auto;
}

.close-overlay {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  background: none;
  border: none;
  cursor: pointer;
}

.custom-buttons-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 20px;
  background-color: #000;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}


.custom-buttons-wrapper button {
    width: 100%;
    background-color: #fff;
    transition: .4s;
}

.custom-buttons-wrapper button:hover {
    background-color: #5f6160;
    color: #ffffff;
}


.overlay-content h3 {
    color: #fff;
}

.overlay-content ul a {
    color: #dddddd;
}
.custom-buttons-wrapper{
		display: none;
}

.custom-hover-wrap {
  position: relative;
}

.custom-hover-wrap .hover-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.custom-hover-wrap:hover .hover-image {
  opacity: 1;
}

.custom-hover-wrap:hover .main-image {
  opacity: 0;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link > img {
    display: none !important;
}

.post-info span.elementor-post-info__item-prefix {
    font-weight: 600;
}

@media(max-width:767px){
	.single-post .type-post .wp-block-buttons>.wp-block-button {
    width: auto !important;
}

.index-part {
    display: none;
}

.table-of-contents {
    position: relative;
    top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
}


.table-of-contents .share-icons {
    display: none;
}

.share-icons {
    border-bottom: 0px;
    margin-bottom: 0px;
}
	.custom-buttons-wrapper{
		display: flex;
	}
.blog #page-description {
    width: 100%;
}
    .woocommerce-shop ul.products.elementor-grid.columns-4 {
        grid-template-columns: 1fr;
        padding: 0px 10px;
    }
    
    .woocommerce-shop .site .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
        left: 0px;
		font-size: 15px;
    }
    
    .woocommerce-shop .site .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product a.button {
        width: 100%;
    }
    
    .woocommerce-shop.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
        padding-right: 0px;
        padding-left: 0px;
    }
	.woocommerce-shop select#pa_gewicht, .woocommerce-shop div.product form.cart .quantity {
    display: none;
}
	.elementor-18207 .section-category .e-con-inner{
    margin: 0;
    --width: 100% !important;
    display: flex;
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
}

.section-category .hide-mobile-cont {
    width: 100%;
    flex: 0 0 33%;
}
	
	.overlay-inner .elementor-widget-container {
        border: 0px;
    }
    
    .overlay-inner .elementor-element.elementor-element-993c72f {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        gap: 10px;
    }
    
    .overlay-inner .elementor-view-stacked .elementor-icon {
        padding: 8px;
        background-color: #fff;
        color: #000;
    }
    
    .overlay-inner .elementor-icon i {
        font-size: 18px;
    }
    
    .overlay-inner .elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn {
        height: 36px;
        width: 36px;
        background-color: #fff;
    }
    
    .overlay-inner .elementor-grid {display: flex;gap: 10px;}
    
    .overlay-inner .elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__icon {
        color: #000;
    }
    
    .overlay-inner span.elementor-heading-title {
        font-size: 18px;
        text-transform: uppercase;
        font-family: 'Brandon Grotesque Black';
    }
    
    .overlay-inner .elementor-element.elementor-element-5702234.elementor-widget__width-inherit.elementor-widget.elementor-widget-heading {
        padding: var(--box-padding,20px);
        margin-bottom: 20px;
        border-bottom: 1px solid #9da5ae;
    }
	
	.overlay-inner .elementor-widget-table-of-contents {
    max-height: 83dvh;
		padding-bottom: 55px;
}
	
	.elementor-kit-14 p, ul.wp-block-list li {
    font-size: 15px;
}
	.top-bar-left.widget_text .textwidget div {
    justify-content: center;
}

.top-bar .col-full {
    justify-content: center;
}
	h1.elementor-heading-title, 
#product-cat-banner h1,
#page-banner h1, 
.woocommerce-products-header__title,
.summary h1.entry-title{
    font-size: 22px !important;
}
	
	ul.products li.product .button.product_type_simple.add_to_cart_button {
    font-size: 15px;
		position: relative !important;
    bottom: -5px !important;
}

ul.products.columns-4 {
    grid-template-columns: 1fr;
}
	.content-area ul.products li.product .woocommerce-loop-product__title, 
	.content-area ul.products li.product h2, 
	ul.products li.product .woocommerce-loop-product__title, 
	ul.products li.product .woocommerce-loop-product__title, 
	.main-navigation ul.menu ul li.product .woocommerce-loop-product__title a, 
	.wc-block-grid__product .wc-block-grid__product-title{
		font-size: 18px;
	}
	
	.shop .FloatingWidget-prefix {
    display: none;
}
	
	    .site-main.grid.grid-2 {
        display: flex;
        flex-direction: column;
    }
	
	.custom-buttons-wrapper button {
    padding: .6180469716em 1.41575em;
    font-size: 15px;
    border-radius: 5px;
}
	.RatingBarWidget-prefix .RatingBarWidget .R-PlatformIcon {
    height: 15px !important;
}

.RatingBarWidget-prefix .R-RatingStars--sm .R-RatingStars__stars .stars__icon {
    font-size: 14px !important;
}

.topbar-wrapper .top-bar {
    padding: 6px 0;
}
	.shoptimizer-myaccount a svg {
    width: 18px;
    height: 18px;
}
	h1.elementor-heading-title {
    line-height: 41px !important;
}
	.elementor-products-grid ul.products.elementor-grid li.product .woocommerce-loop-product__title a.woocommerce-loop-product__link {
    font-size: 22px;
}
	.ruk_rating_snippet i {
    font-size: 11px !important;
    margin-inline-end: 5px;
}

	.plp-arrows-wrapper {
    display: flex;
    justify-content: space-between;
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.plp-arrows-wrapper div {
    font-size: 24px;
}
	
}

@media screen and (min-width: 800px) {
	.trp-flag-image {
		margin-top: -5px !important;
	}
	
}
