/*
    Theme Name: Hello Elementor Child
    Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
    Template: hello-elementor
    Author: Elementor Team
    Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
    Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
    Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
*/

/* body customization */
hr {
	border-color: var(--e-global-color-003c9fd);
}

a {
	outline: none !important;
}

label,
label a {
	font-size: 10pt !important;
	margin-bottom: 5px;
}

button,
input,
select {
	border: 0 !important;
	outline: 0 !important;
	border: 1px solid var(--e-global-color-accent) !important;
	border-radius: 5px !important;
	font-size: 15px;
}

.elementor-element:empty {
	display: none;
}

.elementor-text-editor .elementor-clearfix:empty:has(.elementor-element) {
	display: none;
}

.elementor-text-editor p:last-child{
	margin-bottom:0px;
}

.dialog-widget {
	z-index: 999;
}

.dialog-lightbox-message {
	max-height: 90vh !important;
}

.elementor-icon-list-text a {
    display: inline !important;
}

/* Mailster customizations */
.mailster-wrapper {
	margin-bottom: 15px !important;
}

.mailster-form.mailster-form-1 .mailster-wrapper .input {
	background-color: white !important;
	border: 1px solid var(--e-global-color-primary);
	outline: none;
}

.mailster-wrapper .submit-button {
	padding: 15px !important;
}

/* Change buttons globally */
.elementor-button,
.vpc-configure-button,
.add_to_cart_button,
.e-loop-add-to-cart-form-container .added_to_cart,
.vpc-edit-config-button,
#vpc-add-to-cart,
.n2-ss-button-container,
.button,
.sa-button-agree,
input[type=button],
input[type=submit],
.sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
	background-color: var(--e-global-color-primary) !important;
	border: 1px solid var(--e-global-color-primary) !important;
	color: white !important;
	border-radius: 5px !important;
	overflow: hidden !important;
	-webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transwition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.elementor-button:hover,
.vpc-configure-button:hover,
.add_to_cart_button:hover,
.e-loop-add-to-cart-form-container .added_to_cart:hover,
.vpc-edit-config-button:hover,
#vpc-add-to-cart:hover,
.n2-ss-button-container:hover,
.button:hover,
.sa-button-agree:hover,
input[type=button]:hover,
input[type=submit]:hover,
.sbi_load_btn:hover,
.sbi_follow_btn:hover,
#sb_instagram .sbi_follow_btn a:hover  {
	background-color: var(--e-global-color-003c9fd) !important;
	color: var(--e-global-color-text) !important;
	transform: scale(1.025);
	-webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

/* Remove button feeling from cart icon */
.elementor-menu-cart__toggle > .elementor-button {
	background: none !important;
	border: none !important;
}

/* Change cart icon */
.eicon-cart-medium {
  content: url("https://novaflair.de/wp-content/uploads/2023/06/warenstapler_icon.svg");
  width: 100%
}

.elementor-menu-cart__toggle .elementor-button-icon {
  width: 40px;
}

/* Scroll bar Firefox */
* {
  scrollbar-width: 10px;
  scrollbar-color: #F5F5F5;
}

/* Scroll bar - Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 16px;
}

*::-webkit-scrollbar-track {
  background: #F5F5F5;
}

*::-webkit-scrollbar-thumb {
  background-color: #780D33;
  border-radius: 10px;
  border: 3px solid #F5F5F5;
}

/* Hint */
.hint {
	margin: 1rem auto 1rem auto;
	border: 1px solid var( --e-global-color-primary );
  border-radius: 10px;
	padding: 1rem;
}

/* Cart */
[data-icon-label]::after, .secondary.is-underline:hover, .secondary.is-outline:hover, .icon-label, .button.secondary:not(.is-outline), .badge-inner.on-sale, .single_add_to_cart_button {
	background-color: var( --e-global-color-primary ) !important;
	color:white !important;
}

/* Cookie Customization */
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: var( --e-global-color-primary );
	color:white;
}

#cookie-law-info-bar {
	overflow: inherit !important;
	box-shadow: none;
}

#cookie-law-info-bar img {
	width: 75px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}

#cookie-law-info-bar span {
	vertical-align: inherit;	
}

.cli-modal-body {
	margin-top: 25px;
	padding: 8px;
}

.cli-bar-popup {
	border: 1px solid var( --e-global-color-primary );
  	border-radius: 10px;
}

.cli-settings-overlay {
	display: none !important;	
}

table.cookielawinfo-winter thead th {
	background: var(--e-global-color-primary) !important;
}

table.cookielawinfo-winter tbody tr {
	background: var(--e-global-color-003c9fd) !important;	
}

table.cookielawinfo-winter {
	font: inherit !important;
}

.cli-modal-backdrop {
	background-color: var(--e-global-color-003c9fd);
}

.cli-tab-header {
	background:  var(--e-global-color-003c9fd);
	border-radius: 0px;
}

.cli-modal-backdrop.cli-show,
.sa-curtain {
	opacity: .85 !important;
}

/* Product addon customizations */
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
	flex-flow: column;
}

/* menu cart */
.elementor-menu-cart__container {
	background-color: #F5F5F5DD;
	display: flex;
	justify-content: center;
	align-items: center;
}

.widget_shopping_cart_content {
	margin: 15px 0px 0px 0px;	
}

.elementor-menu-cart__main {
	position: absolute !important;
	width: 750px !important;
	min-height: 200px;
	max-height: 750px !important;
	top: initial !important;
	right: initial !important;
	bottom: initial !important;
	padding-bottom: 25px !important;
}

.elementor-menu-cart__products {
	overflow: auto !important;
	max-height: 525px;
	border: 1px solid var( --e-global-color-primary );
  border-radius: 5px;
	padding: 25px 0px 0px 0px;
}

.elementor-menu-cart__product-image img {
	padding: 0px 15px 0px 15px;
}

.elementor-menu-cart__product-remove::after, .elementor-menu-cart__product-remove::before {
	background: var( --e-global-color-primary );
	height: 1px;
}

.elementor-menu-cart__product-remove {
  border: 1px solid var( --e-global-color-primary );
  border-radius: 5px;
  margin-right: 15px;
}

.elementor-menu-cart__footer-buttons {
	padding-top: 0px !important;	
}

.elementor-menu-cart__subtotal {
	border: none !important;
}

.woocommerce-mini-cart__empty-message {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--e-global-color-primary);
	margin-top: -15px;
	padding: 25px 0 25px 0;
	border-radius: 5px;
}

.woocommerce-mini-cart__empty-message lottie-player {
	margin: 25px 0 25px 0;
	border-right: 1px;
}

.e-loop-add-to-cart-form-container .added_to_cart {
	width: 100%;
	height: 41px;
}

.elementor-tab-title {
	display: flex;
	line-height: inherit !important;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	min-width: 1.5em;
}

.elementor-tab-content {
	overflow: auto;
}

/* Unique product customization */
.ct-flex-row-cart {
	display: flex;
	flex-flow: row;
}

.cart .pp-container {
	flex-grow: 1;
	align-self: end;
}

.cart .quantity input[type="number"] {
	width: 100px;
}

.vpc-configure-button {
	display: inline-block !important;
	line-height: 30px !important;
}

/* VPC Customizations */
.vpc-cart-config.o-wrap {
	width: 200px;
}

.checkout-button {
  margin: 5px 0px 5px 0px !important;
}

/* Maintenance notifier customization */
.mn-hint-outer {
	border-radius: 10px;
	overflow: hidden;
}

#mn-notice {
	border-radius: 5px;
}

/* Product customization */
.back-panel {
	height: 0;
	opacity: 0;
	background-color: white;
}

@media screen and (max-width: 768px) {
	
	.elementor-menu-cart__main {
		max-height: inherit !important;
		top: 0px !important;
		height: 100vh !important;
	}

	.eicon-cart-medium {
		width: 30px;
		height: 35px;
	}

	.ct-flex-row-cart {
		flex-flow: column;
		gap: 20px;
	}

	.cart .pp-container {
		flex-grow: 1;
		align-self: flex-start;
	}

	.cart .quantity input[type="number"]{
		flex-grow: 1;
		width: 100%;
	}
	
}