/*DEV*/

body {
    /*display:none;*/
}

header {
    /*display:none;*/
}

.full-header-start {
    /*display: none !important;*/
}


.haase-media-search-wrapper {
    /*display: none !important;*/
}

main {
    /*display: none;*/
}

.woocommerce-pagination {
    /*display: none !important;*/
}

#combined-filter-form {
    /*display: none !important;*/
}

.switch {
    /*display: none !important;*/
}

.vat-label {
    /*display: none !important;*/
}

.woocommerce-ordering {
    /*display: none !important;*/
}

.footer-content {
    /*display: none;*/
}

.footer-ppl {
    /*display: none;*/
}

/*Ende DEV*/


/* SM */
@media (min-width: 576px) {

}

/* MD */
@media (min-width: 768px) {

}

/* LG */
@media (min-width: 992px) {

}

/* XL */
@media (min-width: 1200px) {

}

/* XXL */
@media (min-width: 1400px) {

}


/*Start production*/
/*@media (max-width: 767px) {*/
@media (max-width: 991px) {
    .home-pricecart {
        /*display: none;*/
    }
}

@media (max-width: 575px) {
    .hm .logo {
        max-width: 147px !important;
    }
}



@media (max-width: 575px) {
    .header-icon-cart {
        width: 20px;
    }

    .header-icon-person {
        width: 20px;
    }

    .header-icon-globus {
        width: 20px;
    }

    .langlink {
        font-size: 14px;
    }

    img.header-icon {
        margin-left: 15px;
    }

    .header-col-icons {
        text-align: right;
        padding-right: 20px !important;
    }
}

/*@media (max-width: 575px) {*/
@media (max-width: 991px) {
    /*.haase-media-search-wrapper {*/
    /*    width: 100% !important;*/
    /*    height: 40px !important;*/
    /*    transform: none !important;;*/
    /*}*/
    .haase-media-suchfeld {
        width: 100% !important;
    }

    .haase-media-search-form {
        width: 100% !important;
    }

    .search-suggestions {
        width: 100% !important;
    }
}


@media (min-width: 576px) and (max-width: 991px) {
    input.haase-media-suchfeld {
        /*display: none !important;*/
        /*width: 366px !important;*/
        /*width: auto !important;*/
        /*left: 70px;*/
        /*left: 10%;*/
        /*margin-right: 120px !important;*/
        max-width:500px;
    }

    .haase-media-search-button {
        /*right: -61px !important;*/
        top: 0 !important;
        z-index: 100000 !important;
    }

}

.full-header-start {
    margin-top: 0;
}


.single-product main {
    padding-right: 10px;
    padding-left: 10px;
}

/*@media (max-width: 575px) {*/
@media (max-width: 991px) {
    .full-header-start {
        margin-top: 20px;
    }

    #hm_product_header {
        margin-top: 20px !important;
    }

    main {
        padding-right: 10px;
        padding-left: 10px;
    }

    .home main {
        padding-right: 0;
        padding-left: 0;
    }
}

.header-homepage-left {
    padding-top: var(--wp--preset--spacing--50);
    padding-bottom: var(--wp--preset--spacing--50);
}

@media (max-width: 575px) {
    .header-homepage-left {
        padding-top: 10px;
        padding-bottom: 0;
    }
}

@media (max-width: 575px) {
    li.product img {
        max-width: 150px !important;
    }
}

@media (max-width: 575px) {
    ul.products {
        padding: 10px !important;
    }

    ul.products li {
        /*display:none !important;*/
        margin: 2px !important;
    }
}






.haase-media-search-wrapper input {
    -webkit-box-shadow: 5px 5px 7px rgba(174, 174, 192, 0.3), -5px -5px 30px rgba(250, 250, 250, 1);
    box-shadow: 5px 5px 7px rgba(174, 174, 192, 0.3), -5px -5px 30px rgba(250, 250, 250, 1);
    -webkit-filter: drop-shadow(5px 5px 7px rgba(174, 174, 192, 0.3)) drop-shadow(-5px -5px 30px rgba(250, 250, 250, 1));
    filter: drop-shadow(5px 5px 7px rgba(174, 174, 192, 0.3)) drop-shadow(-5px -5px 30px rgba(250, 250, 250, 1));
}

.haase-media-search-wrapper-neu input {
/*
    -webkit-box-shadow: 5px 5px 7px rgba(174, 174, 192, 0.3), -5px -5px 30px rgba(250, 250, 250, 1);
    box-shadow: 5px 5px 7px rgba(174, 174, 192, 0.3), -5px -5px 30px rgba(250, 250, 250, 1);
    -webkit-filter: drop-shadow(5px 5px 7px rgba(174, 174, 192, 0.3)) drop-shadow(-5px -5px 30px rgba(250, 250, 250, 1));
    filter: drop-shadow(5px 5px 7px rgba(174, 174, 192, 0.3)) drop-shadow(-5px -5px 30px rgba(250, 250, 250, 1));
*/
    border-width: 1px;
    border-color:rgba(216, 216, 216);

}

@media (max-width: 575px) {
    .haase-media-search-wrapper input {
        -webkit-box-shadow: 5px 5px 7px rgba(174, 174, 192, 0.3), -5px -5px 30px rgba(250, 250, 250, 1);
        box-shadow: 5px 5px 7px rgba(174, 174, 192, 0.3), -5px -5px 30px rgba(250, 250, 250, 1);
        -webkit-filter: drop-shadow(5px 5px 7px rgba(174, 174, 192, 0.3)) drop-shadow(-5px -5px 30px rgba(250, 250, 250, 1));
        filter: drop-shadow(5px 5px 7px rgba(174, 174, 192, 0.3)) drop-shadow(-5px -5px 30px rgba(250, 250, 250, 1));
    }
}


/*Produkttitel*/
/*@media (max-width: 575px) {*/
@media (max-width: 992px) {
    .woocommerce-loop-product__title {
        -webkit-hyphens: auto !important;
        -ms-hyphens: auto !important;
        hyphens: auto !important;
        word-wrap: break-word;
        overflow: hidden;
        font-size: 18px !important;
        display: inline;
        word-break: break-word;
    }
}

/*@media (max-width: 767px) {*/
@media (max-width: 992px) {
    .woocommerce-loop-product__title {
        margin-right: 20px !important;
        margin-left: 20px !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;

    }
}

/*Raster*/


/*Kachel*/
/*@media (max-width: 575px) {*/
@media (max-width: 767px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        flex: 1 1 45% !important;
        /*-webkit-hyphens: auto !important;*/
        /*-ms-hyphens: auto !important;*/
        /*hyphens: auto !important;*/
        /*word-wrap: break-word;*/
    }


    .woocommerce ul.products {
        flex-direction: row !important;
    }

    .woocommerce ul.products li {
        flex-direction: column !important;
    }
}

/*@media (min-width: 576px) {*/
@media (min-width: 768px) {
    ul.products li.product {
        flex: 1 1 22% !important;
        text-align: center;
        display: flex;
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .woocommerce ul.products li.product {
        max-width: 22.05% !important;
    }
}

/*Raster Ende*/


/*@media (max-width: 575px) {*/
@media (max-width: 768px) {
    #combined-filter-form {
        padding: 10px;
        display: block;
        width: 100%;
        margin-bottom: 30px;
    }

    #combined-filter-form select {
        width: 43%;
    }

    #category_filter {
        float: left;
    }

    #zustand_filter {
        float: right;
    }

    .orderby {
        /*display:none;*/
    }


}

@media (max-width: 992px) {
    .woocommerce-pagination {
        /*display:none !important;*/
        display: block !important;
        /*text-align: center;*/
        width: 100%;
        margin-top: 60px;
    }

    .woocommerce-pagination .page-numbers {
        /*display: block !important;*/
        /*width:100%;*/
        /*margin: 0 auto;*/
    }


    .woocommerce-pagination:first-of-type {
        display: none !important;
    }

    .langactive {
        display: none;
    }

    .haase-frontpage-product {
        display: none !important;
    }

    .orderby {
        color: #000;
    }


    /* Basisanpassungen für den Header */
    #hm_product_header {
        width: 100% !important;
        padding: 20px 0 !important; /* Fügt vertikales Padding hinzu */
        background: rgb(79, 116, 191) !important;
        background-image: linear-gradient(222deg, rgba(0, 77, 148, 1) 0%, rgba(19, 25, 78, 1) 100%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    /* Flex-Eigenschaften für den inneren Container */
    #hm_product_header .hm-product-wrapper {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-direction: column !important; /* Stellt sicher, dass der Text vertikal zentriert ist */
        width: 100% !important;
        height: auto !important; /* Passt die Höhe automatisch an */
        box-sizing: border-box !important;
    }

    /* Anpassungen für die Überschrift */
    #hm_product_header h1 {
        font-size: 2em !important; /* Anpassung der Schriftgröße */
        font-weight: 900 !important;
        color: #fff !important;
        margin: 10px 0 !important; /* Fügt einen kleinen Abstand oben und unten hinzu */
        width: 100% !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }


}


.header-homepage h2 {
    font-size: 62px !important;
}

@media (max-width: 576px) {
    .header-homepage h2 {
        font-size: 40px !important;
    }
}


.haase-media-search-wrapper-neu {
    background-color: #fff;
    max-width:100%;
}

.haase-media-search-wrapper-neu input {
    /*
    -webkit-box-shadow: 5px 5px 7px rgba(174, 174, 192, 0.3), -5px -5px 30px rgba(250, 250, 250, 1);
    box-shadow: 5px 5px 7px rgba(174, 174, 192, 0.3), -5px -5px 30px rgba(250, 250, 250, 1);
    -webkit-filter: drop-shadow(5px 5px 7px rgba(174, 174, 192, 0.3)) drop-shadow(-5px -5px 30px rgba(250, 250, 250, 1));
    filter: drop-shadow(5px 5px 7px rgba(174, 174, 192, 0.3)) drop-shadow(-5px -5px 30px rgba(250, 250, 250, 1));
*/
}



.haase-media-search-wrapper-neu input {
  /*  box-shadow: 5px 5px 7px rgba(174, 174, 192, 0.3), -5px -5px 30px rgba(250, 250, 250, 1);
   */

    opacity: 1;
    background-color: rgba(255, 255, 255, 1);
    opacity: 1;
    color: rgba(39, 64, 139, 1);
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 300;
    font-style: Light;
    letter-spacing: 0.44px;
    text-align: left;
    line-height: 14px;

    border-width: 1px;
    border-color:rgba(216, 216, 216);
}

.haase-media-suchfeld {
    width: 100% !important;
}

.haase-media-search-button {
    /*position:relative !important;*/
    right: 25px !important;
}


@media (max-width: 575px) {
    .pplbutton {
        min-width: 100%;
    }
}


/*Paginierung*/
.page-numbers .current {
    font-weight: 800 !important;
}


/*Productseite*/

/* Ausgabe für gleiches Bildverhältnis angepasst und der untere Teil setzt das für das Thumbnail wiederum außer Kraft*/
/*Bildausgabe*/
/* Container anpassen */
.woocommerce div.product div.images img {
    /*width: calc(100% - 2px) !important;*/
    /*width:95% !important;*/
    /*transition:0.01s;*/
    /*border: 1px solid #27408B !important;*/
    /*letzter tag*/
    width: 100% !important;
    height: 100% !important;
    width: auto !important;
    height: auto !important;
}

.woocommerce div.product div.images img:hover {
    width: unset !important;
    height: unset !important;

}

.woocommerce div.product div.images .flex-control-thumbs img {
    width: 100%;
    height: auto;
}

.woocommerce div.product div.images .flex-control-thumbs img:hover {
    width: 100% !important;
    height: auto !important;
}


.woocommerce-product-gallery__image a {
    /*width: 583px !important;*/
    width: 100% !important;
    border: none !important;
    /*border: 1px solid #27408B !important;*/
}

.woocommerce-product-gallery__image .flex-active-slide {
    border: none !important;

    /*border: 1px solid #27408B !important;*/
}

.woocommerce-product-gallery__wrapper, .woocommerce-product-gallery__image .flex-active-slide {
    /*border: 1px solid #27408B !important;*/
    border: none !important;

}

.woocommerce-product-gallery__wrapper {
    border: 1px solid #27408B !important;
}

.woocommerce-product-gallery__image .flex-active-slide img {
    /*border: 1px solid #27408B !important;*/
}

.productdetail-imgframe {
    /*border: 1px solid #27408B !important;*/
    /*overflow:hidden  !important;*/
    /*padding:10px;*/
}

/*Ende Bildausgabe*/


#hm_product_header h1 {
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    -ms-hyphens: auto !important;
    hyphens: auto !important;
    word-wrap: break-word;
}

main.site-main {
    /*display:none;*/
    max-width: 1250px;
    margin: 0 auto;
}

main h2 {
    /*font-size: clamp(2.625rem, calc(2.625rem + ((1vw - 0.48rem) * 8.4135)), 3.25rem);*/
    font-size: clamp(2.1rem, calc(2.1rem + ((1vw - 0.384rem) * 6.7308)), 2.6rem);
}


/*Filterfelder*/
.orderby, #category_filter, #zustand_filter {
    color: #000;
    font-size: 13.33px;
    border-radius: 0;
}


input:checked + .slider {
    background-color: rgba(39, 64, 139, 1) !important;
}

#fiktive_produkte_header input {
    /*border-radius: 0 !important;*/
}

.haase-media-search-wrapper-neu input {
    background-color: unset !important;
    max-width:100%;
}

@media (min-width: 1200px) {
    .haase-media-search-form {
        max-width:500px;
    }
    .haase-media-search-wrapper-neu{
        max-width:500px;
    }
    .haase-media-search-button{
        left:440px;
    }
}


.single-product .delivery-time-not-specified, .single-product .delivery-time-nicht-angegeben {
    display: none;
}

@media (max-width: 576px) {
    a.wc-forward {
        /*display:none !important;*/
        display: block !important;
        clear: both !important;
        float: none !important;
        margin-bottom: 10px !important;
    }
}


#backtop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    z-index: 99;
}

#backToTop {
    display: inline-block;
    font-size: 24px;
    background-color: #ff6600; /* PostPrint Leipzig Farbcode */
    color: white;
    cursor: pointer;
    padding: 10px 15px;
    border-radius: 50px; /* Rundes Design */
    border: none;
    text-align: center;
}

#backToTop:hover {
    background-color: #e55d00; /* Dunklere Hover-Farbe */
    text-decoration: none;
}

.back-to-top-icon {
    fill: white; /* Symbolfarbe */
    width: 24px;
    height: 24px;
}

/* Anpassungen für kleinere Displays */
@media (max-width: 768px) {
    #backToTop {
        font-size: 20px;
        padding: 8px 12px;
    }

    .back-to-top-icon {
        width: 20px;
        height: 20px;
    }
}

.footer-content-right input {
    border-width: 0 !important;
}


/*Megaform letzter Tag*/
#fiktive_produkte_header .wpcf7-form-control-wrap input[type=text] {
    width: unset !important;

    /*max-width:48%;*/
    border-width: 0 !important;
    /*padding:6px;*/
    padding-left: 10px;
    padding: 0 !important;
    margin: 0 !important;
    padding-left: 6px !important;
    /*width: calc(100% - 2px) !important;*/
    width: 100% !important;
}

#fiktive_produkte_header .wpcf7-form-control-wrap textarea {
    width: 100%;
    /*width: calc(100% + 5px);*/
    /*width: calc(100% - 6px);*/
    /*border-radius: 5px !important;*/
}

#fiktive_produkte_header .formfullwidth {
    padding: 0 !important;
}

#fiktive_produkte_header a {
    color: rgba(255, 159, 0, 1) !important;
    text-decoration: none;
}

#fiktive_produkte_header form {
    font-size: 16px;
}

.woocommerce-message {
    border-top-color: #FF9f00 !important;
}

.woocommerce-message::before {
    color: #FF9f00 !important;
}

.woocommerce-message a {
    color: #FF9f00 !important;
}

.woocommerce-info {
    border-top-color: #FF9f00 !important;
}

.woocommerce-info::before {
    color: #FF9f00 !important;
}

.woocommerce-info a {
    color: #FF9f00 !important;
}

.woocommerce-terms-and-conditions-checkbox-text a {
    color: #FF9f00 !important;
}


/*letzter tag*/
.woocommerce-product-gallery__image a {
    height: auto !important;
    width: auto !important;

}

#suchfeld2{
    position:relative;
    margin-bottom:50px !important;
}

#suchfeld2 .haase-media-search-wrapper-neu input{
    box-shadow: none !important;
}

#suchfeld2 .search-suggestions{
    /*display:none !important;*/
    position:absolute;
    top:52px;
    width:100%;

}

#suchfeld2 .haase-media-search-button{
    top:0;
}