html {
	scroll-behavior: auto !important;
}
body {
	margin: 0;
	padding: 0;
	font-size: 1rem;
	background-color: #f8fbf8;
	font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
}

h1 {
	font-size: 1.2rem;
}

h2 {
	font-size: 1.1rem;
}

h3 {
	font-size: 1rem;
}

.clear {
	clear: both;
}

input:focus, 
input.form-control:focus,
textarea:focus, 
textarea.form-control:focus, 
select:focus, 
select.form-control:focus, 
button:focus, 
button.btn:focus,
button:active, 
button.btn:active,
.btn-check:active+.btn:focus, .btn-check:checked+.btn:focus, .btn.active:focus, .btn:active:focus
{
	outline:none !important;
	outline-width: 0 !important;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

* { -webkit-tap-highlight-color: transparent; }

button:focus-visible, 
button:moz-focusring {
	box-shadow: 0 0 0 2px #E59700;
	outline: 0;
}

.btn {
	border-radius: 0;
	line-height: 1rem;
}

.btn-primary {
	background-color: #3eb23e;
	border-color: #009900;
	border-radius: 0;
	line-height: 1rem;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: #009900;
	border-color: #009900;
}

.form-control {
	font-size: 1rem;
	line-height: 0.8rem;
	border-radius: 0;
	border-color: #646464;
}

select.form-control {
	line-height: 1.4rem; 
}

select.form-control option:selected,
select.form-control option:focus,
select.form-control option:hover
{
	background-color: #646464 !important;
}

.form-control:active, .form-control:focus {
	border-color: #009900;	
}

.form-label {
	margin: 0;
}

.color-primary {
	color: #000000;
}

.color-secondary {
	color: #89d70f;
}

.color-inactive {
	color: #7e7e7e;
}

.color-light {
	color: #f8fbf8;
}

.color-mild {
	color: #4e9b47;
}

.background-primary {
	background-color: #646464;
}

.background-secondary {
	background-color: #009900;
}

.background-tertiary-grad {
	background-image: linear-gradient(#f0f0f0, #f8fbf8);
}

.background-tertiary {
	background-color: #f0f0f0;
}

.background-inactive {
	background-color: #aaaaaa;
}

.background-light {
	background-color: #f8fbf8;
}

a {
	text-decoration: none;
}

a.primary {
	color: #666;
	font-weight: 600;
}

a.secondary {
	color: #89d70f;
	font-weight: 500;
}

a.inactive {
	color: #7e7e7e;
}

a.secondary:hover {
	text-decoration: underline;
}

#main-container {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.main-container {
	animation: margin-left .10s ease;
}

.main-container.zeynep-opened {
	position: absolute;
}

.main-header-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 10px;
	color: #666666;
}

.main-header-established {
	text-align: center;
	font-weight: 600;
}

.main-header-home-link {
	height: 80%;
	width: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	display: flex;
    align-items: flex-end;
    justify-content: center;
    font-size: 0.9rem;
}

.main-header-home-link,
.main-header-home-link:hover,
.main-header-home-link:focus,
.main-header-home-link:active {
	color: rgb(102, 102, 102);
}

.main-header-home-link span {
	font-weight: 600;
}

@media screen and (max-width: 515px) {
	.main-header-home-link span {
		display: none;
	}
}

@media screen and (min-width: 800px) {
	.main-header-home-link span {
	    transform: translate(-13px, 25px);
	}
}

@media screen and (max-width: 799px) {
	.main-header-home-link span {
		transform: translateY(25px);
	}
}

.main-header-contacts {
	line-height: 1.2rem;
}

.main-header-logo, .main-header-user {
	max-width: 25%;
}

.main-header-user-cart {
	border-top: 1px #666 solid;
	margin: 5px;
	padding: 5px;
	text-align: center;
}

.main-header-user-link {
	display: block;
}

.main-header-user-link::before {
	font-family: "Font Awesome 5 Free";
}

@media screen and (min-width: 769px) {
	.main-header-user-link::before {
		margin-right: 3px;
	}
}

.main-header-user-login::before {
	content: "\f2f6";
}

.main-header-user-reg::before {
	content: "\f234";
}

.main-header-user-logout::before {
	content: "\f2f5";
}

.main-header-user-settings::before {
	content: "\f013";
}

.main-header-contacts {
	max-width: 50%;
	display: flex;
	justify-content: space-between;
}

.main-header-contacts-phone, .main-header-contacts-mail {
	width: 45%;
}

.main-header-contacts-mail {
	display: inline;
	height: auto;
}

.main-header-contacts-phone {
	font-size: 0.9rem;
}

.main-header-user-func {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.header-contacts-bar-language {
	max-width: 81px;
	text-align: right;
}

.header-contacts-bar-language-link {
	display: inline-block;
	width: 22px;
	height: 16px;
	margin: 2px;
	background: url(lang.jpg) no-repeat;
	box-shadow: 0px 5px 10px 3px rgb(0 0 0 / 10%);
}

.header-contacts-bar-language-link:hover {
	box-shadow: 0px 5px 10px 3px rgb(0 0 0 / 20%);
}

.header-contacts-bar-language-link.hu {
	background-position: 0 0;	
}

.header-contacts-bar-language-link.en {
	background-position: 0 -16px;	
}

.toggle-row, .menu-row, .menu-row, .breadcrumb-row, .main-wrapper {
	margin-left: 0;
	margin-right: 0;
}

.menu-row:not(.footer-menu-row) {
	flex-direction: row;
}

.menu-row .nav {
	flex: 1;
	padding-left: 0;
	padding-right: 0;
}

.menu-row:not(.footer-menu-row) .nav {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	font-weight: 600;
}

.nav-language-selector {
	line-height: 48px;
}

.toggle-row, .menu-row {
	height: 40px;
}

.menu-row.open {
	height: auto;
}

.toggle-row {
	justify-content: space-between;
}

.menu-row:not(.footer-menu-row) {
	text-transform: uppercase;
}

.footer-menu-row {
	font-size: 0.7rem;
}

.footer-menu-row .nav {
	justify-content: space-between;
}

.info-nav li {
	padding: 10px;
	color: #4e9b47;
	width: 20%;
	display: flex;
	align-items: center;
}

.info-nav li img {
	width: 80%;
}

.modal-close {
	position: absolute;
	right: 10px;
	top: 10px;
}
.user-modal-container {
	border: 1px solid #4e9b47;
}
.user-modal-container.modal-body {
	text-align: center;
	padding: 30px;
}
.user-modal-container.modal-body div {
	font-size: 120% !important;
}

@media screen and (min-width: 601px) {
	.brands-nav:not(.brands-nav-mobile):not(.brands-nav-mobile-inner) {
		display: flex;
	}

	.brands-nav-mobile {
		display: none;
	}

	.brands-nav-mobile-inner {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	.brands-nav:not(.brands-nav-mobile):not(.brands-nav-mobile-inner) {
		display: none;
	}

	.brands-nav-mobile {
		display: block;
	}

	.brands-nav-mobile-inner {
		display: flex;
	}
}

.brands-nav li {
	width: 11%;
	display: flex;
	align-items: center;
    justify-content: center;
}

.brands-nav-mobile {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.brands-nav img {
	width: 50%;
}

.footer-menu-row ul li a {
	padding: 10px;
} 

footer {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.off-stock-label {
	display:none;
	padding: 10px 0 20px;
}

@media screen and (max-width: 711px) {
	.main-header-user-auth {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	.main-header-user-link, .cart-sm {
		font-size: 1.4rem;
		position: relative;
	}

	.cart-sm .main-header-user-cart-amount-sm.hidden {
		display: none;
	}

	.cart-sm .main-header-user-cart-amount-sm {
		font-size: 0.7rem;
	    position: absolute;
	    right: 0;
	    margin-right: -20%;
	    background-color: #89d70f;
	    color: #000;
	    height: 14px;
	    width: 14px;
	    line-height: 14px;
	    text-align: center;
	    border-radius: 50%;
	}

	.main-header-user-link span {
		display: none;
	}
}

@media screen and (max-width: 627px) {
	.cart-nav .nav-item a span {
		display: none;
	}
}

@media screen and (max-width: 932px) {
	.auth-select button {
		width: 100%;
		margin-bottom: 5px;
	}
}

@media screen and (min-width: 798px) and (max-width: 932px) {
	.cart-nav .nav-item a span {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	/*.main-header-contacts {
		max-width: 40%;
	}

	.main-header-contacts {
		max-width: 25%;
		}*/

		.main-header-contacts * {
			display: none;
		}

		.cards-container .card,
		.highlighted-products-wrapper .card {
			width: 100%;
		}
	}

	@media screen and (min-width: 480px) {
	/*.main-header-contacts {
		max-width: 25%;
	}

	.main-header-contacts {
		max-width: 37%;
		}*/

		.main-header-contacts > a {
			display: inline;
		}

		.main-header-contacts > div {
			display: block;
		}

		.cards-container:not(.product-list-container):not(.product-category-list-container):not(.product-search-list-container) .card {
			width: 210px;
		}
	}

	@media screen and (max-width: 712px) {
		.main-header-user-func {
			flex-direction: column;
		}

		.main-header-user-language {
			flex-direction: row;
			justify-content: space-between;
			margin: 5px 0;
		}

		.main-header-user-cart {
			display: none;
		}
	}

	@media screen and (min-width: 711px) {
		.cart-sm {
			display: none;
		}

		.main-header-user-cart {
			display: block;
		}
	}

	@media screen and (max-width: 799px) {
		.category-sidebar {
			display: none;
		} 

		.toggle-row {
			display: flex;
		}

		.menu-row:not(.footer-menu-row) {
			display: none;
		}

		.toggle-product-search {
			flex: 1;
			padding-top: 3px;
			padding-left: 0;
			padding-right: 0;
			margin-left: 0;
			margin-right: 0;
			justify-content: flex-end;
		}

		.toggle-product-search .product-search-input {
			width: 200px !important;
		}

		.search-nav-item {
			width: 200px !important;
		}

		/*.footer-menu-row {
			height: auto;
			display: flex;
			flex-direction: row;
		}

		.footer-menu-row li a {
			text-align: left;
		}*/

		/*.brands-nav li {
			text-align: left;
		}*/

		.brands-nav img {
			width: 80%;
		}

		.brands-nav.background-primary {
			width: 10%;
		}

		.footer-menu-nav {
			width: 50%;
		}

		.info-nav {
			width: 40%;
		}

		.info-nav li img {
			width: 100%;
		}

		.brands-nav li {
			height: 40px;
			padding: 5px;
		}

		.brands-nav li img {
			width: 40px;
		}

		.menu-row.open {
			display: block;
		}

		/*.menu-row li {
			width: 100%;
		}*/

		.main-header-home-link {
			background-image: url(oraker-o.png);
			height: 80%;
		}

		.main-header-logo {
			max-width: 24%;
		}

		.main-header-user {
			max-width: 38%;
		}

		.main-header-contacts {
			max-width: 37%;
			display: block;
		}

		.main-header-contacts-phone, .main-header-contacts-mail {
			width: 100%;
		}

		.main-header-established {
			display: none;
		}
	}

	@media screen and (min-width: 800px) {
		.toggle-row {
			display: none;
		}

		.menu-row:not(.footer-menu-row) {
			display: flex;
		}

		.footer-menu-row {
			display: block;
		}

		.main-header-home-link {
			background-image: url(oraker-logo.png);
		}

		.main-header-logo {
			max-width: 24%;
		}
	}

	@media screen and (max-width: 1024px) and (min-width: 799px) {
		.main-header-contacts-mail-domain {
			display: none;
		}
	}

	@media screen and (max-width: 672px) {
		.main-header-contacts-mail-domain {
			display: none;
		}
	}

	.sidenav-toggle, .main-menu-toggle {
		width: 40px;
		height: 40px;
		border: none;
		background: transparent;
		color: #4e9b47;
	}

	.content-container {
		margin: 10px;
	}

	table td {
		border-width: initial;
		padding: 5px;
	}

	.store-container {
		margin: 30px 0px 50px; 
		border: 1px solid #006600;
		padding: 10px; 
		text-align: justify
	}

	.card {
		border-radius: 0;
		font-size: 1rem;
		text-align: center;
		margin: 5px;
	}

	.cart-modal-container .card {
		width: 210px;
	}

	.highlighted-products-container .card {
		width: 235px;
	}

	.card-img, .card-img-top {
		border-radius: 0;
	}

	.inv-card-img {
		height: 138px;
	}

	.cards-container .card svg {
		cursor: pointer;
	}

	.cards-container:not(.product-list-container):not(.product-category-list-container):not(.product-search-list-container) .card:hover {
		box-shadow: 0 0 10px 3px rgba(0, 0, 0, .2);
	}

	.cards-container .card .card-body,
	.highlighted-products-wrapper .card .card-body {
		padding: 5px;
		height: 175px;
	}

	.highlighted-products-wrapper .card .card-body {
		padding: 0;
	}

	.highlighted-products-wrapper h5 {
		padding: 5px;
	}

	.highlighted-products-wrapper .highlighted-product-price {
		background-color: #aaaaaa;
		color: #f8fbf8;
		height: 50px;
	}

	.card .card-title {
		font-size: 1rem;
		margin: 0;
		height: 40px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;  
	}

	.card .card-body p {
		margin-bottom: 0;
	}

	.card .card-description {
		font-size: 75%;
		font-weight: 400;
		height: 30px;
		margin: 0;
		line-height: 15px;
		display: -webkit-box;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	    overflow: hidden;
	}

	.traktor-card .card-description {
		font-size: 90%;
	}

	.main-page-highlighted-products .card .card-description {
		height: 39px;
		display: -webkit-box;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	}

	/*.main-page-highlighted-products .card .card-title,
	.main-page-highlighted-products .card .card-description {
		height: 39px;
		text-overflow: ellipsis;
		overflow: hidden;
		line-height: 16px;
	}*/

	.card .card-price {
		font-weight: 400;
		margin: 0;
		color: #009900;
		height: 22px;
	    white-space: nowrap;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    font-size: 0.8rem;
	}

	.cards-container input, .product-details input, .highlighted-products-wrapper input, .cart-product-amount input {
		width: 30px;
		-moz-appearance: textfield;
	}

	.cart-button {
		color: #666;
		border: none;
		background: transparent;
		zoom: 1.1;
	}

	a.cart-button:hover {
		color: #666;
	}

	.product-details-right .cart-button {
		color: #fff;
		background-color: rgb(78, 155, 71);
	    height: 27px;
	    line-height: 27px;
	    margin-left: 5px;
	}

	@media screen and (max-width: 450px) {
		.product-details-right .cart-button {
			margin-top: 5px;
		}
	}

	.product-details-right .cart-button:hover {
		background-color: rgba(78, 155, 71, 0.9);
	}

	.card .card-title {
		font-weight: 700;
	}

	.card:not(.traktor-card) .card-title {
		height: 60px;
	}

	.cart-input {
		height: 1.2rem;
		font-size: 0.8rem;
		line-height: 0.8rem;
		zoom: 1.1;
	}

	.cards-container input::-webkit-outer-spin-button,
	.cards-container input::-webkit-inner-spin-button,
	.product-details input::-webkit-outer-spin-button,
	.product-details input::-webkit-inner-spin-button {
		/*-webkit-appearance: none;*/
		margin: 0;
	}

	.product-details-container {
		display: flex;
		flex-flow: row wrap;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}

	.product-image {
		margin: 0 10px 0 0;
		width: 100%;
	}

	@media screen and (min-width: 700px) {
		.product-container-inner {
			display: flex;
			justify-content: space-between;
			flex-direction: row;
			margin: 10px 0;
		}
	}

	.product-details {
		margin: 5px 0;
	}

	.product-images {
		display: flex;
		flex-direction: row;
		margin: 10px 0;
	}

	.product-images a:not(:last-of-type) {
		margin-right: 10px;
	}

	.product-images img {
		/*width: 150px;*/
	}

	.product-details-left {
		margin-right: 10px;
	}

	.product-details-left-common {
		flex: 1;
	}

	.product-details-right-inner {
		background-image: linear-gradient(#f0f0f0, #f8fbf8);
		color: rgb(48, 125, 41);
	}

	@media screen and (min-width: 700px) {
		.product-details-right-common, .product-details-left-common {
			width: 50% !important;
		}

		.product-details-left {
			width: 60%;
		}

		.product-details-right {
			width: 40%;
		}
	}

	.product-details-right .product-price {
		color: #fff;
		background-color: #646464;
		font-size: 1rem;
		padding: 10px;
		margin-bottom: 0;
	}

	.product-price.row {
		text-align: center;
		border: none !important;
	}

	.product-details-right .product-description {
		margin: 10px;
	}

	.product-description a {
		color: #4e9b47;
	}

	.product-details-right .product-details {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.product-details-right .product-details li {
		margin-left: 0;
		margin-right: 0;
		padding: 5px 0 5px;
		font-size: 0.9rem;
		border-bottom: 1px rgba(78, 155, 71, 0.3) solid;
	}

	.product-details-right .product-details .detail-label {
		text-transform: uppercase;
		color: #4e9b47;
	}

	.product-details-right .product-details .detail-label.detail-label-common {
		text-align: right;
	}

	@media screen and (max-width: 575px) {
		.product-details-right .product-details li .detail-label,
		.product-details-right .product-details li .detail-data {
			width: 50% !important;
		}
	}

	/* Boostrap Items */
	.nav-link:hover,
	.nav-link:focus,
	.nav-link:active {
		color: #ffffff;
	}

	.nav-link.color-mild:hover,
	.nav-link.color-mild:focus,
	.nav-link.color-mild:active {
		color: rgb(48, 125, 41);
	}

	.breadcrumb {
		margin: 5px;
		text-transform: uppercase;
	}

	.breadcrumb a:hover {
		color: initial;
		text-decoration: underline;
	}

	.breadcrumb-item.active a {
		color: inherit;
		text-decoration: none !important;
		cursor: default;
	}

	.accordion-item {
		background: transparent;
		border: none;
	}

	.accordion-header {
		margin: 0;
	}

	.accordion-link {
		font-size: 1rem;
		line-height: 3rem;
	}

	.accordion-link, .accordion-button {
		color: #f8fbf8;
		background-color: transparent;
	}

	.accordion-button:not(.collapsed)::after {
		background-image: none;
	}

	.accordion-button::after {
		width: 1rem;
		background-image: none;
		background-color: #fff;
		/*-webkit-mask-image: url(../fontawesome/svgs/solid/chevron-down.svg);
		mask-image: url(../fontawesome/svgs/solid/chevron-down.svg);*/
	}

	.accordion-button::after {
		-webkit-mask-image: url(chevron-up.svg);
		mask-image: url(chevron-up.svg);
	}

	.accordion-button.open::after {
		-webkit-transform: rotate(0deg);
	}

	.list-group-item.row {
		margin-left: 0;
		margin-right: 0;
	}

	.slides-container.row {
		margin-left: 0;
		margin-right: 0;
		margin-top: 10px;
	}

	@media screen and (min-width: 601px) {
		.slides-container {
			display: flex;
			flex-direction: row;
			justify-content: space-between;
		}

		.slides-container > div {
			width: 100% !important;
		}
	}

	@media screen and (max-width: 600px) {
		.slides-container {
			margin-left: -20px;
			margin-right: -20px;
		}

		.slides-container > div {
			width: 100% !important;
		}
	}

	.list-group-accordion-title {
		padding-left: 0;
		padding-right: 0;
	}

	.collapse-sub-button {
		padding-top: 0;
		padding-bottom: 0;
	}

	/*.collapse-sub-button::after {
		content: "\f077";
		width: 1rem;
		height: 100%;
		background-image: none;
		background-color: #fff;
		-webkit-mask-image: url(../fontawesome/svgs/solid/chevron-up.svg);
		mask-image: url(../fontawesome/svgs/solid/chevron-up.svg);
	}

	.collapse-sub-button.open::after {
		-webkit-transform: rotate(0deg);
		}*/

		.collapse-sub-button svg, .collapse-sub-button:hover svg, .collapse-sub-button:active svg {
			color: #fff;
		}

		.collapse-sub-button.open svg {
			transform: rotate(180deg);
		}

		.accordion-link:hover, .accordion-button:hover {
			color: #fff;
		}

		.accordion-item:not(:last-of-type) .accordion-header {
			border-bottom: 1px #f8fbf8 solid;
		}

		.accordion-button:focus {
			box-shadow: none;
		}

		.accordion-button:not(.collapsed) {
			font-weight: 600;
			color: #f8fbf8;
			background-color: transparent;
			box-shadow: none;
		}

		.accordion-button:link::after {
			display: none;
		}

		.accordion-body {
			padding: 0 20px;
			font-size: 80%;
			background-color: #7e7e7e;
		}

		.sub-menu {
			background-color: #aaaaaa;
		}

		.list-group {
			border-radius: 0;
		}

		.list-group-item, .list-group-item.active {
			background: transparent;
			border: none;
			border-bottom: 1px #f8fbf8 solid;
		}

		.list-group-item:last-of-type {
			border: none;
		}

		.list-group-item {
			font-weight: 400;
		}

		.list-group-item.active {
			font-weight: 600;
		}

		.list-group-item a {
			color: #f8fbf8;
		}

		.list-group-item a:hover {
			color #fff;
		}

		.sidebar-filter {
			padding: 1rem 1.25rem;
		}

		.product-search {
			padding: 0.2rem 0;
			width: 200px !important;
		}

		@media screen and (max-width: 910px) {
			.product-search {
				display: none !important;
			}
		}

		.sidebar-filter-input, .product-search-input {
			border-radius: 0;
			height: 1.8rem;
			font-size: 1rem;
			line-height: 1rem;
			margin: 2px;
			box-shadow: 0px 5px 10px 3px rgb(0 0 0 / 10%)
		}

		.product-search-input:hover {
			box-shadow: 0px 5px 10px 3px rgb(0 0 0 / 20%)
		}

		.sidebar-filter-input:focus, .product-search-input:focus {
			border-color: initial;
			box-shadow: none;
		}

		.cart-container .row {
			margin-left: 0;
			margin-right: 0;
			margin-bottom: 5px;
		}

		.cart-header {
			background-color: #3eb23e;
			color: #f8fbf8;
			font-weight: 600;
		}

		.cart-product-operation svg {
			color: #3eb23e;
		}

		.cart-product-operation svg:hover {
			color: #009900;
		}

		.cart-product-amount input {
			width: 30px;
		}

		.cart-footer {
			background-color: #aaaaaa;
			color: #f8fbf8;
		}

		.cc_container .cc_message {
			font-size: 1rem;
		}

		.cc_container .cc_btn {
			background-color: #3eb23e !important;
			color: #f8fbf8 !important;
		}

		.cc_container .cc_btn:hover,
		.cc_container .cc_btn:active {
			background-color: #009900 !important;
			color: #fff !important;
		}

		.cc_container a, .cc_container a:visited {
			color: #3eb23e !important;
		}

		.cc_container a:hover,
		.cc_container a:active {
			color: #009900 !important;
		}

		.cart-nav {
			line-height: 20px;
			margin-bottom: 10px;
		}

		.cart-nav .nav-item {
			position: relative;
			margin-left: 10px;
			background-color: #3eb23e;
		}

		.cart-nav .nav-item.nav-disabled {
			opacity: 0.8;
		}

		.cart-nav .nav-item a {
			color: #f8fbf8;
		}

		.cart-nav .nav-item:not(:last-of-type)::after {
			content: '';
			display: block;
			position: absolute;
			left: 100%;
			top: 0;
			width: 0;
			height: 0;
			border-top: 18px solid transparent;
			border-right: 18px solid transparent;
			border-bottom: 18px solid transparent;
			border-left: 10px solid #3eb23e;
		}

		.cart-nav .nav-item:not(:first-of-type)::before {
			content: '';
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 0;
			height: 0;
			border-top: 18px solid transparent;
			border-right: 18px solid transparent;
			border-bottom: 18px solid transparent;
			border-left: 10px solid #f8fbf8;
		}

		.cart-nav .nav-item:not(.nav-disabled):hover::after {
			border-left: 10px solid #009900;
		}

		.cart-nav .nav-item:not(.nav-disabled):hover {
			background-color: #009900;
			color: #fff;
		}

		.cart-modal-container {
			display: flex;
			flex-direction: row;
		}

		.cart-modal-user-cart {
			flex: 1;
			margin: 0px 0px 10% 10px;
		}

		.cart-modal-user-cart .card-title {
			line-height: 1rem;
		}

		.cart-tab-buttons-container {
			display: flex;
			flex-direction: row-reverse; 
			justify-content: space-between;
			margin: 10px 0;
		}

		.veglegesites-container {
			flex-direction: row; 
		}

		#cart-shipping .form-check-label {
			border: 1px #009900 solid;
			background-color: #eee;
			padding: 5px;
			margin: 0 0 5px 0;
			display: block;
		}

		.header-contacts-bar-container.row {
			margin-left: 0;
			margin-right: 0;
		}

		.header-contacts-bar-container {
			background-color: #89d70f;
		}

		.header-contacts-bar-contacts {
			display: flex;
			flex-direction: row;
		}

		@media screen and (min-width: 610px) {
			.header-contacts-bar-contacts {
				flex-direction: row;
			}
		}

		@media screen and (max-width: 609px) {
			.header-contacts-bar-contacts {
				flex-direction: column;
			}

			.header-contacts-bar-contact {
				text-align: center;
			}
		}

		.header-contacts-bar-contact {
			flex: 1;
		}

		.header-contacts-bar-contact, 
		.header-contacts-bar-contact a,
		.header-contacts-bar-contact a:hover {
			color: #646464 !important;
		}

		.header-contacts-bar-phone {
		}

		.category-nav li {
			width: 100%;
		}

		.category-nav li a {
			background-color: #3eb23e;
			margin-bottom: 10px;
		}

		.category-nav li a:hover, .category-nav li a:focus {
			background-color: #009900;
			color: #fff;
		}

		.on-stock {
			color: green;
		}

		.no-stock {
			color: red;
		}

		.main-filter-toggle, .main-filter-toggle:hover, .main-filter-toggle:active, .main-filter-toggle:focus {
			background: transparent;
			border: none;
			line-height: 1.2rem;
			padding-left: 0;
			padding-right: 0;
		}

		.main-filter-toggle::after {
			display: none !important;
		}

		.main-filter-container {
			left: -225px;
			padding: 5px;
			width: 250px;
			border: 1px #7e7e7e solid;
			border-radius: 0;
		}

		.main-filter-container li {
			margin: 0 0 5px;
		}

		.main-filter-buttons-container {
			margin: 5px 0;
			display: flex;
			flex-direction: row;
			justify-content: space-between;
		}

		.filter-container2 .main-filter select {
			width: 90px;
		}

		.product-warranty-container {
			padding: 5px;
			border: 1px #7e7e7e solid;
			border-radius: 0;
			margin: 10px 0;
		}

		.product-warranty-item {
			text-align: center;
			cursor: pointer;
			color: #000;
		}

		.product-warranty-item:hover {
			color: #000;
		}

		.product-warranty-item svg {
			margin: 20px;
			font-size: 2rem;
		}

		.product-warranty-item:hover svg {
			color: #3eb23e;
		}

		.sidenav-filter {
			border: 1px #4e9b47 solid;
			padding: 10px;
			background-color: #fff;	
		}

		.sidenav-filter:not(.zeynep-sidebar-filter) {
			margin: 10px 0;
		}

		.sidebar-filter-header {
			height: 40px;
			line-height: 40px;
			text-overflow: ellipsis;
		    overflow: hidden;
		    white-space: nowrap;
		}

		.sidebar-filter-header .accordion-link {
			color: #000;
			padding-left: 0;
			/* TODO meglátjuk */
			cursor: default;
		}

		.sidebar-filter-header .accordion-button::after {
			background-color: #000;
			/* TODO meglátjuk */
			display: none;
		}

		.zeynep, .zeynep-sidebar-filter {
			width: 253px;
		}

		.zeynep {
			background-color: #4e9b47;
		}

		.zeynep-accordion .list-group {
			max-width: 213px;
		}

		.menu-accordion-item {
			display: none;
		}

		.helyzet-menu-wrapper {
			font-size: 0.9rem;
		}   

		#zeynep-helyzet-menu {
			max-width: 253px;
		}

		.product-container .product-details .product-size-select {
			width: 160px;
			margin-bottom: 5px;
		}

		.product-container .product-details .cart-input {
			height: initial;
			line-height: initial;
			font-size: initial;
		}

		.product-container .product-details .cart-button:disabled svg {
			opacity: 0.6;
		}

		.form-input-error {
			border-color: red !important;
		}

		#cartModal {
			display: none;
		}

		.hidden-form-element {
			display: none;
		}

		@media screen and (min-width: 933px) {
			.auth-select {
				display: flex;
				justify-content: space-between;
				align-items: center;
				margin: 10px 0;
			}
		}

		#cart-shipping #csomagpont {
			width: 100%;
		}

		#oraker-breadcrumb {
			height: 40px;
		}

		.sidenav-loader {
			text-align: center;
    		margin: 50px auto;
		}

		.product-list-loader-container {
			width: 100%;
			margin: 50px;
		}

		.product-list-loader-container .helyzet-loader {
			margin-right: auto;
    		margin-left: auto;
		}

		.product-list-container.row,
		.product-category-list-container.row,
		.product-search-list-container.row,
		.main-page-highlighted-products.row {
			margin-left: 0;
			margin-right: 0;
			padding-left: 0;
			padding-right: 0;
		}

		.card {
			margin: 0;
			padding: 0 5px;
			border: none !important;
			background: transparent !important;
		}

		.card-inner {
			border: 1px solid rgba(0,0,0,.125);
			background-color: #fff;
    		background-clip: border-box;
    		position: relative;
		    display: flex;
		    flex-direction: column;
		    min-width: 0;
		    word-wrap: break-word;
		    margin: 5px;
		}

		.card-inner:hover {
			box-shadow: 0 0 10px 3px rgba(78, 155, 71, .2);
		}

		.card-image-container {
			height: 138px;
			display: flex;
			align-items: center;
			margin: 5px;
		}

		.inv-card-img {
			background-repeat: no-repeat;
			background-size: contain;
    		background-position: center;
    		width: 100%;
		}

		.card-title {
		    display: -webkit-box;
		    -webkit-line-clamp: 2;
		    -webkit-box-orient: vertical;
		    overflow: hidden;
		}

		.product-category-list-container .category-card .card-body,
		.product-list-container .category-card .card-body {
			height: 50px;
		}

		.product-list-container .traktor-card .card-body {
			height: 100px;
		}

		.product-list-container .traktor-card .card-body .card-description {
			white-space: pre-wrap;
		}

		.search-product-list-container.no-products {
			display: none;
		}

		.no-items-text {
			text-align: center; 
			margin: 40px 0; 
			font-weight: bold;
		}

		.no-results-container {
			display: none;
		}

		.traktor-slider {
			margin-bottom: 10px;
		}

		.main-page-container .traktor-slider {
			border: 1px solid rgba(0,0,0,.125);
    		background-color: #fff;
    		height: 99.5%;
    		width: 99.5%;
		}

		.pagination-container {
			display: flex;
		    align-items: center;
		    justify-content: center;
		    font-size: 1.2rem;
		}

		.page-link {
			color: #3eb23e;
			border: none;
			background: transparent;
		}

		.page-link:hover, .page-link:focus, .page-link:active {
			background: transparent;
			text-decoration: underline;
			color: #009900;
			outline: none;
			box-shadow: none !important;
		}

		.page-item.active .page-link {
			font-weight: bold;
			color: #009900;
			background: transparent;
			border: none;
		}

		.cart-pic img {
			width: 100%;
		}

		.sidenav-container {
			box-shadow: 0px 5px 10px 3px rgb(0 0 0 / 20%)
		}

		.cart-product-name {
			overflow: hidden;
    		text-overflow: ellipsis;
		}

		.cart-product-image {
			height: 60px;
		    display: flex;
		}

		.cart-product-image>div {
			background-repeat: no-repeat;
		    background-size: contain;
		    background-position: center;
		    width: 100%;
		}

		/*.product-details-left:not(.product-details-left-common) .product-carousel-anchor img {
			margin-top: -25%;
		}

		@media screen and (min-width: 990px) {
			.product-details-left:not(.product-details-left-common) .carousel-inner {
				height: 200px;
			}

			.product-details-left:not(.product-details-left-common) .product-carousel-anchor img {
				transform: translateY(50px);
			}
		}

		@media screen and (max-width: 989px) {
			.product-details-left:not(.product-details-left-common) .carousel-inner {
				height: 150px;
			}

			.product-details-left:not(.product-details-left-common) .product-carousel-anchor img {
				transform: translateY(38px);
			}
		}*/

		.footer-menu-row-columns {
			padding: 10px !important;
			margin: 0 !important;
		}

		.footer-toggle {
			border-bottom: 1px #000 solid;
			position: relative;
			font-size: 1.2rem;
		}

		.footer-column {
			padding-bottom: 10px;
			font-size: 1rem;
		}

		.footer-opten-column {
			background-image: url(opten.png);
		    background-size: contain;
    		background-repeat: no-repeat;
    		background-position: center;
		}

		.footer-toggle::after {
			cursor: pointer;
			-webkit-mask-image: url(chevron-up.svg);
		    mask-image: url(chevron-up.svg);
		    content: "";
		    width: 16px;
		    height: 18px;
		    background-color: #000;
		    position: absolute;
		    right: 10px;
    		top: 3px;
		    transform: rotate(-180deg);
		    transition: transform .2s ease-in-out;
		}

		.footer-toggle.open::after {
		    transform: rotate(0deg);
		}

		@media screen and (min-width: 768px) {
			.footer-toggle {
				display: none;
			}

			.footer-column {
				display: block;
			}
		}

		@media screen and (max-width: 767px) {
			.footer-opten-column {
				height: 150px;
			}

			.footer-toggle {
				display: block;
			}

			.footer-column {
				display: none;
			}

			.footer-column strong:first-child {
				display: none;
			}

			.footer-column.open {
				display: block;	
			}
		}

		#SimplePayForm {
			text-align: right;
		}

		#SimplePayForm button {
			background-color: #3eb23e;
		    border-color: #009900;
		    border-radius: 0;
		    line-height: 1rem;
		    line-height: 1rem;
		    color: #fff;
		    height: 2rem;
		    border: none;
		    transform: translateY(-40px);
		}

		#SimplePayForm button:hover {
			background-color: #009900;
    		border-color: #009900;
		}

		.cart-row:not(:last-of-type),
		.cart-row-form:not(:last-of-type) .cart-row {
			border-bottom: 1px #3eb23e solid;
			padding-bottom: 5px;
		}

		.pallet-alert {
			padding: 10px;
			border: 1px red solid;
			font-size: 0.9rem;
			background: #f0f0f0;
		}

		.search-input-container {
			position: relative;
		}

		.main-search-button {
			border: none;
			background: transparent;
			position: absolute;
		 }

		 @media screen and (min-width: 783px) {
		 	.main-search-button {
			 	top: 2px;
				right: 0;
			}
		 }

		 @media screen and (max-width: 782px) {
		 	.main-search-button {
			 	top: 3px;
				right: 7px;
			}
		 }

		 @media screen and (min-width: 880px) {
		 	.cart-row-wide, .cart-header-wide, .cart-footer-wide {
		 		display: flex;
		 	}

		 	.cart-row-narrow, .cart-header-narrow, .cart-footer-narrow {
		 		display: none;
		 	}
		 }

		 @media screen and (max-width: 879px) {
		 	.cart-row-wide, .cart-header-wide, .cart-footer-wide {
		 		display: none;
		 	}

		 	.cart-row-narrow, .cart-header-narrow, .cart-footer-narrow {
		 		display: flex;
		 	}
		 }

		 .cart-row-narrow img {
		 	width: 150px;
		 }

		 .cart-product-price {
		 	font-size: 0.9rem;
		    font-weight: 450;
		    color: #666;
		 }

		 .cart-finalize-addr-label {font-weight: 600;}

		 .cart-product-price-sum {
		 	color: #fff;
		 	font-weight: 600;
		 }

		 .cart-input::-webkit-inner-spin-button, 
		.cart-input[type=number]::-webkit-outer-spin-button {
		  -webkit-appearance: none;
		  -moz-appearance: textfield !important;
		}

		.cart-input-arrows {
			display: inline-flex;
		    flex-direction: row;
	        width: 30px;
    		margin-right: 5px;
    		transform: translateY(3px);
		}

		.cart-input-arrows svg {
			color: #3eb23e;
			height: 20px;
			cursor: pointer;
			margin-right: 3px;
			font-size: 20px;
		}

		.card-body .cart-input-arrows {
			margin-left: 3px;
    		margin-right: 8px;
    		transform: translateY(4px);
		}

		.card-plus-button {
			border: none;
			background: none;
			padding: 0;
			transform: translateY(-2px);
		}

		.lb-nav a.lb-next,
		.lb-nav a.lb-prev{
		  opacity:1;
		}

		#sidebarFilter .accordion-item:last-of-type .accordion-collapse,
		#sidebarFilter .accordion-button {
			border: none !important;
			outline: none !important;
			box-shadow: none !important;
		}


		.filter-container2 {
			background-color: #4e9b47 !important;
			margin: auto;
			padding: 10px;
		}
		.filter-container2 .btn-primary {
			width: 150px;
			margin: auto;
			margin-top: 10px;
			background-color: #FAE300;
			color: #000;
		}
		.filter-container2 h1 {
			color: white;
			border-bottom: 1px solid white;
    		padding: 10px;
		}
		.filter-container2 .main-filter {
			padding-top: 10px;
		}
		.filter-container2 .main-filter div {
			margin-bottom: 5px;
		}
		.filter-container2 select {
			text-align: center;
		}

		@media (min-width: 850px) {
			.filter-container2 {
				display: flex;
				flex-direction: row;
				align-items: center;
				width: 100%;
			}
			.filter-container2 h1 {
				border: 0;
				padding: 0;
				margin:0;
				padding-right: 4px;
			}
			.filter-container2 form {
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: space-evenly;
				width: 100%;
			}
			.filter-container2 .main-filter div {
				margin: 0;
				margin-left: 2px;
			}
			.filter-container2 .main-filter {
				padding: 0;
			}
			.filter-container2 .btn-primary {
				margin: 0;
				margin-left: 6px;
			}
		}