* {
 margin: 0;
 padding: 0;
}

html {
 font-size: 16px;
}

.clear {
 clear: both;
 font-size: 1%;
}

.clearfix:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size:0;
	line-height:0;
}

iframe {
 border: 0;
}

body {
 font: 75%/150% Arial, Helvetica, sans-serif;
 background-color: #fff;
 color: #4a4a4a;
 text-align: center;
}

img { 
 border: 0;
 vertical-align: top;
 max-width: 100%
}

a {
 color: #4a4a4a;
 text-decoration: none;
}

a:hover {
 text-decoration: none;
 color: #fc7900;
}

a.blue, a.waze {
 font-weight: bold;
 color: #4499ff;
}

a.blue:hover, a.waze:hover {
 color: #3584e4;
}

.articleText a {
 font-weight: bold !important;
 color: #4499ff !important;
}

.articleText a:hover {
 color: #3584e4 !important;
}


:focus {
 outline: 0;
}

h1,h2,h3,h4,h5,h6 {
 margin: 0 0 10px;
}

h1 {
 font-family: 'Roboto Condensed', sans-serif; 
 font-size: 2em;
 font-weight: normal;
 text-transform: uppercase;
 line-height: 1.6666em;
}

h1.low {
 text-transform: none;
}

h2, .side_title {
 font-family: 'Roboto Condensed', sans-serif; 
 font-size: 1.6666em;
 font-weight: normal;
 text-transform: uppercase;
 line-height: 1.6666em;
}

h2.low {
 border: 0 !important;
}

h3 {
 font-family: 'Roboto Condensed', sans-serif; 
 font-size: 1.25em;
 font-weight: normal;
 line-height: 1.2em;
}

.sub_title {
 font-weight: bold;
 font-size: 1.25em;
 line-height: 1.2em;
}

h4 {
 font-size: 1.1666em;
 font-weight: bold;
}

h5 {
 font-size: 1em;
 font-weight: bold;
}

h6 {
 font-size: 1em;
 font-weight: bold;
}

form {
 display: inline;
}
 
fieldset {
 border: 0;
}

legend {
 display: none;
}

table {
 border: 0;
 border-collapse: collapse;
 border-spacing: 0;
 empty-cells: show;
 font-size: 100%;
}

caption,th,td {
 vertical-align: middle;
 text-align: left;
 font-weight: normal;
}

label span {
 color: #b00;
 font-size: 18px;
}

#container {
 width: 1200px;
 margin: 0 auto;
}

#header {
 height: 130px;
}

.marginBottom {
 margin-bottom: 20px;
}

.importantText {
 font-size: 16px;
}

span.good {
 color: #0a0;
}

span.bad {
 color: #a00;
}



/* Header */

#header, #header-with-cart-progress {
 position: relative;
 margin-bottom: 25px;
}

#header h1, #header-with-cart-progress h1 {
 width: 211px;
 height: 32px;
 display: block;
 font-size: 1px;
 text-indent: -9000px;
}

#header h1 a, #header-with-cart-progress h1 a {
 width: 211px;
 height: 32px;
 display: block;
 background: url(../images/2022/patronbolt-logo-2022.png) no-repeat 0 0; 
}

#search {
 width: 380px;
 height: 38px;
}

#search .keywords {
 width: 84%;
 height: 40px;
 padding: 0 3% 0 3%;
 float: left; 
 background: #f2f2f2;
 border-radius: 20px 0 0 20px;
 font-size: 18px;
 border: 0;
}

#search input.submit {
 width: 10%;
 height: 40px;
 border: 0;
 border-radius: 0 20px 20px 0; 
 background: #f2f2f2 url(../images/2022/icon-search.png) no-repeat 30px 7px;
 font-size: 1px;
 text-indent: -9000px;
 cursor: pointer;
 float: left; 
}

#search button.submit {
 width: 10%;
 height: 40px;
 border: 0;
 border-radius: 0 20px 20px 0; 
 background: #f2f2f2 url(../images/2022/icon-search.png) no-repeat 30px 7px;
 font-size: 1px;
 text-indent: -9000px;
 cursor: pointer;
 float: left; 
}

#moving_bar {
 background: #fee;
 width: 100%;
}

#cart {
 position: absolute;
 right: 0;
 top: 0;
}

#phone {
 position: absolute;
 right: 10px;
 top: 5px;
 font-family: 'noto-sans', sans-serif;
 font-size: 16px;
 color: #fff;
 padding: 10px 50px 10px 0;
 background: url(../images/2022/phone.png) no-repeat center right;
}



/* Main lister */

#full_col {
 text-align: left;
}

#full_col h1, #full_col h2, .side_title {
 position: relative;
 border-bottom: 1px solid #bfbfbf;
}

.navi {
 position: absolute;
 right: 0;
 top: 0;
 width: 62px;
 height: 30px;
}

.navi span {
 display: block;
 width: 30px;
 height: 30px;
 font-size: 20px;
 font-weight: bold;
 color: #000;
 background: #e5e5e5;
 cursor: pointer;
 float: left;
}

.navi .slide_left {
 margin-right: 2px;
 background: #e5e5e5 url(../images/navi-left.gif) no-repeat 12px 10px;
}

.navi .slide_right {
 background: #e5e5e5 url(../images/navi-right.gif) no-repeat 12px 10px;
}

.navi .slide_left:hover {
 margin-right: 2px;
 background: #f0f0f0 url(../images/navi-left.gif) no-repeat 12px 10px;
}

.navi .slide_right:hover {
 background: #f0f0f0 url(../images/navi-right.gif) no-repeat 12px 10px;
}

#breadcrumb {
 margin-bottom: 20px;
}

#breadcrumb span {
 padding: 5px 5px 5px 8px;
 background: url(../images/arrow.gif) no-repeat 3px 0;
 font-size: 1px;
 text-indent: -9000px;
}



/* Side column */

#side_column {
 width: 20%;
 margin-top: 7px;
 margin-right: 2%;
 float: right; 
}

.right_column {
 margin-left: 2%;
 margin-right: 0 !important; 
 float: left !important;  
}

#side_column h2, #side_column .side_title {
 margin-bottom: 25px;
}

#side_column .side_filter {
 margin-bottom: 30px;
}

#side_column .side_filter li {
 margin: 0 0 5px 0;
 padding: 0 0 0 15px;
 list-style: none;
 background: url(../images/li-arrow-dark.gif) no-repeat 0 3px; 
}

#side_column .side_filter p {
 margin-bottom: 10px;
 font-weight: bold;
}

#side_column .side_filter a {
 padding: 0 0 0 20px;
 background: url(../images/checkbox.gif) no-repeat 0 0 !important;
 color: #4a4a4a;
 cursor: pointer;
}

#side_column .side_filter a:hover {
 background: url(../images/checkbox-checked.gif) no-repeat 0 0 !important;
}

#side_column .side_filter a.selected {
 background: url(../images/checkbox-checked.gif) no-repeat 0 0 !important;
}




/* Content column */

#content_column {
 width: 78%;
 float: right;
}

.left_forced {
 float: left !important;
}



/* Product filter */

#content_filter {
 padding-top: 10px;
 padding-bottom: 20px;
 border-bottom: 1px solid #bfbfbf;
}

.pager {
 text-align: center;
}

#content_pager .pager {
 margin-bottom: 20px;
}

.pager span {
 padding-right: 5px;
 display: inline-block;
}

.pager a {
 width: 15px;
 display: inline-block;
 margin-right: 2px !important;
 padding: 10px 10px 10px 10px;
 color: #4a4a4a;
 background: #f4f4f4;
 cursor: pointer;
 text-align: center;
}

.pager a:hover {
 color: #4a4a4a;
 background: #d4d4d4;
}

.pager a.selected {
 background: #e2e2e2;
}

.filter_counter {
 width: 18%;
 padding: 18px 2% 15px 0;
 border-right: 1px solid #eee;
 float: left;
}

.filter_order {
 width: 22%;
 padding: 10px 2% 10px 2%;
 border-right: 1px solid #eee;
 text-align: center;
 float: left;
}

.filter_division {
 width: 15%;
 padding: 10px 2% 10px 2%;
 border-right: 1px solid #eee;
 text-align: center; 
 float: left;
}

.filter_pager {
 width: 32%;
 height: 24px !important; 
 padding: 6px 0 10px 2%;
 float: left;
 text-align: right !important;
}

#content_filter select {
 padding: 5px;
 border: 1px solid #bfbfbf;
 color: #4a4a4a;
}



/* Product lister */

.product_lister {
 margin-bottom: 20px;
}

.product_list_item {
 width: 180px;
 height: 410px; 
 margin: 0 20px 25px 0;
 padding: 10px 10px 10px 10px;
 float: left;
 transition: 0.2s all ease; 
}

.mini_result_item {
 height: 200px;
}

#content_column .product_list_item {
 width: 210px;
}

.product_list_item .to_cart {

}

.product_list_item:hover {
 box-shadow: #ccc 0 0 10px;
}

.product_list_item:hover .to_cart {
 display: block;
}

.product_list_item .picture {
 width: 160px;
 height: 150px;
 padding-bottom: 15px;
 position: relative;
 display: table-cell;
 vertical-align: middle;
 text-align: center; 
}

.product_list_item .component_quantity {
 position: absolute;
 left: 0;
 top: 0;
 width: 70px;
 color: #777;
 font-size: 18px;
 font-weight: bold;
 text-align: left;
}

.product_list_item .badge_discount { 
 position: absolute;
 right: 0;
 top: 0;
 width: 70px;
 background: #de1351;
 color: #fff;
 font-size: 11px;
 text-align: center;
}

.product_list_item .badge_stock { 
 position: absolute;
 left: 0;
 bottom: 15px;
 width: 70px;
 background: #33a95d;
 color: #fff;
 font-size: 11px; 
 text-align: center; 
}

.product_list_item .archive {
 display: block;
 height: 35px;
 color: #de1351;
}

.product_list_item .outdated {
 display: block;
 height: 75px;
 color: #de1351;
}

.product_list_item .badge_discount a, .product_list_item .badge_stock a {
 color: #fff;
}

.product_list_item .brand {
 font-size: 11px;
}

.product_list_item h3 {
 height: 54px;
 overflow: hidden; 
}

.product_list_item p {
 height: 43px; 
 margin-bottom: 15px;
 font-size: 11px;
 line-height: 14px;
 overflow: hidden;
}

.product_lister_v2 .product_list_item {
 width: 212px !important;
 height: 390px; 
}
cov2_finalizer_block
.product_lister_v2 .product_list_item p {
 display: none;
}

.cov2_no_delivery_data_exists {
  background: #800 !important;
  color: #fff !important;
}

.cov2_foxpost_location_list {
 width: 100%;
 padding: 5px;
 color: #000;
}

.product_lister_v2 .product_list_item .picture {
 width: 180px;
 height: 220px;
 padding-bottom: 15px;
 position: relative;
 display: table-cell;
 vertical-align: middle;
 text-align: center; 
}

.product_lister_v2 .product_list_item .prices {
 font-size: 16px;
 font-weight: bold;
}

.ratings {
 margin-bottom: 15px;
 color: #939393;
 text-transform: uppercase;
}

.ratings .stars {
 width: 70px;
 height: 13px;
 margin-right: 5px;
 background: url(../images/stars-empty.gif) no-repeat 0 0;
 float: left;
}

.ratings .actual {
 height: 13px;
 background: url(../images/stars-full.gif) no-repeat 0 0;
}

.ratings a {
 color: #939393;
}

.ratings a.new_rating {
 color: #4a4a4a;
 text-transform: none;
 text-decoration: underline;
}

.ratings a.new_rating:hover {
 color: #fc7900;
}

.product_list_item .prices {
 height: 40px;
 color: #2990ff;
 font-size: 14px;
}

.product_list_item .original {
 text-decoration: line-through;
}

.product_list_item .discount {
 color: #e30103;
}

.to_cart {
 padding-top: 10px;
 color: #bfbfbf;
 height: 40px;
}

.to_cart .cart_quantity {
 position: relative;
 top: 1px;
 width: 45px;
 height: 20px;
 font-size: 15px;
 text-align: center;
 border: 1px solid #bfbfbf;
}

.to_cart .cart_submit {
 position: relative;
 top: -1px;
 width: 70px;
 margin: 0 0 0 00px;
 padding: 4px 6px 4px 6px;
 background: #2990ff;
 color: #fff;
 font-size: 12px; 
 text-align: center;
 border: 0;
 cursor: pointer;
    -webkit-appearance: none; 
    -webkit-border-radius:0; 
    border-radius:0;    
}

.to_cart .submit:hover {
 background: #98caff;
}

.no_right_margin {
 right-margin: 0 !important;
}

table.stockList {
 width: 100%;
 margin-bottom: 30px;
 border-collapse: collapse;
}

table.stockList td {
 padding: 5px 0 5px 0;
 vertical-align: top;
}

table.stockList tr.stockHeader td {
 border-top: 0;
 font-weight: bold;
}

table.stockList tr td {

}

table.stockList td.stockTd1 {
 width: 60%;
 text-align: left;
}

table.stockList td.stockTd2 {
 padding-left: 20px;
 text-align: left;
 border-left: 1px dotted #bfbfbf; 
}

table.stockList img.infoTip {
 width: 14px;
 height: 14px;
 margin: 0 !important;
 padding: 0 !important; 
 position: relative;
 top: 2px;
 cursor: help;
}

table.stockList td.onStock {
 color: #060;
 font-weight: bold;
 background: url(../images/keszlet-van.gif) no-repeat 5px 9px;
}

table.stockList td.offStock {
/* background: url(../images/keszlet-nincs.gif) no-repeat 5px 9px; */
}

table.stockList td.onStore {
 color: #fc7900;
 font-weight: bold;
 background: url(../images/keszlet-raktaron.gif) no-repeat 5px 9px;
}


.art_number {
 margin-bottom: 15px;
}

.block-title {
 padding-left: 7px;
 padding-right: 7px;
 background: #e2e2e2;
}

.product-block {
 margin-bottom: 30px;
}

.pp_pID {
 font-size: 16px;
}



/* Product info */

#product_specifications {
 width: 100%;
}

.table_specification {
 display:  table;
 width: 100%;
 border-spacing: 0px; 
}

.table_row {
 width: 100%;
 display: table-row;
}

.table_row:nth-child(even) {

}

.table_row:nth-child(odd) {

}

.s_property {
 width: 20%;
 padding: 15px 15px 15px 0;
 display: table-cell;
 font-size: 16px;
 border-bottom: 1px solid #eee;
 }

.s_value {
 width: 80%;
 padding: 15px 0 15px 15px;
 display: table-cell;
 font-size: 16px;
 text-align: left;
 font-weight: bold;
  border-bottom: 1px solid #eee;
}

.has_storage_info { 
 line-height: 40px;
 padding: 3px 6px;
 background: #de1351;
 font-size: 11px;
 text-align: center;
 color: #fff;
 font-size: 14px;
}

.has_storage_info:hover {
 text-decoration: none;
 color: #fff;
}



/* Divided pages */

h1.page_title {
 margin-bottom: 30px;
 border: 0 !important;
 text-transform: none;
}

#divided_left_column, #divided_right_column {
 width: 49%;
 margin-bottom: 40px;
 float: left;
}

#divided_left_column {
 margin-right: 2%;
}

.divided_page p {
 margin-bottom: 20px;
}

.divided_page ul {
 margin-bottom: 20px;
}

.divided_page li {
 padding: 0 0 0 15px;
 list-style: none;
 line-height: 1.7em;
 background: url(../images/li-arrow.gif) no-repeat 0 5px;  
} 

.divided_page h2 {
 font-size: 16px;
}

.large_submit_standard {
 padding: 13px 20px 13px 20px;
 background: #4499ff;
 color: #fff;
 cursor: pointer;
 line-height: 40px;
}

.large_submit_standard:hover {
 color: #fff;
 background: #3584e4;
}

.large_submit_highlighted {
 padding: 13px 20px 13px 20px;
 background: #fc7900;
 color: #fff;
 cursor: pointer;
 line-height: 40px;
}

.large_submit_highlighted:hover {
 background: #ff4e00;
 color: #fff;
}

.large_submit_fastcart {
 padding: 13px 20px 13px 20px;
 background: #4499ff;
 color: #fff;
 cursor: pointer;
 line-height: 40px;
}

.large_submit_fastcart:hover {
 background: #3584e4;
 color: #fff;
}


.divided_page form .standard {
 padding: 12px 20px 12px 20px;
 background: #4499ff;
 color: #fff;
 cursor: pointer;
 border: 0;
}

.divided_page form .standard:hover {
 background: #3584e4;
}

.divided_page form label {
 display: block;
}

.divided_page form input.text {
 width: 40%;
 padding: 4px;
 margin-bottom: 22px;
 border: 1px solid #bfbfbf;
}

.single_form .textfield {
 width: 40%;
 padding: 4px;
 margin-bottom: 22px;
 border: 1px solid #bfbfbf;
}

.divided_page input.submit {
 margin-bottom: 40px;
}



/* Static */

.static {
 text-align: left;
}

.static p, .static ul {
 margin-bottom: 20px;
}

.static li {
 padding: 0 0 0 15px;
 list-style: none;
 line-height: 1.7em;
 background: url(../images/li-arrow.gif) no-repeat 0 5px; 
}



/* Footer */

#footer {
 background: #333;
}

#footer_columns {
 width: 1200px;
 height: 300px;
 margin: 0 auto 0 auto;
 text-align: left;
 background: #333333;
}

.footer_column {
 width: 220px;
 float: left;
}

.embed_map {
 margin-right: 20px;
}

.footer_column .shop_name, .footer_column .block_title {
 margin-bottom: 25px;
 padding: 15px 0 15px 0;
 text-transform: uppercase;
 color: #eee;
 border-bottom: 1px solid #464646;
 font-family: 'Roboto Condensed', sans-serif; 
 font-size: 1.25em;
 font-weight: bold;
 line-height: 1.2em; 
}

.footer_column p {
 color: #dbdbdb;
}

.footer_menu li {
 padding: 5px 0 5px 0;
 list-style: none;
 background: url(../images/li-bg.gif) repeat-x 0 bottom; 
}

.footer_menu li a {
 padding: 0 0 0 10px;
 color: #eee;
 background: url(../images/li-arrow.gif) no-repeat 0 2px; 
}

li.last_item {
 background-image: none;
}

.footer_menu li a:hover {
 color: #fc7900;
}

#footer_informations {
 background: #262626;
}

#footer_informations .footer_informations_container {
 width: 1200px;
 margin: 0 auto 0 auto;
}

#footer_informations .left {
 width: 50%;
 float: left;
}

#footer_informations .right {
 width: 50%;
 float: left;
 text-align: right;
}

#footer_informations .left a {
 height: 60px;
 padding-right: 20px;
 display: table-cell;
 vertical-align: middle;
}

.embed_map a img {
 transition: 0.2s all ease;
}

.embed_map a:hover img {
 transform: scale(1.1);
 box-shadow: 0 0 10px #000;
}

.logo_borgun {
 width: 100%;
 text-align: right;
}

.logo_borgun img {
 padding-top: 8px;
}

.arukereso {
 width: 320px;
 height: 30px;
 padding: 0 0 0 0;
 float: left;
 color: #aaa;
 text-align: left;
}

.arukereso a {
 color: #aaa;
}

.footer_wide_menu {
 margin: 15px auto 15px auto;
 text-align: center;
 color: #aaa; 
}

.footer_wide_menu a {
 color: #ccc;
}

.footer_wide_menu a:hover {
 color: #fff;
}



/* Product */

#product {
 margin-bottom: 30px;
}

h1 {
 font-size: 30px;
 text-transform: none;
 border: 0 !important;
}

#product .product_image {
 position: relative;
 width: 30%;
 margin-right: 2%;
 text-align: center;
 float: left;
}

.alternative_pictures {
 display: flex;
 align-items: center;
}

.alternative_pictures img {
 width: 60px;
}


/* Nyál placsnit köp a nyúúúl, miközben bealkonyúúúl.. */

.badge_red {
 position: absolute;
 left: 30px;
 top: 0px;
 color: #fff;
 font-size: 11px;
 text-align: center;
} 

.badge_red_icon {
 width: 57px;
 height: 84px;
 background: url(../images/badge-red.png) no-repeat 0 0; 
}

.badge_red:hover .badge_content {
 padding: 10px 10px 10px 10px;
 text-align: left;
 border-radius: 10px;
 background: #d92424;
 color: #fff;
 display: block;
 font-size: 13px;
}

.badge_red:hover .badge_content_text {
 margin-bottom: 10px;
}

.badge_red_details {
 position: absolute;
 width: 200px;
 height: 50px;
 left: 1px;
 top: 13px;
 z-index: 999;
}

.badge_info {
 position: absolute;
 left: 30px;
 top: 0px;
 color: #fff;
 font-size: 11px;
 text-align: center;
} 

.badge_info_icon {
 width: 57px;
 height: 57px;
 background: url(../images/badge-blank.png) no-repeat 0 0; 
}

.badge_details {
 position: absolute;
 width: 200px;
 height: 50px;
 left: 13px;
 top: 13px;
 background: url(../images/badge-bubble.png) no-repeat 0 0; 
}

.badge_content {
 display: none;
}

.badge_info:hover .badge_content {
 padding: 35px 10px 10px 10px;
 text-align: left;
 border-radius: 10px;
 background: #fc7900 url(../images/badge-bubble.png) no-repeat 0 0;
 color: #fff;
 display: block;
 font-size: 13px;
}

.badge_info:hover .badge_content_text, .badge_red:hover .badge_content_text {
 margin-bottom: 10px;
}

.badge_content_details {
 margin-bottom: 0;
 text-align: right;
}

.badge_info:hover .badge_content a, .badge_red:hover .badge_content a {
 padding: 5px;
 background: #fff;
 border-radius: 5px;
}

#product .product_image .badge_discount { 
 position: absolute;
 left: 0;
 top: 0;
 width: 70px;
 background: #de1351;
 color: #fff;
 font-size: 11px;
 text-align: center;
}

#product .product_image .badge_discount a {
 color: #fff;
} 

#product .badge_recepture { 
 width: 250px;
 margin-bottom: 15px;
 padding: 10px;
 background: #5f3eec;
 color: #fff;
 font-size: 15px;
 text-align: center;
}

#product .badge_recepture a {
 color: #fff;
} 

#product .product_image .badge_cetelem {
 margin-top: 20px;
}

#product .product_informations {
 width: 68%;
 float: left; 
}

#product .product_informations p {
 margin-bottom: 20px;
}

#product .prices {
 height: 40px;
 color: #2990ff;
}

#product .original {
 text-decoration: line-through;
}

#product .discount {
 color: #e30103;
}

#product .prices {
 margin-bottom: 15px;
}

.main_price {
 font-size: 18px !important;
}

#product .packaging {
 font-size: 16px;
}

#product .product_options {
 margin-bottom: 15px;
}

#product .product_options span {
 padding: 2px 13px 2px 23px;
 background: url(../images/icon-check.png) no-repeat 0 2px; 
}

#product .submit {
 width: auto;
 padding: 15px 25px 15px 25px !important;
}

#product .to_cart {
 margin-bottom: 50px;
 color: #4a4a4a; 
}

#product .my_printer_selector a {
 width: 70px;
 padding: 7px 7px 7px 32px;
 line-height: 5em;
 background: #e8f9d0 url(../images/icon-check.png) no-repeat 7px 7px; 
 color: #597e24;
 font-size: 12px;
 font-weight: bold; 
 text-align: center;
 cursor: pointer;
    -webkit-appearance: none; 
    -webkit-border-radius:0; 
    border-radius:0;    
}

#product a.not_my_printer {
 padding: 7px;
 background: #e4e4e4; 
 color: #585858;
 font-weight: normal;
}

#product .my_printer_selector span {
 margin-left: 20px;
 font-weight: bold;
 color: #2990ff;
 border-bottom: 1px dashed #2990ff;
 cursor: help;
}

.right_column .product_lister {
 width: 100%;
 border-bottom: 0;
}

.right_column .product_list_item {
 width: 90%;
 margin-bottom: 0;
}

.product_to_cart {

}

.product_to_cart input.cart_quantity {
 position: relative;
 top: 1px;
 width: 45px;
 height: 20px;
 margin-bottom: 40px;
 font-size: 15px;
 text-align: center;
 border: 1px solid #bfbfbf;
}

.product_to_cart span.cart_submit {
 width: 70px;
 margin: 0 0 0 20px;
 padding: 15px 25px 15px 25px;
 background: #2990ff;
 color: #fff;
 font-size: 12px; 
 text-align: center;
 border: 0;
 cursor: pointer;
    -webkit-appearance: none; 
    -webkit-border-radius:0; 
    border-radius:0;    
 line-height: 5em;
}



/* Single form */

.single_form form label {
 display: block;
}

.single_form form input.text {
 width: 300px;
 padding: 4px;
 margin-bottom: 22px;
 border: 1px solid #bfbfbf;
}

.single_form form select.select {
 width: 300px;
 padding: 4px;
 margin-bottom: 22px;
 border: 1px solid #bfbfbf;
}

.single_form input.submit {
 margin-bottom: 40px;
}

.single_form form .standard {
 padding: 12px 20px 12px 20px;
 background: #4499ff;
 color: #fff;
 cursor: pointer;
 border: 0;
}

.single_form form .standard:hover {
 background: #3584e4;
}

.single_form form .orange {
 background: #fc7900;
 color: #fff;
}

.single_form form .orange:hover {
 background: #e3730c;
}

.single_form .newsletter-checkbox {
 margin-bottom: 30px;
 margin-right: 10px;
}

.single_form input.phone_dist {
 width: 35px !important;
}

.single_form input.phone {
 width: 100px !important;
}

.single_form .checkbox {
 position: relative;
 top: -1px;
 margin-right: 10px;
 border: 1px solid #bfbfbf;
 vertical-align: middle; 
}



/* Notifies */

.notify {
 margin-bottom: 40px;
 padding: 20px;
 background: #fff5e7;
 font-size: 16px;
}

.notify-extra {
 margin-bottom: 40px;
 padding: 20px;
 background: #fff5e7;
 font-size: 20px;
 text-align: center;
}

.notify-good {
 background: #e5feeb;
}

.notify-good-extra {
 background: #038100;
 color: #fff !important;
}

.notify-bad {
 background: #ecdede;
}

.notify-critical {
 background: #a00;
 color: #fff; 
}

.notify-modify {
 background: #a00;
 color: #fff;
}

.notify-modify a {
 color: #fff;
}

.notify-modify a:hover {
 color: #fc7900;
}

.notify-critical {
  background-color: #a00;
  animation: pulse 2s infinite ease-in-out;
}

@keyframes pulse {
  0%   { background-color: #800; }
  50%  { background-color: #b00; }
  100% { background-color: #800; }
}



/* Tabs */

#tab-ears {
 margin-bottom: 20px;
 border-bottom: 1px solid #bfbfbf;
}

#tab-ears li {
 padding: 0;
 display: inline;
 float: left;
}

#tab-ears li a {
 padding: 0 15px 0 15px;
 display: block;
 font-size: 14px;
 background: #e2e2e2;
 line-height: 2.7em;
}

#tab-ears li a.selected {

}

#tab-ears li a:hover {
 background: #98caff;
 color: #fff;
}

#tab-content {
 margin-bottom: 40px;
}

#tabs {
 margin: 20px 0;
}

#tabs ul {

}

#tabs li {
 list-style: none;
}

* html #tabs li {
 display: inline;
}

#tabs li, #tabs li a {
 float: left;
}

#tabs ul li.active { 

}

#tabs ul li.active a {
 background: #2990ff;
 color: #fff;
}

#tabs div.tabWindow {
 background: #fff;
 clear: both;
}

#tabs div h3 {
 margin-bottom: 12px;
}

#tabs div p {
 line-height: 150%;
}

#tabs ul li a {

}

h2.tab_title {
 text-transform: none;
}



/* Compatibility list */

h2.compatibility_title {
 text-transform: none;
}

table.compatible_products {
 width: 100%;
 margin-bottom: 20px;
 border-collapse: collapse;
}

table.compatible_products td {
 vertical-align: top;
 border-bottom: 1px dotted #eee;
}

table.compatible_products td.compatible_product_image {
 width: 100px;
 padding: 10px;
 text-align: center;
}

table.compatible_products td.compatible_product_text {
 width: 180px;
 padding: 10px 0  10px 20px;
}

table.compatible_products td.compatible_product_cart {
 width: 150px;
 padding-top: 10px;
 text-align: right;
}

table.compatible_products td.compatible_product_cart .stock {
 padding: 2px 13px 2px 23px;
 background: url(../images/icon-check.png) no-repeat 0 2px;
}

.compatible_products .prices {
 height: 40px;
 color: #2990ff;
}

.compatible_products .original {
 text-decoration: line-through;
}

.compatible_products .discount {
 color: #e30103;
}

.compatible_products .main_price {
 font-size: 14px !important;
}

.compatible_products .archive {
 display: block;
 height: 35px;
 color: #de1351;
}

.compatible_product_separator {
 width: 1px;
 padding: 10px;
 border-right: 1px dotted #eee;
}

.compatible_products .to_cart .cart_quantity {
 width: 30px;
 margin-bottom: 10px;
}

.compatible_products .to_cart .cart_submit {
 margin: 0 0 0 10px !important;
}



/* Search suggestions */

#header_search_results {
 position: absolute;
 top: 45px;
 left: -1px;
 width: 380px;
 padding: 5px;
 display: none;
 border: 1px solid #bababa;
 background: #fff;
 opacity: 1; 
 line-height: 1.8em; 
 z-index: 99999999001;
 box-shadow: #aaa 0 0 5px;
 text-align: left;
}

#header_search_results p {
 padding: 2px 5px 2px 5px;
 text-align: left;
} 

#header_search_results .result {
 padding: 2px 5px 2px 5px;
 border-bottom: 1px dotted #bababa;
 text-align: left;
}

#header_search_results .result img {
 margin-right: 15px;
}

#header_search_results .result:hover {
 background: #e3f1ff;
}

#header_search_results a {
 display: block;
 color: #2d447f;
}

#header_search_results a b {
 color: #ff7600;
}

#header_search_results a:hover {
 color: #ff7600;
}

#header_search_results li a span {
 color: #aaa !important;
}



/* Customer */

.submit-facebook-login {
 display: block;
 padding: 14px 14px 14px 40px;
 background: #3b5999 url(../images/submit-facebook.png) no-repeat left 3px;
 color: #fff;
 text-transform: uppercase;
 font-weight: bold;
}

.submit-facebook-login:hover {
 color: #fff;
}

.facebook_box {
 display: none;
}

.customer_points {
 margin: 0 0 10px 0 !important;
 padding: 0 !important;
}

.customer_page {
 line-height: 2em;
}

.customer_page h1 {
 border-bottom: 1px solid #bfbfbf !important;
}

h2.customer {
 padding: 6px 0 4px 35px !important;
 background: url(../images/customer.png) no-repeat 0 4px;  
}

.customer_page h2 span {
 padding-top: 10px;
 text-transform: none;
 font: 60% Arial, Helvetica, sans-serif;
 color: #4a4a4a;
 float: right;
}

#side_column .side_menu {
 margin-bottom: 30px;
}

#side_column .side_menu li {
 margin: 0 0 5px 0;
 padding: 0 0 0 15px;
 list-style: none;
 background: url(../images/li-arrow-dark.gif) no-repeat 0 3px; 
}

#side_column .side_menu p {
 margin-bottom: 10px;
 font-weight: bold;
}

#side_column .side_menu a {
 padding: 0 0 0 0px;
 color: #4a4a4a;
 cursor: pointer;
}

#side_column .side_menu a:hover {

}

#side_column .side_menu a.selected {
 font-weight: bold;
}

table.orders {
 border-collapse: collapse;
 width: 100%;
 margin-bottom: 20px;
}

table.orders thead td {

}

table.orders td.td_id {
 width: 55px;
 padding-right: 10px;
 border-right: 1px solid #eee;
}

table.orders td.td_name {
 width: 100px;
 padding: 0 10px 0 10px;
 border-right: 1px solid #eee; 
}

table.orders td.td_date {
 width: 120px;
 padding: 0 10px 0 10px;
 border-right: 1px solid #eee; 
}

table.orders td.td_delivery {
 padding: 0 10px 0 10px;
 border-right: 1px solid #eee;  
}

table.orders td.td_gross {
 width: 80px;
 padding: 0 10px 0 10px; 
 text-align: right;
 border-right: 1px solid #eee;  
}

table.orders td.td_status {
 width: 70px;
 padding: 0 10px 0 10px;
 text-align: center; 
 border-right: 1px solid #eee;  
}

table.orders td.td_invoice {
 width: 80px;
 text-align: center; 
 padding: 0 10px 0 10px; 
 border-right: 1px solid #eee;   
}

table.orders td.td_options {
 width: 150px;
 text-align: center; 
 padding-left: 10px; 
}

table.orders td.td_options span {
 color: #ccc;
}

table.orders tbody tr:hover td {
 background: #f4f4f4;
}

table.orders tbody tr:hover td a {
 color: #2990ff;
}

table.orders tbody tr:hover td a:hover {
 color: #fc7900;
}

.customer_page .info_box {
 width: 50%;
 margin-bottom: 20px;
 float: left;
}

.customer_page .left_box {
 width: 47% !important;
 margin-right: 3%;
}

.customer_page .default_box {
 padding: 10px;
 background: #f4f4f4;
}

.customer_page .info_box h3 {
 margin-bottom: 5px;
 padding-bottom: 5px;
 border-bottom: 1px solid #eee !important;
}

.customer_page .info_box h3 span {
 padding-top: 5px;
 text-transform: none;
 font: 80% Arial, Helvetica, sans-serif;
 color: #4a4a4a;
 float: right;
}

span.no-invoice {
 color: #aaa;
}

.pdfButton-icon {
 width: 25px;
 height: 30px;
 background: url(../images/pdf-25.png) no-repeat 0 3px;
 border: 0;
 cursor: pointer; 
}

.my_printer {
 margin-bottom: 20px;
 padding: 20px;
 background: #e4e4e4;
}

.my_printer .product_image {
 width: 120px;
 margin-right: 20px;
 padding: 10px;
 text-align: center;
 background: #fff;
 box-shadow: #ccc 10px 10px 10px;
 float: left;
}

.my_printer .product_informations {
 float: left;
 width: auto;
}

.my_printer .product_informations h2 {
 border: 0 !important;
}

.my_printer .product_informations a.delete_my_printer {
 padding: 2px 0 2px 20px;
 background: url(../images/icon-delete.png) no-repeat 0 1px;
}

.my_printers_accessories {
 margin-bottom: 40px !important;
}

.my_accessories h2 {
 text-transform: none;
}

.string_button {
 padding: 0;
 border: 0;
 outline: none;
 background: none;
 cursor: pointer;
 font-family: inherit;
 font-size: inherit;
 color: #4a4a4a;
 text-decoration: none; 
}

.string_button:hover {
 color: #4499ff;
}

.reasonSelector {
 width: 390px;
}

.bought_product {
 margin-bottom: 15px;
}

.bought_product .bought_product_image {
 width: 150px;
 margin-right: 30px;
 text-align: center;
 float: left;
}

.bought_product .bought_product_form {
 width: 750px;
 float: left;
}

.bought_product .bought_product_form label {
 display: block;
}

.bought_product .bought_product_form input.text {
 width: 300px;
 padding: 4px;
 margin-bottom: 22px;
 border: 1px solid #bfbfbf;
}

.bought_product .bought_product_form textarea {
 width: 300px;
 padding: 4px;
 margin-bottom: 22px;
 border: 1px solid #bfbfbf;
}

.bought_product .bought_product_form select {
 width: 300px;
 padding: 4px;
 margin-bottom: 22px;
 border: 1px solid #bfbfbf;
}

.bought_product .bought_product_form .standard {
 padding: 12px 20px 12px 20px;
 background: #4499ff;
 color: #fff;
 cursor: pointer;
 border: 0;
}

.bought_product .bought_product_form .standard:hover {
 background: #3584e4;
}




/* Checkout */

.cart_page {
 margin-bottom: 30px;
}

.cart_page h1, .checkout_page h1 {
 margin-bottom: 20px;
 border-bottom: 1px solid #bfbfbf !important;
}

.cart_page table.cart_items, .checkout_page table.cart_items {
 border-collapse: collapse;
 width: 100%;
 margin-bottom: 20px;
}

.cart_page table.cart_items thead td, .checkout_page table.cart_items thead td {
 border-bottom: 1px solid #eee; 
 font-weight: bold;
}

.cart_page table.cart_items thead td.picture {
 border-bottom: 0;
}

.cart_page table.cart_items td {
 padding: 10px;
}

.cart_page table.cart_items tr.odd td, .checkout_page table.cart_items tr.odd td {
 background: #f4f4f4;
}

.cart_page table.cart_items tr.even td, .checkout_page table.cart_items tr.even td {
 background: #fdfdfd;
}

.cart_page table.cart_items td.picture {
 width: 60px;
 text-align: center; 
 background: #fff !important;
}

.cart_page table.cart_items td.name {

}

.cart_page table.cart_items td.stock {
 width: 100px;
}

.cart_page table.cart_items td.item_price {
 width: 100px;
 text-align: right; 
}

.cart_page table.cart_items td.discount_net_price, 
.cart_page table.cart_items td.discount_total_price,
.cart_page table.cart_items td.discount_percent {
 width: 100px;
 text-align: center;
}

.cart_page table.cart_items td.discount_net_price .cartItemDiscountPrice, 
.cart_page table.cart_items td.discount_total_price .cartItemDiscountPrice,
.cart_page table.cart_items td.discount_percent .cartItemDiscountPercent {
 width: 40px;
 padding: 3px;
 text-align: center;
 border: 1px solid #4499ff;
}

.cart_page table.cart_items td.quantity {
 width: 100px;
 text-align: center;
}

.cart_page table.cart_items td.quantity input.cart_item_quantity {
 width: 40px;
 padding: 3px;
 text-align: center;
}

.cart_page table.cart_items td.item_total {
 width: 100px;
 text-align: right; 
}

.cart_page table.cart_items td.remove {
 width: 30px;
 text-align: right;
}

.cart_page table.cart_items td.remove span {
 padding: 8px;
 background: url(../images/icon-delete.png) no-repeat 0 8px;
 cursor: pointer;
}

.cart_page .cart_menu {
 margin-bottom: 20px;
}

.cart_page .cart_menu .continue {
 padding: 0 0 6px 15px;
 background: url(../images/navi-left.gif) no-repeat 0 4px;
 font-weight: bold;
 float: left;
}

.cart_page .cart_menu .refresh {
 padding: 0 0 6px 35px;
 background: url(../images/icon-refresh.png) no-repeat 0 0;
 font-weight: bold;
 float: right;
}

.cart_page p.empty_cart {
 font-size: 1.6em;
 margin-bottom: 40px;
}

.cart_total {
 margin-bottom: 20px;
}

.cart_total .left_col, .cart_total .right_col {
 width: 50%;
 float: left;
}

.cart_total .cart_box_coupon {
 width: 300px;
 padding: 10px; 
}

.cart_total .cart_box_upsale {
 width: 840px;
 padding: 10px; 
}

 .cart_total .cart_box_upsale .product_list_item {
   width: 160px;
   height: 340px;
   float: left;
 }
 
 .cart_total .cart_box_upsale .product_list_item .to_cart {
  display: block;
 }
 
 .cart_total .cart_box_upsale .product_list_item .list_item_description {
  height: 140px;
 }
 
.cart_total form .standard {
 padding: 12px 20px 12px 20px;
 background: #4499ff;
 color: #fff;
 cursor: pointer;
 border: 0;
}

.cart_total form .standard:hover {
 background: #3584e4;
}

.cart_total form label {
 margin-bottom: 20px;
 display: block;
}

.cart_total form input.text {
 width: 50%;
 padding: 4px;
 margin-bottom: 22px;
 border: 1px solid #bfbfbf;
}

.cart_total input.submit {
 margin-bottom: 40px;
}

.cart_total .cart_box_total {
 width: 300px;
 margin: 0 0 0 auto;
 padding: 10px;
 background: #f4f4f4;
}

.cart_total .cart_box_total p {
 line-height: 2em;
}

.cart_box_total .cart_net {
 border-bottom: 1px dotted #ccc;
}

.cart_box_total .cart_tax {
 border-bottom: 1px dotted #ccc;
}

.cart_box_total .cart_gross {
 margin-bottom: 20px;
 border-bottom: 1px dotted #ccc; 
}

.cart_box_total .cart_next {
 text-align: right;
}

.cart_box_total span {
 float: right;
 text-align: right;
}

.checkout_page {
 margin-bottom: 20px;
}

.checkout_page h2 {
 margin-bottom: 20px;
 text-transform: none;
}

#checkout_client_loader, #checkout_registration, #checkout_billing_address, #checkout_delivery_address {
 margin-bottom: 20px;
}

.checkout_column_addresses, .checkout_column_modes, .checkout_column_finances {
 width: 32%;
 padding-right: 2%;
 float: left;
}

.checkout_column_finances {
 padding-right: 0;
}

.checkout_page form label {
 display: block;
 margin-bottom: 2px;
}

.checkout_page form .selector {
 width: 98%;
 padding: 2px 4px 2px 4px;
 margin-bottom: 15px;
 border: 1px solid #bfbfbf;
}

.checkout_page form input.text {
 width: 96%;
 padding: 2px 4px 2px 4px;
 margin-bottom: 15px;
 border: 1px solid #bfbfbf;
}

.checkout_page input.submit {
 margin-bottom: 40px;
}

.checkout_page form .standard {
 padding: 12px 20px 12px 20px;
 background: #4499ff;
 color: #fff;
 cursor: pointer;
 border: 0;
}

.checkout_page form .standard:hover {
 background: #3584e4;
}

.checkout_page .newsletter-checkbox {
 margin-bottom: 30px;
 margin-right: 10px;
}

.checkout_phone_dist_selector {
 width: 50px !important;
 padding: 2px 4px 2px 4px;
 margin-bottom: 22px;
 margin-right: 10px;
 border: 1px solid #bfbfbf;
}

.checkout_page input.phone_dist {
 width: 35px !important;
}

.checkout_page input.phone {
 width: 100px !important;
}

.checkout_page .checkbox, .checkout_page .radio {
 position: relative;
 top: -1px;
 margin-right: 10px;
 border: 1px solid #bfbfbf;
 vertical-align: middle; 
}

.checkout_page .post_col {
 width: 25%;
 padding-right: 5%;
 float: left;
}

.checkout_page .city_col {
 width: 70%;
 float: left;
}

.checkout_page .mode_type {
 margin-bottom: 10px;
 font-weight: bold;
}

.checkout_page .mode_item {
 margin-bottom: 10px;
}

.checkout_page .mode_gls label,
.checkout_page .mode_gls_auto label,
.checkout_page .mode_gls_point label {
 padding-left: 40px;
 padding-bottom: 15px;
 background: url(../images/icon-gls.png) no-repeat 0 0;
}

.checkout_page .mode_mpl label, 
.checkout_page .mode_mpl_auto label  {
 padding-left: 40px;
 padding-bottom: 15px;
 background: url(../images/icon-mpl.png) no-repeat 0 0;
}

.checkout_page .mode_ppp label {
 padding-left: 40px;
 padding-bottom: 15px;
 background: url(../images/icon-pickpackpont.png) no-repeat 0 0;
}

.checkout_page .mode_foxpost label {
 padding-left: 40px;
 background: url(../images/icon-foxpost.gif) no-repeat 0 0;
}

.checkout_page .mode_express label {
 padding-left: 40px;
 padding-bottom: 15px;
 background: url(../images/icon-express.png) no-repeat 0 0;
}

.checkout_modes .radio {
 margin-top: 3px;
 float: left;
}

.checkout_modes label {
 width: 80%;
 float: left;
}

.pointpay_amount {
 width: 100px !important;
}

.checkout_page .hidden_net_total {
 display: none;
}

.checkout_column_finances .coupon {
 width: 150px !important;
}

.checkout_column_finances .coupon_submit {
 position: relative;
 top: -1px;
 margin: 0;
 padding: 13px 20px 13px 20px; 
 font-size: 12px; 
 text-align: center;
 border: 0;
 font-weight: bold;
 cursor: pointer;
    -webkit-appearance: none; 
    -webkit-border-radius:0; 
    border-radius:0;    
 background: #2990ff;
 color: #fff;
 cursor: pointer;
 line-height: 40px;    
    
}

.checkout_column_finances .coupon_submit:hover {
 background: #98caff;
}

.checkout_page table.cart_items td {
 padding: 5px 0 5px 0;
}

.checkout_page table.cart_items td.name {
 padding-left: 5px;
}

.checkout_page table.cart_items td.quantity {
 width: 80px;
 text-align: center;
}

.checkout_page table.cart_items td.item_total {
 width: 80px;
 padding-right: 5px; 
 text-align: right; 
}

.order_total .cart_net, .order_total .cart_tax, .order_total .cart_delivery, .order_total .cart_points {
 border-bottom: 1px dotted #ccc;
}

.order_total .cart_points {
 font-weight: bold;
 color: #0a0;
}

.order_total .cart_gross {
 margin-bottom: 20px;
 border-bottom: 1px dotted #ccc;
 font-size: 1.7em;
 line-height: 2em; 
}

.order_total .cart_next {
 text-align: right;
}

.order_total span {
 float: right;
 text-align: right;
}

.checkout_page textarea {
 width: 98%;
 padding: 2px 4px 2px 4px;
 margin-bottom: 15px;
 border: 1px solid #bfbfbf;
}

.checkout_page .submit {
 background: #fc7900 !important;
}

.checkout_page .submit:hover {
 background: #ff4e00 !important;
}

.checkout_page .order_total {
 margin-bottom: 20px;
}

.checkout_column_finances .scrollable_items {
 height: 150px;
 margin-bottom: 15px;
 overflow: scroll;
 overflow-x: hidden;
}

.pppSelector {
 display: none;
 padding-left: 22px;
}

.pppStores {
 width: 98%;
 padding: 2px 4px 2px 4px;
 margin-bottom: 15px;
 border: 1px solid #bfbfbf;
}

.foxpostSelector, 
.glsCsomagpontSelector, 
.glsAutomataSelector,
.personalPickupSelector,
.mplAutomataSelector {
 display: none;
 padding-left: 22px;
}

.foxpostLocations {
 width: 98%;
 padding: 2px 4px 2px 4px;
 margin-bottom: 15px;
 border: 1px solid #bfbfbf;
}

#checkout_client_loader label {
 display: block;
 margin-bottom: 15px; 
}

#checkout_client_loader input.client {
 width: 370px;
 padding: 2px 4px 2px 4px;
 margin-bottom: 15px;
 border: 1px solid #bfbfbf;
}

#client_content .client_item {
 position: relative;
 width: 300px;
 margin: 0 10px 10px 0;
 padding: 5px;
 background: #f8f8f8;
 border: 1px solid #bfbfbf;
 cursor: pointer;
 float: left;
}

#client_content .client_item:hover {
 background: #f6faff;
 border: 1px solid #bfbfbf;
 box-shadow: 0 0 5px #fc7900;
}

#client_content .client_item img {
 position: absolute;
 right: 10px;
 top: 10px;
 width: 20px;
 height: 20px;
}

.deliverymode_info {
 font-weight: bold;
 color: #2990ff;
}

.deliverymode_info:hover {
 color: #fc7900;
}




/* Notifications */

.notifyTheme {
 position: relative;
 overflow: hidden;
 padding: 10px;
 border: 3px solid #fff;
 background-color: #fc7900;
 box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.1);
 opacity: 0.95; 
 font-family: 'Roboto Condensed', sans-serif; 
 font-size: 1.8em;
 text-transform: uppercase;
 line-height: 1.6666em; 
 color: #fff;  
}

#cart_event {
 position: fixed;
 width: 350px;
 height: 180px;
 margin: 0 auto 0 auto;
 overflow: hidden;
 padding: 10px;
 border: 3px solid #fff;
 background-color: #f4f4f4;
 box-shadow: 0 0 10px #444;
 display: none;
}

#cart_event p.title {
 font-family: 'Roboto Condensed', sans-serif; 
 font-size: 1.8em;
 text-transform: uppercase;
 line-height: 1.6666em; 
 color: #fc7900;
}

#cart_event span, #cart_event a {
 position: relative;
 top: -1px;
 margin: 0;
 padding: 10px;
 font-size: 12px; 
 text-align: center;
 border: 0;
 line-height: 4.5em;
 font-weight: bold;
 cursor: pointer;
    -webkit-appearance: none; 
    -webkit-border-radius:0; 
    border-radius:0;    
}

#cart_event span {
 background: #2990ff;
 color: #fff;
}

#cart_event span:hover {
 background: #98caff;
}

#cart_event a {
 background: #fc7900;
 color: #fff;
}

#cart_event a:hover {
 background: #ff4e00;
}

#cart-notify-text {
 height: 30px;
 padding-top: 10px;
 font-size: 14px;
 font-weight: bold;
 color: #a00;
}



/* Product rating */

.product_rate {
 margin-bottom: 20px;
 padding-bottom: 20px;
 border-bottom: 1px solid #f4f4f4; 
}

.product_rate h3 span {
 font: 13px Arial, Helvetica, sans-serif;
 background-color: #fff;
 color: #4a4a4a;
}

.product_rate p.comment {
 margin-bottom: 10px;
}

.product_rate p.recommend {

}

.product_rate p.date {
 font-style: italic;
 color: #999;
}

.product_rating p {
 margin-bottom: 20px;
}

.product_rating div.radio {
 margin: 5px 0 20px 0;
}

.product_rating div.radio div {
 display: inline;
 float: left;
 padding-right: 20px;
}

.product_rating select {
 width: 300px;
 padding: 2px 4px 2px 4px;
 margin-bottom: 15px;
 border: 1px solid #bfbfbf;
}

.product_rating textarea {
 width: 300px;
 padding: 2px 4px 2px 4px;
 margin-bottom: 15px;
 border: 1px solid #bfbfbf;
}



/* Full page landing handler */

.its_3yr_block {
 width: 440px;
 margin-right: 15px;
 margin-bottom: 15px;
 float: left;
}

.its_landing_form {
 width: 460px;
 float: left; 
}

.its_landing_form {
 width: 300px;
}

.its_landing_form label {
 width: 150px;
}

.its_landing_form .textarea {
 width: 300px;
 padding: 2px 4px 2px 4px;
 margin-bottom: 15px;
 border: 1px solid #bfbfbf;
}

.landing3_menu {
 margin-bottom: 30px;
} 

.landing3_camp_button {
 margin: 0 10px 0 0;
 padding: 10px;
 font-size: 20px;
 background: #10218b;
 color: #fff;
 font-weight: bold;
 text-transform: uppercase;
 line-height: 3em;
}

.epson-cashback span {
 display: block;
 font-size: 15px;
 font-weight: bold;
 color: #a00;
}

.epsonITS_landing {
 position: relative;
 padding: 15px !important;
 background: url(../landing/epson-its/epson-header.jpg) no-repeat right top;
 text-align: left; 
}

.epsonITS_landing h1 {
 margin-bottom: 50px;
 padding: 0;
 color: #fff;
 background-image: none;
 border: 0;
 font-size: 25px;
 font-weight: bold;
 line-height: 50px;
 text-align: right;
}

.epsonITS_landing p.leader { 
 margin-bottom: 40px !important; 
 padding: 0;
 color: #111f80;
 background-image: none;
 border: 0;
 font-size: 20px;
 line-height: 1.2em;
 text-align: right;
}

.epsonITS_landing h2 {
 padding: 5px 0 5px 0;
 margin: 0 0 15px 0;
 color: #111f80;
 background-image: none;
 border: 0;
 font-size: 22px;
 font-weight: bold;
}

.epsonITS_landing p.strong { 
 color: #111f80;
 font-weight: bold;
}

.epsonITS_landing .two_year_ink_block {
 font-size: 14px;
 line-height: 1.6em;
}

.epsonITS_landing .its_3yr_block {
 width: 300px; 
 padding: 10px;
 background: url(../landing/epson-its/3ev-bg.png) no-repeat right top;
 color: #000;
}

.epsonITS_landing .its_3yr_block h2 {
 border: 0;
 color: #fff;
}

.epsonITS_landing .its_3yr_block p {
 margin-bottom: 15px !important;
}

.epsonITS_landing .its_3yr_block ol {
 display: block;
 padding-left: 15px;
}

.epsonITS_landing .its_3yr_block li { 
 margin-bottom: 15px;
 list-style-type: decimal !important;
}

.epsonITS_landing .micro {
 font-size: 9px;
 line-height: 1.3em;
}

.broterIBP_landing {
 position: relative;
 padding: 15px !important;
 background: url(../landing/brother-ibp/brother-header.jpg) no-repeat right top;
 text-align: left; 
}

.broterIBP_landing p {
 margin-bottom: 30px;
 font-size: 14px;
 line-height: 1.6em;
}

.broterMFC_landing {
 position: relative;
 padding: 15px !important;
 background: url(../landing/brother-mfc/landing.jpg) no-repeat right top;
 text-align: left; 
}

.broterMFC_landing p {
 margin-bottom: 30px;
 font-size: 14px;
 line-height: 1.6em;
}

.mfc_info, .minions_info {
 margin: 30px 0 0 0;
 text-align: center;
}

.mfc_date {
 padding: 5px;
 background: #5d70b5;
 color: #fff;
 text-align: center;
}

.minions_landing {
 position: relative;
 padding: 15px !important;
 background: url(../landing/minions/minions-landing.jpg) no-repeat right top;
 text-align: left; 
}

.minions_landing p {
 margin-bottom: 30px;
 font-size: 14px;
 line-height: 1.6em;
}

.brother_landing {
 position: relative;
 padding: 15px !important;
 background: url(../landing/brother/brother-termekek-keszletrol.jpg) no-repeat right top;
 text-align: left; 
}

.brother_landing p {
 margin-bottom: 30px;
 font-size: 14px;
 line-height: 1.6em;
}




/* Accessory wizard */

#accessory_main_tiles {
 margin-bottom: 30px;
}

#accessory_main_tiles .tile {
 text-align: center;
 transition: 0.2s all ease;
 cursor: pointer;
}

#accessory_main_tiles .tile:hover {
 box-shadow: 0 0 5px #000;
}

#accessory_main_tiles .tile_known {
 width: 49%;
 background: #2990ff;
 float: left;
}

#accessory_main_tiles .tile_unknown {
 width: 49%;
 background: #fc7900;
 float: right; 
} 

#accessory_main_tiles .tile_title {
 padding: 10px;
 font-family: 'Roboto Condensed', sans-serif; 
 font-size: 1.8em;
 font-weight: normal;
 line-height: 1.2em;
 color: #fff;
 display: block;
}

#accessory_main_tiles .tile_text {
 padding: 10px;
 font-size: 14px;
 color: #fff;
 display: block; 
}

#accessory_search input {
 width: 270px;
 margin-bottom: 30px;
 padding: 2px 4px 2px 4px;
 margin-bottom: 15px;
 border: 1px solid #bfbfbf;
}

#accessory_search_form select { 
 padding: 2px 4px 2px 4px;
 margin-bottom: 15px;
 border: 1px solid #bfbfbf;
}

#accessory_search_form label {
 margin-bottom: 5px;
}

#accessory_search_form select {
 margin-bottom: 25px;
}

#accessory_search_form select option {
 padding: 3px 7px 3px 7px;
}

#accessory_search_form p.tooltip {
 margin: 0 0 15px 0;
 font-size: 14px;
}

.search_note {
 margin-bottom: 30px;
 font-size: 16px;
}

.hover_field {
 width: 50%;
}

.hover_field:hover {

}

.hover_field label {
 padding: 10px 5px 10px 5px;
 font-size: 1.2em;
 background: #eee;
}

.accessory_result_item {
 height: 320px;
}

.accessory_result_item h3 {
 height: auto;
}

.accessory_result_item h3 span {
 background: #f6f28c;
}



/* Responsive slider */

.rslides {
 position: relative;
 list-style: none;
 overflow: hidden;
 width: 100%;
 padding: 0;
 margin: 0;
}

.rslides li {
 -webkit-backface-visibility: hidden;
 position: absolute;
 display: none;
 width: 100%;
 left: 0;
 top: 0;
}

.rslides li:first-child {
 position: relative;
 display: block;
 float: left;
}

.rslides img {
 display: block;
 height: auto;
 float: left;
 width: 100%;
 border: 0;
}



/* Epson landing 3 */

.fullsize_landing img.landing_title {
 margin-bottom: 30px;
}

.fullsize_landing h1 {
 margin-bottom: 50px;
 padding: 0;
 color: #1d386f;
 background-image: none;
 border: 0;
 font-size: 25px;
 font-weight: bold;
 line-height: 50px;
 text-align: left;
}

.fullsize_landing ol {
 margin-bottom: 15px;
 margin-left: 15px;
 text-align: left;
 font-size: 16px;
 line-height: 1.6em;
}

.fullsize_landing h1 a, .fullsize_landing h2 a {
 color: #1d386f;
}

.fullsize_landing h1 a:hover, .fullsize_landing h2 a:hover {
 color: #fc7900;
}

.fullsize_landing .button1, .fullsize_landing .button2, .fullsize_landing .button3 {
 padding: 0 5px 0 5px;
} 

.fullsize_landing p { 
 text-align: left;
 font-size: 16px;
 line-height: 1.6em;
}

.fullsize_landing h2 {
 padding: 5px 0 5px 0;
 margin: 0 0 15px 0;
 color: #1d386f;
 background-image: none;
 border: 0;
 font-size: 22px;
 font-weight: bold;
 text-align: left; 
}

.fullsize_landing .printer_type {
 margin-bottom: 30px;
 background: #f4f4f4;
}

.fullsize_landing .printer_type .type_description {
 padding: 15px;

}

.fullsize_landing .printer_type img {
 padding-left: 15px;
 float: right;
}

.landing3mod {
 padding: 0 !important;
 background: none !important;
}

.landing3mod .its_3yr_block {
 width: 50%;
 background: #2ba1e4 url(../landing/epson-its/3ev-bg.png) no-repeat right top;
}

.landing3mod .its_landing_form {
 width: 40%;
}

.landing3mod .leader {
 color: #1d386f !important;
 text-align: left !important;
}

.landing3mod input.text, .landing3mod textarea {
 width: 100% !important;
} 

.landing3mod label {
 width: 100%;
}

.landing3_product {
 width: 200px;
 height: 360px;
}

.landing3_product img {
 width: 200px;
} 

.landing3_product h3 {
 height: auto !important;
 text-align: left !important; 
}

.landing3_product p {
 height: 85px;
 font-size: 11px;
 text-align: left !important;
}

.landing3_product .brand {
 text-align: left !important;
}

.landing3_product .price {
 position: absolute;
 right: 0;
 top: 0;
 width: 70px;
 padding: 2px 3px 2px 3px;
 background: #fc7900;
 color: #fff;
 font-size: 13px;
 font-weight: bold;
 text-align: center;
}

.landing3_product .to_cart {
 display: block;
}

.cashback_table {
 padding: 20px;
}

.cashback_link {
 font-size: 22px;
}

.printer_type table {
 margin-bottom: 10px;
 border-collapse: collapse;
}

.printer_type table td {
 padding: 3px;
 border-bottom: 1px solid #aaa;
 background: #fcfcfc;
}

.printer_type table tr {

}

.epson-cashback {
 padding-top: 15px;
}

.landing_bf_product {
 width: 200px;
 height: 330px;
}

.landing_bf_product .picture {
 height: 140px;
 overflow: hidden;
 position: relative;
 display: table-cell;
 vertical-align: middle;
}

.landing_bf_product img {
 max-width: 100%;
 max-height: 100%
} 

.landing_bf_product h3 {
 height: 60px;
 text-align: left !important; 
}

.landing_bf_product p {
 height: 50px;
 font-size: 11px;
 text-align: left !important;
}

.landing_bf_product .brand {
 text-align: left !important;
}

.landing_bf_product .price {
 position: absolute;
 right: 0;
 top: 0;
 width: 70px;
 padding: 2px 3px 2px 3px;
 background: #fc7900;
 color: #fff;
 font-size: 13px;
 font-weight: bold;
 text-align: center !important;
}

.landing_bf_product .prices {
  background: #E50953;
  background: #000;
  color: #fff;
  padding: 10px 5px 10px 5px;
  font-size: 22px;
  text-align: center !important;  
}

.landing_bf_product .to_cart {
 display: block;
}

.landing_bf_product .to_cart span {
 background: #E50953;
 color: #fff;
}




.landing_24_product {
 width: 200px;
 height: 330px;
}

.landing_24_product .picture {
 height: 140px;
 overflow: hidden;
 position: relative;
 display: table-cell;
 vertical-align: middle;
}

.landing_24_product img {
 max-width: 100%;
 max-height: 100%
} 

.landing_24_product h3 {
 height: 60px;
 text-align: left !important; 
}

.landing_24_product p {
 height: 50px;
 font-size: 11px;
 text-align: left !important;
}

.landing_24_product .brand {
 text-align: left !important;
}

.landing_24_product .price {
 position: absolute;
 right: 0;
 top: 0;
 width: 70px;
 padding: 2px 3px 2px 3px;
 background: #fc7900;
 color: #fff;
 font-size: 13px;
 font-weight: bold;
 text-align: center !important;
}

.landing_24_product .prices {
  background: #219dd9;
  color: #fff;
  padding: 10px 5px 10px 5px;
  font-size: 22px;
  text-align: center !important;  
}

.landing_24_product .to_cart {
 display: block;
}

.landing_24_product .to_cart span {
 background: #219dd9;
 color: #fff;
}



/* Admin handlers */

.transit_form {

}

.transit_form select {
 width: 70px;
 padding: 2px 4px 2px 4px;
 margin-bottom: 15px;
 margin-right: 15px;
 border: 1px solid #bfbfbf;
}

.transit_form .submit {
 padding: 4px 10px 4px 10px;
 background: #4499ff;
 color: #fff;
 cursor: pointer;
 border: 0;
}

.transit_form .submit:hover {
 background: #3584e4;
}



/* Article */

.articles {
 margin-bottom: 30px;
}

.articles .article {
 width: 380px;
 display: block;
 float: left;
 text-align: left !important;
}

.articles .article-index-0, .articles .article-index-1 {
 margin-right: 30px;
}

.articleText {
 margin-bottom: 30px;
 line-height: 1.5em;
 font-size: 14px;
} 

.articleText p, .articleText div {
  margin-bottom: 0;
}

.articleText ol {
 margin-top: 15px;
 margin-left: 30px;
}

.articleText ul {
 margin-top: 15px;
 margin-left: 30px;
}

.articleText table td,
.articleText table th {
 border: 1px solid #aaa;
 padding: 5px;
}

.articleBack {
 margin-bottom: 30px;
 line-height: 1.5em;
 font-size: 14px;
} 

.article h2 {

}

.article .aText {
 height: 120px;
 margin-bottom: 15px;
 overflow: hidden;
}

.article .aText h2 {
 margin: 0 !important;
 padding: 0 !important;
}

.article_page_title {
 text-align: left;
}

ul.article_page_menu {
 margin: 0 0 30px 0;
 padding: 0;
 list-style: none; 
}

ul.article_page_menu li {
 margin-right: 30px;
 float: left;
}

ul.article_page_menu li a {
 padding: 5px;
 font-size: 16px;
}

ul.article_page_menu li a:hover {
 border-bottom: 3px solid #ccc;
}

ul.article_page_menu li a.selected {
 border-bottom: 3px solid #2990ff;
}

.article_product_cart {
 width: 160px;
 margin-top: 15px;
 margin-bottom: 15px;
}

.article_product_cart .price {
 position: absolute;
 right: 0;
 top: 0;
 width: 70px;
 padding: 2px 3px 2px 3px;
 background: #fc7900;
 color: #fff;
 font-size: 13px;
 font-weight: bold;
 text-align: center !important;
}

.article_product_cart .prices {
  background: #219dd9;
  color: #fff;
  padding: 10px 5px 10px 5px;
  font-size: 22px;
  text-align: center !important;  
}

.article-dynamic-product-image {
 width: 300px;
}

.articleText table {
 margin-bottom: 30px;
}

.articleText table td {
 border: 0;
}

.article_product_cart .to_cart span {
 background: #219dd9;
 color: #fff;
}

/* Az első <td> cella minden sorban */
.articleText table tr td:nth-child(1) {
 width: 300px;
 text-align: center;
}

/* A második <td> cella minden sorban */
.articleText table tr td:nth-child(2) {
 text-align: left;
}

/* A harmadik <td> cella minden sorban */
.articleText table tr td:nth-child(3) {
 text-align: left;
}




/* GLS CsomagPont */

.landing_gls_product {
 width: 160px;
 height: 190px !important;
 background: #efefef !important;
 border-radius: 5px;
}

.landing_gls_product .picture {
 height: 80px !important;
}

.landing_gls_product img {
 width: 200px;
} 

.landing_gls_product h3 {
 height: auto !important;
 text-align: left !important; 
}

.landing_gls_product p {
 height: 85px;
 font-size: 11px;
 text-align: left !important;
}

.landing_gls_product .brand {
 text-align: left !important;
}

.landing_gls_product .price {
 width: 70px;
 padding: 2px 3px 2px 3px;
 background: #fc7900;
 color: #fff;
 font-size: 13px;
 font-weight: bold;
 text-align: center;
}

.landing_gls_product .to_cart {
 display: block;
}

li.gls_csomagpont {
 margin-top: 5px;
 padding: 1px 3px 1xp 3px;
 background: #1f2555;
 color: #fff !important;
}

li.gls_csomagpont a {
 color: #fff !important;
}



/* Menu */

.uniqe-menu-item {

}



/* Tavasz 2023 */

.landing_menu_items {
 margin-bottom: 0px;
}

.landing_menu_items a {
 display: block;
 float: left;
 width: 220px;
 padding: 20px;
 margin-right: 25px;
 margin-bottom: 30px;
 background: #C5E5E0;
 color: #000;
 font-size: 16px;
 text-align: center;
}

.landing_menu_items a:hover {
 background: #FCC4C2;
 color: #fff;
 text-decoration: none;
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear; 
}

.l23-last-item {
  margin-right: 0 !important;
}

.h23_landing_menu_items a {
 display: block;
 float: left;
 width: 281px;
 padding: 20px;
 margin-right: 25px;
 margin-bottom: 30px;
 background: #32B8A3;
 color: #fff;
 font-size: 16px;
 text-align: center;
}

.h23_landing_menu_items a:hover {
 background: #FCC4C2;
 color: #fff;
 text-decoration: none;
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear; 
}

.h23_footer_box {
 height: 200px;
 margin-bottom: 20px;
 background: #FCC4C2; 
}

.h23_footer_img {
 width: 380px; 
 float: left;
}

.h23_footer_txt {
 text-align: left;
 float: left;
}

.h23_footer_txt h3 {
 margin-bottom: 20px;
 padding: 20px 20px 0 20px;
 font-size: 2em;
}

.h23_footer_txt p {
 margin-bottom: 30px;
 font-size: 14px; 
 padding: 0 20px 0 20px;
}

.h23_footer_txt a {
 padding: 10px;
 font-size: 14px;
 background: #fff;
}

.a23_landing_menu_items a {
 display: block;
 float: left;
 width: 220px;
 padding: 20px;
 margin-right: 25px;
 margin-bottom: 30px;
 background: #2990ff;
 color: #fff;
 font-size: 16px;
 text-align: center;
}

.a23_landing_menu_items a:hover {
 background: #2990ff;
 color: #fff;
 text-decoration: none;
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear; 
}

.m23_landing_menu_items a {
 display: block;
 float: left;
 width: 281px;
 padding: 20px;
 margin-right: 25px;
 margin-bottom: 30px;
 background: #444;
 color: #fff;
 font-size: 16px;
 text-align: center;
}

.m23_landing_menu_items a:hover {
 background: #666;
 color: #fff;
 text-decoration: none;
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear; 
}

.sz23_landing_menu_items a {
 display: block;
 float: left;
 width: 383px;
 padding: 20px;
 margin-right: 25px;
 margin-bottom: 30px;
 background: #05909f;
 color: #fff;
 font-size: 16px;
 text-align: center;
}

.sz23_landing_menu_items a:hover {
 background: #046c78;
 color: #fff;
 text-decoration: none;
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear; 
}

.ik23_landing_menu_items a {
 display: block;
 float: left;
 width: 220px;
 padding: 20px;
 margin-right: 25px;
 margin-bottom: 30px;
 background: #5f8497;
 color: #fff;
 font-size: 16px;
 text-align: center;
}

.ik23_landing_menu_items a:hover {
 background: #9cd5f3;
 color: #fff;
 text-decoration: none;
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear; 
}

.osz23_landing_menu_items a {
 display: block;
 float: left;
 width: 220px;
 padding: 20px;
 margin-right: 25px;
 margin-bottom: 30px;
 background: #219dd9;
 color: #fff;
 font-size: 16px;
 text-align: center;
}

.osz23_landing_menu_items a:hover {
 background: #fbad0d;
 color: #fff;
 text-decoration: none;
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear; 
}

.bf23_landing_menu_items a {
 display: block;
 float: left;
 width: 175px;
 padding: 20px;
 margin-right: 25px;
 margin-bottom: 30px;
 background: #000;
 color: #fff;
 font-size: 16px;
 text-align: center;
}

.bf23_landing_menu_items a:hover {
 background: #000;
 color: #fff;
 text-decoration: none;
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear; 
}

.bf24_landing_menu_items a {
 display: block;
 float: left;
 width: 150px;
 padding: 20px;
 margin-right: 25px;
 margin-bottom: 30px;
 background: #000;
 color: #fff;
 font-size: 14px;
 text-align: center;
}

.bf24_landing_menu_items a:hover {
 background: #000;
 color: #fff;
 text-decoration: none;
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear; 
}

.bts24_landing_menu_items a {
 display: block;
 float: left;
 width: 178px;
 padding: 20px;
 margin-right: 25px;
 margin-bottom: 30px;
 background: #219dd9;
 color: #fff;
 font-size: 16px;
 text-align: center;
}

.bts24_landing_menu_items a:hover {
 background: #fbad0d;
 color: #fff;
 text-decoration: none;
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear; 
}

.more_landing_stuff {
 text-align: right !important;
}

.more_landing_stuff a {
 padding: 10px;
 background: #fbad0d; 
 color: #fff;
}

.more_landing_stuff a:hover {
 padding: 10px;
 background: #219dd9;
 color: #fff;
}

.landing_subtitle {
 text-align: center !important;
 font-size: 16px;
}

.landing_leader {
 margin-bottom: 15px;
 border: 3px solid #ccc;
 padding: 30px;
  border-radius: 20px;
}

.landing_leader_picture {
 position: relative;
 width: 30%;
 float: left;
}

.landing_leader_picture .badge_discount { 
 position: absolute;
 left: 0;
 top: 0;
 width: 100px;
 background: #de1351;
 color: #fff;
 font-size: 14px;
 padding: 5px;
 padding: 5px;
 text-align: center;
}

.landing_leader_text {
 width: 70%;
 padding-top: 25px;
 text-align: left !important;
 float: left;
}

.landing_leader_text h3 {
 margin-bottom: 15px;
 font-size: 20px;
}

.landing_leader_text p {
 font-size: 16px;
 line-height: 1.5em;
}

.landing_leader_text .original {
 text-decoration: line-through;
}

.landing_leader_text .discount {
 color: #e30103;
}

.landing_leader_text .price {
 position: absolute;
 right: 0;
 top: 0;
 width: 70px;
 padding: 2px 3px 2px 3px;
 background: #fc7900;
 color: #fff;
 font-size: 13px;
 font-weight: bold;
 text-align: center !important;
}

.landing_leader_text .prices {
 width: 200px;
 margin-top: 15px;
 margin-bottom: 15px;
 background: #219dd9;
 
 color: #fff;
 padding: 10px 5px 10px 5px;
 font-size: 22px;
 text-align: center !important;  
}

.landing_leader_text .to_cart {
 display: block;
}

.landing_leader_text .to_cart span {
 background: #219dd9;
 color: #fff;
}












/* Slider 2023 */

.slider-container {
 width: 1200px !important;
 margin: 0 0 15px 0;
 padding: 0;
}

.carousel-inner {
 width: 1200px !important;
 position: relative;
 left: -15px;
}


/* Brother Cashback 23 */

.bcb23_block {
 padding: 30px;
 margin-bottom: 30px;
}

.bcb23_text {
 font-size: 20px;
 line-height: 1.5em;
}

.bcb23_icons {
 margin-bottom: 30px;
}

.bcb23_icon_block {
 width: 33%;
 float: left;
}

.bcb23_icon_block h2, .bcb23_icon_block p {
 text-align: center !important;
}

.bcb23_button {
 padding: 10px;
 background: #E50953 ;
 color: #fff;
 font-weight: bold;
}

.bcb23_button:hover {
 background: #E50953 ;
 color: #fff !important;
 text-decoration: none !important;
}



/* Ai generated stuff */

table.specs th {
 padding-top: 5px;
 padding-bottom: 5px;
 padding-right: 15px;
 border-bottom: 1px solid #ddd;
 background: #eee;
}

table.specs td {
 padding-top: 5px;
 padding-bottom: 5px;
 padding-right: 15px;
 border-bottom: 1px solid #ddd;
}

.feature div p {
 margin-bottom: 15px;
}

.parameter-table {
 width: 100%;
 border-collapse: collapse;
 margin-top: 20px;
}

.parameter-table th {
 padding-top: 5px;
 padding-bottom: 5px;
 padding-right: 15px;
 border-bottom: 1px solid #ddd;
 background: #eee;
}

.parameter-table td {
 padding-top: 5px;
 padding-bottom: 5px;
 padding-right: 15px;
 border-bottom: 1px solid #ddd;
}


/* Search v3.01 */

.search_v3 input {
 width: 84%;
 height: 40px;
 padding: 0 3% 0 3%;
 background: #f2f2f2;
 border-radius: 20px 0 0 20px;
 font-size: 18px;
 border: 0;
 margin-bottom: 15px;
}


.notify-warning {
  background-color: #ffefc1;
  border: 2px solid #f0ad4e;
  color: #333;
  padding: 15px;
  margin: 15px 0;
  font-size: 18px;
  line-height: 1.4;
  border-radius: 5px;
}

.notify-warning strong {
 color: #800020;
}

.mplAutomataSelector {
 width: 200px;
 padding-left: 40px;
 margin-bottom: 15px;
}



/* Admin checkout */

.checkout_admin_col1 {
 width: 33%;
 float: left;
}

.checkout_admin_col2 {
 width: 33%;
 float: left;
}

.checkout_admin_col3 {
 width: 33%;
 float: left;
}

.checkout_admin_col2 input {
 width: 370px;
 padding: 2px 4px 2px 4px;
 border: 1px solid #bfbfbf;
}

.admin_checkout_billing_form_container{
  --gap:12px; --bg:#fff; --fg:#222; --muted:#6b7280; --line:#e5e7eb; --primary:#2563eb; --err:#dc2626;
  background:var(--bg); color:var(--fg); border:1px solid var(--line); border-radius:12px; padding:20px;
  max-width:720px;
}
.admin_checkout_billing_form_container label{display:block; font-weight:600; margin:10px 0 6px;}
.admin_checkout_billing_form_container .hint{color:var(--muted); font-size:.85rem; margin-top:4px}
.admin_checkout_billing_form_container .required{color:var(--err)}
.admin_checkout_billing_form_container input.text{
  width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:10px;
  font-size:14px; transition:border-color .15s, box-shadow .15s;
}
.admin_checkout_billing_form_container input.text:focus{
  outline:0; border-color:var(--primary); box-shadow:0 0 0 3px rgba(37,99,235,.15);
}
.admin_checkout_billing_form_container input.text:invalid[required]{
  border-color:var(--err);
}
.grid{display:grid; grid-template-columns:1fr 1fr; gap:var(--gap)}
.grid .post_col{min-width:130px}
.radio-row{display:flex; align-items:center; gap:8px; margin-top:12px}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}

.admin_checkout_billing_form_container .dual-address-warning {
 padding: 10px 0 0 33px;
 color: #a00;
}

.post_col #billing_postcode,
.post_col #delivery_postcode, {
 width: 60px !important;
}
.city_col #billing_city,
.city_col #delivery_city {
 width: 140px !important;
}
.admin_checkout_billing_form_container #billing_phone,
.admin_checkout_billing_form_container #delivery_phone  {
 width: 96% !important;
}


/* XMAS */

/* ==== Ünnepi színek ==== */
:root {
  --xmas-red:   #c62828;
  --xmas-red2:  #e53935;
  --xmas-green: #0f5132;
  --xmas-green2:#1b7045;
  --xmas-gold:  #f7e7b5;
  --xmas-gold2: #f3d98a;
}

/* ======= MENÜ GOMBOK ======= */
#unnepiLandingMenu {
  margin: 25px auto 5px;
  padding: 12px 0;
  text-align: center !important;
  background: linear-gradient(90deg, #0f5132, #1b7045);
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  max-width: 900px;
}

#unnepiLandingMenu .landing_cat_btn {
  display: inline-block;
  margin: 4px 10px;
  padding: 10px 26px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .03em;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.12);
  text-transform: uppercase;
  transition: 0.18s ease;
  backdrop-filter: blur(3px);
  float: none !important;
}

#unnepiLandingMenu .landing_cat_btn:hover {
  background: rgba(255,255,255,0.25);
  border-color: #fff;
  transform: translateY(-2px);
}

#unnepiLandingMenu .landing_cat_btn.active {
  background: linear-gradient(135deg, var(--xmas-red), var(--xmas-red2));
  border-color: var(--xmas-gold2);
  color: #fff;
  box-shadow:
    0 0 0 2px rgba(255,255,255,0.3),
    0 12px 28px rgba(0,0,0,0.3);
}

/* ======= KATEGÓRIA CÍM ======= */
.xmas-category-title {
  background: linear-gradient(90deg, var(--xmas-red), var(--xmas-red2)) !important;
  color: #fff;
  padding: 14px 10px;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
  margin: 35px auto 25px;
  width: 70%;
  border-radius: 12px;
  box-shadow: 0 12px 25px rgba(0,0,0,0.25) !important;
  border: 2px solid var(--xmas-gold2) !important;
}

/* ======= TOVÁBBI TERMÉKEK ======= */

.xmas-loadmore {
  padding: 12px 40px !important;
  font-size: 16px !important;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--xmas-green), var(--xmas-green2));
  border: 2px solid var(--xmas-gold);
  color: #fff;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.18s ease;
  box-shadow:
    0 0 0 2px rgba(247,231,181,.55),
    0 15px 28px rgba(0,0,0,.32);
}

.xmas-loadmore:hover:not(:disabled) {
  background: linear-gradient(135deg, #146041, #208958);
  transform: translateY(-2px);
  box-shadow:
    0 0 0 2px rgba(247,231,181,.8),
    0 20px 32px rgba(0,0,0,.38);
}

.xmas-loadmore:disabled {
  opacity: 0.55;
  cursor: default;
  transform: none;
  box-shadow: none;
}

/* ============================
   Ünnepi landing – termékkártyák
   KATEGÓRIÁNKÉNT: .xmas-products
   ============================ */

.xmas-products {
  padding-top: 10px;
}

/* Konténer */
.xmas-products .product_lister {
  background: transparent;
  box-shadow: none;
  border: 0;

  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
  gap: 20px;
}

/* KÁRTYA – teljes reset + új stílus */
.xmas-products .product_list_item {
  float: none !important;
  width: 220px;
  position: relative;
  background: #ffffff;
  border-radius: 16px;
  padding: 14px 14px 16px;
  margin: 0 10px 26px;
  border: none;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  text-align: center;
  overflow: hidden;
}

.xmas-products .landing_24_product {
  background: transparent;
  height: 370px;
}

/* Kép blokk */
.xmas-products .product_list_item .picture {
  position: relative;
  padding: 8px 0 10px;
  min-height: 150px;
  border: 0;
  background: transparent;
}

.xmas-products .product_list_item .picture img {
  max-height: 150px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/* Badge */
.xmas-products .product_list_item .badge_discount {
  position: absolute;
  top: 10px;
  left: -8px;
  padding: 4px 14px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--xmas-red), var(--xmas-red2));
  border-radius: 999px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.3);
  border: none;
}

/* Terméknév */
.xmas-products .product_list_item h3 {
  min-height: 48px;
  margin: 4px 0 10px;
  padding: 0;
  border: 0;
}

.xmas-products .product_list_item h3 a {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  text-decoration: none;
}

.xmas-products .product_list_item h3 a:hover {
  color: var(--xmas-green2);
}

/* Ár sáv */
.xmas-products .product_list_item .prices {
  margin: 0 0 6px;
  padding: 0;
  border: 0;
  background: none !important;
}

.xmas-products .product_list_item .prices span {
  display: inline-block;
  margin: 4px 0 8px;
  padding: 6px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--xmas-green), var(--xmas-green2));
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  border: none;
}

/* Eredeti ár */
.xmas-products .product_list_item .original {
  text-decoration: line-through;
  color: #888 !important;
  font-size: 12px;
}

/* Kosár blokk */
.xmas-products .product_list_item .to_cart {
  margin-top: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 0;
}

.xmas-products .product_list_item .to_cart .cart_quantity,
.xmas-products .product_list_item .to_cart label {
  display: none;
}

/* KOSÁRBA gomb */
.xmas-products .product_list_item .to_cart .cart_submit {
  width: 100px;
  display: inline-block;
  padding: 6px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--xmas-red), var(--xmas-red2));
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 6px 14px rgba(0,0,0,0.25);
  border: none;
  transition: 0.16s ease;
}

.xmas-products .product_list_item .to_cart .cart_submit:hover {
  background: linear-gradient(135deg, #b71c1c, #d32f2f);
  transform: translateY(-1px);
}

/* Eredeti ár alul */
.xmas-products .product_list_item > .original,
.xmas-products .product_list_item > span.original {
  display: block;
  margin-top: 6px;
}

/* Biztonsági reset */
.xmas-products .product_list_item,
.xmas-products .product_list_item * {
  box-sizing: border-box;
}


/* --- BF25: Vissza a tetejére gomb --- */
#bf25-backtotop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 48px;
  height: 48px;
  background: #000;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 48px;
  font-size: 24px;
  text-decoration: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  z-index: 9999;
  border: 1px solid #fff;
}

#bf25-backtotop:hover {
  transform: translateY(-3px);
  background: #fff;
  color: #000;
}

/* Mobilon kisebb, hogy ne legyen útban */
@media (max-width: 600px) {
  #bf25-backtotop {
    width: 42px;
    height: 42px;
    line-height: 42px;
    font-size: 20px;
    right: 14px;
    bottom: 14px;
  }
}

/* Amikor láthatóvá válik */
#bf25-backtotop.show {
  opacity: 0.9;
  pointer-events: auto;
}





/* BLACK FRIDAY 2025 – menü gombok */
.bf25_landing_menu_items {
  padding: 0 10px 30px;
  text-align center;
}

.bf25_landing_menu_items a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  margin: 6px;
  background: #000;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 6px;
  font-size: 15px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}

/* hover */
.bf25_landing_menu_items a:hover {
  background: #ddd;
  color: #000;
  transform: translateY(-1px);
  text-decoration: none;
}

/* layout – flex wrap, két sor desktopon */
.bf25_landing_menu_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* nagyobb képernyő – kb. 6 gomb az első sorban, 5 a másodikban */
@media (min-width: 960px) {
  .bf25_landing_menu_items a {
    flex: 0 1 calc(100% / 6 - 16px);
  }
}

/* tablet – 3 oszlop */
@media (min-width: 600px) and (max-width: 959px) {
  .bf25_landing_menu_items a {
    flex: 0 1 calc(100% / 3 - 16px);
  }
}

/* mobil – 2 oszlop, nagyon kis kijelzőn 1 */
@media (max-width: 599px) {
  .bf25_landing_menu_items a {
    flex: 0 1 calc(50% - 16px);
    font-size: 14px;
    padding: 10px 8px;
  }
}

@media (max-width: 360px) {
  .bf25_landing_menu_items a {
    flex: 0 1 100%;
  }
}





.blackfriday25bar {
  margin-bottom: 15px;
}

.blackfriday25bar a {
  display: block;
  padding: 20px;
  font-size: 16px;
  text-decoration: none;
  background: #000;
  color: #fff;
  text-align: center;

  z-index: 10;  

  /* Smooth animációk */
  transition:
    background-color .25s ease,
    color .25s ease,
    transform .25s cubic-bezier(.33, 1, .68, 1), /* overshoot-el egy picit */
    box-shadow .25s ease;
}

.blackfriday25bar a:hover {
  text-decoration: none;
  background: #000;
  color: #fff;
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
}



#bf25-link.is-loading {
  opacity: .6;
}

#bf25-link.is-loading::after {
  content: ' Betöltés...';
  font-weight: 400;
}




/* Karácsonyi kosár szöveg */

.pb-shipping-notice{
  margin: 12px 0 16px;
  padding: 12px;
  border-radius: 12px;
  background: #a51616;
  color: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}

.pb-shipping-notice__inner{
  max-width: 980px;
  margin: 0 auto;
  padding: 6px 6px;
}

.pb-shipping-notice__title{
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 8px 0;
}

.pb-shipping-notice__p{
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 1.45;
  opacity: .98;
}

.pb-shipping-notice__block{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  padding: 10px 12px;
  margin: 0 0 10px 0;
}

.pb-shipping-notice__subtitle{
  font-weight: 700;
  margin: 0 0 6px 0;
  font-size: 14px;
  line-height: 1.35;
}

.pb-shipping-notice__list{
  margin: 0;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.45;
}

.pb-shipping-notice__list li{
  margin: 3px 0;
}

.pb-shipping-notice__footer{
  font-size: 13px;
  line-height: 1.35;
  opacity: .95;
}

/* Tablet/desktop finomhangolás */
@media (min-width: 768px){
  .pb-shipping-notice{
    padding: 14px;
  }
  .pb-shipping-notice__title{
    font-size: 18px;
    margin-bottom: 10px;
  }
  .pb-shipping-notice__p,
  .pb-shipping-notice__subtitle,
  .pb-shipping-notice__list{
    font-size: 15px;
  }
}
