/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-100italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 100;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-200 - 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: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-200italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 200;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-300italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-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: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-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: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600 - 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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-800 - 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: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-800italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 800;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-900italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 900;
  src: url('https://hm-handel.de/fonts/poppins-v21-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Allgemein */
html, body, .elementor-location-footer {
	overflow-x:hidden !important;
	margin:0;
}
.elementor-location-footer {
	overflow-x:hidden !important;
} 
body {
	margin-top:0px !important;
}
p { 
	margin-bottom: 0px !important;
}
ul li ul li {
	list-style: disc !important;
}
.dialog-message a, .dialog-widget a {
	outline: none !important;
}

/* Header */
.header {
	transition: 0.8s;
	background-color: rgba(255,255,255,1) !important;
}
.header.elementor-sticky--effects {
	background-color: rgba(255,255,255,0.9) !important;
	transition: 0.8s;
	padding: 0px !important;
}
.swiper-slide-inner {
    width: 1350px;
    padding: 10px !important;
}
.logo {
	transition: 0.8s;
}
.header.elementor-sticky--effects .logo {
	transition: 0.8s;
	width: 90px;
}
.logo .elementor-widget-container {
	transition: 0.8s;
}
.header.elementor-sticky--effects .logo .elementor-widget-container {
    padding: 8px 0px 8px 0px !important;
	transition: 0.8s;
}
.header.elementor-sticky--effects .elementor-element-populated {
    padding-top: 0px !important;
	transition: 0.8s;
}
.elementor-search-form__toggle {
	display: flex !important;
}
.elementor-search-form__toggle:after {
	content: 'Suchen';
	font-family: "Poppins", Sans-serif;
    font-size: 0.58em;
    font-weight: 400;
    text-transform: uppercase;
	float: left;
	margin-top: 3px;
}

/* Slider */
#hero-slider .elementor-column:hover .elementor-background-overlay {
	opacity: 0;
	transition: all 0.5s linear;
}
#hero-slider .elementor-column .action {
	transform: rotateZ(0deg);
	transition: all 0.5s linear;
}
#hero-slider .elementor-column:hover .action {
	transform: rotateZ(8deg);
	transition: all 0.5s linear;
}
#hero-slider .elementor-column .hideit {
	opacity: 0;
	transition: all 0.5s linear;
}
#hero-slider .elementor-column:hover .hideit {
    opacity: 1;
	transition: all 0.5s linear;
}
#hero-slider .elementor-widget {
    transition: all 0.5s linear;
}
#hero-slider .elementor-container {
    flex-wrap: nowrap;
}
#hero-slider .elementor-widget-wrap {
    transition: all 0.3s linear !important;
}
#hero-slider .elementor-column {
    min-width: 1px;
    transition: all 0.5s linear;
    overflow: hidden;
}
#hero-slider .elementor-column:hover {
    width: 100%;
}
@media (max-width:1024px){
	#hero-slider .elementor-widget{
		width: 300px;
	} 
}
@media (max-width:767px){
	#hero-slider .elementor-widget-wrap {
		height: 300px;
	}
	#hero-slider .elementor-column:hover .elementor-widget-wrap {
		height: 380px;
	}
	#hero-slider .elementor-container {
		flex-wrap: wrap;
	}
}

/* Produktübersicht */
ul.products .product-units-wrapper,
ul.products .add_to_cart_button {
	display: none !important;
}
ul.products .price {
	float: left;
	margin-right: 10px;
}
ul.products .price-unit {
	font-size: 0.7em !important;
	float: left;
	display: contents !important;
}
ul.products .tax-info {
	float: left;
	margin-right: 10px;
    margin-top: -5px;
}
ul.products .shipping-costs-info {
	float: left;
	display: contents !important;
}
ul.products .delivery-time-info {
	margin-top: -5px;
}

/* Produkt Archiv */
.woocommerce-result-count {
	display: none;
}
ul.product-categories {
    list-style: none;
	padding-inline-start: 0px;
}
ul.children li {
	list-style: none !important;
	margin-left: -30px;
}
ul.product-categories li {
	padding: 10px 15px;
}
ul.product-categories .current-cat {
	color: #fff;
	background-color: #bc0b0e;
	border: 0px solid transparent;
	border-radius: 15px;
}
ul.product-categories .current-cat a {
	color: #fff;
}

/* Produkt Details */
.single-product .price-unit {
	font-size: 0.7em !important;
	font-family: "Poppins", Sans-serif;
    font-weight: 400;
	color: #171D2F !important;
}
.single-product .delivery-time-info {
	font-size: 1em !important;
	font-family: "Poppins", Sans-serif;
    font-weight: 400;
	color: #171D2F !important;
}
.single-product .tax-info,
.single-product .shipping-costs-info {
	font-size: 1em !important;
	font-family: "Poppins", Sans-serif;
    font-weight: 400;
	color: #666 !important;
	margin-top: -20px;
}
.single-product .shipping-costs-info a {
	color: #666 !important;
}
.single-product .shipping-costs-info a:hover {
	color: #171D2F !important;
}
.single-product .variations th,
.single-product .variations td {
	background-color: transparent;
}
.single-product .plus {
	border-radius: 0px 15px 15px 0px !important;
	background-color: #f2f2f2 !important;
	padding: 15px !important;
	color: #000 !important;
	margin-left: -5px !important;
}
.single-product .minus {
	border-radius: 15px 0px 0px 15px !important;
	background-color: #f2f2f2 !important;
	padding: 15px !important;
	color: #000 !important;
}
.single-product .plus:hover,
.single-product .minus:hover {
	background-color: #bc0b0e !important;
	color: #fff !important;
}
.single-product .qty {
	background-color: #f2f2f2 !important;
	border: 0px solid !important;
	width: 95px !important;
}
.single-product .product-units {
	font-size: 1em !important;
	font-family: "Poppins", Sans-serif;
    font-weight: 400;
}
.single-product .variable-items-wrapper {
	display: block !important;
}
.single-product .variable-items-wrapper li {
	margin-bottom: 15px !important;
}
.single-product .variable-item-contents {
	display: block !important;
	width: 300px;
}
.single-product .variable-item-span {
	width: 300px;
    text-align: left;
	margin-left: 40px !important;
	display: inline-block;
    overflow: visible !important;
}
.single-product .variations th {
	padding: 0px !important;
}
.single-product .variations label {
	font-size: 1.2em !important;
	font-family: "Poppins", Sans-serif;
    font-weight: 400 !important;
}
.single-product .additional_information_tab {
	display: none !important;
}
.single-product .woocommerce-Tabs-panel {
	font-size: 0.9em !important;
	font-family: "Poppins", Sans-serif !important;
    font-weight: 400 !important;
	color: #171D2F !important;
	background-color: transparent !important;
}
.single-product .woocommerce-Tabs-panel h2 {
	display: none !important;
}
.woocommerce-tabs ul.tabs {
	padding: 0px !important;
}
.woocommerce-tabs ul.wc-tabs li {
	width:100% !important;
	border-radius: 0px !important;
	border-width: 0px 0px 1px 0px !important;
}
.woocommerce-tabs .panel {
    border-top: 0px solid !important;
}
.single-product div.images .flex-control-thumbs li {
    width: 14% !important;
    margin-top: 10px !important;
    margin-right: 10px !important;
}
.single-product .wc-tabs li a {
	font-family: "Poppins", Sans-serif !important;
	color: #171D2F !important;
	text-transform: uppercase;
	width: 100%;
}
.single-product div.images .flex-control-thumbs {
	display: flex;
}
.single-product .woo-selected-variation-item-name {
	color: #bc0b0e;
	font-size: 1.2em !important;
    font-family: "Poppins", Sans-serif;
}
input[type=number] {
  -moz-appearance: textfield;
}
::-webkit-inner-spin-button { 
	opacity: 0 !important;
	display: none !important;
}
input:focus {
    outline: none !important;
}

/* Checkout */
.woocommerce-cart .wc-block-components-product-metadata__description,
.woocommerce-checkout .wc-block-components-product-metadata__description {
	display: none !important;
}
.woocommerce-message {
    border-top-color: #BC0B0E;
}
.woocommerce-message::before {
    color: #BC0B0E;
}
.woocommerce-message .button,
.woocommerce-form-login__submit {
	color: #fff !important;
    background-color: #BC0B0E !important;
	font-family: "Poppins", Sans-serif !important;
    font-size: 0.8em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-style: solid !important;
    border-width: 0px 0px 0px 0px !important;
    border-radius: 10px 10px 10px 10px !important;
    padding: 15px 30px 15px 30px !important;
	transition: 0.5s !important;
}
.woocommerce-message .button:hover,
.woocommerce-form-login__submit:hover {
	color: #fff !important;
    background-color: #171D2F !important;
	font-family: "Poppins", Sans-serif !important;
    font-size: 0.8em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-style: solid !important;
    border-width: 0px 0px 0px 0px !important;
    border-radius: 10px 10px 10px 10px !important;
    padding: 15px 30px 15px 30px !important;
	transition: 0.5s !important;
}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	color: #fff !important;
    background-color: #BC0B0E !important;
	font-family: "Poppins", Sans-serif !important;
    font-size: 1.1em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-style: solid !important;
    border-width: 0px 0px 0px 0px !important;
    border-radius: 10px 10px 10px 10px !important;
    padding: 15px 30px 15px 30px !important;
	transition: 0.5s !important;
	text-decoration: none !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	color: #fff !important;
    background-color: #171D2F !important;
	font-family: "Poppins", Sans-serif !important;
    font-size: 1.1em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-style: solid !important;
    border-width: 0px 0px 0px 0px !important;
    border-radius: 10px 10px 10px 10px !important;
    padding: 15px 30px 15px 30px !important;
	transition: 0.5s !important;
	text-decoration: none !important;
}
#shipping-state,
#billing-state,
.wc-block-components-address-form__state label {
	display: none !important;
}
.woocommerce-checkout .wc-block-components-checkout-step__description {
	line-height: 45px !important;
}

/* Search */
.dialog-lightbox-close-button {
	top: 20px;
}
.dialog-lightbox-close-button i {
    font-size: 2em;
}
.search-results .elementor-post__read-more {
	color: #fff !important;
    background-color: #BC0B0E !important;
	font-family: "Poppins", Sans-serif !important;
    font-size: 0.8em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-style: solid !important;
    border-width: 0px 0px 0px 0px !important;
    border-radius: 10px 10px 10px 10px !important;
    padding: 10px 30px 10px 30px !important;
	transition: 0.5s !important;
	display: inline-block;
    margin-top: 10px;
}
.search-results .elementor-post__read-more:hover {
	color: #fff !important;
    background-color: #171D2F !important;
	font-family: "Poppins", Sans-serif !important;
    font-size: 0.8em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-style: solid !important;
    border-width: 0px 0px 0px 0px !important;
    border-radius: 10px 10px 10px 10px !important;
    padding: 10px 30px 10px 30px !important;
	transition: 0.5s !important;
}
input.elementor-search-form__input::-webkit-search-cancel-button {
    display: none;
}

/* Sidebar Cart */
.elementor-menu-cart__product-price {
	color: #171D2F !important;
	font-size: 0.8em !important;
    margin-top: 5px;
}

/* Responsive */
@media only screen and (max-width: 650px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
	.single-product .qty {
		width: 55px !important;
	}
	.single_add_to_cart_button {
		padding: 18px 20px 18px 20px !important;
	}
	h1, h2, h3, h4, p, span { 
		hyphens: auto !important; 
		-webkit-hyphens: auto !important;
		-ms-hyphens: auto !important;
		overflow-wrap: break-word;
	}
	.elementor {
		hyphens: auto !important;
		-webkit-hyphens: auto !important;
		-ms-hyphens: auto !important;
		overflow-wrap: break-word;
	}
	#hero-slider .elementor-widget {
        width: 100% !important;
    }
	.woocommerce div.product.elementor .woocommerce-tabs .panel {
		padding: 20px 0px !important;
	}
}