/*
Theme Name: NewShop eCommerce MZE Modifiziert
Author: ThemeFarmer
Author URI: https://themefarmer.com
Description: NewShop eCommerce is child theme of NewStore. NewShop eCommerce is WordPress theme that help you start sale online. it is the perfect free theme designed for your WooCommerce shop based on bootstrap. it support WooCommerce shop. install recommended plugns and you will get awesome store. you will be able to use it for clothing, electronics, Mobile, foods and restaurants Store, interior store, gadgets store, home appliances shop, automobile,  books store, photo store, movies store, jewellery and almost any kind of store. nicely designed FromPage template for storefront. This theme supports popular plugins like Elementor Page Builder, Contact Form 7, Jetpack by WordPress.com, One Click Demo Import, WooCommerce and many more.  There are four demos available to choose, you may use any one you like and make changes to your website. View Demos https://demo.themefarmer.com/newstore/newstore-demos/
Template: newstore
Version: 0.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: newshop-ecommerce
Tags: e-commerce, portfolio, blog, custom-logo, custom-header, custom-menu, featured-images, full-width-template, right-sidebar, left-sidebar, sticky-post, theme-options, threaded-comments, translation-ready, one-column, two-columns
*/
:root {
    --primary: rgba(195, 20, 50, 1);
    --primaryOnWhite: rgba(195, 20, 50, 0.6);
    --secondary: #FF5722;
    --black: #000000;
    --darkGray: rgb(37, 37, 37);
    --gray: #686868;
    --lightGray: #dddddd;
    --white: #ffffff;
    --typo: #555555;
}

body {
    font-family: "Source Sans Pro", 'Open Sans';
    -webkit-font-smoothing: antialiased;
}

body.boxed div#page.site {
    background: rgba(255, 255, 255, 0.8);
}

/* header */
header#masthead {
    background-color: transparent;
}

header#masthead.sticky-head #sticky-header-container {
    display: none;
}

header#masthead span.contact-link a,
header#masthead span.contact-link,
.topbar-menu li a,
.header-topbar-links li a,
.site-description,
.cart-link-contents,
.wishlist-link-contents {
    color: var(--white) !important;
}

.header-topbar {
    border-bottom-color: var(--darkGray);
    padding: 8px;
}

.small-header .header-main {
    padding: 10px 0;
}

.header-main {
    border-top-color: var(--black);
    transition: all .5s ease-in-out;
    border-bottom: 10px solid var(--primary);
}

#TF-Navbar>ul>li>a,
#TF-Navbar>ul>li.active a,
#TF-Navbar>ul>li:hover a {
    color: var(--primaryOnWhite) !important;
}

.cart-link-contents span.count,
.wishlist-link-contents span.count {
    color: var(--black);
}



div#sticky-header-container {
    background-color: var(--black) !important;
    transition: all .3s ease-in-out;
    transform: translateY(-90px);
}

header#masthead.sticky-head #sticky-header-container {
    transform: translateY(0px);
}

header#masthead select#product_cat,
button.main-search-submit {
    color: var(--white);
}

header#masthead select#product_cat option {
    background-color: var(--darkGray);
    padding: 10px;
}

header#masthead select#product_cat option:checked {
    background-color: aquamarine;
}

.btn-menu-myaccount,
.btn-menu-myaccount:hover,
.btn-menu-myaccount:active {
    color: var(--primaryOnWhite) !important;
    border-color: var(--primary) !important;
}

select#product_cat {
    background-image: url(images/down-arrow-light.png);
}

span.search-spinner {
    background-color: var(--darkGray);
    color: var(--white);
}

/* header */

a.button.tfwctool-add-to-compare.tfwctool-add-to-compare-ajax {
    height: 40px;
    position: relative;
    top: -1px;
    margin-left: 2px;
}

li.product .woocommerce-loop-product__title {
    color: var(--primaryOnWhite) !important;
}

.widget-product-carousel .owl-nav button.owl-next,
.widget-product-carousel .owl-nav button.owl-prev {
    background-color: var(--primary);
}

.woocommerce ul.product_list_widget .product-title {
    color: var(--primaryOnWhite);
}

li.product a.button.add_to_wishlist.add_to_wishlist_ajax {
    color: var(--white) !important;
    border-color: var(--white) !important;
}



.woocommerce ul.products li.product .button.tfwctool-add-to-compare,
.woocommerce ul.products li.product .button.add_to_wishlist {
    height: 40px;
}

.homepage-section.section-widget-col {
    padding: 40px 0;
    margin-bottom: 0;
    border-top: 1px solid var(--lightGray);
    border-bottom: 1px solid var(--lightGray);
    background-color: var(--primary);
}

.homepage-section.space.section-brands {
    background-color: var(--secondary);
}

.front-page-product-widget.newstore_widget_products {
    margin-bottom: 0;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover .woocommerce a.button.product_type_grouped,
.woocommerce ul.product_list_widget li a.button.product_type_grouped,
.woocommerce a.button.buttonproduct_type_external,
.woocommerce ul.product_list_widget li a.buttonproduct_type_external,
.woocommerce ul.product_list_widget li a.button.add_to_cart_button,
.add_to_cart_button,
.woocommerce a.button,
.woocommerce ul.product_list_widget li a.button {
    background-color: transparent !important;
    color: var(--gray) !important;
    border: 1px solid var(--gray) !important;
}

li a.button.tfwctool-add-to-compare,
li a.button.add_to_cart_button {
    margin-top: 6px;
}

button.single_add_to_cart_button.button.alt {
    background-color: transparent !important;
    color: var(--gray) !important;
    border: 1px solid var(--gray) !important;
    margin-top: 0 !important;
}


.zusatz-div {
    background: var(--secondary);
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.zusatztext {
    color: var(--white);
    max-width: 1340px !important;
    text-align: justify;
    text-align-last: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: unset;
    padding: 10px 15px;
}

.tf-loop-product-img-container:before {
    content: "";
    height: 60px;
    width: 60px;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    z-index: 8;
    border-radius: 1px;
    background: linear-gradient(to right top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    display: none;
}

.tf-loop-product-img-container .tf-loop-product-thumbs-link:after {
    content: "";
    height: 80px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: transparent;
}

.woocommerce ul li a.button.tfwctool-quick-view-button,
.woocommerce ul li a.button.add_to_wishlist.add_to_wishlist_ajax {
    color: var(--white) !important;
    border-color: var(--white) !important;
    z-index: 20;
}

.woocommerce ul li a.button.add_to_wishlist.add_to_wishlist_ajax:hover,
.woocommerce ul li a.button.add_to_wishlist.add_to_wishlist_ajax:active,
.woocommerce ul li a.button.tfwctool-quick-view-button:hover,
.woocommerce ul li a.button.tfwctool-quick-view-button:active {
    color: var(--primaryOnWhite) !important;
    border-color: var(--primary) !important;
}

li.product:hover .tf-loop-product-img-container .tf-loop-product-thumbs-link:after {
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
}


.woocommerce h1.page-title {
    text-transform: uppercase;
}

.form-control:focus {
    box-shadow: none;
    outline: none;
    border-color: var(--primary);
}

/* Blog */
.content-index-inner {
    border: 1px solid var(--lightGray);
    padding: 10px;
    position: relative;
    height: 100%;
}

.sticky.content-index:before {
    right: 20px;
}

#tf-product-loop-container.product-view-list a.added_to_cart.wc-forward {
    display: block;
}

/* Blog */

.front-page-top-widget {
    background-color: var(--primary);
}

.section-brands .brand-item {
    background-color: var(--white);
}

/* color */
a,
a:hover,
a:focus {
    color: var(--primaryOnWhite);
}

a:hover {
    color: var(--primaryOnWhite);
}

.btn-theme-border {
    border: 1px solid var(--primary);
}

.widget ul li:hover a,
.widget ul li:hover:before {
    color: var(--primaryOnWhite);
}

.calendar_wrap caption {
    background-color: var(--primary);
}

.calendar_wrap tfoot td:hover,
.calendar_wrap tfoot td:hover a,
.calendar_wrap tbody td:hover {
    color: var(--primaryOnWhite);
}

.calendar_wrap td a:hover {
    color: var(--primaryOnWhite);
}

.cart-link-contents span.count,
.wishlist-link-contents span.count {
    background-color: var(--primary);
}

.entry-title.post-title a:hover {
    color: var(--primaryOnWhite);
}

.post-meta-item:hover i,
.post-meta-item:hover a {
    color: var(--primaryOnWhite);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: var(--primary);
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
    background-color: var(--primary);
}

#scroll-top {
    background-color: var(--primary)9c;
    border: 1px solid var(--primary);
}

.product-van-heading {
    background-color: var(--primary);
}

.btn-main-slide {
    background-color: var(--primary);
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    background-color: var(--primary);
}

.product-view-type-item.active {
    color: var(--primaryOnWhite);
}

.page-numbers.current,
.page-numbers:hover {
    border-color: var(--primary);
    color: var(--primaryOnWhite);
}

a.checkout-button.button.alt.wc-forward {
    background-color: var(--primary) !important;
    color: var(--black) !important;
    border: none !important;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
    color: var(--gray) !important;
}

.order_details_inner {
    padding: 10px;
    border: 10px solid var(--lightGray);
}

h3#order_review_heading {
    text-align: center;
    font-weight: bold;
}

.customer_details_inner {
    padding: 10px;
    border: 1px solid var(--lightGray);
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    background-color: var(--primary) !important;
    /* display: block; */
    border: none !important;
    width: 200px;
}

.woocommerce-product-details__short-description {
    color: var(--gray);
}

.header-image-container+.container-full.space.blog-post-index .page-title {
    display: none;
}

.sidebar-widget-area .woocommerce ul.product_list_widget li {
    text-align: center;
}

.sidebar-widget-area .woocommerce ul.product_list_widget li img {
    width: 100%;
}

.sidebar-widget-area .woocommerce .widget-product-carousel .owl-nav {
    top: -78px;
    right: 30px;
}

.front-page-widget.woocommerce ul.product_list_widget:not(.owl-carousel) li img {
    float: left;
    margin-right: 10px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--primary);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--primary);
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: var(--secondary);
}

.dropdown-item:focus,
.dropdown-item:hover,
.dropdown-item:active {
    color: var(--primaryOnWhite) !important;
}

.icon-bar {
    background-color: var(--primary);
}

@media (max-width: 767px) {
    .site-branding {
        text-align: center;
    }
}



/**-------------------------------------------**/
/**-------------FM media styles---------------**/
/**-------------------------------------------**/

.fa,
.fas {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    font: normal normal normal 14px/1 FontAwesome !important;
}

.fa-angle-down:before {
    color: var(--white);
}

li.product .woocommerce-loop-product__title,
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    font-weight: 500 !important;
}

#content .text-white *,
#content .text-white h2,
#content .text-white p,
#content .text-white ul li {
    color: var(--typo) !important;
}

.container-full {
    padding-top: 82px;
}

aside#secondary {
    padding-top: 34px;
}

.product_meta,
.product-categories {
    display: none;
}

.elementor-button-content-wrapper {
    fill: var(--white) !important;
    color: var(--white) !important;
}

.icon-bar {
    background-color: var(--primary);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--primary) !important;
}

.woocommerce-info::before {
    color: var(--primaryOnWhite);
}

.drop1-item:focus,
.dropdown-item:hover,
.dropdown-item:active {
    background-color: transparent;
    background-color: var(--white);
}

.woocommerce-product-details__short-description {
    display: unset !important;
}


/** --------------------- **/
/**          Menu         **/
/** --------------------- **/
.nav-link .menu-text {
    color: var(--primary) !important;
    text-transform: none !important;
    font-weight: 700;
    font-size: 16px;
}

.nav-link {
    background-color: var(--white) !important;
    text-shadow: unset !important;
}

.nav-link:hover .menu-text {
    color: var(--white) !important;
}

.nav-link:hover {
    background-color: var(--primary) !important;
    text-shadow: unset !important;
}

#TF-Navbar>ul .dropdown-menu {
    border-top: 2px solid var(--primary) !important;
    color: var(--black) !important;
}

#TF-Navbar>ul .dropdown-menu>li {
    border-bottom: 1px solid var(--white);
}

#TF-Navbar>ul .dropdown-menu>li a {
    text-shadow: unset !important;
    background-color: var(--primary);
    font-weight: 400;
    font-size: 12px;
    color: var(--white) !important;
}

#TF-Navbar>ul .dropdown-menu>li:hover a {
    background-color: var(--primary) !important;
    color: var(--white) !important;
}

.fa {
    color: var(--gray) !important;
}

#TF-Navbar>ul>li>a,
#TF-Navbar>ul>li.active a {
    color: var(--black) !important
}

div#TF-Navbar {
    padding-left: 0 !important;
}

.header-search-and-cart {
    flex: 0 0 100%;
    max-width: none;
    padding: 0 45px;
}

/** --------------------- **/
/**         Header        **/
/** --------------------- **/
.text-green .elementor-heading-title.elementor-size-default {
    color: var(--primaryOnWhite) !important
}

.header-middle {
    padding: 10px 0px;
}

.header-branding {
    position: relative;
    flex: none;
}

.header-branding.desktop,
.header-my-account-btn.desktop {
    display: none;
}

.header-cart-withlist-links-container {
    position: fixed;
    right: 0;
    top: 64px;
    z-index: 10;
}

.header-cart-withlist-links-container-inner {
    padding-top: 0;
}

.header-search-and-cart {
    flex-direction: column-reverse;
    display: flex;
}

.newstore-myaccount-dropdown {
    display: inline-block;
}

@media all and (min-width: 768px) {
    .header-cart-withlist-links-container {
        position: static;
        margin-right: 0 !important;
    }

    .site-branding {
        position: absolute;
        transform: translateX(-70px) translateY(22px);
        width: 140px;
        left: 50%;
        z-index: 1;
    }

    .site-branding a,
    .site-branding a img {
        max-width: none;
        max-height: none;
        width: 100%;
    }

    .header-search-and-cart {
        flex-direction: column-reverse;
        display: flex;
    }

    .header-my-account-btn {
        padding-top: 10px;
    }

    .header-cart-withlist-links-container-inner {
        padding-top: 15px;
    }
}

.shop-product-count-dropdown-con label,
.header-cart-top-left,
.cat-item.cat-item-15 {
    display: none
}


.header-main,
.header-middle {
    border: none;
    background: var(--white);
}

header#masthead input.input-text.main-input-search {
    background-color: var(--white);
    color: var(--primaryOnWhite);
    border: 1px solid var(--primary);
}

header#masthead span.contact-link a,
header#masthead span.contact-link,
.topbar-menu li a,
.header-topbar-links li a,
.site-description,
.wishlist-link-contents {
    color: var(--white) !important;
}

.cart-link-contents,
.wishlist-link-contents {
    color: var(--black) !important;
}

.cart-link-contents:hover,
.wishlist-link-contents:hover {
    color: var(--gray) !important;
}


.cart-link-contents span.count,
.wishlist-link-contents span.count {
    background-color: var(--black) !important;
    color: var(--white) !important;
}

#tab-description {
    display: block !important;
}

.custom-logo-link {
    max-width: 250px;
}

/** --------------------- **/
/**         Content        **/
/** --------------------- **/

main#main.site-main.full-width {
    background-color: transparent;
}

#primary main#main.site-main,
aside#secondary {
    padding-right: 45px !important;
    padding-left: 45px !important;
    padding-top: 0;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    width: 90px;
}

.woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: .83em;
    width: 100%;
    margin-bottom: 4em;
}

/* Mobil ist das Templatestyling 2 Spaltig. Das geht sich nicht aus! */
@media all and (max-width: 1024px) {

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 48%;
    }
}

@media all and (max-width: 768px) {

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }
}

.woocommerce-product-slider-nav-control {
    display: none;
}

.shop-product-count-dropdown-con,
.product-view-change-container,
.woocommerce-ordering {
    display: none;
}

body,
.site-content h1,
.site-content h2,
.site-content h3,
.site-content h4,
.site-content h5,
.site-content h6 {
    color: var(--gray) !important;
}

.header-main {
    border-bottom: none;
    border-top-color: var(--white);
}

header#masthead select#product_cat,
button.main-search-submit {
    color: var(--black) !important;
}

.btn-menu-myaccount,
.btn-menu-myaccount:hover,
.btn-menu-myaccount:active {
    color: var(--primaryOnWhite) !important;
    border-color: var(--primary) !important;
}

header#masthead select#product_cat option {
    background-color: var(--gray);
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    background-color: var(--primary);
}

li.product .woocommerce-loop-product__title {
    color: var(--typo) !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
	font-style: normal;
}

#scroll-top {
    background-color: var(--primary);
    border: 1px solid var(--lightGray);
}

#scroll-top i {
    color: var(--white) !important;
    margin-right: 0;
}

.product-view-type-item.active {
    color: var(--primaryOnWhite);
}

.product-view-type-item {
    padding-top: 10px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--primary);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--primary);
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: var(--primary);
}

.page-numbers.current,
.page-numbers:hover {
    border-color: var(--primary);
    color: var(--primaryOnWhite);
}

.widget ul li:hover a,
.widget ul li:hover::before,
.woocommerce ul.product_list_widget .product-title {
    color: var(--primaryOnWhite);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    border-color: var(--primary);
}

a.checkout-button.button.alt.wc-forward {
    background-color: var(--primary) !important;
}

a,
a:hover,
a:focus {
    color: var(--primaryOnWhite) !important;
}

a.checkout-button.button.alt.wc-forward {
    color: var(--white) !important;
}

#scroll-top {
    color: var(--white) !important;
}

.header-topbar {
    display: none;
}

.elementor-531 .elementor-element.elementor-element-30a7f9bb .elementor-button:hover,
.elementor-531 .elementor-element.elementor-element-30a7f9bb .elementor-button:focus {
    border-color: var(--primary);
}

#TF-Navbar>ul>li>a,
#TF-Navbar>ul>li>a:focus,
#TF-Navbar>ul>li>a:hover {
    font-size: 18px;
}

.wp-image-704 {
    max-width: 50% !important;
}

#media_image-2>div:nth-child(1) {
    text-align: center;
}

.woocommerce ul li a.button.add_to_wishlist.add_to_wishlist_ajax:hover,
.woocommerce ul li a.button.add_to_wishlist.add_to_wishlist_ajax:active,
.woocommerce ul li a.button.tfwctool-quick-view-button:hover,
.woocommerce ul li a.button.tfwctool-quick-view-button:active {
    color: var(--primaryOnWhite) !important;
    border-color: var(--primary) !important;
}

.woocommerce ul li a.button.add_to_wishlist.add_to_wishlist_ajax.added i {
    display: none;
}

.woocommerce ul li a.button.add_to_wishlist.add_to_wishlist_ajax.added:after {
    margin: 0;
}

.tf-shot-color-attr {
    display: none;
}

footer.site-footer.footer a {
    color: var(--white) !important;
}

footer.site-footer.footer a:hover {
    text-decoration: underline !important;
}

.footer-widgets {
    padding: 20px 10px;
    margin: 0;
}

.footer-widgets .row {
    align-items: center;
}

.footer-widget {
    align-items: center;
}

.footer-widget p {
    font-size: 13.95px;
    margin: 0;
}

.footer-widget .widget-heading::after {
    display: none;
}

@media all and (max-width: 768px) {
    #menu-footer {
        display: block !important;
        width: 100%;
        margin-top: 20px;
    }

    .footer-widget-column li {
        width: 100%;
    }

    .footer-widget-column li:before {
        display: none;
    }
}

@media all and (min-width: 768px) and (max-width: 1024px) {
    .footer-widget-column.col-md-3.col-sm-6 {
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }

    .footer-widget-column li {
        margin-left: 10px;
    }

    .footer-widget-column li:before {
        display: none;
    }
}

@media all and (min-width: 1024px) {

    .footer-widget-column {
        flex: 50%;
        width: 50%;
        max-width: none;
    }

}

#menu-footer {
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
}

#menu-footer li:before {
    opacity: 0;
}

footer.site-footer.footer {
    background-color: var(--primary) !important;
}

.footer-site-info.site-info {
    display: none;
}

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

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        max-width: 100%;
    }

    .product-quantity .tf-qty-button.minus,
    .product-quantity .tf-qty-button.plus,
    .product-quantity .input-text.qty.text {
        float: right !important;
    }

    .product-quantity .quantity {
        height: 3em;
    }

    aside#secondary.sidebar-widget-area.widget-area {
        padding-left: 0px !important;
        padding-right: 15px !important;
    }

    .home .woocommerce.front-page-widget {
        padding: 4em 1em !important;
    }

    #site-navigation {
        flex-direction: row;
    }

    .header-cart-withlist-links-container {
        margin: 1em;
        max-width: 100% !important;
    }

    .header-cart-withlist-links-container-inner {
        float: right;
    }
}

@media only screen and (max-width: 600px) {
    #site-navigation {
        flex-direction: row;
    }

    .woocommerce table.shop_table td {
        border-top: 1px solid rgba(0, 0, 0, .1);
        padding: 17px 12px;
        vertical-align: middle;
        line-height: 1.5em
    }

    .widget-heading .widget-title {
        margin-top: 2em;
    }

    .row {
        flex-direction: column;
    }

    #dropdownMenuButton {
        margin: 1em 0em;
    }

    .header-cart-withlist-links-container {
        flex: 0 0px !important;
        margin: 1em;
    }

    .product-view-change-container {
        float: left;
        margin: 1em 0px 1em;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Source Sans Pro", 'Open Sans';
    font-weight: 400;
}

h1 {
    font-size: 36px;
    font-style: normal;
    font-weight: 800;
}

h2 {
    font-size: 34.5px;
    font-style: italic;
    font-weight: 800;
}

h3 {
    font-size: 30px;
    font-style: italic;
    font-weight: 800;
}

h4 {
    font-size: 22.5px;
    font-weight: 700;
}

h5 {
    font-size: 36px;
    font-weight: 700;
}

h6 {
    font-size: 18px;
    font-weight: 700;
}

p {
    font-size: 15px;
    font-weight: 400;
}

a {
    font-size: 15px;
    font-weight: 400;
}

button.button {
    font-weight: 600 !important;
}

a.footer {
    font-family: "Source Sans Pro", 'Open Sans';
    font-size: 13.95px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

.zusatz-div {
    display: none;
}


.custom-logo-link img {
    height: auto;
    max-width: 100%;
    max-height: 80px;
    width: auto;
}

#TF-Navbar {
    padding-left: 36px !important;
}

#TF-Navbar>ul .dropdown-menu {
    margin-top: -1px;
}

#primary-menu>.menu-item {
    padding: 0;
}

.woocommerce-single-product-nav-carousel .owl-prev,
.woocommerce-single-product-nav-carousel .owl-next {
    background: var(--primary) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid var(--primary);
}

.single_add_to_cart_button {
    height: 40px !important;
}

.woocommerce-page div.product div.summary a.button.add_to_wishlist {
    display: none;
}

form.checkout input[name='terms'] {
    display: none !important;
}

.elementor-button-link {
    background: var(--primary) !important;
    border-radius: 0 !important;
    transition: opacity 0.2s;
}

.elementor-button-link:hover {
    opacity: 0.8;
}

.elementor-text-editor ul li {
    list-style: none;
}

.elementor-text-editor ul li:before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    background: var(--e-global-color-text);
    margin-bottom: 2px;
    margin-right: 4px;
    border-radius: 50%;
}

.elementor-531 .elementor-element.elementor-element-59df164:not(.elementor-motion-effects-element-type-background)>.elementor-column-wrap,
.elementor-531 .elementor-element.elementor-element-59df164>.elementor-column-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
}