/**
 * setup
 *
 * @format
 */

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* 
font-family: "Poppins", serif;
*/

:root {
	/* Core token set adapted from your redesign */
	--radius: 0.5rem;
	--radius-sm: calc(var(--radius) - 4px);
	--radius-md: calc(var(--radius) - 2px);
	--radius-lg: var(--radius);
	--radius-xl: calc(var(--radius) + 4px);
	--radius-2xl: calc(var(--radius) + 8px);
	--radius-3xl: calc(var(--radius) + 12px);
	--radius-4xl: calc(var(--radius) + 16px);

	--background: oklch(0.985 0.002 250);
	--foreground: oklch(0.145 0.02 260);
	--card: oklch(1 0 0);
	--card-foreground: oklch(0.145 0.02 260);
	--popover: oklch(1 0 0);
	--popover-foreground: oklch(0.145 0.02 260);
	--primary: rgb(27, 55, 27);
	--primary-foreground: oklch(0.98 0.005 260);
	--secondary: oklch(0.955 0.01 260);
	--secondary-foreground: oklch(0.25 0.02 260);
	--muted: oklch(0.955 0.01 260);
	--muted-foreground: oklch(0.5 0.02 260);
	--accent: oklch(0.955 0.01 260);
	--accent-foreground: oklch(0.25 0.02 260);
	--destructive: oklch(0.55 0.22 25);
	--destructive-foreground: oklch(0.98 0.005 25);
	--border: oklch(0.915 0.01 260);
	--input: oklch(0.915 0.01 260);
	--ring: rgb(27, 55, 27);
	--chart-1: rgb(27, 55, 27);
	--chart-2: oklch(0.6 0.15 165);
	--chart-3: oklch(0.65 0.2 45);
	--chart-4: oklch(0.55 0.22 25);
	--chart-5: oklch(0.7 0.15 300);

	--sidebar-bg: oklch(0.16 0.02 260);
	--sidebar-foreground: oklch(0.85 0.01 260);
	--sidebar-primary: rgb(27, 55, 27);
	--sidebar-primary-foreground: oklch(0.98 0.005 260);
	--sidebar-accent: oklch(0.22 0.025 260);
	--sidebar-accent-foreground: oklch(0.92 0.01 260);
	--sidebar-border: oklch(0.25 0.02 260);
	--sidebar-ring: rgb(27, 55, 27);
	--sidebar-muted: oklch(0.55 0.015 260);

	--success: oklch(0.55 0.17 150);
	--success-foreground: oklch(0.98 0.005 150);
	--warning: oklch(0.75 0.15 75);
	--warning-foreground: oklch(0.25 0.05 75);
	--info: oklch(0.6 0.15 240);
	--info-foreground: oklch(0.98 0.005 240);

	/* Legacy aliases for existing dashboard CSS */
	--main: var(--primary);
	--highlight: var(--accent);
	--highlight-bright: color-mix(in oklch, var(--accent) 70%, white);
	--footer-color: var(--sidebar-bg);
	--shallow: var(--card);
	--shallow-darker: color-mix(in oklch, var(--card) 80%, var(--muted) 20%);
	--misty: var(--muted-foreground);
	--deep: var(--foreground);
	--inv: oklch(0.145 0.02 260);
	--main-op: color-mix(in oklch, var(--primary) 80%, transparent);
	--shallow-op3: color-mix(in oklch, var(--card) 30%, transparent);
	--shallow-op5: color-mix(in oklch, var(--card) 50%, transparent);
	--shallow-op7: color-mix(in oklch, var(--card) 70%, transparent);
	--misty-op: color-mix(in oklch, var(--muted-foreground) 50%, transparent);
	--deep-op3: color-mix(in oklch, var(--foreground) 30%, transparent);
	--deep-op5: color-mix(in oklch, var(--foreground) 50%, transparent);
	--deep-op7: color-mix(in oklch, var(--foreground) 70%, transparent);
}
* {
	border-color: var(--border);
	font-family: "Inter", "Poppins", system-ui, -apple-system, sans-serif;
}

::selection {
	color: var(--deep);
	background: var(--highlight);
}

a {
	text-decoration: none;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	color: var(--shallow);
}

body {
	background-color: var(--background);
	color: var(--foreground);
	-webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

::-webkit-scrollbar-track {
	background: transparent;
}

::-webkit-scrollbar-thumb {
	background: oklch(0.75 0.01 260);
	border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
	background: oklch(0.6 0.01 260);
}

.numType {
	font-family: sans-serif;
}

.current {
	display: flex;
}

.reserve {
	display: none;
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translateX(-150px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1;
		transform: translateX(0);
	}

	to {
		opacity: 0;
		transform: translateX(-150px);
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translateX(150px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1;
		transform: translateX(0);
	}

	to {
		opacity: 0;
		transform: translateX(150px);
	}
}

@keyframes fadeInTop {
	from {
		transform: translateY(-100px);
		opacity: 0;
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInSimple {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes moveUnder {
	from {
		opacity: 1;
	}

	to {
		transform: translateY(400px);
		opacity: 0;
	}
}

@keyframes moveOver {
	from {
		transform: translateY(400px);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes loadingRotation {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.inViewAnimation {
	animation: fadeInLeft 1.5s;
}

.mainButton,
.secondaryButton,
.tertiaryButton,
.quaternaryButton {
	z-index: 99;
	width: 170px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--main);
	height: 50px;
	transition: all 0.3s;
	cursor: pointer;
	border-radius: 8px;
	border: 2px solid var(--main);
	color: var(--shallow);
}

.disabledButton {
	pointer-events: none;
	filter: brightness(0.5);
}

.wideButton {
	width: 300px;
}

.smallButton {
	width: 50px;
}

.secondaryButton {
	background: transparent;
	border: 2px solid var(--deep);
	color: var(--deep);
}

.tertiaryButton {
	background: var(--deep);
	color: var(--main);
}

.quaternaryButton {
	background: transparent;
	border: 2px solid var(--deep);
	color: var(--deep);
}

.quaternaryButtonNegative {
	background: var(--highlight);
	border: 2px solid var(--highlight);
}

.mainButton span,
.secondaryButton span,
.tertiaryButton span,
.quaternaryButton span {
	color: var(--deep);
	font-weight: 600;
	transition: all 0.3s;
	font-size: 18px;
	user-select: none;
	display: flex;
	align-items: center;
	text-align: center;
}

.secondaryButton span {
	color: var(--deep);
}

.tertiaryButton span {
	color: var(--main);
}

.quaternaryButton span {
	color: var(--deep);
}

.crudWrapHeader{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.buttonRow{
	display: flex;
	flex-direction: row;
}

.buttonRow #deleteEnablerPhoto{
	margin: 0px;
}

.quaternaryButtonNegative span {
	color: var(--deep);
}

.smallButton span {
	font-size: 40px;
	font-weight: 300;
}

.mainButton:hover,
.secondaryButton:hover,
.tertiaryButton:hover,
.quaternaryButton:hover {
	background-color: var(--highlight);
	transform: scale(1.05);
	border: 2px solid var(--highlight);
}

.mainButton:hover>span,
.secondaryButton:hover>span,
.tertiaryButton:hover>span,
.quaternaryButton:hover>span,
.mainButton:hover>span span,
.secondaryButton:hover>span span,
.tertiaryButton:hover>span span,
.quaternaryButton:hover>span span {
	color: var(--deep);
}

#backToTop {
	align-items: center;
	position: fixed;
	background-color: var(--highlight);
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	border-radius: 8px;
	right: 40px;
	cursor: pointer;
	bottom: 50px;
	transition: all 0.3s;
	border: 1px solid var(--highlight);
}

#backToTop span {
	color: var(--deep);
	font-weight: 500;
	font-size: 20px;
	transition: all 0.3s;
}

#backToTop:hover {
	width: 32px;
	height: 32px;
	box-shadow: 1px 1px var(--main);
}

#backToTop:hover>span {
	font-weight: 700;
	font-size: 22px;
}

.disabledButton {
	pointer-events: none;
	filter: brightness(0.5);
}

/* nav */

nav {

	justify-content: center;
	align-items: center;

	width: 100%;
	z-index: 999;
	animation: fadeInTop 1.5s;
	/* border-bottom: 1px solid var(--highlight); */
}

.navbar {
	display: flex;
}

.navbar a {
	color: var(--shallow);
	transition: all 0.3s;
	font-size: 21px;
	font-weight: 500;
	margin: 0px 10px;
	cursor: pointer;
	display: flex;
	align-items: center;
}

.navbar a:hover {
	color: var(--highlight);
}

#languageMenu {
	display: flex;
	flex-direction: column;
	position: absolute;
	right: 17px;
	top: 70px;
	background: var(--shallow);
	padding: 10px;
	justify-content: space-between;
	animation: fadeInRight 0.5s;
	border-radius: 8px;
}

#languageMenu span {
	font-weight: 600;
	cursor: pointer;
}

#languageMenu a {
	color: var(--deep);
}

#languageMenu a:hover {
	color: var(--main);
}

#serviceMenu {
	display: flex;
	flex-direction: column;
	position: absolute;
	right: 450px;
	top: 70px;
	background: var(--footer-color);
	padding: 10px;
	justify-content: space-between;
	animation: fadeInTop 0.5s;
	transition: all 0.3s;
}

#serviceMenu span {
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s;
}

#serviceMenu a {
	color: var(--shallow);
	transition: all 0.3s;
	font-size: 20px;
	margin: 10px 10px;
}

#serviceMenu a:hover {
	color: var(--shallow);
	padding-left: 5px;
	font-size: 20px;
	border-left: 1px solid var(--shallow);
}

.logo {
	height: 40%;
	padding-left: 30px;
	transition: all 0.3s;
}

.logo:hover {
	transform: scale(1.1);
	filter: invert(100%);
}

/* product categories */
.categoryDropMenu {
	right: 0;
	width: 100%;
	z-index: 9999;
	transition: all 0.3s;
	display: flex;
	flex-direction: column;
	height: 600px;
	justify-content: center;
}

.categoryWrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 10px 50px;
	transition: all 2s;
	flex: 1;
}

.categoryWrap a {
	color: var(--highlight-brighter);
	text-shadow: none;
	font-size: 15px;
	gap: 25px;
}

.categoryWrap a:hover {
	color: var(--primary);
	font-size: 15px;
	cursor: pointer;
}

.categoryWrap h3 {
	font-weight: 500;
	margin: 10px 0px;
	font-size: 15px;
	color: var(--highlight-brighter);
	transition: all 0.2s;
	display: flex;
	justify-content: left;
	align-items: center;
}

.categoryWrap h3:hover {
	color: var(--primary);
}

.categoryWrap h4,
.categoryWrap h5 {
	font-weight: 200;
	font-size: 15px;
	color: var(--highlight-brighter);
	margin-left: 20px;
}

.categoryWrap h4:hover,
.categoryWrap h5:hover {
	color: var(--primary);
}

.categoryWrap h5 {
	text-indent: 20px;
}

.categoryWrap .shortAboutWrap {
	padding: 0;
}

.categoryWrap img {
	border: 1px solid var(--shallow);
	width: 120px;
	max-height: 75px;
	object-fit: cover;
}

.categoryColumn {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	max-height: 730px;
}

/* region */

.regionWrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.regionWrap h2 {
	padding: 0px;
}

.regionDropdownHeader {
	cursor: pointer;
	background: var(--main);
	padding: 10px 25px;
	border-radius: 8px;
	width: 300px;
	height: 30px;
	transition: all 0.3s;
}

.regionDropdownHeader h1 {
	font-size: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	user-select: none;
	transition: all 0.3s;
}

.regionDropdownHeader:hover h1 {
	font-size: 22px;
}

.regionDropdown {
	flex-direction: column;
	width: inherit;
	position: absolute;
	margin-top: 10px;
}

.regionDropdown a {
	padding: 10px 25px;
	font-size: 25px;
	color: var(--shallow);
	z-index: 99;
	background: var(--main);
	transition: all 0.3s;
}

.regionDropdown a:hover {
	background: var(--deep);
	color: var(--shallow);
}

.inputRow {
	display: flex;
	align-items: center;
	gap: 12px;
}

#finalPrice {
	font-size: 30px;
	font-weight: 500;
	margin-top: 10px;
}

#usedCouponCode,
#dateOfOrder {
	font-size: 25px;
	font-weight: 500;
	margin-top: 10px;
}

.productsButton {
	margin-top: 30px;
	width: 250px;
}

.showProductListButton {
	cursor: pointer;
	transition: all 0.2s;
}

.showProductListButton:hover {
	color: var(--highlight-brighter);
}

.showProductListButton .mainButton {
	height: 35px;
	width: 98.5%;
}

#macroInputsWrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 20px;
}

#macroInputsWrap .cartProduct {
	display: flex;
	justify-content: space-between;
}

#macroInputsWrap h1 {
	font-size: 25px;
	font-weight: 500;
}

.inputColumn {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	height: 80vh;
	overflow-x: scroll;
}

.inputColumnBlog{
	width: 90% !important;
}

.inputRow {
	display: flex;
	flex-direction: row;
	/* width: 100%; */
	/* height: 60vh; */
}

#c_visible {
	width: 20px;
	height: 20px;
	background: var(--shallow);
	cursor: pointer;
}

#editImgLabel {
	width: 150px;
	border-radius: 8px;
}

/* home / fooldal / otthon PAGE*/

.welcomeSection {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 150px;
}

.welcomeSection img {
	width: 100%;
	object-fit: cover;
	position: fixed;
	z-index: -100;
}

.welcomeText {
	z-index: 99;
	padding: 300px 0px 250px 0px;
	color: var(--shallow);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.welcomeText h1 {
	font-size: 70px;
	font-weight: 700;
	animation: fadeInLeft 1.5s;
}

.welcomeText h3 {
	font-size: 40px;
	font-weight: 500;
	animation: fadeInRight 1.5s;
}

.welcomeText h4 {
	font-size: 25px;
	font-weight: 200;
	font-style: italic;
	animation: moveOver 1.5s;
}

.ctaSection {
	display: grid;
	grid-template-columns: repeat(2, 0.1fr);
	justify-content: center;
	gap: 20px;
	animation: fadeInSimple 1.5s;
	margin-top: 50px;
}

.ctaSectionThree {
	display: grid;
	grid-template-columns: repeat(3, 0.1fr);
	gap: 20px;
	animation: fadeInSimple 1.5s;
	margin-top: 50px;
}

.ctaSectionFlex {
	display: flex;
	align-items: center;
	gap: 20px;
	/* margin-top: 10px; */
}

.shortAboutWrap {
	display: flex;
	flex-direction: column;
	background: var(--deep);
	color: var(--shallow);
	padding: 50px 0px;
	align-items: center;
}

.cartProduct {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.cartProduct img {
	width: 10%;
}

.cartProduct h1 {
	font-size: 17px;
}

.cartProduct h2 {
	font-size: 25px;
	color: var(--main1);
	transition: all 0.1s;
	cursor: pointer;
}

.cartProduct h2:hover {
	color: white;
}

.opaquebg {
	background: var(--deep-op);
}

.shortAbout {
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 90%;
}

.homeDescription {
	width: 40%;
	animation: fadeInLeft 1s;
}

.homeDescription h2 {
	font-size: 50px;
	border-bottom: 3px solid var(--shallow);
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 50px 0px;
}

.homeDescription p {
	margin-top: 20px;
	font-weight: 300;
	text-align: justify;
}

.homeDescription p:nth-child(1) {
	animation: fadeInLeft 0.5s;
}

.homeDescription p:nth-child(2) {
	animation: fadeInLeft 1s;
}

.homeDescription p:nth-child(3) {
	animation: fadeInLeft 1.5s;
}

.homeDescription p:nth-child(4) {
	animation: fadeInLeft 2s;
}

.homeDescription p:nth-child(5) {
	animation: fadeInLeft 2.5s;
}

.homeDescriptionLogo {
	width: 40%;
	display: flex;
	justify-content: center;
	transition: all 1s;
	animation: fadeInRight 1s;
}

.homeDescriptionLogo:hover {
	transform: scale(1.2);
}

.homeDescription h3 {
	font-size: 35px;
	width: fit-content;
}

.homeDescription h4 {
	margin: 5px 0px 50px 0px;
	color: var(--shallow);
	font-weight: 400;
	font-size: 20px;
}

.dealign {
	align-items: start;
}

.aboutCta {
	margin: 30px 0px;
	display: flex;
	align-items: center;
}

.aboutCta .material-symbols-outlined {
	color: var(--shallow);
	font-size: 40px;
}

.aboutCta img {
	width: 60px;
	margin-right: 20px;
	transition: all 0.3s;
}

.aboutCta img:hover {
	width: 70px;
}

.aboutCta div span {
	font-weight: 700;
	font-size: 30px;
	color: var(--shallow);
}

.homeDescription .mainButton span {
	font-weight: 600;
	font-size: 15px;
}

.homeDescription .mainButton:hover>span {
	font-size: 17px;
}

/* service tab */

.serviceWrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.serviceWrapper h2 {
	font-size: 50px;
	border-bottom: 3px solid var(--shallow);
	padding: 50px 0px 30px 0px;
}

.serviceWrapper p {
	font-weight: 600;
	font-size: 17px;
	margin-bottom: 30px;
	text-align: justify;
}

.services-container {
	width: 100%;
	margin: 50px 0px;
	display: flex;
	justify-content: space-around;
	text-align: center;
	align-items: center;
}

.service {
	width: 22.5%;
	background: var(--main);
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: all 0.3s;
	cursor: pointer;
	min-height: 500px;
}

.service:hover {
	transform: translateX(-20px) translateY(-20px);
	box-shadow: 20px 20px var(--shallow);
}

.service img {
	object-fit: cover;
	width: 100%;
	height: 200px;
}

.service h3 {
	color: var(--shallow);
	padding: 22px 0px 5px 0px;
	margin-bottom: 10px;
	font-size: 25px;
	font-weight: 900;
	text-transform: uppercase;
	border-bottom: 3px solid var(--deep);
	transition: all 1s;
}

.service-list {
	flex-direction: column;
	justify-content: center;
	display: flex;
	align-items: center;
	text-align: center;
	width: 80%;
}

.service span {
	color: var(--shallow);
	padding: 10px;
	font-size: 15px;
	font-weight: 500;
}

.service p {
	margin-top: 30px;
	font-weight: 800;
	font-size: 20px;
	color: var(--shallow);
	transition: all 1s;
	padding: 3px 12px;
}

.service:hover>.service-list p {
	border: 1px solid var(--shallow);
}

.service:hover>h3 {
	border-bottom: 3px solid var(--shallow);
}

.serviceSwiper {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

.serviceSwiper .material-symbols-outlined {
	font-size: 50px;
	cursor: pointer;
	transition: all 0.3s;
}

.serviceSwiper .material-symbols-outlined:hover {
	font-size: 52px;
	filter: drop-shadow(1px 1px 5px var(--shallow));
	user-select: none;
}

/* details tab */

.detailsWrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 75px 0px;
}

.detailsWrap h2 {
	font-size: 40px;
	color: var(--shallow);
	font-weight: 800;
}

.detailsWrap span {
	font-size: 20px;
	color: var(--shallow);
	font-weight: 300;
}

.details {
	display: flex;
	justify-content: space-between;
	width: 80%;
	margin: 50px 0px 0px 0px;
}

.details div {
	text-align: center;
}

.details h3 {
	color: var(--deep);
	font-size: 45px;
}

.details span {
	font-size: 25px;
	font-weight: 600;
}

/* about / rolunk PAGE */
.secondaryWelcome {
	width: 100%;
	display: flex;
}

.secondaryWelcome img {
	width: 100%;
	object-fit: cover;
	position: fixed;
	filter: contrast(0.75) grayscale(0.4) brightness(0.8);
	z-index: -100;
	object-position: 0px -250px;
}

.secWelcomeText {
	z-index: 99;
	padding: 300px 0px 50px 150px;
	color: var(--shallow);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.secWelcomeText h1 {
	font-size: 70px;
	font-weight: 700;
	animation: fadeInLeft 1.5s;
}

.secWelcomeText h3 {
	font-size: 40px;
	font-weight: 300;
	animation: fadeInRight 1.5s;
}

.valuesWrap {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 50px 0px;
}

.valuesWrap h2 {
	width: 80%;
	font-size: 50px;
	border-bottom: 3px solid var(--highlight);
	padding: 0px 0px 30px 0px;
	color: var(--highlight);
}

.valuesTab {
	width: 80%;
	margin: 40px 0px;
}

.valueRow {
	display: flex;
	justify-content: space-between;
}

.value {
	width: 33%;
	height: 475px;
	background: var(--highlight);
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: all 1s;
}

.value:hover {
	transform: scale(1.02);
}

.value img {
	width: 100%;
}

.value h3 {
	color: var(--main);
	margin: 20px 0px;
	font-size: 30px;
}

.value p {
	color: var(--main);
	width: 80%;
	text-align: justify;
	font-weight: 300;
	font-style: italic;
}

/* services / szolgaltatasok PAGE */
.secondaryWelcome .serviceBg {
	object-position: 0px -80px;
}

.serviceLeft {
	color: var(--shallow);
}

.serviceRight {
	color: var(--shallow);
}

.serviceLeft,
.serviceRight {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px 0px;
	margin: 0px 0px 60px 0px;
}

.serviceLeft .serviceDescWrap {
	display: flex;
}

.serviceRight .serviceDescWrap {
	display: flex;
	flex-direction: row-reverse;
}

.serviceDescImg {
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.serviceDescImg a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.serviceDescImg span {
	color: var(--shallow);
	position: absolute;
	font-weight: 700;
	font-size: 30px;
	transition: all 1s;
	opacity: 0;
}

.serviceDescImg:hover a img,
.serviceDescImg:hover img {
	filter: blur(10px);
}

.serviceDescImg:hover a span,
.serviceDescImg:hover span {
	opacity: 1;
}

.serviceDescWrap {
	width: 100%;
	padding: 40px 0px;
}

.serviceDescWrap img {
	width: 80%;
	display: flex;
	justify-content: center;
	transition: all 1s;
}

.serviceLeft h2,
.serviceRight h2 {
	width: fit-content;
	font-size: 50px;
	padding: 0px 0px 30px 0px;
}

.serviceLeft h2 {
	color: var(--shallow);
	border-bottom: 3px solid var(--shallow);
}

.serviceRight h2 {
	color: var(--main);
	border-bottom: 3px solid var(--main);
}

.serviceDescription {
	width: 40%;
}

.serviceRight h3 {
	font-size: 35px;
	border-bottom: 3px solid var(--shallow);
}

.serviceLeft h3 {
	font-size: 35px;
	border-bottom: 3px solid var(--shallow);
}

.serviceDescription p {
	font-size: 20px;
	margin: 20px 0px;
	text-align: justify;
}

/* products / termekek PAGE */
.secondaryWelcome .productsBg {
	object-position: 0px -80px;
}

/* projects / projektek PAGE */
.secondaryWelcome .projectsBg {
	object-position: 0px -130px;
}

.smallGallery {
	display: grid;
	grid-template-columns: repeat(3, 0.4fr);
	width: 100%;
	gap: 20px;
}

.smallGallery img {
	width: 100%;
	cursor: pointer;
}

.smallGallery img:hover {
	transform: scale(1.1);
}

.miniNavWrap {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}

.miniNav {
	display: flex;
	justify-content: space-around;
	width: 90%;
	border-radius: 8px;
	border-bottom: 1px solid var(--main);
}

.miniNav h3 {
	color: var(--main);
	font-size: 25px;
	margin: 15px 0px;
	transition: all 0.3s;
	cursor: pointer;
	user-select: none;
}

.miniNav .selectedMininav {
	color: var(--shallow);
}

.miniNav h3:hover {
	color: var(--shallow);
}

.unselectService {
	animation: moveUnder 1s;
}

.selectService {
	animation: moveOver 1s;
}

.projectsWrapper {
	flex-direction: column;
}

/* contact / kapcsolat PAGE */
.secondaryWelcome .contactBg {
	object-position: 0px -80px;
}

.contactForm {
	display: flex;
	flex-direction: column;
	padding: 20px 0px;
}

.contactForm label {
	color: var(--shallow);
	font-size: 25px;
	margin-top: 10px;
}

.contactForm input {
	height: 40px;
	width: 500px;
	font-weight: 600;
	font-size: 17.5px;
	padding-left: 15px;
}

.contactForm .message {
	height: 150px;
	width: 500px;
	font-weight: 600;
	font-size: 15px;
	padding: 15px;
}

/* gallery css */
.modal {
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
}

.modal .exit {
	width: 90%;
	display: flex;
	justify-content: end;
}

.modal-content {
	max-width: 80%;
	max-height: 80%;
}

#close {
	color: #ffffff;
	background-color: rgba(255, 255, 255, 0.3);
	font-size: 28px;
	font-weight: bold;
	padding: 5px 13px 5px 13px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.3s;
	right: 0;
}

#close:hover {
	color: var(--deep);
}

#largeGallery {
	display: grid;
	grid-template-columns: repeat(4, 300px);
	gap: 20px;
}

#largeGallery img {
	width: 100%;
	cursor: pointer;
	transition: all 0.3s;
}

#largeGallery img:hover {
	transform: scale(1.05);
}

/* Carousel */
.slideshow {
	display: flex;
	justify-content: space-around;
	width: 100%;
}

.slideshow .slide {
	transition: all 0.3s;
	display: flex;
	justify-content: center;
}

.slideshow .slide img {
	width: 50vw;
}

.carouselWrap {
	display: flex;
	justify-content: center;
	width: 90%;
}

#prev,
#next {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	color: var(--shallow);
	font-weight: bold;
	font-size: 60px;
	transition: all 0.6s;
	border-radius: 0 3px 3px 0;
	user-select: none;
}

#prev:hover,
#next:hover {
	color: #777;
}

.slideshow-dots {
	margin-top: 30px;
	display: flex;
}

.dot {
	cursor: pointer;
	height: 15px;
	width: 15px;
	margin: 0 5px;
	background-color: #bbb;
	border-radius: 8px;
	transition: all 0.1s;
}

.currentDot {
	background-color: #444;
}

.dot:hover {
	background-color: #444;
}

/* contact */
.contactWrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 50px 0px 100px 0px;
	animation: moveOver 1s;
}

.contact {
	display: flex;
	justify-content: space-around;
	width: 70%;
}

.contact a {
	width: 5%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: var(--shallow);
	text-align: center;
}

.contact a img,
.contact a span {
	transition: all 0.3s;
	width: 100%;
}

.contact a span {
	font-size: 50px;
}

.contact a:hover {
	font-weight: 800;
}

.contact a:hover>img,
.contact a:hover>span {
	transform: scale(1.2);
	filter: drop-shadow(1px 1px 5px var(--shallow));
}

.contact a p {
	position: absolute;
	font-size: 25px;
	margin-top: 100px;
}

.contact img {
	position: relative;
	filter: none;
	z-index: 1;
}

.pageViews {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pageViews img {
	width: 10%;
}

.pageViews span {
	font-size: 30px;
	font-weight: 500;
}

/* partners / partnerek */
.service a {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.service a:hover>.service-list p {
	border: 1px solid var(--shallow);
}

.service a:hover>h3 {
	border-bottom: 3px solid var(--shallow);
}

.fol {
	animation: fadeOutLeft 1s;
}

.for {
	animation: fadeOutRight 1s;
}

.fil {
	animation: fadeInLeft 1s;
}

.fir {
	animation: fadeInRight 1s;
}

/* dash projects */
.projectWindowWrap {
	margin-top: 200px;
	width: 100%;
	display: flex;
	justify-content: center;
}

.projectWindow {
	width: 80%;
}

.category h1 {
	color: var(--shallow);
	width: 100%;
	border-bottom: 1px solid var(--shallow);
}

.categoryGrid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 50px 0px;
}

.reference {
	background-color: var(--main);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 30px;
	cursor: pointer;
	transition: all 0.5s;
	border-radius: 8px;
}

.reference img {
	max-width: 150px;
}

.reference h2 {
	color: var(--shallow);
}

.reference:hover {
	transform: scale(1.02);
	filter: drop-shadow(1px 1px 5px var(--highlight));
}

/* crud */
.crudWrap {
	width: 100%;
	display: flex;
	justify-content: center;
}

.crudTable {
	width: 85%;
	margin-bottom: 100px;
}

.crudTable h2 {
	margin-bottom: 25px;
}

.crudHeader {
	display: flex;
	justify-content: space-between;
	padding: 10px 0px;
}

.crudHeader h1 {
	color: var(--deep);
}

.crudHeaderOld {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid white;
	padding: 10px 0px;
}

.crudHeaderOld h1 {
	color: white;
}

.deleteConfirmation div {
	display: flex;
	flex-direction: column;
	background: var(--main);
	border-radius: 8px;
	justify-content: center;
	align-items: center;
	padding: 50px;
}

.deleteConfirmation div h1 {
	color: var(--shallow);
	font-size: 28px;
}

.deleteConfirmation div div {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 30px;
}

.deleteConfirmation .secondaryButton,
.deleteConfirmation .tertiaryButton {
	padding: 0;
}

.deleteConfirmation .tertiaryButton {
	background: var(--shallow);
}

.emailForm div,
.emailForm2 div {
	display: flex;
	flex-direction: column;
	background: var(--main);
	border-radius: 8px;
	justify-content: center;
	align-items: center;
	padding: 50px;
}

.emailForm div h1,
.emailForm2 div h1 {
	color: var(--shallow);
}

.emailForm div div {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.emailForm .secondaryButton,
.emailForm .tertiaryButton {
	padding: 0;
}

.emailForm2 .secondaryButton,
.emailForm2 .tertiaryButton {
	padding: 0;
}

.emailForm .tertiaryButton {
	background: var(--shallow);
}

.emailForm2 .tertiaryButton {
	background: var(--shallow);
}

.confirmationTransport div {
	display: flex;
	flex-direction: column;
	background: var(--main);
	border-radius: 8px;
	justify-content: center;
	align-items: center;
	padding: 50px;
}

.confirmationTransport div h1 {
	color: var(--shallow);
}

.confirmationTransport div div {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.confirmationTransport .secondaryButton,
.confirmationTransport .tertiaryButton {
	padding: 0;
}

.confirmationTransport .tertiaryButton {
	background: var(--shallow);
}

/* kulcsos forms */

#uploadForm,
#editForm,
#uploadForm1,
#editForm1,
.deleteConfirmation,
#uploadFormSingle,
#uploadFormSinglePhoto,
#uploadFormFile,
#editFormSingle,
#editFormSinglePhoto,
#emailForm,
#invoiceForm,
#updateInvoiceDataForm,
#invForm,
#orderInvForm,
#orderInvFiller,
#emailForm2,
#tagsForm,
#confirmationTransport {
	background: var(--deep-op5);
	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999999;
}

#orderInvForm {
	z-index: 9999999;
}

#orderInvFiller {
	z-index: 9999999;
}

#invoiceForm,
#updateInvoiceDataForm {
	background: none;
	position: relative;
}

#invoiceForm form input,
#updateInvoiceDataForm form input {
	margin: 3px 0px;
	color: var(--deep);
	background: var(--shallow);
	font-weight: 400;
	border-radius: 8px;
	border: none;
	padding: 10px 20px;
	font-size: 12px;
	max-width: 15%;
}

#invForm,
#orderInvForm,
#orderInvFiller {
	align-items: start;
	overflow-y: scroll;
}

#showMessageForm,
#showReviewForm {
	background: var(--deep-op5);
	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999999;
}

#confirmationTransport {
	z-index: 99999999;
}

#uploadForm form,
#editForm form,
#uploadForm1 form,
#editForm1 form,
#uploadFormSingle form,
#uploadFormSinglePhoto form,
#uploadFormFile form,
#editFormSingle form,
#editFormSinglePhoto form,
#invoiceForm form,
#updateInvoiceDataForm form,
#invForm form,
#orderInvForm form,
#orderInvFiller form,
#emailForm form,
#emailForm2 form,
#tagsForm form,
#confirmationTransport form {
	display: flex;
	flex-direction: column;
	border-radius: 8px;
	justify-content: center;
	background: var(--card);
	padding: 30px;
	margin: 0px;
}

#showMessageForm form,
#showReviewForm form {
	display: flex;
	flex-direction: column;
	background: var(--main);
	border-radius: 8px;
	justify-content: center;
	align-items: center;
	padding: 30px;
	width: 85%;
	margin: 0px;
}

#showMessageForm .reviewData,
#showReviewForm .reviewData {
	margin-bottom: 20px;
}

#uploadForm label,
#editForm label,
#uploadFormSingle label,
#uploadFormSinglePhoto label,
#uploadFormFile label,
#editFormSingle label,
#editFormSinglePhoto label,
#emailForm label,
#invoiceForm label,
#updateInvoiceDataForm label,
#invForm label,
#orderInvForm label,
#orderInvFiller label,
#tagsForm label,
#emailForm2 label,
#confirmationTransport label {
	color: var(--deep);
}

#uploadForm form h2,
#editForm form h2,
#uploadFormSingle h2,
#uploadFormSinglePhoto h2,
#uploadFormFile h2,
#editFormSingle h2,
#editFormSinglePhoto h2,
#emailForm h2,
#emailForm2 h2,
#tagsForm h2,
#confirmationTransport h2 {
	color: var(--deep);
	padding-bottom: 15px;
	font-weight: 900;
	font-size: 22px;
}

#uploadForm form input,
#editForm form input,
#uploadFormSingle form input,
#uploadFormSinglePhoto form input,
#uploadFormFile form input,
#editFormSingle form input,
#editFormSinglePhoto form input,
#emailForm form input,
#emailForm2 form input,
#tagsForm form input,
#confirmationTransport form input,
textarea {
	margin: 3px 0px;
	color: var(--deep);
	background: var(--shallow);
	border: 1px solid var(--deep);
	font-weight: 400;
	border-radius: 8px;
	/* border: none; */
	padding: 10px 20px;
	font-size: 12px;
	max-width: 23%;
}

#uploadForm form textarea,
#editForm form textarea {
	height: 100px;
}

#uploadForm form input[type="checkbox"],
#editForm form input[type="checkbox"],
#uploadFormSingle form input[type="checkbox"],
#uploadFormSinglePhoto form input[type="checkbox"],
#uploadFormFile form input[type="checkbox"],
#editFormSinglePhoto form input[type="checkbox"],
#editFormSingle form input[type="checkbox"] {
	height: 20px;
}

#emailForm form textarea,
#emailForm2 form textarea {
	margin: 3px 0px;
	color: var(--deep);
	background: var(--shallow);
	font-weight: 600;
	border-radius: 8px;
	border: none;
	padding: 10px 20px;
	font-size: 20px;
	width: 100%;
	height: 150px;
}

#emailForm form input,
#emailForm2 form input {
	margin: 3px 0px;
	color: var(--deep);
	background: var(--shallow);
	font-weight: 600;
	border-radius: 8px;
	border: none;
	padding: 10px 20px;
	font-size: 20px;
	width: 100%;
	height: 50px;
}

#uploadDataSingle input[type="checkbox"],
#editDataSingle input[type="checkbox"] {
	width: 40px;
}

#uploadDataSingle input[type="checkbox"] .c_visible {
	width: 19%;
}

#uploadDataSingle .radioButtons input[type="number"],
#editDataSingle .radioButtons input[type="number"] {
	width: 25%;
	padding: 5px 10px;
}

#uploadForm input[type="file"],
#editForm input[type="file"],
#uploadFormSingle input[type="file"],
#uploadFormSinglePhoto input[type="file"],
#uploadFormFile input[type="file"],
#invoiceForm input[type="file"],
#updateInvoiceDataForm input[type="file"],
#invForm input[type="file"],
#orderInvForm input[type="file"],
#orderInvFiller input[type="file"],
#editFormSingle input[type="file"],
#editFormSinglePhoto input[type="file"],
#emailForm input[type="file"],
#emailForm2 input[type="file"] {
	color: var(--deep);
}

.uploadOwnership {
	width: 100%;
	height: 30px;
}

select {
	font-size: 12px;
	font-weight: 500;
	max-width: 23%;
	padding: 10px 20px;
	border-radius: 8px;
}

.status-green,
.status-yellow,
.status-red {
	height: 7px;
	width: 7px;
	border-radius: 8px;
	background: darkgreen;
}

.status-yellow {
	background: orange;
}

.status-red {
	background: red;
}

/* cafe forms */

.uploadForm,
.editForm,
.deleteConfirmation,
.uploadFormSingle,
.uploadFormSinglePhoto,
tagsForm .editFormSingle {
	background: var(--deep-op5);
	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999999;
}

.uploadForm form,
.editForm form,
.uploadFormSingle form,
.uploadFormSinglePhoto form,
.editFormSinglePhoto form,
.editFormSingle form {
	display: flex;
	flex-direction: column;
	background: var(--main);
	border-radius: 8px;
	justify-content: start;
	align-items: center;
	padding: 50px;
	width: 60%;
	max-height: 80vh;
	overflow-y: scroll;
}

.uploadForm label,
.editForm label,
.uploadFormSingle label,
.uploadFormSinglePhoto label,
.editFormSinglePhoto label,
.editFormSingle label {
	color: var(--shallow);
}

.uploadForm form h2,
.editForm form h2,
.uploadFormSingle h2,
.uploadFormSinglePhoto h2,
.editFormSinglePhoto h2,
.editFormSingle h2 {
	color: var(--shallow);
}

.uploadForm form input,
.editForm form input,
.uploadFormSingle form input,
.uploadFormSinglePhoto form input,
.editFormSinglePhoto form input,
.editFormSingle form input {
	margin: 3px 0px;
	color: var(--deep);
	background: var(--shallow);
	font-weight: 400;
	border-radius: 8px;
	border: none;
	padding: 10px 20px;
	font-size: 12px;
	max-width: 23%;
}

#programForm form input {
	margin: 2px 0px;
}

.editForm form #searchSystem {
	width: 80%;
}

.editForm form #searchBar {
	width: 90%;
	max-width: 100%;
}

#searchbarResults {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 10px;
	background: var(--main-op);
	max-height: 50vh;
	overflow-y: scroll;
	border-radius: 0px 0px 10px 10px;
}

#searchbarResults a {
	background: transparent;
	color: var(--shallow);
	padding: 10px;
	transition: all 0.2s;
	font-weight: 600;
	animation: fadeInTop 0.2s;
	cursor: pointer;
}

#macroInputsWrapOptions a {
	background: transparent;
	color: var(--shallow);
	padding: 10px;
	transition: all 0.2s;
	font-weight: 600;
	animation: fadeInTop 0.2s;
	cursor: pointer;
}

#macroInputsWrapOptions a:hover {
	color: var(--highlight-brighter);
	transition: all 0.3s;
}

#searchbarResults a:hover {
	font-weight: 900;
}

#programForm,
#uploadForm,
#editForm,
.deleteConfirmation,
#uploadFormSingle,
#uploadFormSinglePhoto,
#editFormSingle,
#editFormSinglePhoto,
#confirmationTransport .ctaSection {
	margin-top: 5px;
}

.uploadDataSingle input[type="checkbox"],
.editDataSingle input[type="checkbox"] {
	width: 40px;
}

.uploadDataSingle input[type="checkbox"] .c_visible {
	width: 19%;
}

.uploadDataSingle .radioButtons input[type="number"],
.editDataSingle .radioButtons input[type="number"] {
	width: 10%;
}

.uploadForm input[type="file"],
.editForm input[type="file"],
.uploadFormSingle input[type="file"],
.uploadFormSinglePhoto input[type="file"],
.editFormSinglePhoto input[type="file"],
.editFormSingle input[type="file"] {
	color: var(--shallow);
}

.uploadForm select,
.editForm select {
	font-size: 20px;
	font-weight: 600;
}

#editOptions .ctaSectionFlex .secondaryButton.uploadSpecsButton,
#editOptions .ctaSectionFlex .tertiaryButton.editSpecsButton,
#editSpecs .ctaSectionFlex .secondaryButton.uploadSpecsButton,
#editSpecs .ctaSectionFlex .tertiaryButton.editSpecsButton,
#editLongDesc .ctaSectionFlex .secondaryButton.uploadSpecsButton,
#editLongDesc .ctaSectionFlex .tertiaryButton.editSpecsButton {
	margin-top: 10px;
}

#macroInputsWrapSpecs .macroInputs select,
#macroInputsWrapOptions .macroInputs select {
	font-size: 12px;
	width: 173px;
	font-weight: normal;
	max-width: 100%;
}

#macroInputsWrapSpecs .macroInputs input,
#macroInputsWrapOptions .macroInputs input {
	width: 173px;
	max-width: 100%;
	height: 44.4px;
	margin: 0;
}

.editProgramButton {
	cursor: pointer;
	transition: all 0.2s;
}

.editProgramButton:hover {
	color: var(--deep);
}

#macroInputsWrap {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.macroInputs {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-bottom: 10px;
}

/* kulcsos */

.actionTabWrap {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 15%;
	right: 30px;
	z-index: 20;
}

.actionTab {
	width: 97%;
	display: flex;
	justify-content: start;
	align-items: end;
	flex-direction: column;
}

.actionWindow {
	position: fixed;
	width: auto;
	background: var(--main);
	padding: 10px 20px;
	gap: 15px;
	border-radius: 8px;
	margin-right: 75px;
	animation: fadeInRight 0.3s;
}

.actionShortcuts {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#actionTabButton {
	margin: 10px 0px;
}

.actionWindow input {
	border-radius: 10px;
}

/* old kulcsos row design table */

.kulcsosRowOld,
.kulcsosRowOld2 {
	width: 100%;
	display: flex;
}

.kulcsosRowOld span {
	color: white;
	font-size: 15px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border: 1px solid white;
	padding: 5px 10px;
}

.kulcsosRowOld span img {
	max-width: 80px;
	max-height: 60px;
}

.kulcsosRowOld span a {
	color: white;
	text-decoration: underline;
	transition: all 0.3s;
}

.kulcsosRowOld span a:hover {
	color: var(--darken);
}

.kulcsosRowOld span:nth-child(1) {
	width: 5%;
}

.kulcsosRowOld span:nth-child(2) {
	width: 20%;
}

.kulcsosRowOld span:nth-child(3) {
	width: 30%;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}

.kulcsosRowOld span:nth-child(4) {
	width: 30%;
	overflow: hidden;
}

.kulcsosRowOld span:nth-child(5) {
	width: 30%;
}

.kulcsosRowOld span:nth-child(6) {
	width: 30%;
}

.kulcsosRowOld span:nth-child(7) {
	width: 30%;
}

.kulcsosRowOld span:nth-child(8) {
	width: 20%;
}

.kulcsosRowOld span:nth-child(9) {
	width: 20%;
}

.kulcsosRowOld span:nth-child(10) {
	width: 7%;
}

.kulcsosRowOld span:nth-child(11) {
	width: 7%;
}

.kulcsosRowOld span:nth-child(12) {
	width: 7%;
}

.kulcsosRowOld .material-symbols-outlined {
	cursor: pointer;
	transition: all 0.3s;
	font-size: 20px;
}

.kulcsosRowOld .material-symbols-outlined:hover {
	color: var(--darken);
}

.kulcsosMiniWrapper,
.kulcsosMicroWrapper {
	height: 0px;
	overflow: hidden;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.kulcsosMicroWrapper {
	width: 90%;
}

.kulcsosMicro {
	width: 90%;
}

.kulcsosMini {
	width: 95%;
}

.kulcsosRow {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: var(--main);
	height: 150px;
	width: 100%;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.3s;
	transform: scale(1);
	position: relative;
	z-index: 15;
}

.kulcsosRow:hover {
	transform: scale(1.05);
	box-shadow: 0px 0pc 10px var(--shallow);
}

.kulcsosRow span img {
	max-width: 80px;
	max-height: 60px;
}

.kulcsosRow span a {
	color: var(--deep);
	text-decoration: underline;
	transition: all 0.3s;
}

.kulcsosRow span a:hover {
	color: var(--deep);
}

.kulcsosRow span {
	color: var(--deep);
	padding: 10px;
	font-weight: 600;
	width: auto;
	/* width: 160px; */
	/* text-wrap: wrap; */
	/* word-wrap: break-word; */
}

.kulcsosRowWrap {
	width: 100%;
}

.kulcsosTitle {
	padding: 10px 0px 0px 10px;
	display: flex;
	gap: 15px;
	position: relative;
	z-index: 10;
	width: 100%;
	flex-wrap: wrap;
}

.kulcsosTitle h3 {
	color: var(--deep);
	font-weight: 600;
	padding: 0px;
	font-size: 20px;
	text-wrap: wrap;
	word-wrap: break-word;
}

.kulcsosTitle h5 {
	color: var(--deep);
	font-weight: 600;
	padding: 0px;
	font-size: 13px;
	text-wrap: wrap;
	word-wrap: break-word;
	max-width: 200px;
}

.kulcsosTitle .status-green,
.kulcsosTitle .status-yellow,
.kulcsosTitle .status-red{
	font-size: 20px;
	align-self: center;
}

.kulcsosTitle .inputColumn {
	height: auto;
}

.kulcsosIcon {
	width: 100%;
	display: flex;
	justify-content: end;
	position: relative;
	z-index: 10;
}

.crudButtons {
	width: 25%;
	display: flex;
	justify-content: space-between;
}

.crudBodyTable {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
	margin-top: 50px;
}

.crudBody h4 {
	color: var(--deep);
	padding: 50px;
	font-size: 25px;
}

.crudBody {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.crudBody form {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	width: 100%;
	gap: 20px;
	transition: all 0.3s;
}

.crudBody h2 {
	color: var(--deep);
	width: 100%;
}

.crudBodyTable {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
	margin-top: 50px;
}

.crudBodyOld {
	display: flex;
	flex-direction: column;
}

.crudBodyTableOld {
	display: flex;
	flex-direction: column;
	margin-top: 50px;
}

.crudBodyOld h3 {
	color: white;
	padding: 50px;
	font-size: 25px;
}

.kulcsosRow .kulcsosImageSwitch {
	display: none;
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.kulcsosImageBg .kulcsosRow .kulcsosImageSwitch {
	display: flex;
	filter: brightness(0.75);
	z-index: 5;
	border-radius: 8px;
	transition: all 0.3s;
}

.kulcsosImageBg .kulcsosRow:hover .kulcsosImageSwitch {
	filter: brightness(1);
}

.kulcsosCompactView .crudBody form {
	grid-template-columns: repeat(25, 1fr);
}

.kulcsosCompactView .kulcsosRow {
	height: 50px;
}

.kulcsosCompactView .kulcsosRow span {
	display: none;
}

.kulcsosCompactView .kulcsosTitle h5 {
	display: none;
}

.kulcsosCompactView .kulcsosTitle h3 {
	font-size: 20px;
}

.kulcsosCompactView .kulcsosRowWrap {
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.detailView {
	display: none;
	background: var(--main);
	padding: 10px;
	flex-direction: column;
	position: absolute;
	width: 200px;
	margin-top: 40px;
	border-radius: 8px;
}

.detailView h5 {
	color: var(--shallow);
	font-size: 22px;
}

.detailView img {
	width: 100%;
	height: 100%;
}

.kulcsosCompactView .kulcsosRow:hover {
	z-index: 20;
}

.kulcsosCompactView .kulcsosRow:hover .detailView {
	display: flex;
}

.deleteCheckboxWrap {
	height: 20px;
	width: 140px;
	background: transparent;
	padding: 10px;
	transform: translateY(-7px);
	border-radius: 8px;
	display: flex;
	gap: 15px;
}

.deleteCheckboxWrap .material-symbols-outlined {
	font-size: 24px;
	color: var(--shallow);
}

.deleteCheckbox,
.emailCheckbox {
	/* transform: scale(2); */
	height: 20px;
	width: 20px;
}

.kulcsosCompactView .deleteCheckbox,
.kulcsosCompactView .emailCheckbox {
	height: 10px;
	width: 10px;
}

#deleteEnabler {
	margin: 10px 0px;
}

.radioGroup {
	display: flex;
	margin-top: 30px;
	gap: 30px;
}

.uploaderMessageWrap {
	width: 100%;
	height: 40vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

.uploaderMessage {
	width: 40%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: var(--main);
	border-radius: 8px;
	gap: 20px;
}

.uploaderMessage h1,
.uploaderMessage span {
	color: var(--shallow);
	font-size: 40px;
	font-weight: 600;
}

.uploaderMessage span {
	animation: loadingRotation 1s infinite;
}

/* cafe row */

.cafeRow,
.cafeRow2,
.cafeRow3,
.cafeRow4 {
	width: 100%;
	display: flex;
}

.cafeRow span {
	color: var(--shallow);
	font-size: 15px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border: 1px solid var(--shallow);
	padding: 5px 10px;
	background: var(--main);
}

.cafeRow span img {
	max-width: 80px;
	max-height: 60px;
}

.cafeRow span a {
	color: var(--shallow);
	text-decoration: underline;
	transition: all 0.3s;
}

.cafeRow span a:hover {
	color: var(--deep);
}

.cafeRow span:nth-child(1) {
	width: 3%;
}

.cafeRow span:nth-child(2) {
	width: 25%;
}

.cafeRow span:nth-child(3) {
	width: 15%;
	overflow-wrap: anywhere;
}

.cafeRow span:nth-child(4) {
	width: 12%;
}

.cafeRow span:nth-child(5) {
	width: 15%;
}

.cafeRow span:nth-child(6) {
	width: 4%;
}

.cafeRow span:nth-child(7) {
	width: 4%;
}

.cafeRow .material-symbols-outlined {
	cursor: pointer;
	transition: all 0.3s;
	font-size: 20px;
}

.cafeRow .material-symbols-outlined:hover {
	color: var(--deep);
}

.cafeRow2 span {
	color: var(--shallow);
	font-size: 15px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border: 1px solid var(--shallow);
	padding: 5px 10px;
	background: var(--main);
}

.cafeRow2 span img {
	max-width: 80px;
	max-height: 60px;
}

.cafeRow2 span a {
	color: var(--shallow);
	text-decoration: underline;
	transition: all 0.3s;
}

.cafeRow2 span a:hover {
	color: var(--deep);
}

.cafeRow2 span:nth-child(1) {
	width: 3%;
}

.cafeRow2 span:nth-child(2) {
	width: 20%;
}

.cafeRow2 span:nth-child(3) {
	width: 20%;
	overflow-wrap: anywhere;
}

.cafeRow2 span:nth-child(4) {
	width: 6%;
}

.cafeRow2 span:nth-child(5) {
	width: 5%;
}

.cafeRow2 span:nth-child(6) {
	width: 7%;
}

.cafeRow2 span:nth-child(7) {
	width: 9%;
}

.cafeRow2 span:nth-child(8) {
	width: 3%;
	word-break: break-all;
}

.cafeRow2 span:nth-child(9) {
	width: 5%;
	overflow-wrap: anywhere;
}

.cafeRow2 span:nth-child(10) {
	width: 3%;
}

.cafeRow2 span:nth-child(11) {
	width: 3%;
}

.cafeRow2 .material-symbols-outlined {
	cursor: pointer;
	transition: all 0.3s;
	font-size: 20px;
}

.cafeRow2 .material-symbols-outlined:hover {
	color: var(--deep);
}

.cafeRow3 span {
	color: var(--shallow);
	font-size: 15px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border: 1px solid var(--shallow);
	padding: 5px 10px;
	background: var(--main);
}

.cafeRow3 span img {
	max-width: 80px;
	max-height: 60px;
}

.cafeRow3 span a {
	color: var(--shallow);
	text-decoration: underline;
	transition: all 0.3s;
}

.cafeRow3 span a:hover {
	color: var(--deep);
}

.cafeRow3 span:nth-child(1) {
	width: 1%;
}

.cafeRow3 span:nth-child(2) {
	width: 9%;
}

.cafeRow3 span:nth-child(3) {
	width: 20%;
}

.cafeRow3 span:nth-child(4) {
	width: 9%;
}

.cafeRow3 span:nth-child(5) {
	width: 9%;
	overflow: hidden;
}

.cafeRow3 span:nth-child(6) {
	width: 5%;
}

.cafeRow3 span:nth-child(7) {
	width: 6%;
}

.cafeRow3 span:nth-child(8) {
	width: 6%;
	word-break: break-all;
}

.cafeRow3 span:nth-child(9) {
	width: 10%;
	overflow-wrap: anywhere;
}

.cafeRow3 span:nth-child(10) {
	width: 3%;
}

.cafeRow3 span:nth-child(11) {
	width: 5%;
}

.cafeRow3 .material-symbols-outlined {
	cursor: pointer;
	transition: all 0.3s;
	font-size: 20px;
}

.cafeRow3 .material-symbols-outlined:hover {
	color: var(--deep);
}

.cafeRow4 span {
	color: var(--shallow);
	font-size: 15px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border: 1px solid var(--shallow);
	padding: 5px 10px;
	background: var(--main);
}

.cafeRow4 span img {
	max-width: 80px;
	max-height: 60px;
}

.cafeRow4 span a {
	color: var(--shallow);
	text-decoration: underline;
	transition: all 0.3s;
}

.cafeRow4 span a:hover {
	color: var(--deep);
}

.cafeRow4 span:nth-child(1) {
	width: 4%;
}

.cafeRow4 span:nth-child(2) {
	width: 40%;
}

.cafeRow4 span:nth-child(3) {
	width: 12%;
}

.cafeRow4 span:nth-child(4) {
	width: 12%;
}

.cafeRow4 span:nth-child(5) {
	width: 12%;
}

.cafeRow4 span:nth-child(6) {
	width: 12%;
}

.cafeRow4 .material-symbols-outlined {
	cursor: pointer;
	transition: all 0.3s;
	font-size: 20px;
}

.cafeRow4 .material-symbols-outlined:hover {
	color: var(--deep);
}

/* login */
.loginWrap {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 90vh;
}

.loginBox {
	color: var(--shallow);
	padding: 70px;
	border-radius: 8px;
	background: var(--main);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.loginBox form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.loginBox form label {
	color: var(--shallow);
}

.loginBox form input {
	border-radius: 8px;
	border: 0px;
	padding: 10px;
}

/* print */
.printWrap {
	width: 100%;
	display: flex;
	justify-content: center;
	overflow-y: scroll;
}

.printContent {
	width: 700px;
	height: 990px;
	background: var(--shallow);
	color: var(--inv);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.printTop {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.printHead,
.printBody,
.printFooter {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90%;
	color: var(--inv);
}

.printHead {
	border-bottom: 1px solid var(--main);
	padding: 5px 0px;
	height: 100px;
	justify-content: space-between;
	align-items: center;
}

.printHead h1 {
	color: var(--inv);
	font-size: 17px;
	font-weight: 600;
}

.printHead h1:last-of-type {
	border-bottom: 1px solid var(--inv);
}

.printHead h2 {
	color: var(--inv);
	font-size: 13px;
	font-weight: 400;
}

.printHead h3 {
	color: var(--main);
	font-size: 13px;
	font-weight: 600;
}

.printHeadBlock {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 85%;
}

.printHeadLogo {
	width: 100px;
	height: 100px;
}

.printBody h2 {
	color: var(--inv);
	font-size: 14px;
	font-weight: 600;
}

.printBody {
	flex-direction: column;
	width: 90%;
	padding: 5px 0px;
	align-items: start;
}

.printBody p,
.printBody span {
	text-align: justify;
	font-size: 10px;
	font-weight: 400;
	width: 100%;
}

.printBody span {
	font-size: 14px;
	width: auto;
}

.printBodyTitleWrap {
	width: 100%;
	display: flex;
	justify-content: end;
}

.printBodyTitle {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 5px;
}

.printBodySeries {
	display: flex;
	justify-content: end;
	position: absolute;
}

.printBodySeries h2 {
	font-size: 12px;
}

.printBodyEnd {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.printBodyEnd p {
	font-size: 12px;
}

.printBodyEnd div {
	display: flex;
	flex-direction: column;
}

.printBodyEnd div span {
	font-size: 12px;
	font-weight: 600;
}

.printBodyEnd div p {
	font-size: 15px;
	font-weight: 600;
	background: var(--main);
	padding: 10px;
	border-radius: 8px;
}

.printBodyMention {
	display: flex;
	flex-direction: column;
	margin: 10px 0px;
}

.printBodyMention h2 {
	font-size: 13px;
}

.printBodyMention p {
	color: var(--inv);
	font-size: 12px;
}

.printFooter {
	border-top: 1px solid var(--main);
	flex-direction: column;
	gap: 10px;
	align-items: start;
	margin-bottom: 30px;
}

.printFooter p {
	font-size: 12px;
	color: var(--inv);
}

.printBody .printNoIndent {
	text-indent: 0;
}

.printBlock {
	display: flex;
	flex-direction: column;
}

.printBlockData {
	display: flex;
	width: 100%;
}

.printData {
	display: flex;
	flex-direction: column;
	width: 50%;
}

.printData p {
	color: var(--inv);
	font-size: 12px;
}

.printData b {
	font-size: 12px;
}

.printBlockProducts {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 10px 0px;
}

.printBlockProducts p {
	width: auto;
	font-size: 11px;
	width: 10%;
}

.printBlockProducts .prodId {
	width: 2%;
}

.printBlockProducts .article {
	width: 30%;
}

.productTableHead,
.productTableRow {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.productTableBody {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.productTableHead p {
	color: var(--main);
	font-weight: 700;
}

.productTableBody p {
	color: var(--inv);
	font-weight: 300;
}

table {
	width: 100%;
	border-collapse: collapse;
	font-family: sans-serif;
	font-size: 14px;
}

th,
td {
	border: 1px solid #000;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
}

th {
	font-size: 8px;
}

.aplic-header {
	text-align: left;
	font-weight: bold;
	padding-left: 5px;
}

tfoot td {
	font-weight: bold;
}

.col-small {
	width: 10%;
}

.col-medium {
	width: 15%;
}

.col-large {
	width: 20%;
}

.loadingOverlay {
	position: fixed;
	left: 0;
	z-index: 999999999;
	background: var(--deep-op);
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
	top: 0px;
}

.loadingOverlay span {
	color: var(--shallow);
	font-size: 40px;
	animation: 1s infinite loadingRotation;
}

/* footer */
footer {
	display: flex;
	background: var(--footer-color);
	width: 100%;
	justify-content: space-around;
	padding: 10px 0px;
}

footer img {
	width: 75px;
	transition: all 1s;
	margin: 0px 30px;
}

footer img:hover {
	transform: scale(1.1);
}

.footerLogo {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footerLogo span {
	color: var(--shallow);
	font-weight: 300;
	font-size: 14px;
}

.footerLogo a {
	color: var(--shallow);
	font-weight: 600;
	transition: all 0.3s;
}

.footerLogo a:hover {
	color: var(--main);
}

.footerNav {
	display: flex;
	justify-content: center;
	align-items: start;
	flex-direction: column;
}

footer .navbar a {
	font-size: 18px;
	font-weight: 400;
	margin: 3px 0px;
}

footer .navbar a:hover {
	font-size: 19px;
}

/* mobile */
.navbar-mobile {
	display: none;
}

#mobileMenuIcon {
	display: none;
}

.backwardsButtonMobile {
	display: none;
}

.slugWarning {
	color: var(--warning);
	font-weight: 600;
	margin-top: 5px;
}

.innerInputColumn {
	display: flex;
	flex-direction: column;
	width: 20vw;
}

.innerInputColumn label,
.innerInputColumn input,
.innerInputColumn textarea,
.innerInputColumn select {
	/* width: 100%; */
	width: 30vw;
	max-width: 80% !important;
}

.innerInputColumn input[type="checkbox"] {
	width: 20px;
}

#macroInputsWrapLongDesc {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* margin-top: 20px; */
}

.longDescInput {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.longDescTitle,
.longDescImage,
.longDescText {
	width: 80%;
	max-width: unset !important;
	color: var(--deep) !important;
}

.longDescText {
	height: 100px;
}

.inputColumnCentered {
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: center;
}

#uploadDataSingle .inputColumn #uploadBlogTitle,
#uploadDataSingle .inputColumn #uploadBlogTitleRo,
#uploadDataSingle .inputColumn #uploadBlogTitleEn,
#uploadDataSingle .inputColumn #uploadBlogContent,
#uploadDataSingle .inputColumn #uploadBlogContentRo,
#uploadDataSingle .inputColumn #uploadBlogContentEn,
#uploadDataSingle .inputColumn #uploadBlogAuthor,
#uploadDataSingle .inputColumn #uploadBlogPhoto {
	max-width: 100%;
	width: 80% !important;
}

#uploadDataSingle .inputColumn #uploadBlogContent,
#uploadDataSingle .inputColumn #uploadBlogContentRo,
#uploadDataSingle .inputColumn #uploadBlogContentEn {
	height: 200px;
}

.inputColumn .admin-form-row{
	width: 90%;
}

#addTags:hover {
	transform: none;
}

#editTags {
	background: var(--main) !important;
	width: 60% !important;
	height: 60% !important;
}

#changeTags {
	background: var(--main) !important;
	width: 60% !important;
	height: 60% !important;
}

.productCategoryWrap{
	display: flex;
	flex-direction: column;
}

.inpurRow80,
#editDataSingle .inputColumn #editBlogTitle,
#editDataSingle .inputColumn #editBlogTitleRo,
#editDataSingle .inputColumn #editBlogTitleEn,
#editDataSingle .inputColumn #editBlogContent,
#editDataSingle .inputColumn #editBlogContentRo,
#editDataSingle .inputColumn #editBlogContentEn,
#editDataSingle .inputColumn #editBlogAuthor,
#editDataSingle .inputColumn #editBlogImageUrl,
#editDataSingle .inputColumn #editBlogPhoto,
#editDataSingle .inputColumn label[for="editBlogTitle"],
#editDataSingle .inputColumn label[for="editBlogTitleRo"],
#editDataSingle .inputColumn label[for="editBlogTitleEn"],
#editDataSingle .inputColumn label[for="editBlogContent"],
#editDataSingle .inputColumn label[for="editBlogContentRo"],
#editDataSingle .inputColumn label[for="editBlogContentEn"],
#editDataSingle .inputColumn label[for="editBlogAuthor"],
#editDataSingle .inputColumn label[for="editBlogImageUrl"],
#editDataSingle .inputColumn label[for="editBlogPhoto"] {
	max-width: 100%;
	width: 80% !important;
	margin-left: 10%;
}

#relatedProdButton,
#changeTagsBtn {
	width: 100%;
}

#editDataSingle .inputColumn #editBlogContent,
#editDataSingle .inputColumn #editBlogContentRo,
#editDataSingle .inputColumn #editBlogContentEn {
	height: 150px;
}

#macroInputsWrapRelatedProducts a {
	color: white;
}

#oldPhotoName {
	font-weight: 700;
}

#uploadRadioSection,
#uploadRadioSection label {
	display: flex;
	flex-direction: row;
	justify-content: left;
	align-items: center;
	gap: 20px;
}

#uploadRadioSection label {
	display: flex;
	flex-direction: row;
	justify-content: left;
	align-items: center;
}

.ctaSectionWidest {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

#orderInvFiller input{
	width: 300px;
	height: 50px;
	padding: 0px 20px;
	text-align: center;
	border-radius: 10px;
}

#invFillerEmitDate:disabled {
	background: #f0f0f0;
	color: #888;
	cursor: not-allowed;
	opacity: 0.7;
}

.margintop50px{
	margin-top: 20px;
}