/*
Theme Name:   twentynineteen child theme
Description:  Write here a brief description about your child-theme
Author:       Leon Sild
Author URL:   Write here the author's blog or website url
Template:     twentynineteen
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  twentynineteen-child
*/

/* Farbe über Elementor, Rest hier */

/* roboto-100 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 100;
	src: url('./fonts/roboto-v30-latin-100.eot');
	/* IE9 Compat Modes */
	src: url('./fonts/roboto-v30-latin-100.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('./fonts/roboto-v30-latin-100.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('./fonts/roboto-v30-latin-100.woff') format('woff'),
		/* Modern Browsers */
		url('./fonts/roboto-v30-latin-100.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('./fonts/roboto-v30-latin-100.svg#Roboto') format('svg');
	/* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: url('./fonts/roboto-v30-latin-300.eot');
	/* IE9 Compat Modes */
	src: url('./fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('./fonts/roboto-v30-latin-300.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('./fonts/roboto-v30-latin-300.woff') format('woff'),
		/* Modern Browsers */
		url('./fonts/roboto-v30-latin-300.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('./fonts/roboto-v30-latin-300.svg#Roboto') format('svg');
	/* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('./fonts/roboto-v30-latin-regular.eot');
	/* IE9 Compat Modes */
	src: url('./fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('./fonts/roboto-v30-latin-regular.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('./fonts/roboto-v30-latin-regular.woff') format('woff'),
		/* Modern Browsers */
		url('./fonts/roboto-v30-latin-regular.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('./fonts/roboto-v30-latin-regular.svg#Roboto') format('svg');
	/* Legacy iOS */
}

/* roboto-italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 400;
	src: url('./fonts/roboto-v30-latin-italic.eot');
	/* IE9 Compat Modes */
	src: url('./fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('./fonts/roboto-v30-latin-italic.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('./fonts/roboto-v30-latin-italic.woff') format('woff'),
		/* Modern Browsers */
		url('./fonts/roboto-v30-latin-italic.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('./fonts/roboto-v30-latin-italic.svg#Roboto') format('svg');
	/* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: url('./fonts/roboto-v30-latin-500.eot');
	/* IE9 Compat Modes */
	src: url('./fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('./fonts/roboto-v30-latin-500.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('./fonts/roboto-v30-latin-500.woff') format('woff'),
		/* Modern Browsers */
		url('./fonts/roboto-v30-latin-500.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('./fonts/roboto-v30-latin-500.svg#Roboto') format('svg');
	/* Legacy iOS */
}

/* roboto-500italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 500;
	src: url('./fonts/roboto-v30-latin-500italic.eot');
	/* IE9 Compat Modes */
	src: url('./fonts/roboto-v30-latin-500italic.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('./fonts/roboto-v30-latin-500italic.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('./fonts/roboto-v30-latin-500italic.woff') format('woff'),
		/* Modern Browsers */
		url('./fonts/roboto-v30-latin-500italic.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('./fonts/roboto-v30-latin-500italic.svg#Roboto') format('svg');
	/* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: url('./fonts/roboto-v30-latin-700.eot');
	/* IE9 Compat Modes */
	src: url('./fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('./fonts/roboto-v30-latin-700.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('./fonts/roboto-v30-latin-700.woff') format('woff'),
		/* Modern Browsers */
		url('./fonts/roboto-v30-latin-700.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('./fonts/roboto-v30-latin-700.svg#Roboto') format('svg');
	/* Legacy iOS */
}

/* roboto-900 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 900;
	src: url('./fonts/roboto-v30-latin-900.eot');
	/* IE9 Compat Modes */
	src: url('./fonts/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('./fonts/roboto-v30-latin-900.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('./fonts/roboto-v30-latin-900.woff') format('woff'),
		/* Modern Browsers */
		url('./fonts/roboto-v30-latin-900.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('./fonts/roboto-v30-latin-900.svg#Roboto') format('svg');
	/* Legacy iOS */
}


/** ===========================================================================
	  BEGIN: GLOBAL DEFINITIONS
	  ===========================================================================
  */


.home-slider .swiper-slide-bg {
	background-size: 350px auto !important;
	background-position: bottom 120px center !important;
}

.swiper-slide:nth-child(1) .swiper-slide-bg {
	background-size: 450px auto !important;
}

.swiper-slide:nth-child(3) .swiper-slide-bg {
	background-size: 320px auto !important;
}

.swiper-slide:nth-child(4) .swiper-slide-bg {
	background-size: 400px auto !important;
}

.facet-shop-grid .wpgb-facet-title {
	color: #177AAB !important;
	text-transform: uppercase !important;
	font-weight: 300;
}

/* Badges styling */

.wpgb-card-48 .wpgb-block-1 span {
	padding: 4px 10px !important;
	border-radius: 6px 0 6px 0;
	background-color: #FFD623;
}

.wpgb-card-48 .wpgb-block-1 span[data-id="3130"] {
	padding: 4px 10px !important;
	border-radius: 6px 0 6px 0;
	background-color: #FFE598;
}

.wpgb-card-48 .wpgb-block-9 {
	padding: 4px 10px !important;
	background-color: #fff;
}

@media only screen and (max-width: 1025px) {
	/* Mobile Shop Card anpassen */

	.mobile-card .wpgb-card-body {
		padding: 15px 15px 0;
	}

	.mobile-card .wpgb-card-footer {
		padding: 0 15px 0;
	}

	.mobile-card .wpgb-block-6 {
		position: relative;
		bottom: 15px;
		right: 0;
	}
}

@media only screen and (min-width: 1026px) and (max-width: 1340px) {
	.mobile-card .wpgb-block-6 {
		position: relative;
		bottom: 0px;
		right: 0;
	}
}

@media only screen and (max-width: 1025x) {
	.home-slider .swiper-slide-bg {
		background-size: 400px auto !important;
	}

	.swiper-slide:nth-child(1) .swiper-slide-bg {
		background-size: 450px auto !important;
	}
}

@media only screen and (max-width: 677px) {
	.home-slider .swiper-slide-bg {
		background-size: 300px auto !important;
	}

	.swiper-slide:nth-child(1) .swiper-slide-bg {
		background-size: 390px auto !important;
	}

	.swiper-slide:nth-child(3) .swiper-slide-bg {
		background-size: 280px auto !important;
	}

	.swiper-slide:nth-child(4) .swiper-slide-bg {
		background-size: 360px auto !important;
	}
}

.cf-sec {
	overflow-x: hidden;
}

#newsletterbutton {
	color: #FFFFFF;
	background-color: #177AAB;
}

.newsletter .elementor-field {
	font-family: 'Roboto';
}

.elementor .ob-cat-switch .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
	padding-left: 4%;
}


.homepage_organe {
	padding-left: 4%;
}

ul.woocommerce-error li a {
	color: white !important;
}

section.up-sells li {
	width: 100% !important;
}

div.woocommerce>ul.products li {
	width: 100% !important;
}

.organ-clock-homepage {
	flex: 0 0 20%;
}

.woocommerce-breadcrumb a {
	color: #126087;
	text-decoration: underline !important;
}

/** Globale Definition Font/Colors. -Flare */
body {
	font-family: "Roboto";
	font-weight: 300;
	font-size: 16px;
	line-height: 1.4;
	color: #000;
	/*alte farbe: rgb(82, 79, 79)*/
}

/* ANFANG Navbar/footer*/

div.underline>div>div>p>a:hover {
	text-decoration: underline !important;
}

nav.elementor-nav-menu__container {
	top: 40px !important;
	width: 30vw !important;
	left: -24vw !important;
}

.mobil-nav nav.elementor-nav-menu__container {
	width: 100% !important;
}

.card_add_to_cart_mobile {
	display: none;
}

.footer-column::after {
	content: none;
}

.footer_spacing>*>*>div.elementor-widget:not(:last-child) {
	margin-bottom: 0px !important;
}

@media screen and (max-width: 1340px) {
	.card_add_to_cart_desktop {
		display: none;
	}

	.footer-column::after {
		content: "";
		border-right: 1px solid #727272;
		display: inline;
		margin-top: 1em;
		height: 80%;
	}

	a.add_to_cart_button {
		width: 100% !important;
	}
}

@media screen and (max-width: 600px) {
	.footer-column::after {
		content: none;
	}

	body {
		width: auto !important;
	}

	h2.mobile_01>a {
		font-size: 13.3px !important;
	}

	/* MOBIL Warenkorb */

	tr.woocommerce-cart-form__cart-item {
		border: 1px solid #e5e5e5;
	}

	td.actions,
	div.coupon {
		padding: 0 !important;
		padding-bottom: 10px !important;
	}

	td.product-name::before {
		padding-bottom: 10px;
		padding-right: 10px;
	}

	tr.woocommerce-cart-form__cart-item>td.product-name {
		padding-bottom: 0 !important;
	}

	p.wc-gzd-cart-info {
		margin-bottom: 0 !important;
	}

	table.woocommerce-cart-form__contents>tbody>tr>td {
		background-color: white !important;
	}

	div.wc-proceed-to-checkout {
		text-align: center !important;
	}

	div.coupon {
		text-align: left !important;
	}

	.cross-sells {
		display: none;
	}

	.entry-header {
		margin-right: 0px !important;
	}

	/*  Home Brands */

	div.wpgb-card-media-content-bottom>h3 {
		font-size: 10px !important;
		padding-top: 15px !important;
	}

	.input-text {
		font-size: small;
	}

	.entry .entry-content,
	.entry .entry-summary {
		margin-left: 6px;
	}

	.entry .entry-content>*,
	.entry .entry-summary>* {
		margin-top: 0px;
	}

	.wpgb-facet-14 {
		margin-left: 16px;
	}

	.elementor-element-7c7ac290>div:nth-child(1) {
		padding-left: 0px;
	}

	.entry .entry-header {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.elementor .elementor-147 {
		margin-top: 0px;
	}

	.entry-content {
		margin-right: 0px !important;
	}

	.woocommerce {
		padding-left: 0% !important;
	}

	.elementor-element-2cc03d94>div:nth-child(1)>h3:nth-child(1) {
		padding-bottom: 0px !important;
	}

	.uk-margin .uk-text-left .uk-scrollspy-inview .uk-animation-fade {
		margin-bottom: 0px !important;
	}

	.uk-panel>p {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}

	.elementor-element-6ef07d65>div:nth-child(1)>div:nth-child(1)>p {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}

	.elementor-element-ae1bd7>div:nth-child(1)>h3:nth-child(1) {
		padding-bottom: 0px !important;
	}

	.elementor-element-7cf8a9c9>div:nth-child(1) {
		padding-left: 0px !important;
	}

	.elementor-element-652b8a93>div:nth-child(1) {
		padding-left: 0px !important;
	}

	.elementor-element-1216a537>div:nth-child(1)>div:nth-child(1)>p {
		margin-top: 0px !important;
	}

	.shipping-costs-info {
		margin-bottom: 0px !important;
		padding-bottom: 5vw !important;
	}

	.eael-woo-checkout .entry .entry-header {
		margin: 0;
	}

	[data-elementor-type="header"] .elementor-section .elementor-column .elementor-element .elementor-menu-toggle+nav.elementor-nav-menu__container.elementor-nav-menu--dropdown {
		width: 100vw !important;
		position: fixed;
		top: 110px !important;
		left: 0 !important;
	}
}

@media screen and (min-width: 600px) and (max-width: 1200px) {
	nav.elementor-nav-menu__container {
		width: 40vw !important;
		left: -32vw !important;
	}
}

div.dick>div>h3 {
	font-weight: 450;
}

p strong {
	font-weight: bold;
}

/* ENDE Navbar*/

/* Home Grid Styling */

input.elementor-search-form__input {
	font-family: "Roboto";
}

div.wpgb-search-facet>label>input {
	font-family: "Roboto";
}

div.wpgb-select-search>input {
	font-family: "Roboto" !important;
}

/*h3.wpgb-block-5, a.wpgb-block-5{
	  font-size: 18px !important;
	  line-height: 23px !important;
	  font-weight: 300 !important;
	  text-decoration: none !important;
  }
  p.wpgb-block-7, div.wpgb-block-7{
	  font-size: 16px !important;
	  line-height: 21px !important;
  }
  a.wpgb-block-term, span.wpgb-block-term{
	  font-size: 12px !important;
	  letter-spacing: .1em !important;
	  text-transform: uppercase !important;
	  line-height: 10px !important;
	  font-weight: 200 !important;
	  color: #999999 !important;
  }*/

/** Einrichtung Headers. -Flare */
h1,
h2,
h3,
h4,
h5 {
	font-family: "Roboto" !important;
	padding-bottom: 20px !important;
	color: #177AAB;
	text-transform: uppercase;
	margin: 0px !important;
	font-weight: 300;
}

h1 {
	font-size: 38px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 24px;
}

h4,
h5 {
	font-size: 18px;
}

/** Entfernung des Strichs bei h1, h2 */
h1:not(.site-title):before,
h2:before,
.entry .entry-title:before {
	content: none;
}

/* Beitrag styling */

div.beitrag>div h4,
div.beitrag>div h5 {
	font-size: 22px !important;
	text-transform: none;
	color: #000 !important;
	font-weight: 500;
}

div.beitrag>div>h3,
div.beitrag>div>h2 {
	font-size: 18px !important;
	text-transform: none !important;
}

div.beitrag>div {
	font-size: 17px !important;
	line-height: 1.5;
}

div.beitrag p,
div.beitrag ul,
div.beitrag ol {
	margin: 10px 0px 20px 0px;
}

div.beitrag .nomargin {
	margin-bottom: 0px;
}

.elementor-widget-woocommerce-product-content>*>strong {
	color: black;
	font-weight: bold;
}

.product_title {
	font-size: 135% !important;
}

.upsells-border {
	border: 1px solid lightgray !important;
}

.recommended_posts-border {
	border: 1px solid #d3d3d3 !important;
}

.elementor-search-form--button-type-text .elementor-search-form__container {
	display: flex !important;
	flex-flow: column nowrap !important;
	background: initial !important;
}

.elementor-search-form--button-type-text input {
	border: 1px solid lightgray !important;
	font-size: .9em !important;
}

.elementor-search-form--button-type-text button {
	margin-top: 8px !important;
	font-weight: 300 !important;
	background: #177AAB !important;
}

.elementor-search-form--button-type-text input,
.elementor-search-form--button-type-text button {
	flex: 0 0 40px !important;
}


#canvas-div {
	-webkit-border-radius: 50%;
	border-radius: 50%;
	height: 200px;
	width: 200px;
	overflow: hidden;
	cursor: pointer;
}

.related-title .elementor-heading-title {
	background: #fff;
	padding: 0 8px;
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
}

.product-cat-list {
	padding: 4px 10px 0;
}

.product-cat-list>a,
.product-cat-list>a>.product-cat-item {
	margin: 0;
}

.product-cat-list>a>.product-cat-item {
	border-bottom: solid 1px #ccc9;
	padding: 5px 0;

	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
}

.product-cat-list>a:last-child>.product-cat-item {
	border-bottom: 0;
}

.elementor-widget-woocommerce-product-content h2,
.elementor-widget-woocommerce-product-content h3,
.elementor-widget-woocommerce-product-content h4,
.elementor-widget-woocommerce-product-content h5 {
	padding-bottom: 0px !important;
}

.elementor-widget-woocommerce-product-content strong {
	font-weight: 500;
	color: #000;
}

.boxed-title h5 {
	color: #000;
}

/* Facets styling */
[class*="wpgb-facet-"] .wpgb-button {
	border-radius: 0 !important;
}

/** Einrichtung Tables. -Flare */
table,
table tr,
table th,
table td {
	border-collapse: collapse;
	padding: 1px;
	line-height: 1.2;
}

table th {
	padding: 0 12px;
	text-align: left;
	font-weight: bold;
}

table td {
	padding: 16px 12px;
	vertical-align: top;
}

.variations tr {
	border-color: #e5e5e5;
}

#nachtdienste th {
	padding-bottom: 6px;
}

#nachtdienste td {
	padding: 6px 12px;
	border-bottom: 1px solid black;
}

.woocommerce-product-search>button:nth-child(3) {
	border-color: #177AAB !important;
	color: #177AAB !important;
	background-color: transparent !important;
	border-width: 1px;
	box-sizing: border-box !important;
}

.woocommerce-product-search>button:nth-child(3):hover {
	border-color: white !important;
	color: white !important;
	background-color: #177AAB !important;
}

/** Einrichtung Links. -Flare */
a {
	color: #177AAB;
}

a.button.product_type_simple,
a.button.product_type_variable {
	line-height: 3;
}

.quantity+.button,
.button[type="submit"] {
	cursor: pointer;
}

.button[disabled=""] {
	cursor: not-allowed;
}

/** Verstecken der Outline bei geklickten Elementen. -Flare */
/* :focus {
	outline: none !important;
} */

/** ===========================================================================
	  END: GLOBAL DEFINITIONS
	  ===========================================================================
  */

/** ===========================================================================
	  BEGIN: PLUGIN SPECIFIC DEFINITIONS
	  ===========================================================================
  */

/** Elementor -Flare */
.elementor-button-text {
	font-size: 13px;
}

.shopbutton .elementor-button-text {
	font-size: 17px;
}

nav.elementor-pagination {
	margin: 0 20px;
}

/** WooCommerce */
dl.variation dt,
dl.variation dd {
	margin-bottom: 10px !important;
}

dl.variation p {
	margin-top: 0 !important;
}

.woocommerce-info {
	font-size: 100% !important;
	padding: 12px 16px !important;
}

.elementor-post__excerpt {
	height: 40px;
	overflow: hidden;
}

.elementor-post__excerpt p:after {
	display: inline;
	content: " ...";
	width: auto;
}

.elementor-posts-container.elementor-posts .elementor-post {
	margin: 12px;
}

.elementor-posts .elementor-post__text .elementor-post__read-more {
	font-variant: small-caps;
}

/** ===========================================================================
	  END: PLUGIN SPECIFIC DEFINITIONS
	  ===========================================================================
  */

/** TODO: Unedited data. -Flare */

/* BEGINN Marken und Produkte "WPGB"*/


div.elementor-widget-container>span.onsale {
	display: none !important;
}

span.onsale {
	color: #fff;
	background-color: #00aeef;
	width: 100px;
	height: 50px;
	line-height: 50px;
	top: 0;
	left: 0;
	font-family: "Roboto";
}

.woocommerce-breadcrumb {
	margin-bottom: 1.2rem;
	font-family: "Roboto" !important;
}


/* ENDE Marken und Produkte "WPGB"*/

/* ANFANG Produkt styling*/

.produkt h2,
.produkt h3,
.produkt h4,
.produkt h5,
.produkt h6 {
	text-transform: none;
	color: #000 !important;
	font-weight: 500;
}

.produkt h2 {
	font-size: 28px !important;
}

.produkt h3 {
	font-size: 20px !important;
}

.produkt h4 {
	font-size: 20px !important;
	font-weight: 400;
}

.produkt h5 {
	font-size: 14px !important;
	font-weight: bold;
}

.produkt h6 {
	font-size: 18px !important;
}

/* ENDE Produkt styling*/
/* Anfang Warenkorb */
.woocommerce table.cart img {
	width: 80px;
	height: auto;
	vertical-align: middle;
}

.woocommerce .elementor-5629 .elementor-element.elementor-element-c8613ce form.cart .variations {
	width: 100% !important;
	margin-bottom: 20px !important;
}

a.remove {
	border-collapse: separate;
	color: rgb(159, 155, 155);
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	text-align: left;
	font-size: 21px !important;
	background-color: white;
}

a.remove:hover {
	background-color: white;
	color: rgb(159, 155, 155) !important;
	text-decoration: none !important;
}

td.product-remove {
	padding-right: 1px;
	width: 20px;
	height: 20px;
}

.shop_table td,
.shop_table th {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	vertical-align: middle;
}

.shop_table li {
	margin: 0 !important;
}

div.cart_totals th,
div.card_totals td {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.shop_table td input {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top: none;
	border-left: none;
	border-right: none;
	color: #524f4f;
	border-color: rgb(229, 229, 229);
	box-shadow: none;
	cursor: text;
	font-family: "Roboto";
	font-size: 14px;
	font-variant-numeric: normal;
	font-weight: 300;
	/* height: 42px; */
	/* line-height: 14px; */
	padding-right: 10px;
	text-align: center;
	/* width: 50.8281px; */
}

.shop_table td dt {
	color: #000;
	font-weight: 700;
	padding-right: 3.5px;
	margin-right: 0;
	margin-bottom: 20px;
}

button.button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	background-color: white;
	border-color: #524f4f;
	color: rgb(123, 120, 120);
	border-width: 1px;
	box-sizing: border-box;
	width: 250px;
	height: 42px;
	box-shadow: none;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

button.button:hover,
.woocommerce-page ul.products li.product .button:hover {
	background-color: #524f4f;
	color: white;
	text-align: center;
	text-transform: uppercase;
}

.checkout-button.button.alt.wc-forward {
	background-color: white;
	border-color: #00aeef;
	color: #00aeef;
	border-width: 1px;
	box-sizing: border-box;
	box-shadow: none;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 12px 0 12px 0;
}

.checkout-button.button.alt.wc-forward:hover {
	background-color: #00aeef;
	color: white;
	text-align: center;
	text-transform: uppercase;
	text-decoration-line: none !important;
}

.checkout-button.button.alt.wc-forward::after {
	display: none;
}

.woocommerce-Price-amount.amount {
	font-size: 120% !important;
}

p.cart-empty {
	font-family: "Roboto";
	font-weight: 300;
	font-size: 14px;
	line-height: 1.4;
}

tbody {
	display: table-row-group;
	vertical-align: middle;
	border-color: inherit;
}

li.product {
	text-align: center;
}

a.checkout-button {
	padding: 5px 0px 0px 0px;
}

table {
	font-family: "Roboto";
}

/* Ende Warenkorb */

/* Anfang Produkt Archiv */

h2.woocommerce-loop-product__title,
p.wc-gzd-additional-info,
span.woocommerce-Price-amount {
	font-family: "Roboto";
	font-size: 14px !important;
}

p.price.wc-gzd-additional-info {
	font-size: 9px !important;
}

/*.woocommerce-cart, .wc-proceed-to-checkout, a.checkout-button{
	  background-color: #0000;
	  color: #00aeef;
	  border: 1px solid #00aeef;
  }*/

table td,
table th {
	/* padding: 0 !important; */
	border: none !important;
}

.woocommerce select {
	/* width: 60% !important;
	  max-width: 60% !important; */
}

select.orderby {
	width: 100% !important;
	max-width: 100% !important;
	border-bottom: none !important;
}

.wpgb-load-more {
	margin-top: 20px !important;
}

a.added_to_cart {
	content: "\A";
	white-space: pre;
	margin-top: 5px;
}

a.alt {
	color: #524f4f !important;
	border: 1px solid #524f4f !important;
	display: inline-block !important;
}

a.alt:hover {
	color: white !important;
	border: 1px solid #524f4f !important;
	background-color: #524f4f !important;
}

/* Kassa */

@media only screen and (min-width: 1168px) {

	.entry .entry-content>*,
	.entry .entry-summary>* {
		max-width: 100%;
	}
}

@media only screen and (min-width: 768px) {

	.entry .entry-content>*,
	.entry .entry-summary>* {
		max-width: 100%;
	}

	.woocommerce table.shop_table_responsive tr:first-child,
	.woocommerce-page table.shop_table_responsive tr:first-child {
		border-top: none !important;
	}
}

h1.entry-title {
	font-size: 38.25px;
	line-height: 1.2;
	color: #00aeef;
	font-family: "Roboto";
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0;
}

.uk-input,
.uk-select,
.uk-textarea,
.woocommerce #review_form #respond input[type="email"],
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond textarea,
.woocommerce .woocommerce-ordering select,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
/* .woocommerce input.input-text, */
.woocommerce select,
.woocommerce-page #review_form #respond input[type="email"],
.woocommerce-page #review_form #respond input[type="text"],
.woocommerce-page #review_form #respond textarea,
.woocommerce-page .woocommerce-ordering select,
.woocommerce-page form .form-row select,
.woocommerce-page form .form-row textarea,
/* .woocommerce-page input.input-text, */
.woocommerce-page select {
	font-family: "Roboto";
	max-width: 100%;
	width: 100%;
	border: 0 none;
	padding: 0 10px;
	background: #fff;
	color: #524f4f;
	transition: 0.2s ease-in-out;
	transition-property: color, background-color, border-color, box-shadow;
}

.uk-input,
.uk-select:not([multiple]):not([size]),
.woocommerce #review_form #respond input[type="email"],
.woocommerce #review_form #respond input[type="text"],
.woocommerce form .form-row select:not([multiple]):not([size]),
.woocommerce input.input-text,
.woocommerce select:not([multiple]):not([size]),
.woocommerce-page #review_form #respond input[type="email"],
.woocommerce-page #review_form #respond input[type="text"],
.woocommerce-page form .form-row select:not([multiple]):not([size]),
.woocommerce-page select:not([multiple]):not([size]),
.woocommerce-page input.input-text {
	font-family: "Roboto";
	height: 42px;
	vertical-align: middle;
	display: inline-block;
	border-bottom: 1px solid #e5e5e5;
}

.woocommerce-page select:not([multiple]):not([size]) {
	border: 1px solid #e5e5e5;
}

.uk-select[multiple],
.uk-select[size],
.uk-textarea,
.woocommerce #review_form #respond textarea,
.woocommerce form .form-row select[multiple],
.woocommerce form .form-row select[size],
.woocommerce form .form-row textarea,
.woocommerce select[multiple],
.woocommerce select[size],
.woocommerce-page #review_form #respond textarea,
.woocommerce-page form .form-row select[multiple],
.woocommerce-page form .form-row select[size],
.woocommerce-page form .form-row textarea,
.woocommerce-page select[multiple],
.woocommerce-page select[size] {
	padding-top: 4px;
	padding-bottom: 4px;
	vertical-align: top;
	border: 1px solid #e5e5e5;
}

.woocommerce-checkout #payment ul.payment_methods {
	text-align: left;
	margin: 0;
	list-style: none outside;
	padding: 0;
}

/* Ende WooCommerce Sale Badge */

/* Archiv */
a.elementor-post__read-more {
	margin: 16px 0;
	font-weight: 400 !important;
}

/* Beginn WooCommerce Lupensymbol*/
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}

/* Ende WooCommerce Lupensymbol*/

.wpgb-inline-list div {
	padding: 0 !important;
	margin: 2px !important;
	border-width: 1px !important;
}

.wpgb-inline-list div span {
	font-size: 0.95em !important;
}

div.wc-gzd-product-name-left {
	margin: 0;
	max-width: 50%;
}

/*
  
  @font-face {
	  font-family: "Font Awesome 5 Free";
	  font-style: normal;
	  font-weight: 400;
	  font-display: block;
	  src: url(../webfonts/fa-regular-400.eot);
	  src: url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-regular-400.woff2) format("woff2"), url(../webfonts/fa-regular-400.woff) format("woff"), url(../webfonts/fa-regular-400.ttf) format("truetype"), url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")
  }
  @font-face {
	  font-family: "Font Awesome 5 Brands";
	  font-style: normal;
	  font-weight: normal;
	  font-display: block;
	  src: url(../webfonts/fa-brands-400.eot);
	  src: url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-brands-400.woff2) format("woff2"), url(../webfonts/fa-brands-400.woff) format("woff"), url(../webfonts/fa-brands-400.ttf) format("truetype"), url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")
  }
  @font-face {
	  font-family: 'eicons';
	  src: url("../fonts/eicons.eot?5.4.0");
	  src: url("../fonts/eicons.eot?5.4.0#iefix") format("embedded-opentype"), url("../fonts/eicons.woff2?5.4.0") format("woff2"), url("../fonts/eicons.woff?5.4.0") format("woff"), url("../fonts/eicons.ttf?5.4.0") format("truetype"), url("../fonts/eicons.svg?5.4.0#eicon") format("svg");
	  font-weight: normal;
	  font-style: normal; 
	  font-display: block;
  }*/

.wc_payment_method label img {
	max-height: 42px !important;
	margin-top: -14px !important;
}

@media (max-width: 599px) {
	p.nomobile {
		display: none;
	}

	.elementor-element-15c1fec3 div div {
		font-size: 70%;
	}

	div.wpgb-area {
		width: 98% !important;
	}

	div.wpgb-facet-14 {
		padding: 0 !important;
	}
}

@media (min-width: 600px) {
	p.mobile {
		display: none;
	}
}

.elementor-text-editor>h5 {
	padding-bottom: 0px !important;
}

.elementor-text-editor>h4 {
	padding-bottom: 0px !important;
}

.wpforms-field-label {
	font-family: "Roboto";
}

.wpforms-field-required {
	font-family: "Roboto";
}

/* .wpgb-card-21 * {font-family: 'Poppins'} */

/* .woocommerce div.product.elementor form.cart {
	float: right;
	max-width: 100%;
}

.woocommerce div.product.elementor form.variations_form.cart {
	float: none;
}

.woocommerce div.product.elementor form.variations_form.cart .single_variation_wrap {
	float: right;
}

.woocommerce div.product.elementor form.variations_form.cart table.variations tbody tr {
	display: flex;
	flex-flow: column;
}

@media (max-width: 767px) {
	.woocommerce div.product.elementor form.variations_form.cart .single_variation_wrap {
		float: initial;
	}
}

.woocommerce div.product.elementor form.cart div.quantity {
	display: flex;
	align-items: center;
	gap: 0.5em;
	/* flex-flow: column nowrap; */
border: 1px solid lightgray;
}

.woocommerce div.product.elementor form.cart div.quantity .small {
	font-size: 85%;
	color: #000;
	margin-top: 4px;
	padding-left: 4px;
}

.woocommerce div.product.elementor form.cart div.quantity input.qty {
	border: 0;
	border-radius: 4px;
	margin-right: 4px;
}

.woocommerce div.product.elementor form.cart button[name="add-to-cart"] {
	display: flex !important;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	color: white !important;
	background: #177AAB !important;
	border-color: white !important;
	border-radius: 0;
}

.woocommerce div.product.elementor form.cart button[name="add-to-cart"]:hover {
	background: white !important;
	color: #177AAB !important;
	border-color: #177AAB !important;
}

.woocommerce div.product.elementor form.cart button[name="add-to-cart"] span.middle {
	padding-left: 1em;
	align-self: center;
}

.button[name="add-to-cart"] {
	width: calc(13rem + 3px) !important;
}

*/ [data-elementor-type="footer"] ul {
	padding-left: 0;
}

.elementor-widget-woocommerce-product-title h1 {
	font-size: 30px !important;
}

.flex-row {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-evenly;
}

.flex-col {
	display: flex;
	flex-flow: column;
	align-items: center;
}

#elementor-tab-title-3183,
#elementor-tab-content-3183 {
	border-bottom: 0;
}

.wpgb-button {
	background: white;
}

p.form-row-first.checkout-coupon-code {
	width: 37% !important;
	margin: 0 1% 1% 0 !important;
}

#coupon-button {
	margin: 0 0 1% 0 !important;
}

#shipping_method li {
	float: left !important;
	margin: 0 !important;
}

.cart_totals tr {
	display: inherit !important;
}

.woocommerce-shipping-totals.shipping td {
	display: flex !important;
	flex-flow: column-reverse;
}

.ob_to-cart {
	width: max-content !important;
}

/* 
.variations .label {
	width: 100%;
}

.variations td {
	padding: 2px 0;
} */

td.value>a.reset_variations {
	display: block !important;
}

/* .wpgb-grid-102 .wpgb-card-21{
	  width: 300px !important;
	  height: 415px !important;
  } */

/* ÄNDERUNGEN VOM 03. 03. 2021 -Flare */

.woocommerce button.button {
	text-transform: uppercase !important;
	fill: #177AAB !important;
	color: #177AAB !important;
	background-color: #fff !important;
	vertical-align: middle !important;
	width: 300px !important;
	border: 1px solid #177AAB;
	display: inline !important;
	height: inherit !important;
}

.woocommerce button.button:hover {
	background-color: #177AAB !important;
	color: white !important;
}

#order_review #couponcode {
	display: none;
}

.woocommerce .button {
	border-color: #177AAB !important;
	color: #177AAB !important;
	background-color: transparent !important;
}

.woocommerce .button:hover {
	border-color: white !important;
	color: white !important;
	background-color: #177AAB !important;
}

.woocommerce table.cart tr td.actions button.button {
	border: 1px solid #9999 !important;
	height: inherit;
	background-color: #9999 !important;
	color: #fff !important;
}

.woocommerce table.cart tr td.actions button.button:hover {
	border-color: white !important;
	background-color: #524f4f !important;
	color: white !important;
}

.woocommerce table.cart tr td.actions button.button:disabled {
	border-color: white !important;
	background-color: #ccc9 !important;
	color: white !important;
}

.woocommerce-page div.woocommerce .checkout-button.button.alt.wc-forward {
	width: calc(45vw - 20px) !important;
	max-width: 500px !important;
	border-color: white !important;
	color: white !important;
	background-color: #177AAB !important;
}

.woocommerce-page div.woocommerce .checkout-button.button.alt.wc-forward:hover {
	border-color: #177AAB !important;
	color: #177AAB !important;
	background-color: transparent !important;
}

.woocommerce-page div.woocommerce #coupon_code {
	border: 1px solid #524f4f;
	border-radius: 12px;
	width: 90%;
	margin-bottom: .5em;
}

#shipping_method li label {
	line-height: 1.6;
	margin: 0 0.5em;
}

.woocommerce tr.woocommerce-shipping-totals td:first-of-type ul li {
	text-align: left;
}

.woocommerce-page div.woocommerce div.box-bottom div.cart-coupon {
	padding: 12px 0;
	margin-bottom: 1em;
	border: solid #333;
	border-width: 1px 0;
}

@media (min-width: 768px) {
	.woocommerce-page div.woocommerce div.box-bottom {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.woocommerce-page div.woocommerce div.box-bottom div.cart-coupon {
		padding: 12px 20px;
		margin-bottom: 0;
		border-width: 1px 1px 1px 0;
	}

	.woocommerce-page div.woocommerce div.cart_totals {
		padding: 12px 20px;
		width: 100%;
		border: solid #333;
		border-width: 1px 0;
	}

	.woocommerce-page div.woocommerce .actions h3 {
		width: 50%;
	}
}

/* @media (min-width: 768px) {
	.woocommerce-page table.cart tr td.actions {
		padding-top: 7em !important;
	}

	.woocommerce-page table.cart tr td.actions h3 {
		width: 50%;
	}

	.woocommerce-page div.woocommerce div.cart-collaterals {
		border: solid #524f4f;
		border-width: 1px 0px 1px;
		margin: calc(-8em - 10px) 0 8em;
		padding: 8px 0;
	}

	.woocommerce-page div.woocommerce div.cart_totals {
		border-left: 1px solid #524f4f;
		padding-left: 4em;
		width: 50%;
		min-height: 300px;
	}

	.woocommerce table.cart tr td.actions button:nth-of-type(2) {
		right: 0;
		margin-top: -14em;
	}

	.woocommerce-page div.woocommerce div.cart-collaterals .shop_table {
		margin: 0;
	}

	.woocommerce-page div.woocommerce div.cart-collaterals .wc-proceed-to-checkout {
		position: absolute;
		bottom: -2em;
	}

	.we-hint {
		position: absolute;
		bottom: 120px;
		width: 48%;
	}

	.woocommerce table.cart tr td.actions button.button {
		width: calc(45vw - 20px) !important;
		max-width: 500px !important;
		position: absolute;
	}

	.woocommerce table.cart tr td.actions button.button:first-of-type {
		margin-top: 4em;
	}
} */

@media (max-width: 1023px) {

	#coupon_code,
	.woocommerce-page div.woocommerce div.cart-collaterals .wc-proceed-to-checkout,
	.we-hint,
	.woocommerce table.cart tr td.actions button.button {
		position: inherit;
		margin: 0;
	}

	.coupon {
		margin: 8px 0;
	}

	.woocommerce table.cart tr td.actions button.button:first-of-type {
		margin: 0;
	}

	.woocommerce table.cart tr td.actions button.button:nth-child(5) {
		float: right;
	}
}

@media (max-width: 767px) {

	#coupon-button {
		width: 100% !important;
	}

	#coupon-button button {
		width: 100% !important;
	}

	#couponcode>p.form-row-first.checkout-coupon-code {
		width: 100% !important;

	}

	#place_order {
		width: 100% !important;
	}

	.woocommerce-shipping-totals.shipping td {
		display: inline-flex !important;
	}

	.woocommerce-page div.woocommerce .woocommerce-cart-form__cart-item.cart_item {
		border: unset;
		border-bottom: 1px solid #ccc9;
		margin-bottom: 30px;
	}

	.woocommerce-page div.woocommerce .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
		display: inline-table;
	}

	.woocommerce-page div.woocommerce .woocommerce-cart-form__cart-item.cart_item .product-name {
		width: 67vw;
		float: right;
		margin: -40px 0;
	}

	.woocommerce-page div.woocommerce .woocommerce-cart-form__cart-item.cart_item .units-info {
		display: none;

	}

	.woocommerce-page div.woocommerce .woocommerce-cart-form__cart-item.cart_item td::before {
		content: unset;
	}

	.woocommerce-page div.woocommerce .woocommerce-cart-form__cart-item.cart_item td.product-remove {
		position: relative;
		top: 172px;
	}

	.woocommerce table.shop_table_responsive td.actions {
		text-align: left !important;
		margin-top: 80px;
	}

	#coupon_code {
		margin: 12px 0 4px;
	}

	#coupon_code,
	.woocommerce table.cart tr td.actions button.button,
	.woocommerce-page div.woocommerce .checkout-button.button.alt.wc-forward,
	.woocommerce table.shop_table_responsive input#coupon_code,
	.woocommerce table.shop_table_responsive button.button {
		position: inherit;
		width: calc(90vw) !important;
	}


	.woocommerce table.cart tr td.actions button.button[name="update_cart"] {
		margin-top: 0px;
	}

	.woocommerce-page div.woocommerce .checkout-button.button.alt.wc-forward {
		margin-bottom: 4em;
	}
}

@media (max-width: 348px) {
	.woocommerce table.cart tr td.actions button.button[name="update_cart"] {
		margin-top: -620px;
	}

	.single_add_to_cart_button span {
		visibility: hidden;
		overflow: hidden;
		opacity: 0;
		width: 0;
	}
}

.woocommerce-message {
	animation-name: blinken;
	animation-duration: 0.5s;
	animation-iteration-count: 2;
}

@keyframes blinken {
	from {
		background: #eee;
	}

	to {
		background: yellow;
	}
}


.elementor-widget-wp-widget-recent-posts nav {
	padding-left: 1em;
}

.we-stock {
	font-weight: 400;
	padding: 0px 16px 8px;
	--we-in-stock: #6b8f2d;
	--we-backorder: #ffcb05;
	--we-no-stock: #ed1c24;
}

.we-stock::before {
	content: "";
	position: absolute;
	margin-left: -16px;
	margin-top: 2px;
	width: 12px;
	height: 12px;
	border-radius: 100%;
}

.we-stock.in-stock {
	color: var(--we-in-stock);
}

.we-stock.in-stock::before {
	background: var(--we-in-stock);
}

.we-stock.backorder {
	color: var(--we-backorder);
}

.we-stock.backorder::before {
	background: var(--we-backorder);
}

.we-stock.no-stock {
	color: var(--we-no-stock);
}

.we-stock.no-stock::before {
	background: var(--we-no-stock);
}

.elementor-shortcode .woocommerce .woocommerce-info {
	background: #ffcb05;
	color: black;
	text-transform: none !important;
	font-size: 1.1em !important;
}

.elementor-shortcode .woocommerce .woocommerce-info a {
	text-transform: none !important;
}

.vat-warning {
	font-size: 90%;
	margin-bottom: .5em;
}

.widget_shopping_cart_content .vat-warning {
	text-align: center;
}

blockquote {
	border-left: 2px solid #000;
}

.entry {
	margin-top: 0;
}

.elementor-element div.mobile-carousel {
	display: none;
}

@media only screen and (max-width: 767px) {

	div[data-elementor-type="wp-post"] section:first-child,
	div[data-elementor-type="wp-page"] section:first-child {
		margin-top: 60px;
	}

	.product:not(.elementor-location-archive) {
		margin-top: calc(6 * 1rem);
	}

	.elementor-element div.mobile-carousel {
		display: block !important;
		--gap: 8px;
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products {
		display: flex;
		flex-flow: row nowrap;
		align-items: flex-start;
		margin: 0;
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product {
		background: #fff;
		border-radius: 6px;
		box-shadow: rgba(0, 0, 0, 0.075) 0 2px 6px 0;
		max-width: calc(50% - (var(--gap) / 2) - 1px);
		margin: 0;
		margin-right: var(--gap);
		display: flex;
		flex-flow: column nowrap;
		justify-content: space-between;
		max-height: 360px;
		position: relative;
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product img {
		width: auto;
		max-height: 190px;
		border-radius: 6px;
		text-align: left;
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product .yellow,
	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product .white,
	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product .blue {
		position: absolute;
		top: 0;
		margin: 0;
		padding: 0.25em 0.75em;
		font-size: 0.7em;
		line-height: 1.375em;
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product .yellow {
		background: #FFD623;
		border-bottom-right-radius: 8px;
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product .white {
		background: #fff;
		top: min(28vw, 120px);
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product .blue {
		background: #00AEEF;
		color: #fff;
		top: min(32vw, 140px);
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product h2 {
		font-size: 1.125em;
		line-height: 1.375em;
		font-weight: 600;
		padding-bottom: 0 !important;
		margin-bottom: .1em;
		color: var(--wpgb-dark-scheme-1);
		text-transform: none;
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product p {
		font-size: .875em;
		line-height: 1.375em;
		font-weight: 300;
		margin: 2px 0;
		padding-left: 8px;
		color: var(--wpgb-dark-scheme-1);
		text-align: left;
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product .woocommerce-Price-amount {
		font-size: .825em;
		line-height: 1.375em;
		font-weight: 500;
		display: inline-block;
		color: var(--wpgb-accent-scheme-1);
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product del .woocommerce-Price-amount {
		font-size: .825em !important;
		text-decoration: line-through;
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product ins {
		background: transparent;
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product .add_to_cart_button {
		display: flex !important;
		justify-content: center;
		align-items: center;
		line-height: 1.5em;
		height: 1.5em;
		padding-left: 0px;
		margin-top: auto;
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product .add_to_cart_button:last-child {
		margin-bottom: calc(4px + 1.5em);
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product a.added_to_cart {
		line-height: 1.5em;
		height: 1.5em;
		margin: 0;
		margin-bottom: 4px;
	}

	.elementor-element div.mobile-carousel div.woocommerce.swiper div.swiper-pagination {
		bottom: 0px;
	}
}

@media only screen and (min-width: 600px) {
	.elementor-element div.mobile-carousel div.woocommerce.swiper ul.products li.entry.product {
		max-width: calc(33% - (var(--gap) / 3) - 1px);
	}
}

.woocommerce-cart-form__contents .coupon label {
	display: none !important;
}

div.carton_swap {
	background: #FFCB05;
	padding: 1em;
}

div.dosage_spoon {
	margin: 1em 0;
}

div.dosage_spoon input[type="checkbox"] {
	width: auto;
	margin-right: 0.5em;
}

.wpgb-facet-title {
	color: #00aeef;
	text-transform: uppercase;
}

#we_review_form fieldset {
	margin-bottom: 1em;
}

#we_review_form fieldset>div {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	margin-bottom: 1em;
}

#we_review_form fieldset>div>div {
	flex-basis: 66%;
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	justify-content: center;
}

#we_review_form label {
	text-align: center;
	align-self: center;
}

#we_review_form input {
	flex-grow: 1;
}

#we_review_form input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	cursor: ew-resize;
}

#we_review_form input[type="range"]::-ms-track {
	width: 100%;
	cursor: ew-resize;
	background: transparent;
	border-color: transparent;
	color: transparent;
}

#we_review_form input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: 1px solid #000;
	width: 16px;
	height: 32px;
	border-radius: 4px;
	background: #0073aa;
	margin-top: -12px;
}

#we_review_form input[type="range"]::-moz-range-thumb {
	border: 1px solid #000;
	width: 16px;
	height: 32px;
	border-radius: 4px;
	background: #0073aa;
}

#we_review_form input[type="range"]::-ms-thumb {
	border: 1px solid #000;
	width: 16px;
	height: 32px;
	border-radius: 4px;
	background: #0073aa;
}

#we_review_form input[type="range"]::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	width: 100%;
	height: 8px;
	margin: 10px 0;
	border-radius: 2px;
	background-image: linear-gradient(to right, #ed1c24, #6b8f2d);
}

#we_review_form input[type="range"]::-moz-range-track {
	width: 100%;
	height: 8px;
	margin: 10px 0;
	border-radius: 2px;
	background-image: linear-gradient(to right, #ed1c24, #6b8f2d);
}

#we_review_form input[type="range"]::-ms-track {
	width: 100%;
	height: 8px;
	margin: 10px 0;
	background: transparent;
}

#we_review_form input[type="range"]::-ms-fill-lower {
	background-color: #ed1c24;
	border-radius: 2px;
}

#we_review_form input[type="range"]::-ms-fill-upper {
	background-color: #6b8f2d;
	border-radius: 2px;
}

#we_review_form input[type="range"]:not([disabled], [readonly])::-webkit-slider-runnable-track,
#we_review_form input[type="range"]:not([disabled], [readonly])::-moz-range-track,
#we_review_form input[type="range"]:not([disabled], [readonly])::-ms-track {
	cursor: ew-resize;
}

#we_review_form .form-name-submit,
#we_review_form .form-name-back,
#we_review_form .form-name-send,
#we_service_form .form-name-submit,
#we_service_form .form-name-back,
#we_service_form .form-name-send {
	display: flex;
	justify-content: center;
}

#we_review_form .form-name-back,
#we_review_form .form-name-send,
#we_service_form .form-name-back,
#we_service_form .form-name-send {
	display: inline-flex;
	width: 50%;
	justify-content: flex-start;
}

#we_review_form .form-name-send,
#we_service_form .form-name-send {
	justify-content: flex-end;
}

#we_review_form button[type="submit"],
#we_service_form button[type="submit"] {
	padding: 8px 24px;
	border-radius: 0;

	background-color: #177AAB;
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-size: 12pt;
	font-weight: 400;
	line-height: calc(1em + 0.5rem);
	border: 1px solid #177AAB;
}

#we_review_form button[type="submit"]:hover,
#we_service_form button[type="submit"]:hover {
	color: #177AAB;
	background-color: #fff;
}

#we_review_form .passive,
#we_service_form .passive {
	position: relative;
	left: -10000px;
	top: -10000px;
}

#we_service_form {
	display: flex;
	flex-direction: column;
	gap: 0 1em;
}

#we_service_form fieldset,
#we_service_form>fieldset>div,
#we_service_form>div:not(.form-name-recipe) {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0 1em;
}

#we_service_form>fieldset>div.left,
#we_service_form>fieldset>div.right,
#we_service_form>div.left,
#we_service_form>div.right {
	flex-basis: calc(50% - 0.5em);
}

#we_service_form fieldset {
	margin-bottom: 1em;
}

#we_service_form label,
#we_service_form input {
	flex: 1 0 0%;
}

#we_service_form label {
	flex-grow: 0.5;
	padding-right: 1em;
}

#we_service_form label:empty {
	flex-grow: 0;
	padding-right: 0;
}

#we_service_form .form-name-address label {
	flex-grow: 0.205;
}

#we_service_form .form-name-preference label {
	flex-grow: 0;
	min-width: fit-content;
}

#we_service_form .form-name-privacy label {
	flex-grow: 1;
}

#we_service_form .form-name-recipe {
	margin-top: 0.5em;
	margin-bottom: 1em;
}

#we_service_form .form-name-recipe label {
	border: 1px solid black;
	padding: 0.5em 1em;
	margin-right: 0.5em;
	cursor: pointer;
}

#we_service_form .form-name-recipe label::before {
	content: "";
	position: relative;
	top: 2px;
	margin-right: 4px;
	display: inline-block;
	width: 1em;
	height: 1em;
	background-image: url("/wp-content/themes/twentynineteen-child/product-specs/upload.svg");
	background-size: contain;
}

#we_service_form .form-name-recipe input::file-selector-button {
	display: none;
}

#we_service_form>div.form-name-comment {
	flex-direction: column !important;
}

#we_service_form>div.form-name-submit {
	gap: 0;
}

#we_review_form input[disabled],
#we_review_form textarea[readonly],
#we_service_form input[readonly],
#we_service_form textarea[readonly] {
	cursor: not-allowed;
	background-color: rgba(0, 0, 0, 0.217);
}

.elementor-shortcode span.red,
.elementor-shortcode span.red {
	padding-left: 1em;
	font-weight: bold;
	color: #ed1c24;
}

.feedback_coupon_code {
	font-size: 1.2rem;
	font-weight: bold;
	border: 1px solid #00AEEF;
	padding: 1em;
}

@media (min-width:1024px) {
	#we_review_form fieldset>div {
		flex-direction: row;
		align-items: center;
	}

	#we_review_form label {
		flex-basis: 10em;
	}

	#we_review_form label:not(.max, .min) {
		flex-basis: 20em;
	}

	#we_service_form {
		flex-flow: row wrap;
	}

	#we_service_form fieldset,
	#we_service_form>fieldset>div,
	#we_service_form>div:not(.form-name-recipe) {
		flex: 1 0 100%;
		flex-flow: row wrap;
		row-gap: 1em;
	}

	#we_service_form fieldset input {
		flex-grow: 2;
	}

	#we_service_form>div.form-name-comment {
		align-items: flex-start;
	}
}

@media (max-width: 1023px) {
	#we_review_form fieldset>div>div {
		justify-content: space-between;
	}

	#we_review_form input {
		order: 1;
		flex-basis: 100%;
	}

	#we_service_form>fieldset,
	#we_service_form>fieldset>div,
	#we_service_form>div {
		align-items: stretch;
	}

	#we_service_form input[type="text"],
	#we_service_form input[type="email"],
	#we_service_form input[type="tel"] {
		margin-bottom: 1em;
	}

	#we_service_form .form-name-preference {
		padding-bottom: 1em;
	}
}