/* custom.css */

body {
	background: url("/images/design/hg-headerbild.jpg") no-repeat 0 0;
}
.uk-navbar-sticky {
	padding: 10px 0 10px 0;
	background: url("/images/design/hg-headerbild.jpg") no-repeat 0 0 !important;
}
.tm-toolbar-default{
    height: 40px;
    background: transparent;
}
.contactform {
	max-width: 600px;
}
#com-users-login__form{
	max-width: 600px;
}
.com-users-login__options {
	max-width: 600px;
}
.com-users-login__options .list-group-item {
	padding: 5px 0;
	border: 0;
}
#user-registration #jform_email {
	max-width: 600px;
}
.form-control-feedback {
	color: #E40D19;
}



/* Navigation */

#module-menu-toolbar-right .uk-subnav > * {
	padding: 2px 10px 2px 10px;
	background: #fff;
	border-radius: 3px;
}

#module-menu-toolbar-right .uk-subnav a {
	letter-spacing: 1px;
	font-weight: 600;
}

ul.uk-navbar-nav {
		margin-top: -25px;
}

ul.uk-navbar-nav li {
		border-radius: 5px;
		background: rgba(255,255,255,0.8);
}

ul.uk-navbar-nav li a {
	border-radius: 5px;
	padding-left: 40px;
	background: url("/images/design/menu-off.png") no-repeat !important;
	background-position: 6px 7px !important;
}

ul.uk-navbar-nav li.uk-active a,
ul.uk-navbar-nav li.uk-active a:focus, 
ul.uk-navbar-nav li a:hover {
	background: #fff url("/images/design/menu-on.png") no-repeat !important;
	background-position: 6px 7px !important;
}

.uk-navbar-dropdown li a {
	border-radius: 5px;
	padding-left: 40px;
	background: url("/images/design/menu-off.png") no-repeat !important;
	background-position: 4px 4px !important;
}

.uk-navbar-dropdown li.uk-active a,
.uk-navbar-dropdown li.uk-active a:focus, 
.uk-navbar-dropdown li a:hover {
	background: #fff url("/images/design/menu-on.png") no-repeat !important;
	background-position: 4px 4px !important;
}
 
.rsform-input-box, .rsform-text-box {
	font-family: "Amiko", sans-serif;
	font-size: 22px;
}

.uk-icon.uk-navbar-toggle-icon {
	padding: 5px;
	background:#fff;width: 80px;
	border-radius: 3px;
	text-align: center;
}

.uk-icon.uk-navbar-toggle-icon svg {
 width: 44px; 
 font-weight: 700;
 color: #008080;
}

.uk-offcanvas-close.uk-icon svg {
	width: 36px;
	color: #008080;
}
.tm-toolbar .uk-margin-auto-left .uk-grid {
	display: grid;
	grid-template-columns: auto auto;
	gap: 0px;
}
.tm-toolbar .uk-margin-auto-left .uk-grid div:nth-of-type(1) {
	order:2;
	margin: 0 0 0 5px;
	}
.tm-toolbar .uk-margin-auto-left .uk-grid div:nth-of-type(2) {
	order:1;
	}
.mloggedin {
	padding-top: 0px;
	color: #444;
	font-size: 14px;
}
.mloggedin .custom {
		padding: 3px 5px 1px 5px;
		border-radius: 3px;
		background: rgba(255,255,255,0.9);
}
.footer-copyright {
	font-size: 14px;
}
.footernav .uk-nav > li > a {
	font-size: 17px;
	letter-spacing: 1px;
	padding: 4px 0 4px 0;
	line-height: 20px;
}
.sfooter-menus {
	padding-top: 15px;
	border-top: 1px solid rgba(100,100,100,0.2);
}

.footer-copyright {
	background: #016b6b;
	color: #fff;
}
.footer-copyright a {
	color: #fff;
}
#login-form-140 input[type=text],
#login-form-140 input[type=password],
.form-control {
	max-width: 400px;
	height: 44px !important;
	font-size: 20px;
	line-height: 22px;
	padding: 6px;
}

/* Shop */
.product-options {
	margin-top: 20px;
}
.product-options p {
	margin: 0;
	font-size: 14px;
}
.product-options .option-desc {
	display: block;
	margin: -4px 0 0 0;
}

.product-options input[type=text],
.product-options select {
	width: 260px;
	height: 44px !important;
	font-size: 20px;
	line-height: 22px;
	padding: 6px;
}

.product-options h2 {
	display: none;
}
.product-options > div {
	margin-bottom: 20px;
}
.product-info .product-price {
	padding-bottom: 0;
	margin-bottom: -10px;
	border-bottom: 0;
}
body.catid6 .product-info .product-price {
	margin-bottom: 10px;
}
.product-info .product-price h2 {
	font-size: 18px;
}
#quantity_1 {
	height: 40px !important;
	font-size: 20px;
	line-height: 22px;
	padding: 6px;
}

.product-info .product-options {
	border-bottom: 0;
}

.box-quantity label {
	display: none !important;
}

.product-cart .box-quantity .eshop-quantity {
	margin: 0;
}
.product-info .product-cart {
	padding: 0px 5px;
}
.product-info  .col-md-8 {
	flex: 0 0 auto;
  align-self: flex-end;
}
#product {
	margin-top: 20px;
}
.product-sku {
	font-size: 14px;
}
#product button {
	display: none;
}
.product-options .error {
	margin: -15px 0 5px 0;
}
.img-thumbnail {
	padding: 0;
	border: 0;
}
.mprodcats h3 {
	padding: 0;
	margin: 0 0 10px 0;
}
.mprodcats ul {
	padding: 0;
}
.mprodcats ul li {
	list-style: none;
	margin: 0;
	line-height: 20px;
}
.mprodcats ul li a {
	font-size: 16px;
	text-transform: none;
	letter-spacing: 0;
}
.mprodcats ul li a:hover {
	text-decoration: underline;
}
.mprodcats ul li.uk-nav-divider {
	display: none;
}
.sortPagiBar .col-md-9 {
	display: none;
}
.eshop-categories-list .eshop-category-wrap .eshop-info-block, .eshop-sub-categories-list .eshop-category-wrap .eshop-info-block {
	background: transparent;
}

.eshop-cart-content { 
	min-height: 360px;
	padding: 15px;
/*	display:block  !important; */
-webkit-box-shadow: 10px 10px 31px -10px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 31px -10px rgba(0,0,0,0.75);
box-shadow: 10px 10px 31px -10px rgba(0,0,0,0.75);
}

.eshop-mini-cart-info td {
	border-bottom: 0;
	padding: 0;
}
.eshop-mini-cart-info .eshop-quantity {
	margin-top: -5px;
}

.eshop-mini-cart-info .eshop-remove {display: none; }
.eshop-mini-cart-info .eshop-name,
.eshop-mini-cart-info .eshop-total,
.eshop-mini-cart-info .eshop-quantity {
	display: block;
	width: 100%;
}
.eshop-mini-cart-info .eshop-name br {
	display: none;
}
.eshop-mini-cart-info .eshop-name small {
	display: block;
	width: 100%;
}
.eshop-mini-cart-info .eshop-image {
	display: none;
}
.mini-cart-total td {
	display: block;
	width: 100%;
}
#eshop-cart .checkout {
	font-size: 14px;
	font-weight: 700;
	padding-top: 5px;
	margin-top: 10px;
	white-space: nowrap;
}
.mini-cart-total {
	border-bottom: 1px solid #EEEEEE;
	padding: 0;
}
.mini-cart-total tr:nth-of-type(1) {
	display: none;
}
.mini-cart-total {
	border-top: 1px solid #EEEEEE;
	padding: 3px 0 3px 0;
	font-weight: 700;
}
#tm-sidebar .uk-grid-margin {
	margin: 5px 0 0 0;
}
.mtiere {
	margin: 0px 0 0 0;
}
@media (min-width: 960px) {
.tm-top .uk-first-column {
	flex-basis: 55%;
}
}
.mcart {
	margin: 0px 0px 30px 0;
}
h1.eshop-title {
	margin-bottom: 20px;
}
button#clear-cart {
	display: none;
}
body.cart #eshop-main-container a.btn.btn-primary:nth-of-type(1) {
	display: none;
}
body.cart #eshop-main-container a.btn.btn-primary:nth-of-type(2) {
/*	margin-top: -40px; */
}
.cart-info .table-striped > tbody > tr:nth-of-type(2n+1) > * {
	color: #333;
}

#colorbox #cboxClose {
	background: transparent url("/images/icons/close-button-2.png") no-repeat 0 0;
	opacity: 0.7;
	height: 26px;
	width: 26px;
}

#tm-main.uk-section {
	padding-top: 10px;
}
#eshop-cart .eshop-cart-items a span {
	background: url("/images/design/arrow-down.png") no-repeat scroll 100% 50%;
	padding-right: 24px;
}
.grid div.ajax-block-product {
	padding: 10px;
	margin: 10px;
	border: 1px solid rgba(0,0,0,0.3);
}
@media (min-width: 768px) {
.grid div.col-md-6.ajax-block-product {
	width: 45%;
}
}

#products-list .col-md-6 {
	border-bottom: 1px solid rgba(0,0,0,0.3);
}
.eshop-products-list .sortPagiBar .btn,
.eshop-products-list .sortPagiBar .btn-secondary {
	background-color: transparent;
	color: #333;
	border: 1px solid rgba(0,0,0,0.3);;
}
.mbeadcrumb a {
	text-decoration: underline;
}
.kasse #login label.checkbox {
	display: none;
}
#button-account{
	margin-top: 30px;
}
#login .form-group.form-row {
	margin-bottom: 20px;
}
.kasse #payment-new label,
.kasse #shipping-address label {
	margin: 20px 0 0 0;
}
.kasse #shipping-method label.radio {
	margin: 10px 0 0 0;
}
.kasse #payment-method label.radio {
	margin: 10px 0 0 0;
}
.checkout-content {
	overflow: visible !important;
}
.checkout-content label.checkbox input {
	margin-right: 5px;
}
.checkout-content #login {
	padding: 0 30px 0 0;
}
.checkout-content > .no_margin_left {
	padding: 0 0 0 30px;
	margin: 0 0 30px 0;
}
.checkout-content #login {
	border-right: 1px solid rgba(0,0,0,0.3);
}
.kasse .checkout-content p {
	margin: 10px 0 10px 0;
}
.checkout-heading {
	font-size: 16px !important;
}
.checkout-heading a {
	color: #016b6b !important;
	text-decoration: underline !important;
}
.checkout-heading a:hover {
	color: #333 !important;
	text-decoration: none !important;
}
.eshop-privacy-policy > .col-md-3 {
	display: none;
}
.eshop-privacy-policy {
	margin-top: 20px;
}
.eshop-privacy-policy .alert-info {
	color: #333;
	background-color: transparent;
	border: 0;
}
.eshop-privacy-policy > .col-md-9 {
	width: 100%;
}
.eshop-agree-privacy-policy-message.alert {
	padding: 0;
	margin: -27px 0 0 23px;
}
.eshop-checkout-terms a.colorbox.cboxElement {
	display: none;
}
.eshop-checkout-terms {
	margin-bottom: 30px;
}
#payment_method_form {
	font-size: 17px;
}
#payment_method_form .no_margin_left {
	float: none !important;
}
#process-user label {
	margin: 20px 0 0 0;
}
.myaccount .no_margin_left.float-start {
	margin: 20px 0 0 0;
}
.myaccount #eshop-main-container td.right {
	text-align: center;
}
.myaccount #eshop-main-container td.right .float-end {
	float: none !important;
}
.myaccount #button-edit-address,
.myaccount #button-delete-address {
	margin: 4px 0 4px 0;
}
.myaccount #process-user .form-group.form-row label[for=telephone],
.myaccount #process-user .form-group.form-row label[for=fax],
.myaccount #process-user .form-group.form-row input[name="telephone"],
.myaccount #process-user .form-group.form-row input[name="fax"] {
  display: none;
}
#process-address {
	max-width: 500px;
}
#process-address .col-md-3 {
	width: 100%;
}
#process-address .col-md-9.docs-input-sizes {
	margin: 0 0 20px 0;
}
#process-address .col-md-9.docs-input-sizes .controls {
	margin: 4px 0 0px 0;
}
#process-address .col-md-9.docs-input-sizes .controls label {
	margin: 0 0 0px 6px;
}
#process-address .col-md-9.docs-input-sizes .controls .form-check-input {
	margin: 3px 0 0 0;
}

#process-address .form-group.form-row {
	margin: 20px 0 0 0;
}
.kasse #eshop-main-container table.list td {
	padding:7px;
}
.kasse #eshop-main-container table.list thead td {
	font-weight: 700;
}
.myaccount #eshop-main-container table.list thead td {
	font-weight: 700;
}
.order-details td {
	vertical-align: top;
}
.order-totals {
	text-align: right !important;
}
.kasse .checkout-content .col-md-3,
.kasse .checkout-content .col-md-9  {
	width: 100%;
}
.kasse #comment {
	width: 100% !important;
	max-width: 540px !important;
	height: 200px !important;
	padding: 7px !important;
}

.alert-heading {
	display:none;
}
.button-delete-address {
	margin: 22px 0 5px 0;
	padding: 6px 5px 4px 5px;
	line-height: 18px;
	background: #fff;
	color: #333;
	border: 1px solid #666;
	font-size: 15px;
}
.button-delete-address:hover {
	background: #CC3333;
	color: #fff;
	border: 1px solid #840404;
}
#process-address .form-group.form-row:nth-of-type(12) {
/*	display: none; */
}
.kasse .checkout-content .form-group.form-row {
	margin: 3px 0 20px 0;
}
#eshop-main-container select {
	border: 1px solid #878787;
	background: #fff;
	font-size: 20px;
  line-height: 22px;
  padding: 6px;
}
.delete-note {
	font-size: 16px;
}
#login-form-140 .uk-list.uk-margin-remove-bottom li:nth-of-type(3) {
	display: none;
}
.homepage .mcart {
	float: right;
	clear: both;
	right: 100px;
}
.com-users-login.login .com-users-login__remember,
.com-users-login.login .com-users-login__register {
	display: none;
}
.totop svg {
	width: 34px;
	font-weight: 700;
}
.image-additional,
.slick-list {
	width: 100% !important;
	max-width: 220px;
}
.slick-track {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100% !important;
}
.slick-slide {
	float: none;
	width: 100% !important;
}
.slick-slide:nth-of-type(2) img {
	float: right;
}

.product-info .image-additional a {
	margin-bottom: 0;
}

.products-list-container.block.list .product-heading-new {
	width: 30%;
	text-align: center;
}

body.catid5 .eshop-image-block img {
	max-width: 70%;
}
.eshop-product-price .price {
	font-size: 18px !important;
}
.eshop-categories-list .eshop-category-wrap .eshop-info-block {
	background: transparent !important;
}
.eshop-category-wrap {
	display: grid;
	grid-template-columns: 1fr;
}
.eshop-category-wrap .eshop-info-block {
  order: 1;
}
.eshop-category-wrap .image {
  order: 2;
}
body.kasse #login ul {
	padding: 0;
}
body.kasse #login ul li {
	list-style: none;
}
#checkout-options h4 {
	font-weight: 700;
}
#payment-address legend {
	font-weight: 700;
}
#payment-address legend:nth-of-type(2) {
	display: none;
}
.cart-info .table tbody tr {
	background-color: #fff !important;
	background: #fff !important;
}
.cart-info .table-striped > tbody > tr:nth-of-type(2n+1) > * {
	--bs-table-accent-bg: #fff !important;
}
body.myaccount #eshop-main-container ul li:nth-of-type(3) {
	display: none;
}


/* Responsive */
@media (max-width: 1040px) {
	.uk-logo img {
		max-width: 160px;
	}
}

@media (max-width: 1024px) {
	.uk-navbar-container > .uk-container {
		padding: 0 20px 0 20px;
	}
.uk-navbar-center {
	margin: -9px 0 0 10%;
}
.uk-navbar-nav {
	gap: 15px;
}

.product-info .image-additional {
	margin-left: 0px;
}

}
@media (max-width: 1023px) {
.image-additional, .slick-list {
	width: auto !important;
}
.product-info .image-additional {
	margin-left: 0 !important;
}
}
@media (max-width: 990px) {
.uk-navbar-nav {
	gap: 9px;
}
.uk-navbar-nav > li > a {
	padding: 0 8px;
}
.uk-logo img {
	width: auto !important;
	max-width: 150px !important;
	margin-right: 10px;
}
}

@media (max-width: 988px) {
	#add-to-cart {
		line-height: 20px;
		padding: 4px 8px 4px 8px;
	}
}

@media (max-width: 979px) {
.table-responsive td {
	border: 0;
	position: relative;
	padding-left: 0;
	padding-right: 20px;
	text-align: right;
}
#payment_method_form .no_margin_left {
			float: none;
			display: block;
			text-align: center;
}
#payment_method_form .no_margin_left .pull-right {
	float: none;
	margin: 0 auto !important;
}
.cart-info .table {
	display: table;
}
.cart-info > .table thead {
	display: table-header-group;
}
.cart-info > .table thead tr {
	display: table-row;
}
.cart-info > .table thead tr th {
	display: table-cell;
}
.cart-info > .table tbody {
	display: table-row-group;
}
.cart-info > .table tbody tr {
	display: table-row;
}
.cart-info > .table thead tr td {
	display: table-cell;
}
.cart-info > .table td {
	display: table-cell;
	padding: 4px 0 4px 10px;
	text-align: left !important;
	width: auto;
}
.table-responsive.table-striped tbody > tr:nth-child(2n+1) {
	background-color: #fff;
}
.cart-info .table {
	margin-top: 0;
	border: 2px solid rgba(0,0,0,0.6) !important;
}

}
@media (max-width: 959px) {
.mmobile-nav .uk-nav-sub li {
	margin-top: 10px;
}
.tm-toolbar {
	display: block !important;
	margin-top: 10px;
}
	.uk-navbar-left .uk-logo {
		margin-top: 20px;
	}
.homepage .mcart {
	float: none;
	right: 0px;
	margin: -20px 0 20px 0;
}
#eshop-cart {
	margin: -20px 0 20px 5px;
}
.cart-info td {
	text-align: center !important;
}
#eshop-main-container  {
/*	text-align: center; */
}
#eshop-main-container .btn.btn-primary.float-end {
	float: none !important;
	margin: 0 auto;
}
.cart #eshop-main-container .table-responsive.table-striped tbody > tr:nth-child(2n+1) {
	background-color: transparent !important;
}
.cart #eshop-main-container .table-striped > tbody > tr:nth-of-type(2n+1) > *, 
.cart #eshop-main-container .table-striped-columns > :not(caption) > tr > :nth-child(2n) {
	background-color: none !important;
}
.cart-info .eshop-quantity .btn, .quote-info .eshop-quantity .btn {
	background: #016b6b;
	color: #fff;
	font-size: 26px;
	height: 32px;
	line-height: 18px;
	width: 52px;
	padding-top: 12px;
}
.cart-info .eshop-quantity input[type="text"], .quote-info .eshop-quantity input[type="text"] {
	font-size:22px;
	height: 22px;
}
.uk-offcanvas-bar {
	left: -75%;
	width: 75%;
}

.image-additional,
.slick-list {
	width: 100% !important;
	max-width: none;
}
.slick-track {
	margin-left: 35px;
	width: auto  !important;
	max-width: 220px;
}
#checkout-options #button-login,
#checkout-options #button-account {
width: 100%;
}
} /* 959 end */

@media (max-width: 920px) {
.slick-track {
	margin-left: 30px;
}

}

@media (max-width: 800px) {
.slick-track {
	margin-left: 10px;
}
.checkout-content > .no_margin_left {
	margin: 20px 0 30px 0;
}
}

@media (max-width: 768px) {
.slick-track {
	margin-left: 4px;
}
#checkout-options h4 {
	margin: 10px 0 10px 0;
}
#checkout-options #button-login,
#checkout-options #button-account {
	width: auto;
	margin: 15px 0 50px 40%;
}
.checkout-content #login {
	border-right: 0;
}
.checkout-content > .no_margin_left {
	padding: 0;
}
.checkout-content #login {
	padding: 0;
}

}

@media (max-width: 767px) {
.grid div.ajax-block-product {
	margin: 0;
}
.slick-slider {
	width: auto !important;
	margin: 0 auto !important;
}

.slick-list {
	width: 220px !important;
	margin: 0 auto !important;
	margin-top: 10px !important;
}
.slick-track {
	margin-left: 0;
}
	#add-to-cart {
		line-height: 30px;
		padding: 4px 8px 4px 8px;
	}
.cart-info > .table td {
	display: block;
}

.cart-info .table {
	border-top: 1px solid rgba(0,0,0,0.6) !important;
}
table.table-responsive tr {
	border: 0 !important;
}
#eshop-main-container select {
	font-size: 17px;
}
}


@media (max-width: 599px) {
	.mfooter-copyright p {
		max-width: 90%;
	}
}

@media (max-width: 480px) {
	.mfooter-copyright p {
		max-width: 80%;
	}
}
@media (max-width: 460px) {
.checkout-heading a {
	float: none !important;
	display: block !important;
	}
}
@media (max-width: 445px) {
.product-cart,
.box-quantity {
	display: block !important;
	width: 100%;
}
	#add-to-cart {
		margin: 10px 0 0 0;
	}
}
@media (max-width: 420px) {
 .checkout-content input::placeholder {
	font-size: 16px;
}
#checkout-options #button-login,
#checkout-options #button-account {
	width: auto;
	margin: 15px 0 50px 37%;
}
.cart-info .table th {
	display: inline-block !important;
	width: 100%;
}
.cart-info table.table-responsive td::before {
	width: 35%;
}

}

@media (max-width: 380px) {
 .checkout-content input::placeholder {
	font-size: 16px;
}
#checkout-options #button-login,
#checkout-options #button-account {
	width: auto;
	margin: 15px 0 50px 34%;
}
}

@media (max-width: 360px) {
.mloggedin {
	font-size: 12px;
}
.uk-offcanvas-bar {
	left: -100%;
	width: 100%;
}
.cart-info table.table-responsive td::before {
	width: 40%;
}
}
@media (max-width: 340px) {
 .checkout-content input::placeholder {
	font-size: 14px;
}
#checkout-options #button-login,
#checkout-options #button-account {
	width: auto;
	margin: 15px 0 50px 32%;
}
}











































