* {
	border-radius: 0px !important;
}


.product-snapshot-horizontal.is-side .product-card-price.product-card-item .product-price-original {
	width: 100% !important;
	justify-content: flex-end;
}


/* 
 * Árukereső
 */ 

.ti-widget[data-layout-id='14'][data-set-id='light-background'] .ti-widget-header {
	background: white !important;
	border-radius: 4px !important;
}


/* 
 * Árukereső
 */ 




.category-description {
    font-size: 12px;
    margin-top: 10px;
    line-height: 1.3;
    padding: 20px;
    background: #DDE3DE;
    border-radius: 10px !important;
}

.category-description p {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}


.product-parameters td.product-short-description {
	padding-bottom: 40px;
	font-size: 16px;
}



/*
 * Termék oldal Paraméterk, Részeltes leírás, Vélemények + sticky
 */ 

.position-2-container {
	display: flex;
  flex-wrap: wrap;
  gap: 20px;            /* opcionális: a két oszlop közti távolság */
}

/* az első két blokk fél-fél szélesség */
.position-2-container > :nth-child(1),
.position-2-container > :nth-child(2) {
  flex: 1 1 calc(50% - 10px);
  box-sizing: border-box;
}

/* a harmadik blokk (vélemények) 100% szélesség */
.position-2-container > :nth-child(3) {
  flex: 1 1 100%;
  box-sizing: border-box;
}

@media (max-width: 600px) {
  .position-2-container {
    /* legyen sorba rendezett (column), ne több oszlopban */
    flex-direction: column;
  }

  .position-2-container > * {
    /* minden gyermek blokk legyen 100% széles */
    flex: 1 1 100% !important;
  }
}


.sticky-active.product-sticky-wrapper .product-sticky-inner {
    border-radius: 10px !important;
	box-shadow: 0 10px 20px -20px rgba(44, 56, 46, 1) !important;
	border: 2px solid #f8f9f8;
}

/*
 * Termék oldal Paraméterk, Részeltes leírás, Vélemények vége
 */ 


.product-page-top h1 {
	font-size: 42px !important;
	text-transform: uppercase !important;
	margin-top: 20px
}

.product-image-main {
	text-align: center;
}

.product-page-head-title {
	margin-bottom: 0px !important;
}

.product-cart-box {
	border: none !important;
	padding: 0 !important
}

.product-infograph-row {
	border: none !important
}
.product-attributes-select-box.product-page-right-box {
	padding-bottom: 0px !important
}

.product-addtocart-wrapper .button-add-to-cart {
	font-size: 36px !important
}

.product-page-top .product-price-special {
	font-size: 30px !important;
	font-weight: 400 !important;
	color: red;
}

.product-page-top .product-price {
	padding-top: 20px;
	font-size: 30px !important;
	font-weight: 400 !important
}

.product-page-top .product-page-price-original {
	padding-top: 10px !important;
}


.quantity-to-cart {
	border-color: #fff !important;
}

.product-addtocart {
	padding: 10px 0px 0px 0px !important
}

.tags {
	margin-top:0px !important
}

.tags a {
	color: #2C382E !important; 
}

.product-cart-box .product-addtocart-wrapper {
	padding-top: 0px !important;
}

.product-infograph-section-body {
	border: 0px solid #DDE3DE;
	border-radius: 10px !important;
	margin-top: 0px !important;
	background: #DDE3DE;
}

.product-addtocart-wrapper {
    gap: 0;                 /* Bootstrap 5 gap törlése */
    padding: 0;             /* ha volna padding */
}

.product_table_addtocartbtn{
    flex: 1 1 auto;
    margin-left: 40px;  /* ⇽ hézag a mennyiség-blokk és a gomb között */
}

.product-addtocart-wrapper .product_table_quantity {
	border-top: 2px solid #DDE3DE;
}

.product-addtocart-wrapper .input-group {
  border-bottom: 0px;
}




.quantity-name-text {
	color: #DDE3DE !important;
}

.position-1-wrapper {
	border-left: 4px solid #DDE3DE;
	border-right: 4px solid #DDE3DE;
	border-bottom: 4px solid #DDE3DE;
	border-radius: 0px 0px 10px 10px !important;	
	padding: 0px 40px 20px 40px;
	margin-bottom: 10px;
}

#productparams-wrapper.module-productparams-wrapper,
.product-page-middle-1 .module-productdescriptionnoparameters-wrapper {
    /*max-width: 600px;*/
	margin: 0 auto;
	border: 4px solid #DDE3DE;
	border-radius: 10px !important;	
	/*margin-bottom: 20px;*/
	padding: 40px;
}

.module-productreview-wrapper {
	border: 4px solid #DDE3DE;
	border-radius: 10px !important;	
	margin-bottom: 80px;
	padding: 40px;
}

.product-review-no-reviews {
	border: none !important
}

/* Blog blokk a főoldalon */
.home-position:not(.product-module) .module-body {
	margin-top: 0px !important
}

.productstock-param span {
	color: #2C382E !important;
	font-weight: 700 !important;
}

.product-page-top .ml-1 {
	margin-left: 8px !important;
}

/*
* Kosár oldal
*/

.sr-cart-page {
	margin: 0px 0px 80px 0px !important;
}

.sr-cart-page .page-head {
	background: #DDE3DE;
	padding: 10px 0px;
}

.sr-cart-page .page-head h1 {
	font-weight: 400 !important;
    margin-top: 0 !important;
    margin-bottom:0 !important;
}

.sr-shipping-cost-calculator {
	border: 4px solid #DDE3DE;
	border-radius: 10px !important;	
}

.sr-cart-summary-box-table .total-save {
	color: #00C825 !important;
	font-weight: 400 !important;
	font-style: italic;
}

.cart-product-name a {
	color: #2C382E !important;
	font-weight: 700 !important;
}

.sr-cart-table .cart-product-name {
	padding-bottom: 2px !important;
}

.sr-cart-table th {
	color: #DDE3DE !important;
}

.sr-cart-table table td, .table th {
	padding: 10px 0px 0px 0px !important
}

.sr-cart-table>tbody:not(.row-danger)>tr>td {
	padding: 10px 0px !important;
	border-bottom: 4px solid #DDE3DE !important;
}

.sr-cart-table>thead>tr>th {
	border-bottom:0px
}

.sr-cart-quantity-input {
	border: none !important
}

.sr-cart-quantity-input .btn {
	background-color: #F8F9F8 !important;
	color: #2C382E !important
}

.sr-cart-bottom-buttons-row .sr-col-shop-continue .sr-cart-back {
	color: #2C382E !important
}


/*
* Kosár oldal vége
*/



/* kategoria oldalon utoljára megtekintett termékek a bal oldali sávon */

.module-lastseen-wrapper {
	border: 4px solid #DDE3DE;
	border-radius: 10px !important;
}

.module-lastseen-wrapper .product-snapshot {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.module-lastseen-wrapper .module-head {
	border: none !important;
}

.module-lastseen-wrapper .product-price,
.module-lastseen-wrapper .product-price-special {
	font-size: 20px !important;
	font-weight: 400 !important;
}


.module-lastseen-wrapper .product-card-title a {
	font-size: 16px !important;
}

.side-position.product-module .product-price-original {
	padding-bottom: 10px;
}




body {
	background:#fff;
	font-family: 'Barlow Semi Condensed', sans-serif;
	color: #2C382E;
}

.barlow-semi-condensed-regular {
	font-family: "Barlow Semi Condensed", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.barlow-semi-condensed-bold {
	font-family: "Barlow Semi Condensed", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.barlow-semi-condensed-regular-italic {
	font-family: "Barlow Semi Condensed", sans-serif;
	font-style: italic;
}

#js-hamburger-icon {
	background-color:#2C382E;
}

.my-strong {
	font-weight:700;
}

.module-category-wrapper {
	box-shadow:none!important;
	margin-top:0px!important;
}

.header-top-line {
	height:40px;
}
.header-top-line a:not(.edit-link) {
	padding: 3px 0px 3px 20px;
}


.headermenu-list li:nth-child(1) a,
.headermenu-list li:nth-child(3) a{
	font-weight: 400 !important;
}

.headermenu-list li:nth-child(2) a {
	color: #00c825;
	font-weight: 400 !important;
}

.headermenu-list li:nth-child(4) a,
.headermenu-list li:nth-child(5) a {
	font-weight: 700 !important;
}


ul.headermenu-list > li:first-child > a::before {
  font-family: "bootstrap-icons";
  content: "\F5C1"; /* bi-telephone-fill ikon Unicode kódja */
  margin-right: 1px;
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  font-size: 1em; /* vagy kicsit kisebb, ha kell */
  vertical-align: middle; /* EZ AZ IGAZÍTÁS! */
  line-height: 1;
}

ul.headermenu-list > li:last-child > a::before {
    font-family: "bootstrap-icons";
    content: "\F3E6";
    margin-right: 1px;
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    font-size: 1em;
    vertical-align: middle;
    line-height: 1;
}


a svg {color: #2C382E;}
a svg:hover {color: #00c825;}

	

.btn-primary {
	background: #00c825 !important;
	font-weight: 400;
	box-shadow: none;
  font-size: 18px;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none!important;
}

.sf-menu li:nth-child(8) {
	display: none;
}


/*
 * Header
 * */

@media (min-width: 992px) {
header {
	height: 180px !important;
	}
}




.horizontal-category-menu header .category-menu>.category-list>.nav-link {
	font-size: 16px;
	font-weight: 700;
	padding: 10px 20px !important;
}

.horizontal-category-menu .category-menu {
	justify-content: center !important;
}

.banner-items.slick-slider .slick-slide img {
    border-radius: 10px !important;
}

@media (min-width: 992px) {
    .search-module {
        margin-left: auto;
        margin-right: 36px;
        max-width: 650px;
    }
	
	.navbar-brand img {
    width:100%;
	max-width:224px;
    height: auto;
    max-height:62px;
	margin-top: -12px;
	}
}

.navbar-brand img {
    width:100%;
	max-width:224px;
    height: auto;
    max-height:62px;
}

header .navbar {
    padding: 0px;
}

/* menu kezdés */
.nav-link {
	padding: 8px 20px 8px 30px;
	line-height: 120% !important;
	font-size: 14px;
	color: #2C382E;
	font-weight:700;
}

.nav-item ul li a {
	padding: 6px 20px 6px 20px !important;
}

.nav-item ul li a:hover {
	background: #F8F9F8
}


.horizontal-category-menu header .category-menu .children {
	padding: 8px 0px 40px 0px;
	min-width: 220px;
	box-shadow:20px 10px 30px rgba(44, 56, 46, .15);
}

.children {
    background-color: #fff;
	box-shadow: none;
	transition: opacity .2s ease !important;
}

/* lenyíló menü nyíl beljebb */
#category-nav .nav-link.sf-with-ul::after {  
    right: 10px;
}

.horizontal-category-menu .module-category-wrapper {
	margin-top: 20px !important;
}


/*
 * Header vége
 * */

/* 
 * BANNER -hero
 * */
@media (min-width: 992px) {
    .banner-dots-box-wrapper {
        top: -50px;
        right: 600px;
        text-align: right;
    }
}

.slick-arrow svg {
	color: #00c825;
}

.slick-dots li.slick-active button {
    background-color: #00c825;
}

@media (min-width: 992px) {
.banner-items-container {
    max-width: 500px;
	padding: 40px 40px;
	margin-bottom:20px;
	background-color:rgba(255,255,255,0.95);
	box-shadow:-20px 10px 30px rgba(44, 56, 46, .15);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-left: 10px solid #00FF00;
	}
}
.banner-items-title {
	font-size: clamp(1.25rem, 5vw, 3rem);
	line-height:100%!important;
}

.banner-items-button {
    margin-top: 20px;
}

.banner-items-subtitle {
	color: #2C382E;
	font-size: 14px !important;
	line-height: 1.3;
	max-width: 300px;
}

/*
 * BANNER VÉGE
 * */

/* hero után az első blokk*/
.home-body.vertical-category-menu main .main-container .page-body>div:nth-child(1) {
        margin-top: 40px !important;
    }

/*
 * Top kategóriák
 * */

.module-categoryoffer-wrapper {
	background-color: #DDE3DE;
    padding: 20px 20px 40px 20px;
    margin-top: -100px;
	border-radius: 10px !important;
}


.category-card.card {
    border-radius: 10px !important;
	box-shadow: 0 10px 20px -20px rgba(44, 56, 46, .7) !important;
}

.home-position {
    margin-bottom: 0px;
}

[class*=col-sr-] {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 0px;
}


.card-body {
  border-top: 1px solid #DDE3DE;
  position: relative;
  overflow: hidden; /* ha kilógna valami */
}

.category-card .card-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 16px solid #00D327;      /* háromszög színe */
  border-right: 16px solid transparent;
}

/*
 * Top kategóriák vége
 * */


li a {color: #00c825;}

.search-module .input-group-append button{
	color: #2C382E;
}
.search-module .input-group-append button:hover{
	color: #00D900;
}


img, input {
	border-radius: 0px!important;
}

.input-group {
	border-bottom: 2px solid #00D327
}

.search-module .form-control {
	border-color: #F8F9F8;
	background-color: #F8F9F8;
	box-shadow: none;
	border: 1px solid #fff;
	color: #2C382E;
}

.search-module .form-control:active, 
.search-module .form-control:focus, 
.search-module .form-control:hover {
	border-color: #fff;
	box-shadow: none;
}


/*
 * Tetobox-vonohorog
 * */

.custom-modul-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 10px 0;
  margin: 0; /* eltávolítja a felesleges margót */
  max-width: 100%; /* full width */
}

.custom-card {
  display: block;
  flex: 1 1 500px;
  max-width: 750px;
  text-decoration: none;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  color: #2C382E;
}

.custom-card img {
  width: 100%;
  height: auto;
  display: block;
  transition: filter 0.3s ease;
  will-change: filter;
  border-radius: 10px !important;
}

.custom-card:hover img {
   filter: brightness(1.1);
}

.custom-card:hover .custom-title{
  border-left:10px solid #00FF00;
}

.custom-title {
  margin-top: 20px;
  padding:20px;
  border-left:10px solid #00D327;
  font-size: 40px;
  letter-spacing: -0.1px !important;
  color: #2C382E;
  transition: 0.3s ease;
}

.custom-text {
  margin-top: 5px;
  font-size: 16px;
  color: #2C382E;
  line-height: 1.5;
}
/*
 * Tetobox-vonohorog vége
 * */

/*
 * Gyartó logók
 */

.logo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 20px;
  padding: 20px 0px;
  background-color: #fff;
}

.logo-box {
  background-color: #fff;
  /*box-shadow: 0 10px 20px -20px rgba(44, 56, 46, .3);*/
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.logo-box:hover {
  transform: scale(1.03);
}

.logo-box img {
  max-width: 100%;
  max-height: 150px;
  object-fit: contain;
}

/*
 * Gyartó logók vége
 */


/*
 * Vélemények blokk
 */

.module-customcontent4-wrapper {
	background: #DDE3DE;
	padding: 20px;
	overflow: hidden;
	border-radius: 10px !important;
}

/*
 * Vélemények blokk vége
 */


/* 
 * Szépkártyás blokk
 */
.szepkartya-blokk {
	margin-top: 40px;
	padding: 0px !important;
}

.szepkartya-blokk img {
	width: 100%;
	margin-bottom: 0px;
	border-radius: 10px !important;
}

.text-row {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.left {
  flex: 1;
  min-width: 200px;
	z-index: 1;
}

.right {
  flex: 2;
  min-width: 300px;
 padding: 40px 80px;
 background: #fff;
}

.right p {
  margin-bottom: 12px;
 font-size: 16px;
	max-width: 600px;
}

.left h2 {
	margin-top: 40px;
	padding-left: 80px;
	font-size: 48px;
}
/* 
 * Szépkártyás blokk vége
 */


/*
 * Blog főoldalon
 */

.module-news-wrapper {
	margin-top: 40px;
	background-color: #DDE3DE;
	padding: 40px 40px 40px 40px;
	border-radius: 10px !important;
}

.module-news-wrapper .card {
	background-color: #fff;
	border-radius: 10px !important;
}

.news-card-image-wrapper {
	margin-bottom:0px;
	padding-bottom:0px;
}


#news .module-body {
	margin-top:-20px;
}


.news-card-body {
	padding: 0px 20px 10px 20px;
}

.news-card {
	/*border-radius: 20px !important;*/
	overflow: hidden;
	box-shadow: 0 10px 20px -20px rgba(44, 56, 46, .7);
}

.news-card img {
	padding: 0px;
}


.news-card-title {
	background-color: #fff;
}

.module-head-title {
	padding-top:20px;
	font-weight: 400!important;
	font-size: 48px;
	text-align: left;
}

.news-card-title {
	display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.news-card-title a {
	margin-top: 20px;
    font-weight: 700;
    line-height: 1.1;
    font-size: 24px;
}


.news-card .card-body {
  border-top: 2px solid #DDE3DE;
  position: relative;
  overflow: hidden; /* ha kilógna valami */
}

.news-card .card-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 16px solid #00D327;      /* háromszög színe */
  border-right: 16px solid transparent;
}


/*
 * Kategória oldal
 */ 

@media (min-width: 1400px) {
.breadcrumb {
    margin-top: 0px;
    margin-bottom: 0px;
	font-size: 12px;
	margin-right: 10px;
	}
}

.breadcrumb-item+.breadcrumb-item {
    padding-right: 4px;
	padding-left: 4px
}

.breadcrumb-item+.breadcrumb-item:before {	
    width: 10px;
}

.breadcrumb-item.active {
    color: #2f3132;
}

@media (min-width: 768px) {
    .page-head-title {
        font-size: 60px !important;
		line-height: 110% !important;
		margin-top: 40px;
		margin-bottom: 0px !important;
    }
}

@media (min-width: 576px) {
    .subcategory-list {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
		padding: 20px !important;
		background: #DDE3DE;
		border-radius: 10px !important;
    }
}

.category-card-link, .category-snapshot-name-link {
    color: #2f3132;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 400;
}

.subcategory-list .category-card {
    align-items: stretch;
}

.subcategory-item .category-card img {
	padding: 0px;
}

.subcategory-item {
	padding: 5px;
	border: 0px;
	background: #fff;
	border-radius: 10px !important;
}


.module-stockfilter-wrapper {
	border-radius: 20px !important
}


select.form-control {
	margin-left: 10px;
	padding-right: 30px !important;
    cursor: pointer;
}

.sort-select .form-control {
	border: 1px solid #2C382E !important;
	border-radius: 5px !important;
}

#stockfilter, #paf_filter {
	/*border: 1px solid #2C382E !important;*/
	border: 4px solid #DDE3DE !important;
	border-radius: 10px !important;
}



.custom-value-filter-controls .btn-secondary {
	padding: 10px !important;
	height: auto !important;
	display: block !important;
    width: 100% !important;
    margin-top: 8px !important;
}

.custom-value-filter-button {
	display: block !important;
    width: 100% !important;
	margin: 0 !important;
    margin-top: 0px !important;
}

.custom-value-filter-min,
.custom-value-filter-separator,
.custom-value-filter-max {
	display:none;
}

.noUi-target, .noUi-target * {
	border-radius: 50px !important
}


.custom-value-filter-controls .pl-2 {
	padding-left: 0px !important
}


.noUi-tooltip {
	background: #fff !important;
}


.widget-head {
	padding: 5px 0px 5px 0px !important;
}

.paf-filter-search {
	margin-top: 10px !important;
	padding-bottom: 10px !important;
}

#widget-system_price {
	margin-top: 20px;
}


/*
 * Kategória oldal vége
 */


/*
 * Product card
 */


.product-card {
	border-radius: 20px !important;
	overflow: hidden;
}

.product-card-body {
	padding: 20px 20px 0px 20px !important;
}

.product-card input,
.product-card-footer .quantity-name-text,
.product-card-stock,
.product-card-wishlist{
	display: none;
}

/* ====== Termékkártya – Kosár gomb a jobb szélre ====== */
.category-page .product-card-footer{
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;   /* jobb szél */
    align-items: center !important;
    gap: 6px !important;
}

/* _MINDEN_ nyújtást tiltunk: */
.category-page .product-card-footer .btn{
    flex: 0 0 auto !important;  /* <-- EZ törli a flex:1-et   */
    width: auto !important;     /* ne legyen 100%             */
    margin-left: auto !important;
    white-space: nowrap !important;
}

.sortbar {
	border:none !important;
	padding: 0px !important;
	margin-bottom: 20px;
}

.product-card-title {
	min-height: 4.5em;
}

.product-card-title a {
	font-size: 22px !important;
	line-height: 1em !important;
	text-transform: uppercase;
	display: -webkit-box !important;
  	-webkit-line-clamp: 3 !important;
  	-webkit-box-orient: vertical !important;  
  	overflow: hidden !important;
	margin-bottom:40px;
}

.product-card-footer {
    display: flex;
    align-items: flex-start;
	margin-top: 0px !important;
	padding-bottom: 20px;
	background: white !important
}

.product-card-footer .btn {
	font-size: 40px;
	color: #2C382E;
	margin-top: -60px !important;
	margin-left: 4px;
	padding: 0px !important;
	background: white !important;

}

.product-card-footer .btn:hover {
	background: #fff !important;
	animation: bologat 0.6s ease-in-out;
	
}

@keyframes bologat {
	0% { transform: translateY(0); }
	25% { transform: translateY(-5px); }
	50% { transform: translateY(5px); }
	75% { transform: translateY(-3px); }
	100% { transform: translateY(0); }
}


.product-card-footer i {
	background: #fff !important;
	padding-bottom: 20px !important;
}

.product-card-item {
	margin-top: auto !important;
	margin-bottom: auto !important
}

.product-card-item.product-card-price {
    text-align: right;
	padding-top: 20px !important;
}

.product-price, .product-price-special {
	font-size: 20px !important;
	margin-left: auto;
	margin-top: -8px;
 /*  display: block; ha inline lenne, akkor nem tolható el */
    text-align: right;
	margin-right: 0px;
}

.product-snapshot-vertical {
	background: #DDE3DE;
	padding-bottom: 40px;
	justify-content: center;
	/*padding-left:20px;
	padding-right:20px; */
	border-radius: 10px !important;
}

.product-snapshot-vertical .product-snapshot:not(:empty) {
	margin-top: 20px !important;
}


.module-relatedproducts-wrapper .product-snapshot-vertical .product-snapshot:not(:empty) {
	max-width: 100%
}

.product-card .card-body {
	border-top: 0px !important;
}

.product-card-image {
	margin-top: 10px;
	margin-bottom: 0px;
	border-radius: 20px 20px 0px 0px !important;
	overflow: hidden;
}

.product-card-rating {
	margin-bottom: 10px;
}

/* -- */

/*
 * Product card vége
 */










/*
 * Footer
 */


footer .footer-rows {	
	background-image: url('https://dynamic.myshoprenter.hu/custom/dynamic/image/data/redesign/fooldal/footer-background.webp') !important;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
	
	margin-top: 0px;
	background-color: #f8f9f8;
	padding: 40px 80px;
	/*border-top: 40px solid #DDE3DE;*/
}

footer .row {
	margin-left:0px;
	margin-right:0px;
}

footer .module .module-head .module-head-title{
	font-size: 24px;
}

footer .list-group-flush .list-group-item {
	padding: 10px 0px;
	color: #2C382E;
}

.footer-copyright {
	color: #2C382E;
	text-align: left;
	padding-left: 20px;
}


.footer-contact-line i {
    width: 16px;
}

.mr-2 {
    margin-right: 1px !important;
}

.mr-2 svg {
    fill: #2C382E;
}

.footer-contact-mail, .footer-contact-phone {
	letter-spacing:0.1px;
	font-weight: 700;
}

.footer-bottom-position {
	margin-top:-20px;
}

.footer-social-links a svg {
	width: 40px;
	height: 40px;
	margin-top: -20px !important;
}

.fizetesi-kapuk img {
    width: 100%;
	max-width: 300px;
   
}

/*
 * Footer logók
 */

.footer-rows {
	border-radius: 10px !important;
}

.footer-logo-grid {
  margin-top:-20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 0px;
  background-color: #fff;
}

.footer-logo-box {
  background-color: #fff;
  /* box-shadow: 0 10px 20px -20px rgba(44, 56, 46, .3);
  padding-bottom: 20px;*/
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.footer-logo-box:hover {
  transform: scale(1);
}

.footer-logo-box img {
  max-width: 100%;
  max-height: 150px;
  object-fit: contain;
}

/*
 * Footer logók vége
 */

.footer-seo-container {
	padding: 0px 20px;
}

/*
 * Footer SEO
 */

.footer-seo-container h1 span,
.footer-seo-container h2 span,
.footer-seo-container p span {
	font-size: 12px !important;
	color: #DDE3DE;
}

.footer-seo-container p {
	text-align: justify;
}

/*
 * Footer SEOv ége
 */



.home-position .module-head-title {
	font-size: 16px;
}



/* TETŐBOX ÉS KERÉKPÁRSZÁLLÍTÓ KÖLCSÖNZÉS CSS */

#mm-214 p {
	color: #2C382E !important;
}

#mm-214 .two-column-content.column-content-left {
        max-width: 100% !important;
        flex: 0 0 100%  !important;
}

.informationid_43 .page-head,
.informationid_291 .page-head {
	display: none;
}


.kerekparszallito-container,
.tetobox-container { 
  display: flex;
  gap: 40px;
  align-items: stretch;
}


.kerekparszallito-section.mt,
.tetobox-section.mt {
  margin-top: 80px;
}

.kerekparszallito-container h1,
.tetobox-container h1 {
  font-size: clamp(2.5rem, 5vw, 4.625rem) !important;
  line-height: 1;
  margin-bottom:10px;
  color: #2C382E !important;
}


.kerekparszallito-container .alszoveg,
.tetobox-container .alszoveg {
  font-size: clamp(1.5rem, 1vw, 3rem) !important;
  color: #2C382E !important;
	
}

.kerekparszallito-container h2,
.tetobox-container h2 {
  font-size: clamp(1.5rem, 3vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1;
  color: #2C382E !important;
  margin-top: 10px;
}

.content-1 {
  flex: 1;
  min-width: 300px;
}

.content-2 {
  flex: 1;
  min-width: 300px;
}

.content-2 img {
   width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.kerekparszallito-elerhetosegek,
.tetobox-elerhetosegek { 
  margin-top: 20px;
  display: flex;
  gap: 20px;
  align-items: flex-start;

}

.tovabbi-info {
  font-size: 0.8rem !important;;
  margin-bottom: 20px;
 
 
}
/* linkek */

.highlight-underline {
	background: linear-gradient(to bottom, #ffffff00 0, #ffffff00 70%, #D0FFD0 70%, #D0FFD0 100%);
	transition: background-size 0.3s ease-in-out;
}

.tovabbi-info a {
  color:#2C382E;
  transition: .2s ease-in-out;
}

.tovabbi-info a:hover{
  color: #00C825;
;
}

.adatok.tel a {
  font-size: 16px !important;
  font-weight: 700 !important;
  display: block;
  text-decoration: none;
  color: #fff;
  font-weight: 400;
  white-space: nowrap;
  padding: 13px 25px 13px 25px;
  border:1px solid #00C825;
  border-radius: 50px !important;
  background: #00C825;
  transition: .2s ease-in-out;
  text-align:center;
}

.adatok.tel a:hover {
  color: #00C825;
  background: #fff;
  border-color: #00C825;
}

.adatok.email a {
  font-size: 16px !important;
  font-weight: 700 !important;
  display: block;
  text-decoration: none;
  color: #2C382E;
  white-space: nowrap;
  padding: 13px 25px 13px 25px;
  border:1px solid #2C382E;
  border-radius: 50px !important;;
  transition: .2s ease-in-out;
}

.adatok.email a:hover {
  color: #00C825;
  background: #fff;
  border-color: #00C825;
}

/* linkek VÉGE */

.cim {
  margin-top:40px
}


@media (max-width: 768px) {
  .kerekparszallito-container,
  .tetobox-container {
    flex-direction: column;
  }

  .content-1,
  .content-2 {
    width: 100%;
  }

  .content-2 img {
    width: 100%;
    height: auto;
  }

  .kerekparszallito-elerhetosegek,
  .tetobox-elerhetosegek { 
  flex-direction: column;
  gap: 10px;
  }
}



/*
* Accordion
*/

.accordion {
  width: 100%;
  max-width: 600px;
  /* margin: 0 auto;*/
}

.accordion-header {
  width: 100%;
  text-align: left;
  padding: 20px;
  font-size: 1.2rem !important;;
  border: none;
  background-color: #fff;
  cursor: pointer;
  transition: background 0.3s ease;
}

.accordion-header:hover {
  background-color: #D0FFD0;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease; 
  padding: 0 20px; 
  border-bottom: 1px solid #2C382E
}

.accordion-content p {
  margin: 20px 0;
}

.accordion-row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.accordion-row h2 {
  margin: 0;
  flex: 0 0 auto; /* nem nyúlik meg */
}

.accordion {
  flex: 1 1 auto; /* accordion töltse ki a maradék helyet */
}


/*
* Accordion VÉGE ///////////
*/

/*
* Ártábla 
*/
.price-list {
 
  margin: 0 auto 20px;
  padding: 20px 40px 40px 40px;
  border: 2px dotted #2C382E;
  border-radius: 20px !important;
}

.price-list h3 {
  font-size: 1.3rem  !important;;
  margin-bottom: 20px;
}

.price-list h4 {
  font-size: 1.3rem  !important;;
  margin-bottom: 10px;
  color: #2C382E
}

.price-line {
  display: flex;
  align-items: flex-end; /* 🔽 pontozás lent legyen */
  font-size: 1rem !important;
  margin-bottom: 6px;
}

.dots.bottom-line {
  flex: 1;
  border-bottom: 1px dotted #DDE3DE;
  margin: 0 8px;
  height: 1em; /* biztosítja, hogy lent jelenjen meg */
}
.price-line .label {
  white-space: nowrap;
}

.price-line .price {
  white-space: nowrap;
}




/*
* Ártábla VÉGE ///////////////////////////////////
*/

.kerekparszallito-termek,
.tetobox-termek {
  font-size: clamp(1.5rem, 3vw, 3rem) !important;
  line-height: 1;
  margin-top:10px;
}

.features {
  padding: 20px 40px;
}

.feature-item {
  gap: 10px;
  padding: 1rem 0;
}

.feature-item-2 {
  display: flex;
  gap: 10px;
  padding: 7px 0;
}

.features hr {
  border: none;
  margin: 0;
}

.kerekparszallito-section.cikk,
.tetobox-section.cikk {
  padding: 80px;
  max-width: 650px;
  margin:0 auto;

}
/* TETŐBOX ÉS KERÉKPÁRSZÁLLÍTÓ VÉGE CSS /////////////////////////////////////// */











@media (max-width: 767.98px) {




	
#header-cart-wrapper {
		width: 80px;
	}

  .search-module .input-group>.form-control:not(:last-child) {
    background: white;
    border-top: 1px solid #2C382E;
	border-bottom: 1px solid #2C382E;
    height: 50px;
  }
	
  .search-module svg {
    width: 16px;
    height: 16px;
    margin-top: 7px;

  }

  .mobile-banner-wrapper {
    margin-top: 10px;
  }
	
	[class*=col-sr-] {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.banner-items.slick-slider .slick-slide img {
		border-radius: 0px !important;
	}
	
	
    footer .footer-rows {
        padding: 20px 20px 40px 20px;
    }

    .footer-rows>div:not(:first-child) {
		margin-top: 0px;
	}

    .footer-logo-grid {
        grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
        gap: 10px;

    }

    footer {
        font-size: 16px;
    }

    footer .list-group-flush .list-group-item {
        padding: 5px 0px;
    }
	
	.module-categoryoffer-wrapper {
		padding: 20px 0px 0px 10px;
		margin-top: -20px;
	}
	
  .categoryoffer-row {
    padding-left: 40px;
    padding-right: 40px;
  }

	
	
	.module-news-wrapper {
		padding: 20px 0px 20px 10px;
	}
	
  .news-card-deck {
		gap: 10px;
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.news-card {
		width: 200px;
		padding-left: 0px;
		padding-right: 0px;		
	}	
	
	.news-card-title a {
		font-size: 18px;
	}
	
	
	

/* 
 * Szépkártyás blokk
 */
.szepkartya-blokk {
	margin-top: 40px;
	padding: 0px !important;
}

.szepkartya-blokk img {
	width: 100%;
	margin-bottom: 0px;
	border-radius: 10px !important;
}

.text-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.left {
  flex: 1;
  min-width: 200px;
}

.right {
  flex: 2;
  min-width: 300px;
  padding: 0px 20px;
  background: #fff;
}

.right p {
  margin-bottom: 12px;
  font-size: 16px;
	max-width: 600px;
}

.left h2 {
	margin-top: 40px;
	padding-left: 20px;
	font-size: 32px;
}
/* 
 * Szépkártyás blokk vége
 */

	
.logo-grid {
	gap: 0px;
	grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
	padding: 20px 0px 0px 0px;
}	
	

.product-price-original {
	font-size: 16px;
	padding-bottom: 10px;
}
	

.btn-primary.open-filter-btn {
		font-size: 14px;
	}
	
select.form-control {
  margin-left: 0px
}
	
.sort-label {
	 font-size: 12px;
	font-weight: 400;
	}
	
.sortbar {
		margin-bottom: 0px;
	}
	
.sort-select .form-control {
	border-radius: 0px !important;
	}
	
.row {
	margin-left: 0px;
	margin-right: 0px;		
	}
	
	.product-page-top h1 {
		font-size: 24px !important;
		margin-top: 0px;
		
	}	
	
.product-page-middle-1 {
    margin-top: 20px;
}	


.position-1-wrapper {
  padding: 20px 20px 20px 20px;
}
	


.mm-panels,
.mm-panel {
		background: white !important;
}	

li.informations-mobile-menu-item.mm-listitem a.mm-listitem__text {
  font-weight: 400;
}


	
} /* @media max-width:768 --------------------------- */