/*
Theme Name: garazsipar2026theme - 2026
Author: TheTrendPlus.com
Author URI: http://www.thetrendplus.com
Version: 1.1
Text Domain: garazsipar2018
*/

/*reset 1*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}

/*reset 2*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

/* == WordPress WYSIWYG Editor Styles == */

/*.entry-content img {
	margin: 0 0 1.5em 0;
	}*/
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}
.alignnone, img.alignnone {
	/* not sure about this one */
	}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
	}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
	}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
	}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
	}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
	}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
	}
#content{padding:20px;}	
.entry-content {
  padding: 1em;
  background-color: white;
  margin-top: 25px;
      color: #5d5c58 !important;
    line-height: 1.4em;
}
.entry-content a{color: #580719;}
.rolunk-leiras em, #content em{ font-style:italic;}
.entry-content {padding-bottom:2em;}
/*.entry-content  strong, .rolunk-leiras strong, #content strong{font-weight:bold;}*/
.entry-content  h1, .rolunk-leiras h1, #content h1{padding-top: 5px;font-size:25pt;}
.entry-content  h2, .rolunk-leiras h2, #content h2{padding-top: 5px;font-size:22pt;}
.entry-content  h3, .rolunk-leiras h3, #content h3{padding-top: 5px;font-size:20pt;}
.entry-content  h4, .rolunk-leiras h4, #content h4{padding-top: 5px;font-size:18px;}
.entry-content  h5, .rolunk-leiras h5, #content h5{font-weight: bold;padding-top: 5px;font-size:16px;}
.entry-content  h6, .rolunk-leiras h6, #content h6{font-weight: bold;padding-top: 5px;font-size:15px;}
/*.entry-content  dt, .entry-content  dd{line-height: 2em;padding: 5px;}*/

#content  header ol li{line-height:1.5em; margin-left:35px;list-style-type:decimal-leading-zero;}
#content  header ul li{line-height:1.5em; margin-left:35px;list-style-type:circle;}
.entry-content  fieldset legend{line-height: 2em;font-weight: bold;font-size: 20px;}

.entry-content  table{border-spacing: 0;-moz-border-radius: 5px;border-radius: 5px;margin-top:1em; margin-bottom:1em;}
.entry-content  blockquote{font-weight:400; font-style:italic; text-align:center;padding:2em;line-height:1.5em;}
.entry-content  address{line-height:1.5em;}
.entry-content  table div{margin-bottom:0px !important;}
.entry-content code {  padding: 0.5em 0.5em 0.5em 0em;  display: block;  font-family: monospace;  line-height: 1.3em;}
.entry-content pre {  margin-top: 0.5em;  line-height: 1.3em;}
.entry-content th {  margin-top: 0.5em;  line-height: 1.3em;  padding: 0.5em 0.2em;}
/*.entry-content td {  color: #7a7482;  font-size: 15px;  line-height: 1.3em;}*/
.entry-content ul {  list-style-type: circle;  list-style-position: outside; padding-left: 2em;}
.entry-content li {  margin:0.3em 0em 0.3em 0em; font-size: 15px;  line-height: 1.3em;}
.entry-content  .gallery-item img{  border: 3px solid #580C19 !important;  border-radius: 3px;opacity:0.7;max-width:100%;height:auto;}
.entry-content  .gallery-item img:hover{	-o-transition: 0.5s;	-ms-transition: 0.5s;	-moz-transition: 0.5s;	-webkit-transition: 0.5s;	transition: 0.5s;	opacity:1;}
.entry-content p, .entry-content div , .kiemelt-box-txt1{
  margin-bottom: 0.5em;
  line-height: 1.5em;
}

a.post-edit-link {
    position: fixed;
    left: 0px;
    top: 36px;
    width: 100px;
    display: block;
    text-align: center;
    text-decoration: none;
    background-color: #bf2739;
    border-radius: 3px;
    border: 1px solid rgba(255,255,255,0.3);
    padding: 1em;
    color: rgba(255,255,255,0.7);
    z-index: 1000;
    text-transform: uppercase;
    font-weight: bolder;
    opacity: 0.95;
}

/*
font-family: 'Barlow Condensed', sans-serif;
font-family: 'Open Sans Condensed', sans-serif;
*/

/* ---- FONTOK ---- */
body{font-family: 'Barlow Condensed', sans-serif;}

/* ---- SZÍNEK ---- */
/*bordó*/
.overhead-wrapper{ background: #bf2739; }
/*fehér*/
.overhead-wrapper a, .overhead-wrapper div, .overhead-wrapper p,
.topmenu-wrapper a{color: white;}
/*világosszürke*/
a.cart-contents span {color: #2a2d3d;}
/*sötétszürke*/
.topmenu-wrapper {background: #292929;}


/* ---- LAYOUT ---- */
.wrapper.grid-container {
    max-width: 1250px;
    display: block;
    margin: 0px auto;
	position:relative;
}

.overhead-wrapper{text-align: right;}
.overhead-wrapper div, .overhead-wrapper a {
    display: inline-block;
    margin: 3px 4px;
    text-decoration: none;
}

.contactinfos i {
    margin: 0px 5px;
}

.contactinfos i.fa-circle {
    font-size: 7px;
    position: relative;
    top: -2px;
}

.langchange img {
    vertical-align: middle;
}

.header-wrapper {
    padding: 20px 0px;
    background: url('webparts/bg_top_sample.png');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

a.cart-contents {
    padding: 15px;
    background: white;
    border: 1px solid #bf2739;
    text-decoration: none;
	/* centering */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	right: 0px;
	font-size: 18px;
}

a.cart-contents i.fas.fa-shopping-cart {
    color: #bf2739;
    margin: 0px 12px 0px 5px;
    font-size: 17px;
}

a.homeicon {
    float: left;
    display: inline-block;
    color: #bf2739;
    margin: 0px 10px 0px 0px;
}

.topmenu_cont {
    padding: 20px 0px 12px;
}

.topmenu_cont nav li{    
	float: left;
    margin: 0px 0.75em;
}

.topmenu_cont nav a {
    text-decoration: none;
    font-size: 23px;
    font-weight: 500;
    text-shadow: 0px 1px 1px black;
    text-transform: uppercase;
}

.socials{
	margin-left:10px;
	display:inline-block;
	position: relative;
    top: -5px;	
}
.socials a {
    font-size: 30px;
    margin: 0px 4px;
}

div#home-widgets li {
    width: 30%;
    display: inline-block;
    margin: 1.5%;
    border-radius: 10px;
}

div#home-widgets li .part-title {
    display: none;
}

div#home-widgets li .widgetbox {
    height: 160px;
    border-radius: 10px;
	position: relative;
	overflow: hidden;	
    background-size: cover;
    background-position: center;	
}

div#home-widgets li .widgetbox .widgetbox-content {
    text-align: center;
    color: white;
    width: 100%;
	/* centering */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);	
	text-shadow: 0px 0px 15px black;	
	z-index: 100;	
}

.wbox_title {
    font-size: 26px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0.15em;
}

.wbox_content {
    font-size: 18px;
    font-weight: 300;
}

.bx-wrapper {
    height: 180px;
    overflow: hidden;
}

.bx-viewport {
    max-height: 180px;
    height: 180px;
}

.bx-wrapper {
    box-shadow: 0px 0px 0px !important;
    border: 0px !important;
}

.bxslider > div {
    position: relative;
    height: 160px;
}

.bx-wrapper img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#home-widgets .widgetbox a {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
	top: 0px;
}

#home-widgets h3 {
    color: #292929;
    font-size: 23px;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 0.8em;
}

#home-widgets ul.product-categories {
    margin: 1em 0em;
    background: #f2f2f2;
    padding: 1em;
}

#home-widgets ul.product-categories li {
    clear: both;
    width: 100%;
    display: inline-block;
    margin-bottom: 0.15em;	
}

#home-widgets ul.product-categories li a {
    text-decoration: none;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 17px;
    color: #292929;
    font-weight: 600;
    text-transform: uppercase;
	line-height:1.1em;
}

ul.product-categories span.count {
    opacity: 1;
    color: #bf2739;
}

#home-widgets ul.product-categories li a:hover{ color: #bf2739;}

.newsletter {
    background: #bf2739;
    color: white;
    padding: 1em;
}

.newsletter-fx {
    width: 100%;
    height: 21px;
    margin-bottom: 10px;
    background: url(webparts/shadow_m.png);
    background-position: bottom center;
    background-repeat: no-repeat;
}

.newsletter_title {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0.5em;
}

div.newsletter input[type="email"] {
    padding: 6% 5%;
    margin: 0.5em 0em;
    border: 0px;
    min-width: 90%;
}

div.newsletter label {
    line-height: 1em;
    float: left;
    display: inline-flex;
	margin-bottom: 0.5em;
}

div.newsletter input[type="checkbox"] {
    margin: 3px 5px;
    border: 0px;
    background: white;
}

div.newsletter input[type="submit"] {
    background: white;
    border: 0px;
    padding: 3% 10%;
    text-transform: uppercase;
    color: #bf2739;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 17px;
    margin-left: auto;
    margin-right: auto;
    display: block;
	cursor:pointer;
}

li.product-category.product {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    width: 22% !important;
    margin: 0% 1% 1% 1% !important;
	overflow: hidden;
}

.woocommerce ul.products li.product a img {
    width: 96% !important;
    margin: 2% 2% 0% 2% !important;
}

h2.woocommerce-loop-category__title {
    background: #f2f2f2;
    color: #2a2d3d;
    font-size: 19px !important;
    font-weight: 600;
    display: block !important;
    padding: .5em 1em !important;
    height: 2.7em;
}

h2.woocommerce-loop-category__title mark.count{display:none;}

.woocommerce ul.products li.product a:after {
    content: 'Tovább';
    color: white;
    font-size: 17px;
    text-transform: uppercase;
    background: #bf2739;
    padding: 0.2em 0.5em;
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.offer-wrapper {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    padding: 30px 0px;
}

.offer-text {
    font-size: 21px;
    font-weight: 600;
    color: #292929;
    text-transform: uppercase;
    line-height: 1.2em;
	text-align:center;
}

.offer-text h2 {
    font-size: 30px;
    line-height: 1.5em;
    color: #bf2739;
}

.offer-text a {
    text-align: center;
    margin: 0px auto;
    text-decoration: none;
    font-size: 19px;
    background: #bf2739;
    padding: 0.5em 2em;
    color: white;
    font-weight: normal;
    margin-top: 10px;
    display: inline-block;
}

.offer-wrapper-fx {
    width: 100%;
    height: 27px;
    background: url(webparts/shadow_xl.png);
    background-position: bottom center;
    background-repeat: no-repeat;
}

.offer-wrapper-fx.fx-before {
    background-position: top;
    margin-top: 10px;
}

.offer-wrapper-fx.fx-after {
    background-position: bottom;
    margin-bottom: 10px;
}

.news-container, .blog-container {
    padding: 20px;
	text-align: center;
	position:relative;
}

.news, .news-2-3, .blog{
	position:relative;	
}

.blog-container {
    background: #f2f2f2;
    border: 1px solid #e1e1e1;
}

h3.ncont_title {
    font-size: 23px;
    color: #292929;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}

h3.bcont_title {
    font-size: 23px;
    color: #bf2739;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}

.sep {
    width: 100px;
    height: 2px;
    background: black;
    opacity: 0.1;
    margin: 10px auto;
}

.news-thumb {
    background-position: center;
    background-size: 110%;
    background-repeat: no-repeat;
    height: 150px;
    width: 100%;	
	border-radius:7px;
}

.news-title, .blog-title {
    font-size: 19px;
    font-weight: 600;
    color: #292929;
    line-height: 1.1em;
    margin-top: 2px;
	text-align:left;
}

.news-date, .blog-date {
    font-family: 'Open sans condensed';
    font-size: 17px;
    line-height: 1.3em;
	text-align:left;
}

.news-2-3 {
    margin-bottom: 10px;
	
}

.news-2-3 .news-thumb {
    width: 138px;
    height: 70px;
    display: inline-block;
    vertical-align: top;
	margin-right:5px;
}

.news-info {
    display: inline-block;
    width: 48%;
}

a.tovabbi_btn {
    color: white;
    font-size: 17px;
    text-transform: uppercase;
    background: #bf2739;
    text-decoration: none;
    padding: 0.3em 1em;
    margin: 0px auto;
    display: inline-block;
    clear: both;
}

.blog-container .blog {
    text-align: left;
    margin-bottom: 10px;
}

.blog-thumb {
    width: 138px;
    height: 70px;
    display: inline-block;
    vertical-align: top;
    background-position: center;
    background-size: 110%;
    background-repeat: no-repeat;
    border-radius: 7px;
	margin-right:5px;
}

.blog-container a.tovabbi_btn {
    margin-top: 2em;
}

a.home_news-blog_link {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
}

.footer {
    background: #292929;
    padding: 50px 0px 20px 0px;
	margin-top: 40px;
}

.footer-box-title {
    font-size: 20px;
    font-weight: 500;
    color: white;
    text-shadow: 0px 2px 1px #000000a1;
    margin-bottom: 1em;
}

.footer img {
    text-align: center;
    max-width: 100%;
}

#footer li {
    margin: 2px 0px;
}

.footer-box-content .grid-50 {
    padding: 0px;
}

#footer a {
    text-decoration: none;
    color: white;
    line-height: 1.2em;
    font-weight: 300;
    font-size: 17px;
}

.footer-box-content {
    text-decoration: none;
    color: white;
    line-height: 1.2em;
    font-weight: 300;
    font-size: 17px;
}

.footerbox {
    position: relative;
    min-height: 160px;
}

.footerbox:before {
    height: 100% !important;
    width: 1px !important;
    position: absolute !important;
    background: #ffffff0f;
    content: '...' !important;
    display: inline-block !important;
    visibility: visible !important;
    left: -5px;
    box-shadow: -1px 0px 0px #00000021;
}

.wrapper.grid-container.barionbox:before {
    background: #ffffff14;
    content: '...' !important;
    display: inline-block !important;
    visibility: visible !important;
    left: 0px;
    box-shadow: 0px -1px 0px #00000033;
    width: 100%;
    height: 1px;
    margin: 25px 0px;
}

.barionbox {
    text-align: center;
    color: white;
    line-height: 1.3em;
}

.barionbox li {
    display: block;
}

.barionbox li img {
    margin: 5px;
}

.cardlogos {
    display: inline-block;
    background: white;
    margin: 5px;
}

.barionbox li strong {
    font-weight: 500;
}

.barionbox li div.hl {
    font-size:18px;
}

.last_foot{
    text-align: center;
    background: #bf2739;
    padding: 0.6em;
    color: white;
    font-size: 17px;
	position:relative;
}

.last_foot .tp {
    position: absolute;
    right: 10px;
    top: 0px;
    padding: 0.5em;
    color: white;
    opacity: 1;
    font-weight: 300;
}

a[title="Web Analytics"] {
    text-align: center;
    display: block;
    padding: 10px;
}

.last_foot .tp a{
	text-decoration:none;
    color: white;
	font-weight:500;
}

.footerlogo a {
    width: 100%;
    display: block;
    text-align: center;
}

.cb{clear:both;}
/*
ul.products li.product {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    width: 22% !important;
    margin: 0% 1% 1% 1% !important;
    overflow: hidden;
}
*/

ul.products li.product {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    width: calc( 100% / 4 - 2% - 2px) !important;
    margin: 0% 1% 1% 1% !important;
    overflow: hidden;
}

h2.woocommerce-loop-product__title {
    background: #f2f2f2;
    color: #2a2d3d;
    font-size: 19px !important;
    font-weight: 600;
    display: block !important;
    padding: .5em 1em !important;
    height: 2.7em;
}

.woocommerce ul.products li.product .pricebox {
    background: #f7f7f7;
    text-align: right;
    color: #292929 !important;
    font-size: 23px !important;
    font-weight: 500 !important;
    padding: 10px;	
    min-height: 85px;
}

body.archive .woocommerce ul.products li.product a:after {
	padding:0px !important;
    width: 45% !important;
	padding:2.5% !important;
}

.woocommerce ul.products li.product .button:after {
    display: none;
}

span.nettotitle, span.bruttotitle {
    color: #292929;
    font-size: 15px;
    font-weight: 400;
	display:block;
}

.pricebox {
    margin-bottom: 20px;
}

.pricebox .pb_netto span.amount {font-size: 25px;}
.pricebox .pb_netto span.amount span.woocommerce-Price-currencySymbol{font-size: inherit;}
.pricebox .pb_brutto span.amount {
    font-size: 30px;
    color: #bf2739;
    font-weight: 700;
}
.pricebox .pb_brutto span.amount span.woocommerce-Price-currencySymbol{font-size: inherit;}

.pricebox div.sale {
    display: inline-block;
    color: #b6b6b6 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
   /*text-decoration: line-through !important;*/
}

.pricebox .pb_netto div.sale span.amount{    color: #b6b6b6 !important;    font-size: 15px !important;    font-weight: 400 !important;    text-decoration: line-through !important;}
.pricebox .pb_brutto div.sale span.amount{    color: #b6b6b6 !important;    font-size: 15px !important;    font-weight: 400 !important;    text-decoration: line-through !important;}




.woocommerce ul.products li.product .onsale {
    top: 30px !important;
    right: 0;
    left: auto;
    margin: -.5em -.5em 0 0;
    min-height: 1.5em !important;
    border-radius: 0px;
    font-size: 17px;
    font-weight: normal;
    text-transform: uppercase;
}

body.archive h2.woocommerce-loop-product__title,
body.single-product h2.woocommerce-loop-product__title,
body.page-template-page_akcioslista h2.woocommerce-loop-product__title{
	height: 2em;
    border-bottom: 1px solid #e1e1e1;
}

body.archive ul.products li.product a:after,
body.single-product ul.products li.product a:after,
body.page-template-page_akcioslista ul.products li.product a:after {
    content: 'Tovább';
    color: white;
    font-size: 17px;
    text-transform: uppercase;
    background: #bf2739;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 46% !important;
    text-align: center;
    padding: 2% !important;
    height: 21px;
    line-height: 20px;
}

body.archive ul.products li.product a.button,
body.single-product ul.products li.product a.button,
body.archive ul.products li.product a.button.add_to_cart_button,
body.single-product ul.products li.product a.button.add_to_cart_button,
body.page-template-page_akcioslista ul.products li.product a.button.add_to_cart_button {
    left: inherit !important;
    right: 0px !important;
    position: absolute;
    bottom: 0px;
    margin-top: 0em !important;
    border-radius: 0px;
    font-size: 0px;
    width: 44% !important;
    padding: 3%;
    height: initial !important;
}
body.archive ul.products li.product a.button:after,
body.single-product ul.products li.product a.button:after,
body.page-template-page_akcioslista ul.products li.product a.button:after {
	content: '.';
    color: transparent;
    font-size: 17px;
    text-transform: uppercase;
    background: #292929;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 100% !important;
    text-align: center;
    padding: 4% !important;
    left: inherit;
    display: block;
    font-weight: 400;
}
body.archive ul.products li.product a.button.add_to_cart_button:after,
body.single-product ul.products li.product a.button.add_to_cart_button:after,
body.page-template-page_akcioslista ul.products li.product a.button.add_to_cart_button:after {
	content: 'Kosárba';
    color: white;
    font-size: 17px;
    text-transform: uppercase;
    background: #292929;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 100% !important;
    text-align: center;
    padding: 4% !important;
    left: inherit;
    display: block;
    font-weight: 400;
}

.woocommerce ul.products li.product .onsale {
    top: 30px !important;
    right: inherit !important;
    left: 0px !important;
    min-height: 1.5em !important;
    border-radius: 0px;
    font-size: 17px;
    font-weight: normal;
    text-transform: uppercase;
    background: #bf2739;
    padding: 0em 0.5em !important;
    line-height: 1.5em !important;
}

.ka_btn a {
    background: #f7f7f7;
    text-align: right;
    color: #292929 !important;
    font-weight: 500 !important;
    font-size: 21px;
}

span.ka_btn_s {
    font-size: 17px;
    font-weight: 500;
    display: block;
}

span.ka_btn_cta {
    font-size: 21px;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
    color: #bf2739;
    line-height: 1.4em;
}

header.woocommerce-products-header {
    border: 1px solid #e1e1e1;
    padding: 20px;
    background: #f2f2f2;
    margin-bottom: 20px;
	position: relative;
}

h1.woocommerce-products-header__title.page-title {
    font-size: 25px;
    font-weight: 600;
    color: #bf2739;
    text-transform: uppercase;
	margin-bottom: 8px;
}

.term-description {
    color: #292929;
    font-size: 18px;
    line-height: 1.25em;
}

img.cat_thumb {
    float: right;
    height: 150px !important;
    margin-top: -35px;
    margin-left: 10px;
}

h1.woocommerce-products-header__title.page-title.title-before-loop {
    border-bottom: 2px solid #f2f2f2;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}

p.woocommerce-result-count {
    color: #292929;
    font-size: 17px;
    font-weight: 600;
}

form.woocommerce-ordering {
    float: none !important;
    margin: 0px 20px !important;
    display: inline-block;
	vertical-align:middle;
}

form.woocommerce-ordering select {
    padding: 0.5em;
    position: relative;
    top: -0.5em;
    border: 1px solid #e1e1e1;
    background: #f2f2f2;
}

.beforeloop nav.woocommerce-pagination {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    top: -2px;
    float: right;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0px !important;
}

nav.woocommerce-pagination li {
    margin: 0px 2px !important;
    border: 1px solid #e1e1e1;
	background: #292929;
	color:white;
}

nav.woocommerce-pagination li a{color:white;}
span.page-numbers.current {
    background: #bf2739 !important;
    color: white !important;
}

nav.woocommerce-pagination li a:hover{
    background: #bf2739 !important;
    color: white !important;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #292929;
    font-size: 16px;
    font-weight: 400;
}

.woocommerce .woocommerce-breadcrumb {
    color: #bf2739;
}

h1.product_title.entry-title {
    color: #bf2739;
    font-size: 25px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

.woocommerce-product-details__short-description {
    font-size: 19px;
    font-weight: 500;
    line-height: 1.3em;
    margin-bottom: 20px;
    color: #292929;
    padding-top: 5px;
	text-align:left;
}

.woocommerce-product-details__short-description p{text-align:left !important;}

div.product_infobox {
    margin-top: 25px;
    margin-bottom: 25px;
}

div.product_infobox span.info {
    font-size: 19px;
    font-weight: 500;
    line-height: 1.2em;
    color: #292929;
    width: 50%;
	display: inline-block;
}

div.product_infobox > div {
    width: 49%;
    display: inline-block;
    margin-bottom: 5px;
}

.prod_info_rak .instock {
    color: #2ebf26;
    font-size: 19px;
    font-weight: 600;
    text-transform: uppercase;
}

.product_infobox span.sku {
    color: #bf2739;
    font-size: 19px;
    font-weight: 600;
    text-transform: uppercase;	
}

.prod_info_rak .instock {
    color: #2ebf26;
}

.prod_info_shipping span.amount {
    font-size: 19px;
    font-weight: 600;
}

.prod_info_shipping i {
    clear: both;
    display: block;
    font-style: italic;
}

a.ppbtn {
    padding: 0.4em 1em;
    text-decoration: none;
    margin: 10px 0px;
    font-size: 17px;
    text-transform: uppercase;
}

a.ppbtn.dark {
    background: #292929;
	border: 1px solid #292929;	
    color: white;
}

a.ppbtn.light {
    color: #bf2739;
    border: 1px solid #bf2739;
    background: white;	
}


body.single-product div.product.type-product .summary .pricebox {
    margin-top: 20px;
    clear: both;
    display: block;
    text-align: right;
}

body.single-product div.product.type-product .summary span.nettotitle, span.bruttotitle {font-size: 20px;}
body.single-product div.product.type-product .summary .pricebox .pb_netto div.sale span.amount,
body.single-product div.product.type-product .summary .pricebox .pb_netto div.sale span.amount * {font-size: 25px !important;}
body.single-product div.product.type-product .summary .pricebox .pb_brutto div.sale span.amount,
body.single-product div.product.type-product .summary .pricebox .pb_brutto div.sale span.amount * {font-size: 25px !important;}
body.single-product div.product.type-product .summary .pricebox .pb_netto span.amount {font-size: 35px;}
body.single-product div.product.type-product .summary .pricebox .pb_brutto span.amount {font-size: 45px;}
body.single-product div.product.type-product .summary .pricebox .pb_brutto span.amount span.woocommerce-Price-currencySymbol {font-size: 27px;}

body.single-product .woocommerce div.product form.cart {float: right !important;}

.woocommerce div.product form.cart {
    margin-bottom: 2em;
    text-align: right!important;
    float: right !important;
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center !important;
    height: 2.3em !important;
    border: 1px solid #e0e0d5 !important;
}

button.single_add_to_cart_button.button.alt {
    color: white !important;
    border: 1px solid #bf2739 !important;
    background: #bf2739 !important;
    border-radius: 0px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    font-family: 'barlow condensed' !important;
    font-size: 20px !important;
    padding: 0.3em 1em !important;
}

.woocommerce div.product form.cart div.quantity label {
    visibility: visible!important;
    height: initial!important;
    width: initial!important;
    clip: unset!important;
    position: relative !important;
    font-size: 18px!important;
    top: 1px!important;
    right: 5px !important;
}

.woocommerce div.product form.cart div.quantity label:after {
    content: ':';
}

body.single-product span.onsale {
    top: 30px !important;
    right: inherit !important;
    left: 0px !important;
    min-height: 1.5em !important;
    border-radius: 0px !important;
    font-size: 22px !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
    background: #bf2739 !important;
    padding: 0em 0.5em !important;
    line-height: 1.5em !important;
}

.woocommerce-product-gallery__image {
    max-height: 460px;
    overflow: hidden;
    border: 1px solid #e0e0d5;
    border-radius: 7px;
}

.woocommerce-product-gallery__image:first-child {
    height: 460px;
}

.woocommerce-product-gallery__image img {
    height: 100% !important;
    width: auto !important;
    text-align: center;
    display: inline-block;
    margin: 0px auto;
}

.woocommerce div.product div.images img {
    display: block;
    box-shadow: none;
}

.woocommerce-product-gallery__image:first-child a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.woocommerce-product-gallery__image:first-child a img {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    height: auto !important;
    width: 100%!important;
    max-width: unset;
    -webkit-transition: width 2s, height 4s; /* For Safari 3.1 to 6.0 */
    transition: width 2s, height 4s;	
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 24%;
    display: inline-block;
    margin: 1% 2% 0% 0%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
    height:auto !important;
}

section.related h2 {
    color: #bf2739;
    font-size: 25px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 20px;
    width: 100%;
}

section.related > h2 {
    width: 100%;
    display: block;
    float: left;
    clear: both;
}

.woocommerce-Tabs-panel > h2:first-child {
    display: none !important;
}

.woocommerce div.product.type-product {
    margin-top: 20px;
}

.contact_form_product {
    position: fixed;
    top: 40px;
    right: -350px;
    background: #bf2739;
    padding: 20px;
    border-radius: 7px 0px 0px 7px;
    z-index: 100;
    color: white;
    width: 270px;
}

.contact_form_product.activesideform {
    right: 0px;
}

.cfp_headline {
    color: white;
    font-size: 25px;
    font-weight: 500;
    padding: 0px 0px 10px 0px;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px #00000069;
}

.cfp_txt {
    font-size: 18px;
    font-weight: 500;
    padding: 0px 0px 10px 0px;
    color:white;
	text-transform: uppercase;
}

.contact_form_product form .field > span:first-child {
    font-size: 18px;
    font-weight: 400;
    color: white;
    width: 100px;
    display: block;
    margin-top: 5px;
	margin-bottom:2px;
}

.contact_form_product form .field input {
    font-size: 13px;
    font-weight: 400;
    display: block;
    width: 96%;
    padding: 6px 2%;
    border: 1px solid #a92132;
    margin-top: 2px;
}

.contact_form_product span.wpcf7-form-control-wrap.your-message textarea {
    font-size: 13px;
    font-weight: 400;
    display: block;
    width: 96%;
    padding: 2% 2%;
    border: 1px solid #a92132;
    margin-top: 2px;
    height: 5.5em;
    line-height: 1.3em;
    font-family: arial;
}

.contact_form_product .wpcf7-form-control-wrap {
    position: relative;
    max-width: 100%;
}

.contact_form_product input.wpcf7-form-control.wpcf7-submit {
    color: #bf2739;
    border: 1px solid #bf2739;
    background: white;
    padding: 0.4em 1em;
    text-decoration: none;
    margin: 10px 0px;
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'barlow condensed';
    font-weight: 500;
}

.contact_form_product p a{color:white;}

p span.wpcf7-form-control-wrap {
    margin-top: 5px;
    display: inline-block;
}

p span.wpcf7-form-control-wrap span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0.5em;
}

span.wpcf7-not-valid-tip {
    color: #fff;
    font-size: 1em;
    font-weight: 500;
    display: block;
    font-style: italic;
    text-shadow: 1px 1px 2px #00000080;
}

.field:nth-child(3), .field:nth-child(4) {
    width: 49%;
    float: left;
}

.field:nth-child(3){
	margin-right:1.9%;
}

.close_cfp {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

a.compare.button {
    color: #bf2739 !important;
    border: 1px solid #bf2739 !important;
    background: white !important;
    padding: 0.4em 1em !important;
    text-decoration: none !important;
    margin: 10px 0px !important;
    font-size: 17px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    border-radius: 0px !important;
}

.woocommerce.product.compare-button {
    display: inline-block !important;
}

body.page .maincontent-wrapper {
    margin-top: 20px;
}

body.page h1.entry-title {
    font-size: 25px;
    font-weight: 600;
    color: #bf2739;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.woocommerce-LoopProduct-link {
    position: initial !important;
}

.iziToast {
    background: rgb(41, 41, 41) !important;
    font-family: 'barlow condensed' !important;
}

.iziToast-body p {
    font-size: 17px !important;
    color: white !important;
}

/*kereso*/


#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    color: #292929!important;
    font-size: 17px !important;
    height: 34px;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input.orig,
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input.orig::placeholder {
    color: #898989 !important;
} 

div.asl_m .probox div.asl_simple-circle {
    border: 4px solid #29292952 !important;

}

.ajaxsearch {
    display: inline-block;
    text-decoration: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 200px;
    font-size: 18px;
	width: 250px;	
}

div.asl_m.asl_w {
    padding: 7px;
}

div#ajaxsearchliteres1 {
    background: #292929;
}

a.asl_res_url {
    color: #bf2739 !important;
    font-size: 17px !important;
}

p.asl_desc {
    display: none;
}

.asl_image {
    height: 50px !important;
    width: 50px !important;
}


.pb_brutto.onlybrutto {
    margin-top: 15px;
}

/* LIST */

.woocommerce ul.products.list li.product a img {
    width: 200px;
    max-width: 200px;
    height: auto;
    float: left;
}

.list h2.woocommerce-loop-product__title {
    clear: both;
    border: 0px !important;
    background: #ffffff;
}


.list .pricebox {
    float: right;
}

body ul.products.list li.product a:after {
    display: block;
    width: initial !important;
    left: inherit;
    position: relative;
    padding: 0.5em 1em !important;
}

body.archive.grid a.reszletekbtn{display:none;}
body.archive.grid .product_infobox{display:none;}
body.page-template-page_akcioslista .product_infobox{display:none;}

body.archive ul.products.list a.reszletekbtn {display: block;}
body.archive ul.products.list li.product a.woocommerce-LoopProduct-link:after{display:none;}
body.archive .list a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    width: 150px !important;
}

body.archive .list .woocommerce-product-details__short-description {
    width: inherit !important;
    float: none !important;
}

body.archive .list .woocommerce ul.products li.product .pricebox {    background: #ffffff; }

body.archive .list a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    width: 150px !important;
    padding: 1em 0em !important;
    position: unset !important;
    display: inline-block !important;
	margin:0px 10px !important;
}
body.archive .list a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:after {
    position: unset !important;
    padding: 0.5em 0em !important;
    width: 150px !important;
}

.gridlist-buttonwrap {
    width: unset !important;
    float: unset !important;
}

body.archive ul.products.list a.reszletekbtn {
    display: inline-block;
}

body.archive .list a.reszletekbtn {
    font-size: 0px;
}

body.archive .list div.product_infobox {
    text-align: left;
}

.list .cb {
    clear: both;
}

.grid a.reszletekbtn {
    display: none;
}

body.archive .list div.product_infobox {
    text-align: left;
    position: relative;
    display: inline-block;
    width: 300px;
}

body ul.products.list li.product.product-category a:after {
    display: unset !important;
}

.grid .product_infobox {
    display: none !important;
}

ul.product-categories li.cat-parent .children {
    display: none;
}

/*ul.product-categories li.cat-parent:after {
    content: '\f078';
    font-family: 'fontawesome';
    font-size: 12px;
    float: right;
    color: #bf2739;
    position: relative;
    right: -5px;
	cursor: pointer;
}*/

ul.product-categories li.cat-parent:after {
    content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight:600;
    font-size: 12px;
    float: right;
    color: #bf2739;
    position: relative;
    right: -5px;
	cursor: pointer;
}


ul.product-categories li.cat-parent .children.active{
	display:block;
}

ul.product-categories li.cat-parent .children {
    margin-left: 10px;
    font-size: 12px;
	margin-top:5px;
}

#home-widgets ul.product-categories li .children a {
    font-size: 15px;
    color: #1b1b1b;
}

ul.products.list li.product.noprice .gridlist-buttonwrap {
    display: none !important;
}

ul.products.list div.product_infobox > div {
    width: initial;
    display: block;
}

ul.products.list div.product_infobox span.info {
    width: 100px;
    display: inline-block;
}

.btn_cont {
    text-align: right;
}

ul.products.list div.product_infobox {    
    margin-bottom: -7px;
}

.woocommerce ul.products.list li.product .pricebox {
    border: 1px solid #e1e1e1;
    min-width: 160px;
}

.related div.product_infobox {
    display: none;
}

#contactformbox.contact_form_product { background: #292929;}
#contactformbox input, #ajanlatformbox textarea { border: 1px solid black;}

#ajanlatformbox.contact_form_product { background: #bf2739;}
#ajanlatformbox input, #ajanlatformbox textarea { border: 1px solid #bf2739;}

span#ajanlatkeres {
    cursor: pointer;
    background: #bf2739;
    color: white;
    text-align: center;
    display: inline-block;
    padding: 0.15em 1em;
    font-size: 20px;
    font-weight: 500;
	margin-top:0.2em;
}

body.single-product .pricebox div.ka_btn {
    text-align: left;
}

span.wpcf7-not-valid-tip {
    color: #fff !important;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #ffffff !important;
}

div.wpcf7-response-output {
    margin: 0px auto !important;
}

body.single-product div.product.type-product .summary .pricebox.noprice {
    margin-top: 0px;
}

li.lang-item {
    list-style-type: none;
    display: inline-block;
}

a#alg_currency_HUF:after { content: 'HUF (Ft)' !important;  font-size: 16px;}
a#alg_currency_EUR:after { content: 'EUR (€)' !important;  font-size: 16px;}
div#alg_currency_selector {
    font-size: 0px;
}
div#alg_currency_selector br{display:none;}

li.cat-item.openedli:after {
    display: none;
}

body.page-template .woocommerce ul.products li.product .pricebox {
    margin-bottom: 0px;
}

ul.product-categories li.cat-parent{cursor:pointer;}

.woocommerce ul.products li.product .pricebox {
    min-height: 90px;
}

.woocommerce ul.products li.product-category a:after {
    width: 100% !important;
    text-align: center;
}

body.archive ul.products li.product-category a:after {
    width: 100% !important;
}

body.home .woocommerce ul.products li.product-category a:after {
    width: 90% !important;
    text-align: center;
    padding-left: 5%;
    padding-right: 5%;
}

body.home h2.woocommerce-loop-category__title {
    background: #f2f2f2;
    color: #2a2d3d;
    font-size: 19px !important;
    font-weight: 600;
    display: block !important;
    padding: .5em 1em !important;
    height: 2.7em;
    margin-bottom: 25px !important;
}



body.archive ul.products li.product-category {
    /*height: 385px;*/
}
body.archive ul.products li.product-category h2.woocommerce-loop-category__title {
    min-height: 4em;
    color: #f7f7f7;
    text-transform: uppercase;
    font-size: 20px !important;
    line-height: 1.1em !important;
    background: #bf2739;
}
body.archive ul.products li.product-category a:after{background: #292929;}

.dashicons-grid-view:before, .dashicons-exerpt-view:before {
    color: white;
    background: #bf2739;
}

a#grid, a#list {
    background: #bf2739;
}

a#grid.active, a#list.active{background: #292929;}
a#grid.active .dashicons-grid-view:before, a#list.active span.dashicons.dashicons-exerpt-view:before{background: #292929;}

.woocommerce ul.products li.product-category:first-child {
    clear: both !important;
    float: left !important;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: none !important;
}

.woocommerce #main ul.products > li.type-product:first-child {
    clear: both !important;
    float: left !important;
}

li.separator, li.cattitle {
    float: left;
    clear: both;
    width: 100%;
    border-top: 2px solid #e1e1e1;
    margin: 10px 0px 0px 0px;
    font-size: 25px;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
    color: #bf2739;
}

nav.gridlist-toggle {
    display: inline-block;
    padding: 0px !important;
    position: relative;
    top: -4px;
}

.woocommerce ul.products li.product a img {
    max-height: 190px;
    width: auto !important;
    text-align: center !important;
    margin: 0px auto !important;
}

body.archive ul.products.list li.product-category h2.woocommerce-loop-category__title {
    color: #bf2739;
    background: white;
}

body ul.products.list li.product-category a:after {
    float: left;
}

.woocommerce ul.products.list li.product-category a img {
    max-width: 100px;
    max-height: 100px;
}

.woocommerce ul.products.list li.product a img {
    margin-right: 10px !important;
}

img.cat_thumb {
	width: auto !important;
	float: right;
	display: inline-block;
	margin-left: 2% !important;
	margin-top: 0px;
	position: absolute;
	top: 5px;
	right: 5px;
	margin-top: 0px !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
}

h1.entry-title {
    font-size: 25px;
    font-weight: 600;
    color: #bf2739;
    text-transform: uppercase;
    margin-bottom: 8px;
}

h2.entry-title a {
    font-size: 25px;
    font-weight: 600;
    color: #bf2739;
    text-transform: uppercase;
    margin-bottom: 8px;
    text-decoration: none;
}

article section.entry-summary {
    color: #292929;
    font-size: 18px;
    line-height: 1.25em;
}

body.single .maincontent-wrapper,
body.category .maincontent-wrapper {
    margin-top: 30px;
}

body.category div.news-title h1 {
    font-size: 23px;
    color: #292929;
    text-transform: uppercase;
    font-weight: 600;
    text-align: left;
	margin-bottom: 0.1em;
}

body.category .news-exc {
    font-size: 17px;
    line-height: 1.2em;
}

a.linkbtn {
    color: white;
    font-size: 17px;
    text-transform: uppercase;
    background: #bf2739;
    text-decoration: none;
    padding: 0.3em 1em;
    margin: 0px auto;
    display: inline-block;
    clear: both;
    float: right;
}

.newsblogblock {
    margin-bottom: 15px;
}

.newsbloghead h1.entry-title {
    margin-bottom: 20px;
    margin-left: 10px;
    font-size: 28px;
}

#news-widgets h3 {
    font-size: 23px;
    color: #292929;
    text-transform: uppercase;
    font-weight: 600;
    text-align: left;
    margin-bottom: 0.5em;
}

#news-widgets a {
    color: #bf2739;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
}

#news-widgets span.post-date{
	clear:both;
	float:left;
}

div.rpwwt-widget a {
    font-size: 20px !important;
    display: block;
    margin-bottom: 6px;
}

.rpwwt-widget ul li {
    margin-bottom: 5px !important;
}

.rpwwt-widget ul li img {
    margin: 5px 10px 0px 0px !important; 
}

.rpwwt-widget{margin-bottom:10px !important;} 

.single_title {
    font-size: 25px;
    font-weight: 600;
    color: #bf2739;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.single_cont {
    font-size: 17px;
    line-height: 1.2em;
    margin-top: 10px;
	color:#292929;
}

.single_date {
    font-size: 16px;
    color: #292929;
    font-weight: 300;
}

strong {
    font-weight: 600;
}

div.single_cont ul {
    list-style-type: disc;
    list-style-position: inside;
    margin: 10px 0px 10px 10px;
}

div.single_cont ol {
    list-style-type: decimal-leading-zero;
    list-style-position: inside;
    margin: 10px 0px 10px 10px;
}

.maincontent footer.footer {
    background: none;
    padding: 0px;
}

#nav-below a {
    color: #bf2739;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
}

nav#nav-below div {
    display: inline-block;
    width: 49%;
}

nav#nav-below div.nav-next {
    text-align: right;
}

.single_thumb {
    width: 100%;
    height: 300px;
    overflow: hidden;
    position: relative;
	border-radius:7px;
	    margin-bottom: 20px;
}

.single_thumb img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

body.single .maincontent img{border-radius:7px;}

.single_cont img{max-width:100%;height:auto;margin:10px;}

/* cookie bar */

div#cookie-notice {
    background: #bf2739 !important;
    box-shadow: 0px 0px 10px #00000096;
}
.cookie-notice-container  {padding:15px !important;}
.cookie-notice-container a {
    color: white;
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
}

#cookie-notice .cn-button {
    background: white;
    padding: 0.4em 0.7em;
    color: #bf2739;
    border: 1px solid #a92333;
    margin: 5px 5px 5px 0px;
    text-transform: uppercase;
    font-weight: 500;
}

body.page .formtitle {
    font-size: 25px;
    font-weight: 600;
    color: #bf2739;
}

body.page section.entry-content form.wpcf7-form span:first-child{
    width: 100px;
    display: inline-block;
	max-width:33%;
}

body.page section.entry-content form.wpcf7-form input[type="text"],
body.page section.entry-content form.wpcf7-form input[type="email"], 
body.page section.entry-content form.wpcf7-form select{
	padding: 0.5em 1em;
    width: 300px;
	max-width:65%;
}

body.page section.entry-content form.wpcf7-form div {
    clear: both;
}


body.page section.entry-content form.wpcf7-form div.fullw span:first-child {
    width: initial;
	max-width: unset !important;
}

body.page section.entry-content form.wpcf7-form div.fullw select {
    margin-left: 1em;
}

.field.accept span {
    width: 25px !important;
    padding: 0px !important;
    margin: 0px !important;
    text-align: center;
}

body.page #content, body.page #content li {
    font-size: 17px;
}

body.page #content li h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: -5px;
}

body.page ol li {
    list-style-type: decimal;
    margin-left: 15px;
    padding-left: 10px;
}

/* kosár, kassza */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background-color: #c23243 !important;
    color: #fff !important;
    -webkit-font-smoothing: antialiased;
    padding: 0.4em 0.7em;
    border: 1px solid #a92333;
    margin: 5px 5px 5px 0px;
    text-transform: uppercase;
    font-weight: 500;	
	font-family: 'Barlow Condensed';
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    background: white !important;
	color: #bf2739 !important;
}

div.coupon input.button, form.checkout_coupon button.button {
    background: #bf2739;
    padding: 0.4em 0.7em;
    color: white;
    border: 1px solid #a92333;
    margin: 5px 5px 5px 0px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px !important;
    font-family: 'Barlow Condensed';
}

div.coupon input.button:hover, form.checkout_coupon button.button:hover {
    background: white !important;
	color: #bf2739 !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    background-color: white;
    padding: 0.5em;
    border-radius: 4px;
    border: 1px solid silver;
}

.woocommerce-info {
    border-top-color: #bf2739 !important;
}

.woocommerce-info::before {
    color: #bf2739 !important;
}

h3#order_review_heading {
    margin-bottom: 10px;
}

td.actions button.button {
    font-family: 'Barlow Condensed';
    font-weight: 500;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
    border: none !important;
}

/*20190121 imagewrapper for loop */
.imagewrapper {
    min-height: 190px;
    vertical-align: middle;
}
ul.list .imagewrapper {
    min-height: unset;
    vertical-align: middle;
}

/*20190212 hírlevél box*/
.marketingcsali {
    line-height: 1.1em;
    font-size: 1.1em;
    font-weight: 500;
    text-shadow: 0px 1px 1px #00000042;
    border-top: 1px solid #ffffff26;
    padding-top: 5px;
}


/* anim */
a, div, li, p, img, input, textarea, button, .woocommerce-product-gallery__image:first-child a img {
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

div#ajaxsearchliteres1, div#ajaxsearchliteres1 div, div#ajaxsearchliteres1 p, div#ajaxsearchliteres1 a, div#ajaxsearchliteres1 span, div#ajaxsearchliteres1 h3,
.flex-viewport, .flex-viewport * {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.slowanim{
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}


.topmenu_cont nav a:hover{text-shadow: 0px 1px 1px #bf2739;}
.socials a:hover{color: #bf2739;}
a.homeicon:hover{color:white;text-shadow: 0px 1px 1px black !important;}
.news:hover .news-title, .news-2-3:hover .news-title, .blog-container .blog:hover .blog-title{color:#bf2739;}
.news:hover .news-thumb, .news-2-3:hover .news-thumb, .blog-container .blog:hover .blog-thumb{background-size:120%;}
#footer li a:hover {text-shadow: 0px 3px 1px black;color: #f2f2f2;}
.last_foot .tp:hover{opacity:0.75;}
button.single_add_to_cart_button.button.alt:hover {background: #f93046 !important;}
input, textarea{outline: none;}

/* mobile */
.only-mobile {
    display: none;
}


/*Screen XL*/
@media screen and (min-width: 1300px){
	.topmenu_cont nav a {font-size: 20px;}
	a.cart-contents{right:10px;}
	.ajaxsearch {right: 210px;}
}

/*Screen L*/
@media screen and (max-width: 1299px) and (min-width: 1025px){
	.topmenu_cont nav a {font-size: 20px;}
	a.cart-contents{right:10px;}
	.ajaxsearch {right: 210px;}
	div#site-title {height: 100px !important;}
	div#site-title img {    max-height: 100% !important;}
	div#home-widgets li .widgetbox {height: 110px !important;}
}

/*TABLET*/
@media screen and (max-width: 1024px) and (min-width: 768px){
	.topmenu_cont nav a {font-size: 20px;}
	a.cart-contents{right:10px;}
	.ajaxsearch {right: 210px;}
	.socials {
		display: block;
		clear: both;
		margin-top: 13px;
		float: left;
		margin-left: -4px;
	}	
	ul.products.columns-4 li {width: 30.5% !important;}	
	ul.products.columns-4 li.first {clear: none !important;}	
	.woocommerce ul.products li.product .pricebox {
		min-height: 95px !important;
	}	
	h2.woocommerce-loop-product__title {
		font-size: 17px !important;
	}
	div.product_infobox > div {
		width: 100%;
	}	
	.woocommerce div.product form.cart div.quantity {
		float: none !important;
		display: inline-block !important;
	}	
	button.single_add_to_cart_button.button.alt {
		float: unset !important;
		display: inline-block !important;
		margin-top: 10px;
		font-size: 25px !important;
	}	
	.woocommerce-product-gallery__image:first-child {
		height: 365px;
	}
	a.compare.button {
		text-align: center;
	}	
	div#site-title {height: 100px !important;}
	div#site-title img {    max-height: 100% !important;}
	div#home-widgets li .widgetbox {height: 110px !important;}
}

/*MOBILE*/
@media screen and (max-width: 767px){
	ul#menu-feljec-menu li {
		display: block;
		width: 100%;
		text-align: center;
		margin: 0.2em;
	}	
	a.homeicon {
		width: 100%;
		text-align: center;
		margin: 0px 0px 5px 0px;
	}	
	.socials {
		padding: 0px;
		margin: 15px 0px 0px 0px;
		text-align: center;
		width: 100%;
		    clear: both;
	}	
	div#home-widgets li .widgetbox {
		height: 106px;
	}	
	div.newsletter input[type="email"] {
		min-width: 95%;
		padding: 10px 2%;
	}
	div.newsletter input[type="submit"] {
		padding: 10px 20px;
		margin: 5px 0px 0px auto;
		clear: both;
		display: block;
	}
	ul.products li.product {
		width: 47% !important;
	}	
	.bxslider > div {
		height: 110px;
	}	
	div#site-title {
		text-align: center;
		padding-bottom: 15px;
	}
	.ajaxsearch {
		position: inherit;
		top: 0px;
		transform: translateY(0%);
		width: 46%;
		margin-top: 0px;
		float: left;
	}
	a.cart-contents.icon.cart-icon {
		position: inherit;
		transform: translateY(0%);
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
		width: 40%;
		float: right;
	}
	.header_func {
		text-align: center;
	}	
	.hide-mobile{display:none;}
	.only-mobile{display:block;}
	.only-mobile.menu-icon {
		text-align: right;
		font-size: 16px;
		color: white;
		text-transform: uppercase;
		background: #bf2739;
		padding: 10px;
		display: inline-block;
		float: right;
		border:1px solid #bf2739;
		cursor:pointer;
	}
	.only-mobile.menu-icon.active {
		color: #bf2739;
		background-color:white;
		border:1px solid #bf2739;
	}	
	nav#menu {
		clear: both;
	}
	.topmenu_cont {
		text-align: center;
	}	
	.socials a {
		font-size: 30px;
		margin: 10px 4px;
		display: inline-block;
	}	
	div#home-widgets li {
		width: 95%;
		margin: 1.5% 2.5%;
	}	
	.only-mobile.menu-icon-kats{
		text-align: right;
		font-size: 16px;
		color: white;
		text-transform: uppercase;
		background: #bf2739;
		padding: 10px;
		display: inline-block;
		float: right;
		border: 1px solid #bf2739;
		cursor: pointer;
		margin-bottom: 20px;
	}	
	.only-mobile.menu-icon-kats.active{
		color: #bf2739;
		background-color: white;
		border: 1px solid #bf2739;
	}
	.only-mobile.menu-icon-kats i {
		margin-left: 10px;
	}
	div#home-widgets {
		clear: both;
	}	
	.footer-box-title {
		margin-top: 0px;
		margin-bottom: 10px;
		text-align:center;
	}
	.footer-box-content {
		text-align: center;
	}	
	.footerbox {
		min-height: unset;
		padding-bottom: 0px;
	}	
	.footerbox:before{display:none !important;}
	div.footerbox:after {
		content: '';
		width: 50%;
		height: 1px;
		margin: 20px auto;
		background: #3a3a3a;
		visibility: visible;
		box-shadow: 1px -1px 1px #0000003b;
	}
	.widgetbox {
		background-repeat: no-repeat;
		background-size: cover;
	}	
	#home-widgets ul.product-categories li {
		width: 95%;
	}	
	.news-2-3 .news-thumb {
		width: 100%;
		height: 150px;
	}
	.news-info {
		display: inline-block;
		width: 100%;
	}	
	.news-title {
		text-transform: uppercase;
		font-size: 22px;
	}	
	.news {
		margin-bottom: 20px;
	}	
	.blog-thumb {
		width: 40%;
	}	
	blog.news-info {
		width: 55%;
	}
	.overhead-wrapper {
		display: block;
		text-align: center;
	}	
	.contactinfos .fas:last-child {
		display: none;
	}
	.last_foot .tp {
		display: block;
		position: relative;
	}
	body.archive h2.woocommerce-loop-product__title, body.single-product h2.woocommerce-loop-product__title, body.page-template-page_akcioslista h2.woocommerce-loop-product__title {
		height: 3em;
	}	
	ul.products.list li.product .gridlist-buttonwrap {
		clear: both;
		float: left;
	}		
	ul.products.list div.product_infobox, ul.products.list div.btn_cont {
		width: initial !important;
		display: inline-block;
		vertical-align: text-bottom;
	}
	.woocommerce ul.products.list li.product .pricebox {
		width: 100%;
		margin: 0px;
	}
	ul.products.list .product_infobox {
		margin-top: 10px !important;
	}	
	ul.products.list li.product .gridlist-buttonwrap {
		margin-bottom: 15px;
	}	
	ul.products.list li.noprice .btn_cont {
		width: 100% !important;
	}
	ul.products.list li.noprice .btn_cont .reszletekbtn {
		margin: 10px;
	}	
	ul.products.list li.product .pricebox {
		min-height: unset !important;
	}	
	ul.products.list .pb_brutto.onlybrutto{margin-top:0px;}	
	ul.products.list div.product_infobox span.info {
		width: 90px;
		display: inline-block;
	}	
	ul.products.list .product_infobox {
		margin-right: 10px;
	}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
		float: left !important;
		clear: none !important;
		display: inline-block !important;
	}	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		float: left !important;
		clear: none !important;
		display: inline-block !important;
	}
	h1.woocommerce-products-header__title.page-title {
		width: 75%;
		display: inline-block !important;
	}
	img.cat_thumb {
		width: auto !important;
		float: right;
		display: inline-block;
		margin-left: 2% !important;
		margin-top: 0px;
		position: absolute;
		top: 5px;
		right: 25px;
		margin-top: 0px !important;
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
	body.product-template-default #home-widgets, body.product-template-default .mainsidebar {
		display: none;
	}	
	body.page section.entry-content form.wpcf7-form input[type="text"],
	body.page section.entry-content form.wpcf7-form input[type="email"], 
	body.page section.entry-content form.wpcf7-form select{
		width: 100% !important;
		max-width: 100% !important;
	}	
	body.page section.entry-content form.wpcf7-form div {
		clear: both;
		width: 100%;
	}	
	
}

/*XS*/
@media screen and (max-width: 500px){ 
	ul.products.list div.product_infobox span.info {
		width: 70px;
	}
	ul.products.list .product_infobox div span {
		font-size: 16px !important;
	}
}

/* 2019 05 03 */

.single_cont {
    line-height: 1.2em;
}


body.single .single_cont p {
    margin-bottom: 1em;
    line-height: 1.2em;
}

body.single .single_cont p.has-large-font-size {
    font-weight: 600;
    line-height: 1em;
    margin-bottom: 0.5em;
}

body.single .single_cont h1,
body.single .single_cont h2,
body.single .single_cont h3,
body.single .single_cont h4,
body.single .single_cont h5 {
    line-height: 1.2em;
    margin: 0.25em 0em;
}


body.single .single_cont h2 {
    font-size: 20px;
}

body.single .single_cont h3 {
    font-size: 18px;
    font-weight: bold;
}

div#tab-description h2 {
    font-weight: 500;
    margin-bottom: 0.25em;
}

div#tab-description h3 {
    margin-bottom: 0.33em;
    font-size: 25px;
}

/*20191122*/
tr.shipping.info {
    font-size: 16px !important;
    line-height: 1.2em;
    background: #fbfbfb;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ebe9eb;
}

tr.shipping.info ul * {
    font-size: 16px !important;
}

tr.shipping.info ul li span{
	min-width:130px;
	display: inline-block;
}

/*20200207 widget off mobile */
@media screen and (max-width: 767px){
	body.archive #home-widgets,
	body.product-template-default #home-widgets {
		display: none;
	}
	body.archive .main-widget-wrapper #home-widgets {
		display: none !important;
	}	
	body.archive .mainsidebar .newsletter.top,
	body.product-template-default .mainsidebar .newsletter.top {display:none;}
	body.product-template-default .mainsidebar.only-mobile {
		display: block;
	}	
}

/*20200610 */

.pricebox .pb_brutto span.amount {
    letter-spacing: -0.3px;
}

/*.pricebox .sale span.amount span.woocommerce-Price-currencySymbol {
    font-size: 12px;
}*/

.woocommerce ul.products li.product .pricebox {
    padding: 10px 5px;
}


h2.woocommerce-loop-product__title {
    padding: 0.5em 0.5em !important;
}


body.archive h2.woocommerce-loop-product__title, body.single-product h2.woocommerce-loop-product__title, body.page-template-page_akcioslista h2.woocommerce-loop-product__title {
    height: 2.75em;
}

.topmenu-wrapper .wrapper.grid-container {
    max-width: 1350px;
}

ul.sub-menu {
    display: none;
    position: absolute;
    left: 0px;
    width: max-content;
    text-align: left;
    z-index: 1000;
    border-radius: 0px 0px 5px 5px;
    overflow: hidden;
    background: #292929e0;
}

.menu-item-has-children:hover .sub-menu {
    display: block;
}

.topmenu_cont nav li{
	position:relative;
}

ul.sub-menu li {
    text-align: left;
    width: 100%;
    padding: 6px 0px;
    margin: 0px;
}

ul.sub-menu li a {
    padding: 0px 10px;
    font-size: 18px;
    font-weight: 400;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    line-height: 1em;
}

@media screen and (max-width: 767px){
	ul.sub-menu li {
		padding: 2px 0px;
	}	
	ul.sub-menu {
		display: block;
		position: relative;
		width: 100%;
		background: #00000017;
		border-radius: 7px !important;
		margin: 5px 0px 2px 0px;
	}	
}

.grenke-badge {
    position: fixed;
    bottom: 200px;
    right: 0px;
    width: 115px;
    padding: 10px 7px 6px 10px;
    box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
    border-radius: 7px 0px 0px 7px;
    border-bottom: 3px solid #0e4ca0;
    transform: translateY(-50%);
	background:rgba(255,255,255,0.95);
	z-index: 50;
}


@media screen and (max-width: 767px){
	.grenke-badge {
		width: 85px;
	}
}

.grenke-badge:hover {
    padding-right: 15px;
    box-shadow: 0px 5px 10px rgba(0,0,0,0.4);
}

.grenke-badge img {
    max-width: 100%;
    height: auto;
}



.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    align-items: flex-start;
    align-content: center;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 10px !important;
}

ul.products.columns-4 li.separator, ul.products.columns-4 li.cattitle {
    width: 100% !important;
    display: block !important;
    float: none;
    clear: both;
}

.woocommerce .products ul::after, .woocommerce ul.products::after{
	display:none;
}

li.product-category > div {
    display: none;
}

/* hotfix variable product fields */
.woocommerce div.product form.cart {
    width: 100%;
    text-align: left !important;
    float: unset;
}

.product_options_t {
    color: #bf2739;
    font-size: 25px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

table.variations select {
    padding: 5px;
    border-radius: 1px;
    border: 1px solid #949494;
}

a.reset_variations {
    color: #c23243;
    text-decoration: unset;
}

.woocommerce-variation-price .amount {
    font-size: 30px;
    color: #bf2739;
    font-weight: 700;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

label.screen-reader-text {
    display: none;
}

body.single-product div.product.type-product .summary .pricebox .pb_netto span.amount {
    font-weight: 400;
    color: #000;
}

/* 20240506 form replace ninja forms */

#ajanlatformbox .nf-form-content label,
#contactformbox .nf-form-content label {
    font-size: 14px;
    font-weight: normal;
}

#ajanlatformbox .nf-field-label,
#contactformbox .nf-field-label {
    margin: 0px !important;
}

#ajanlatformbox .nf-field-element input,
#contactformbox .nf-field-element input {
    padding: 5px !important;
    height: 35px !important;
    font-size: 13px;
}

#ajanlatformbox .nf-error.field-wrap .nf-field-element:after,
#contactformbox .nf-error.field-wrap .nf-field-element:after {
    height: auto;
    width: 35px;
    line-height: 35px;
    font-size: 14px;
}

#ajanlatformbox .nf-field-container,
#contactformbox .nf-field-container {
    margin-bottom: 0px;
}

#ajanlatformbox .nf-pass.field-wrap .nf-field-element:after,
#contactformbox .nf-pass.field-wrap .nf-field-element:after {
    color: green;
    font-family: FontAwesome;
    content: "\f058";
    position: absolute;
    top: 0;
    right: 16px;
    transition: all .5s;
    height: auto;
    width: 35px;
    line-height: 35px;
    font-size: 14px;    
}

#ajanlatformbox .checkbox-container.label-right .field-wrap label, 
#contactformbox .checkbox-container.label-right .field-wrap label{
    font-size: 12px;
    line-height: 1.2em !important;
}

#ajanlatformbox .nf-form-fields-required,
#contactformbox .nf-form-fields-required {
    font-size: 11px;
    text-align: right;
}

#ajanlatformbox nf-fields-wrap nf-field:nth-child(n+2):nth-child(-n+3),
#contactformbox nf-fields-wrap nf-field:nth-child(n+2):nth-child(-n+3)  {
    width: 47% !important;
    display: inline-block;
}

#ajanlatformbox nf-fields-wrap nf-field:nth-child(n+2),
#contactformbox nf-fields-wrap nf-field:nth-child(n+2){
    margin-right:3%;
}

#ajanlatformbox .nf-after-field .nf-error:has(div),
#contactformbox .nf-after-field .nf-error:has(div) {
    position: absolute;
    z-index: 10;
    font-size: 12px;
    background: white;
    display: block;
    height: unset;
    line-height: 1.2em;
    border-radius: 2px;
    padding: 2px;
}

#ajanlatformbox nf-field,
#contactformbox nf-field {
    display: block;
}

@media screen and (max-width: 767px){
     #ajanlatformbox .nf-field-element textarea,
     #contactformbox .nf-field-element textarea {
        height: 5em !important;
    }
}

div#szechenyi_2020_logo {
    position: fixed;
}

/*hotfix 20250625*/
.ka_btn {
    margin-top: 10px;
}

ul.wc-block-product-template__responsive li.separator {
    width: 100%;
    grid-column: 1 / -1;
    display: block;
}

.wc-block-product-template__responsive>li:not(.separator) {
    margin-block-start: 0;
    display: block;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    margin: 0% 1% 1% 1% !important;
    overflow: hidden;
    padding: 10px;
}


.wc-block-product-template__responsive>li h2 {
    background: #f2f2f2;
    font-weight: 600;
    padding: .5em 1em !important;
    min-height: 5em;
    line-height: 1.3em !important;
    display: flex !important;
    align-items: center;
}

.wc-block-product-template__responsive>li h2 a{
    background: #f2f2f2;
    color: #2a2d3d;
    font-size: 19px !important;
    font-weight: 600;
}

.wp-block-query-pagination-numbers > * {
    margin: 0px 2px !important;
    border: 1px solid #e1e1e1;
    background: #292929;
    color: white;
    height: 33px;
    width: 33px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

nav.wp-block-query-pagination > a {
    color: #bf2739;
}

nav.wp-block-query-pagination a {
    text-decoration: unset;
}

li.product .lowest-price {
    display: none;
}

form.variations_form.cart {
    float: right !important;
    width: 48% !important;
    clear: none;
}

section.related.products.product_items,
.woocommerce-tabs.wc-tabs-wrapper {
    display: block;
    float: left;
    clear: both;
}

.badges {
    position: absolute;
    z-index: 1;
    left: 10px;
    top: 45px;
}

.badges > * {
    background: #bf2739;
    padding: 0.3em 0.6em;
    border-radius: 6px;
    color: white;
}

ul.woocommerce-error {
    padding-left: 3.5em;
}

span.tp-checkbox-text {
    font-size: unset;
}

div#tp_checkout_field > h4 {
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 0.5em;
}


p.tp-submit-text.tp-before-submit-btn {
    font-size: 16px !important;
}

button#place_order {
    width: 75%;
    font-size: 1.2em;
    margin: 0px auto !important;
    float: unset !important;
    display: block;
}

div#tp_checkout_field {
    margin-bottom: unset !important;
}

p.mc4wp-checkbox.mc4wp-checkbox-woocommerce span {
    margin-left: 4px;
}