.menu-shortcode {
	margin-bottom: 135px !important;
}

@media only screen and (max-width:980px) {
	.menu-shortcode {
		margin-bottom: 90px !important;
	}
}

/* #region Desktop Menu */

.menu-container {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 135px;
	position: absolute;
	transition: 0.4s ease-in-out;
	transition-delay: 50ms;

	position: fixed;
	top: 0;
}

body.aa-menu-open .menu-container {
	background-color: var(--color-black) !important;
	border-bottom: 3px solid var(--color-red);
	/* height: 400px; */
}

body:not(.scrolling-active) .menu-container {
	animation: fade-in 0.5s ease-out forwards;
}

body.scrolling-active .menu-container {
	animation: fade-out 0.5s ease-in forwards;
}

body.scrolled-down .menu-container {
	background-color: var(--color-off-white);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}

.menu-container .menu-wrapper {
	display: flex;
	justify-content: space-between;
	width: 80%;
	height: 100%;
}


.menu-container .menu-wrapper .logo-container {
	height: 100%;
	max-height: 135px;
	display: flex;
	align-items: center;
}

.menu-container .menu-wrapper .logo-container img {
	height: 30%;
}

body.aa-menu-open .menu-container .menu-wrapper .logo-container img {
	content: url(/wp-content/themes/aceart/assets/logo_grey.svg);
}

.menu-container .menu-wrapper .nav-container {
	display: flex;
	justify-content: space-around;
	align-items: center;
	max-height: 135px;
}

.menu-container ul,
.menu-container ul li {
	list-style: none;
	list-style-type: none;
}

.menu-container .menu-wrapper .nav-container ul.primary-menu {
	display: flex;
	align-items: center;
	gap: 20px;
	height: 100%;
	padding: 0;
	list-style: none;
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li {
	height: fit-content;
	margin: 0;
}

#page-container .menu-container .menu-wrapper .nav-container ul.primary-menu>li>a {
	color: var(--color-black);
	text-decoration: none;
	padding-block: 5px;
	transition: text-shadow 0.3s;
	position: relative;
}

#page-container .menu-container .menu-wrapper .nav-container ul.primary-menu>li.current_page_item>a {
	color: var(--color-red);
	text-shadow: 1px 0px 0 var(--color-red);
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li>a:not(.aceart-button)::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 3px;
	bottom: 0;
	left: 0;
	background-color: var(--color-red);
	transform: scaleX(0);
	transition: transform 0.3s ease;
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li:hover>a::before {
	transform: scaleX(1);
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li:hover:last-of-type>a::before {
	content: none;
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li.contact>a {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 5px;
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li.contact>a::after {
	content: url(/wp-content/themes/aceart/assets/pik_logo_black.svg);
	width: 16px;
	line-height: 0.6;
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li.contact:hover>a::after {
	filter: brightness(0) saturate(100%) invert(34%) sepia(49%) saturate(1959%) hue-rotate(337deg) brightness(110%) contrast(88%);
}

body #page-container header .menu-container .menu-wrapper .nav-container ul.primary-menu>li>a.aceart-button {
	display: flex;
	align-items: center;
	line-height: 1;
	padding: 9px 14px 9px 15px !important;
	gap: 6px;
	transition: 0.3s;
	color: var(--color-red) !important;
	border-color: var(--color-red);
}

body #page-container header .menu-container .menu-wrapper .nav-container ul.primary-menu>li>a.aceart-button:hover {
	color: var(--color-black) !important;
}

body.aa-menu-open #page-container header .menu-container .menu-wrapper .nav-container ul.primary-menu>li>a.aceart-button {
	/* border-color: var(--color-off-white); */
	background-color: var(--color-red);
	color: var(--color-black) !important;
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li>a.aceart-button::after {
	transition: 0.3s;
}

body.aa-menu-open #page-container header .menu-container .menu-wrapper .nav-container ul.primary-menu>li>a.aceart-button::after {
	/* filter: brightness(0) saturate(100%) invert(3%) sepia(6%) saturate(4321%) hue-rotate(210deg) brightness(96%) contrast(93%); */
	content: url(/wp-content/uploads/2023/09/aceArt_Ace_Black-Heart.svg);
	background-image: url(/wp-content/uploads/2023/09/aceArt_Ace_Black-Heart.svg);

}

/* body:not(.aa-menu-open) .menu-container .menu-wrapper .nav-container ul.primary-menu>li.current_page_item>a::before {
	transform: scaleX(1);
} */

body.aa-menu-open #page-container .menu-container .menu-wrapper .nav-container ul.primary-menu>li>a {
	color: var(--color-off-white);
}

#page-container .menu-container .menu-wrapper .nav-container ul.primary-menu>li:hover>a {
	color: var(--color-red) !important;
	text-shadow: 1px 0px 0 var(--color-red) !important;
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul {
	display: none;
	max-width: 1220px;
	width: 90%;
	padding: 20px 0 50px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	justify-content: space-between;
}


/* .menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li:not(:first-child):not(:last-child) {
	padding-inline: 10%;
	border-inline: 2px solid #403f44;
} */

/* .menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li:not(:first-child):not(:last-child) {
	position: relative;
} */

/* .menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li:not(:first-child):not(:last-child)::before {
	content: "";
	width: 2px;
	height: 100%;
	background-color: #403f44;
	display: block;
	position: absolute;
	left: -50%;
	top: 0;
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li:not(:first-child):not(:last-child)::after {
	content: "";
	width: 2px;
	height: 100%;
	background-color: #403f44;
	display: block;
	position: absolute;
	right: -50%;
	top: 0;
} */

.menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>span.menu-spacer {
	width: 2px;
	background-color: #403f44;
}

body.aa-menu-open .menu-container .menu-wrapper .nav-container ul.primary-menu>li.menu-item-hover>ul {
	display: flex;
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li.hide-divider>ul.sub-menu>li>a {
	display: none;
}

#page-container .menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li>a {
	font-size: var(--font-button-mini);
	color: var(--color-red);
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu {
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 10px;
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li.two-columns>ul.sub-menu {
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 75px;
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu>li {
	padding-block: 10px;
}

#page-container .menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu>li>a {
	font-size: var(--font-size-copy);
	color: var(--color-white);
	position: relative;
	display: flex;
}

#page-container .menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu>li:not(.image-menu-section-container)>a:hover {
	color: var(--color-red);
	text-shadow: 1px 0px 0 var(--color-red);
}

.menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu>li:not(.image-menu-section-container)>a:hover::before {
	content: url(/wp-content/themes/aceart/assets/read_heart.svg);
	position: absolute;
	height: 14px;
	aspect-ratio: 1;
	left: -5px;
	transform: translateX(-100%);
}


/* #region image menu point section */
/* .menu-container .menu-wrapper .nav-container ul.primary-menu>li:hover>a {
	color: var(--color-red) !important;
	text-shadow: 1px 0px 0 var(--color-red) !important;
} */

.image-menu-section {
	display: flex;
	gap: 20px;
}

.image-menu-section img {
	max-height: 120px;
	min-width: 100px;
	width: 100%;
}

.image-menu-section .info-container {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}

.image-menu-section .info-container .hdline {
	font-size: var(--font-size-head);
	font-family: var(--font-family-bold);
	color: var(--color-red);
}

.image-menu-section .info-container .text {
	color: var(--color-white);
	font-size: var(--font-size-copy);
}

.image-menu-section .info-container .menu-btn {
	color: var(--color-white);
	font-size: var(--font-size-footer);
}

.image-menu-section:hover .info-container .menu-btn {
	color: var(--color-red);
	text-shadow: 1px 0px 0 var(--color-red);
}


.image-menu-section .info-container .menu-btn::after {
	content: "";
	background-image: url(/wp-content/uploads/2023/09/aceArt_Ace_Red-Heart.svg);
	background-repeat: no-repeat;
	display: inline-block;
	width: 15px;
	height: 15px;
	vertical-align: middle;
	margin-left: 5px;
}

/* #endregion image menu point section */

@media only screen and (max-width: 1920px) {
	.menu-container .menu-wrapper {
		width: 90%;
	}
}

@media only screen and (max-width: 1400px) {
	.menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li.two-columns>ul.sub-menu {
		grid-column-gap: 35px;
	}
}

@media only screen and (max-width: 1200px) {
	.menu-container .menu-wrapper .nav-container ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu>li>a {
		font-size: var(--font-size-copy);
	}
}


@media only screen and (max-width: 1100px) {
	.menu-container {
		display: none;
	}
}

/* #endregion Desktop Menu */

/* #region Mobile Menu */

@media only screen and (max-width: 1100px) {
	body.aa-mobile-menu-open {
		overflow: hidden;
	}
}

.mobile-menu-container ul,
.mobile-menu-container ul li {
	list-style: none;
	list-style-type: none;
}

.mobile-menu-container {
	display: none;
}


@media only screen and (max-width: 1100px) {
	.mobile-menu-container {
		display: flex;
	}
}

.mobile-menu-container .menu-wrapper {
	width: 100%;
	position: fixed;
	top: 0;

	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 1;
}

body:not(.scrolling-active) .mobile-menu-container .menu-wrapper {
	animation: fade-in 0.5s ease-out forwards;
}

body.scrolling-active:not(.aa-mobile-menu-open) .mobile-menu-container .menu-wrapper {
	animation: fade-out 0.5s ease-in forwards;
}

body.scrolled-down .mobile-menu-container .menu-wrapper {
	background-color: var(--color-off-white);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}

body.aa-mobile-menu-open .mobile-menu-container .menu-wrapper {
	box-shadow: none;
}

.mobile-menu-container .menu-wrapper .logo-container {
	padding: 18px;
	line-height: 0;
}

.mobile-menu-container .menu-wrapper .logo-container img {
	height: 30px;
	aspect-ratio: 728 / 127;
	transition: 0.3s;
}

body.aa-mobile-menu-open .mobile-menu-container .menu-wrapper .logo-container img {
	content: url(/wp-content/themes/aceart/assets/pik_logo_black.svg);
	filter: brightness(0) saturate(100%) invert(34%) sepia(49%) saturate(1959%) hue-rotate(337deg) brightness(110%) contrast(88%);
	aspect-ratio: unset;
}

.mobile-menu-container .nav-container {
	width: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	transition: 0.5s;
	padding-top: 100px;
	background-color: var(--color-off-white);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
	transform: translateX(100%);
	overflow: hidden auto;
	border-left: 3px solid var(--color-red);
	animation: remove-left-border 0.5s ease-in-out forwards;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

body.aa-mobile-menu-open .mobile-menu-container .nav-container {
	transform: translateX(0);
	animation: add-left-border 0.5s ease-in-out forwards;
}

.mobile-menu-container .nav-container ul.primary-menu {
	padding: 0 30px 30px;
}

#page-container .mobile-menu-container .nav-container ul.primary-menu>li>a {
	color: var(--color-black);
	font-size: var(--font-size-head);
	line-height: 1;
}

.mobile-menu-container .nav-container ul.primary-menu>li {
	margin-bottom: 20px;
	position: relative;
}

.mobile-menu-container .nav-container ul.primary-menu>li.open {
	z-index: 1;
}

.mobile-menu-container .nav-container ul.primary-menu>li>.open-submenu-btn {
	position: absolute;
	right: 10px;
	top: 0;

	white-space: nowrap;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 10px;

	padding: 10px;
	cursor: pointer;
	transition: 0.5s;
}

.mobile-menu-container .nav-container ul.primary-menu>li>.open-submenu-btn::after {
	content: "";
	display: block;
	width: 11px;
	height: 11px;
	border: 2px solid var(--color-black);
	border-top: none;
	border-left: none;
	rotate: -45deg;
	transition: 0.3s ease-in;
}

.mobile-menu-container .nav-container ul.primary-menu>li>ul.sub-menu {
	width: 100%;
	/* height: max-content; */
	min-height: 100%;
	background-color: var(--color-off-white);
	padding: 90px 30px 30px;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
	position: fixed;
	top: 0;
	/* bottom: 0; */
	right: -100%;
	transition: 0.5s;
	overflow: scroll;
	animation: remove-left-border 0.5s ease-in-out forwards;
	transform: translate3d(0, 0, 0);
	-webkit-overflow-scrolling: touch;
	height: -webkit-fill-available;
}

body.aa-mobile-menu-open .mobile-menu-container .nav-container ul.primary-menu>li.open>ul.sub-menu {
	animation: add-left-border 0.5s ease-in-out forwards;
}

.mobile-menu-container .nav-container ul.primary-menu>li>ul.sub-menu>span.submenu-back {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 3px;
	cursor: pointer;
	font-size: var(--font-size-copy);
}

.mobile-menu-container .nav-container ul.primary-menu>li>ul.sub-menu>span.submenu-back::before {
	content: "";
	display: block;
	border: 2px solid var(--color-black);
	border-top: none;
	border-left: none;
	width: 11px;
	height: 11px;
	rotate: 135deg;
	transition: 0.3s ease-in;
	margin-top: 4px;
}

.mobile-menu-container .nav-container ul.primary-menu>li.open>ul.sub-menu {
	right: 0;
}

.mobile-menu-container .nav-container ul.primary-menu>li>ul.sub-menu>li {
	margin-bottom: 20px;
}

#page-container .mobile-menu-container .nav-container ul.primary-menu>li>ul.sub-menu>li>a {
	font-size: var(--font-size-copy);
	display: flex;
	gap: 5px;
	margin-bottom: 5px;
}

.mobile-menu-container .nav-container ul.primary-menu>li>ul.sub-menu>li>a::before {
	content: "";
	display: inline-block;
	width: 15px;
	border-top: 1px solid var(--color-red);
	transform: translateY(50%);
}

.mobile-menu-container .nav-container ul.primary-menu>li>ul.sub-menu>li>a::after {
	content: "";
	display: inline-block;
	width: max-content;
	border-top: 1px solid var(--color-red);
	transform: translateY(58%);
	width: 100%;
	flex: 1 1 0px;
}

.mobile-menu-container .nav-container ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu {
	padding: 0 0 0 20px;
}

.mobile-menu-container .nav-container ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu>li {
	margin-bottom: 3px;
}

#page-container .mobile-menu-container .nav-container ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu>li>a {
	font-size: var(--font-size-head);
	color: var(--color-black);
}


/* #region Hide divider */

.mobile-menu-container .nav-container ul.primary-menu>li.hide-divider>ul.sub-menu>li.divider.hide-mobile {
	display: none;
}

/* #endregion Hide divider */


/* #region burger-menu */

.mobile-menu-container .menu-wrapper .burger-menu {
	line-height: 0;
	scale: 0.85;
}

.mobile-menu-container .menu-wrapper .burger-menu .ham {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: transform 400ms;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mobile-menu-container .menu-wrapper .burger-menu .hamRotate.active {
	transform: rotate(45deg);
}

.mobile-menu-container .menu-wrapper .burger-menu .hamRotate180.active {
	transform: rotate(180deg);
}

.mobile-menu-container .menu-wrapper .burger-menu .line {
	fill: none;
	transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
	stroke: #000;
	stroke-width: 5.5;
	stroke-linecap: round;
}

/* body.aa-mobile-menu-open .mobile-menu-container .menu-wrapper .burger-menu .line {
	stroke: var(--color-off-white);
} */

.mobile-menu-container .menu-wrapper .burger-menu .ham4 .top {
	stroke-dasharray: 39 121;
}

.mobile-menu-container .menu-wrapper .burger-menu .ham4 .bottom {
	stroke-dasharray: 39 121;
}

.mobile-menu-container .menu-wrapper .burger-menu .ham4.active .top {
	stroke-dashoffset: -68px;
}

.mobile-menu-container .menu-wrapper .burger-menu .ham4.active .bottom {
	stroke-dashoffset: -68px;
}

/* #endregion burger-menu */


/* #region contact container */

.mobile-menu-container .nav-container .contact-container {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 30px 30px;
}

.mobile-menu-container .nav-container .contact-container a {
	display: flex;
	gap: 20px;
	align-items: center;
	font-size: var(--font-size-copy);
}

.mobile-menu-container .nav-container .contact-container a::before {
	width: 45px;
}

.mobile-menu-container .nav-container .contact-container a.email::before {
	content: url(/wp-content/uploads/2023/12/ACEART_ICONS_Consulting_schwarz.svg);
}

.mobile-menu-container .nav-container .contact-container a.tel::before {
	content: url(/wp-content/uploads/2023/12/ACEART_ICONS_Support_schwarz.svg);
}

/* #endregion contact container */

/* #endregion Mobile Menu */


/* #region Animations */

@keyframes fade-out {
	from {
		transform: translateY(0px);
	}

	to {
		transform: translateY(-200px);
	}
}

@keyframes fade-in {
	from {
		transform: translateY(-200px);
	}

	to {
		transform: translateY(0px);
	}
}

@keyframes add-left-border {
	0% {
		border-left: 3px solid var(--color-red);
	}

	80% {
		border-left: 3px solid var(--color-red);
	}

	100% {
		border-left: none;
	}
}

@keyframes remove-left-border {
	0% {
		border-left: 3px solid var(--color-red);
	}

	80% {
		border-left: 3px solid var(--color-red);
	}

	100% {
		border-left: none;
	}
}

/* #endregion */