/* 
Theme Name: P.M. Mounier
Theme URI: https://github.com/elementor/hello-theme/
Description: Theme www.mounier.at
Template: hello-elementor
Version: 1.0
Text Domain: hello-elementor-child
*/


/* PAGE PADDINGS */

.page-padding{
	padding-left:50px;
	padding-right: 50px;
}

.page-padding-right{
	padding-right:50px;
}

@media (max-width: 1024px){
	.page-padding{
		padding-left:5%;
		padding-right: 5%;
	}
	
	.page-padding-right{
		padding-right:5%;
	}
}
@media (min-width: 780px) {
  .facetwp-flyout-open {
    display: none;
  }
}


/* Top MegaMenu */

.nav-categories-top ul.children{
	display:block !important;
	margin-left:30px;
}

/* hide Länder and  Allgemein from top nav menu */
.nav-categories-top .cat-item-91,
.nav-categories-top .cat-item-15{
	display:none;
}


.nobreak{
	white-space: nowrap;
}

/* HOME */

.elementor-button-content-wrapper{
	align-items:center;
}

.blog-loop-carousel .elementor-button-text{
	flex:0 1 auto;
}

.blog-loop-carousel .swiper-container{
    width: 110% !important;
}

.blog-loop-carousel .elementor-swiper-button-next{
    margin-right:30px;
    z-index:10;
}

.blog-loop-carousel .elementor-swiper-button-next svg{
    z-index:10;
}

.blog-loop-carousel .elementor-swiper-button-next::before{
    content:'';
    display:block;
    height:100vh;
    width:200px;
    background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(245,235,221,1) 100%);
    position:absolute;
    top:-50vh;
    right:-30px;
    z-index:0;
}


@media (max-width: 1024px){
	.blog-loop-carousel .elementor-swiper-button-next{
		margin-right:0px;
	}
}
@media (max-width: 767px){
	.blog-loop-carousel .elementor-swiper-button-next{
		margin-right:0px;
	}
	.blog-loop-carousel .elementor-swiper-button-next::before{
		display:none;
	}
	.blog-loop-carousel .swiper-container{
		width:100% !important;
	}
}


.container-custom{max-width: 1440px; margin: 0 auto;}
.produkt-dark h2.elementor-heading-title,
.produkt-dark h3.elementor-heading-title,
.produkt-dark .woocommerce-product-details__short-description{
	color:#fff !important;
}
.produkt-dark .product-content{
	background:none !important;
}


.bg-white-gradient::after{
    content:'';
    display:block;
    width:100%;
    background:red;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
background: rgb(255,255,255);background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 80%);
    z-index:10;
}

/* SHOP */

.country-flag-list li a img{
    width:100% !important;
    object-fit:cover;
    margin-bottom:5px !important;
	aspect-ratio:16/9;
}

.woocommerce-shop .shop-header{
	display:none;
}

.nav-product-categories h5{
	color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 16.8px;
}

.nav-product-categories a{
	padding: 5px 0;
    display: inline-block;
	font-weight:400;
}

.nav-product-categories ul{
	list-style:none;
	padding-left:0;
}

.nav-product-categories ul.children{
	padding-left:10%;
}

.nav-product-categories .cat-item.current-cat > a{
	font-weight: bold;
	color: var( --e-global-color-7ff4eeb );
}

.nav-product-categories ul.product-categories > li:not(.current-cat){
	display:none
}
.nav-product-categories ul.product-categories .current-cat-parent,
body.woocommerce-shop .nav-product-categories ul.product-categories > li{
	display:block !important;
}



.jet-woo-product-gallery__image-link {
  pointer-events: none;
}



.custom-shop-page-filter .products .product .add_to_cart_button,
.custom-shop-page-filter .products .product .price{
	display: none !important;	
}

.custom-shop-page-filter li.product {
  overflow: hidden; /* Prevent overflowing content */
  position: relative; /* Ensure proper positioning of the image */
}

/* Apply the fade effect to the main image when hovering over the li */
.custom-shop-page-filter-preis .facetwp-slider-reset{
	color: #100F2E !important;
    border-color: #100F2E !important;
}

.custom-shop-page-filter-preis .facetwp-slider-reset:hover{
	background-color: #100F2E !important;
	border-color: #100F2E !important;
	color: white !important;
}

.custom-detail-page-filter .woocommerce-loop-product__description {
    display: block !important;
}

.woocommerce-loop-product__category {
  color: #100F2E !important;
  font-family: "Mulish", Sans-serif;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 3px !important;
  line-height: 16.8px !important;
}

.custom-shop-page-filter li.product:hover .woocommerce-loop-product__description {
    display: block;
}

.custom-shop-page-filter li.product:hover .no-product__category-images {
    margin-top: 15% !important;
}

.woocommerce-related-loop-product__category-images,
.woocommerce-loop-product__category-images{
  display: none;
}

.woocommerce-related-loop-product__category-images .woocommerce-related-loop-product__category-img,
.woocommerce-loop-product__category-images .woocommerce-loop-product__category-img {
  width: 25px !important;
  height: 25px !important;
  margin: 5px !important;
}

.woocommerce ul.products li.product .product-image-wrapper {
  position: relative;
  overflow: hidden;
}



.woocommerce ul.products li.product:hover .product-image-wrapper:before {
    -webkit-transform: translateY(21%) translateX(-50%);
    transform: translateY(21%) translateX(-50%);
    -webkit-transition: all 1s;
    transition: all 1s;
    opacity: 0.4;
    visibility: visible;
}

.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: all 0.6s cubic-bezier(0.305, 0.000, 0.035, 0.995);
    transition: all 0.6s cubic-bezier(0.305, 0.000, 0.035, 0.995);
}

.woocommerce ul.products li.product:hover img.attachment-woocommerce_thumbnail {
    margin-bottom: 0;
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
    transform: scale3d(1.15, 1.15, 1.15);
}

.woocommerce ul.products li.product .woocommerce-loop-product__description {
	color: #100F2E !important;
	font-family: "Mulish", Sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-weight: 400 !important;
    line-height: 22.4px !important;
    visibility: visible;
    opacity: 0;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__description {
    -webkit-transition: all .6s;
    transition: all .61s;
    opacity: 1;
    visibility: visible;
}

.product-badges-wrapper {
    position: absolute;
    top: 10%;
    left: 75%;
}
 
.circular-badge {
    display: inline-block;
    width: 59px;
    height: 59px;
    background-color: #252353;
    border-radius: 50%;
    margin-bottom: 11px !important;
}
.circular-badge .circular-badge-number {
  color: #ffffff !important;
  font-family: "Mulish", Sans-serif;
  font-size: 24px !important;
  font-weight: 300 !important;
  text-align: center;
  display: block !important;
  padding-top: 4px !important;
}

.circular-badge .circular-badge-name {
  color: #ffffff !important;
  font-family: "Mulish", Sans-serif;
  font-size: 7px !important;
  font-weight: 300 !important;
  text-align: center;
  display: block !important;
  margin-top: -4px !important;
}

.flyout-item .facetwp-expand
{
  display: none !important;
}

.flyout-facet-manual-hide {
    display: none !important;
}

.flyout-facet-manual-show {
    display: block !important;
}

#region_filter_flyout .facetwp-facet-region_filter .facetwp-checkbox {
    display: none;
}

#region_filter_flyout .facetwp-facet-region_filter .facetwp-depth .facetwp-checkbox {
    display: block;
}

#region_filter_flyout .facetwp-facet-region_filter .facetwp-depth {
    margin-left: 0px !important;
}

.bewertungen-filter-facetwp .facetwp-checkbox,
.bewertungen-filter-facetwp .facetwp-radio {
  color: #100F2E !important;
  font-family: "Mulish", Sans-serif;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 22.4px !important;
	margin-bottom:10px;
}

.facetwp-facet.facetwp-type-fselect .fs-wrap,
.facetwp-dropdown .fs-wrap{
	width:100%
}

.flyout-row h6,
.bewertungen-filter-facetwp h6 {
  color: #100F2E !important;
  font-family: "Mulish", Sans-serif;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 3px !important;
  line-height: 16.8px !important;
}

.facetwp .fs-wrap {
	width: 100% !important;
}

/* LOADING */
.facetwp-template .is-loading{
	background: #fdfbf7e0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    display: flex;
    justify-content: center;
    padding-top: 20%;
}

.lds-ring {
  display: inline-block;
  position: fixed;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid var(--e-global-color-primary );
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: var(--e-global-color-primary ) transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*TODO*/
.flyout-row option {
    color: #100F2E !important;
    font-family: "Mulish", Sans-serif;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.flyout-row .facetwp-facet.facetwp-facet-jahrgang {
    width: 60%;
}

.custom-detail-page-filter .custom-shop-page-filter li.product:hover .woocommerce-loop-product__category-images {
    display: none !important;
    opacity: 0; /* Start with zero opacity */
    transition: opacity 0.3s ease; /* Smooth transition */
}

.custom-detail-page-filter .custom-shop-page-filter li.product .woocommerce-related-loop-product__category-images {
    display: flex;
    justify-content: center;
    position: inherit;
    opacity: 0; /* Start with zero opacity */
    transition: opacity 0.3s ease; /* Smooth transition */
    margin-top: 10px !important;
}

.custom-detail-page-filter .custom-shop-page-filter li.product:hover .woocommerce-related-loop-product__category-images {
    opacity: 1; /* Fade in on hover */
}

.custom-shop-page-filter li.product .woocommerce-loop-product__category-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-transition: all 1s;
    transition: all 1s;
    opacity: 0;
    visibility: hidden;
}

.custom-shop-page-filter li.product:hover .woocommerce-loop-product__category-images {
    bottom: 30px;
    opacity: 1;
    visibility: visible;
}

.custom-product-details .product_acf_metadata_container .product_acf_meta {
    display: flex !important;
    flex-direction: column !important;
    border-top: 1px solid #E1DAD0;
}

.custom-product-details .product_acf_metadata_container .detail-content,
.custom-product-details .product_acf_metadata_container .detail-container {
	display:flex;
	align-items:center;
}

.custom-product-details .product_acf_metadata_container .detail-container {
    border-bottom: 1px solid #E1DAD0;
    line-height: 40px;
	flex-wrap:nowrap;
}

.custom-product-details .product_acf_metadata_container .detail-content{
	flex-wrap:wrap;
}

.herstellungsart-container{
	    display: inline-flex;
		flex-direction: row;
		align-items: center;
		margin-right:5px;
}

.herstellungsart-container img{
	height:25px;
	width: auto;
	margin-right:5px;
}

.product_category_image img {
    width: 50px;
    height: 50px;
}

.related_acf_details_header {
    text-align: center;
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 19.2px;
}

.related_acf_details_content {
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
}

.related_acf_details_devider {
    border-bottom: 1px solid #E1DAD0;
    margin: 15px 0px;
}

.related_acf_details_section {
    padding: 110px 0;
    background: #FCFAF7;;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.related_acf_details_container {
    flex: 1;
}

.professionelle_bewertung_container {
    width: 570px;
}

.professionelle_name {
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 16.8px;
    margin-bottom: 10px;
}

.professionelle_desc1 {
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 60px;
    font-weight: 300;
    line-height: 66px;
    margin-bottom: 10px;
    width: 80%;
}

.professionelle_desc2 {
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    width: 80%;
}

.professionelles_image {
    width: 467px;
    height: 539px;
}


/*Produzent Container Shortcode CSS*/

.produzent_container_title {
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
}

.produzent_name {
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.1;
    text-align: center;
}

.produzent_country_name {
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 16.8px;
    margin: 10px 0px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.no_produzent_country_name {
    height:27px;
}

.produzent_inner_container {
    background-color: #F5EBDD;
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.produzent_logo_image {
    background-color: #fff;
    padding: 50px;
    margin-top: -5%;
}

.produzent_name_cname {
    margin: 3%;
}


.flag-with-name .elementor-image-box-wrapper img{
    height:15px;
    width:20px;
    object-fit: cover;
}

.flag-with-name  .elementor-image-box-wrapper{
    display:flex;
    justify-content: center;
    align-items:center;
}

.flag-with-name  .elementor-image-box-content{
    width:auto;
    margin-bottom:4px;
}

.flag-with-name  .elementor-image-box-img{
    width:20px;
    margin-right:10px !important;
}



/*Related Professionelle*/
.related_professionelle_inner_container {
    display: flex;
    column-gap: 100px;
}

.related_professionelle_container_title {
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
    margin-bottom: 50px;
}

.related_professionelle_image {
    text-align: center;
    width: 50%;
}

.related_professionelle_info {
    width: 50%;
}

/*Kategorie Produzent Page Design*/
.produzent_middle_banner_img {
    width: 100%;
    object-fit: cover;
    background-repeat: no-repeat;
}

.kategorie_produzent_container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.produzent_banner_image {
    width: 100%;
}

.produzent_banner_image .produzent_banner_img{
    width: 100%;
    object-fit: cover;
    background-repeat: no-repeat;
}

.kategorie_produzent_middle_banner_container {
    position: relative;
}

.produzent_middle_banner_content {
    color: #FFFFFF;
    position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.produzent_middle_banner_meta_title {
    font-family: "Mulish", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 16.8px;
    margin: 10px 0px;
    text-align: center;
}

.produzent_middle_banner_title {
    font-family: "Mulish", Sans-serif;
    font-size: 80px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 1.1;
    margin: 10px 0px;
    text-align: center;
}

.produzent_acf_container_section,
.produzent_acf_container_2_section {
    display: flex;
}

.produzent_acf_image_container,
.produzent_acf_details_container,
.produzent_acf_details_container_2,
.produzent_acf_image_container_2 {
    flex: 1;
}

.produzent_acf_details_container {
    background: #FFFFFF;
    padding: 70px 70px 0 70px;
}

.produzent_container_1_title {
    font-family: "Mulish", Sans-serif;
    font-size: 60px;
    font-weight: 300;
    line-height: 1.1;
    margin: 10px 0px;
}

.produzent_container_1_content {
    font-family: "Mulish", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25.2px;
    margin: 10px 0px;
}

.produzent_container_1_img {
    width: 100%
}

.produzent_container_2_image_2 {
    height: 330px;
    width: 260px;
}

.produzent_container_2_image_2_content {
    width: 50%;
    font-family: "Mulish", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    margin: 10px 0px;
}

/*produzent taxonomy page design*/
.produzent-taxonomy-row {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 30px;
}


.produzent-taxonomy-column {
    text-align: center;
    width: 360px;
    /* height: 470px; */
    background-color:#FFFFFF;
    padding: 0px 30px;
    width: 100%; 
    box-sizing: border-box;
	transition:all 0.5s ease-out;
	box-shadow: 0px 0px 20px -22px rgba(107,107,107,0.1);

}
.produzent-taxonomy-column:hover{
	transform:scale(1.1);
	box-shadow: 0px 20px 65px -22px rgba(107,107,107,.5);

}

.taxonomy-column_logo_image {
    height: 170px;
    background: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
}

.taxonomy-column_logo_img {
    width: 100%;
    height: 150px !important;
    max-height: 150px !important;
	max-width: 230px !important;
    object-fit: contain;
}

.taxonomy-column_description {
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 22.4px;
    margin-top: 5px;
	padding-bottom:5px;
	text-align:left;
}

.produzent-taxonomy-pagination {
    text-align: center;
}

.produzent-taxonomy-pagination a {
    color: #100F2E;
}

.produzent-taxonomy-pagination .current {
    color: red;
}

.name-produzenten_rating_filter .noUi-touch-area,
#rating_filter .noUi-touch-area {
    background: #100F2E;
    border-radius: 50%
}

.name-produzenten_rating_filter .noUi-handle,
#rating_filter .noUi-handle {
    border-radius: 50%
}

.name-produzenten_rating_filter .noUi-connect,
#rating_filter .noUi-connect {
    background: #F5EBDD;
}

.name-produzenten_rating_filter .facetwp-slider-reset,
#rating_filter .facetwp-slider-reset {
    color: #100F2E !important;
    font-family: "Mulish", Sans-serif !important;
	margin-top:15px;
	box-shadow:none;
	padding: 8px 15px;
	width:100%;
    font-size: 14px;
	color:var(--e-global-color-primary );
	border-color:var(--e-global-color-primary );
}

.name-produzenten_rating_filter .facetwp-slider-reset:hover,
#rating_filter .facetwp-slider-reset:hover {
    background: var(--e-global-color-primary ) !important;
	color:#fff !important;
    border-color: var(--e-global-color-primary ) !important;
}

.country_flag_img {
    margin-right: 10px;
    width: 20px !important;
    height: 15px !important;
}


/* Länder + Region Filter */

#filterLand .facetwp-expand{
	display:none;
}

#filterRegion .facetwp-checkbox,
#filterRegion .facetwp-depth .facetwp-checkbox.disabled{
	display:none;
}

#filterRegion .facetwp-depth{
	margin-left:0;
}
#filterRegion .facetwp-depth .facetwp-checkbox{
	display:block !important;
}


/* FacetWP Radio */
.facetwp-radio,
.facetwp-checkbox{
	background-position: 0 4px !important;
}

.flyout-row.name-reset h6 {
  display: none;
}

.flyout-item .facetwp-display-value,
.facetwp-link {
    color: #100F2E !important;
    font-family: "Mulish", Sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 5px 0;
}

.facetwp-flyout {
    background: #fcfaf7 !important;
}

.flyout-row.name-categories {
    border-bottom: 1px solid #E1DAD0;
    margin-bottom: 30px;
}


.flyout-row.name-reset {
    border-top: 1px solid #E1DAD0;
}

.flyout-item .facetwp-facet-reset {
    margin-top: 30px;
}

/* Product Loop Styling */

.product-loop-container .bewertung-badge{
	aspect-ratio: 1 / 1;
}

.product-loop-container .mini-description{
	opacity:0;
	height:0;
	transition:all 0.25s ease-out;
}
.product-loop-container:hover .mini-description{
	height:50px;
	opacity:1;
}

.product-loop-container .elementor-widget-image:before {
    content: "";
    position: absolute;
    background-image: url(https://dev.andreas-stricker.at/mounier/wp-content/uploads/Star-1.png);
    /* background-image: url(https://dev.andreas-stricker.at/mounier/wp-content/uploads/product-glow.png); */
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top center;    
    width: 100%;
    max-width: 280px;
    padding-bottom: 280px;
    -webkit-transform: translateY(50%) translateX(-50%);
    transform: translateY(50%) translateX(-50%);
    -webkit-transition: all 1.1s;
    transition: all 1.1s;
    visibility: hidden;
    opacity: 0;
	z-index:0;
}

.product-loop-container:hover .elementor-widget-image:before {
    -webkit-transform: translateY(21%) translateX(-50%);
    transform: translateY(21%) translateX(-50%);
    -webkit-transition: all 1s;
    transition: all 1s;
    opacity: 0.4;
    visibility: visible;
}

.product-loop-container .elementor-widget-container{
	position:relative;
	z-index:1;
}
.product-loop-container .product-image img{
	transform: scale(1);
	transition:all 0.25s ease-in-out;
}
.product-loop-container:hover .product-image img{
	transform: scale(1.1);
}

.elementor-widget-container .elementor-loop-container:empty {
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-widget-container .elementor-loop-container:empty::after {
    content: "Keine Daten gefunden.";
    font-family: "Mulish", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.product-loop-container .texonomy-icons{
    opacity:0;
    height:0;
    transition:all 0.50s ease-out;
}
.product-loop-container:hover .texonomy-icons{
    margin-top:5px;
    height:50px;
    opacity:1;
}

/*custom a to z filter css*/
.alphabetical-navigation {
    margin-bottom: 20px;
    text-align: center;
}

.alphabetical-navigation a {
    font-family: "Mulish", Sans-serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 35px;
    color: #100F2E;
    margin: 10px 0;
	display:inline-block;
	background:#F2F2F2;
	width:33px;
	
}

.alphabet-filter-result-container {
    margin-bottom: 30px;
}

.alphabet-letter-box {
    width: auto;
    display:inline-block;
}

.alphabet-letter-related-content {
    background: #FCFAF7;
    padding: 25px 10px;
} 

.alphabet-letter-related-content a {
    font-family: "Mulish", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    color: #100F2E;
} 

.alphabet-letter-box .alphabet {
    font-family: "Mulish", Sans-serif;
    font-size: 46px;
	line-height:1em;
    font-weight: 300;
    color: #C09A5D;
	text-align: center;
}

.centered-content {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.alphabet-letter-related-content .no-post-found {
    color: #100F2E;;
    text-align: center;
}

.row .letter-related-taxonomy-title {
/*    width: 25%;*/
    padding: 10px;
    box-sizing: border-box;
}

.alphabet-letter-related-content .row {
/*    display: flex;*/
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.no_produzent_banner_image_found {
    margin-top: 5%;
}

.produzent_acf_container_section_regular {
    margin-top: 2%;
    display: flex;
}

.produzent_acf_details_container_regular {
    width: 70%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.produzent_acf_image_container_regular {
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.produzent_container_1_image_regular {
    text-align: center;
    background: #fff;
    padding: 50px;
}

.produzent_container_1_title_regular {
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 60px;
    font-weight: 500;
    line-height:1;
}

.produzent_container_1_content_regular {
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}

.special-produzent-related-content .row {
    display: flex;
}

.alphabetical-navigation-header .special-produzent-header,
.special-produzent-related-content .special-produzent-header {
    color: #100F2E;
    font-family: "Mulish", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 16.8px;
    margin-bottom: 16px;
}

.special-produzent-related-content .row a {
    width: 33.33%;
    font-family: "Mulish", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    color: #100F2E;
} 

.alphabetical-navigation-header a {
    font-family: "Mulish", Sans-serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 35px;
    color: #100F2E;
    padding: 0px 10px;
    background: #F2F2F2;
}

a.button-all-anzeigen {
    font-family: "Mulish", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    width: fit-content;
    margin-top: 15px;
    border: 1px solid #100F2E;
    display: block;
    color: #100F2E !important;
}

a.button-all-anzeigen:hover {
    background: #100F2E;
    color: white !important;
}

img.shop-page-category-image {
    width: 33px;
    height: 33px;
    margin: 0px 3px;
}


.acf-field-64f1eb02e9955{display: none;}
.cgt-content .content{margin-top: 15px;}
.product_acf_meta span.detail-label {
	min-width: 150px;   
	display: inline-block;
}


/* pagination */
.elementor-pagination .page-numbers.current{
	background-color: var(--e-global-color-primary );
	width: 30px;
    display: inline-block;
    padding: 3px 5px;
}

/* SEARCH RESULTS */

#search-result-loop .e-loop-item:not(.product) .loop-jahrgang{
	display:none;
}
#search-result-loop .e-loop-item:not(.product) .product-image{
	margin-bottom:20px !important;
}


/* Tablet Styles */
@media (max-width: 768px) {

    .alphabet-letter-box {
        text-align: center;
    }
    .produzent-taxonomy-column {
        padding: 0px;
    }
    .taxonomy-column_logo_image {
        padding: 15px;
        height: 150px;
    }
    .produzent_country_name {
        margin: 0px;
        font-size: 12px;
    }
    .alphabet-letter-related-content {
        padding: 20px 10px;
    }

    /* Product Detail Page Shortcode Tab CSS */
    .woocommerce-loop-product__category {
        font-size: 12px;
    }

    .product_category_image img {
        width: 50px;
        height: 50px;
        margin-right: 5px;
    }

    .custom-product-details .product_acf_metadata_container .detail-label,
    .custom-product-details .product_acf_metadata_container .detail-container {
        font-size: 14px;
    }

    .related_acf_details_header {
        font-size: 14px;
    }

    .related_acf_details_content {
        font-size: 16px;
    }

    .related_professionelle_inner_container {
        column-gap: 30px;
    }

    .professionelle_desc1 {
        font-size: 40px;
        line-height: 40px;
        width: 100%;
    }

    .professionelle_desc2 {
        font-size: 14px;
        line-height: 25.2px;
        width: 100%;
    }

    .produzent_logo_image {
        padding: 30px;
        margin-top: -9%;
    }

    .produzent_name {
        font-size: 30px;
        line-height: 1.1;
    }

    .produzent_acf_container_section {
        flex-direction: column;
        background: #fff;
    }

    .produzent_container_1_title {
        font-size: 40px;
    }

    .produzent_acf_details_container {
        padding: 30px;
    }

    .produzent_container_2_image_2_content {
        width: 80%;
    }

    .produzent_middle_banner_meta_title {
        font-size: 12px;
    }

    .produzent_middle_banner_title {
        font-size: 40px;
        
    }

    .produzent-taxonomy-row {
        gap: 20px;
    }

    .taxonomy-column_logo_image {
        padding: 30px; 
    }

    .taxonomy-column_description {
        padding: 15px;
    }
    .no_produzent_banner_image_found {
        margin-top: 9%;
    }

    .product-badges-wrapper {
        left: 65%;
    } 

    .circular-badge {
        width: 40px;
        height: 40px;
    }

    .circular-badge .circular-badge-number {
        font-size: 18px !important;
        margin-top: 0;
    }

    .circular-badge .circular-badge-name {
        font-size: 6px !important;
        font-weight: 200 !important;
    }

    .related_acf_details_section {
        padding: 50px 0;
    }

    .produzent-taxonomy-row {
        grid-template-columns: 1fr 1fr;
    }

    .alphabet-letter-related-content .row {
        grid-template-columns: 1fr 1fr 1fr;
    }

}

@media (min-width: 768px) {
    .shop-filter{ position: sticky; top: 100px;}   
}


/* Mobile Styles */

@media (max-width: 767px){

    span.toggle-icon {
        font-size: 22px;
        color: #252353;
    }
    .bewertungen-filter-facetwp h6{
        display: flex;
        justify-content: space-between;
        align-items: center;        
    }
    .shop-filter {
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .bewertungen-filter-facetwp{
        display: none !important;
    }

    .product_category_image_container {
        display: flex;
    }
}
@media (max-width: 480px) {
    .produzent-taxonomy-column {
        margin-bottom: 25px;
    }
    .alphabet-letter-box {
        justify-content: center;
        text-align: center;
    }
    .alphabet-letter-related-content {
        padding: 20px;
    }
    .alphabet-letter-related-content a {
        font-size: 14px;
    }

    .alphabet-filter-result-container {
        margin-bottom: 50px;
    }

    .related_acf_details_section {
        gap: 0px;
        flex-direction: column;
        padding: 30px;
    }

    .related_professionelle_container_title,
    .produzent_container_title {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 30px;
    }

    .related_professionelle_inner_container {
        flex-direction: column;
    }

    .related_professionelle_image,
    .related_professionelle_info {
        width: 100%;
    }

    .professionelle_desc1 {
        font-size: 30px; 
    }

    .produzent_name {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .produzent_logo_image {
        padding: 20px;
        margin-top: -10%;
    }

    .produzent_acf_details_container {
        padding: 10px;
    }

    .produzent_container_1_title {
        font-size: 30px;
        line-height: auto;
        margin: 0px;
    }
    .produzent_container_1_content { 
        font-size: 14px;

    }

    .produzent_middle_banner_content{
        width: 100%;
    }

    .produzent_middle_banner_meta_title {
        font-size: 10px;
        margin: 10px 0px 0px 0px; 
    }

    .produzent_middle_banner_title {
        font-size: 30px;
    }

    .produzent_acf_container_2_section {
        flex-direction: column;
    }

    .produzent_container_2_image_2_content {
        width: 100%;
    }

    .produzent_acf_details_container_2 {
        text-align: center;
    }

    .facet-wrap h6 {
        display: flex;
        justify-content: space-between;
    }

    .facet-wrap .toggle-icon {
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
    }

    .circular-badge .circular-badge-number {
        font-size: 16px !important;
    }

    .produzent-taxonomy-row {
        grid-template-columns: 1fr;
    }

    .alphabet-letter-related-content .row {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 1200px){

    .produzent_middle_banner_title{font-size: 60px;}
    .produzent_container_1_title{font-size: 40px;}
    
}

@media (max-width: 999px){
    .produzent_middle_banner_title{font-size: 40px;}
    .produzent_container_1_title{font-size: 30px;}
    
    
}

@media (max-width: 767px){
    .produzent_middle_banner_title{font-size: 30px;}
    .produzent_container_1_title{font-size: 25px;}
    .elementor-52 .elementor-element.elementor-element-834ad4f > .elementor-widget-container{margin-right: 0; padding-right: 0;}
}