* { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html, body { margin: 0; padding: 0; font-family: 'Playfair Display', serif; }
textarea { font-family: 'Playfair Display', serif; }

img :not(.woocommerce img, .woocommerce-page img) { width: 100%; }

.nop { padding:20px 0!important; }

.woocommerce a { color:  #c32a2a }
.hidden { display: none; }

.overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 3; }



img.size-full { max-width: 100%; width: auto!important; }
ul.wc-tabs { display: none; }
div.wc-tab { display: block!important; }

.pt30.pb30 { padding-top: 30px; padding-bottom: 30px; }

.easy-table caption+thead tr:first-child th, .easy-table caption+thead tr:first-child td, .easy-table colgroup+thead tr:first-child th, .easy-table colgroup+thead tr:first-child td, .easy-table thead:first-child tr:first-child th, .easy-table thead:first-child tr:first-child td {
	font-size: 13px;
	background: var(--color-silver-line);
}


.blog.single .fullsize { max-width: 100%!important; margin-bottom: 20px; }
	img.alignright {float:right; margin:0 0 1em 1em}
	img.alignleft {float:left; margin:0 1em 1em 0}
	img.aligncenter {display: block; margin-left: auto; margin-right: auto}
	a img.alignright {float:right; margin:0 0 1em 1em}
	a img.alignleft {float:left; margin:0 1em 1em 0}
	a img.aligncenter {display: block; margin-left: auto; margin-right: auto}


	#review_form	.yasr-total-average-text { display: inline-block!important }
	#review_form	.yasr-total-average-container { display: inline-block!important }

	.variations td div input[type="radio"]:disabled + label:before { background: #eee; }
	.variations td div input[type="radio"]:disabled + label {  color:#999 }

	.select2-results__option, .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]
	{
		text-transform: capitalize;
	}
	.variations td div label:before { margin-right: 10px; }
	body > div.hiddens > div.popup > div.cell.box > form > div > div.mymail-wrapper.mymail-firstname-wrapper { float: left; width: 49%; }
	body > div.hiddens > div.popup > div.cell.box > form > div > div.mymail-wrapper.mymail-lastname-wrapper { float: right; width: 49%; }	
	body > div.hiddens > div.popup > div.cell.box > form > div > input { margin-bottom: 0; position: relative; z-index: 999;}
	body > div.hiddens > div.popup > div.cell.box > form > div > input { margin-bottom: 0; position: relative; z-index: 999;}
	.mymail-wrapper.mymail-email-wrapper { clear: both; }

	.woocommerce-widget-layered-nav-list { overflow-y: auto; max-height: 400px; }

	.visible_960 #primary-sidebar h2 { display: none;	 }
	.visible_960 .primary-sidebar > div { float: 	left; }

	@media(max-width:600px) {
		.single_add_to_cart_button { width: calc(100% - 54px); display: inline-block; float: right!important; } 
		 #coupon_code { width: 100%!important; margin-bottom: 10px; }
		 .product-total span.amount { display: block; text-align: right; }
		 .product-total:before { content: 'Ár'; }
		 .product-quantity:after { content: ' db'; }
	}

	.only_mobile { display: none!important }
	@media(max-width: 990px) {
		.only_mobile { display: block!important }
		.remove_mobile { display: none!important }
	}

	.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
		text-transform: 	capitalize;
	}

	.value ul li { display: inline-block; }


.blog.pt70 { padding-top: 70px; }

img.little { max-width: 35px; vertical-align: middle; display: inline-block; margin-right: 10px; }

.clr { clear: both; }

#breadcrumbs { padding-top: 30px; padding-bottom: 30px; }
#breadcrumbs a { color: #232323; font-size: 16px; text-decoration: none; }
#breadcrumbs a:hover { color: #c32a2a }
#breadcrumbs div { display: inline-block; }

.jck-wt-all-images-wrap img { border-radius: 5px; }
.jck-wt-thumbnails-wrap--sliding .jck-wt-thumbnails__slide { margin-right: 20px!important; }
.jck-wt-all-images-wrap { float: left; width: 100%!important; }
.jck-wt-all-images-wrap--thumbnails-below .jck-wt-thumbnails-wrap--sliding { margin-top: 13px; }
.thumbnail p { font-size: 14px; color: #000; margin-bottom: 20px; font-weight: bold; }
.thumbnail .onsale { display: none; }

.product h1 { font-size: 30px; padding-right: 60px; line-height: 30px; color: #232323; font-weight: bold; }
.product .price { font-size: 27px; color: #c32a2a; font-weight: bold; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 27px;  color: #c32a2a; font-weight: bold; }
.product .price ins { text-decoration: none; }
.product .price del { color: #9a9a9a; display: inline-block; margin-right: 10px; }
.product .price span.customer_price { font-size: 18px !important; font-weight: 400 !important; color: #777; display: block; }



.product .title { font-weight: bold; font-size: 23px; color: #000; }
.product ul { list-style: none; margin: 15px 0 0 0; padding: 0; }
.product ul li { font-size: 14px; line-height: 22px; color: #000000; margin-bottom: 20px; }
.product ul li i { color: #c32a2a }

.woocommerce .quantity .qty { height: 35px; }
.woocommerce div.product form.cart .reset_variations { display: none; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 13px 20px 18px 55px!important; 
    border-top: 3px solid #c32a2a!important;
}

.woocommerce-account .single { padding: 30px 0; }

.bgr_gray { background: #f6f6f6; border-bottom: 1px solid #ddd; }


.woocommerce-MyAccount-content a { color: #c32a2a; }

.woocommerce-MyAccount-content { margin-top: 0; }


fieldset { border: 1px solid #e3e3e3; }

.fue-unsubscribe-form input[type="tel"], 
.fue-unsubscribe-form input[type="text"], 
.fue-unsubscribe-form input[type="password"], 
.fue-unsubscribe-form input[type="email"] { width: 100%; height: 45px; padding: 0 10px; background: #fff; border: 1px solid rgb(235, 235, 235); border-radius: 3px; }

.login_box {
	border-radius: 5px;
  	background-color: rgb(255, 255, 255);
  	box-shadow: 0px 37px 75.46px 22.54px rgba(0, 0, 0, 0.14);
  	min-height: 400px;
}

.login_box .padding {
	padding: 50px 30px ;
}

.login_box h2 { 
color: 232323;
margin: 0 0 15px 0; padding: 0;
 }

.login_box a { color: #c32a2a; }

.register_box { background: #f6f6f6; padding: 30px; border-top: 1px solid #ddd; }
.register_box .question { font-size: 23px; font-weight: bold; line-height: 20px; }
.register_box p { margin-bottom: 0; margin-top: 0; font-size: 14px; color: #000000; }

.marketing_box p { color: #000000; font-size: 14px; line-height: 22px; }
.marketing_box .title { color: #000000; font-size: 30px; font-weight: bold; margin-bottom: 20px; margin-top: 0; }

.red { color: #c32a2a; }

ul.custom { list-style: none; margin: 0; padding: 0; }
ul.custom li { font-size: 14px; margin-bottom: 15px; color: #000000; }
ul.custom li i { color: #c32a2a; display: inline-block; margin-right: 10px; }

.woocommerce table.my_account_orders .button { border-radius: 0; background: #c32a2a; color: #fff; }

.psr { position: relative; }

.pull-left { float: left; }
.pull-right { float: right; }
.text-right { text-align: right!important; }
.text-center { text-align: center!important; }

.bgr_pink { background: pink; min-width: 10px; min-height: 20px; }

.medium_width { max-width: 760px; margin: 0px auto; text-align: center; }

.row:after { content: ''; display: block; width: 100%; clear: both; }
.gutter { margin: 0 -15px; }

.pt_35 { padding-top: 35px; }

.w1_3 { float: left; width: 33.33%; }
.w1_4 { float: left; width: 25%; }
.w_1_4 { float: left; width: 25%; padding: 0 15px; }
.w_3_4 { float: left; width: 75%; padding: 0 15px; }
.w_1_3 { float: left; width: 33.333%; padding: 0 15px; }
.w_1_2 { float: left; width: 50%; padding: 0 15px; }
.w_1_6 { float: left; width: 16.6666666%; padding: 0 15px; }



.blog .w_1_2 { margin-bottom: 95px; }
.blog .w_1_2 { position: relative; /** padding-bottom: 80px; **/ }
/**
.blog .psa { position: absolute; bottom: 0; width: 100%; padding-right: 30px; } */

.blog.single .title { text-align: left; }
.blog.single .time { text-align: left; }
.blog.single .fullsize { width: 100%; height: auto; float: left; max-width: 400px; margin-right: 20px; }
.blog.single .fullsize img { height: auto; }
.blog.single a { color: #c32a2a; }




@media screen and (min-width: 768px) {

  .banner-container-bg.bg-1 {
    background: url(images/banner_oktober/1/bg.png) top center no-repeat;
  }
  .banner-container-bg.bg-2 {
    background: url(images/banner_oktober/2/bg.png) top center no-repeat;
  }
  .banner-container-bg.bg-3 {
    background: url(images/banner_oktober/3/bg.png) top center no-repeat;
  }
  .banner-container-bg.bg-4 {
    background: url(images/banner_oktober/4/bg.png) top center no-repeat;
  }
  .banner-container-bg.bg-5 {
    background: url(images/banner_oktober/5/bg.png) top center no-repeat;
  }
}

.banner { padding: 40px 45px; color: #fff; background: url(images/banner.png) top center no-repeat; width: 100%; min-height: 265px; }
.banner2 { background: url(images/banner2.png) top center no-repeat; }
.banner .s_title { font-size: 40px; line-height: 50px; font-weight: bold; }
.banner p { max-width: 580px; font-size: 14px; line-height: 22px; margin-bottom: 35px; }
.banner2 p { max-width: 680px; }
.button { color: #0b0b0b; font-size: 16px; text-decoration: none; font-weight: bold; display: inline-block; text-align: center; padding: 10px 15px; border-radius: 3px; background: #fff; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.14); -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.button.red { background: #c32a2a; border: 0; color: #fff }
.button.red:hover { background: #232323; }
.submit-button { background: #c32a2a; border: 0; color: #fff }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .add_to_wishlist,

.woocommerce div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
		color: #0b0b0b; font-size: 16px; text-decoration: none; font-weight: bold; display: inline-block; text-align: center; padding: 10px 15px; border-radius: 3px; background: #fff; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.14);
		background: #c32a2a; border: 0; color: #fff 
}
.input, #author, #email { padding: 0 10px; margin-top: 20px; margin-bottom: 20px; border: 2px solid rgb(224, 224, 224);  background-color: rgb(250, 250, 250);   border-radius: 3px; width: 100%; height: 50px; color: #000; }
textarea#comment { min-height: 200px; padding: 0 10px; margin-top: 20px; margin-bottom: 20px; border: 2px solid rgb(224, 224, 224);  background-color: rgb(250, 250, 250);   border-radius: 3px; width: 100%; height: 50px; color: #000; }


.featured { padding-top: 60px; padding-bottom: 35px; }
.featured .s_title { font-weight: bold; color: #c32a2a; font-size: 30px; text-align: center; margin-bottom: 55px; }
.featured .w_1_4 { margin-bottom: 45px; position: relative;  }
.featured .w_1_4 .bgr_box { position: relative; padding-bottom: 55px; }
.featured .w_1_4 .price { text-align: center; font-size: 20px; }
.featured .w_1_4 .price .old { float: none; display: inline-block; }
.featured .w_1_4 .price .current { float: none; display: inline-block; }

.colors { margin: 20px 0 0 0; padding: 0; list-style: none; text-align: center; }
.colors li { display: inline-block; width: 30px; height: 30px; border-radius: 50%; background: #eaeaea; padding: 5px; }
.colors li a { display: inline-block; border-radius: 50%; width: 100%; height: 100%; }

.product-name a { font-weight: bold; text-decoration: none; color: #000000; font-size: 18px; }
.product-thumbnail { text-align: center; }
.product-thumbnail img { max-width: 80px; }
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
	margin:0;
	font-size:14px;
}

.product-remove a i { color: #c7c7c7!important; font-size: 30px; }
.woocommerce .product-remove a:hover{
  background-color: #fff;
  border:none;
};
.woocommerce a.remove { width: auto!important; height: auto!important; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]
 {
 	color: #fff;
 }


 .woocommerce-checkout #content { padding-top: 30px; }
 .single-product #primary { padding-top: 0; }

.cart_totals { color: #000000 }
.cart_totals p:first-of-type { font-size: 23px; font-weight: bold; }
.cart_totals p.last {  font-weight: bold; }
.cart_totals p { margin: 5px 0; }
.cart_totals strong { color: #c32a2a; }

 .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text
 {
 	height: 36px;
 	width: 150px;
 }

.dots { list-style: none; text-align: center; margin: 80px 0 0 0; padding: 0; }
.dots li { display: inline-block; margin-left: 2px; }
.dots li.active a, .dots li:hover a { background-color: rgb(195, 42, 42); }
.dots li a { display: block; width: 51px; height: 4px; background: #ccc; }



 .filter {  border-radius: 5px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.14); }

#primary-sidebar { padding: 20px; }
#primary-sidebar div:first-of-type { margin-bottom: 20px; }

.price_slider{ 
    margin-bottom: 1em;
}

.price_slider_amount {
    text-align: right;
    line-height: 2.4em;
    font-size: 0.8751em;
}

.price_slider_amount .button {
    font-size:1.15em;
}

.price_slider_amount .button {
    float: left;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.9em;
    height: 0.9em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    cursor: pointer;
    background: #e7e7e7;
    background: -webkit-gradient(linear,left top,left bottom,from(#FEFEFE),to(#e7e7e7));
    background: -webkit-linear-gradient(#FEFEFE,#e7e7e7);
    background: -moz-linear-gradient(center top,#FEFEFE 0%,#e7e7e7 100%);
    background: -moz-gradient(center top,#FEFEFE 0%,#e7e7e7 100%);
    outline: none;
    top: -.3em;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
}

.ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size:.7em;
    display: block;
    border: 0;
    background: none repeat scroll 0 0 #FF6B6B;
    box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
    -webkit-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
    -moz-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}

.price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    background: #1e1e1e;
    background: -webkit-gradient(linear,left top,left bottom,from(#1e1e1e),to(#6a6a6a));
    background: -webkit-linear-gradient(#1e1e1e,#6a6a6a);
    background: -moz-linear-gradient(center top,#1e1e1e 0%,#6a6a6a 100%);
    background: -moz-gradient(center top,#1e1e1e 0%,#6a6a6a 100%);
}

.ui-slider-horizontal {
    height:.5em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}

#primary-sidebar h2 { margin: 0 0 10px 0; padding: 0; font-size: 18px; color: #000;  }
#primary-sidebar span { display: inline; }
.wc-layered-nav-term a { font-weight: normal; color: #000000; font-size: 14px; margin-top: 10px; text-decoration: none; display: inline-block; }
.wc-layered-nav-term a:before { 
	width: 20px;
	height: 20px;

    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    color: #000;
    border: 2px solid #8f8f8f;
    border-radius: 50%;
    display: inline-block;
    background: #fff;
    vertical-align: top;
}
.chosen a { font-weight: bold; color: #000000; font-size: 14px; margin-top: 10px; text-decoration: none; }
.chosen a:before { 
	background: #c32a2a;
	border-color: #c32a2a;
	content: ''!important;
 }


.product-categories a:before { 
	width: 20px;
	height: 20px;

    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    color: #000;
    border: 2px solid #8f8f8f;
    border-radius: 50%;
    display: inline-block;
    background: #fff;
    vertical-align: top;
}
.product-categories a { font-weight: normal; color: #000000; font-size: 14px; margin-top: 10px; text-decoration: none; display: block; }




.why-us { position: fixed; top: calc(50vh - 135px); right: 0; border: none; display: inline-block; transition: 0.2s; z-index: 100; cursor: pointer; }
.why-us .button { background: url(images/miert-mi.png); width: 65px; height: 276px; color: #fff; padding-top: 23px; }
.why-us span { display: inline-block; width: 100%; font-size: 20px; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; text-align: center; }
.why-us ul { display: none; background: #fff; position: fixed; top: calc(50vh - 135px); right: 68px; border: 2px solid rgb(195, 42, 42);  border-radius: 5px; height: 274px; width:     width: 550px;; list-style: none; margin: 0; padding: 25px 20px; }
.why-us ul li { font-size: 14px; color: #232323; margin-bottom: 15px; }
.why-us ul li i { color: #c32a2a; display: inline-block; margin-right: 10px; }
.why-us:hover ul { display: block; }

.blog {  }

.col2-set:after { display: block; content: ''; width: 100%; clear: both; }
.col2-set .col-1 { float: left; width: calc(50% - 15px);  }
.col2-set .col-2 { float: right; width: calc(50% - 15px);  }
.col2-set input[type="tel"], 
.col2-set input[type="text"], 
.col2-set input[type="password"], 
.col2-set input[type="email"] {
	border: 1px solid #ddd;
	border-radius: 3px;
	background: #fff;
	height: 45px;
	width: 100%;
	padding: 0 10px;
}

.col2-set textarea {
	border: 1px solid rgb(235, 235, 235);
	border-radius: 3px;
	background: #fff;
	min-height: 200px;
	width: 100%;

	padding: 5px 10px;
}

.archive.woocommerce p {  }
.archive.woocommerce #breadcrumbs { padding: 0; }


.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    /* height: 30px; */
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 13px 10px;
    border: 1px solid #ddd;
    background: #fff;
    margin-top: -15px;
}

#content a:not(.button) { text-decoration: underline; color: #a52424; }
#content a:not(.button):hover { color: #000; }

#content > div > div > section.woocommerce-order-details > table > tfoot > tr:nth-child(1) { display: none; }





body {  }

.blog_page { padding-top: 20px; }


input[type="text"], button {   -webkit-appearance: none; }

@media only screen and (max-width : 1200px) {
	
	.why-us { display: none; }
}

@media only screen and (min-width : 1180px) {
	.rwd_menu { display: none!important; }
}

@media only screen and (max-width : 1180px) {
	p:empty { display: none; }



	#breadcrumbs { padding-left: 10px!important; padding-right: 10px!important; }
	#content .row { padding-left: 10px; padding-right: 10px; }

	#main .row { padding-left: 10px; padding-right: 10px; }

	#content .woocommerce { padding: 0 20px; }
	.row.gutter { margin: 0px; }

	.rwd_menu { margin: 0; padding: 0; list-style: none; margin-bottom: 0; display: none; }
	.rwd_menu li {height: 40px; line-height: 40px; padding:0 20px; }
	.rwd_menu li a {color: #414141; display: block; text-decoration: none;}

	.rwd_menu li.custom { min-height: 40px; line-height: inherit; padding:0 20px; height: auto; }
	.rwd_menu li.custom a.btn_gray,
	.rwd_menu li.custom a.btn_orange
	 { color: #fff; width: auto; display: inline-block; margin-bottom: 10px; }

	.rwd_menu li.current-menu-item, .rwd_menu li:hover {background:#c32a2a}
	.rwd_menu li.current_page_item, .rwd_menu li:hover {background:#c32a2a}
	.rwd_menu li.current_page_item a, .rwd_menu li:hover a {color: #fff;}
	.rwd_menu li.current-menu-item a, .rwd_menu li:hover a {color: #fff;}
	.rwd_menu ul { display: none; }

	.box p { background: rgba(0,0,0,0.5); color: #fff; padding: 10px; max-width: 100% }

	.rwd_menu li.help { color:#e5830d; font-weight: bold; font-size:20px; padding-top: 10px; height: auto;  }

	.term-description { padding-left: 10px; padding-right: 10px; }



}



@media only screen and (max-width: 990px) {
	
	#nav-toggle { position: absolute; top: 50%; right: 20px; margin-top: 0px; }
	#nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px; }
	#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {cursor: pointer;border-radius: 1px;height: 5px;width: 35px;background: #232323;position: absolute;display: block;content: '';}
	#nav-toggle span:before {top: -10px;}
	#nav-toggle span:after {bottom: -10px;}
	#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {transition: all 500ms ease-in-out;}
	#nav-toggle.active span {background-color: transparent;}
	#nav-toggle.active span:before, #nav-toggle.active span:after {top: 0;}
	#nav-toggle.active span:before {transform: rotate(45deg);-moz-transform: rotate(45deg);-webkit-transform: rotate(45deg);-o-transform: rotate(45deg);}
	#nav-toggle.active span:after {transform: rotate(-45deg);-moz-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-o-transform: rotate(-45deg);}
	
	.popup { width: 98%; left: 1%; margin-left: 0; margin-top: 0; height: auto; position: absolute; }
	.tags { width: 100%; }
	.psa .pull-right { width: 100%; margin-bottom: 10px; }

	.blog .w_1_2 { padding-bottom: 120px; }
}

.visible_960 { display: none; }

@media only screen and (max-width: 960px) { 


  .blog .w_1_4 { width: 50%; margin-bottom: 30px; }
  
	.featured .w_1_4 { width: 33.33%; }

	.hidden_960 { width: 100%; display: none; }
	.visible_960 { display: block; }

	#content .row { padding: 0; }
	.w_3_4 { width: 100%; padding: 0; }

  .pt_35 { padding-top: 10px; }
  
  .banner-container-bg .banner-left {
    background-color: rgba(0, 0, 0, 0.45);
    z-index:1;
    position: absolute;
    top: 30px;
  }
}

@media only screen and (max-width: 860px) {

	.popup .cell:first-of-type {
		float: left;
    	width: 20%;
    	height: auto;
	}

	.popup img { max-width: 100%; margin-right: 20px; }
	.popup img { display: none; }
	.popup .cell { display: block; }
}

@media only screen and (max-width: 780px) {
	.woocommerce-MyAccount-content { padding-left: 10px; padding-right: 10px; }
}

@media only screen and (max-width: 700px) {

	.popular .w_1_6 { width: 33.33%; }
	
	.featured .w_1_4 { width: 50%; }

	.featured { padding-top: 20px; }
	.featured .s_title { margin-bottom: 20px; }

	.banner { padding: 20px; }

	#main .w_1_2 { width: 100%; }

	.w_3_4 .w_1_3 { width: 50%; }

	section#content.blog { padding-top: 0; }
}

@media only screen and (max-width: 600px) {
	.banner .s_title { font-size: 20px; line-height: 120%; }

	.orderby { display: none; }

	.blog_page .w_1_2 { width: 100%; }


}

@media screen and (max-width: 550px) {
  .popular .w_1_6 { width: 50%; } 
  .banner-container-bg {
    padding: 15px;

  }
  .banner-container-bg .banner-left {
    left: 15px;
    top: 15px;
    right: 15px;
    padding: 5px;
  }
  .banner-container-bg .banner-left .banner-title {
    font-size: 30px !important;
  }
  .banner-container-bg .banner-shipping-info {
    position: absolute;
    left: 15px!important;
    right: 15px !important;
    bottom: 15px !important;
    border: 1px solid #a3a3a3 !important;
    border-radius: 5px;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.45);
  }
	.w_3_4 .w_1_3 { width: 50%; } 
}

@media only screen and (max-width: 400px) {
	#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { background: #fff; }
	.featured .w_1_4 { width: 100%; }
	.popular .w_1_6 { width: 100%; } 
	.blog .w_1_4 { width: 100%; }
  
  .banner-container-bg .banner-left .banner-title {
    font-size: 28px!important;
  }
  .banner-container-bg .banner-left .banner-subtitle {
    font-size: 14px!important;
  }
  .banner-container-bg {
    font-size: .8em;
  }
}

.product-categories { list-style: none; margin: 0; padding: 0; }
#primary-sidebar > div { margin-bottom: 20px; }


#main .woocommerce-message { max-width: 1170px; margin: 0px auto; margin-top: 20px; }

.table-responsive table { width: 100%; border-collapse: collapse; font-size: 13px; }
.table-responsive table th { background: #999; color: #fff; font-size: 17px; }
.table-responsive table tr:first-child td { font-size: 14px; }
.table-responsive tr:nth-child(2n) { background: #f5f5f5; }
.table-responsive tr td { padding: 5px; text-align: center; min-width: 50px; }
.product_meta > span { display: block; }

.comment-form-author { float: left; width: 48%; }
.comment-form-email { float: right; width: 48%; }
.comment-notes { display: none; }
.comment-form-rating label { float: left; padding-right: 10px;  }

.yith-wcwl-wishlistexistsbrowse.show span { display: none!important; }
.yith-wcwl-wishlistexistsbrowse.show a { float: left; }

.yith-wcwl-add-button a,
.yith-wcwl-wishlistaddedbrowse a {
  float: left;
}

.comment-author-hunor .comment-text { background: #f5f5f5; }

.comment-reply-title { font-size: 20px; display: block; margin-bottom: 10px; }
.woocommerce table.wishlist_table tbody td { text-align: left; }

.prev { border-right: 1px solid #ddd; }
.next { border-left: 1px solid #ddd; }


#content table, 
table.simple_table { width: 100%; margin-bottom: 30px; border-collapse: collapse; font-size: 13px; table-layout: fixed; }

#content table th, 
table.simple_table th { padding: 5px; font-size: 13px; font-weight: normal; text-transform: uppercase; line-height: 16px; border-bottom: 2px solid #ddd; }

#content table tr:nth-child(2n), 
table.simple_table tr:nth-child(2n) { background: #f5f5f5; }

#content table tr td, 
table.simple_table tr td { padding: 5px; text-align: center; min-width: 50px; }

#content .scrollable table { width: 100%; border-collapse: collapse; font-size: 13px; }
#content .scrollable table th { background: #999; color: #fff; font-size: 17px; }
#content .scrollable table tr:first-child td { font-size: 14px; }
#content .scrollable table tr:nth-child(2n) { background: #f5f5f5; }
#content .scrollable table tr td { padding: 5px; text-align: center; min-width: 50px; }


.comment-form-rating { display: none; }

.yasr-total-average-text { display: none; }
.yasr-total-average-container { display: none; }
 span.dashicons.dashicons-chart-bar.yasr-dashicons-visitor-stats { display: none; }
.yasr-small-block-bold.yasr-already-voted-text  { display: none; }
#yasr-vote-saved { display: none; }

.yith-wcwl-wishlistaddedbrowse .feedback { display: none!important; }

.woocommerce #content table.wishlist_table.cart a.remove:hover { background: transparent; }
table.wishlist_table.cart  .product-price ins { display: block; }

#loader-visitor-rating img { max-width: 100%!important; width: auto!important;  }

.page-id-3398 #content ul li { margin-bottom: 10px; }
.powered-by { display: none!important; }
.page-id-3398 #content .fc-form {
	float: right;
    max-width: 50%;
    margin-left: 49px;
    margin-top: 0;
}

.help { margin:20px; padding: 0; list-style: none; }
.help li { float: left; width: 49%; }
.help li:nth-child(2n) { float: right; }
.help li:nth-child(2n+1) { clear: both; }
.help li a { font-size: 14px; display: block; margin-bottom: 10px; }


input { outline: 0 }

.top_right { position: absolute!important;
    right: 15px!important;
    top: 21px!important;
    
}

@media(max-width:600px) {
	.wishlist_table a.button { display: none; }
	.wishlist_table .product-add-to-cart { display: none; }
	.wishlist_table .product-name a { font-size: 14px; }
}

@media(max-width: 400px) {
	.product h1 { font-size: 20px; }
	.product .title { font-size: 17px; }
	.yith-wcwl-wishlistexistsbrowse a { width: 100%; }
	.yith-wcwl-wishlistaddedbrowse a { display: block; width: 100%; }
	.variations_button:after { width: 100%; display: block; content: '';  clear: both; }
	.yith-wcwl-add-button a { display: block; width: 100%; }
	.woocommerce #reviews #comments ol.commentlist { padding: 0; }
	.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0; }
	.woocommerce #reviews #comments ol.commentlist li img.avatar { display: none; }
	#reviews > div:nth-child(2) > h2 { display: none; }
	.home .blog, .woocommerce .blog { padding-top: 0; }

	.banner { background: #c32a2b; min-height: auto;  }
	.banner p { margin-bottom: 0; }
}

.w_100 { padding: 0 15px; margin-bottom: 20px; }
.table-responsive { overflow-y: hidden; }

.featured h2.s_title { margin-top: 0; }
.blog h4.s_title { margin-top: 0; padding-top: 0; }

.blog._404 { padding-top: 40px; }

.helps { list-style: none; margin: 0; padding: 0; }
.helps a {
	    padding: 8px 15px;
    background-color: #ececec;
    border-radius: 3px;
    font-size: 14px;
    margin: 0 0 10px 0;
    display: block;

        color: #000;
    text-decoration: none;
}

.helps p {
	font-size: 17px;
    font-weight: 700;
    padding: 10px 0px 10px 0px;
}

.gyik-valasz-keret a { display: inline-block; margin-top: 20px; }
.gyik-valasz-keret p:empty { display: none; }


.term-description { background: #c32a2a; color: #fff; padding: 5px 20px; border-radius: 5px; margin-bottom: 40px;  }
.term-description a {
  color: #fff;
}
#breadcrumbs:after { content: ''; display: block; width: 100px; clear: both; }

body div.b-modal { background: rgba(0,0,0,0.6)!important; opacity: 1!important }

div#festi-cart-pop-up-content div.festi-cart-pop-up-body { border: 0; border-radius: 5px; }

.festi-cart-pop-up-footer { display: none; }

body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart {
	color: #0b0b0b; font-size: 16px; text-decoration: none; font-weight: bold; display: inline-block; text-align: center; padding: 10px 15px; border-radius: 3px; background: #fff; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.14);
	 background: #c32a2a; border: 0; color: #fff
}

body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart:hover {
	background: #f6f6f6; border: 0; color: #232323	
}


body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout:hover {
	color: #0b0b0b; font-size: 16px; text-decoration: none; font-weight: bold; display: inline-block; text-align: center; padding: 10px 15px; border-radius: 3px; background: #fff; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.14);
	 background: #c32a2a; border: 0; color: #fff
}


body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout {
	color: #0b0b0b; font-size: 16px; text-decoration: none; font-weight: bold; display: inline-block; text-align: center; padding: 10px 15px; border-radius: 3px; background: #fff; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.14);
	 background: #f6f6f6; border: 0; color: #232323	
}


div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title, div.festi-cart-widget-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title, div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title {
	text-align: left;
}
.festi-cart-title {
	font-size: 18px!important; font-weight: bold!important;
	color: #000!important
}

.festi-cart-buttons {
	margin-top: 20px!important;
}

div.festi-cart-pop-up-body div.festi-cart-pop-up-header span.festi-cart-added-to-cart-msg {
	font-size: 24px!important; font-weight: bold!important;
	margin-bottom: 20px;
}

div#festi-cart-pop-up-content span.festi-cart-closed.b-close span.festi-cart-closed-button {
	    position: relative;
    top: 20px;
    border-radius: 50%;
    font-size: 20px;
    background: #a7a7a7;
    color: #fff;
    padding: 0;
    line-height: normal;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 19px;
    font-weight: bold;
}

@media(max-width: 600px) {
	.w_1_2 { width: 100%; border-right: 0!important; }
	.page-id-4587 h1 { padding-left: 30px; }
	.page-id-4587 h4 { padding: 0 20px; }
	.gyik-valasz-keret { padding: 0 20px; }
	#content table { width: 100%; }
	.page-id-6 .login .form-row label.inline {
		display: block;
	}
		/* Force table to not be like tables anymore */
	.woocommerce-checkout-review-order-table table, 
	.woocommerce-checkout-review-order-table thead, 
	.woocommerce-checkout-review-order-table tbody, 
	.woocommerce-checkout-review-order-table tfoot, 
	.woocommerce-checkout-review-order-table th, 
	.woocommerce-checkout-review-order-table td, 
	.woocommerce-checkout-review-order-table tr { 
		display: block; 
		width: 100%;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.woocommerce-checkout-review-order-table  thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
		display: none;
	}
	
	tr {  }
	
	.woocommerce-checkout-review-order-table td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	.woocommerce-checkout-review-order-table  td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	button { width: 100%; }

	.single_add_to_cart_button { width: calc(100% - 54px); display: inline-block; }

	body div#festi-cart-pop-up-content div.festi-cart-pop-up-body { width: calc(100% - 20px); padding: 15px!important; }

	div.festi-cart-pop-up-body div.festi-cart-pop-up-header span.festi-cart-added-to-cart-msg {

		    width: 100%;
    display: block;
    max-width: 100%;
    font-size: 12px!important;
	}

	body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title a.festi-cart-title, body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title span.festi-cart-title {
		font-size: 13px!important;
	}

	div.festi-cart-pop-up-body div.festi-cart-pop-up-header {
		margin: 0 0 10px 0!important;

	}

	div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item td, div.festi-cart-widget-products-content table.festi-cart-list tr.festi-cart-item td, div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td {
		padding: 2.5px!important;
	}
	a.festi-cart-img {
		display: block!important;
	}

	td.festi-cart-product-img {
		width: 50px;
	}

	#festi-cart-pop-up-content {
		top: 30px!important;
	}

	.festi-cart-pop-up-body tr td {
		vertical-align: top!important;
	}

	input[type="submit"], button{
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.cart_totals a { width: 100%!important }

	 #coupon_code { width: 100%!important }
	 input[name="apply_coupon"] { width: 100%!important }

	 .cart_totals p:first-of-type .woocommerce-Price-amount { display: block; }
	 .cart_totals p .woocommerce-Price-amount { display: inline-block; }

	 .yith-wcwl-wishlistaddedbrowse { width: 100%; }

	 .woocommerce #reviews #comments ol.commentlist ul.children { margin: 20px 0 0 0!important; padding: 0!important; }

	 .woocommerce #review_form #respond .form-submit input { width:100% }



	 

	.page-id-26 table, 
	.page-id-26 thead, 
	.page-id-26 tbody, 
	.page-id-26 tfoot, 
	.page-id-26 th, 
	.page-id-26 td, 
	.page-id-26 tr { 
		display: block; 
		width: 100%;
		text-align: left!important;
	}

	.page-id-26 tr:first-of-type { display: none; }
	.page-id-26 tr td:nth-child(1):before { content: ' Ismertnév: '; display: inline-block; position: relative; width: auto; font-weight: bold; top: inherit; }
	.page-id-26 tr td:nth-child(2):before { content: ' Cím: '; display: inline-block; position: relative; width: auto; font-weight: bold; top: inherit; }
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.page-id-26 thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
		display: none;
	}
	
	tr {  }
	
	.page-id-26 td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	.page-id-26  td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}

	.woocommerce-product-search button  {
		width: auto!important;
	}
}


.slick-next, .slick-prev { z-index: 2!important; }

.scrollable { overflow-x: scroll; }

@media(max-width: 850px) {
	.page-id-3398 #content .fc-form { width: 100%!important; max-width: 100%!important }
	.page-id-3398 #content { padding-left: 20px; padding-right: 20px; }
	.page-id-3398 #content > p:nth-child(3) { clear: both; padding-top: 20px; }
}


#back-to-top{
    position:fixed;
    right:30px;
    bottom:30px;
    z-index:9999;
    width:32px;
    height:32px;
    text-align:center;
    line-height:30px;
    background:#ccc;
    color:#444;
    border:0;
    border-radius:2px;
    transition:opacity .2s ease-out;
    opacity:0;
    text-decoration: none;
}
#back-to-top:hover{
    background:#e9ebec
}
#back-to-top.show{
    opacity:1
}

.page-id-3398 .pull-left { float: left; max-width: calc(50% - 40px) }
html .formcraft-css { float: right; max-width: 50%; }
.page-id-3398 #content .fc-form { max-width: 100% }

@media(max-width: 800px) {
	.page-id-3398 .pull-left { float: left; max-width: 100% }
	html .formcraft-css { float: right; max-width: 100%; margin-bottom: 40px; }
	.page-id-3398 #content .fc-form { max-width: 100% }
}

img :not(.pswp__img) { height: auto!important; max-width: 100%; width: auto!important; }

.banner-container {
  display: none;
  position: relative;
  color: #fff;
}
.banner-container .banner-title{
  position: absolute;
  top: 30px;
  left: 45px;
  font-size: 40px;
  font-family: 'Playfair Display';
  font-weight: 700;
}
.banner-container .banner-subtitle {
  position: absolute;
  top: 85px;
  left: 45px;
  font-size: 16px;
  font-family: 'Roboto';
  font-weight: 400;
}
.banner-container .banner-shipping-info {
  position: absolute;
  top: 180px;
  left: 120px;
  font-size: 16px;
  font-weight: 700;
}
.banner-container .banner-shipping-info-2 {
  position: absolute;
  top: 200px;
  left: 120px;
  font-size: 16px;
  font-weight: 400;
}
.banner-container-bg {
  height: 265px;
  background-size: cover;
  position:relative;
  padding: 30px;
  margin-bottom: 15px;
}

.banner-container-bg span {
  display:block;
}
.banner-container-bg .banner-title {
  font-size: 40px;
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #fff;
}
.banner-container-bg .banner-subtitle {
  font-size: 16px;
  font-family: 'Roboto';
  font-weight: 400;
  color: #fff;
}
.banner-container-bg .banner-shipping-info {
  position:absolute;
  left: 30px;
  bottom: 30px;
  border: 2px solid #a3a3a3;
  border-radius: 5px;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.45);
}
.banner-container-bg .banner-shipping-info .shipping-info,
.banner-container-bg .banner-shipping-info .shipping-img{
  display: inline-block;
}
.banner-container-bg .banner-shipping-info .shipping-info {
    padding: 5px;
    padding-left: 63px;
    color: #fff;
}
.banner-container-bg .banner-shipping-info .shipping-img img {
  position:absolute;
  bottom: 0;
}
.banner-image {
  position: absolute;
  right: 0;
  top:0;
}
.banner-image-badge {
  position:absolute;
  right:  25%;
  bottom: 20px;
}


/**
** phone show
**/

@media only screen and (min-width: 768px) {
  .mobile-banner-image {
    display: none;
  }
  
  .full-phone-number {
    display: none;
  }
  .hidden-phone {
    text-decoration: underline;
    cursor: pointer;
  }
  .banner-container {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .min-phone-number {
    display:none;
  }
  .mobile-banner-image.w_1_4 {
    width: 50%;
    margin-bottom: 30px;
  }
  .banner-container-bg.bg-1 {
    background: url(images/banner_oktober/1/mobil-bg.jpg) top center no-repeat;
  }
  .banner-container-bg.bg-2 {
    background: url(images/banner_oktober/2/mobil-bg.jpg) top center no-repeat;
  }
  .banner-container-bg.bg-3 {
    background: url(images/banner_oktober/3/mobil-bg.jpg) top center no-repeat;
  }
  .banner-container-bg.bg-4 {
    background: url(images/banner_oktober/4/mobil-bg.jpg) top center no-repeat;
  }
  .banner-container-bg.bg-5 {
    background: url(images/banner_oktober/5/mobil-bg.jpg) top center no-repeat;
  }
}

.pt_35 #breadcrumbs {
  display:inline-block;
}
.breadcrumb_header {
  display: inline-block;
  font-size: 16px;
  margin-left: 5px;
  font-weight: 400;
}
.woocommerce .wishlist_table td.product-add-to-cart a {
  display:none!important;
}
.blog-pagination span,
.blog-pagination a {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  font-size: 1em;
  font-weight: 400;
  padding: .5em;
  min-width: 1em;
  display: inline-block;
  text-transform: uppercase;
}
.blog-pagination a {
  text-decoration: none;
}
.woocommerce nav.woocommerce-pagination ul.blog-pagination a.current,
.blog-pagination a.current,
.blog-pagination a:hover {
  background: #c32a2a;
  color: #fff;
}
.multicolors {
  width: 100%;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  color: #9a9a9a;
  text-align: center;
}

.no-styled-a {
  text-decoration: none;
}

/* CUSTOM CSS */
#billing_address_2_field, 
#shipping_address_2_field { display: none !important; }








.jump_to { color: #9a9a9a; font-size: 14px; display: block; text-align: center; position: absolute; bottom: 30px; width: 100%; padding-right: 30px; }
.bgr_box .crop {overflow: hidden; display: block; }
.bgr_box img { border-radius: 5px; max-width: 100%; height: auto; }

.bgr_box a.category_name { margin-bottom: 20px; display: block; font-size: 14px; line-height: 20px; color: #9a9a9a; text-align: center; text-decoration: none; }
.bgr_box .cats { text-align: center; }


/*
---------------
	DEFAULT
---------------
*/
*, 
*:after, 
*::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

:root {
	--color-red: #c32a2a;
	--color-red-a10: rgba(195 42 42 / 10%);
	--color-green: #09995a;
	--color-silver: #f6f6f6;
	--color-silver-2: #f0f0f0;
	--color-silver-line: #dddddd;
	--color-body-text: #232323;
}


body.rwd_menu__opened { overflow-y: hidden; }

.sec_font { font-family: 'Roboto', sans-serif; }
.b_r_3 { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.b_r_50p { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.inner { max-width: 1175px; margin: auto; position: relative; }
.inner.inner_800 { max-width: 800px; }
.vertical_middle { top: 50%; position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.hide { display: none; }
.center { text-align: center; }


/*
----------------
	FANCYBOX
----------------
*/
.fancybox-content.exit_popup { max-width: 900px; padding: 0; }
.fancybox-content.exit_popup .exit_popup_wrap { height: 100%; display: flex; flex-wrap: wrap; }
.fancybox-content.exit_popup .exit_popup_wrap .wrap_left { width: 300px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.fancybox-content.exit_popup .exit_popup_wrap .wrap_right { width: calc(100% - 300px); padding: 50px; }
.fancybox-content.exit_popup .exit_popup_wrap .wrap_right .s_title { margin-bottom: 20px; font-size: 24px; font-weight: bold; color: var(--color-body-text); line-height: 120%; }
.fancybox-content.exit_popup .exit_popup_wrap .wrap_right .s_title span { background: rgba(195 42 42 / 10%); }
.fancybox-content.exit_popup .exit_popup_wrap .wrap_right p { font-size: 15px; color: var(--color-body-text); line-height: 22px; }
.fancybox-content.exit_popup .exit_popup_wrap .wrap_right ul { margin: 0; padding: 0; list-style: none; }
.fancybox-content.exit_popup .exit_popup_wrap .wrap_right ul li { margin-bottom: 10px; font-size: 15px; color: var(--color-body-text); display: block; }
.fancybox-content.exit_popup .exit_popup_wrap .wrap_right ul li i { margin-right: 10px; color: var(--color-red); display: inline-block; }
.fancybox-content.exit_popup .exit_popup_wrap .wrap_right *:last-child { margin-bottom: 0; }


/*
-------------------
	NAVIGATION
-------------------
*/
#rwd_menu { width: 100%; left: 0; top: 100px; bottom: 0; background: rgba(35 35 35 / 70%); position: fixed; z-index: 100; visibility: hidden; opacity: 0; } 
#rwd_menu .rwd_menu_wrap { width: 450px; height: 100%; right: -100%; top: 0; background: white; position: absolute; overflow-y: auto; } 

/* Primary menu */
#rwd_menu ul.primary_menu { margin: 0; padding: 0; list-style: none; }
#rwd_menu ul.primary_menu li { border-bottom: 1px solid rgba(0 0 0 / 10%); }
#rwd_menu ul.primary_menu li:last-child { border-bottom: none; }
#rwd_menu ul.primary_menu li a { padding: 15px 20px; font-size: 18px; font-weight: 700; text-decoration: none; color: var(--color-body-text); line-height: 1; display: block; position: relative; }
#rwd_menu ul.primary_menu li a:hover { text-decoration: underline; }

#rwd_menu ul.primary_menu li.menu-item-has-children > a:before { width: 0; height: 100%; left: 0; top: 0; background: var(--color-red); position: absolute; content: ''; }
#rwd_menu ul.primary_menu li.menu-item-has-children > a:after { width: 20px; height: 20px; right: 20px; top: calc(50% - 10px); background: url(images/icon_arrow_down.svg) no-repeat center; background-size: 16px; position: absolute; content: ''; }
#rwd_menu ul.primary_menu li.menu-item-has-children.open > a:before { width: 8px; }
#rwd_menu ul.primary_menu li.menu-item-has-children.open > a:after { ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

#rwd_menu ul.primary_menu li ul { margin: 0; padding: 0; background: var(--color-body-text); display: none; }
#rwd_menu ul.primary_menu li ul li { border-bottom-color: rgba(255 255 255 / 10%); }
#rwd_menu ul.primary_menu li ul li:last-child { border-bottom: none; }
#rwd_menu ul.primary_menu li ul li a { left: auto !important; padding: 15px 15px 15px 20px; font-size: 17px; color: white !important; line-height: 20px; opacity: 100% !important; }
#rwd_menu ul.primary_menu li ul li.menu-item-has-children > a:after { width: 20px; height: 20px; right: 20px; top: calc(50% - 10px); background: url(images/icon_arrow_down_small.svg) no-repeat center; background-size: 12px; position: absolute; content: ''; }
#rwd_menu ul.primary_menu li ul li.open > a:before { display: none; }

#rwd_menu ul.primary_menu li ul li ul { background: #eef0f4; }
#rwd_menu ul.primary_menu li ul li ul li { border-bottom: none; }
#rwd_menu ul.primary_menu li ul li ul li a { padding: 10px 20px; }

/* Infobox */
#rwd_menu .infobox { padding: 20px; background: var(--color-silver); }
#rwd_menu .infobox label { margin-bottom: 10px; font-size: 12px; font-weight: 700; text-transform: uppercase; display: block; }
#rwd_menu .infobox p { margin: 0 0 10px; }

/* Button */
#rwd_menu .button { width: 100%; text-align: center; display: block; }
#rwd_menu .button:hover { color: white !important; background-color: #333 !important; }

body.rwd_menu__opened #rwd_menu { visibility: visible; opacity: 100%; }
body.rwd_menu__opened #rwd_menu .rwd_menu_wrap { right: 0; }


/*
----------------
	TOP LINE
----------------
*/
#topline { background: #a52424; font-size: 15px; color: #f2a1a1; }
#topline a { color: #f2a1a1; text-decoration: none; }
#topline a:hover { color: white; }

#topline .topline_wrap { height: 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
#topline .wrap_left { display: flex; flex-wrap: wrap; }
#topline .wrap_left strong { font-weight: normal; color: white; }
#topline .wrap_left div { margin-right: 20px; }

#topline ul { margin: 0; display: flex; flex-wrap: wrap; list-style: none; }
#topline ul li { margin-left: 20px; }
#topline ul li:first-child { margin-left: 0; }


/*
--------------
	HEADER
--------------
*/
#header { width: 100%; height: 120px; left: 0; top: 0; background: var(--color-red); position: relative; z-index: 1000; -moz-box-shadow: 0 0 3px rgba(0 0 0 /20%); -webkit-box-shadow: 0 0 3px rgba(0 0 0 /20%); box-shadow: 0 0 3px rgba(0 0 0 /20%); } 
#header:after { width: calc((100% - 1175px) /2); height: 100%; right: 0; top: 0; background: white; position: absolute; content: ''; } 
#header .header_wrap { height: 100%; display: flex; flex-wrap: wrap; } 
#header .header_wrap .wrap_left { flex: 1 1 auto; }
#header .header_wrap .wrap_left .logo__menu { height: 100%; display: flex; flex-wrap: wrap; align-items: center; }
#header .header_wrap .wrap_left .logo__menu .logo { width: auto; height: 50px; margin-right: 20px; display: inline-block; }
#header .header_wrap .wrap_left .logo__menu .logo img { width: auto !important; height: 100% !important; display: block; }

#header .header_wrap .wrap_left .logo__menu ul.menu { height: 100%; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; list-style: none; }
#header .header_wrap .wrap_left .logo__menu ul.menu li { height: 100%; margin-right: -1px; padding: 0 20px; position: relative; list-style: none; }
#header .header_wrap .wrap_left .logo__menu ul.menu li a { height: 100%; font-size: 16px; text-decoration: none; text-transform: uppercase; color: white; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; }
#header .header_wrap .wrap_left .logo__menu ul.menu li.menu-item-has-children a:after { margin-left: 5px; font-family: "Ionicons"; color: #ef9999; display: inline-block; content: "\f104"; }
#header .header_wrap .wrap_left .logo__menu ul.menu li.menu-item-4618, 
#header .header_wrap .wrap_left .logo__menu ul.menu li.menu-item-4806, 
#header .header_wrap .wrap_left .logo__menu ul.menu li.menu-item-4652 { display: none; }

#header .header_wrap .wrap_left .logo__menu ul.menu li:after, 
#header .header_wrap .wrap_left .logo__menu ul.menu li.current-menu-item:after { width: 100%; height: 100%; left: 0; top: 0; background: #862828; position: absolute; z-index: 1; content: ''; opacity: 0; transform: skewX(-24deg); -o-transform: skewX(-24deg); -moz-transform: skewX(-24deg); -webkit-transform: skewX(-24deg); }
#header .header_wrap .wrap_left .logo__menu ul.menu li:hover:after, 
#header .header_wrap .wrap_left .logo__menu ul.menu li.current-menu-item:after { opacity: 100%; }

#header .header_wrap .wrap_left .logo__menu ul.menu li ul { width: 400px; left: -26px; top: 100%; padding: 20px; background: white; display: flex; flex-wrap: wrap; position: absolute; visibility: hidden; opacity: 0; z-index: 100; -moz-box-shadow: 0 2px 3px rgba(0 0 0 / 15%); -webkit-box-shadow: 0 2px 3px rgba(0 0 0 / 15%); box-shadow: 0 2px 3px rgba(0 0 0 / 15%); }
#header .header_wrap .wrap_left .logo__menu ul.menu li ul li { width: 50%; margin: 5px 0; padding: 0; }
#header .header_wrap .wrap_left .logo__menu ul.menu li ul li:after { display: none !important; }
#header .header_wrap .wrap_left .logo__menu ul.menu li ul li a { width: max-content; color: var(--color-body-text); text-decoration: none; text-transform: capitalize; display: block; }
#header .header_wrap .wrap_left .logo__menu ul.menu li ul li a:hover { color: var(--color-red); text-decoration: none; }
#header .header_wrap .wrap_left .logo__menu ul.menu li ul li a:after { display: none !important; }

#header .header_wrap .wrap_left .logo__menu ul.menu li:hover ul { visibility: visible; opacity: 100%; }

#header .header_wrap .wrap_right { width: 330px; background: white; display: flex; align-items: center; justify-content: end; position: relative; z-index: 0; } 
#header .header_wrap .wrap_right:before { width: 120px; height: 100%; left: -30px; top: 0; background: white; position: absolute; z-index: -1; content: ''; transform: skewX(-24deg); -o-transform: skewX(-24deg); -moz-transform: skewX(-24deg); -webkit-transform: skewX(-24deg); }
#header .header_wrap .wrap_right a { margin-left: 30px; font-size: 16px; font-weight: 700; text-decoration: none; text-transform: uppercase; color: var(--color-body-text); } 
#header .header_wrap .wrap_right a:hover { text-decoration: underline; } 
#header .header_wrap .wrap_right a:first-child { margin-left: 0; } 
#header .header_wrap .wrap_right a.profile { height: 30px; padding-left: 40px; line-height: 30px; display: block; position: relative; }
#header .header_wrap .wrap_right a.profile:before { width: 30px; height: 30px; left: 0; top: 0; background: url(images/icon_user.svg) no-repeat center; background-size: auto 100%; position: absolute; content: ''; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

#header .header_wrap .wrap_right a.favorites { width: 30px; height: 30px; background: url(images/icon_heart.svg) no-repeat center; background-size: auto 100%; position: relative; }
#header .header_wrap .wrap_right a.favorites .count { min-width: 22px; height: 22px; left: 20px; top: -10px; padding: 0 5px; font-size: 14px; text-align: center; color: white; line-height: 20px; background: var(--color-red); position: absolute; }

#header .header_wrap .wrap_right a.ajax_cart { height: 30px; padding-left: 40px; line-height: 30px; background: url(images/icon_cart.svg) no-repeat left center; background-size: auto 100%; position: relative; }
#header .header_wrap .wrap_right a.ajax_cart .count { min-width: 22px; height: 22px; left: 20px; top: -10px; padding: 0 5px; font-size: 14px; text-align: center; color: white; line-height: 20px; background: var(--color-red); position: absolute; }

/* RWD button */
#header .rwd_button { width: 60px; height: 60px; margin-left: 30px; font-size: 30px; background: transparent; position: relative; z-index: 2; cursor: pointer; }
#header .rwd_button .burg { width: 40px; height: 2px; left: 10px; top: 30px; background: #222228; display: block; position: relative; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }

#header .rwd_button .burg:before, 
#header .rwd_button .burg:after { width: 40px; height: 2px; background: #222228; position: absolute; content: ''; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }

#header .rwd_button .burg:before { top: -10px; left: 0; }
#header .rwd_button .burg:after { top: 10px; right: 0; }

body.rwd_menu__opened #header .rwd_button .burg { background: transparent; }
body.rwd_menu__opened #header .rwd_button .burg:before { top: 0; -webkit-transform: rotate(45deg); }
body.rwd_menu__opened #header .rwd_button .burg:after { top: 0; -webkit-transform: rotate(-45deg); }

/* Fixed header */
body.fixed_header #header { height: 100px; position: fixed; }


/* 
--------------
	SEARCH
--------------
*/
#search_form { width: 100%; max-width: 1175px; height: 80px; left: 50%; top: 160px; padding: 10px; background: white; display: none; flex-wrap: wrap; position: absolute; z-index: 4; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; box-shadow: 0px 1px 3px 0px rgba(0 0 0 / 14%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
#search_form i { width: 50px; height: 60px; font-size: 40px; color: #c1c1c1; display: flex; align-items: center; justify-content: center; }
#search_form input { width: calc(100% - 150px); height: 60px; font-size: 20px; background: transparent; border: 0; outline: 0; -webkit-appearance: none; }
#search_form .button { width: 100px; cursor: pointer; }
#search_form.active { display: flex; }


/*
--------------
	SLIDER
--------------
*/
#slider { max-height: 550px; min-height: 250px; color: white; background-color: var(--color-red); background-image: url(images/slider.webp); background-image: -webkit-image-set(url(images/slider.webp) 1x); background-image: image-set(url(images/slider.png) 1x); background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }
#slider:before { padding-top: 35%; display: block; content: ''; }
#slider .cover { width: 100%; height: 100%; left: 0; top: 0; position: absolute; }
#slider .slider_wrap { height: 100%; padding-bottom: 70px; display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
#slider .slider_wrap .text_wrap { width: 50%; }
#slider .slider_wrap .text_wrap h1 { font-size: 40px; margin: 20px 0; line-height: 100%; }
#slider .slider_wrap .text_wrap .text { margin: 20px 0; }


/*
-----------------
	MARKETING
-----------------
*/
#marketing { margin-top: -70px; margin-bottom: 20px; text-align: center; background: white; position: relative; z-index: 2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0 35px 75px 20px rgba(0 0 0 / 15%); -webkit-box-shadow: 0 35px 75px 20px rgba(0 0 0 / 15%); box-shadow: 0 35px 75px 20px rgba(0 0 0 / 15%); }
#marketing .marketing_wrap { display: flex; flex-wrap: wrap; }
#marketing .marketing_wrap .marketing_box { padding: 30px 20px; border-right: 1px solid var(--color-silver-line); flex-grow: 1; flex-basis: 0; }
#marketing .marketing_wrap .marketing_box:last-child { border-right: none; }
#marketing .marketing_wrap .marketing_box img { width: auto; height: 60px; margin: 0 auto 20px; display: block; }
#marketing .marketing_wrap .marketing_box a { margin-top: 10px; font-size: 16px; font-weight: bold; color: var(--color-body-text); line-height: 100%; }
#marketing .marketing_wrap .marketing_box p { margin-bottom: 0; font-size: 14px; line-height: 22px; }


/*
---------------
	CONTENT
---------------
*/
body.archive #content { padding-bottom: 50px; }

/* Pagination */
#content .pagination { text-align: center; }
#content .pagination .pages { margin-bottom: 10px; padding-bottom: 10px; font-size: 14px; font-weight: 700; text-transform: uppercase; text-align: center; border-bottom: 1px solid var(--color-silver-line) display: block; }
#content .pagination a, 
#content .pagination .current { width: 50px; height: 50px; margin: 0 4px 4px; font-weight: 700; text-decoration: none !important; vertical-align: top; color: #222; line-height: 50px; background: #eee; display: inline-block; }
#content .pagination a:hover { background: var(--color-silver-line) }
#content .pagination .current { color: white; background: var(--color-red); }


/*
----------------
	PRODUCTS
----------------
*/
.products_wrap { margin-left: -15px; margin-right: -15px; margin-bottom: 50px; display: flex; flex-wrap: wrap; }
.products_wrap .the_product { width: calc(33.3333333333% - 30px); margin: 50px 15px 0; padding: 15px; background: white; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 1px 3px rgba(0 0 0 /14%); -webkit-box-shadow: 0 1px 3px rgba(0 0 0 /14%); box-shadow: 0 1px 3px rgba(0 0 0 /14%); }
.products_wrap .the_product:nth-child(-n+3) { margin-top: 0; }

.products_wrap .the_product .feedback { display: none !important; }
.products_wrap .the_product .yith-wcwl-add-to-wishlist { right: 10px; top: 10px; margin: 0 !important; position: absolute; z-index: 10; }
.products_wrap .the_product .yith-wcwl-add-to-wishlist a { width: 30px; height: 30px; font-family: inherit; font-size: 0; text-indent: -9999px; background-image: url(images/icon_heart_white.svg); background-repeat: no-repeat; background-position: center; background-size: auto 16px; display: block; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; opacity: 50%; }
.products_wrap .the_product .yith-wcwl-add-to-wishlist:hover a { opacity: 100%; }
.products_wrap .the_product .yith-wcwl-add-to-wishlist.exists a { background-color: #ccc; }

.products_wrap .the_product:before { width: 67px; height: 67px; left: 0; top: 0; display: block; position: absolute; content: ''; z-index: 2; }
.products_wrap .the_product.total_sales:before { background: url(images/nepszeru.png); }
.products_wrap .the_product.kifuto:before { background: url(images/kifuto.png); }
.products_wrap .the_product.new:before { background: url(images/new.png); }
.products_wrap .the_product.sales:before { background: url(images/akcios.png); }

.products_wrap .the_product .thumbnail { max-height: 240px; margin-bottom: 15px; display: block; position: relative; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.products_wrap .the_product .thumbnail:before { padding-top: 100%; display: block; content: ''; }
.products_wrap .the_product .thumbnail img { width: 100%; height: auto; left: 0; top: 0; display: block; position: absolute; z-index: 1; }
.products_wrap .the_product .thumbnail img.vertical_middle { top: 50%; }
.products_wrap .the_product .thumbnail .colors { min-width: 150px; left: 50%; bottom: 0; padding: 5px; font-size: 13px; color: white; background: var(--color-red); position: absolute; z-index: 2; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.products_wrap .the_product .product_name { text-decoration: none !important; display: block; }
.products_wrap .the_product .product_name h2, 
.products_wrap .the_product .product_name h3 { min-height: 40px; margin: 0 0 10px !important; font-size: 18px!important; font-weight: 700; text-align: center; text-decoration: none; color: var(--color-body-text); line-height: 20px; display: block; }

.products_wrap .the_product .cats { margin-bottom: 20px; text-align: center; }
.products_wrap .the_product .cats a { font-size: 14px; text-decoration: none; color: #999; line-height: 20px; }
.products_wrap .the_product .cats a:hover { color: #555; }

.products_wrap .the_product .price { text-align: center; }
.products_wrap .the_product .price del { margin-right: 10px; font-weight: bold; text-decoration: line-through; color: #9a9a9a; display: inline-block; }
.products_wrap .the_product .price ins { font-weight: bold; color: var(--color-red); }
.products_wrap .the_product .price > .amount { font-weight: bold; color: var(--color-red); }

.products_wrap .the_product .action_buttons { width: 100%; left: 0; bottom: -20px; display: flex; flex-wrap: wrap; justify-content: center; position: absolute; }
.products_wrap .the_product .action_buttons a { margin: 0 5px; }
.products_wrap .the_product .action_buttons .add_to_cart { height: 40px; padding: 0 10px; font-size: 16px; font-weight: 700; text-decoration: none; text-align: center; color: var(--color-red) !important; line-height: 40px; background: white; display: inline-block; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0 1px 3px rgba(0 0 0 / 14%); -webkit-box-shadow: 0 1px 3px rgba(0 0 0 / 14%); box-shadow: 0 1px 3px rgba(0 0 0 / 14%); }
.products_wrap .the_product .action_buttons .add_to_cart:hover { color: #000 !important; }

/* Columns 4 */
.products_wrap.columns-4 .the_product { width: calc(25% - 30px); }
.products_wrap.columns-4 .the_product:nth-child(-n+4) { margin-top: 0; }


/*
------------------------------
	WOOCOMMERCE PAGINATION
------------------------------
*/
.woocommerce-pagination { width: 100% !important; margin-top: 50px; display: flex !important; justify-content: center; }
.woocommerce-pagination ul { margin-left: 0 !important; border: 1px solid var(--color-silver-line) }
.woocommerce-pagination ul li { border: 0; }
.woocommerce-pagination ul li span { background: #fff; }
.woocommerce-pagination ul li a { background: #fff; }

.woocommerce nav.woocommerce-pagination ul li span.page { background: var(--color-red); }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current
 { background: var(--color-red); color: #fff; }


/*
---------------
	PRODUCT
---------------
*/
.w_1_2.product { position: relative; }
.w_1_2.product .yith-wcwl-add-to-wishlist { right: 20px; top: 20px; position: absolute; z-index: 100; }
.w_1_2.product .yith-wcwl-add-to-wishlist a { width: 60px; height: 60px; font-family: inherit; font-size: 0; text-indent: -9999px; background: var(--color-red) url(images/icon_heart_white.svg) no-repeat center; background-size: auto 20px; display: block; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.w_1_2.product .yith-wcwl-add-to-wishlist.exists a { background-color: #ccc; }
.w_1_2.product .yith-wcwl-add-to-wishlist .feedback { display: none !important; }


/* 
------------------------
	POPULAR PRODUCTS
------------------------
*/
.popular { padding: 50px 0; background-color: var(--color-silver); border-top: 1px solid var(--color-silver-line) border-bottom: 1px solid var(--color-silver-line); }
body.home .popular { background: white; }
.popular .s_title { margin-bottom: 50px; font-size: 30px; font-weight: 700; text-align: center; color: var(--color-red); }


.bgr_box.total_sales:before { content: ''; position: absolute; top: 0; left: 0; background: url(images/nepszeru.png); width: 67px; height: 67px; display: block; }
.bgr_box.kifuto:before { content: ''; position: absolute; top: 0; left: 0; background: url(images/kifuto.png); width: 67px; height: 67px; display: block; }
.bgr_box.new:before { content: ''; position: absolute; top: 0; left: 0; background: url(images/new.png); width: 67px; height: 67px; display: block; }
.bgr_box.sales:before { content: ''; position: absolute; top: 0; left: 0; background: url(images/akcios.png); width: 67px; height: 67px; display: block; }

.bgr_box { margin-bottom: 0; padding: 15px; background-color: white; position: relative; border-radius: 5px; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.14); }
.bgr_box.custom { margin-bottom: 50px; }

/* Thumbnail */
.bgr_box a.thumbnail { display: block; position: relative; }
.bgr_box a.thumbnail { display: block; position: relative; }
.bgr_box a.thumbnail img { width: 100%; height: auto; display: block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

/* Name */
.bgr_box a.product_name { margin-bottom: 10px; margin-top: 14px; font-size: 18px !important; font-weight: bold; text-align: center; text-decoration: none; color: var(--color-body-text); line-height: 20px; display: block; }
.bgr_box a.product_name h3 { font-size: 17px; line-height: 20px; }

.bgr_box a.category_name { margin-bottom: 20px; display: block; font-size: 14px; line-height: 20px; color: #9a9a9a; text-align: center; text-decoration: none; }

.bgr_box .cats { text-align: center; }
.bgr_box .cats a { margin-bottom: 20px; display: inline; font-size: 14px; line-height: 20px; color: #9a9a9a; text-align: center; text-decoration: none; }

.bgr_box .price:after { content: ''; display: block; width: 100%; clear: both; }
.bgr_box .price del { color: #9a9a9a;  display: inline-block; margin-right: 10px; float: none; font-weight: bold; text-decoration: line-through; }
.bgr_box .price { text-align: center; }
.bgr_box .price ins { color: var(--color-red); float: none; font-weight: bold; }
.bgr_box .price > .amount { color: var(--color-red); float: none; font-weight: bold; }

/* Popular */
.popular .popular_wrap { margin-left: -10px; margin-right: -10px; display: flex; flex-wrap: wrap; }
.popular .popular_wrap .bgr_box { width: calc(16.666666666666% - 20px); margin: 20px 10px 0; padding: 10px; }
.popular .popular_wrap .bgr_box:nth-child(-n+6) { margin-top: 0; }

.jump_to { color: #9a9a9a; font-size: 14px; display: block; text-align: center; position: absolute; bottom: 30px; width: 100%; padding-right: 30px; }


/* 
-----------------------
	CATEGORY BANNER 
-----------------------
*/
.category_banner { width: 100%; height: 260px; margin-bottom: 30px; padding: 30px; text-decoration: none !important; background-repeat: no-repeat; background-position: center; background-size: cover; display: block; position: relative; }
.category_banner.red { background-image: url(images/banner_oktober/4/bg.webp); }
.category_banner.black { background-image: url(images/banner_oktober/3/bg.webp); }
.category_banner .image { width: auto; height: 100%; right: 30px; top: 0; display: block; position: absolute; z-index: 1; }
.category_banner .title { margin-bottom: 10px; font-family: 'Playfair Display'; font-size: 40px; font-weight: 700; color: white; line-height: 1; display: inline-block; position: relative; z-index: 3; } 
.category_banner .subtitle { font-size: 16px; font-weight: 400; color: white; display: inline-block; position: relative; z-index: 3; } 
.category_banner .badge { width: 161px; height: 161px; right: 300px; bottom: 20px; background: url(images/banner_oktober/4/badge.png?v=2) no-repeat center; background-size: cover; position: absolute; z-index: 2; } 
.category_banner .badge .number { right: 30px; top: 40px; font-family: 'Roboto Condensed', sans-serif; font-size: 54px; font-weight: 700; text-align: right; color: #5d5d5d; letter-spacing: -3px; position: absolute; -ms-transform: rotate(11deg); -webkit-transform: rotate(11deg); transform: rotate(11deg); }
.category_banner .shipping_info { left: 30px; bottom: 30px; padding: 10px 5px 10px 65px; color: white; background-color: rgba(0,0,0,0.45); border: 2px solid #a3a3a3; border-radius: 5px; display: inline-block; position: absolute; z-index: 1; } 
.category_banner .shipping_info:before { width: 54px; height: 100%; left: 0; top: 0; background: url(images/banner_oktober/3/szallitas-gfx.png) no-repeat left center; background-size: cover; position: absolute; content: ''; }


/*
----------------------
	GOOGLE REVIEWS
----------------------
*/
.google_reviews { padding: 50px 0; background: var(--color-silver); border-top: 1px solid var(--color-silver-line); border-bottom: 1px solid var(--color-silver-line); }
.google_reviews .s_title { margin: 0 0 30px; font-size: 30px; font-weight: 700; text-align: center; color: var(--color-red); }
.google_reviews .ti-next, 
.google_reviews .ti-prev { display: block !important; }


/*
------------------
	NEWSLETTER
------------------
*/
#newsletter .newsletter_wrap { background: var(--color-silver); border-top: 1px solid var(--color-silver-line); border-bottom: 1px solid var(--color-silver-line); display: flex; flex-wrap: wrap; }
#newsletter .newsletter_wrap a { text-decoration: underline; color: var(--color-body-text); }
#newsletter .newsletter_wrap a:hover { color: var(--color-red); }

#newsletter .newsletter_wrap .wrap_left { width: 50%; padding-top: 50px; padding-right: 50px; padding-bottom: 50px; padding-left: calc((100% - 1175px) /2); }
#newsletter .newsletter_wrap .wrap_left .s_title { margin: 0 0 30px; font-size: 30px; font-weight: 700; text-align: center; color: var(--color-red); }
#newsletter .newsletter_wrap .wrap_left .mailster-wrapper { margin-bottom: 20px !important; }
#newsletter .newsletter_wrap .wrap_left .mailster-wrapper input { margin: 0 !important; }

#newsletter .newsletter_wrap .wrap_right { width: 50%; background: var(--color-body-text) url(images/mr-big-hirlevel-feliratkozas.jpg) no-repeat center; background-size: cover; }


/*
---------------
	CONTENT
---------------
*/
#content { padding: 30px 0; }

#content h1 { margin: 0 0 30px; font-size: 40px; font-weight: 400; line-height: 120%; }
#content p.admin_actions { margin: 0 0 20px; }

/* Meta */
#content .meta { margin-bottom: 20px; padding: 10px; background: var(--color-silver); border-bottom: 2px solid var(--color-silver-line); display: flex; flex-wrap: wrap; justify-content: space-between; }


/*
------------
	BLOG
------------
*/
#blog { padding: 50px 0; }
#blog .s_title { margin: 0 0 30px; font-size: 30px; font-weight: 700; text-align: center; color: var(--color-red);}

.blog_wrap { margin-left: -25px; margin-right: -25px; margin-bottom: 50px; display: flex; flex-wrap: wrap; }
body.home .blog_wrap { margin-bottom: 0; }

.blog_wrap .blog { width: calc(33.3333333333% - 50px); margin: 50px 25px 0; }
.blog_wrap .blog:nth-child(-n+3) { margin-top: 0; }

.blog_wrap .blog .thumbnail { display: block; position: relative; }
.blog_wrap .blog .thumbnail img { width: 100%; height: auto; display: block; }
.blog_wrap .blog .thumbnail .datetime { right: 0; bottom: 0; padding: 5px 10px; font-size: 13px; font-weight: 700; text-transform: uppercase; color: white; line-height: 20px; background: var(--color-red); position: absolute; }

.blog_wrap .blog .entry { padding-top: 20px; padding-bottom: 50px; position: relative; }
.blog_wrap .blog .entry a.title { min-height: 40px; margin-bottom: 10px; font-size: 20px !important; font-weight: 700; text-decoration: none !important; color: #a52424 !important; line-height: 100%; display: block; }
.blog_wrap .blog .entry a.title:hover { color: #000 !important; }
.blog_wrap .blog .entry .excerpt { min-height: 120px; }
.blog_wrap .blog .entry .excerpt p { margin: 0 !important; font-size: 15px; }
.blog_wrap .blog .entry .button { left: 0; bottom: 0; position: absolute; }

.blog_wrap .blog .tags { margin-top: 20px; display: flex; flex-wrap: wrap; }
.blog_wrap .blog .tags a { height: 24px; margin: 0 10px 10px 0; padding: 0 10px; font-size: 13px; text-decoration: none !important; color: #000 !important; line-height: 26px; background: #fef6f6; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.blog_wrap .blog .tags a:hover { color: white !important; background: var(--color-red); }
.blog_wrap .blog .tags a.unfold { color: white !important; background: #222; }
.blog_wrap .blog .tags a.unfold:hover { background: #000; }


/*
--------------
	WHY US
--------------
*/
#why_us { padding: 50px 0; text-align: center; background: var(--color-silver); border-top: 1px solid var(--color-silver-line); }
#why_us .why_us_wrap { display: flex; flex-wrap: wrap; }
#why_us .why_us_wrap .why_us_box { width: 25%; padding: 0 30px; position: relative; }
#why_us .why_us_wrap .why_us_box + .why_us_box:before { width: 30px; height: 100px; left: 0; top: calc(50% - 50px); background: url(images/seperator.png); display: block; position: absolute; content: ''; }
#why_us .why_us_wrap .why_us_box img { width: auto; height: 50px; margin: 0 auto 20px; display: block; }
#why_us .why_us_wrap .why_us_box p { margin: 0; font-size: 14px; line-height: 120%; }
#why_us .why_us_wrap .why_us_box .box_title { margin-bottom: 10px; font-size: 16px; font-weight: bold; color: #000; line-height: 100%; }
#why_us .why_us_wrap .why_us_box .box_title a { text-decoration: none; color: #000; }


/*
------------
	FORM
------------
*/
.form-row { margin-bottom: 20px; }
.form-row.form-row-first { width: calc(50% - 15px); float: left; }
.form-row.form-row-last { width: calc(50% - 15px); float: right; }
.form-row.form-row-wide { clear: both; }
 
.form-row p { margin: 0 !important; }
.form-row br { display: none !important; }
.form-row label { margin-bottom: 10px; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 100%; display: block; }

.form-row select, 
.form-row textarea, 
.form-row input[type=tel], 
.form-row input[type=text], 
.form-row input[type=email], 
.form-row input[type=password] { width: 100%; height: 45px; padding: 0 10px; background: white; border: none; border-radius: 3px; border: 1px solid var(--color-silver-line); outline: 3px solid transparent !important; }

.form-row select:focus, 
.form-row textarea:focus, 
.form-row input[type=tel]:focus, 
.form-row input[type=text]:focus, 
.form-row input[type=email]:focus, 
.form-row input[type=password]:focus { border-color: var(--color-red); outline-color: var(--color-red-a10) !important; }

.form-row textarea { min-height: 150px; padding: 10px; }

/* WPCF7 */
.wpcf7-list-item { margin: 0 10px 10px 0; }
.wpcf7-list-item label { font-size: 15px; text-transform: none; }

.wpcf7-form-control-wrap { display: block; }
.wpcf7-not-valid-tip { height: 100% !important; right: 20px; top: 0; font-size: 13px; font-weight: 900; text-transform: uppercase; color: var(--color-red) !important; line-height: 45px !important; position: absolute; z-index: 99; }


/*
--------------
	FOOTER
--------------
*/
#footer { background: url(images/footer.png) top center; } 
#footer img { width: 100%; max-width: 90%; height: auto; margin-top: 20px; display: block; } 
#footer ul { margin: 0; padding: 0; list-style: none; }
#footer ul li { margin-bottom: 10px; font-size: 14px; color: #d2d2d2; }
#footer ul li:last-child { margin-bottom: 0; }
#footer ul li a { font-size: 14px; text-decoration: none; color: #d2d2d2; }
#footer ul li a:hover { text-decoration: underline; color: var(--color-red); }

#footer .box_title { font-size: 18px; color: #fff; font-weight: bold; margin-bottom: 20px; }

/* Footer top */
#footer .footer_top { padding: 50px 0; }
#footer .footer_top .footer_top_wrap { display: flex; flex-wrap: wrap; }
#footer .footer_top .footer_top_wrap .footer_box { width: 25%; }

/* Footer bottom */
#footer .footer_bottom { padding: 20px 0; font-size: 12px; color: #d2d2d2; background: rgba(0 0 0 / 45%); }
#footer .footer_bottom a { text-decoration: underline; color: white; }
#footer .footer_bottom a:hover { text-decoration: none; }
#footer .footer_bottom .footer_bottom_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }


/* 
-----------
	RWD 
-----------
*/
@media only screen and (max-width: 1175px) { 

	/* DISPLAY: None */
	.hide_in_1175 { display: none !important; }
	
	/* DEFAULT */
	.p_l_20 { padding-left: 20px; }
	.p_r_20 { padding-right: 20px; }
	
	/* TOP LINE */
	#topline .topline_wrap { justify-content: center; }
	
	/* HEADER */
	#header .header_wrap .wrap_left { padding-left: 20px; }
	#header .header_wrap .wrap_left .logo__menu .logo { height: 40px; }
	#header .header_wrap .wrap_left .logo__menu ul.menu li { padding: 0 15px; }
	
	#header .header_wrap .wrap_right { padding-right: 20px; } 
	
	/* SLIDER */
	#slider { margin-bottom: 20px; }
	#slider .slider_wrap { padding-bottom: 0; }
	
	/* MARKETING */
	#marketing { margin-top: 0; }
	#marketing .marketing_wrap .marketing_box { padding: 20px; }
	
	/* PRODUCTS */
	.products_wrap { margin-left: -5px; margin-right: -5px; }
	.products_wrap .the_product { width: calc(33.3333333333% - 20px); margin: 50px 10px 0; }

	/* PRODUCTS: Columns 4 */
	.products_wrap.columns-4 .the_product { width: calc(25% - 20px); }
	
	/* POPULAR PRODUCTS: Popular */
	.popular .popular_wrap .bgr_box { width: calc(20% - 20px); }
	.popular .popular_wrap .bgr_box:nth-child(6) { margin-top: 20px; }
	
	/* BLOG */
	.blog_wrap { margin-left: -10px; margin-right: -10px; }
	.blog_wrap .blog { width: calc(33.3333333333% - 20px); margin: 50px 10px 0; }
	
	/* NEWSLETTER */
	#newsletter .newsletter_wrap .wrap_left { padding: 50px 20px; }
}

@media only screen and (max-width: 960px) { 

	/* DISPLAY: None */
	.menu-item-4593, 
	.hide_in_960 { display: none !important; }
	
	/* DISPLAY: Block */
	.show_in_960 { display: block !important; }

	/* HEADER */
	#header { height: 100px; }
	#header .header_wrap .wrap_right { width: 300px; } 
	
	/* SLIDER */
	#slider .cover { background: rgba(195 42 42 / 40%); }
	#slider .slider_wrap { justify-content: center; }
	#slider .slider_wrap .text_wrap { width: auto; max-width: 50%; text-align: center; }
	#slider .slider_wrap .text_wrap h1 { font-size: 30px; }
	
	/* MARKETING */
	#marketing .marketing_wrap .marketing_box { width: 50%; border-top: 1px solid var(--color-silver-line); flex-grow: inherit; flex-basis: auto; }
	#marketing .marketing_wrap .marketing_box:nth-child(-n+2) { border-top: none; }
	#marketing .marketing_wrap .marketing_box:nth-child(2) { border-right: none; }
	
	/* WHY US */
	#why_us .why_us_wrap .why_us_box { width: 50%; padding: 20px; }
	#why_us .why_us_wrap .why_us_box:nth-child(3):before { display: none; }
	
	/* CATEGORY BANNER */
	.category_banner .title { margin-bottom: 0; padding: 10px; background-color: rgba(0,0,0,0.3); } 
	.category_banner .subtitle { padding: 10px; background-color: rgba(0,0,0,0.3); } 
	.category_banner .badge { right: 20px; }
	
	/* PRODUCTS: Columns 4 */
	.products_wrap.columns-4 .the_product { width: calc(33.3333333333% - 20px); }
	.products_wrap.columns-4 .the_product:nth-child(4) { margin-top: 50px; }
	
	/* POPULAR PRODUCTS: Popular */
	.popular .popular_wrap .bgr_box { width: calc(25% - 20px); }
	.popular .popular_wrap .bgr_box:nth-child(5) { margin-top: 20px; }
	
	/* NEWSLETTER */
	#newsletter .newsletter_wrap .wrap_left { width: 100%; }
	#newsletter .newsletter_wrap .wrap_left form.mailster-form { margin-bottom: 0 !important; }
	#newsletter .newsletter_wrap .wrap_left .mailster-wrapper.mailster-submit-wrapper { margin-bottom: 0 !important; }
	
	#newsletter .newsletter_wrap .wrap_right { display: none !important; }
	
	/* FOOTER: Footer top */
	#footer .footer_top .footer_top_wrap .footer_box { width: 50%; margin-top: 30px; }
	#footer .footer_top .footer_top_wrap .footer_box:nth-child(-n+2) { margin-top: 0; }
}

@media only screen and (max-width: 768px) { 

	/* FANCYBOX */
	.fancybox-content.exit_popup .exit_popup_wrap .wrap_left { display: none; }
	.fancybox-content.exit_popup .exit_popup_wrap .wrap_left:before { padding-top: 30%; display: block; content: ''; }
	.fancybox-content.exit_popup .exit_popup_wrap .wrap_right { width: 100%; padding: 20px; order: 1; border-bottom: 5px solid var(--color-red); }

	/* SLIDER */
	#slider .slider_wrap .text_wrap { max-width: 75%; }

	/* CONTENT: Table */
	.responsive_table { overflow-x: scroll; }
	.responsive_table table { min-width: 768px; }
	
	/* PRODUCTS */
	.products_wrap .the_product { width: calc(50% - 20px); }
	.products_wrap .the_product:nth-child(3) { margin-top: 50px; }

	/* PRODUCTS: Columns 4 */
	.products_wrap.columns-4 .the_product { width: calc(50% - 20px); }
	.products_wrap.columns-4 .the_product:nth-child(3) { margin-top: 50px; }
	
	/* POPULAR PRODUCTS: Popular */
	.popular .popular_wrap .bgr_box { width: calc(33.3333333333% - 20px); }
	.popular .popular_wrap .bgr_box:nth-child(4) { margin-top: 20px; }
	
	/* BLOG */
	.blog_wrap .blog { width: calc(50% - 20px); }
	.blog_wrap .blog:nth-child(3) { margin-top: 50px; }
}

@media only screen and (max-width: 640px) { 
	
	/* DISPLAY: None */
	.hide_in_640 { display: none !important; }
	
	/* HEADER */
	#header .header_wrap .wrap_right { width: 210px; } 
	#header .header_wrap .wrap_right a.ajax_cart { margin-left: 0; }
	
	/* CATEGORY BANNER */
	.category_banner { padding: 20px; }
	.category_banner .title { font-size: 30px; } 
	.category_banner .shipping_info { left: 20px; right: 20px; bottom: 20px; font-size: 15px; } 
	
	/* POPULAR PRODUCTS: Popular */
	.popular .popular_wrap .bgr_box { width: calc(50% - 20px); }
	.popular .popular_wrap .bgr_box:nth-child(3) { margin-top: 20px; }
	
	/* PRODUCTS */
	.products_wrap .the_product .action_buttons .yith-wcwl-add-to-wishlist { display: none !important; }
}

@media only screen and (max-width: 480px) { 

	/* DEFAULT */
	.button.button_full_width_480 { width: 100%; display: block; }
	
	/* NAVIGATION */
	#rwd_menu .rwd_menu_wrap { width: calc(100% - 20px); } 

	/* HEADER */
	#header .header_wrap .wrap_right { width: 150px; } 
	#header .header_wrap .wrap_right a.ajax_cart { width: 30px; padding-left: 0; font-size: 0; }
	
	/* SLIDER */
	#slider .slider_wrap .text_wrap { max-width: none; }
	#slider .slider_wrap .text_wrap h1 { font-size: 25px; }
	
	/* MARKETING */
	#marketing .marketing_wrap .marketing_box { width: 100%; border-top: 1px solid var(--color-silver-line); }
	#marketing .marketing_wrap .marketing_box:nth-child(2) { border-top: 1px solid var(--color-silver-line); }
	#marketing .marketing_wrap .marketing_box:nth-child(1), 
	#marketing .marketing_wrap .marketing_box:nth-child(3) { border-right: none; }
	
	/* WHY US */
	#why_us { padding: 30px 0; }
	#why_us .why_us_wrap .why_us_box { width: 50%; padding: 20px 10px; }
	#why_us .why_us_wrap .why_us_box:before { display: none !important; }
	#why_us .why_us_wrap .why_us_box img { height: 40px; }
	
	/* CATEGORY BANNER */
	.category_banner .title { font-size: 25px; } 
	.category_banner .subtitle { padding-top: 0; font-size: 14px; } 
	.category_banner .shipping_info { font-size: 14px; } 
	
	/* PRODUCTS */
	.products_wrap .the_product .thumbnail .colors { font-size: 11px; }
	.products_wrap .the_product .action_buttons .add_to_cart { min-width: 130px; font-size: 13px !important; }
	
	/* BLOG */
	.blog_wrap { margin-left: 0; margin-right: 0; }
	.blog_wrap .blog { width: 100%; margin: 50px 0 0; }
	.blog_wrap .blog:nth-child(2) { margin-top: 50px; }
	
	/* CONTENT */
	#content h1 { font-size: 30px; }
	
	/* FOOTER: Footer top */
	#footer .footer_top .footer_top_wrap .footer_box { width: 100%; }
	#footer .footer_top .footer_top_wrap .footer_box:nth-child(2) { margin-top: 30px; }
}
