/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.2
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
.wpb_wrapper ul {
	margin-left: 1rem;
}
.wpb_wrapper ul li {
	margin-bottom: 1rem;
}
/**
 * Google reCAPTCHA Badge ausblenden
 */
.grecaptcha-badge {
	visibility: hidden !important;
}

/**
 * Shop - Produkt Detail
 */
.single-product .w-tabs.accordion {
	background-color: #e6ecee;
}

.monographie h1 {
	margin-bottom: 0;
}

.monographie .ownerCompany {
	font-style: italic;
}

.monographie .paragraph,
.monographie .ownerCompany {
	margin-bottom: 1.5rem;
}

.monographie .paragraph p {
	margin: 0 0 1rem 0;
}

.monographie .paragraph p:last-child {
	margin: 0 0 0 0;
}

@media screen and (max-width: 480px) {
	.woocommerce-product-gallery {
		margin: 0 !important;
	}
}

/**
 * Shop - Filter
 */
.w-filter.state_desktop .w-filter-list .w-filter-item-title {
	font-weight: normal;
}

.w-filter.state_desktop .w-filter-list .w-filter-item-value-select,
.w-filter.state_desktop .w-filter-list .w-filter-item-value-select:focus {
	border: 2px solid #000;
	border-radius: 0;
	box-shadow: none;
}

/**
 * Shop - Produkt Regulation
 */
.product_regulations {
	width: 100%;
}

.product_regulations .regulation {
	width: 100%;
	margin: 0 0 .8rem 0;
}
.product_regulations .regulation:last-child {
	margin-bottom: 0;
}

.product_regulations .regulation {
	display: flex;
}

.product_regulations .regulation .icon {
	color: #f8bbd0;
}

.product_regulations .regulation .text {
	padding: 0 0 0 8px;
}

.product_regulations .regulation .text .title {
	font-size: 1em;
}

.product_regulations .regulation .text .info {
	font-size: .875em;
	line-height: 1.5;
}

.product_regulations .regulation .text .info.sub {
	color: #777;
}

/**
 * Shop - Login- / Registrationsformular
 */
#display_password {
	position: absolute;
	top: 38px;
	right: 12px;
}

 /**
 * Shop - Cart DropDown
 */
.woocommerce ul.product_list_widget li img {
	display: none;
}

@media screen and (max-width: 1500px) {
	.w-cart-notification {
		position: fixed;
		top: 0;
	}
}

 /**
 * Shop - Cart (Warenkorb)
 */
.woocommerce .shop_table small.includes_tax {
	display: block;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table small.includes_tax {
	opacity: 0.5;
	font-size: 0.75rem;
}

/**
 * Shop - Widget Mini Cart (Header)
 */
.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout {
	display: none !important;
}

/**
 * Shop - Shortcode: Display Regulation Badge
 */
.product-regulation-badge .icon.success,
.product-regulation-badge .item-icon.success {
	color: #00a85c;
}

.product-regulation-badge .icon.warning,
.product-regulation-badge .item-icon.warning {
	/* color:  #f39c12; */
	color:  #f8bbd0;
}

.product-regulation-badge .tooltip {
	display: none;
	font-size: 0.85rem;
	position: absolute;
	top: -100%;
	right: 100%;
	transform: translate(0%, 50%);
	background: #fff;
	z-index: 9999;
	box-shadow: 3px 3px 6px 0px rgba(0,0,0,.3);
	padding: 10px;
}

.product-regulation-badge:hover .tooltip {
	display: block;
}

.product-regulation-badge .tooltip .tooltip-title {
	color: #000000;
	font-weight: bold;
	margin-bottom: 5px;
}

.product-regulation-badge .tooltip .tooltip-content.item {
	white-space: nowrap;
}

.product-regulation-badge .tooltip .tooltip-content.item .item-icon {
	margin-right: 5px;
	display: inline-block;
}

.product-regulation-badge .tooltip .tooltip-content.item .item-title {
	color: #000000;
	display: inline-block;
}

/**
 * WOOF Filter - Allgemein
 */
input:not([type="submit"]) {
	min-height: 1.5rem !important;
}

/**
 * WOOF Filter - Range Slider
 */
.woof .widget_price_filter .ui-slider::before {
	display: none;
}

.woof .widget_price_filter .ui-slider .ui-slider-range {
	background: none repeat scroll 0 0 #d5d5d5;
	box-shadow: none;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #383f45;
	margin-top: -3px;
}

.woof .widget_price_filter .price_slider_amount .price_label {
	font-size: 15px;
	font-weight: normal !important;
}

/**
 * WOOF Filter - Dropdowns
 */

.woof .chosen-container-multi .chosen-choices {
	border-radius: 0px !important;
	border: 2px solid #000 !important;
	transition: all 0.3s;
	box-shadow: none !important;
}

.woof .chosen-container-multi.chosen-container-active .chosen-choices {
	border: 1px solid #aaa !important;
	box-shadow: none !important;
}

.woof .chosen-container-single .chosen-single {
	border-radius: 0px !important;
	border: 2px solid #000 !important;
	height: 42px !important;
	line-height: 38px !important;
}

.woof .chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #aaa !important;
}

.woof .chosen-container-single .chosen-single div b {
	background-position: 0 8px !important;
}

.woof .chosen-container .chosen-results {
	max-height: 250px !important;
}

/**
 * Produkt Detail - Dr. Hauschka Box
 */
#dr_hauschka_support_notice {
	background-color: #e6ecee;
	padding: 1rem 1.5rem;
	margin-top: 1.5rem;
}

/**
 * Produkt Detail - Harologi
 */
 #harologi_support_notice {
	background-color: #e6ecee;
	padding: 1rem 1.5rem;
	margin-top: 1.5rem;
 }

/**
 * Produkt Detail - Dermo
 */
 #dermo_support_notice {
	background-color: #e6ecee;
	padding: 1rem 1.5rem;
	margin-top: 1.5rem;
 }

/**
 * Contact Form 7
 */
.wpcf7-form .form-row {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	gap: 20px;
}
.wpcf7-form .form-row > div {
	flex-grow: 1;
	margin: 0 0 1.5rem;
}
.wpcf7-form .form-row > div.col-full {
	width: 100%;
}
.wpcf7-form .form-row > div.col-half {
	width: 50%;
}
.wpcf7-form .form-row > div.col-third {
	width: 33.33%;
}
.wpcf7-form .form-row > div.col-two-third {
	width: 66.66%;
}

.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
	display: block;
	margin-bottom: .4rem;
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item:last-child {
	margin-bottom: 0;
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
	margin-top: -.3rem;
}

.wpcf7-form .wpcf7-response-output {
	margin: 0 !important;
}

@media (max-width: 600px) {
	.wpcf7-form .form-row {
		flex-flow: column nowrap;
		gap: 0;
	}
	.wpcf7-form .form-row > div.col-full,
	.wpcf7-form .form-row > div.col-half,
	.wpcf7-form .form-row > div.col-third,
	.wpcf7-form .form-row > div.col-two-third {
		width: 100%;
	}
}

div#free_shipping_notice {
    padding: 1rem 1.4rem;
    margin-bottom: 1.5rem;
    background-color: rgba(51,51,51,0.15);
    border: 2px solid #00a85c;
}

div#free_shipping_notice .amount-left{
	color: #00a85c;
}

.address-field.street {
    width: 66%;
    float: left;
}

.address-field.house-number {
    width: 30%;
}

img.wp-post-image {
	width: auto;
	max-height: 1000px;
}

figure.woocommerce-product-gallery__wrapper div{
	display: flex!important;
	justify-content: center;
}

body.modal-opened{
	overflow: hidden;
}

.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 112; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: hidden; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

a#modal-link {
	padding: 0;
	border: transparent;
	height: 100%;
	width: 80%;
	position: absolute;
	z-index: 10;
	text-align: left;
}

i.viewer-icon {
	background-image: url(https://shop.drnoyer.ch/wp-content/uploads/2024/07/viewer-icon-klein.png);
	position: relative;
	width: 32px;
	height: 32px;
}

.modal-content {
	background-color: #fefefe;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #888;
	width: 90%;
	height: 90%;
	top: 5%;
	position: relative;
	border-radius: 10px;
}

.header_hor .w-nav.type_desktop .w-nav-list.level_2 {
	background: #fff !important;
}

@media (max-width: 600px){
	.modal-content{
		width: 100%;
	}
	a#modal-link{
		width: 100%;
	}
}

.close {
	color: #aaa;
	float: right;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 15px;
}

.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}