/**
 * Theme Anpassungen IWD 
 * @Jakob Kronsteiner
 */

@font-face {
    font-family:icomoon;
    src:url(../fonts/icomoon.eot?9v5306);
    src:url(../fonts/icomoon.eot?9v5306#iefix) format('embedded-opentype'),
    url(../fonts/icomoon.ttf?9v5306) format('truetype'),
    url(../fonts/icomoon.woff?9v5306) format('woff'),
    url(../fonts/icomoon.svg?9v5306#icomoon) format('svg');
    font-weight:400;
    font-style:normal
}
[class*=" icon-"],
[class^=icon-] {
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}

 :root {
    --woo-teaser-fs-big: 26px;
    --woo-teaser-fs-regular: 18px;
    --woo-teaser-fs-small: 16px;
    --woo-teaser-mt-price: 25px;
    --woo-teaser-mr-price: 15px;
    --woo-teaser-mb-price: 25px;
    --woo-teaser-color-price: #014069;
    --woo-teaser-color-muted: #898989;
    --woo-teaser-color-root: #000000;
    --woo-teaser-border-color: #dfdfdf;
    --woo-teaser-bgcolor-link: #005eb8;
    --woo-teaser-hbgcolor-link: #1a75b6;
    --woo-teaser-color-link: white;
  }


/**
 * ELementor fixes 
 */ 
.elementor-button {
    border-radius: 0px !important;
}

.mb-20 {
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .page:not(.post-1220):not(.page-id-62):not(.page-id-8):not(.page-id-9):not(.post-10),
    .woocommerce-page:not(.page-id-8):not(.page-id-9) {
        width: 90%;
        margin-left: 5%;
    }
}

/**
 * Nav extras
 */
.iwdnavaddon {
    display: block;
    clear: both;
    margin-top: -40px;
    z-index: 60;
    position: relative;
}

.iwdnavaddon li {
    display: inline-block;
    list-style: none;
    float:left;
}
.iwdnavaddon a.button {
    display: inline-block;
    width: auto;
    border: solid 1px #005eb8;
    line-height: 28px;
    font-size: 14px;
    border-radius: 5px;
    padding: 1px 17px !important;
    height: auto;
    margin-right: 7px;
    background: white;
    color: #004c7a;
    width: 75px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.iwdnavaddon a.button:hover {
    background: #005eb8;
    color: white !important;
}
.mini-cart-count {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    line-height: 15px;
    text-align: center;
    display: block;
    font-size: 11px;
    font-weight: bold;
    float: right;
    color: #c81e21 !important;
    padding-top: 2px;
}

/**
 * Woo Teaser 
 */ 
.ht-product-label-left,
.ht-product-label-right,
.ht-product-action {
    display: none !important; 
}

.ht-product-content * {
    text-align: center;
}
.ht-product-price {
    display: block !important; 
    margin: 0 !important;
}
.ht-product-price .price{
    margin-top: var(--woo-teaser-mt-price); 
    margin-bottom: var(--woo-teaser-mb-price); 
}
.ht-product-inner {
    border-color: var(--woo-teaser-border-color) !important;
}
h4.ht-product-title,
h4.ht-product-title * {
    font-size: var(--woo-teaser-fs-big);
    margin: 0 !important;
}
 
.iwdWooTeaserSubtitle {
    display: block; 
    width: 100%;
    margin-bottom: 10px;
    color: var(--woo-teaser-color-root) !important; 
    font-size: 14px;
}

.iwdWooTeaserPrice {
    color: #005eb8 !important;
    font-size: var(--woo-teaser-fs-big) !important; 
    font-weight: bold;
}
.iwdWooTeaserPriceSmall {    
    margin-right: var(--woo-teaser-mr-price) !important;     
}
.iwdWooTeaserPriceSmall sup {
    font-weight: bold;
    font-size: var(--woo-teaser-fs-small) !important;
    color: #005eb8;
}
.iwdWooTeaserSalesPrice {
    text-decoration:line-through;
}
.iwdWooTeaserExcerpt {
    color: black !important;
}

.button {
    border-radius: 0px !important;
}

.iwdWooTeaserButton {
    display: block;
    padding: 10px 25px; 
    border-radius: 0px;
    color: var(--woo-teaser-color-link); 
    background-color: var(--woo-teaser-bgcolor-link);
    font-weight: bold;
    line-height: 22px;
    width: 100%;
    margin: 0 auto 20px auto;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}
.iwdWooTeaserButton.regular1 {
    width: 75%;
    margin-right: 1%;
    display: inline-block;
    float: left;

    margin-top: 15px;
}
.iwdWooTeaserButton.regular2 {
    width: 20%;
    float:left;
    display:inline-block;
    text-align:center;
    padding-left:2px;
    padding-right:2px;
    margin-top: 15px;
}

.iwdWooTeaserButton:hover { 
    background-color: var(--woo-teaser-hbgcolor-link);
    color: var(--woo-teaser-color-link) !important; 
}

.iwdSalesBadge {
    position: relative !important;
}

.iwdSalesBadge .iwdWooTeaserPrice, .iwdSalesBadge .iwdWooTeaserPriceSmall sup, .iwdSalesBadgeAbo {
    color: #2fac5f !important;
}

.iwdSalesBadgeAbo {
    text-transform: uppercase;
}

.slick-list, .ht-product-inner.iwdSalesBadge {
    overflow: visible !important;
}

.iwdSalesBadge::before {
    position: absolute;
    right: 5%;
    top: 5%;
    font-size: 32px;
    font-weight: bold;
    content: attr(salesbadge);
    width: 90px;
    height: 90px;
    color: white;
    text-align: center;
    line-height: 91px;
    z-index: 1;
}

.iwdSalesBadge::after {
    content: '';
    position: absolute;
    right: 5%;
    top: 5%;
    width: 90px;
    height: 90px;
    background-color: #2fac5f;
    border: 5px solid #ffffff;
    transform: rotate(45deg);
}
.iwdSalesBadge.vorteile::before {
    position: absolute;
    right: -7%;
    top: -15%;
    font-size: 32px;
    font-weight: bold;
    content: attr(salesbadge);
    width: 90px;
    height: 90px;
    color: white;
    text-align: center;
    line-height: 91px;
    z-index: 1;
}
.iwdSalesBadge.vorteile::after {
    content: '';
    position: absolute;
    right: -7%;
    top: -15%;
    width: 90px;
    height: 90px;
    background-color: #2fac5f;
    border: 5px solid #ffffff;
    transform: rotate(45deg);
}
.slick-slide .iwdSalesBadge::before {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 32px;
    font-weight: bold;
    content: attr(salesbadge);
    width: 90px;
    height: 90px;
    color: white;
    text-align: center;
    line-height: 91px;
    z-index: 1;
}
.slick-slide .iwdSalesBadge::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 90px;
    height: 90px;
    background-color: #2fac5f;
    border: 5px solid #ffffff;
    transform: rotate(45deg);
}

    /*
    ul.reset.product-nav {
        display: none;
    }
    */
.thb-product-meta-before, p.stock, h2.yikes-custom-woo-tab-title  {
    display:none;
}

@media screen and (max-width: 768px) {
    .thb-product-detail {
        margin-top: 150px !important;
    }
}

.salinen_number {
    display: block;
    height: 28px;
    width: 28px;
    color: white;
    text-align: center;
    background: var(--woo-teaser-bgcolor-link);
    margin-right: 10px;
    margin-top: 4px;
    float: left;
    font-size: 19px;
    line-height: 29px;
}
.salinen_teaser_ue {
    color: #0070ba;
    font-size: 24px;
}
.salinen_teaser_p {
    font-size:18px;
    display: inline-block;
    clear:both;
    margin-left: 38px;
}

.p-product {
    padding-left: 10%;
}

.mt-25 {
    margin-top: 35px;
}

.green_circle {
    background: #5b9853;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    color: white;
    font-size: 21px;
    text-align: center;
    line-height: 34px;
    font-weight: bold;
    float: left;
    display: block;
    margin-right:10px;
}

a.underline {
    color: black;
    text-decoration: underline !important;
    font-size: 12px;
    /* margin-left: 5px; */
    display: inline-block;
    float: left;
    width: calc(100% - 60px);
}


#iwd-row {
    max-width: 80% !important;
    width: 80% !important;
    margin: 0 auto;
}

.iwd-row-img {
    width: 35%;
}
    @media screen and (max-width: 770px) {
        .post-8 .woocommerce, .post-9 .woocommerce, .post-10 {
            margin-top: 130px !important;
        }
    }
.post-8 .woocommerce,
.post-9 .woocommerce{
    margin-top: 240px;
}
.post-10 {
    margin-top: 250px;
}
 .onsale {
    display: none !important;
}

.checkout_coupon .button {
    line-height: 38px !important;
}


.minus {
    background: #dfdfdf;
    font-size: 28px;
    text-align: center;
    border: solid 1px black;
    border-radius: 5px;
    margin-right: 15px;
    width: 40px;
    height: 40px;
    display: block;
    cursor: pointer;
    float:left;
}
.plus {
    background: #dfdfdf;
    font-size: 28px;
    text-align: center;
    border: solid 1px black;
    border-radius: 5px;
    margin-left: 15px;
    width: 40px;
    height: 40px;
    display: block;
    float:left;
    cursor: pointer;
}

.salinen_select {
    background: #eee;
    width: 100%;
    line-height: 2.66666667em;
    height: 2.66666667em;
    padding: 0 1em;
    border-radius: 5px;
    border: solid 1px black;
}

.single_add_to_cart_button {
    border-radius: 0px !important;
}
.single_add_to_cart_button.full {
    width: 100%;
}

#quantity_6194ba9bf03f3 {
    display: none;
}
.iwd_quantity {
    width: 50px;
    float:left;
    font-size: 28px;
    text-align: center;
}

.iwd-woo-product-img {
    height: 350px;
    width: 350px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 auto;
}

.woocommerce-product-gallery .wp-post-image {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    max-height: 350px;
    margin: 0 auto !important;
    display: block;
    width: auto;
}

.woocommerce-product-gallery__trigger {
    display: none !important;
}

.flex-control-nav {
    margin: 0 auto;
}

.flex-control-nav li {
    list-style: none;
    display: block;
    float: left;
}

/**
 * Portal
 * Testimonial fixes
 */
.wlb-testimonial-style-4 .ht-single-testimonial-wrap {
    padding: 30px 0 0 0 !important;
    min-height: 100%;
    display: block;
}
.ht-client-img-2 {
    padding: 50px;
    position: relative;
    z-index: 1;
}
.ht-client-img-2 img {
    border: solid 1px #d3e6ff !important;
}
.ht-client-info-3 {
    display: none;
}
.ht-client-content {
    background: white;
    border-radius: 8px;
    padding: 120px 45px 45px 45px;
    margin-top: -160px;
    position: relative;
    z-index: 0;
    min-height: 350px;
}

.ht-client-content::before {
    content: '\f10d';
    font-size: 20px;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    font-weight: 900;
    left: 30px;
    top: 100px;
    color: var(--woo-teaser-bgcolor-link);
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.ht-client-content::after {
    content: '\f10e';
    font-size: 20px;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    font-weight: 900;
    right: 30px;
    bottom: 30px;
    color: var(--woo-teaser-bgcolor-link);
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.ht-single-testimonial-wrap .ht-client-content p {
    line-height: 26px !important;
    color: #4f4f4f !important;
}

.elementor-products-grid ul.products.elementor-grid li.product {
     width: 100% !important;
     max-width: 100% !important;
    padding: 0;
    margin: 0;
    /* float: none; */
}

figure .add_to_cart_button {
    display: none !important;
}

.thb-product-meta-before {
    display: none !important;
}

.thb-carousel img {
    max-width: 300px !important;
    display: block;
    margin: 0 auto;
}

.product .woocommerce-tabs ul.tabs {
    width: 100%;
    float: none;
    margin-right: 5.8823529412%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: ' ';
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #d3ced2;
    z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #d3ced2;
    background-color: #ebe9eb;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 1px solid #d3ced2;
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 0;
    content: ' ';
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -6px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -6px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 700;
    color: #515151;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit;
}

.tabs {
    border: none !important;
}

.tabs li {
    margin-right: 15px !important;
}


.woocommerce-product-attributes-item--weight,
.woocommerce-product-attributes-item--dimensions,

.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--spgw_save_card {
    display: none !important;
}

.woocommerce-tabs table.woocommerce-product-attributes {
     max-width: 100% !important;
    margin: 0 auto;
}

/**
 * My Account
 */

.page-10, .elementor-location-archive {
    margin-top: 100px !important;
}
.elementor-location-archive {
    margin-top: 250px !important;
}
@media screen and (max-width: 1199px) {
    .elementor-location-archive {
        margin-top: 150px !important;
    }
}

@media screen and (min-width: 1000px) {
    .post-2671 .elementor-inner {
        margin-top: 250px !important;
    }
    .elementor-62 {
        margin-top: 100px;
    }
}
.post-1274, .post-1289 {
    margin-top: 100px !important;
}

.woocommerce-Price-currencySymbol {
    margin-right: 5px;
}

.subscription-details {
    display: none;
}

.elementor-location-archive .thb-product-category-image, .elementor-location-archive .count {
    display: none !important;
}
.elementor-location-archive .thb-category-link {
    display: block;
    padding: 10px 25px;
    border-radius: 10px;
    color: #505050 !important;
    border: solid 1px #505050;
    font-weight: bold;
    line-height: 22px;
    width: 100%;
    margin: 0 auto 20px auto;
    margin-top: 0px;
    margin-right: auto;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}

.elementor-location-archive .thb-category-link:hover {
    display: block;
    padding: 10px 25px;
    border-radius: 10px;
    color: white !important;
    background-color: var(--woo-teaser-bgcolor-link);
    font-weight: bold;
    line-height: 22px;
    width: 100%;
    margin: 0 auto 20px auto;
    margin-top: 0px;
    margin-right: auto;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}

.posted_in, .filter-bar-title {
    display:none !important;
}

.elementor-location-archive .thb-category-link:hover h2 {
    color: white !important;
}

.elementor-location-archive .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}

.elementor-1517 .elementor-element.elementor-element-bc10502.elementor-wc-products ul.products {
    grid-column-gap: 20px;
    grid-row-gap: 15px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    display: inline-block;
    float: left;
    margin-left: 5%;
    width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
    border-top: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid #eee;
    padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
    opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 5px;
    display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
    margin-right: 20px;
    opacity: .25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
    opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'FontAwesome';
    content: "\f0e4";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before
{
    font-family: 'FontAwesome';
    content: "\f291";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'FontAwesome';
    content: "\f1c6";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'FontAwesome';
    content: "\f015";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: 'FontAwesome';
    content: "\f09d";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'FontAwesome';
    content: "\f007";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'FontAwesome';
    content: "\f08b";
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-size: 25px;
    text-align: center;
    font-weight: 600;
}

.woocommerce-account p.order-again {
    text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}


.products .product .added_to_cart {
display: block;
    clear:both;
}

.wc-pao-addon-wrap label {
    background: #eee;
    padding: 15px;
    height: 100%;
    width: 100%
}

.wc-pao-addon-wrap label .input{
    display:block;
    width: 25px;
float: left;
    height: 100%;
}

.flex-control-nav li {
    cursor: pointer;
}

.flex-control-nav li img {
    height: 150px;
    padding: 25px;
}

.thb-product-image-link img {
    max-height: 220px;
    height: 220px;
    width: auto !important;
}

.wc-pao-addon-wrap label .text{
    display: block;
    float: left;
    width: calc(100% - 25px);
}

h2.woocommerce-loop-product__title {
    /*min-height: 77px;  3 statt 2 Zeilen */
    margin-top: 15px;
}

h2.woocommerce-loop-product__title a{
    width: 100% !important;
}

.woocommerce-products-header {
    display: none !important;
}

#order_review .amount, #order_review .amount bdi,
.cart-collaterals .amount, .cart-collaterals .amount bdi {
    font-size: 18px;
    color: #000 !important;
    display: block;
    width: 100%;
    font-weight: normal
}

.iwdsidebar_0 {
    font-family: "Arial", Sans-serif;
    display: block;
    font-size: 14px !important;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    padding: 15px 0px 4px 20px;
    color: #005eb8;
    position: relative;
    border-bottom: 1px #dfdfdf solid;
}
.iwdsidebar_0:hover {
    color: #005eb8 !important;
}


#mobile-cross {
    display:none ;
}

.iwdsidebar_ul {
    list-style: none;
}

.iwd_chevron {
    float: right;
    height: 100%;
    cursor: pointer;
    width: 80px;
    color: #005eb8 !important;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    text-align: left;
    line-height: 49px;
}

.iwdsidebar_1 {
    border-bottom: 1px #dfdfdf solid;
}
.iwdsidebar_1 a {
    font-family: "Arial", Sans-serif;
    font-size: 14px !important;
    color: #4f4f4f !important;
    font-weight:normal;
}
.iwdnavaddon.mobile {
    display: none;
}

.iwdnavaddon.mobile  a.button {
    line-height: 26px !important;
}

.woocommerce-cart-form__contents .button {
    background: white;
    border-color: #005eb8  !important;
    color: #005eb8  !important;
}
.woocommerce-cart-form__contents .button:hover {
    background: #005eb8 ;
    border-color: #005eb8  !important;
    color: white !important;
}
@media screen and (max-width: 1599px) {
    .iwdnavaddon:not(.mobile) {
        display: none !important;
    }
    .iwdnavaddon.mobile {
        display: inline-block;
    }
}

@media screen and (max-width: 1230px) {
    .thb-product-detail .ht-col-md-6{
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 25px;
    }
    .p-product {
        padding: 0 !important;
    }

}

@media screen and (max-width: 1246px) {
    .iwdWooTeaserButton {
        font-size: 13px;
        line-height: 13px;
        padding: 10px 12px;
    }
    .woocommerce-loop-product__title {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 1150px) {
    .elementor-element-9c1c9b4 .wl-col-4 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    .elementor-element-9c1c9b4 .ht-single-testimonial-wrap{
        margin-bottom: 100px !important;
    }
}

@media screen and (max-width: 890px) {
    .slick-slide .iwdSalesBadge::after, .iwdSalesBadge::after,.slick-slide .iwdSalesBadge::before, .iwdSalesBadge::before {
        width: 90px;
        height: 90px;
        line-height: 90px;
        font-size: 20px;
    }
}
@media screen and (max-width: 770px) {
    .elementor-element-9c1c9b4 .wl-col-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .elementor-element-9c1c9b4 .ht-single-testimonial-wrap{
        margin-bottom: 100px !important;
    }
    #singleqtygholder {
        width: 100% !important;
        text-align: center;
    }
    #iwd-row {
        width: 100% !important;
        max-width: 100% !important;
        margin:0 !important;

    }
    .iwd-row-img {
        width: 80%;
    }
    #singleimgholder {
        margin: 0 auto !important;
        float: none !important;
        text-align: center !important;

    }
    .plus, .minus {
        margin: 0;
    }
    #iwdshopbtn {
        margin-top: 10px;
    }
    .iwdmobilecenter {
        margin: 0 auto;
        width: 130px;
    }
    .elementor-location-archive {
        margin-top: 80px !important;
    }

    .thb-cart-column .columns {
        padding: 0 !important;
    }
    .thb-cart-column .small-12 {
        width:100%;
    }
    h2.woocommerce-loop-product__title {
        /*
        min-height: 96px;
        */
        margin-top: 10px;
    }
}

@media screen and (min-width: 736px) and (max-width: 769px) {
    .small-6.thb-listing-style1 {
        flex: 0 0 50%;
        max-width: 50%;
        width: 50% !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .woocommerce-product-gallery .wp-post-image {
        max-width: 73%;
        float: left;
    }
    .woocommerce-product-gallery--with-images {
        min-height: 350px;
    }
}
@media screen and (max-width: 500px) {
    .slick-track .thb-product-image-link img {
        max-height: 220px;
        height: auto !important;
        width: auto !important;
    }
}

@media screen and (max-width: 450px) {
    .slick-slide .iwdSalesBadge::after, .iwdSalesBadge::after, .slick-slide .iwdSalesBadge::before, .iwdSalesBadge::before {
        width: 70px;
        height: 70px;
        line-height: 70px;
        font-size: 16px;
    }
}

@media screen and (max-width: 382px) {
    .iwdnavaddon.mobile {
        position:fixed;
        right: -3px;
        bottom: 55px;

    }
    .iwdnavaddon.mobile a.button {
        width: 38px;
        height: 38px;
        border-radius: 100% !important;
        border: 1px solid rgba(0, 0, 0, 0.4);
        color: #121212;
        font-size: 18px;
        text-align: center !important;
        padding: 0 !important;
        line-height: 35px !important;
    }

    .mini-cart-count {
        width: 16px;
        height: 16px;
        border-radius: 100%;
        text-align: center;
        display: block;
        font-size: 11px;
        font-weight: bold;
        float: right;
        margin-left: 5px;
        color: #c81e21 !important;
        margin-top: 2px;
        position: absolute;
        top: 0;
        right: -8px;
        line-height: 15px !important;
    }

    .products .product .product-thumbnail > a, .wc-block-grid__products .product .product-thumbnail > a {
        max-height: 225px !important;
        min-height: auto !important;
    }
    .slick-slide .thb-product-image-link img {
        max-height: 220px;
        width: auto !important;
        height: auto !important;
    }
    .iwdWooTeaserButton {
        font-size: 12px;
    }
}

@media screen and (max-width: 350px) {
    .slick-slide .iwdSalesBadge::after, .iwdSalesBadge::after, .slick-slide .iwdSalesBadge::before, .iwdSalesBadge::before {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 13px;
    }
}

@media screen and (max-width: 325px) {
    .iwdWooTeaserButton {
        font-size: 10px !important;
        line-height: 12px;
        padding: 10px 8px;
    }
}
@media screen and (max-width: 450px) {
    .woocommerce-message {
        min-width: 350px !important;
    }
}

.woocommerce-message {
    flex-direction: column;
}
.woocommerce-message a{
    display: block !important;
    order: 2;
    margin-top: 15px;
}

.woocommerce-product-gallery .slick-list {
    overflow: hidden !important;
}

.product-thumbnails.slick-initialized {
    overflow: hidden !important;
}

.slick-nav {
    opacity: 1 !important;
}

.iwd-product-addons {
    max-width: 300px;
}

.iwd-product-addons label {
    background: transparent;
    border: 1px solid #e0e0e0;
}

.iwd-product-addons p {
    float: unset !important;
}

.single-product .single_add_to_cart_button {
    margin-bottom: 0 !important;
}

.page-numbers {
    border-radius: 0 !important;
}

.rating-wrapper {
    display: inline-block;
    padding: 10px 5px 0 5px;
    border-top: 1px solid var(--woo-teaser-bgcolor-link);
}

.iwd-rating-headline {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    font-size: 18px;
    color: var( --e-global-color-primary );
}

.products.elementor-grid {
    grid-gap: 10px !important;
}

.banner-products-slider {
    color: #ffffff;
    margin: 20px 15px;
    overflow-x: hidden;
    padding-top: 90px;
}

@media screen and (max-width: 768px) {
    .banner-products-slider {
        padding-top: 65px;
    }
}

.banner-products-slider p {
    margin-bottom: 0 !important;
    font-size: 1.3em !important;
}

.banner-products-slider h1 {
    color: inherit;
    font-size: 2.8em !important;
    font-weight: bold;
    line-height: 1.2;
}

.banner-content.text-blue {
    color: #005eb8;
}

.banner-products-slider .btn-green {
    background-color: #2fac5f;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5rem;
    padding: 10px 30px !important;
    height: auto;
    margin-top: 1em;
}

.banner-products-slider .banner {
    height: 400px;
    position: relative;
}

.banner-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 180px !important;
    width: 180px;
    top: -90px;
    z-index: 1;
    object-fit: contain;
}

.banner-products-slider .banner-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-products-slider .banner-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    padding: 1rem;
}

@media screen and (max-width: 768px) {
    .banner-products-slider {
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
    }

    .banner-products-slider .banner-content {
        width: 100%;
    }

    .banner-products-slider .btn-green {
        font-size: 1.2em;
        padding: 10px 20px !important;
    }
    .banner-products-slider p {
        font-size: 1.1em !important;
    }
    .banner-logo {
        height: 120px !important;
        width: 120px;
        top: -60px;
    }
}

@media screen and (max-width: 1600px) {
    .banner-products-slider h1 {
        font-size: 2.3em !important;
    }
}

.mainnav .iwdSalesBadge:after, .mainnav .iwdSalesBadge:before {
    width: 60px;
    height: 60px;
    font-size:26px;
    line-height: 60px;
}

@media screen and (max-width: 767px) {
    .related.products .small-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.rvp-single--recently-viewed-products-wrapper .products.row .product {
    height: 100%;
}

@media screen and (max-width: 767px) {
    .rvp-single--recently-viewed-products-wrapper .products.row .product {
        padding: 5px;
    }
}
#ship-to-different-address span {
    font-family: Arial, sans-serif;
}
.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span {
    font-size: 14px;
}
.omnisend_newsletter_checkbox_field input[type="checkbox"] {
    margin-right: 5px !important;
}
.page-id-62 .ht-products .ht-product .ht-product-inner .ht-product-content {
    padding: 20px;
}
.remove {
    width: 22px !important;
    height: 22px !important;
    line-height: 23px !important;
}
.product-category-footer-images {
    position: relative;
    min-height: 180px;
}
.product-category-footer-images .row {
    margin-left: 0;
    margin-right: 0;
}
.product-category-footer-images img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}
.product-category-footer-images .thumbnails-multiple {
    padding-bottom: 25%;
    min-height: 180px;
    position: relative;
}
@media screen and (max-width: 768px) {
    .product-category-footer-images {
        margin-left: -25px;
        margin-right: -25px;
    }
    .col-md-3 {
        order: 1;
    }
    .col-md-6 {
        order: 2;
    }
}
@media screen and (min-width: 980px) {
    .product-category-footer-images {
        border-top: 1px solid white;
    }
    .product-category-footer-images .row .col-md-3:nth-child(2) {
        border-right: 1px solid white;
        border-left: 1px solid white;
    }
}
.product-category-textmedia {
    margin-left: 15px;
    margin-right: 15px;
    padding: 50px 0;
    background-color: #acdebf;
    position: relative;
}
.product-category-textmedia:before {
    content: url("../img/rand_oben.svg");
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 15px;
}
.product-category-textmedia .btn-green {
    background-color: #2fac5f;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2rem;
    padding: 5px 15px !important;
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: auto;
}
.product-category-textmedia h1 {
    text-align: center;
    font-size: 36px !important;
    color: #004b7a;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
    font-weight: bold;
    padding: 0 15px;
}
.product-category-textmedia, .product-category-textmedia ul {
    color: #004b7a;
    font-size: 18px;
    list-style-type: none;
}
.product-category-textmedia ul li {
    position: relative;
}
.product-category-textmedia ul li:before {
    content: '';
    height: 8px;
    width: 8px;
    position: absolute;
    left: -18px;
    top: 10px;
    background-color: var(--woo-teaser-bgcolor-link);
    transform: rotate(45deg);
}
.product-category-textmedia .abo-badge:before {
    content: url("../img/STOERER-NEU_ABO_klein.svg");
    position: absolute;
    top: 50%;
    left: -10%;
    width: 180px;
}
.product-category-textmedia .premium-badge:after {
    content: url("../img/ICON_premiumAboService.svg");
    position: absolute;
    top: -70px;
    right: 0;
    width: 120px;
}
.product-category-textmedia .row {
    margin-left: 0;
    margin-right: 0;
}
.product-category-textmedia .col-md-6:first-child {
    padding-left: 0;
}
.product-category-textmedia .col-md-6:last-child {
    padding-right: 0;
    position: relative;
}
.archive .products.elementor-grid.row.thb-main-products.thb-products-spacing-30 {
    margin-bottom: 150px;
}
.page-id-11 .post-11 {
    margin-top: 185px;
}
body.search .products {
    margin-top: 250px;
}
body.search .products .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.price .from {
    margin-right: .5em;
    color: #4f4f4f;
}
.price .subscription-details {
    color: #4f4f4f;
}
#wrapper {
    z-index: 2000000000 !important;
}
.header-wrapper {
    z-index: 2000000001 !important;
}
@media screen and (max-width: 1200px) {
    body.search .products {
        margin-top: 150px;
    }
}
@media screen and (max-width: 768px) {
    body.search .products .small-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
@media screen and (max-width: 768px) {
    .archive .products.elementor-grid.row.thb-main-products.thb-products-spacing-30 {
        margin-bottom: 50px;
    }
    .product-category-textmedia {
        margin-left: -25px;
        margin-right: -25px;
        padding: 25px 0 0 0;
    }
    .product-category-textmedia img {
        padding: 0 15px 15px 15px;
    }
    .product-category-textmedia .col-md-6:first-child {
        padding: 0 15px;
    }
    .product-category-textmedia .abo-badge:before {
        top: 50%;
        left: 0;
        width: 120px;
    }
    .product-category-textmedia .premium-badge:after {
        top: 25%;
        left: 0;
        right: unset;
        width: 80px;
    }
    .page-id-11 .post-11 {
        margin-top: 100px;
    }
}
.thb_prod_ajax_to_cart_notices, .woocommerce-message {
    z-index: 2000000002 !important;
}

.shop_table tbody tr td.product-thumbnail > img {
    max-width: 75px;
}

.no-border {
    border: none !important;
}

.cnctPackage::before, .single-product .product_cat-package .slider:not(#nickx-gallery) .nslick-slide[data-nslick-index="0"]:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='175' height='175' viewBox='0 0 175 175' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_91_251' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='175' height='175'%3E%3Crect width='175' height='175' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_91_251)'%3E%3Cg filter='url(%23filter0_d_91_251)'%3E%3Crect width='226' height='118' transform='translate(-89.3607 71.9454) rotate(-45)' fill='%23F6C101'/%3E%3Cpath d='M30.0568 71.6781L34.1662 67.5688C35.0929 66.6421 35.8702 66.0066 36.4981 65.6622C37.3438 65.2014 38.2452 64.9836 39.2022 65.009C40.1593 65.0343 41.1164 65.2824 42.0735 65.7534C43.0255 66.2192 44.0231 66.9738 45.0662 68.0169C45.9828 68.9335 46.6589 69.8374 47.0943 70.7287C47.6261 71.8174 47.8843 72.8707 47.8691 73.8885C47.859 74.6583 47.6286 75.4811 47.1779 76.3572C46.8386 77.0104 46.2537 77.7523 45.4233 78.5828L41.1924 82.8137L30.0568 71.6781ZM34.189 71.3135L41.5646 78.6891L43.2432 77.0104C43.8712 76.3825 44.2889 75.8938 44.4966 75.5444C44.77 75.0887 44.9169 74.6329 44.9371 74.1772C44.9624 73.7164 44.8029 73.1619 44.4586 72.5137C44.1092 71.8604 43.504 71.1034 42.6432 70.2425C41.7823 69.3817 41.0455 68.7968 40.4328 68.4879C39.82 68.179 39.2478 68.0321 38.7161 68.0473C38.1844 68.0625 37.6628 68.2347 37.1513 68.5638C36.7665 68.8069 36.1158 69.3867 35.1992 70.3033L34.189 71.3135ZM52.4418 71.5642L41.3063 60.4286L49.563 52.1719L51.4468 54.0557L45.4384 60.064L47.9071 62.5327L53.4977 56.9421L55.3738 58.8183L49.7833 64.4089L52.814 67.4396L59.0351 61.2186L60.9112 63.0948L52.4418 71.5642ZM72.8596 51.1465L70.4137 53.5924L66.912 52.0352L62.4608 56.4864L64.0711 59.9349L61.686 62.32L54.8877 46.8472L57.2652 44.4697L72.8596 51.1465ZM64.3142 50.8806L58.6477 48.2828L61.2758 53.919L64.3142 50.8806ZM74.1205 49.8856L63.0761 38.8412L65.3244 36.5928L74.4927 45.761L80.0832 40.1705L81.9594 42.0466L74.1205 49.8856Z' fill='white'/%3E%3C/g%3E%3Ccircle cx='30' cy='30' r='18' transform='rotate(-45 30 30)' fill='white'/%3E%3Cpath d='M19.7718 33.914C18.6835 32.8257 18.1145 31.7816 18.0648 30.7817C18.0206 29.7763 18.4073 28.8648 19.2249 28.0472C20.0701 27.202 20.9927 26.8043 21.9926 26.854C22.9925 26.8926 24.0393 27.4589 25.1331 28.5527C26.2214 29.641 26.7876 30.6878 26.8318 31.6932C26.8815 32.6931 26.4976 33.6019 25.68 34.4195C24.8348 35.2647 23.9123 35.6679 22.9124 35.6293C21.9125 35.5796 20.8656 35.0078 19.7718 33.914ZM21.57 32.0827C22.3599 32.8727 22.9814 33.3118 23.4344 33.4002C23.7714 33.461 24.0614 33.3699 24.3045 33.1268C24.5531 32.8782 24.647 32.5854 24.5862 32.2484C24.4923 31.801 24.0504 31.1822 23.2604 30.3923C22.4704 29.6023 21.8545 29.1631 21.4125 29.0747C21.07 29.0084 20.7745 29.0996 20.5259 29.3482C20.2828 29.5913 20.1917 29.8813 20.2524 30.2183C20.3408 30.6712 20.78 31.2927 21.57 32.0827ZM33.8173 39.093L32.0937 40.8166L25.7463 21.5258L27.4202 19.852L33.8173 39.093ZM34.389 32.1407C33.3008 31.0524 32.7318 30.0083 32.682 29.0084C32.6378 28.003 33.0301 27.086 33.8587 26.2574C34.6929 25.4232 35.6099 25.031 36.6098 25.0807C37.6152 25.1249 38.6621 25.6911 39.7503 26.7794C40.8441 27.8732 41.4131 28.9228 41.4573 29.9282C41.5071 30.9281 41.1231 31.8369 40.3055 32.6545C39.4603 33.4997 38.535 33.9002 37.5296 33.856C36.5297 33.8063 35.4828 33.2345 34.389 32.1407ZM36.1955 30.3177C36.9854 31.1077 37.6042 31.5441 38.0516 31.6269C38.3941 31.6932 38.6869 31.6048 38.93 31.3618C39.1786 31.1132 39.2697 30.8232 39.2034 30.4917C39.115 30.0387 38.6759 29.4172 37.8859 28.6273C37.0959 27.8373 36.4772 27.3954 36.0297 27.3014C35.6928 27.2407 35.4 27.3346 35.1514 27.5832C34.9028 27.8318 34.8116 28.1218 34.8779 28.4533C34.9663 28.9062 35.4055 29.5277 36.1955 30.3177Z' fill='%23F6C101'/%3E%3Ccircle cx='30' cy='30' r='19.5' transform='rotate(-45 30 30)' stroke='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_91_251' x='-93.3607' y='-91.8607' width='253.245' height='253.245' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1' dy='1'/%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_91_251'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_91_251' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    top: 0;
    left: 0;
    width: 175px;
    height: 175px;
    z-index: 1;
}

.product .price > span:not(.iwdWooTeaserPrice):first-child {
    font-size: 20px !important;
    color: #000000 !important;
    font-weight: 400 !important;
    margin-right: 5px;
}

.cnct_package_single_product_price_badge {
    background: #F6C101;
    display: flex;
    padding: 7px 15px;
    align-items: center;
    gap: 10px;
    position: relative;
}

.cnct_package_single_product_price_badge:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='19' viewBox='0 0 10 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0.5V18.5L0 9.18965L10 0.5Z' fill='%23F6C101'/%3E%3C/svg%3E%0A");
    width: 10px;
    height: 18px;
    top: 50%;
    transform: translateY(-50%);
    right: 100%;
    position: absolute;
}

.cnct_package_single_product_price_badge > p {
    display: flex;
    flex-direction: column;
    font-size: 15px;
    text-align: center;
    font-weight: 700;
    line-height: 17px;
    margin-bottom: 0;
    color: #ffffff;
}

.cnct_package_single_product_price {
    display: flex;
    gap: 50px;
    margin: 10px 0;
}

.cnctPackagePriceRegular {
    text-decoration: line-through;
}

.cnct_package_single_product_price .cnctPackagePrice {
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    color: #4D8FCE;
}

.cnct_package_single_product_price .cnctPackageRegular {
    font-size: 20px;
    line-height: 23px;
    color: #000000;
    text-decoration: line-through;
    margin-bottom: 5px;
}

.cnct_package_products_detail {
    font-size: 15px;
    line-height: 25px;
    color: #4F4F4F;
    margin-bottom: 25px;
}

.cnct_package_products_detail span {
    text-decoration: line-through;
}

.cnct_package_products_detail p {
    margin-bottom: 0;
}

.cnct_package_products_detail p:first-child {
    margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
    .scrolled header > .logo .svg-logo {
        margin: 1em 0 0 2.66666667em !important;
    }

    .product-category-footer-text {
        padding: 0 15px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1600px) {
    .scrolled header > .logo .svg-logo {
        margin: 1em 0 0 .66666667em !important;
    }
}

@media screen and (min-width: 1201px) {
    .scrolled header > .logo .svg-logo {
        margin: 1em 0 0 2.66666667em !important;
    }
}

@media screen and (max-width: 720px){
    .thb-filter-bar.style1 .small-6 {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .cnctPackage::before, .single-product .product_cat-package .nslick-slide[data-nslick-index="0"]:before {
        width: 150px;
        height: 150px;
    }

    .cnct_package_single_product_price {
        gap: 30px;
    }
}