.subcategory-grid .subcategory__link {
	color: white !important;
}

@media screen and (min-width: 1200px) {
    .product-list-sticky-right-column {
        top: calc(var(--sticky-head-height-desktop) + 50px) !important;
    }
}

@media (min-width: 1200px) {
    .product-page-cart-box-sticky-enabled.product-page-right {
        top: calc(var(--sticky-head-height-desktop) + 50px) !important;
    }
}

.btn-secondary {
	background: white !important;
}

@media(min-width: 768px) {
	.mobileonly {
		display: none;
	}
}

@media(max-width: 767px) {
	.desktoponly {
		display: none;
	}
}

body {
	overflow-x: hidden !important;
}


.subcategory__link{    background: #38acbe;
    color: #fff;
    text-align: center;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 14px;}


.subcategory__link a:hover{   
	color: #fff;}

.categoryoffer-card{display: flex!important;
justify-items: center;
    align-content: center;
    align-items: center;}

.categoryoffer-card__title{text-align: center;}
    
.mobile-menu-content.mm-listview .mm-listitem{color:#fff!important;}

.mm-menu--offcanvas a{color:#fff!important;}

.compare-checkbox-button label{color:#000!important;}

.product-page-right .product-addtocart-wrapper {display: block !important}
.product-page-right .product_table_quantity {flex-direction: row !important; padding: 0 !important; justify-content: flex-start !important; margin-bottom: 10px !important;;}

.product-page-right .product_table_quantity .input-group {width: auto !important; margin-right: 10px !important;}

.product-page-right .button-add-to-cart, .product-addtocart .button-add-to-cart {
    animation: animate 3s linear infinite;
}

@keyframes animate {
    0% {
        box-shadow: 0 0 0 0 rgba(56, 172, 190, 0.8), 0 0 0 0 rgba(56, 172, 190, 0.8);
    }
    30% {
        box-shadow: 0 0 0 10px rgba(56, 172, 190, 0), 0 0 0 0 rgba(56, 172, 190, 0.8);
    }
}

.nanobar {padding: 20px !important; background-color: #38acbe !important;}
.nanobar-text-cookies{color: white !important;}
.js-nanobar-close-cookies{background-color: white !important; color: black !important; animation: animatewhite 3s linear infinite;font-size:20px !important;line-height:20px !important;}
.js-nanobar-settings-button{color: white !important;}
.custom-control-label{color: white !important;}
@media(min-width:768px){.nanobar-text-cookies p:last-child{margin-bottom: 0 !important;}}
.nanobar .text-sm-right {display: flex !important; flex-direction: column;}
.nanobar .text-sm-right a {width: 100%;}
.js-nanobar-settings-button {order: 2;}

@keyframes animatewhite {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8), 0 0 0 0 rgba(255, 255, 255, 0.8);
    }
    30% {
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0), 0 0 0 0 rgba(255, 255, 255, 0.8);
    }
}

#customcontent10 {
	margin: 0 !important;
}

@media(max-width:767px) {

}

.navbar-brand img {
	max-height: 100px !important;
    width: auto !important;
    margin-top: -20px !important;
	margin-bottom: -20px !important;
}

#category-nav ul li a {
	font-size: 12px !important;
}

.navbar {
    justify-content: center !important;
    }



/*Kalkulátor*/

.calculator {
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    width: 300px;
  }

@media(max-width:1024px) {
	.calculator {
		width: auto !important;
	}
}

@media(max-width:767px) {
	.calculator {
		margin-top: 50px !important;
	}
}
  
  .calch3 {
    font-family: Roboto,sans-serif;
    font-size: 22px !important;
    line-height: 28px !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
  }
 
  .calclabel, #palackdarabValue {
    font-family: Roboto,sans-serif;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  
  .calclabeldiv {
      margin-bottom: 10px;
  }

  .calculator input[type="range"] {
    width: 100%;
  }

  .output {
    font-weight: bold;
    margin-top: 15px;
    color: #38ACBE;
    font-family: Roboto,sans-serif;
    font-size: 18px !important;
    line-height: 24px !important;
  }

.news-list .card .card-img-top {
	width: 100% !important;
	height: 260px !important;
	object-fit: cover;
}


#text432543,
#text432544,
#text432545,
#text432546,
#text432547,
#text432548 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  margin-bottom: 32px;
}

#text432543 > div,
#text432544 > div,
#text432545 > div,
#text432546 > div,
#text432547 > div,
#text432548 > div {
  flex: 1 1 320px;
  max-width: 400px;
  min-width: 220px;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
}

#text432543 img,
#text432544 img,
#text432545 img,
#text432546 img,
#text432547 img,
#text432548 img {
  width: 100%;
  height: auto;
  margin: 0 auto 12px auto;
  display: block;
  border-radius: 6px;
}

/* Mobil nézet: 800px alatt 1 oszlop */
@media (max-width: 800px) {
  #text432543,
  #text432544,
  #text432545,
  #text432546,
  #text432547,
  #text432548 {
    flex-direction: column;
    gap: 18px;
    align-items: center;
  }
  #text432543 > div,
  #text432544 > div,
  #text432545 > div,
  #text432546 > div,
  #text432547 > div,
  #text432548 > div {
    max-width: 98vw;
    width: 100%;
  }
}



.reszletfizetes-html .column-right, .reszletfizetes-html #module_customcontent_wrapper {display:none!important;}

.reszletfizetes-html .column-content{max-width:100%!important;
flex: 0 0 100%!important;}

.reszletfizetes-html .col-lg-9{max-width:100%!important;
flex: 0 0 100%!important;}

.reszletfizetes-html .how-it-works{padding-top:50px;}

.reszletfizetes-html .hero{
  background-color: #e5f6fd;
 padding: 3rem 20px;
}

.reszletfizetes-html .hero .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}

.reszletfizetes-html .hero-text {
  flex: 1 1 300px;
}

.reszletfizetes-html .hero-image {
  flex: 1 1 300px;
  text-align: center;
}

.reszletfizetes-html .hero-image img {
      position: absolute;
    top: 50px;
    max-width: 400px;
    right: 100px;
  height: auto;
}

.reszletfizetes-html .how-it-works {
  background-color: #ffffff;
}

.reszletfizetes-html .features {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
	    flex-direction: column;
}

.reszletfizetes-html p{font-size:18px;}

.reszletfizetes-html .features p{font-size:18px;}

.reszletfizetes-html .features h3{font-size:25px;
color:#38ACBE;}

.reszletfizetes-html .feature-box {
  flex: 1 1 100px;
    border: 2px dashed #000;
    padding: 20px;
    border-radius: 30px;
	margin-top:20px;
	width:80%;
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.reszletfizetes-html .feature-box:nth-of-type(2n) {
  align-self: flex-end;
}

.reszletfizetes-html .details h2 {
  margin-top: 2rem;
}

.reszletfizetes-html .details ul,
.reszletfizetes-html .details ol {
  margin-left: 1.5rem;
}

@media (max-width: 768px) {
  .reszletfizetes-html .hero .container {
    flex-direction: column;
  }
 .reszletfizetes-html .features {
    flex-direction: column;
  }
}



.reszletfizetes-html .details-box h2{margin-top:0px!important;}



.reszletfizetes-html .details .container{display:flex;
    flex-direction: column;}

.reszletfizetes-html .video{padding-top:40px;
padding-bottom:40px;
    display: flex;
    justify-content: center;
    flex-direction: column;}

.videos-szekcio h2{text-align:center;
margin-bottom:20px;}

.reszletfizetes-html h2{font-size:30px;
color:#38ACBE;}

.reszletfizetes-html h4{font-size:25px;
color:#38ACBE;}

.reszletfizetes-html .tovabbi-reszletek{background:#38ACBE;
padding:30px;
border-radius:30px;}

.reszletfizetes-html .tovabbi-reszletek h2{color:#fff!important;}

.reszletfizetes-html .tovabbi-reszletek p{color:#fff!important;
font-size:18px;}

.reszletfizetes-html .tovabbi-reszletek a{color:#fff!important;
font-size:18px;}


.video-wrapper {
  position: relative;
  width: 100%;
  max-width: 900px;      /* ez korlátozza a videó szélességét */
  aspect-ratio: 16 / 9;  /* ez adja meg a helyes képarányt */
  margin: 0 auto;        /* középre igazítás */
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.reszletfizetes-html h1{font-size:40px;
font-weight:600;
}


@media (max-width: 768px) {
	.reszletfizetes-html .hero-image img{position: relative;
	max-width: 300px;
	top:unset!important;
	right:unset!important;}
	
	.reszletfizetes-html .feature-box{width:100%!important;}
	
	.reszletfizetes-html .details ul, .reszletfizetes-html .details ol{margin-left:0px!important;
	font-size:18px!important;}
	
}

/*Termékoldal popup korrekciók*/

#section-viztisztitokeszulek-contact .viztisztitokeszulek-contacts-section {
display: none;
}

#section-viztisztitokeszulek-contact .viztisztitokeszulek-contacts-btn-close {
display: none;
}

#section-viztisztitokeszulek-contact .viztisztitokeszulek-contacts-btn svg {
display: block;
}

#section-viztisztitokeszulek-contact.open .viztisztitokeszulek-contacts-section {
  display: block;
}

#section-viztisztitokeszulek-contact.open .viztisztitokeszulek-contacts-btn-close {
  display: block;
}

#section-viztisztitokeszulek-contact.open .viztisztitokeszulek-contacts-btn svg {
  display: none;
}

@media(min-width:768px) {
.secondary-cta {
display: none;
}
}

#trustindex-widget-placeholder .ti-widget {
position: relative !important;
margin: 0 !important;
margin-bottom: 10px !important;
transition: max-height 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.7s;
	z-index: 5 !important;
}

#trustindex-widget-placeholder > .ti-widget {
  opacity: 0;
  animation: fadeInTrust 1s ease 0.5s forwards;
}
@keyframes fadeInTrust {
  to { opacity: 1; }
}

.product-images, .module-customcontent6-wrapper {
  opacity: 0;
  animation: fadeInTrust 1s ease 0.5s forwards;
}

#trustindex-widget-placeholder .ti-header {
border-top: 1px solid #ddd !important;
border-right: 1px solid #ddd !important;
border-bottom: 1px solid #ddd !important;
box-shadow: none !important;
}

#trustindex-widget-placeholder .ti-close-button {
display: none !important;
}


@media(max-width:767px) {

.scroll-top-button {
right: 10px !important;
bottom: 10px !important;
}

.product-page-body #section-footer_logo {
display: none !important;
}
	
.product-page-body .product-name-manufacturer-box {
display: none !important;
}

.product-page-body .tags-wrapper a {
font-size: 10px !important;
line-height: 20px !important;
}

.slick-dots li button:before {
color: #38acbe !important;
opacity: 0.3 !important;
}

.slick-dots li.slick-active button:before {
color: #38acbe !important;
opacity: 1 !important;
}
	
	.slick-dots {
		bottom: -20px !important;
	}

.product-price {
margin-top: 0 !important;
}

.product-page-body .product-cart-box {
padding: 20px !important;
}

.product-page-body .product-addtocart-wrapper {
display: flex !important;
}

.product-page-body .product_table_quantity {
margin: 0 !important;
min-width: 130px !important;
margin-right: 20px !important;
}

.product-addtocart-wrapper .input-group-append .btn, .product-addtocart-wrapper .input-group-prepend .btn {
color: #333 !important;
}

.product-page-body .product-addtocart-wrapper .bootstrap-touchspin .form-control {
height: 53px !important;
}

.product-page-body .quantity-name-text {
display: none !important;
}

.product-page-right .product_table_quantity .input-group {
margin: 0 !important;
}
	
.product-addtocart-wrapper .input-group {
background-color: white !important;
}
	
.product-page-price-wrapper {
padding-bottom: 10px !important;
}
	
.secondary-cta {
margin-top: 20px;
}
	
.secondary-cta .contacttrigger {
width: 100%;
display: block;
padding: 10px;
color: white;
border: 1px solid #ffffff;
text-align: center;
}
	
.product-page-middle-1 {
margin-top: 0 !important;
}
	
.product-sticky-image {
width: 60px !important;
}

.product-sticky-name-and-links {
width: calc(100% - 60px) !important;
}

.product-sticky-wrapper .product-page-price-wrapper {
width: 40% !important;
order: 4 !important;
padding: 0 !important;
margin-top: 10px !important;
}

.product-sticky-wrapper .product-addtocart {
width: auto !important;
margin-top: 10px !important;
}
	
.product-image-box {
margin-bottom: 40px !important;
}
	
}


/* ----- Termékoldali előnyök modul stílusai ----- */

.product-benefits-container {
    display: flex;
    flex-wrap: wrap; /* Engedélyezi a sorokba törést kisebb képernyőn */
    gap: 10px; /* Térköz az elemek között */
    width: 100%;
}

.benefit-item {
    display: flex;
    align-items: center; /* Ikon és szöveg függőleges középre igazítása */
    flex-grow: 1; /* Az elemek kitöltik a rendelkezésre álló helyet */
    flex-basis: 200px; /* Minimális kiindulási szélesség */
    
    padding: 12px 15px;
    background-color: #38ACBE;
    border-radius: 6px; /* Lekerekített sarkok a modernebb kinézetért */
}

.benefit-icon {
    width: 20px;
    height: auto;
    fill: white;
    margin-right: 12px;
    flex-shrink: 0; /* Megakadályozza az ikon zsugorodását */
}

.benefit-text {
    color: white;
    padding: 0;
    margin: 0;
    font-size: 14px; /* Kisebb betűméret a kompaktabb nézetért */
    line-height: 1.3;
}

/* Mobilos nézet (768px képernyőszélesség alatt) */
@media (max-width: 768px) {
    .product-benefits-container {
        flex-direction: column; /* Az elemeket egymás alá rendezi */
    }
    
    .benefit-text {
        font-size: 16px; /* Mobilon lehet kicsit nagyobb a betűméret */
    }
}

#instacash-integration-container{display:none!important;}

.product-page-left .tags-wrapper{display:none!important;}

.product-page-middle-1{display:none!important;}

.product-sticky-wrapper .product-sticky-image, .product-sticky-wrapper .product-sticky-name-and-links{display:none!important;}


.header-global-on-color{color:#fff!important;}