@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css');
@import url('https://unpkg.com/flickity@2/dist/flickity.min.css');


.checkout-app-confirmation .totals .summary-pay .total-sum.total-row{
	font-size: 1.3em;
}

#sidebar > section > div.summary-wrapper.summary-wrapper-opened > div.totals > tr:nth-child(4){
	display:none !important;
}

#summaryBox > div.col.col-md-5.col-md-offset-7.col-cart-summary-box-table > table > tr:nth-child(3){
	display:none !important;
}

.cat-tiles{
  padding: 24px 0;
}

.cat-tiles__grid{
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, 1fr);
}

/* Tablet */
@media (max-width: 1024px){
  .cat-tiles__grid{
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Mobil */
@media (max-width: 640px){
  .cat-tiles__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Extra kicsi mobil */
@media (max-width: 380px){
  .cat-tiles__grid{
    grid-template-columns: 1fr;
  }
}

.cat-tile{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,0.08);

  transform:translateY(0) scale(1);
  transition:all 250ms ease;
}

.cat-tile:hover{
  transform:translateY(-6px) scale(1.04);
  box-shadow:0 18px 40px rgba(0,0,0,0.15);
}

.cat-tile__img{
  aspect-ratio:4/3;
  overflow:hidden;
}

.cat-tile__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 250ms ease;
}

.cat-tile:hover img{
  transform:scale(1.08);
}

.cat-tile__label{
  padding:14px;
  font-weight:600;
  font-size:15px;
}

.cat-tile__label a{
  text-decoration:none;
  color:#222;
  display:block;
}

.cat-tile__label a:hover{
  text-decoration:none;
}

/*RÉGI*/

.product-snapshot {
    border: 1px solid #f4f5f7;
    box-shadow: 0 0 20px #b9b9b9;
    border-radius: 15px;
}

.product-collateral-list__item-image-link{
	    max-width: 70px;
}

/*IDÁIG*/

.price-regular-color{color:#b50000 !important;}

.mutat_szoveg{
	display:none;
}

@media only screen and (max-width: 992px) {
#mm-8 > main > div > div.sr-cart-page.cart-page-vue > div:nth-child(2) > div > table > thead > tr{
	    display: table;
    width: 100%;
	}
	
	.package-offer-head-mobile{
		grid-template-columns: 15% 45% 20% 20% !important;
	}
	
	.sr-cart-table .cart-package-offer-table.sr-cart-table.table .package-offer-head-mobile .package-offer-quantity-input{
		    grid-row: 1 !important;
    grid-column: 3 !important;
	}
	
	.cart-package-offer-table.sr-cart-table.table .package-offer-head-mobile .package-offer-price-totals{
		
	grid-row: 1 !important;
    grid-column: 4 !important;
	}
	
	.cart-package-offer-wrapper{
		padding:5px !important;
	}
}

.csomagajanlat_mobil_tbody{
	grid-template-columns:100% !important;
}

.input-group.input-group-sm.sr-cart-quantity-input{
	display: grid;
    grid-template-columns: auto auto auto;
	width: max-content;
}

.sr-cart-table > tbody {
  border: 1px solid #ececec;
}

/* Töröljük a keretet azokról, amelyek be vannak ágyazva egy másik .sr-cart-table-be */
.sr-cart-table .sr-cart-table > tbody {
  border: none;
}
.cart-package-offer-wrapper{
	background:transparent;
}

.mm-panels #custom-language-switcher,
.mm-panels #custom-language-switcher .lang{
	color: black !important;
}

.mm-panels #custom-language-switcher{margin-left: 20px;
}

/*#languageselect{
	display: flex;
    align-items: center;
    line-height: 1;
}

#languageselect .module-head-title{
	color: white;
    font-size: 13px;
    margin-right: 5px;
    margin-bottom: -1px;
}*/

#body .edit-link{
	display:none;
}

.header .logo img{
	    height: auto;
    max-width: 90px;
    width: 100%;
    max-height: unset;
}


.fiz_es_szall_table{
	width: 100%;
    max-width: 500px;
	border-collapse: collapse;
}

.fiz_es_szall_table td{
	border: 1px solid #ccc;
	text-align: center;
}

.fiz_es_szall_table td p{
	margin:0;
}

.product-parameter.product-parameter_search_words,
.product-parameter.product-parameter_social_share{
	display:none;
}

.header-logo-img{
	height: auto;
    max-width: 90px;
	    width: 100%;
    max-height: unset;
}

.inspiraciok_kepes_blokk{
	    display: grid;
    grid-template-columns: 50% 50%;
    justify-self: anchor-center;
    gap: 15px;
}

.inspiraciok_kepes_blokk img{
	width:100%;
	max-width:450px;
}

 .video-container {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%; /* 16:9 arány */
      height: 0;
      overflow: hidden;
	 margin:20px 0;
    }

    .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

.parameter-table.table.table-bordered{
	max-width:500px;
}
.parameter-table.table.table-bordered td{
	border-color: #e7e7e7;
}

.icon .color{
	    box-shadow: 0 0 5px #9f9f9f;
}

.packageoffer__name.ac-package-name{
        font-size: 1.875rem;	
}

.package_add_to_cart{
	    background: transparent;
    border-radius: 15px;
    color: #444;
    font-weight: 600;
    font-size: 1.2em;
}

.packageoffer__grid{
	        grid-template-columns: 4fr 1fr;
        box-shadow: 0 0 15px #e1e1e1;
        border-radius: 10px;
        padding: 10px;
}

.packageoffer__product .card__body{
	    background: #f9f9f9;
}

#go_to_package{
	color: #121212;
    border: 1px solid #121212;
    padding: 12px 30px;
    border-radius: 15px;
    font-weight: 600;
    font-size: 1.4em;
	text-decoration: none;
	display: block;
	cursor:pointer;
}

/*LOADER*/

#module_customcontent3_wrapper{
	position: fixed;
    left: 0px;
    top: 0px;
	bottom:0;
	right:0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
	margin:auto;
	-webkit-transform:translateZ(0);
	justify-items: center;
	align-items: center;
	justify-content: center;
	align-content:center;
	display: grid;
}

#customcontent3{
	justify-items: center;
}

.layout-wrapper.mm-page{
	left:-100%;
}

/*KERESŐ*/

#module_customcontent_wrapper{
	position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
       background: #000000a6;
    z-index: 10;
}

	.header-navbar-top-right-search{
		justify-content: center;
		padding-top:200px;
		padding-left: 20px;
    padding-right: 20px;
	}

/*ÖSSZNÉPI*/

#js-hamburger-icon{
	    background: #11a13a;
}

.subcategory-grid{
	grid-template-columns: auto auto auto auto !important;
    justify-content: center;
    margin-top: 100px;
}

.subcategory.subcategory-grid .card.subcategory__card{
	border: 1px solid #ececec;
    padding: 20px 40px;
    height: auto;
    border-radius: 5px;
    width: 200px;
    max-width: 100%;
	transition: transform 0.3s;
}

.subcategory.subcategory-grid .card.subcategory__card:hover{
    background: #ececec;
	transform: scale(1.1);
}

.subcategory.subcategory-grid .subcategory__link{
	font-weight: 700;
}

.subcategory.subcategory-grid .subcategory__link:hover{
	text-decoration: none;
}

.card-top-position{
	position: absolute;
    margin-top: 5% !important;
    width: 100%;
    justify-items: center;
	top:0 !important;
	bottom:0 !important;
	right:0 !important;
	left:0 !important;
	justify-items: center;
	align-items: center;
	justify-content: center;
	align-content:center;
	display: grid;
}

.footer-row .module-head-title {
        margin-bottom: 30px;
        color: #9b9b9b;
        font-weight: 600;
    }

.product-parameter__value .breadcrumb-item{
	display: block !important;
}

.alert-info{
	background-color: #ffffff;
}

.blog_post_header{
	display: flex;
    gap: 10px;
    margin-top: 15px;
}

.blog_post_header .information__author,
.blog_post_header .information__date{
	margin-right:10px;
}


.information-list__card-date svg,
.information-list__card-author svg{
	margin-right: 10px;
}

#body.search-list-body .asztali_lenyilo_kategoria_container{
	display: none !important;
}

.form-control{
	border-radius: 5px;
}

#js-search-page-button{
	margin: auto;
    display: block;
    width: 200px;
}

#body.search-list-body .list-page-column-left{
	display:none;
}

.module-search-criteria{
	    display: grid;
    justify-items: center;
    background: #f4f5f7;
    padding: 30px 15px;
	margin: 0 -50%;
}

.module-search-criteria .form-horizontal{
	    max-width: 800px;
}

#body.blog_body .information-list__card-body{
	padding:0;
}

#body.blog_body .information-list__card-title{
	    font-size: 2em;
    margin-top: 15px;
}

footer{
	margin-top:0;
}

#body.product-list-body .sortbar.sortbar-top .form-select{
	border: 1px solid;
}

.listanezet img{
	padding:1px;
}

.first_category::after {
     content: '';
    position: absolute;
    top: 34%;
    right: 15px;
    width: 8px;
    height: 8px;
    border-left: 1.5px solid black;
    border-right: none;
    border-top: 1.5px solid black;
    border-bottom: none;
    transform: rotate(225deg);
    background: transparent;
}

.custom_sortbar_top{
	display:flex;
	gap: 30px;
	align-items: center;	
	}

.sortbar.sortbar-top{
	background: #b7e3c3;
}

#js-open-filter-btn{
	margin: 0;
    background: transparent;
    color: black;
    border: none;
	padding:0;
}

.asztali_lenyilo_kategoria_container{
		display:flex;
	}
	
	.asztali_lenyilo_kategoria{
		display: flex;
		align-self: center;
	}
	
	.kategoria_lista{
		position:relative;
		margin-left: 10px;
	}

.first_category{
	    height: auto !important;
        width: 196px;
        cursor: pointer;
      border:1px solid;
		border-radius:5px;
	}
	
	.first_category .card-body{
		height: 35px;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height:1;
		font-size:13px;
		padding:0 10px;
	}

@media only screen and (min-width: 1200px) {
	.search-module{
		width:700px !important;
	}
	
}

@media only screen and (min-width: 992px) {
	
	
	.search-module__input{
		width:700px !important;
	}
	
	.grid-view{
		grid-template-columns: 23.5% 23.5% 23.5% 23.5% !important;
	}
	
	.list-view{
		grid-template-columns:100% !important;
	}
	
	#body.product-page-body .product-image__thumbs .slick-track{
	display:grid;
	}
	
	#body.product-page-body .product-image__thumbs{
	flex: 0 0 auto;
    width: 8% !important;
	}
	
	#body.product-page-body .col-md-5{
		flex: 0 0 auto;
        width: 42% !important;
	}
	
	#body.product-page-body .col-md-7{
		flex: 0 0 auto;
        width: 50% !important;
	}
	
	#body.product-page-body .product-image__thumb{
	max-width: 80px !important;
    width: 100% !important;
	}
	
	
	.footer-position{
		margin-bottom:0;
	}
	
	footer{
		margin-top:0;
	}
	
	#body.product-list-body .col-lg-9 {
        width: 100%;
    }
	
	.card.subcategory__card{
		height: 45px;
        align-items: center;
        justify-content: center;
	}
	
	#body.product-list-body .sortbar.sortbar-top:before{
		content: "";
        width: 4000px;
        display: block;
        position: absolute;
        background: #b7e3c3;
        height: 70px;
        left: -1500px;
        overflow: hidden;
        z-index: -1;
	}
	
	#body.product-list-body .sortbar.sortbar-top{
	margin-top: 0;
    background: #b7e3c3;
	}
	
	.termekek_mennyisege{
		display:flex;
	}
	
 .sortbar_kat{
	margin:0;
	position:absolute;
	z-index: 100;
    gap: 0;
	border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    overflow: hidden;
		background:white;
		width:100%;
	display:none;
	}
	
	.sortbar_kat li{
	text-align: center;
    padding: 10px;
		font-size:13px;
	}
	
	
	.product-list-body .sortbar-top .pagination__results{
		display:block;
		margin-left:5px;
	}
	
	.custom_szuro{
	display: flex;
	cursor: pointer;
	align-items: center;
}
.custom_szuro .szuro_text{
	margin-left:10px;
}
	
	#module_paf_filter_wrapper{
	position: absolute;
    top: 55px;
    background: white;
    z-index: 100;
    padding: 20px;
    left:15px;
    box-shadow: 0 0 4px;
	}
	
	#body.category-list-body .list-page-column-left,
	#body.filter-list-body .list-page-column-left{
		display:none;
	}
	
	.header-cart-icon{
		border:none;
	}
	
	.header-middle-center {
        margin-right: unset;
        flex: none;
        margin: auto;
    }
	
	
	.header-bottom{
		background-color: transparent;
	}
	
}

.banner-item__link{
	text-decoration: none !important;
}

.sr-cart-table .text-right {
    text-align: center;
}

@media only screen and (min-width: 768px) {
	
	.sr-cart-table .cart-row-image{
		width:10%;
	}
	
	.sr-cart-table .cart-row-name{
		width:45%;
	}
	
	.sr-cart-table .cart-row-quantity{
		width:5%;
	}
}

#module_customcontent_wrapper{
	display:none;
}

#header-middle-search_2{
	cursor:pointer;
}

.close_searchbar.text_close{
	text-align: center;
    text-decoration: underline;
    cursor: pointer;
	color: #cdcdcd;
	margin-top:10px;
}

.close_searchbar.icon_close{
	position: absolute;
    top: 10px;
    right: 20px;
    font-size: 35px;
	cursor: pointer;
	color: white;
}

.banner-item__content{
	background:#ffffffc7;
    width: 100%;
    max-width: 600px;
    right: 50px;
    bottom: 60px;
}

.banner-item__title{
	    color: #00a043;
    text-align: left;
	    font-size: 3em;
    font-weight: 700;
}

.banner-item__title_2{
	    text-align: left;
    letter-spacing: 3px;
    color: #525152;
    font-weight: 600;
}

.banner-item__button{
	text-align: left;
}

.banner-item__subtitle{
	    font-size: 16px;
    text-align: left;
    color: #525152;
}

.banner-item__button-btn{
	background: #00a043;
    color: white;
    border: none;
    text-transform: uppercase;
}

.banner-item__container{
	padding:30px;
}

.featured_subtitle{
	max-width: 500px;
    text-align: center;
    margin: auto;
    margin-top: -50px;
    margin-bottom: 60px;
}

.product-card-image{
	margin-bottom:0;
}

.card__body{
	padding: 15px;
	background: #F4F5F7;
}

.js-add-to-wishlist{
	color:white;
}

.product-card__item.product-card__wishlist{
	margin-top:20px;
}

.jump_to_product{
	color: #00a043;
	font-weight: bold;
    background: white;
    padding: 10px 30px;
}

.markaelony_container{
	display: grid;
    grid-template-columns: 33% 33% 33%;
	    justify-items: center;
}

.markaelony_container .markaelony_box{
	display: grid;
    grid-template-columns: min-content max-content;
}

.markaelony_container .markaelony_box .markaelony_box_bal img{
	max-width:60px;
}

.markaelony_container .markaelony_box .markaelony_box_jobb{
	margin-left: 10px;
}

.footer-top-position{
	background: #b7e3c3;
    margin-top: 50px;
}

#customcontent2{
	padding: 80px 20px;
}

.product-card__title-link{
	font-size: 1rem;
    font-weight: 600;
    color: #3A3A3A;
}

.price-regular-color{
	color: #3A3A3A;
}

#body.category-list-body .page-head, 
#body.filter-list-body .page-head,
#body.sr-cart-page-body .page-head,
#body.contact-page-body .page-head,
.new_header,
#body.information-page-body .page-head,
#body.search-list-body .page-head
{
	background: url("https://www.sanitpoint.hu/custom/creavit/image/data/background/bg_image_1_white_38.png");
	min-height: 220px;
    background-size: 60%;
    display: grid;
    justify-content: center;
    align-content: center;
    margin: 0 -100%;
    background-position: top center;
}
/*#body.category-list-body .breadcrumb, #body.filter-list-body .breadcrumb{
	padding:0;
	margin:0;
}*/

.breadcrumb{
	padding:0;
	margin:0;
}

#body.category-list-body .sortbar.sortbar-top,
#body.filter-list-body .sortbar.sortbar-top,
#body.product-list-body .sortbar.sortbar-top{
	position:relative;
}

.pagination{
	justify-content: center;
}

.sortbar.sortbar-bottom{
	background: transparent;
}

.pagination__link{
color:black;
	border-radius:10px;
	background: #b7e3c3;
}

.subcategory__link{
	    color: #3a3a3a;
}

.pagination__link.active, .pagination__link:active, .pagination__link:hover {
    background: #00a043;
}

.category-menu .nav-link{
	color: #3a3a3a;
    font-weight: 800 !important;
}

.footer-copyright{
	border-top: 1px solid #ececec;
    padding-top: 20px;
    text-align: left;
	margin-top:0;
}

.module.contact-module.footer-position{
	margin-top:10px;
}

#body.product-page-body nav{
	padding: 0;
    margin: 0;
    background: #b7e3c3;
    max-width: 100%;
    height: 70px;
	display: flex;
    align-items: center;
	position:relative;
	margin-bottom:30px;
}

#body.product-page-body nav:before{
	content: "";
    width: 4000px;
    display: block;
    position: absolute;
    background: #b7e3c3;
    height: 70px;
    left: -1500px;
    overflow: hidden;
    z-index: -1;
}


.breadcrumb-item__link,
.breadcrumb-item+.breadcrumb-item::before{
	color: #1a1a1a !important;
}

.new_short_description{
	    margin-top: 30px;
    margin-bottom: 30px;
	font-size:1.3em;
}

.product-addtocart.product-page-right-box .quantity-text,
.product-addtocart.product-page-right-box .quantity-name-text{
	display:none;
}

.product_table_addtocartbtn .button-add-to-cart{
	color: #121212;
    border: 1px solid #121212;
    padding: 14px 30px !important;
    border-radius: 15px;
    background: transparent;
    font-weight: 600;
    font-size: 1.4em;
	}

#body.product-page-body .product-parameter.product-parameter__wishlist{
	display:none;
}

#body.product-page-body .product-addtocart.product-page-right-box .js-add-to-wishlist{
	color: #121212;
    border: 1px solid #121212;
   padding: 12px 30px;
    border-radius: 15px;
    font-weight: 600;
    font-size: 1.4em;
}

#body.product-page-body .product-addtocart-wrapper{
	gap: 5px !important;
}

#body.product-page-body .quantity-to-cart{
	margin: 0;
    max-width: 70px;
    border-radius: 15px;
    height: 54px;
	text-align: center;
    padding-left: 15px;
}

#body.product-page-body .ring-list.list-icon,
#body.product-page-body .color,
#body.product-page-body .list-icon .variable,
#body.product-page-body .list-icon .variable.selected{
	border-radius: 99em;
}

#body.product-page-body .list-list .variable {
    background-color: #b7e3c3;
	    border-radius: 10px;
}

#body.product-page-body .list-list .variable:hover,
#body.product-page-body .list-list .variable a:hover{
	 border-radius: 10px;
}

#body.product-page-body .list-list .variable.selected{
	background: #00a043;
    color: white;
}

#body.product-page-body .list-list .variable.selected a{
	   border-radius: 10px;
}

.tags.d-flex.flex-wrap{
	margin:0;
}

.tags.d-flex.flex-wrap .tags__title{
	display:none;
}

#body.product-page-body .slick-slide img{
	border-radius: 15px;
}

#body.product-page-body .product-parameter__value ul{ 
	margin: 0;
    padding: 0;
	list-style: none;
}

.position-1-wrapper{
	    border-top: 1px solid #cccc;
    margin-top: 35px;
}

.header-cart-icon, .header-middle-right-box-link, .header-wishlist-icon{
	color: #292a2e;
}

.form-select, .input-select{
	border-radius:5px;
}

#bestseller .osszes_termek_gomb{
	display: block;
    text-align: center;
    border: 1px solid #00a043;
    color: #00a043;
    font-weight: 600;
    font-size: 16px;
    width: fit-content;
    padding: 10px 40px;
    margin: auto;
    margin-top: 30px;
}

.product-price__decrease-wrapper,
.discount-measure.d-flex{
	display:none;
}

.category-menu>li.selected>.nav-link, .category-menu>li:active>.nav-link, .category-menu>li:hover>.nav-link{
	color: #3a3a3a;
}

.category-menu>li.selected>.nav-link {
    background-color: transparent;
}

.racsnezet, .listanezet{
cursor: pointer;
}

#body.product-list-body .product-card__item.product-card__short-description{
	display:none;
}

#body.filter-list-body .asztali_lenyilo_kategoria_container,
.show-quantity-before-cart .product-snapshot-vertical .product-card__footer{
		display:none;
	}

.product-snapshot{
	border: 1px solid #f4f5f7;
}

#body.product-page-body .icon-heart__filled {
    left: 30px;
}

.kosar_title{
	border-bottom: 1px solid #ccc;
    margin: 0 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.cart-action-list-item__subtotal {
	display:none !important;
}

.sr-cart-table>tbody:not(.row-danger)>tr>td, .sr-cart-table>tbody>tr>th, .sr-cart-table>tfoot>tr>td, .sr-cart-table>tfoot>tr>th, .sr-cart-table>thead>tr>td, .sr-cart-table>thead>tr>th{
	border-bottom:none;
}

#body.sr-cart-page-body .redeem-help.pull-right{
	display:none;
}

#body.sr-cart-page-body .cart-header-image,
#body.sr-cart-page-body .cart-header-name,
#body.sr-cart-page-body .cart-header-unit-price,
#body.sr-cart-page-body .cart-header-quantity,
#body.sr-cart-page-body .cart-header-amount,
#body.sr-cart-page-body .cart-new-delete-th{
    background: #b7e3c3;
}

.delete_this_row{
	cursor:pointer;
}

#summaryBox{
	background: #b7e3c3;
	width:100%;
	    padding: 25px;
    padding-bottom: 40px;
	    height: fit-content;
}

.kosaroldal_uj_container{
	    display: grid;
    grid-template-columns: 65% 30%;
	    margin-top: 50px;
	justify-content: space-between;
}

.sr-col-shop-continue,
.edit-button.cart-button{
	display:none;
}

.col-cart-summary-box-table{
	width:100%;
}

.col-cart-summary-box-table h3{
	text-align: center;
    font-weight: 700;
    font-size: 1.8em;
    margin-bottom: 30px;
}

.sr-cart-summary-box-table .gross-total{
	    font-size: 1rem;
    line-height: 1;
}

.sr-col-to-chekout{
	display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
}

.row.sr-cart-bottom-buttons-row{
	    padding: 0;
    margin: 0;
}

.sr-cart-table>tbody:not(.row-danger)>tr>td{
	padding:0;
}

.sr-cart-table .current-price, .sr-cart-table .price{
	font-weight: 700;
    font-size: 0.8rem !important;
    font-style: normal;
}

.sr-cart-table .price {
    color: #b5b5b5;
    font-weight: 500;
}


.cart-product-attribute-wrapper{
	display: flex;
    gap: 5px;
}

.sr-cart-table .current-price{
	color: #898989;
}

.delete_this_row svg{
	color: #11a13a;
}

.cart-delete-item{
	    background: #b0b0b0;
    padding: 3px;
    line-height: 1;
    color: white;
    width: 22px;
    border-radius: 99em;
    text-align: center;
    font-size: 1.3em;
}

#body.contact-page-body .container-small{
        max-width: 100% !important;
    }

#body.contact-page-body .contact_header{
	    grid-area: fejlec;
    text-align: center;
    margin: 50px 0;
}

#body.contact-page-body .contact_header h3{
	    font-size: 2em;
    font-weight: 700;
}

#body.contact-page-body .contact_header p{
    max-width: 500px;
    margin: auto;
    color: #adadad;
}

#body.contact-page-body .new_contact_container{
	grid-area: informaciok;
}

#body.contact-page-body .form{
	grid-area: urlap;
}

#body.contact-page-body .contact-content-form{
	display: grid;
	grid-template-areas: 
"fejlec fejlec"
"informaciok urlap";
	    grid-template-columns: 30% 70%;
}

.form-element .input, .form-element textarea{
	border-radius: 5px;
    margin-top: 10px;
}

.buttons.contact-buttons .btn.btn-primary{
	background: #14a23d;
    border: none;
    border-radius: 5px;
    width: 100%;
    max-width: 200px;
}

.contact_element{
	display: grid;
	grid-template-areas: 
		"contact_pictogram contact_title"
		"contact_pictogram contact_element_desc";
	    grid-template-columns: min-content auto;
	    margin-bottom: 25px;
}

.contact_pictogram{
grid-area: 	contact_pictogram;
	margin-right:10px;
}

.contact_title{
grid-area: contact_title;
}

.contact_element p{
grid-area: contact_element_desc;
}

#body.blog-body .information-list__sortbar-top{
	display:none !important;
}

.new_header{
	margin-bottom:50px;
}

/*LAPOZOO*/

.carousel_flickity {
  background: #EEE;
}

.carousel-cell_flickity {
  width: 52%;
  height: 420px;
  margin-right: 10px;
  background: transparent;
}

/* cell number */
.carousel-cell_flickity:before {
  display: block;
  text-align: center;
  line-height: 420px;
  font-size: 80px;
  color: white;
}

#section-kickerimage{
	display:none;
}

.card.kickerimage__card{
height:unset;
}

.kickerimage__overlay{
	position: absolute;
    bottom: 40px;
    margin: 0;
    left: 20px;
    background: #ffffffb5;
    padding: 30px 20px;
}

.flickity-viewport,
.carousel_flickity{
	background:transparent;
}

#customcontent5{
	display: grid;
    grid-template-columns: 40% 60%;
    background: #f4f5f7;
    padding-bottom: 60px;
    padding-top: 60px;
    margin-top: 80px;
    margin-bottom: -50px;
	max-width:1180px;
}

#customcontent5 .module-head-title{
	    text-align: left;
    font-weight: 700;
    margin-bottom: 10px;
}

#customcontent5 .module-head{
    align-content: center;
}

#module_customcontent5_wrapper{
	background: #f4f5f7;
}

.inspiraciok_menupont{
	background: #00a043;
    padding: 10px 30px;
    color: white;
    font-weight: 600;
    display: block;
    max-width: fit-content;
    margin-top: 20px;
}

.btn.align-self-start.btn-secondary.stretched-link.kickerimage-button{
	position: absolute;
    right: -54px;
    bottom: 0px;
    border: none;
    box-shadow: none;
    background: #00a043;
    color: white;
}

.kickerimage__description{
	font-size: 1.7em;
    line-height: 1;
    margin: 0;
    margin-top: 10px;
    font-weight: 600;
}

.kickerimage__title{
	color: gray;
    font-weight: 600;
    font-size: 1em;
}

.flickity-page-dots{
	width:fit-content;
	bottom: -35px;
}

.flickity-page-dots .dot.is-selected{
	background: #00a043;
	position:relative;
}

.flickity-page-dots .dot.is-selected::before {
      content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: rgb(255 255 255 / 20%);
    z-index: 0;
    border: 1px solid #00a043;
}

.kickerimage__image.img-fluid{
	transition:transform 0.25s;
}

.carousel-cell_flickity.is-selected .kickerimage__image.img-fluid{
	transform: scale(1, 1.1);
    margin-top: 18px;
}

#body.blog_body .information-list__sortbar-top{
	display:none;
}

#body.blog_body .information-list__wrapper{
	    grid-template-columns: 100%;
}

#body.blog_body .information-list__card-body{
	background: transparent;
	display:flex;
}

#body.blog_body .card.information-list__card{
	position:relative;
	margin-bottom:15px;
}

#body.blog_body .card.information-list__card:after{
	position:absolute;
	content:"";
	display:block;
	width: 100px;
	margin:auto;
	height:2px;
	background: #ccc;
	bottom:0;
	left:0;
	right:0;
	top:unset;
}

#body.blog_body .information-list__card-subtitle{
	justify-content: left;
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
	order:0;
}

#body.blog_body .information-list__card-title{
	order:1
}

#body.blog_body .information-list__card-text{
	order:2;
}

#body.information-page-body:not(.blog_body) .col-lg-9.col-12.column-content.two-column-content.column-content-left
{
	width:100%;
}

#body.information-page-body:not(.blog_body) .col-lg-3.col-12.column-right{
	display:none;
}

#module_blog_filter_wrapper{
	padding:16px;
}

#module_blog_filter_wrapper .blogfilter-box__link {
    padding: 15px 0;
    color: gray;
}

#module_blog_filter_wrapper .module-head-title{
	font-size:2em;
}

@media only screen and (max-width: 1200px) {
	.main-content .module-head-title{
		font-size: 30px;
        margin-bottom: 55px;
	}
	
	.markaelony_container{
		grid-template-columns: 50% 50%;
	}
	
	#body.product-list-body .sortbar.sortbar-top:before{
		height: 75px;
	}
}

@media only screen and (max-width: 992px) {
	
	#body.category-list-body .page-head, #body.filter-list-body .page-head, #body.sr-cart-page-body .page-head, #body.contact-page-body .page-head, .new_header, #body.information-page-body .page-head, #body.search-list-body .page-head{
		    background-size: 100%;
    display: grid;
    margin: -15px;
    background-repeat: no-repeat;
    padding: 30px 20px;
	}
	
	.inspiraciok_kepes_blokk{
		    gap: 5px;
	}
	
	.product_table_quantity{
		margin-bottom:10px;
	}
	
	.subcategory.subcategory-grid .card.subcategory__card{
		width: 100%;
	}
	
	.subcategory-grid{
		    grid-template-columns: 100% !important;
		    margin-top: 50px;
    margin-bottom: -100px;
	}
	
	.sr-cart-page .top.page-head{
		margin-bottom:50px !important;
	}
	
	.cart-new-delete{
		order:3;
		align-content: center;
        padding: 10px;
	}
	
	.col.col-xs-12.sr-cart-table-wrapper{
		padding:0;
	}
	
	.sr-cart-table>tbody:not(.row-danger)>tr>td{
		line-height:1;
	}
	
	.sr-cart-table>tbody>tr{
		align-items: center;
		        padding: 5px;
	}
	
	.sr-cart-table .cart-row-image img{
		min-width:50px;
		margin-right:7px;
	}
	
	
	.table.sr-cart-table .cart-header-image{
		width:10%;
	}
	
	.table.sr-cart-table .cart-header-name{
		width:50%;
	}
	
	.table.sr-cart-table .cart-header-quantity{
		width:20%;
	}
	
	.table.sr-cart-table .cart-header-amount{
		width:20%;
		text-align: right;
    padding-right: 20px;
	}
	
	.table.sr-cart-table .cart-new-delete-th{
		width:10%;
	}
	
	#body.sr-cart-page-body .page-head .top.page-head{
		margin-bottom:40px;
	}
	
	.sr-cart-page.cart-page-vue .row{
		margin:0;
	}
	
	.sr-cart-table>thead>tr>th{
		width:100%;
	}
	
	#summaryBox{
		margin:0;
		    padding-bottom: 10px;
	}
	
	.sr-cart-table>tbody{
		display: grid;
        grid-template-columns: 60% 40%;
		padding:0;
		margin:7px 0;
	}
	
	#body.sr-cart-page-body .kosaroldal_uj_container{
		    grid-template-columns: 100%;
	}
	
	#body.product-page-body .product_table_addtocartbtn .button-add-to-cart{
		    padding: 14px 10px !important;
	}
	
	.header-navbar-top-right-search{
		    padding-top: 80px;
	}
	
	.search-module__input, .search-module__input:focus{
		    background-color: white;
	}
	
	#body.blog_body .information-list__card-title{
	    font-size: 1.4em;
	}
	
	.grid-view{
		grid-template-columns: 50% 50% !important;
		column-gap: unset !important;
		row-gap: unset !important;
	}
	
	.grid-view .product-snapshot{
		margin: 5px;
	}
	
	.list-view{
		grid-template-columns:100% !important;
	}
	
	.list-view .card.product-card{
		grid-template-columns: 50% 50% !important;
	}
	
	.page-head-title{
		    font-size: 1.5em;
	}
	
	#body.category-list-body .page-head, #body.filter-list-body .page-head, #body.sr-cart-page-body .page-head, #body.contact-page-body .page-head, .new_header, #body.information-page-body .page-head, #body.product-list-body .page-head{
		    min-height: 120px;
	}
	
	#body.contact-page-body .contact-content-form{
	grid-template-areas:
        "fejlec"
        "urlap"
        "informaciok";
    justify-items: center;
		grid-template-columns:100%;
	}
	
	#body.contact-page-body .new_contact_container{
		margin-top: 50px;
    border-top: 1px solid #ccc;
    padding-top: 50px;
    width: 90%;
	}
	
	#body.contact-page-body .form{
		width:90%;
	}
	
	.main-content, .layout-wrapper.mm-page{
		overflow:hidden;
	}
	
	.row.footer-row{
		padding: 0 20px;
	}
	
	.kickerimage__description{
		font-size: 1.2em;
	}
	
	.kickerimage__title{
		font-size: 0.8em;
	}
	
	.featured_subtitle, .flickity_subtitle{
	font-size:12px;	
	}
	
	.main-content .module-head-title{
		font-size: 22px;
	}
	
	.header-middle{
		height:unset;
	}
	
	.markaelony_container{
		grid-template-columns: 100%;
		justify-items: unset;
		margin: auto;
    width: fit-content;
	}
	
	#customcontent2{
		padding-top: 30px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
	}
	
	.markaelony_container .markaelony_box{
		    margin-bottom: 25px;
	}
	
	.markaelony_container .markaelony_box .markaelony_box_bal img {
    max-width: 40px;
}
	
	.markaelony_box_jobb h3{
		font-size:17px;
		margin:0;
	}
	
	.markaelony_box_jobb p{
		font-size:13px;
		margin:0;
	}
	
	.sortbar.sortbar-top{
		margin:0;
	}
	
	    #body.product-list-body .sortbar.sortbar-top:before {
        content: "";
        width: 1500px;
        display: block;
        position: absolute;
        background: #b7e3c3;
        height: 118px;
        overflow: hidden;
        z-index: -1;
        top: 0;
    }
	
	.first_category{
		width:160px;
	}
	
	.termekek_mennyisege{
		display:none;
	}
	
	.mobil_lenyilo_kategoria_menu{
	margin:0;
	position:absolute;
	z-index: 100;
    gap: 0;
	border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    overflow: hidden;
		background:white;
	        width: calc(100% + 2px);
        padding: 0;
        top: 25px;
        left: -1px;
	}
	
	.mobil_lenyilo_kategoria_menu .mm-listitem__text{
	white-space: normal;
    overflow: initial;
		padding:0;
	}
	
	.mobil_lenyilo_kategoria_menu li{
	text-align: center;
    padding: 10px;
	}
	
	.mobil_lenyilo_kategoria_menu .mm-listitem:after{
		display:none;
	}
	
	.custom_szuro{
		display:none;
	}
	
	.header-logo-img{
		    height: auto;
    max-width: 90px;
        max-height: unset;
		margin-bottom:3px;
	}
	
	.banner-item__title{
		 font-size: 1.3em;
		margin:0;
	}
	
	.banner-item__title_2{
		font-size:0.85em;
	}
	
	.banner-item__subtitle{
		font-size:13px;
	}
	
	.banner-item__button-btn{
	padding: 5px;
    font-size: 0.9em;
	}
	
	.banner-item__container{
		padding:15px;
		gap:10px;
	}

	.banner-item__content{
	    max-width: 100%;
        position: initial;
        background: #f5f5f5;
        padding: 20px 10px;
	}
	
	#customcontent5 .module-head-title{
		text-align:center;
	}
	
	.flickity_subtitle{
		text-align:center;
	}
	
	.inspiraciok_menupont{
		margin:auto;
	}
	
	#customcontent5{
		padding-bottom:100px;
		grid-template-columns: 100%;
	}
	
	#customcontent5 .module-head{
		margin-bottom:20px;
	}
	
	.carousel-cell_flickity{
		width: 38%;
	}
	
	.flickity-page-dots{
		width: 100%;
	}
	
	.carousel-cell_flickity{
		height:auto;
	}
	
	.card.kickerimage__card{
		height:100%;
	}
}

@media only screen and (max-width: 767px) {
	
	.inspiraciok_kepes_blokk{
		    gap: 5px;
		grid-template-columns:100%;
	}
	
	#go_to_package{
		    padding: 12px 10px;
	}
	
	.packageoffer__grid{
		grid-template-columns: 5fr 2fr;
	}
	
	.mobil_lenyilo_kategoria_menu li{
        padding: 7px 5px;
        line-height: 1;
        font-size: 12px;
	}
	
	.kategoria_lista{
		margin-left:5px;
	}
	
	.first_category .card-body{
		height: 25px;
		font-size:12px;
	}
	
	.sortbar.sortbar-top .form-select{
		padding: 3px;
    padding-right: 30px;
    padding-left: 7px;
	}
	
	.custom_sortbar_top{
		display: grid;
		grid-template-areas: 
		"mobil_szuro racsnezet listanezet"
		"kategoria_szuro kategoria_szuro kategoria_szuro";
	}
	
	.racsnezet{
		grid-area: racsnezet;
		width:fit-content;
	}
	
	.listanezet{
		grid-area: listanezet;
		width:fit-content;
	}
	
	#js-open-filter-btn{
		grid-area: mobil_szuro;
	}
	
	.asztali_lenyilo_kategoria_container{
		grid-area: kategoria_szuro;
		margin-top:-20px;
	}
	
	.custom_sortbar_top .spacer{
		display:none;
	}
	
	#body.product-list-body .sortbar.sortbar-top:before{
		height:133px;
	}
	
	.kickerimage__description{
	font-size: 1.3em;
	}
	
	.kickerimage__overlay{
		padding: 10px;
		bottom: 20px;
	}
	
	.btn.align-self-start.btn-secondary.stretched-link.kickerimage-button{
		padding: 5px 7px;
		right: -28px;
	}
	
	.flickity-prev-next-button{
	width: 30px;
    height: 30px;
	}
	
	.flickity-prev-next-button .flickity-button-icon{
	width: 40%;
    height: 60%;
	}
	
	.carousel-cell_flickity.is-selected .kickerimage__image.img-fluid{
		    margin-top: 13px;
	}
	
	.markaelony_container{
		grid-template-columns: 100%;
		width: max-content;
        margin: auto;
		justify-items: unset;
		gap: 15px;
	}
	
	#customcontent2{
		padding:20px;
		padding-top: 45px;
	}
	
	.markaelony_container .markaelony_box .markaelony_box_bal img{
		max-width: 40px;
	}
	
	.markaelony_box_jobb h3{
		font-size:16px;
		margin:0;
	}
	
	.markaelony_container .markaelony_box{
		margin-bottom:20px;
	}
}

@media only screen and (min-width: 767px) {
	
	.product-image__thumbs.js-product-image__thumbs .slick-track{

	width: 70px !important;
	
}
	
	.packageoffer__product{
	justify-items: center;
        align-content: center;
        text-align: center;
}
}


@media only screen and (max-width: 650px) {
	.carousel-cell_flickity{
		width: 46%;
	}
}