@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,200;0,400;0,600;0,900;1,200;1,400;1,600;1,900&display=swap');

/*
herdel-blue: #3333CC
light-blue: #eaeafa
herdel-yellow: #fbfa07
dark-gray: #999
light-gray: #ddd
dark-green: #3c3
light-green:
orange: #f90
light-orange: #ffebcc 
red: #f30;
light-red: #ffd6cc
*/

body {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 300;
	font-size: 16px;
	background: #33c;
	color: #333;
}

a, a:link {
	color: #33c;
	font-weight: 400;
}
a:visited {
	color: #60f;
}
a:hover {
	color: #33f;
}

.alert:empty {display:none;}

.btn-default,
.btn-default:visited {
	color: #33c;
	background-color: #fff;
	border-color: #33c;
	text-transform: uppercase;
}
.btn-default:hover {
	color: #fff;
	background-color: #33c;
	border-color: #33c;
}
.btn-default.active {
	color: #fff;
	background-color: #33c;
	border-color: #33c;
}
.btn-default.active:hover {
	color: #ff0;
	background-color: #33c;
	border-color: #33c;
}
.btn-primary,
.btn-primary:link,
.btn-primary:visited {
	color: #fff;
	background-color: #33c;
	border-color: #33c;
	text-transform: uppercase;
}
.btn-primary:hover {
	color: #ff0;
}
.btn-success {
	color: #3c3;
	background-color: #fff;
	border-color: #3c3;
	text-transform: uppercase;
}
.btn-success:hover {
	color: #fff;
	background-color: #3c3;
	border-color: #3c3;
}
.form-control {
	border-color: #33c;
}
.text-success { color:#3c3; }
.label {
	font-weight: 400;
}
label-default { background:#999; }
.label-primary { background:#33c; }
.label-success { background:#3c3; }
.label-info { background:#eaeafa; }
.label-warning { background:#f90; }
.label-danger { background:#c00; }
.alert { border-radius:0; }
.alert-success { background:#3c3;border-color:#3c3;color:#3c3; }
.alert-info { background:#eaeafa;border-color:#33c;color:#33c; }
.alert-warning { background:#ffebcc;border-color:#f90;color:#f90; }
.alert-danger { background:#ffd6cc;border-color:#c00;color:#c00; }

.lead { font-weight:400;; }

.modal-header {
	background: #33c;
	color: #fff;
	border-bottom: 0;
}
.modal-title {
	text-transform: uppercase;
}
.modal-header .close {
	color: #fff;
	text-shadow: none;
}

.modal-success .modal-header {
	background: #3c3;
}

header {
	background: #33c;
	color: #fff;
	height: 100px;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 20;
	transition: all .4s ease-out;
}
header.thin {
	height: 50px;
	transition: all .2s ease-in;
}
header h1 {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 100%;
	max-height: 100px;
}
header .herdel-logo {
	position: absolute;
	display: block;
	overflow: hidden;
	width: 90%;
	text-align: center;
	margin-top: 0%;
	transition: all .4s ease-out;
}
header.thin .herdel-logo {
	margin-top: -12%;
	transition: all .2s ease-in;
}
header .herdel-logo img {
	width: 100%;
}
header .herdel-lead {
	margin: 10px 0;
	font-size: 1.6em;
	font-weight: 900;
	text-transform: uppercase;
	height: 36px;
	overflow: hidden;
	transition: all .4s ease-out;
}
header.thin .herdel-lead {
	height: 0;
	margin-top: 0;
	transition: all .2s ease-in;
}
header .herdel-phone {
	font-size: 2em;
	line-height: 25px;
}
header .herdel-phone a,
header .herdel-phone a:hover {
	color: #fff;
	font-weight: 400;
	text-decoration: none;
}
header .herdel-phone a:hover {
	color: #fbfa07;
}
header .searchbox {}
header .searchbox .btn-default:hover {
	border-color: #fff;
	border-left-color: #33c;
	padding: 5px 12px;
}
header .searchbox .btn-loading img {
	width: 20px;
	height: 20px;
}
header .searchbox .sb-container {
	position: absolute;
	margin: 0;
	padding: 0;
	background: #33c;
	border-radius: 0;
	transition: all .2s ease-out;
}
header .searchbox.active .sb-container {
	z-index: 10;
	margin: -10px;
	padding: 10px;
	background: #33c;
	border-radius: 4px;
	transition: all .4s ease-in;
}
header .searchbox .btn-loading {
	display: none;
}
header .searchbox.loading .btn-title {
	display: none;
}
header .searchbox.loading .btn-loading {
	display: inline;
}
header .searchbox .sb-help {
	display: block;
	position: relative;
	margin: 0;
	height: 0;
	color: rgba(255,255,255,.75);
	overflow: hidden;
	transition: all .2s ease-out;
}
header .searchbox.active .sb-help {
	display: block;
	margin-top: 10px;
	height: 2.4em;
	transition: all .4s ease-in;
}
header .searchbox .sb-result {
	display: none;
	position: relative;
}
header .searchbox.active .sb-result {
	display: block;
	overflow: hidden;
}
header .searchbox .sb-result ul {
	padding: 0;
	list-style: none;
	position: relative;
	display: table;
	width: 100%;
	top: 0!important;
	margin: 0;
	transition: all .2s ease-in;
}
header .searchbox.loading .sb-result ul {
	margin-top: -100em;
	transition: all .4s ease-out;
}
header .searchbox .sb-result ul li.sb-media {
	padding: 0;
	margin: 10px 0 0 0;
	width: 100%;
}
header .searchbox .sb-result ul li.sb-media a {
	text-decoration: none;
	color: #fff;
}
header .searchbox .sb-result ul li.sb-media .sb-media-left {
	display: table-cell;
	width: 64px;
	vertical-align: top;
}
header .searchbox .sb-result ul li.sb-media .sb-media-left > a {
	display: block;
	width: 64px;
	height: 64px;
	text-align: center;
	overflow: hidden;
	background: #fff;
	border-radius: 4px;
}
header .searchbox .sb-result ul li.sb-media img.media-object {
	max-width: 64px;
	max-height: 64px;
	overflow: hidden;
	margin: 0 auto;
}
header .searchbox .sb-result ul li.sb-media .sb-media-body {
	display: table-cell;
	vertical-align: top;
	padding-left: 10px;
	width: 100%;
}
header .searchbox .sb-result ul li.sb-media h4 {
	font-size: 16px;
	margin: 0 0 10px 0;
}
header .searchbox .sb-result ul li.sb-media h4 a:hover {
	color: #fbfa07;
	text-decoration: underline;
}
header .searchbox .sb-result ul li.sb-media .sb-media-body .p-prices {
	width: 100%;
	height: 20px;
	line-height: 20px;
	clear: both;
}
header .searchbox .sb-result ul li.sb-media .sb-media-body .p-price-old {
	text-decoration: line-through;
	font-weight: 400;
	padding: 4px 0 4px 10px;
}
header .searchbox .sb-result ul li.sb-media .sb-media-body .p-price {
	font-weight: 400;
	background: #fbfa07;
	color: #333;
	padding: 4px 10px;
	border-radius: 16px;
	margin: 0;
}
header .searchbox .sb-backdrop {
	display: block;
	position: fixed;
	z-index: 9;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: rgba(0,0,0,.5);
	opacity: 0;
	transition: opacity .2s ease-out;
}
header .searchbox.active .sb-backdrop {
	height: 100%;
	opacity: 1;
	transition: opacity .1s ease-in;
}
header .userbox {
	max-height: 32px;
	overflow: hidden;
}
header .userbox a,
header .userbox a:visited {
	color: #fff;
}
header .userbox small {
	line-height: 1.25em;
}
header .cartbox .cart {
	background: #fbfa07;
	color: #333;
	border-radius: 20px;
	position: absolute;
	padding: 0 10px;
	top: 20px;
	left: 0;
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: right;
	border: 1px solid #33c;
	z-index: 19;
}
header .cartbox .cart .badge {
	position: absolute;
	top: -5px;
	left: 25px;
	background: #c00;
	color: #fff;
}

header .cartbox .cartbox-container {
	position: absolute;
	width: 200%;
	height: auto;
	top: 44px;
	right: 0;
	padding-top: 16px;
	overflow: hidden;
	z-index: 8;
}
header .cartbox .cartbox-content {
	position: relative;
	width: 100%;
	padding: 10px;
	margin-top: -1000px;
	z-index: 8;
	transition: all .4s ease-in;
	background: #eaeafa;
	color: #333;
	border: 1px solid #33c;
	border-top: #33c solid 5px;
	border-radius: 4px;
}
header .cartbox:hover .cartbox-content {
	margin-top: 5px;
	transition: all .4s ease-out;
}
header .cartbox .triangle {
	width: 0;
	height: 0;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #33c transparent;
	border-style: solid;
	position: absolute;
	top: -10px;
	right: 20%;
}
header .cartbox .cartbox-content .cartbox-table {
	max-height: 512px;
	overflow: scroll;
}
header .back2top {
	position: fixed;
	right: 20px;
	bottom: -1em;
	cursor: pointer;
	font-size: 3em;
	width: 1em;
	height: 1em;
	line-height: 1em;
	text-align: center;
	background: #eaeafa;
	border-radius: 4px;
	transition: all .2s ease-in;
}
header.thin .back2top {
	bottom: 20px;
	transition: all .4s ease-out;
}
/* XS: Mobil, iPad mini (álló) */
@media (max-width: 768px) { }
/* SM: Tablet, iPad (álló), Desktop (800x600) */
@media (min-width: 769px) and (max-width: 992px) {
}
/* MD: Desktop (1024x768), iPad/iPad mini (fekvő) */
@media (min-width: 993px) and (max-width: 1200px) {
	header .herdel-phone {
		font-size: 1.4em;
	}
}
/* LG: HD Desktop (1366x768), iPad Pro Max */
@media (min-width: 1201px) { }

categories {
	background: #eaeafa;
	height: 150px;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 19;
	padding: 50px 0 0 0;
	transition: all .4s ease-out;
}
categories.thin {
	height: 100px;
	padding: 0 0 0 0;
	transition: all .2s ease-in;
}
categories .main-categories {
	position: relative;
	display: block;
	list-style: none;
	margin: 55px 0 0 25%;
	padding: 0;
	z-index: 22;
}
categories .main-categories li {
	display: inline-block;
}
categories .main-categories li a {
	display: block;
	width: 40px;
	height: 40px;
	text-decoration: none;
	float: left;
	border-radius: 4px;
	overflow: hidden;
}
categories .main-categories li a img {
	width: 40px;
	height: 40px;
}
categories .main-categories:hover li a img {
	opacity: .25;
}
categories .main-categories:hover li a:hover img {
	opacity: 1;
}
categories .main-categories li a b {
	display: inline-block;
	font-weight: 400;
	width: 0;
	overflow: hidden;
	transition: all .2s ease-out;
}
/*categories .main-categories li a:hover b {
	width: auto;
	transition: all .2s ease-in;
}*/

content {
	display: block;
	padding-top: 170px;	
	background: #fff;
}
content .breadcrumb {
	padding: 0;
	background: none;
	font-size: .75em;
	margin: 0;
}
content .breadcrumb > li + li::before {
	content: ">\00a0";
}
content .breadcrumb > .active a {
	color: #999;
}
content h2.title:before {
	display: block;
	content: " ";
	width: 24px;
	height: 24px;
	float: left;
	margin: 0 10px 0 5px;
	border-radius: 50%;
	background: #fbfa07;
}
content h2.title {
	display: inline-block;
	background: #33c;
	color: #fbfa07;
	padding: 4px 20px 0 0;
	height: 32px;
	border-radius: 20px;
	font-size: 24px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 600;
}
content h3.title:before {
	display: block;
	content: " ";
	width: 24px;
	height: 24px;
	float: left;
	margin: 0 10px 0 5px;
	border-radius: 50%;
	background: #eaeafa;
}
content h3.title {
	display: inline-block;
	padding: 4px 20px 0 0;
	height: 32px;
	background: #33c;
	color: #fff;
	border-radius: 20px;
	font-size: 24px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 600;
}
content h3.news-title {
/*	background: #33c;
	color: #fff;
	padding: 4px 0;
	height: 28px;
	border-radius: 18px;
	font-size: 20px;
	line-height: 20px;
	overflow: hidden;*/
	background: #33c;
	height: 8px;
	border-radius: 4px;
	margin-top: 40px;
}
content h3.news-title .news-date {
	display: inline-block;
	background: #fbfa07;
	color: #33c;
	height: 28px;
	border-radius: 18px;
	font-size: 20px;
	font-weight: 200;
	padding: 4px 10px;
	margin: -4px 5px 0 0;
}
content h3.news-title b {
	padding: 4px 10px 0 0;
	height: 28px;
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	background: #fff;
	display: inline-block;
	margin-top: -12px;
}
content .description {
	margin: 20px 0;
}

content .category h2.c-title:before {
	display: none;
}
content .category h2.c-title {}
content .category h2.c-title .c-img {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	float: left;
	margin: 0 10px 0 5px;
}

.product {
	margin-bottom: 20px;
}
.product:nth-child(3n+1){
    clear:left
}
.product .p-title:before {
	display: none;
}
.product .p-title {
	position: relative;
	margin-bottom: 15px;
	padding-left: 4px;
	z-index: 1;
	height: 1.2em;
}
.product .p-title a {
	display: block;
	padding-left: 31px;
}
.product .p-title a b {
	background: #fff;
	font-weight: 400;
}
.product .p-title .p-cat {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	overflow: hidden;
	float: left;
	margin: 0 5px 0 0;
}
.product .p-title .p-cat img {
	width: 100%;
	height: 100%;
}
.product .p-panel {
	position: relative;
	border: 3px solid #eaeafa;
	border-radius: 8px;
	padding: 5px 5px 0 5px;
	margin: -10px 0 10px 0;
}
.product .p-img {
	overflow: hidden;
	border-radius: 4px;
	height: 0;
	padding-bottom: 100%;
}
.product .p-img img {
	width: 100%;
}
.product .p-badge-new {
	display: none;
	background: #dff0d8;
	color: #3c763d;
	border-radius: 50%;
	padding: 4px 10px;
	font-size: 1.2em;
	font-weight: bold;
	position: absolute;
	top: -3px;
	right: -3px;
}
.product.new .p-badge-new {
	display: inline-block;
}
.product .p-badge-action {
	display: none;
	background: #c00;
	color: #fff;
	border-radius: 50%;
	padding: 4px 10px;
	font-size: 1.2em;
	position: absolute;
	top: -3px;
	right: -3px;
}
.product.action .p-badge-action {
	display: inline-block;
}
.product .p-prices {
	clear: both;
}
.product .p-prices > span {
	background: #fff;
	border-radius: 16px;
	line-height: 28px;
	padding: 0;
	position: absolute;
	bottom: -15px;
	right: -10px;
}
.product .p-price-old {
	text-decoration: line-through;
	font-size: 1.4em;
	font-weight: 400;
	padding: 4px 0 4px 10px;
}
.product .p-price {
	font-size: 1.4em;
	font-weight: 400;
	background: #fbfa07;
	padding: 4px 10px;
	border-radius: 16px;
	margin: 0;
}
.product .p-price-netto {
	display: block;
	padding: 0 10px 0 0;
}
.product .status.new { color:#3c3; }
.product .status.action { color:#f30; }
.product .status.unavailable { color:#999; }

.carousel { border-radius:4px;overflow:hidden; }
.carousel .carousel-indicators li {
	width: 20px;
	height: 20px;
	border-color: #33c;
	border-radius: 50%;
	background-color: rgba(255,255,255,.75);
}
.carousel .carousel-indicators .active {
	width: 22px;
	height: 22px;
	margin: 0;
    background-color: #33c;
}
.carousel .carousel-control {
	opacity: 1;
	background: none;
}
.carousel .carousel-control.left:hover {
	background-image: -webkit-linear-gradient(left,rgba(51,51,204,.5) 0,rgba(51,51,204,.0001) 100%);
	background-image: -o-linear-gradient(left,rgba(51,51,204,.5) 0,rgba(51,51,204,.0001) 100%);
	background-image: -webkit-gradient(linear,left top,right top,from(rgba(51,51,204,.5)),to(rgba(51,51,204,.0001)));
	background-image: linear-gradient(to right,rgba(51,51,204,.5) 0,rgba(51,51,204,.0001) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel .carousel-control.right:hover {
	background-image: -webkit-linear-gradient(left,rgba(51,51,204,.0001) 0,rgba(51,51,204,.5) 100%);
	background-image: -o-linear-gradient(left,rgba(51,51,204.0001) 0,rgba(51,51,204,.5) 100%);
	background-image: -webkit-gradient(linear,left top,right top,from(rgba(51,51,204,.0001)),to(rgba(51,51,204,.5)));
	background-image: linear-gradient(to right,rgba(51,51,204,.0001) 0,rgba(51,51,204,.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel .carousel-control .fa {
	position: absolute;
	width: 80px;
	height: 80px;
	top: 50%;
	margin: -40px 0 0 -40px;
	text-shadow: none;
	color: #33c;
}
.carousel .carousel-control.left .fa { margin: -40px 0 0 -60px; }
.carousel .carousel-control.right .fa { margin: -40px 0 0 -20px; }
.carousel .carousel-control:hover .fa {
	color: #fff;
}

.btn.btn-secondary,
.btn.btn-secondary:visited {
	position: relative;
	display: inline-block;
	background: #fff;
	border-color: #ddd;
	color: rgba(0,0,0,.5);
	font-size: 1.4em;
	text-transform: uppercase;
	transition: all .2s ease-in;
}
.btn.btn-secondary:hover {
	color: #333;
	background: #ddd;
	transition: all .4s ease-out;
}

.btn.btn-cart,
.btn.btn-cart:visited {
	position: relative;
	display: block;
	width: 100%;
	background: #33c;
	border-color: #33c;
	color: rgba(255,255,255,.75);
	font-size: 1.4em;
	text-transform: uppercase;
	overflow: hidden;
}
.btn.btn-cart[disabled] {
	pointer-events: none;
}
.btn.btn-cart .btn-cart-bg {
	position: absolute;
	width: 200%;
	height: 200%;
	top: -175%;
	left: -175%;
	border-radius: 50%;
	background: #33f;
	z-index: 1;
	transition: all .2s ease-in;
}
.btn.btn-cart:hover .btn-cart-bg {
	top: -50%;
	left: -50%;
	transition: all .4s ease-out;
}
.btn.btn-cart .btn-cart-text {
	position: relative;
	z-index: 2;
	color: rgba(255,255,255,.75);
	transition: all .2s ease-in;
}
.btn.btn-cart:hover .btn-cart-text {
	color: #fbfa07;
	transition: all .4s ease-out;
}

content .subcategories {
	margin-bottom: 20px;
}
content .subcategories > div {
	width: 33.33333333%;
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
content .subcategories > div > h3 {
	font-size: 1.2em;
}
content .subcategories > div > div h3 {
	font-size: 1em;
	margin-top: 0;
}

ul.cart-progress {
	list-style: none;
	padding: 0;
	border-top: 2px solid #ddd;
	margin: 20px 0 0 0;
}
ul.cart-progress li:first-child {
	padding-left: 0;
}
ul.cart-progress li:last-child {
	padding-right: 0;
}
ul.cart-progress li span {
	display: inline-block;
	height: 24px;
	line-height: 16px;
	padding: 4px 8px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 12px;
	font-size: .85em;
	position: relative;
	top: -12px;
}
ul.cart-progress li.active span {
	border-color: #33c;
	background: #fbfa07;
	font-weight: 600;
}
ul.cart-progress li.done span {
	background: #ddd;
}
ul.cart-progress li.finish span {
	background: #5cb85c;
	border-color: #4cae4c;
	color: #fff;
}

.table-cart .p-price-netto-title {
	display: none;
}

.btn.addresslist {
	position: relative;
	margin-top: 20px;
}
#modal-addresslist .modal-body { padding:0 15px; }
div.address { padding:10px 0 0 0; }
div.address zipcode,
div.address city { display:inline;font-weight:bold; }
div.address address,
div.address country { display:block;margin:0; }
div.address:hover {
	background: #eaeafa;
}

content h3.o-title:before {
	display: none;
}
content h3.o-title {
	display: block;
}
content h3.o-title .o-img {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	float: left;
	margin: 0 10px 0 5px;
	background: transparent;
}

.btn-logoff:hover {
	background: #c00;
	color: #fff;
	border-color: #c00;
}

.cb-container {
  	display: block;
  	position: relative;
  	padding-left: 1.85em;
  	cursor: pointer;
  	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
}
.cb-container.disabled {
	color: #999;
}
.cb-container input {
  	position: absolute;
  	opacity: 0;
  	cursor: pointer;
  	height: 0;
  	width: 0;
}
.cb-radio {
  	position: absolute;
  	top: 0;
  	left: .25em;
  	display: none;
  	font-size: 1.4em;
}
.cb-radio-checked {
  	position: absolute;
  	top: 0;
  	left: .25em;
  	display: none;
  	font-size: 1.4em;
  	color: #33c;
}
.cb-container.disabled .cb-radio,
.cb-container.disabled .cb-radio-checked {
	color: #ddd;
}
.cb-container input ~ .cb-radio {
	display: inline;
}
.cb-container input:checked ~ .cb-radio-checked {
	display: inline;
}
.cb-info {
	padding-left: 1.6em;
}
.cb-info.disabled {
	color: #999;
}

footer {
	background: #eaeafa;
	margin: 0;
	padding: 20px 0;
}

div#debug_info {
	background-color: #fff;
	color: #000;
	text-align: left;
	position: absolute;
	width: 100%;
	padding: 10px;
	font-family: monospace;
	font-size: 10pt;
	white-space: pre;
	overflow: hidden;
}
div#debug_info fieldset {
	margin-bottom: 10px;
}