/*
Theme Name: StephanWieser
Theme URI: https://www.rent-a-ninja.org
Template: hello-elementor
Author: DI Alexander Herzog
Author URI: https://www.rent-a-ninja.org
Version: 3.0.0
Updated: 2017-04-26 21:00:00
*/


@charset "UTF-8";


body {
	font-family: var(--e-global-typography-text-font-family);
	font-weight: var(--e-global-typography-text-font-weight);
	font-size: 0.9rem;
}

@media screen and ( max-width: 1024px ) {
	body {
		border-left: 4px solid var(--e-global-color-accent);
	}
	.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
		width: 100%;
	}
}


h1 {
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: var(--e-global-typography-primary-font-weight);
}

h2,h3,h4,h4 {
	font-family: var(--e-global-typography-secondary-font-family);
	font-weight: var(--e-global-typography-secondary-font-weight);
}

em,i{
	font-family: var(--e-global-typography-accent-font-family);
	font-weight: var(--e-global-typography-accent-font-weight);
}
b,strong{
	font-family: var(--e-global-typography-accent-font-weight);
	font-weight: bold;
}
small { font-size: 0.66em }


a {
    color: var(--e-global-color-primary)
}


a:hover,
a:active {
    color: var(--e-global-color-accent)
}


.page .elementor a:not(.button):not(.remove) {
	text-decoration: underline;
}


.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .stock,
.woocommerce ul.products li.product .price,
#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
    color: var(--e-global-color-accent);
}


.woocommerce span.onsale {
    background-color: var(--e-global-color-accent)
}


.woocommerce-store-notice,
p.demo_store,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range  {
    background-color: var(--e-global-color-primary)
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top: var(--e-global-color-primary)
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover  {
    background-color: var(--e-global-color-accent);
}

.woocommerce .attribute_buttons {
    margin: -5px;
}
.woocommerce .attribute_buttons button.button {
    margin: 5px;
}

.attribute_buttons .button.active,
.attribute_buttons .button:focus,
.attribute_buttons .button:active {
    background: var(--e-global-color-accent) !important;
}


.elementor-menu-cart__main .elementor-menu-cart__footer-buttons,
.elementor-menu-cart__main .woocommerce-mini-cart .delivery-time-info,
.elementor-menu-cart__main .woocommerce-mini-cart .variation,
.elementor-menu-cart__main .woocommerce-mini-cart dd,
.elementor-menu-cart__main .woocommerce-mini-cart dt {
    display: block;
    margin: 0px;
    padding: 0px;
}
.elementor-menu-cart__main .woocommerce-mini-cart dd {
    text-align: right;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons a {
    display: block;
    margin: 1em 0;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
    background:  var(--e-global-color-primary);
    text-transform:uppercase;
}

li.product .ecc_pv {
    display: inline-block;
    text-align: right;
    opacity: 0.8;
    font-size: 0.9em;
    margin-left: auto;
    width: 50%;
}

li.product h2 {
	font-weight: 700;
}

li.product .ecc_stock_pill,
.single-product .ecc_stock_pill {
    display: block;
    border-radius: 1em;
    background: #33cb81;
    font-size: 0.75em;
    font-weight: bold;
    color: white;
    width: max-content;
    margin: 5px 0 5px auto;
    padding: 0.25em 0.5em;
}
li.product .ecc_stock_pill.out_of_stock,
.single-product .ecc_stock_pill.out_of_stock  {
    background: #f44336;
}
.single-product .ecc_stock_pill  {
	margin: 15px auto 10px 0;
}
li.product .price {
	width: 50%;
	margin-right: auto;
	float: left;
	font-size: 1rem !important;
}
.single-product .price {
	margin-bottom: 0;
}
li.product:hover a {
	color: inherit;
}
.single-product .elementor-widget-woocommerce-product-price {
	margin-bottom: 0 !important;
}

/* MAIN NAV */
#main-nav li {
    border-left: 1px solid #eee;
}
#main-nav li a:hover {
    background: #eee;
}
#main-nav li.current_page_item a {
    font-weight: 900;
}
#main-nav .elementor-nav-menu li a {
	text-decoration: none;
}
.elementor-tabs .elementor-tabs-wrapper {
    border-bottom: 2px solid rgba(0,0,0,.1);
}
.elementor-tabs .elementor-tab-title.elementor-active {
    border-bottom: 2px solid !important;
}
.tab-button {
    background-color: var( --e-global-color-accent );
    padding: 5px 10px;
    border-radius: 0;
    display: inline-block;
    color: white;
}
.tab-button:hover {
    background-color: white;
}
.elementor .elementor-menu-cart__wrapper .elementor-menu-cart__toggle a.elementor-button {
	text-decoration: none;
}

#mobile-menu-trigger .elementor-button-content-wrapper {
	flex-wrap: wrap;
}
#mobile-menu-trigger .elementor-button-content-wrapper > span {
	flex-basis: 100%;
	margin-right: 0;
}
#mobile-menu-trigger a.elementor-button-link {
	text-decoration: none !important;
}
#mobile-menu-trigger .elementor-button-content-wrapper > span.elementor-button-icon {
	padding-bottom: 6px;
}

#mobile-menu-popup .elementor-container {
	min-height: 100vh;
}
#mobile-menu-popup .elementor-nav-menu {
	border-top: 4px solid #eee;
	margin-top: 20px;
	padding-top: 20px;
	margin-left: 20px;
}
#mobile-menu-popup .elementor-nav-menu li a {
	padding: 5px;
	text-decoration: none !important;
}


/* SIDEBAR NAV */
.sidebar-nav {
    padding: 10px;
}
.sidebar-nav ul {
}
.sidebar-nav ul li {
    list-style-type: none;
    padding: 4px 0;
    font-weight: 500;
	display: block;
}
.sidebar-nav ul li a {
	text-decoration: none !important;
}
.sidebar-nav ul li .children li {
	padding: 0;
}
.sidebar-nav ul.product-categories > li.cat-parent:before {
    /*content: '>';*/
    content: "\f054";
    font-family: 'Font Awesome 5 Free';
    margin-right: 5px;
    display: inline-block;
    font-weight: 900;
}
.sidebar-nav ul.product-categories > li:not(.cat-parent) {
	margin-left: 13px;
}
.sidebar-nav ul.product-categories > li.show.cat-parent:before,
.sidebar-nav ul > li.current-cat.cat-parent:before,
.sidebar-nav ul > li.current-cat-parent.cat-parent:before {
    transform: rotate(90deg);
}
.sidebar-nav ul li.current-cat > a {
    font-weight: bolder;
}
.sidebar-nav ul li .children {
    height: 100%;
    max-height: 0px;
    overflow: hidden;
    padding-inline-start: 0px;
    margin-left: 12px;
    border-left: 1px solid #eee;
    position: relative;
	will-change: max-height;
    transition: max-height 0.5s cubic-bezier(0, 1.21, 0.96, 1);
}
.sidebar-nav ul li.show .children,
.sidebar-nav ul li.current-cat .children,
.sidebar-nav ul li.current-cat-parent .children {
    max-height: 600px;
	transition: max-height 0.5s;
}
.sidebar-nav ul li .children a {
    padding: 5px 5px 5px 15px;
    position: relative;
	display: block;
}
.sidebar-nav ul li .children a:before {
    content: '';
    height: 1px;
    background: #eee;
    position: absolute;
    width: 10px;
    top: 50%;
    left: 0;
}
.sidebar-nav ul li.current-cat-parent .children,
.sidebar-nav ul li.current-cat .children{
    display: block;
}


/* WOO */
.elementor-widget-woocommerce-menu-cart a#elementor-menu-cart__toggle_button {
    flex-wrap: wrap;
    display: flex;
}
.elementor-widget-woocommerce-menu-cart a#elementor-menu-cart__toggle_button .elementor-button-text {
    order: 10;
    flex-basis: 100%;
    font-size: .7rem;
}
.elementor-widget-woocommerce-menu-cart a#elementor-menu-cart__toggle_button .elementor-button-icon {
    flex-basis: 100%;
    margin-bottom: 5px;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    inset-inline-end: 1.4em !important; 
}

.archive .wc-gzd-additional-info.shipping-costs-info,
.archive .wc-gzd-additional-info.tax-info {
	display: none;
}

li.product .more {
	font-size: .7rem;
	color: rgba(0,0,0,.66);
	display: none;
	position: absolute;
	background: white;
	left: 0;
	right: 0;
	padding: 20px;
	box-shadow: 0 15px 15px rgba(0,0,0,.15);
}
li.product .more a.button {
	display: block;
	width: 100%;
	border-radius: 100px;
	text-align: center;
	margin: 10px auto;
	color: #303030;
	font-size: .9rem;
	opacity: .75;
	transition: all .25s;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
}
li.product .more a.button:hover {
	opacity: 1;
	box-shadow: 0;
}
li.product.instock .more a.button {
	background: #5c77fc;
	color: white;
}
li.product.outofstock .more a.button {
	background: #fc8c3a;
	color: white;
}
ul.products li.product .more strong {
	display: inline-block;
}
ul.products li.product {
	box-shadow: 0;
	transition: all .25s;
	position: relative;
}
body:not(.page) ul.products li.product:hover {
	box-shadow: 0 0 25px rgba(0,0,0,.15);
	z-index: 99;
}
ul.products li.product:hover .more {
	display: block;	
}
body:not(.page) .woocommerce ul.products li.product a img {
	height: 200px;
	width: auto;
	object-fit: contain;
	object-position: center;
}

.single-product .elementor-tab-content .detail-container {
	margin-bottom: 0px;
}
.single-product .elementor-tab-content .detail-container .detail-label {
	font-weight: 700;
}
.single-product p.price small {
	font-weight: normal;
	opacity: .75;
	font-size: 55%;
}
.single-product a.button.out-of-stock {
	border-radius: 50px;
	display: block;
	background: #fc8c3a;
	color: white;
	text-align: center;
}
body.page ul.products li.product a {
	text-decoration: none !important;
}
body.page ul.products li.product {
	border: 1px solid #eee;
}
body.page ul.products li.product h2.woocommerce-loop-category__title {
	margin: 20px;
}


/* WOO TABS */
.tabs.wc-tabs li a {
	text-transform: uppercase;
	letter-spacing: .5px;
} 
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a {
	font-weight: 700;
}
.woocommerce-Tabs-panel h2 {
	display: none;
}
.woocommerce-Tabs-panel h3 {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0;
}
.elementor .woocommerce-Tabs-panel a {
	text-decoration: underline;
}


/* ACCORDION */
#elementor-tab-content-8313 a {
	border: 1px solid rgba(0,0,0,.25);
	padding: 2px 10px;
	margin-right: 5px;
}
#elementor-tab-content-8313 a:before {
	content: '#';
}