/*
 Theme Name:   Demmers Teahouse téma
 Description:  Storefront téma gyermek témája
 Author:       B&H
 Template:     storefront
 Version:      1.1.5
 Text Domain:  demmers
*/


*, html { font-family: 'Roboto', sans-serif; font-size: 16px; color: #6c322d;}
h1,h2,h3,h4,h5,h6,h7 {color: #6c322d; line-height: 1.2;}
h1 a, h2 a, 
a {color: #c41230; outline: 0; transition: color 0.5s;}
 a:hover { color: #c41230; opacity:0.7;} 
body {background: #f9f4ee;}
abbr[title] { border-bottom: none !important; cursor: inherit !important; text-decoration: none !important; }
.widget-area .widget a:not(.button) {
    font-weight: 400;
    text-decoration: none;
}
.site-footer a:not(.button) { color: inherit;}

.widget-area .widget a, .hentry .entry-header .posted-on a, .hentry .entry-header .byline a {color: #c41230; }
.widget-area .widget a:hover  {color: #c41230; opacity:0.7;} 
.widget_product_categories ul li.cat-parent > a:hover { opacity: 1;}
.widget-area .widget a.button {background: #F2EBE2;}

a:focus { outline:  0 !important; outline-color: transparent;}
button.alt, input.alt[type="button"], input.alt[type="reset"], input.alt[type="submit"], .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .widget a.button.checkout {background-color: #c41230;}

.input-text, input[type="email"], input[type="password"], input[type="search"], input[type="text"], input[type="url"], textarea {
    padding: 0.318em 0.618em ; margin-bottom: 15px;}

.post-author  { display: none;}
.cat-links { display: none;}

.page.hentry { margin-bottom: 0;}
.site-main { margin-bottom: 0;}
/* h1.entry-title { font-size: 44px; font-weight: 300; color:#C41230; }  */
.single-post #main h2, .th-page-ii #main h2 { font-weight: 500; font-size: 22px; border-left: 10px solid #C41230; padding: 10px 0 10px 15px;}
.th-page-ii #main h2  { margin-bottom: 10px;}
.single-post #main h3, .th-page-ii #main h3 { font-weight: 500; font-size: 18px; border-left: 10px solid #C41230; padding: 10px 0 10px 15px; margin-bottom: 0;}
.th-page-ii #main h3  { margin-bottom: 10px;}
#primary { margin-top: 20px;}
#secondary  {margin-top: 46px;}
.content-area { margin-bottom: 0;}
body .pageTop {margin-top: 130px;}
body.home .pageTop {margin-top: 0;}
h1.page-title, h1.product_title, h1.entry-title , .th-archive h1.page-title  { font-size: 28px; font-weight:  500;  color: #C41230;  text-transform: uppercase; margin-bottom: 45px; border-left: 10px solid #c41230 ; padding-left: 25px; }
.pagination, .woocommerce-pagination  { border: none; padding: 1em 0;}
.site-main nav.navigation { padding: 1em 0;}

.storefront-primary-navigation  {}
.storefront-sorting { margin-bottom: 0;}
.frontSlider  { margin-top: 96px; transition: margin 0.5s;}
.hentry .entry-header  { border-bottom: none;}
table tbody tr:nth-child(2n) td, fieldset, fieldset legend { background: transparent;}
.th-content-page  table tr:nth-child(2n+1) td { background: #F4EEE6 !important;} 
.input-text, input[type="email"], input[type="password"], input[type="search"], input[type="text"], input[type="url"], textarea 
{ background: #F4EEE6;}

#order_review { background:  transparent;}


.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce-noreviews a, p.no-comments a  { color:#C41230;}
 .woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover, .woocommerce-noreviews a:hover, p.no-comments a   { color:#C41230; opacity:0.7;}  
.widget-area .widget .woocommerce-mini-cart-item a { background: transparent;}
.widget_shopping_cart .product_list_widget li  { padding-top: 5px; padding-bottom: 5px;}
.product_list_widget li img  { margin-left: 10px;}


/* keresés  */
.site-header .site-search {position: absolute; top: -5px; right: -10px; z-index: 150; display: none; margin-bottom: 0; height: 44px;}
.widget_search form::before, .widget_product_search form::before  { content: '';}
.widget_product_search form { position: relative;}
.widget_product_search form .search-field { background: #fff; }
.widget_product_search form input[type="submit"] { overflow: visible; position: relative !important; float: right; top: -60px; content:'\f002'}
.site-search form.woocommerce-product-search [type="submit"]  { }


/* header */
#masthead { margin-bottom: 0;  transition: top 0.5s; top: 0; background-color: #f9f4ee; position: fixed; top: 0; left: 0; right: 0;
            border-bottom: none;}
.navScroll #masthead { position: fixed;  left: 0; right: 0; }
.main-navigation ul.menu > li > a {transition: padding 0.5s;}
/* .navScroll .main-navigation ul.menu > li > a { padding-top: 5px; padding-bottom: 5px;} */
.main-navigation ul.menu > li > a { padding-top: 7px; padding-bottom: 7px; color:#fff; font-size : 14px; text-transform: uppercase;    
                                    letter-spacing: 0.7px; font-weight: 500;} 
.main-navigation ul.menu > li.current-menu-item > a  { color:#F2EBE2;}

.site-header .site-branding img { transition: width 0.5s, height 0.5s;  width: 150px; height: auto; }
.site-header #mainNavBar .site-branding { transition: top 0.5s, padding 0.5s; left: 0;  width: initial;; }
.navScroll .site-header .site-branding img {width: 100px;}
.navScroll .site-header .site-branding { top: 0px;  padding: 0px; }
#site-navigation  { transition: margin 1s;}
.navScroll #site-navigation   { margin-left: 120px; margin-top: 5px;}
.site-header  { padding-top: 0; padding-bottom: 0;}
.site-header .site-branding  { background: #c41230; width: auto; padding: 0px;  position: absolute; left:2.617924em; top: -57px;  margin-right: 0; z-index: 150;}
.site-header .col-full { position: relative;}
.site-header .icons { position: relative; z-index: 200;}
.site-header .icons .col-full  { position: relative; margin-bottom: 0; text-align: right; padding: 10px 0;}
.site-header .icons .col-full .icons-inner { padding-left: 170px; height: 28px; position: relative;}
.site-header .col-full .icons { position: absolute; top: 10px; right: 35px; height: 28px; min-width: 20px; line-height: 28px; color:#fff; }
.site-header .icons h2.widget-title { display: none;}
.site-header .icons .topicon { display: inline-block; width: 28px; height: 28px; cursor: pointer;  font-size: 24px;
                               line-height: 28px;}
.site-header .icons a, .site-header .icons  span { line-height: 28px;  height: 28px; color: #6c322d; }

.site-header  .icons .topicon.fb-icon  { position: relative; ; }
.widget_product_search form input[type="submit"] { height: 0px; padding: 45px 0 0; width: 42px; background-color: #F2EBE2; z-index: 500; left: initial; right: 0px;  cursor: pointer; display: block; overflow: hidden; background-image: url('images/search-icon.png');
                                                   background-position: center center; background-repeat: no-repeat; }
.site-header .cart-contents  { top: -6px; position: relative;}
.site-header  .loginSwWrapper  { position: relative; display: inline-block; top: -8px; }
.site-header .icons .search-icon.topicon {  background-size: 24px auto; background-position: right center; background-repeat: no-repeat;  background-image: url('images/search-icon.png'); padding-left: 15px; border-left: 1px solid #411a17; margin-left: 15px; width: 43px; }
.fb-icon.topicon   { background-position: center center; background-repeat: no-repeat;  background-image: url('images/fb-icon.png'); position: relative; }
.insta-icon.topicon   { background-position: center center; background-repeat: no-repeat;  background-image: url('images/insta-icon.png'); position: relative;}
.loginSwWrapper  { padding-left: 15px; border-left: 1px solid #411a17; margin-left: 15px; }
.soc-wrapper {padding-left: 15px; border-left: 1px solid #411a17; margin-left: 15px; position: relative;  display: inline-block;}


.site-search .widget_product_search form  input[type="search"] { background: #fff; height: 45px; padding: 5px 10px;}
.site-header .col-full .icons .loginSW   { line-height: 28px; color:#fff;  height: 28px; vertical-align: middle; position: relative; top: -10px;
                                           cursor: pointer; padding: 0 10px;}

.site-header .icons .col-full  .cart-contents  span { line-height: 28px; display: inline-block;}
.site-header  .icons .col-full .cart-contents  span { padding-right: 10px;}

.site-header .icons .widget  { display: inline-block; line-height: 28px; }
.site-header .icons .widget > div { text-align: right;}

button.menu-toggle, button.menu-toggle:hover { border-color: transparent; background-color:  transparent;}
#masthead button.menu-toggle  { position: absolute; right: 10px; top: -10px; left: initial; transition: top 0.5s; color: #fff;}
#masthead button.menu-toggle span { color: #F9F4EE;}
.storefront-handheld-footer-bar ul li.cart .count, button.menu-toggle::after, button.menu-toggle::before, button.menu-toggle span::before
{  background: #F9F4EE;  }
.navScroll #masthead button.menu-toggle  { top: 4px; }


.storefront-primary-navigation   { }
.primary-navigation li a { font-weight:  700; font-size: 18px; }
.storefront-primary-navigation  { margin: 0px; padding: 0;}
.navScroll #site-navigation  {padding-top: 0; padding-bottom: 0; margin-left: 140px;}
#site-navigation { margin-left: 190px; margin-top: 0px; position: relative; top: 0px; padding-top: 0px; padding-bottom: 0px;
                   transition: padding 0.8s, margin 0.5s; float: none;}
.site-header .col-full { position: relative; margin-bottom: 45px;}
#site-header-cart { position: absolute; right: 110px; top: -40px; color: #fff}
.site-header-cart .widget_shopping_cart { display: none !important;}
.site-header-cart .cart-contents::after  { font-size: 22px; color: #fff ; margin-left: 10px;}
.site-header-cart .cart-contents  { padding: 0; line-height: 35px;  margin-top: 45px; text-align: right; display:inline-block; position: relative;
                                    top: 0;}
.woocommerce-active .site-header .site-header-cart { width: auto; }
.site-header-cart .cart-contents span  {color: #fff; font-size: 1em !important; line-height: 35px; vertical-align: middle;}
.site-header-cart .cart-contents:hover span { color:#cecece;}
 .site-header-cart .cart-contents span.count { opacity: 0.8;} 

a.remove::before  { content: ''; background-image: url('images/trashcan.png'); background-size: 16px auto; background-repeat: no-repeat;
                    background-position:  0 5px;}


#mainNavBar { background: #C41230; padding: 8px 0 8px; transition: padding 0.5s;}
.navScroll #mainNavBar { padding: 0;} 
#mainNavBar  .col-full { margin-bottom: 0; padding-left: 0; padding-right: 0;}


/* widgets */
#secondary .widget { margin-bottom: 10px;}
#secondary .widget-title  { padding-bottom: 5px; margin-bottom: 10px; font-size: 18px; margin-top: 35px; border-bottom:  none;
                            font-weight:500; line-height: 24px;}
#secondary .widget:first-child .widget-title { margin-top: 0;} 


/* home page */
.home h1.entry-title { display: none;}
.home #masthead { margin-bottom: 0;}


/* front-slider */
.frontSlider .widget_bnh_slider_widget .item { height: 540px; position: relative;}
.frontSlider .widget_bnh_slider_widget .item .body-wrapper { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; display: table; width: 100%; height: 100%; }
.frontSlider .widget_bnh_slider_widget .item .bnh-slider-image {object-fit: cover; height: 540px; width: 100%}

.frontSlider .sliderBody {background: url("images/bl50.png") repeat; padding: 15px 0 20px;}
.frontSlider .sliderBody h1 { text-align:  left; font-size: 48px; font-weight: 700; color:#fff; letter-spacing: 0.5px;
                              text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.78); margin-bottom: 15px;}
.frontSlider .sliderText { text-align: left; font-size: 22px; color:#fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.78);}
.frontSlider .col-full-inner { }
.frontSlider .sliderContent  { display: table-cell; vertical-align: middle;}

.ml-slider .caption h1 {text-align: left; font-size: 48px; font-weight: 700; color: #fff; letter-spacing: .5px; text-shadow: 1px 1px 1px rgba(0,0,0,.78); margin-bottom: 15px;}
.ml-slider .caption h2 { text-align: left; font-size: 22px; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,.78); font-weight: 500;
margin-top: 0;}

.widget_metaslider_widget .ml-slider .caption-wrap {font-family: "Roboto", sans-serif !important; background: rgba(0,0,0,.5); bottom :10%;}

.widget_metaslider_widget .ml-slider img, .flexslider .slides img { object-fit: cover; height: 400px !important; }



/* product category */

.product-category { position: relative;}
ul.products li.product.product-category h2.woocommerce-loop-category__title,
 .demmers-products-csempe ul.products li.product h2.woocommerce-loop-product__title
{ position: absolute; left:0; right: 0; bottom: 0; background: url("images/bl70.png") repeat; text-align: left; margin-bottom: 0 !important; padding: 20px; font-size: 25px; font-weight: 700; color:#fff; line-height: 26px; height: 92px; display: table; width: 100%; }
#main ul.products li.product.product-category h2.woocommerce-loop-category__title,
#main .demmers-products-csempe ul.products li.product h2.woocommerce-loop-product__title
{ border-left: none; text-align: left; 
padding: 15px; text-transform:  none; }
ul.products li.product.product-category h2.woocommerce-loop-category__title .title-inner,

 #main .demmers-products-csempe ul.products li.product h2.woocommerce-loop-product__title {font-size: 22px; font-weight: 500; color:#fff; display: table-cell; vertical-align: middle; hyphens: auto; line-height: 1.2;}
  #main .demmers-products-csempe .price { display: none;}
  #main .demmers-products-csempe  .product_type_simple  { display :  none;}
   #main .demmers-products-csempe ul.products li.product  {margin-right: 4.347826087%;}

/* Akciós termékek */

.akcios-termekek img { width: 100%; height: auto;}
.akcios-termekek { position: relative;}
.akcios-termekek  h3.widgettitle  { position: absolute; left: 0; right: 0; bottom: 0; background: url("images/bl70.png") repeat;
    color: #fff; pointer-events: none; margin-bottom: 0; padding: 8px 15px; font-weight: 400;
    font-size: 25px; height: 92px; display: table; width: 100%; opacity: 1 !important; z-index: 2; }
.akcios-termekek  h3.widget-title span.title-inner {font-size: 22px; font-weight: 500; color:#fff; display: table-cell; vertical-align: middle; hyphens: auto; line-height: 1.2;}
.akcios-termekek h3.widgettitle:hover { opacity: 1 !important;} 
/* .akcios-termekek a:hover img {opacity: 0.9;} */

ul.products li.product.product-category h2.woocommerce-loop-category__title a  { font-size: 25px; font-weight: 700; color:#fff; line-height: 26px; display: table-cell; height: 100%; vertical-align: middle; } 
ul.products li.product.product-category h2.woocommerce-loop-category__title .count { color:#fff; opacity: 0.8; display: inline-block; margin-left: 5px; font-weight: bold;}
ul.products li.product.page-list-ext-item h3  { position: absolute; left:0; right: 0; bottom: 0; background: url("images/bl70.png") repeat; text-align: left; margin-bottom: 0 !important; padding: 20px; font-size: 26px; font-weight: 700; color:#fff; line-height: 26px; height: 92px;
                                                display: table; width: 100%;}
ul.products li.product.infoItem h2  { position: absolute; left:0; right: 0; bottom: 0; background: url("images/bl70.png") repeat; text-align: left; margin-bottom: 0 !important; padding: 15px 15px; font-size: 22px; font-weight: 700; color:#fff;}
ul.products li.product.page-list-ext-item h3 a  {font-size: 24px; font-weight: 500;  color:#fff; margin-bottom: 0; vertical-align: middle;  line-height: 1.2;
                                                 position: relative; border: none;  display: table-cell; height: 100%; width: 100%;} 
ul.products li.product.infoItem img { margin-bottom: 0;}
ul.products li.product.page-list-ext-item img { margin: 0 auto;}
ul.products li.product.product-category img  { margin: 0 auto;}
ul.products li.infoItem br { display: none;}
.page-list-ext  { overflow: hidden;}
.page-list-ext.hasznosinfo, .page-list-ext.tearol, .page-list-ext.vasarlas-lista-home { display: flex; justify-content:  space-between; flex-wrap: wrap;}
 #main ul.tearol  li.product.page-list-ext-item h3,
 #main ul.vasarlas-lista-home  li.product.page-list-ext-item h3
 { border-left: none;}
.page-list-ext .page-list-ext-item {} 
.page-list-ext .page-list-ext-image {margin: 0; float: none; display: block; height: 0; padding-bottom: 110%; }
.page-list-ext .page-list-ext-image img{ object-fit:  cover;  margin-bottom: 0; margin-left: 0; margin-right: 0;  width: 100%; height: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}

.page-list-ext-full { width: 100%;}
.page-list-ext-item-full { width: 100%; position: relative; }
.page-list-ext-full .page-list-ext-item-full h3 { position: absolute; left:0; right: 0; bottom: 0; background: url("images/bl70.png") repeat; text-align: left; margin-bottom: 0 !important; padding: 15px 15px; font-size: 22px; font-weight: 700; color:#fff;}
.page-list-ext-full .page-list-ext-item-full h3 a
{font-size: 24px; font-weight: 500;  color:#fff; margin-bottom: 0; vertical-align: middle;  line-height: 1.2;
                                                 position: relative; border: none;  display: table-cell; height: 100%; width: 100%;} 

#main .page h2 { color:#c41230; font-size: 48px; text-align: left; font-weight: 300; border-left: 10px solid #c41230; padding-left: 25px; text-transform: uppercase; margin-top: 40px; }

.widget_product_categories ul { margin-left: 0px;}
.widget_product_categories ul li::before  { content: '';}
.widget_product_categories ul li.current-cat::before { content: '';}
.widget_product_categories ul li { background-size: 16px auto; background-repeat: no-repeat; padding-left: 20px; transition:  height .5s;;} 

.widget_product_categories ul li.cat-parent {list-style: none; background: url('images/list-arrow.png') no-repeat 0px 2px;}
.widget_product_categories ul li.cat-parent.open {background: url('images/list-arrow-open.png') no-repeat 0px 2px;}
.widget_product_categories ul {}
.widget_product_categories ul.children  { display: none; }

.woocommerce ul.products  { display: flex; justify-content:  flex-start; flex-wrap: wrap; align-content: flex-start; }
ul.products::after, ul.products::before  { content: initial;}





/* post */
h2.entry-title a { font-size: inherit; color: #c41230;}
h2.entry-title a:hover { color: #c41230; opacity:0.7; }
.hentry { margin-bottom: 25px; }
.hentry.type-post .entry-content { width: 100%; float: none; margin-right: 0; }

/* page-list RÓLUNK  */

.page-list-ext.rolunk { margin-left: -2%; margin-right: -2%;}

.page-list-ext.rolunk .page-list-ext-item { width: 21%; margin-left: 2%; margin-right: 2%; float:  left; clear:  none;}
.page-list-ext.rolunk h3.page-list-ext-title  a { font-size: 24px; font-weight: bold; }
.posted-on  { display: none;}

/* post list */

.th-content-loop { display: flex; justify-content: flex-start; }
.th-content-loop .thumbnail-image { flex-basis: 23%; margin-right: 3%;   margin-bottom: 15px; overflow:  hidden;}
.th-content-loop .thumbnail-image a { display: block; height: 100%; }
.th-content-loop .thumbnail-image img { margin-bottom: 0; width: 100%; height: auto; }
.th-content-loop  h2.entry-title { margin-top: -6px; font-size: 24px; }
.th-content-loop  h2.entry-title a  { font-size: 24px; font-weight: 500; }
.th-content-loop .post-excerpt { padding-bottom: 15px; font-size: 14px;}
.th-content-loop .post-body {border-bottom: 1px solid #dedede; margin-bottom: 15px; flex-basis: 74%;   }
.th-content-loop .post-excerpt  .more { display: block; margin-top: 15px; font-size: 14px;}



/* breadcrumb */
.woocommerce-breadcrumb  { padding-top: 25px; margin-bottom: 0px;  padding-bottom: 15px; }
.woocommerce-breadcrumb-inner {padding-bottom: 5px; border-bottom:  1px solid #dedede; font-size: 14px; margin-bottom: 25px;}  
.woocommerce-breadcrumb-inner  a { font-size: 14px; font-weight: 400; position: relative;  line-height: 40px;  color: #6c322d; }
.woocommerce-breadcrumb .breadcrumb-separator { }
.woocommerce-breadcrumb .breadcrumb-separator  { }
.storefront-breadcrumb {margin-bottom: 0; padding-top: 0;}
.storefront-breadcrumb .col-full { padding: 0; }


/*  Termékek */
.product .onsale { display: inline-block; position: absolute; top: 10px; right: -10px; background: #839618; color:#fff; border: none;}
.product .add_to_cart_button.product_type_simple { background: none; display: inline-block; clear: both; text-align: center;color:#c41230; }
.product .add_to_cart_button .cartIcon:before {font: normal normal normal 14px/1 ;/* content: "\f07a";*/ color:#c41230; display: block; white-space: pre; margin-bottom: 5px; font-size: 26px; margin-right: 5px; } 
.product .add_to_cart_button.product_type_variable {background: #839618; color:#fff; margin-top:12px; } 
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 { margin-bottom: 0; font-size: 1.2rem; margin-top: 10px; }
ul.products li.product .woocommerce-loop-product__title { line-height: 24px; min-height: 48px;}
ul.products li.product .star-rating  { margin-bottom: 0;}
ul.products li.product .price  { margin-bottom: 0px;}
ul.products li.product {margin-bottom: 2em; text-align: center; position: relative; margin-left: 0; margin-right: 0; }
.site-main .columns-3 ul.products.hasznosinfo li.product   {  margin-right: 5.3%; }
ul.products.hasznosinfo  { justify-content: flex-start;}
.site-main .columns-3 ul.products li.product  { margin-right: 0; overflow: hidden;}


ul.products li.product a { display: block;   }
ul.products li.product .imageWrapper{height: 0; padding-bottom: 110%; display: block; overflow: hidden; border: 1px solid #e3e3e3;  background: #fff; border-radius: 3px;}
ul.products li.product .imageWrapper img { object-fit:  cover;  margin-bottom: 0; margin-left: 0; margin-right: 0;  width: 100%; height: auto;  }
ul.products li.product h3 { position: absolute; left:0; right: 0; bottom: 0; background: url("images/red80.png") repeat; text-align: left; margin-bottom: 0 !important; padding: 10px 15px; font-size: 22px; font-weight: 700; color:#fff; line-height: 22px;}
.storefront-sorting .woocommerce-ordering select { background: #F2EBE2; border:  none; padding: 5px 0 5px 8px; width: 400px; }
.storefront-sorting .woocommerce-ordering select option { padding: 3px 8px 3px 8px; border: none;}
.star-rating span::before  {color:#839618;}
.single-product div.product .woocommerce-product-gallery  { padding-bottom: 60px;}
.single-product div.product .woocommerce-custom-social-links {
    position: absolute; bottom: 0; left: 0; right: 0; }
.single-product div.product .woocommerce-custom-social-links .fb-like { width: 29%; margin-right: 3%; float: left;}
.single-product div.product p.price  span, .single-product div.product p.price  span span { font-size: 32px;}
.stock.in-stock  { color:#C41230;}


/* bnh termék*/
.single-product div.product p.price { margin: 0;}
.single-product h1.product_title { text-transform:  none; font-weight: bold; margin-top: -5px; margin-bottom: 17px;  border-left:  none; padding-left: 0;}
.bnh-row {border-top: 1px solid #dedede; padding-top: 1em;margin-top: 1em; }
.bnh-wc-price-cart  { display: flex; position: relative; justify-content: space-between; }
.bnh-wc-price-cart .bnh-wc-price-field  { width: 39%; padding-bottom: 25px;}
.bnh-wc-price-cart .bnh-wc-cart-field  { width: 59%;}
.bnh-wc-price-cart .bnh-wc-cart-field .keszlethiany  { display: inline-block; line-height: 63px; vertical-align: baseline;  text-transform: uppercase; font-size: 14px; font-weight: bold;}
.single-product div.product .bnh-wc-price-cart form.cart { margin-bottom: 0; padding-top: 8px;}
.bnh-wc-price-cart .in-stock  { position: absolute; left: 0; bottom: 0; margin-bottom: 0;}

.single-product div.product .bnh-wc-price-field .woocommerce-Price-currencySymbol  { font-size: 16px;}
.single-product div.product form.cart .quantity { float: none; display: inline-block; padding: 0; line-height: 20px; margin-right: 0; }
.single-product div.product form.cart .qty  { background: #fff;}
.single-product div.product .single_add_to_cart_button {float: none; display: inline-block;padding: 8px 12px; line-height: 20px;}
.widget_shopping_cart .product_list_widget li a.remove { top: 6px;}
.single-product div.product .product_meta {border-top: none; padding-top: 0; }
.bnh-wc-tags-field  .tag { display: inline-block; margin-right: 10px;}
.bnh-wc-tags-field  .tag  img { height: 24px; width: auto;}
.bnh-wc-nutrition table tbody td  { background: transparent; width: 50%; padding: 12px 0px; line-height: 20px; border-bottom: 1px solid rgba(0,0,0,.3);}
.bnh-wc-nutrition table tbody td span { text-transform: uppercase;}
.bnh-wc-nutrition table tbody tr  td:nth-child(2) { text-align: right;} 
.single-product h2  { padding-bottom: 5px; margin-bottom: 10px; font-size: 18px; margin-top: 35px; border-bottom:  none;
                      font-weight:500; line-height: 24px;}
.single-product .preparation table td { background: transparent; line-height: 24px; padding: 12px 5px 12px 0; vertical-align: middle;}
.single-product .preparation table td img { display: inline-block; line-height: 24px;  vertical-align: middle; margin-right: 8px; margin-top: -5px;}
.bnh-row2 { /*display: table; width: 100%;*/ clear: both;}
.bnh-row2 .preparation  {width: 52.9411764706%; float: right; margin-right: 0; }




/* page */

.page-image-head { height: 480px; background-size: cover; background-position: center center; margin-bottom: 20px; word-break: break-all;  }
.th-content-single .entry-content p.highlight { padding: 15px 0 15px 25px; font-size: 24px; font-weight: 300; 
                                                border-left: #C41230 10px solid; font-style: oblique;}

/* uzletek */

.table tbody td  { background: none; padding-left: 0;}
.shop-anchor { position: absolute; top: -120px; }
.uzletek tr { position: relative;}


/* login   */

.site-header .icons  .widget_login_wid  { position:  absolute; right: 0; top: 38px; width: 250px; background: #F2EBE2 url("images/logontop.png") repeat-x; display: none; padding: 15px; border-left: 1px solid #fff; border-right: 1px solid #fff; border-bottom: 1px solid #fff; 
                                          border-radius: 0 0 5px 5px; }
.widget_login_wid  #loginform { margin: 0; border: none; text-align: left; }

.logged-in .logOut { display: inline-block;}
.logOut { display: none;}
.logged-in .logIn { display: none;}
.logIn { display:  inline-block; cursor: pointer;}
.logIn:hover {opacity:0.7;}
.widget_login_wid #user_pass, .widget_login_wid #user_login  { width: 100%; background: #fff; margin-bottom: 3px; font-size: 14px;
                                                               display: block; }
.widget_login_wid  label { font-size: 14px; text-align: left;}
.widget_login_wid  p { margin-bottom: 0;}
.widget_login_wid .login-submit { text-align:  right;}
.widget_login_wid  #wp-submit  { background: #C41230; color: #fff; padding: 5px 15px; margin-top: 15px; border-radius: 3px;}

/* regform  */

.g-recaptcha { margin-bottom: 25px; }

/* footer */
.site-footer { padding:0 ; background: transparent; color: inherit; text-align:  center; font-size: 16px;}
.site-footer .col-full .footer { padding-top: 50px; border-top: 1px solid #411a17;}


#colophon { margin-top: 40px; background: #f2ebe2; padding-top: 40px;}

/* bankkártyák  */

/* #bottomMenu .bankcards.widget,#bottomMenu  .alsoMenu2.widget,#bottomMenu  { flex: none; width: 100%; margin-bottom: 0; } */

.bankcards.widget a {  display: block;  margin-bottom: 10px; }
.bankcards.widget img { margin: 0 0 20px; width: 75%;}

/* bottomMenu  */
#bottomMenu { display: flex; justify-content: space-between; flex-wrap: wrap; }
#bottomMenu .widget, #bottomMenu .lastColumn { width: 23%; text-align: left; font-size: 16px; font-weight: 400; line-height: 22px;}
#bottomMenu .widget .widget-title, #bottomMenu .widget .widgettitle  
{ font-size: 20px;  text-align: left; color: inherit; border-bottom:  none; padding-bottom: 0;}
#bottomMenu .button { display: block; width: 60%; margin-right: auto; text-align: center; margin-top: 30px; 
                      background: #c41230; color: #fff;}
#bottomMenu .uzletLink { display: block;  margin-bottom: 5px; font-size: 16px; font-weight: 500; }
#bottomMenu  .widget_nav_menu li a { font-size: 16px; font-weight: 500 ;} 
#bottomMenu  .widget_nav_menu li { margin-bottom: 5px; list-style: none; margin-left: 0; padding-left: 0; } 
#bottomMenu  .widget_nav_menu li:before { content: "";  }
#bottomMenu .widget-title { font-size: 20px; font-weight: 700;}
#bottomMenu .alsoMenu2 ul { margin-bottom: 25px;}


/* kapcsolat */
.table.uzletek { width: 100%; border-collapse: collapse; }
.table.uzletek  td.map { width: 220px; position: relative; overflow: hidden; height: 200px; padding: 0;  padding: 10px 10px 10px 0;}
.table.uzletek  tr { padding-bottom: 10px;}
.table.uzletek  td.map img { width: 100%; height: auto;}
.table.uzletek  td:first-child {padding: 10px 15px;}
.table.uzletek  td.map iframe { position: absolute; top: 10px; right: -300px; transition: right 0.5s;}
.table.uzletek  .activeMap td.map iframe { right: 10px; }
.table.uzletek .mapSwitch { height: 24px; line-height: 24px; vertical-align: middle; cursor: pointer; }
.table.uzletek .mapSwitch img { display: inline-block; line-height: 24px; vertical-align: middle; margin-right: 0px; height: 24px; width: auto; }


/* terméklista  */

.woocommerce-result-count  { clear: both; }

/* legutóbb bejegyzések */

.widget_recent_entries ul li::before, .widget_pages ul li::before { content: '';}
.widget_recent_entries ul li, .widget_pages ul li { list-style: disc; padding-left: 6px;}
.widget_recent_entries ul, .widget_pages ul {  margin-left: 12px;}


/* ----------------------------------------------------------------------------------------------------------------
shop
------------------------------------------------------------------------------------------------------------------ */

.star-rating::before   { font-family: "star" !important;}
.star-rating span  { font-family: "star" !important; font-size: 1em; }
.woocommerce-info, .woocommerce-noreviews, p.no-comments , .woocommerce-message { background: transparent; border-left: #c41230 10px solid;
                                                                                  color: #c41230;}
.woocommerce-info span , .woocommerce-noreviews span , p.no-comments span, .woocommerce-message 
.woocommerce-error span { color: inherit; font-weight: 500; } 
.woocommerce-error li { color:#dedede;}
.woocommerce-error strong { color:#fff; display: inline-block; margin-right: 5px;}
.woocommerce-result-count  { display: none;}

/* customer details CHECKOUT */

.woocommerce-checkout #customer_details  { float: none; width: 100%;}
.woocommerce-checkout #order_review_heading  { float: none; width: 100%;}
.woocommerce-checkout #order_review  { float: none; width: 100%;}
.woocommerce-checkout h3 {color: #c41230; font-size: 24px; font-weight: 700;}

.woocommerce-cart-form  table.cart td.product-remove { padding-left: 5px; padding-right: 0px; width: 32px; background: transparent !important;  border-top-color: transparent;}
.woocommerce-cart-form  table.cart td.product-remove a.remove {width: 32px;height: 32px; line-height: 32px; right: -15px;  top: -5px;
                                                               background-size: 32px auto;}
.woocommerce table th { background: #eae4dd;  }


.woocommerce-cart-form  table.cart td.product-thumbnail  { padding-left: 0px; padding-right: 5px;}
.woocommerce-cart-form  table.cart td.product-thumbnail img { max-width: 180px;}

#primary .woocommerce-error .button:hover, #primary .woocommerce-info .button:hover, #primary .woocommerce-message .button:hover, #primary .woocommerce-noreviews .button:hover, #primary p.no-comments .button:hover {color: #c41230; opacity:0.7;}
#primary .woocommerce-error .button, #primary .woocommerce-info .button, #primary .woocommerce-message .button, #primary .woocommerce-noreviews .button, #primary p.no-comments .button { color:#C41230;}

.woocommerce-form__label-for-checkbox { display: inline-block; font-weight: 400;}
#ship-to-different-address .woocommerce-form__input-checkbox { position: static; -webkit-transform: translateY(0%) ;
                                                               -ms-transform: translateY(0%); transform: translateY(0%); margin-right: 5px;}
#ship-to-different-address { line-height: 25.833px;}
.input-text:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="url"]:focus, textarea:focus  { background: #fff;}


/* Mailchimp*/
#mc_embed_signup #mc-embedded-subscribe { margin-left: auto; display: block; }
#mc_embed_signup #mce-EMAIL, #mc_embed_signup #mce-NAME{ width: 100%;}


/* Recent post widget */
#secondary .rpwwt-widget ul li img  { width: 100%; height: auto; max-height: 200px; object-fit: cover;}
#secondary .rpwwt-widget .rpwwt-post-title  { font-size: 18px; color: #c41230; display: inline-block; margin-bottom: 12px;}
#secondary .rpwwt-widget .rpwwt-post-excerpt  {  font-size: 14px;}
#secondary .slick-prev:before, #secondary  .slick-next:before  { color: #d1cbc3;}



.site-header .cart-contents::after {
   /* display: inline-block; font: normal normal normal 14px/1 FontAwesome;   font-size: 20px; text-rendering: auto;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 28px;     content: "\f291";*/}


.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin-left: 0;
}

#billing_company_tax_number_field .optional {
    display: none;
}

@media (min-width:768px) {
    .woocommerce-active .site-header .main-navigation { margin-right: 0;}
    .woocommerce-active .site-header .main-navigation { width: auto;}
    .bnh-wc-nutrition {width: 41.1764705882%;  float: left; margin-right: 5.8823529412%; margin-bottom: 3.706325903em;}
    .woocommerce-ordering   { float: none; flex-grow:1; line-height: 1.6; height: 36px; padding: 16px 0; }
    .storefront-sorting  { display: flex; justify-content:  space-between;   width: 100%;  height: 68px;  }
    .woocommerce-notices-wrapper  { display: none;}
    .woocommerce-pagination  { float: none;}
    



}

@media (min-width:960px) {
    .main-navigation ul li, .secondary-navigation ul li { position: relative;  display: inline-block;
                                                          text-align: left;    }
}

@media (min-width: 1224px) {

    .col-full {max-width: 1200px;}

}

@media (min-width: 1824px) {
    .col-full {max-width: 1400px;}
}

@media (max-width:1440px) {
    .widget_metaslider_widget .ml-slider img, .flexslider .slides img { object-fit: cover; height: 350px !important; }
}


@media (max-width:1280px) {
    .widget_metaslider_widget .ml-slider img, .flexslider .slides img { object-fit: cover; height: 280px !important; }
}


@media (max-width:1063px) {
    .site-header .site-branding { left: 0;}
    ul.products li.product.product-category h2.woocommerce-loop-category__title .title-inner { font-size: 20px; line-height: 24px;}
}

@media (max-width:959px) {
    .primary-navigation {display: none;} 
    .toggled .primary-navigation { display: block; padding-top: 90px;}
    .menu-toggle  { display: block;}
    .main-navigation ul li, .secondary-navigation ul li { position: relative;  display: block;
                                                          text-align: left;    }
    #site-navigation { padding-top: 20px; padding-bottom: 20px; transition: top 0.5s; }
    .navScroll #site-navigation { padding-top: 22px; padding-bottom: 22px; }
    #site-navigation { margin-left: 3px; top: 6px;  }
    .navScroll #site-navigation  { margin-left: 0; top: -8px;}
    ul.products li.product.product-category h2.woocommerce-loop-category__title .title-inner { font-size: 16px; line-height: 22px;}
    #main  ul.products li.product.product-category h2.woocommerce-loop-category__title {padding: 5px 15px; height: 65px; }
    ul.products li.product .imageWrapper { /* height: 250px;*/}
    ul.products li.product .imageWrapper img { /*height: 250px;*/}
    
     .akcios-termekek img,
     .page-list-ext-full img { width: 100%; height: 300px; object-fit: cover;}


}

@media (max-width:767px) {
    #bottomMenu .widget { width: 48%; text-align: left;}
    #bottomMenu  {flex-wrap:wrap;}
    .site-header .site-branding  { left: 0; top: 0px;}
    .navScroll  .site-header .site-branding  {  top: 0px;}

    .site-header .custom-logo-link img  { width:100px; }
    .site-header .col-full .icons { top: -3px; right: 5px;}

    #site-navigation .menu a { font-size: 20px; padding: 8px 0;}
    #site-navigation > .menu { display: none !important; }

    .storefront-sorting .woocommerce-ordering select { width: 100%;}
    .woocommerce-breadcrumb { padding-top: 40px; }
    .woocommerce-breadcrumb-inner a { font-size: 14px; background: none !important; font-weight:  500 !important; padding: 0 !important; margin: 0 2px 0 0 !important; line-height: 18px;}

    .woocommerce-breadcrumb-inner  { background:  none; font-weight:  500 !important; line-height: 18px;}
    .woocommerce-info, .woocommerce-noreviews, p.no-comments  { }
    .site-header .site-search {top: -2px; right: -7px;}
    /* #masthead { bottom: 0; overflow: scroll;    }*/
    .toggled .primary-navigation  { display: block;}
    .frontSlider { margin-top: 100px;}
    ul.products { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
    ul.products li { width: 48%; margin-left: 0; margin-right: 0;}
    ul.products li img { width: 100%;}
    .woocommerce-breadcrumb .breadcrumb-separator { display: inline-block;}
    #main .page h2 { font-size: 28px;}
    ul.products li.product.product-category h2.woocommerce-loop-category__title .title-inner  { font-size: 18px; line-height: 22px;
                                                                                                height: 64px; padding: 10px;}
    .site-header .icons .col-full .icons-inner  { padding-left: 0;}
    #secondary { margin-top: 0;}
    .navScroll #mainNavBar  { margin-top: -5px;}
    .site-header .icons .widget_login_wid  { width: auto; left: 0;}
    .widget_login_wid #user_pass, .widget_login_wid #user_login  {  font-size: 18px;}
    .site-header .site-search { left: 0;}

    #bottomMenu .widget, #bottomMenu .widget h2.widget-title { text-align:  center;}
    #bottomMenu .widget .textwidget img { margin: 0 auto 20px;}
    
      .widget_metaslider_widget .ml-slider img, .flexslider .slides img { object-fit: cover; height: 340px !important; }
      .site-main .columns-3 ul.products.hasznosinfo li.product   {  margin-right: 0%; }
      .site-main .columns-3 ul.products.hasznosinfo   {  justify-content: space-between;  }
      .woocommerce ul.products  {  justify-content: space-between; }
     
      

}

@media ( max-width:600px ) {
    .navScroll .site-header .site-branding  { left: 0; top: 0px; }
    #masthead { top: 0;}
    .admin-bar #masthead { top: 46px;}
    .navScroll #masthead { top: -53px;  padding-bottom: 30px;}
    .navScroll #masthead .col-full  { margin-bottom: 5px;}
    h1 { font-size: 2em;}
    .page h2 { font-size: 22px; margin-top: 2em;}
    .site-header .icons .col-full .cart-contents span.amount { display: none;}
    .site-header .icons .logIn { display: inline-block; padding-left: 25px; width: 0; overflow: hidden; background-image: url("images/person.svg"); background-repeat: no-repeat; background-position:  center center;}
    .site-header .icons .logOut a { display: inline-block; padding-left: 25px; width: 0; overflow: hidden; background-image: url("images/exit.svg"); background-repeat: no-repeat; background-position:  center center;}
    .logged-in .site-header .icons .logIn  { display: none;}
    .site-header .loginSwWrapper { top: 0;}




}

@media (max-width:480px) {
    #bottomMenu .widget { width: 100%; }
    .uzletek.table td { display: block; width: 100%; }
    .table.uzletek td:first-child { padding: 10px 0;}
    .uzletek.table h4 { padding-top: 15px; border-top: solid 1px #dedede; margin-top: 15px;}
    .table.uzletek .mapSwitch { text-align: center;}
    .th-content-page table tr:nth-child(2n+1) td  { background: transparent !important;}
    .table.uzletek td.map  { margin-left: auto; margin-right: auto;}
    ul.products li { width: 100%; margin-left: 0; margin-right: 0;}
    /*   .site-header .icons .col-full .icons-inner { height: 66px; text-align: center;}*/
    .th-content-loop .thumbnail-image { /*flex-basis: 180px;*/ width: 180px;      margin-right: 15px;}
    .th-content-loop h2.entry-title a {  hyphens: auto; }
    /*  #content { padding-top: 50px;} */
    .only-mobile  { display: none;}
    /*  .site-header .icons .widget_login_wid { top: 76px;}  */
    .site-header .icons .search-icon.topicon { padding-left: 10px; margin-left: 10px; width: 36px;}
    .soc-wrapper, .loginSwWrapper { margin-left: 10px; padding-left: 10px;}
    .site-header .icons .col-full .icons-inner { white-space: nowrap;}
    .ml-slider .caption h1 { font-size: 30px;}
    
    /*    .widget_metaslider_widget .ml-slider img, .flexslider .slides img  { height: 500px !important;}  */

}

@media (max-width:380px) {
    .frontSlider .sliderBody h1 { margin-top: 70px; line-height: 40px;}
    .frontSlider .sliderText { line-height: 22px;}
    .navScroll .site-header .site-branding img { width: 75px;}

}

@media (max-width:340px) {
    .th-content-loop .thumbnail-image { /*flex-basis: 180px;*/ width: 80px;      margin-right: 15px;}
    .th-content-loop h2.entry-title {font-size: 18px;}
    .th-content-loop h2.entry-title a { font-size: 18px; line-height: 1.2;  }
}
