/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    https://diviextended.com/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       Elicus Technologies
 Author URI:   https://elicus.com
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../twentytwenty/style.css");


@font-face {
	font-family: 'Gerstner Programm';
	src: url('fonts/GerstnerProgramm-Bold.woff2') format('woff2'),
		url('fonts/GerstnerProgramm-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gerstner Programm';
	src: url('fonts/GerstnerProgramm-Regular.woff2') format('woff2'),
		url('fonts/GerstnerProgramm-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

.font-gerstner,
.font-gerstner * {
	font-family: 'Gerstner Programm', sans-serif;
}

@font-face {
	font-family: 'Panama Italic';
	src: url('fonts/new/Panama-Italic.eot');
	src: url('fonts/new/Panama-Italic.eot?#iefix') format('embedded-opentype'),
		url('fonts/new/Panama-Italic.woff2') format('woff2'),
		url('fonts/new/Panama-Italic.woff') format('woff'),
		url('fonts/new/Panama-Italic.ttf') format('truetype'),
		url('fonts/new/Panama-Italic.svg#Panama-Italic') format('svg');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Panama Italic 2';
	src: url('fonts/new/Panama-Italic_1.eot');
	src: url('fonts/new/Panama-Italic_1.eot?#iefix') format('embedded-opentype'),
		url('fonts/new/Panama-Italic_1.woff2') format('woff2'),
		url('fonts/new/Panama-Italic_1.woff') format('woff'),
		url('fonts/new/Panama-Italic_1.ttf') format('truetype'),
		url('fonts/new/Panama-Italic_1.svg#Panama-Italic') format('svg');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Panama Monospace Italic 2';
	src: url('fonts/new/PanamaMonospace-Italic.eot');
	src: url('fonts/new/PanamaMonospace-Italic.eot?#iefix') format('embedded-opentype'),
		url('fonts/new/PanamaMonospace-Italic.woff2') format('woff2'),
		url('fonts/new/PanamaMonospace-Italic.woff') format('woff'),
		url('fonts/new/PanamaMonospace-Italic.ttf') format('truetype'),
		url('fonts/new/PanamaMonospace-Italic.svg#PanamaMonospace-Italic') format('svg');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Panama Monospace Italic';
	src: url('fonts/new/PanamaMonospace-Italic_1.eot');
	src: url('fonts/new/PanamaMonospace-Italic_1.eot?#iefix') format('embedded-opentype'),
		url('fonts/new/PanamaMonospace-Italic_1.woff2') format('woff2'),
		url('fonts/new/PanamaMonospace-Italic_1.woff') format('woff'),
		url('fonts/new/PanamaMonospace-Italic_1.ttf') format('truetype'),
		url('fonts/new/PanamaMonospace-Italic_1.svg#PanamaMonospace-Italic') format('svg');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Panama Monospace Regular';
	src: url('fonts/new/PanamaMonospace-Regular.eot');
	src: url('fonts/new/PanamaMonospace-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/new/PanamaMonospace-Regular.woff2') format('woff2'),
		url('fonts/new/PanamaMonospace-Regular.woff') format('woff'),
		url('fonts/new/PanamaMonospace-Regular.ttf') format('truetype'),
		url('fonts/new/PanamaMonospace-Regular.svg#PanamaMonospace-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Panama Regular';
	src: url('fonts/new/Panama-Regular.eot');
	src: url('fonts/new/Panama-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/new/Panama-Regular.woff2') format('woff2'),
		url('fonts/new/Panama-Regular.woff') format('woff'),
		url('fonts/new/Panama-Regular.ttf') format('truetype'),
		url('fonts/new/Panama-Regular.svg#Panama-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Panama Monospace';
	src: url('fonts/new/PanamaMonospace-Regular_1.eot');
	src: url('fonts/new/PanamaMonospace-Regular_1.eot?#iefix') format('embedded-opentype'),
		url('fonts/new/PanamaMonospace-Regular_1.woff2') format('woff2'),
		url('fonts/new/PanamaMonospace-Regular_1.woff') format('woff'),
		url('fonts/new/PanamaMonospace-Regular_1.ttf') format('truetype'),
		url('fonts/new/PanamaMonospace-Regular_1.svg#PanamaMonospace-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Panama Regular 2';
	src: url('fonts/new/Panama-Regular_1.eot');
	src: url('fonts/new/Panama-Regular_1.eot?#iefix') format('embedded-opentype'),
		url('fonts/new/Panama-Regular_1.woff2') format('woff2'),
		url('fonts/new/Panama-Regular_1.woff') format('woff'),
		url('fonts/new/Panama-Regular_1.ttf') format('truetype'),
		url('fonts/new/Panama-Regular_1.svg#Panama-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Panama Demo Italic';
	src: url('fonts/newItalic/PanamaDemo-Italic.eot');
	src: url('fonts/newItalic/PanamaDemo-Italic.eot?#iefix') format('embedded-opentype'),
		url('fonts/newItalic/PanamaDemo-Italic.woff2') format('woff2'),
		url('fonts/newItalic/PanamaDemo-Italic.woff') format('woff'),
		url('fonts/newItalic/PanamaDemo-Italic.ttf') format('truetype'),
		url('fonts/newItalic/PanamaDemo-Italic.svg#PanamaDemo-Italic') format('svg');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

/* @font-face {
    font-family: 'Panama';
    src: url('fonts/Panama-Regular.woff2') format('woff2'),
        url('fonts/Panama-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Panama Italic';
    src: url('fonts/Panama-Italic.woff2') format('woff2'),
        url('fonts/Panama-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Panama Monospace';
    src: url('fonts/PanamaMonospace-Regular.woff2') format('woff2'),
        url('fonts/PanamaMonospace-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Panama Monospace';
    src: url('fonts/PanamaMonospace-Italic.woff2') format('woff2'),
        url('fonts/PanamaMonospace-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
} */


html {
	scroll-behavior: unset !important;
}

body {
	background: unset;
	opacity: 0;
}

.d-flex {
	display: flex;
	align-items: center;
}

body,
button,
input,
select,
textarea,
a,
.entry-title {
	/* font-family: 'Panama', sans-serif; */
	font-family: 'Panama Regular';
	font-size: 0.83vw;
	/* 12px */
	line-height: 1.18vw;
	/* 17px */
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	color: #000 !important;
}

body:not(.overlay-header) .primary-menu>li>a,
body:not(.overlay-header) .primary-menu>li>.icon,
.modal-menu a,
.footer-menu a,
.footer-widgets a,
#site-footer .wp-block-button.is-style-outline,
.wp-block-pullquote:before,
.singular:not(.overlay-header) .entry-header a,
.archive-header a,
.header-footer-group .color-accent,
.header-footer-group .color-accent-hover:hover {
	color: inherit !important;
}

body .color-accent,
body .color-accent-hover:hover,
body .color-accent-hover:focus,
body :root .has-accent-color,
body .has-drop-cap:not(:focus):first-letter,
body .wp-block-button.is-style-outline,
body a {
	color: #000 !important;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
button,
.button,
.faux-button,
.wp-block-button__link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-size: 0.972vw;
	/* 14px */
	line-height: 1.18vw;
	/* 17px */
	outline: none;
}

body button,
body .button,
body .faux-button,
body .wp-block-button__link,
body .wp-block-file .wp-block-file__button,
body input[type="button"],
body input[type="reset"],
body input[type="submit"],
body .bg-accent,
body .bg-accent-hover:hover,
body .bg-accent-hover:focus,
body :root .has-accent-background-color,
body .comment-reply-link {
	background-color: #000;
	color: #FFF !important;
	outline: none;
}

h1,
h2,
h3,
h4,
h5,
h5 {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	text-decoration: inherit;
	font-feature-settings: inherit;
	font-variant-numeric: inherit;
	margin: 0;
	padding: 0;
}

ul,
li {
	list-style: none;
	margin: 0;
	padding: 0;
}

input:-webkit-autofill,
input:-webkit-autofill::first-line,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0px 1000px #FFF inset !important;
	-webkit-text-fill-color: #000 !important;
	font-weight: 600;
	font-size: 0.83vw;
	/* 12px */
	line-height: 1.18vw;
	/* 17px */
	/* font-family: 'Panama', sans-serif !important; */
	font-family: 'Panama Regular' !important;
}

.price {
	/* font-family: 'Panama', sans-serif !important;	 */
	font-family: 'Panama Regular' !important;
}

.hidden {
	display: none;
}

.mobile-view {
	display: none !important;
}

.desktop-view {
	display: block !important;
}

a[href^="tel"] {
	color: inherit;
	text-decoration: none;
}

a[href^="mailto"] {
	color: inherit;
	text-decoration: none;
}

.bg-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	outline: none !important;
	width: 100%;
	height: 100%;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: inherit !important;
}

a {
	text-decoration: none;
}

p {
	line-height: inherit;
	margin: 0 0 1em 0;
}

p a,
a:hover,
.btn-cart:hover,
.audioplayer-wrapper:hover,
.current-menu-item a,
a.active {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 1px;
}

p a:hover {
	text-decoration: none;
}

.overflow_hidden {
	overflow-y: hidden;
}

.overflow_scroll {
	overflow-y: scroll;
	height: 100%;
}

.post-edit {
	display: none !important;
}


/* SCROLLBAR */


::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	background-color: transparent;
}

::-webkit-scrollbar {
	width: 0;
	background-color: transparent;
}

::-webkit-scrollbar-thumb {
	background-color: transparent;
}



/* LAYOUT */


.site-content {
	padding: 0;
}

.page-wrapper {
	padding: 3.33vw 0.69vw 0.69vw;
	/* 48px 10px 10px */
}

.main_padding {
	padding: 0 2vw;
}

.grid-16 {
	display: grid;
	grid-template-columns: repeat(16, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
	align-items: center;
	width: 100%;
	height: 100%;
}

.grid-12 {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}

.grid-8 {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
	align-items: center;
	width: 100%;
	height: 100%;
}

.grid-6 {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
}

.grid-5,
.menu-wrapper ul.menu {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
	align-items: center;
}

.grid-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
}

.grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.grid-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 0.69vw;
}

.grid-1 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.grid-span-1 {
	grid-column: span 1;
}

.grid-span-2 {
	grid-column: span 2;
}

.grid-span-3 {
	grid-column: span 3;
}

.grid-span-4 {
	grid-column: span 4;
}

.grid-span-5 {
	grid-column: span 5;
}

.grid-span-6 {
	grid-column: span 6;
}

.grid-span-7 {
	grid-column: span 7;
}

.grid-span-8 {
	grid-column: span 8;
}

.grid-span-9 {
	grid-column: span 9;
}

.grid-span-10 {
	grid-column: span 10;
}

.grid-span-11 {
	grid-column: span 11;
}

.grid-span-12 {
	grid-column: span 12;
}

.grid-span-13 {
	grid-column: span 13;
}

.grid-span-14 {
	grid-column: span 14;
}

.grid-span-15 {
	grid-column: span 15;
}

.grid-span-16 {
	grid-column: span 16;
}



.flex {
	display: flex;
}

.flex-center {
	align-items: center;
}

.flex-end {
	align-items: flex-end;
}

.flex-start {
	align-items: flex-start;
}

.flex-baseline {
	align-items: baseline;
}

.flex-justify {
	justify-content: space-between;
}

.flex-wrap {
	flex-wrap: wrap;
}

.justify-end {
	justify-content: flex-end;
}

.flex-column {
	flex-direction: column;
}

.flex-align-end {
	align-items: flex-end;
}

.flex-row-reverse {
	flex-direction: row-reverse;
}

.w-25 {
	width: 25%;
}

.w-33 {
	width: 33.33%;
}

.w-50 {
	width: 50%;
}

.w-66 {
	width: 66.66%;
}

.w-70 {
	width: 70%;
}

.w-75 {
	width: 75%;
}

.w-80 {
	width: 80%;
}




/* TYPOGRAPHY */

.font-light {
	font-weight: 300;
}

.font-regular {
	font-weight: 400;
}

.font-medium {
	font-weight: 500;
}

.font-bold,
b,
strong {
	font-weight: 700;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.uppercase {
	text-transform: uppercase;
}

.font-70,
.font-70 * {
	/*font-size: 4.86vw;*/
	font-size: 4.7vw;
	line-height: 90%;
	letter-spacing: -0.03em !important;
}

.font-12,
.font-12 * {
	font-size: 0.83vw;
	/* 12px */
	line-height: 1.18vw;
	/* 17px */
}

.nowrap {
	white-space: nowrap;
}

.panama-italic {
	font-family: 'Panama Demo Italic' !important;
}


/* COLORS */






/* HEADER */

.header,
.footer {
	padding: 0 0.69vw;
	/* 0 10px */
	position: fixed;
	left: 0;
	width: 100%;
	height: 2.63vw;
	/* 38px */
	align-items: center;
	top: 0;
	z-index: 99;
}

.desktop-view-header {
	display: block;
}

.mobile-view-header {
	display: none;
}

.audioplayer-wrapper {
	cursor: pointer;
	/* position: relative;
    left: -0.8em;
    top: -0.3vw; */
}

.audioplayer-wrapper .flex>div {
	/* padding-left: 0.8em;
	position: absolute;
    left: 1vw;
    top: 0; */
}

.audioplayer-wrapper .flex {
	align-items: flex-end;
}

.audioplayer-wrapper img {
	position: relative;
	width: 1.12vw;
	height: 1.12vw;
	top: -0.26vw;
}

.btn-cart {
	position: relative;
	top: 0.06vw;
	/* 1 px */
}

#menu-footer-menu-1 li:nth-child(2) {
	display: none;
}

/* FOOTER */

.footer {
	top: unset;
	bottom: 0;
	display: flex;
}

.footer .menu-wrapper {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}

.footer .menu-wrapper ul.menu {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
}

.footer .menu-footer-menu-1-container {
	grid-column: span 3;
}

.footer .menu-footer-menu-1-container ul.menu {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
}

.footer .menu-footer-menu-2-container {
	grid-column: span 8;
	margin-left: 0.3em;
}

.footer #menu-item-153 {
	position: relative;
	left: -0.1em;
}

.footer-grid-16-or-8 {
	display: grid;
	grid-template-columns: repeat(16, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
	align-items: center;
	width: 100%;
	height: 100%;
}

.footer-grid-span-4-or-1 {
	grid-column: span 4;
}

.footer-grid-span-12-or-7 {
	grid-column: span 12;
}

.footer-grid-span-7-or-3 {
	grid-column: span 7;
}

.footer-grid-span-8-or-4 {
	grid-column: span 8;
}

.footer-grid-span-16-or-8 {
	grid-column: span 16;
}

/* projects grid new */
.page-projects-grid-16-or-8 {
	display: grid;
	grid-template-columns: repeat(16, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
	align-items: center;
	width: 100%;
	height: 100%;
}

.page-projects-grid-span-4-or-1 {
	grid-column: span 4;
}

.page-projects-grid-span-12-or-7 {
	grid-column: span 12;
}

.page-projects-grid-span-7-or-3 {
	grid-column: span 7;
}

.page-projects-grid-span-8-or-4 {
	grid-column: span 8;
}

.page-projects-grid-span-16-or-8 {
	grid-column: span 16;
}

#menu-footer-menu-3 li:nth-child(2) {
	display: none;
}

.desktop-and-tablet-view {
	display: block;
}


/* HOMEPAGE */
.desktop-view-homepage {
	display: block;
}

.mobile-view-homepage {
	display: none;
}

.welcome-screen {
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 1;
}

.home .page-wrapper {
	padding: 0;
}

.home .row {
	width: 200vw;
	transition: transform 0.3s ease 0s;
}

.home .row-2 .left {
	padding-left: 7.4vw;
}

.home .row-2 .right {
	padding-right: 7.4vw;
}

.home .row-3 .left {
	padding-left: 41.7vw;
}

.home .row-3 .right {
	padding-right: 78vw;
}

.home .row-4 .left {
	padding-left: 23.7vw;
}

.home .row-4 .right {
	padding-right: 48.7vw;
}

.home .row-2,
.home .row-4 {
	transform: translate3d(-50%, 0, 0);
}

.animate-in {
	opacity: 0;
	filter: blur(6px);
	transition: 0.3s;
}

.animated-titles-wrapper {
	position: fixed;
	left: 0.69vw;
	/* 10px */
	top: 0;
	padding-top: 3.33vw;
	/* 48px */
	width: 100%;
	height: 100%;
	z-index: 10;
	pointer-events: none;
	opacity: 0;
	transition: 0.5s ease-in;
}

.animated-titles-wrapper.visible {
	opacity: 1;
	transition: 0.5s ease-in;
}

.home-images {
	position: relative;
	height: 100vh;
}

.home-images img {
	position: relative;
	transition: 0.3s;
	/* filter: blur(0); */
}

.home-images img:hover {
	/* filter: blur(6px) !important; */
	cursor: pointer;
}

.home-images img.active {
	/* filter: blur(6px) !important; */
	cursor: pointer;
}

.home-images .image-wrapper {
	position: absolute;
}

.home-images li a {
	opacity: 0;
}

.homepage-wrapper {
	height: 100%;
	position: relative;
}

.grid-item-homepage {
	/* position: absolute; */
	/* max-width: 17.9vw; */
	/* display: block; */
}

.image-wrapper:hover li a {
	opacity: 1;
}

.home-images .image-wrapper.count-1 {
	left: 0.694vw;
	top: 20.2vw;
	width: 18vw;
}

.home-images .image-wrapper.count-2 {
	left: 25.5vw;
	bottom: 3.194vw;
	width: 11.7vw;
}

.home-images .image-wrapper.count-3 {
	left: 44.3vw;
	top: 2.847vw;
	width: 11.6vw;
}

.home-images .image-wrapper.count-4 {
	left: 62.8vw;
	bottom: 11.6VW;
	width: 18vw;
}

.home-images .image-wrapper.count-5 {
	left: 87.5vw;
	top: 11.7vw;
	width: 11.7vw;
}

.home-images .image-wrapper.count-6 {
	left: calc(105.7vw + 0.69vw);
	/* top: 20.2vw; */
	width: 18vw;
	top: 50%;
	transform: translateY(-50%);
}

.home-images .image-wrapper.count-7 {
	left: calc(105.7vw + 23.5vw);
	/* left: calc(105.7vw + 19.5vw); */
	/* bottom: 3.194vw; */
	bottom: 6.194vw;
	/* width: 11.7vw; */
	width: 18vw;
}

.home-images .image-wrapper.count-8 {
	left: calc(105.7vw + 44.3vw);
	top: 2.847vw;
	width: 11.6vw;
}

.home-images .image-wrapper.count-9 {
	left: calc(105.7vw + 62.778vw);
	bottom: 3.1VW;
	width: 18vw;
}

.home-images .image-wrapper.count-10 {
	left: calc(105.7vw + 87.5vw);
	top: 11.7vw;
	width: 11.7vw;
}

.home-wrapper {
	width: 205.7vw;
}

.home-wrapper>div:first-child {
	z-index: 999;
	position: absolute;
	top: 5%;
	width: 204vw;
	left: 0.76%;
	opacity: 0;
	pointer-events: none;
	transition: 0.5s ease-in;
}

.home-wrapper>div:first-child svg {
	width: 99.7%;
}

.home-wrapper>div.visible {
	opacity: 1;
	transition: 0.5s ease-in;
}

.home-wrapper .home-images {
	display: flex;
}


/* PLAYER */

.page-player {
	background-color: #000 !important;
}

.page-player .header {
	display: none !important;
}

.page-player .footer {
	display: none !important;
}

.page-player .page-wrapper {
	width: 100vw;
	height: auto;
	background-color: #000;
	padding: 0 4vw;
}

.player-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.player-wrapper h1 {
	font-family: 'Gerstner Programm', sans-serif;
	color: white;
	font-size: 14vw !important;
	height: 18vw;
	line-height: normal;
	pointer-events: none;
	margin-bottom: 1vw;
}

.playerlist {
	width: 100%;
	overflow-x: scroll;
	height: 70vh;
}

.playerlist iframe {
	width: 100%;
	height: 15.41vw;
	/* 78px */
	padding-bottom: 0vw;
	margin-bottom: 2vw;
}

.page-player .close-btn {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: black;
	padding: 4vw;
	cursor: pointer;
}

.page-player .close-btn svg {
	float: right;
	width: 12vw;
}


/* PAGE LIVE */

.page-live-desk {
	display: block !important;
}

.page-live-mobile {
	display: none !important;
}

.page-live .page-title {
	margin-left: -0.3vw;
}

.page-live .page-wrapper {
	overflow: scroll;
	padding: 3.162vw 0.69vw 0.69vw;
	padding-top: 2.662vw;
}

/* .page-live .page-wrapper>div {
	display: flex;
} */

.page-live .grid-item {
	margin-right: 10vw;
	min-width: 20vw;
	max-width: unset;
	width: auto;
}

.horizontal_scroll {
	overflow-x: hidden;
	display: flex;
}

.page-live .horizontal_scroll,
.page-projects .horizontal_scroll,
.home .horizontal_scroll {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#page-live .horizontal_scroll .project-wrapper {
	width: 175.8vw;
	/*2500px */
	height: 100%;
	position: relative;
}

#page-live .page-projects .horizontal_scroll .project-wrapper {
	width: 100vw;
}

#page-live .horizontal_scroll .project-wrapper:last-child {
	width: auto;
	padding-right: 69.44vw;
	/*1000*/
}

#page-live .page-projects .horizontal_scroll .project-wrapper:last-child {
	padding-right: 62.8vw;
}

.horizontal-container {
	min-height: 50vh;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.page-live .project-wrapper:first-child .grid-item-1 {
	left: 18.2vw;
	/*278px*/
}

.page-live .grid-item-1 {
	position: absolute;
	left: 4.26vw;
	/* 278px */
	top: calc(8.26vw + 0.69vw);
	/* (119px + 10px) */
	/* max-width: 17.9vw; */
	width: 23.74vw;
}

.page-live .grid-item-1 img {
	/* width: 23.74vw; */
	width: 18.74vw;
}

.page-live .grid-item-2 {
	position: absolute;
	left: 44.16vw;
	/* 636px */
	bottom: 3.2vw;
	;
	/* 15px */
	/* max-width: 24.1vw; */
	width: 24vw;
}

.page-live .grid-item-2 img {
	width: 23.74vw;
}

.page-live .grid-item-3 {
	position: absolute;
	left: 75.20vw;
	/* 1083px */
	top: calc(8.26vw + 18.75vw);
	/* (119px + 270px) */
	/* max-width: 17.9vw; */
	/* width: 23.6vw; */
	width: 18.6vw;

}

.page-live .grid-item-3 img {
	width: 23.74vw;
}

.page-live .grid-item-4 {
	position: absolute;
	left: 101vw;
	/* 1440px */
	top: calc(8.26vw + 0.69vw);
	/* max-width: 17.9vw; */
	width: 32.1vw;

}

.page-live .grid-item-4 img {
	width: 23.74vw;
}

.page-live .grid-item-5 {
	position: absolute;
	left: 131.86vw;
	/* 1798px */
	bottom: 3.2vw;
	/* max-width: 24.1vw; */
	width: 32.1vw;

}

.page-live .grid-item-5 img {
	width: 23.74vw;
}

.page-live .grid-item-6 {
	position: absolute;
	left: 162.83vw;
	/* 2244px */
	top: calc(8.26vw + 18.75vw);
	/* (119px + 270px) */
	/* max-width: 17.9vw; */
	width: 18.6vw;
}

.page-live .grid-item-6 img {
	width: 23.74vw;
}

#page-live .live-info-wrapper {
	position: absolute;
	z-index: 1;
	flex-direction: column;
	width: 17.7vw;
	margin-top: 1.4vw;
}

#single-live-at-mms .live-info-wrapper {
	position: absolute;
	z-index: 1;
	flex-direction: column;
	/* width: 17.7vw; */
	/* margin-top: 1.45vw; */
}

#video-anc {
	display: none;
}

#social-anc {
	display: none;
}

.live-info-item {
	display: flex;
	align-items: baseline;
}

.live-info-item>div:nth-child(1) {
	width: 16%;
}

.live-info-item>div:nth-child(2) {
	width: 84%;
}

/* .single-live-at-mms .next-single {
	position: relative;
	bottom: 0;
	right: 0;
	float: right;
	width: 18.6vw;
	bottom: 2.5vw;
	height: auto !important;
} */

.next-single {
	position: fixed;
	right: 0.69vw;
	/* right: 0; */
	/* width: 18.6vw; */
	/* bottom: -0.5vw; */
	bottom: 3vw;
}

.next-single a {
	font-family: 'Panama Regular';
	font-size: 0.833vw;
	/* 12px */
	font-weight: 400;
	text-transform: none;
	line-height: 1.18vw;
	/* 17px */
	background: none;
	color: #020202 !important;
	padding: 0;
}

.next-single a p {
	margin: 0 0 0.5vw;
	float: left;
}

.next-single a img {
	/* filter: blur(6px); */
	object-fit: cover;
}

/* .next-single a img:hover{
	filter: blur(0px);
} */
.next-single.inactive {
	display: none;
}

/* SINGLE LIVE@MMS */
.single-live-at-mms-wrapper {
	padding-top: 3.162vw;
	padding-right: 0;
	padding-top: 2.662vw;

}

.single-live-at-mms-btns {
	margin-top: 2.77vw;
	position: relative;
	z-index: 0;
}

.content-single-live-at-mms {
	padding-top: 0.7vw;
}

.live-submenu,
.live-description {
	margin-top: 3.35em;
}

.live-description {
	height: 24.3vw;
	overflow-y: scroll;
	position: relative;
	z-index: 1;
	/* max-width: calc(66.66% + 1.52vw); */
}

.live-submenu a,
#social a {
	display: table;
}

.single-live-at-mms .page-wrapper>.grid-16,
.single-projects .page-wrapper>.grid-16 {
	align-items: flex-start;
}

.single-live-at-mms .horizontal-container {
	align-items: flex-start;
	/* overflow-x: scroll; */
}

.single-projects .horizontal-container {
	align-items: flex-start;
	padding-top: 0vw !important;
}

.single-live-at-mms .horizontal-container img {
	max-width: 11.6vw;
	margin-right: 0.69vw;
	/* 10 px */
}

.single-live-at-mms .horizontal-container img[data-index="2"],
.single-live-at-mms .horizontal-container img[data-index="6"] {
	max-width: 17.9vw;
	margin-right: 0.76vw;
	/* 11px */
}

.single-live-at-mms .col-01,
.single-projects .col-01 {
	/* position: fixed; */
	/* width: 23vw; */
	/* height: 100vh; */
	/* top: 0; */
	/*padding-top: 3.162vw; 48px */
	/* padding-bottom: 6.94vw; */
	/* 100px */
}

.single-live-at-mms .col-01,
.single-projects .col-01>div {
	/*overflow-y: scroll;*/
	height: 100%;
}

.single-live-at-mms .col-01 .page-title,
.single-projects .col-01 .page-title {
	white-space: nowrap;
	margin-left: -0.28vw;
}

.single-live-at-mms .col-02,
.single-projects .col-02 {
	/* position: fixed; */
	/* margin-top: 4.4vw; */
	/* width: calc(100vw - 25.5vw); */
	/* height: calc(100% - 5vw); */
	/* right: 0; */
	/* overflow-y: scroll; */
	/* scroll-behavior: smooth; */
	/* scroll-padding-top: 10vw; */
}

.single-live-at-mms .col-02>div:nth-child(2),
.single-projects .col-02>div:nth-child(2) {
	height: 26.5vw
}

.single-live-at-mms .col-02>div,
.single-projects .col-02>div {
	/* height: 37.5vw; */
}

.single-live-at-mms .col-02>div#social-anc,
.single-projects .col-02>div#social-anc {
	height: 12vw;
}

.single-live-at-mms .col-02 iframe,
.single-projects .col-02 iframe {
	width: 30.3vw !important;
	height: calc(calc(30.3vw * 9)/16) !important;
}

.live-submenu a.active {
	pointer-events: none;
}

.single-live-at-mms .horizontal-container img {
	max-width: 22vw;
	margin-right: 0.69vw;
	/* 10px */
}

.single-live-at-mms .slider-wrapper {
	width: 100%;
	/* height: calc(100vh - 9.8vw); */
	height: 100vh;
	/* background-color: rgba(0, 0, 0, 0.7); */
	background-color: rgba(255, 255, 255, 0.7);
	/* z-index: 999; */
	z-index: 1;
	position: fixed;
	left: 0;
	/* top: 6.85vw; */
	top: 0;

	display: none;
}

.single-live-at-mms .slider-receiver {
	opacity: 1;
	height: 100%;
}

.single-live-at-mms .slick-arrow {
	color: white;
	font-size: 0;
	background-color: transparent;
	height: 100vh;
	border: none;
}

.single-live-at-mms .slick-slider {
	display: flex !important;
	align-content: center;
	justify-content: center;
	align-items: center;
}

.single-live-at-mms .slick-track {
	height: 100vh;
}

.single-live-at-mms .slick-slide {
	height: 100vh !important;
	justify-content: center;
	display: flex !important;
	/* align-items: center; */
	align-items: normal;
	align-content: center;
}

.single-live-at-mms .slick-slide img {
	/* display: block;
    max-width: 50%;
    max-height: 76%; */

	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	/* width: 50%;
	height: 77%; */
	width: 100%;
	height: 68%;
	margin-top: 7.65vw;
}

.single-live-at-mms .slider-counter {
	position: absolute;
	bottom: 2%;
	right: 32%;
	width: 2%;
	display: none;
}

.single-live-at-mms .custom_paging li {
	display: none;
}

.single-live-at-mms .custom_paging li.slick-active {
	display: block;
}

.single-live-at-mms .custom_paging {
	/* color: white; */
	color: black;
	font-size: 0.97vw;
	/* 14px */
}

.city-receiver p {
	margin-bottom: 0;
}

#video-anc iframe {
	width: 48.5vw !important;
	height: 27.45vw !important;
}

.slider-desk {
	display: block;
}

.assets-mobile {
	display: none !important;
}

/* PAGE PROJECTS */

.page-projects .project-wrapper a:nth-child(1) {
	/* position: absolute;
	left: 0.69vw; 10px
	top: 7.75vw;
	width: 17.9vw; */
}

.page-projects .project-wrapper a:nth-child(2) {
	/* position: absolute;
	left: 25.5vw;
	top: 24vw;
	width: 17.9vw; */
}

.page-projects .project-wrapper a:nth-child(3) {
	/* position: absolute;
	left: 50.38vw;
    bottom: 3.2vw;
	width: 17.9vw; */
}

.page-projects .project-wrapper a:nth-child(4) {
	/* position: absolute;
    left: 75vw;
    top: 11vw;
    width: 17.9vw; */
}

/*
.page-projects .grid-item-5 {
	position: absolute;
	left: 105vw;
    bottom: 9vw;
	width: 24.1vw;
}
.page-projects .grid-item-6 {
	position: absolute;
	left: 145vw;
	top: 25vw;
	width: 17.9vw;
}*/
.page-projects .grid-item,
.page-projects .grid-item * {
	text-decoration: none !important;
}

.tag-wrapper {
	margin-bottom: 1.75em;
}

.page-projects .page-title {
	margin-left: -0.28vw;
}

.page-projects .page-wrapper {
	padding: 4.4vw 0.69vw 0.69vw;
}

.scroll-effect {
	overflow-x: scroll;
	height: 76vh;
	/* margin-left: -0.7vw; */
}

.img-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 17.16vw;
	height: 22.16vw;
	object-fit: cover;
	opacity: 0;
	pointer-events: none;
}

.grid-item-custom {
	display: block;
	width: fit-content;
}

/* .page-projects-wrapper{
	margin-top: 5vh;
} */
.move-to-right {
	margin-left: auto;
}

.logo-player-desk {
	/* transform: translateY(8px); */
	transform: translateY(-0.03vw);
}

.page-projects-wrapper {
	display: grid;
}

.page-projects-wrapper-mobile {
	display: none;
}

/* SINGLE PROJECTS */
.project-btns {
	margin-top: 1.4vw;
	margin-bottom: 1.4vw;
}

.post_tag:last-child .comma {
	display: none;
}

.single-projects .horizontal-container img {
	max-width: 22vw;
	margin-right: 0.69vw;
	/* 10px */
}

.single-projects .slider-wrapper {
	width: 100%;
	/* height: calc(100vh - 9.8vw); */
	height: 100vh;
	/* background-color: rgba(0, 0, 0, 0.7); */
	background-color: rgba(255, 255, 255, 0.7);
	/* z-index: 999; */
	z-index: 1;
	position: fixed;
	left: 0;
	/* top: 6.85vw; */
	top: 0;

	display: none;
}

.single-projects .slider-receiver {
	opacity: 1;
	height: 100%;
}

.single-projects .slick-arrow {
	color: white;
	font-size: 0;
	background-color: transparent;
	height: 100vh;
	border: none;
}

.single-projects .slick-slider {
	display: flex !important;
	align-content: center;
	justify-content: center;
	align-items: center;
}

.single-projects .slick-track {
	height: 100vh;
}

.single-projects .slick-slide {
	height: 100vh !important;
	justify-content: center;
	display: flex !important;
	/* align-items: center; */
	align-items: normal;
	align-content: center;
}

.single-projects .slick-slide img {
	/* display: block;
    max-width: 50%;
    max-height: 76%; */

	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	/* width: 50%;
	height: 77%; */
	width: 100%;
	height: 68%;
	margin-top: 7.65vw;
}

.single-projects .slider-counter {
	position: absolute;
	bottom: 2%;
	right: 32%;
	width: 2%;
	display: none;
}

.single-projects .custom_paging li {
	display: none;
}

.single-projects .custom_paging li.slick-active {
	display: block;
}

.single-projects .custom_paging {
	/* color: white; */
	color: black;
	font-size: 0.97vw;
	/* 14px */
}

.slider-close-btn {
	position: absolute;
	right: 0.69vw;
	font-family: 'Gerstner Programm';
	font-style: normal;
	font-weight: 400;
	font-size: 4.7vw;
	line-height: 90%;
	display: none;
	z-index: 999;
	cursor: pointer;
	/* top: 3.8vw; */
	top: 3.1vw;
}

.svg-slider {
	width: 3.6vw;
}

.slider-close-btn.active {
	display: block;
}

.slider-arrows-tablet {
	position: fixed;
	right: 0.69vw;
	/* right: 0; */
	/* width: 18.6vw; */
	/* bottom: -0.5vw; */
	bottom: 3vw;
	display: flex;
	align-items: center;
	display: none;
	z-index: 100;
}

.slider-arrows-tablet-previos-slide{
	transform: rotate(-180deg);
	margin-right: 1.388888888888889vw;
}
.slider-arrows-tablet-previos-slide,
.slider-arrows-tablet-next-slide {
	width: 3vw;
}

.tracklist-div {
	margin-top: 1.2vw;
}

.logo-play,
.logo-pause {
	display: inline-block;
	width: 0.83vw;
	height: 0.83vw;
	margin-right: 10px;
	transform: translateY(0.2vw);
}

.single-project-wrapper {
	/* padding-top: 3.162vw; */
	padding-top: 2.662vw;
	padding-right: 0;
}

.content-single-project {
	margin-top: 0.7vw;
}

.project-description-single-projects {
	margin-top: 1.4vw;
}

.button-player {
	margin-bottom: 0px;
}

.tracklist-space {
	line-height: 0.3;
}

.next-image {
	width: 3vw;
}

.info-project-mobile {
	display: none !important;
}

.audio-desk {
	display: grid !important;
}

.cover-mobile {
	display: none !important;
}

.info-desk {
	display: grid !important;
}

.project-btns-desk {
	display: grid !important;
}

.audios-mobile {
	display: none !important;
}

/* PAGE SHOP */

.woocommerce-breadcrumb,
.woocommerce-ordering,
.woocommerce-result-count,
.archive .woocommerce-loop-product__title,
.archive .price,
.archive .add_to_cart_button {
	display: none !important;
}

.page-title,
.woocommerce-products-header__title.page-title,
table.variations,
.single-product .woocommerce-variation-add-to-cart .button,
.woocommerce-message,
.woocommerce-message .button {
	font-size: 4.7vw !important;
	/* line-height: 90%; */
	line-height: 0.84;
	font-family: 'Gerstner Programm', sans-serif;
	text-transform: uppercase;
	text-decoration: unset !important;
	text-align: unset !important;
	font-weight: normal;
	background-color: unset;
	color: #000 !important;
	letter-spacing: -0.03em !important;
}

.single-product .woocommerce-message {
	line-height: 0.77;
}

/* .variations_form{
	display: flex !important;
} */
table.variations {
	width: auto !important;
}



.archive .woocommerce-products-header__title.page-title {
	padding-top: 25px;
	padding-bottom: 0.69vw;
	/* 10px */
}

.archive.woocommerce .content-area {
	padding: 1.38vw 0.69vw 0.69vw;
	/* 20px 10px 10px; */
	max-width: 100%;
}

.archive.woocommerce ul.products li.product {
	margin: 0 0.69vw 0.69vw 0;
	/* 0 10px 10px 0*/
}

.archive ul.products li.product .woocommerce-loop-product__link {
	height: 30vw;
	width: 100%;
	overflow: hidden;
	position: relative;
}

.archive ul.products li.product .woocommerce-loop-product__link img {
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%;
}

.archive.woocommerce ul.products {
	margin-top: 7vw;
}

/* .shop-table-custom{
	margin-top: 
} */

.shop-desk {
	display: block;
}

/* PAGE SHOP REMASTERED */

body.archive {
	display: none;
}

.shop-page {
	padding: 3.162vw 0.5%;
	padding-top: 2.662vw;
	height: 44vw;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.shop-title h1 {
	font-size: 4.8vw;
	font-family: 'Gerstner Programm';
	font-style: normal;
	line-height: 0.77;
	text-transform: uppercase;
	position: fixed;
}

.product-infos {
	margin: 0 0 3vw 0.2vw;
	display: flex;
	flex-direction: column;
	position: fixed;
}

.product-info-row {
	position: absolute;
	display: flex;
}

.product-info-row h2 {
	/*font-size: 0.97vw;  14px */
}

.product-info-row h2:first-child {
	width: 3.4vw;
}

.product-info-row.obj {
	top: 5vw;
}

.product-info-row.prc {
	top: 6.1vw;
}

.product-info-row.typ {
	top: 7.2vw;
}

.product-list {
	display: flex;
	width: fit-content;
	gap: 0.69vw;
	overflow-x: scroll;
	margin-top: 12vw;
	height: calc(100vh - 20vw);
}

.product-wrapper {
	/* width: 17.9vw; */
	height: 25.2vw;
	overflow: hidden;
}

.product-wrapper img {
	height: 25.2vw;
	object-fit: contain;
}

.product-wrapper.active a img {
	filter: blur(0) !important;
}

.product-wrapper.inactive a img {
	transition: 0.3s;
	filter: blur(6px);
}

.product-wrapper h2 {
	opacity: 0;
}

.product-wrapper.active h2 {
	opacity: 1;
}

.dots {
	width: 6vw;
}

.dots.inactive {
	opacity: 0;
}

.product-hero {
	/* font-size: 4.8vw; */
	font-size: 4.7vw;
	font-family: 'Gerstner Programm';
	font-style: normal;
	line-height: 0.77;
	text-transform: uppercase;

	position: fixed;
	left: 0.5%;
	/* top: 1.2vw; */
	/* top: 3.162vw; */
	top: 2.662vw;


	opacity: 0;
}

.product-wrapper:hover .product-hero {
	opacity: 1;
}

.shop-title .title.inactive {
	opacity: 0;
}

.shop-title.title {
	opacity: 1;
}

.product-wrapper h2 {
	position: fixed;
	font-family: 'Panama Regular';
	font-style: normal;
	/*font-size: 0.97vw;  14px */
}

.product-title {
	left: 4%;
	/* top: 8vw; */
	/* top: 7.7vw; */
	top: 7.69vw;
}

.product-price {
	left: 4%;
	/* top: 9.45vw; */
	/* top: 9.24vw; */
	top: 8.78vw;
}

.product-type {
	left: 4%;
	/* top: 11vw; */
	top: 9.85vw;
}

.filter {
	position: fixed;
	/* bottom: 3.162vw; */
	cursor: pointer;
	bottom: 2.662vw;
}

.filter h3,
.filter a {
	/* font-size: 4.8vw; */
	font-size: 4.7vw;
	font-family: 'Gerstner Programm';
	font-style: normal;
	line-height: 0.77;
	text-transform: uppercase;
	text-decoration: none;
}

.filter a:hover {
	text-decoration: none;
}

.filter-btn {
	display: block;
}

.options {
	display: none;
	gap: 1vw;
}

.filter-btn.inactive {
	display: none;
}

.options.active {
	display: flex;
}

.filter-option {
	opacity: 0.50;
}

.filter-active {
	opacity: 1;
}






/* SINGLE PRODUCT */
.mobile-view-content-single-product {
	display: none;
}

.desktop-view-content-single-product {
	display: grid;
}

.mobile-view-single-product {
	display: none;
}

.button-variable-item {
	color: #C4C4C4 !important;
}

.button-variable-item.selected {
	color: black !important;
}

.button-variable-item:hover {
	color: black !important;
}

.single .entry-content,
.single .woocommerce-Price-amount {
	line-height: inherit;
	font-weight: inherit;
	/* font-family: 'Panama', serif; */
	font-family: 'Panama Regular';
	font-size: 0.87vw;
}

.woocommerce-product-gallery>.flex-viewport,
.woocommerce-product-gallery__trigger,
.qty.input-text,
.sku_wrapper,
.tabs.wc-tabs {
	display: none;
}

.wc-tabs-wrapper {
	display: none;

}

.woocommerce-cart-form .qty {
	display: block;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 100%;
	margin: 0;
}

.woocommerce .content-area {
	padding: 3.162vw 0.69vw;
	/* 2vw 10px */
	margin: 0;
	padding-top: 2.65vw;
}

.woocommerce-product-gallery .flex-control-thumbs img {
	opacity: 1;
	max-height: calc(100vh);
	width: 100%;
	height: 77.6vh;
	object-fit: cover;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	position: absolute;
	/* right: 12.5vw; */
	right: 11.8vw;
	top: 5.18vw;
	/* width: 30.6vw; */
	/* width: 26.4vw; */
	width: 31.4vw;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	position: relative;
	left: 0;
	/* width: 83.6%; */
	width: 100%;
	float: none;
	display: flex;
	flex-direction: column;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	clear: unset !important;
}

.slick-dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	position: absolute;
	bottom: 0.69vw;
	/* 10px */
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.slick-dots li button {
	font-size: 0px;
	background-color: #E5E5E5;
	width: 0.56vw;
	/* 8px */
	height: 0.56vw;
	/* 8px */
	border-radius: 50%;
	margin: 0 0.27vw;
	/* 0 4px */
}

.slick-dots li.slick-active button {
	background-color: #000;
}

.woocommerce-tabs #tab-description h2,
.reset_variations {
	display: none !important;
}

.variable-items-wrapper {
	display: flex;
}

table.variations .label {
	display: none;
}

table.variations,
table.variations *,
.single-product .woocommerce-variation-add-to-cart .button {
	border: none;
	padding: 0;
	margin: 0;
	line-height: 0.77;
	text-decoration: none !important;
	cursor: pointer;
	transition: 0.3s;
	padding: 0 0.4vw 0 0;

}

.single_variation {
	opacity: 0;
	position: absolute;
	pointer-events: none;
}

.single_variation_wrap {
	line-height: 0.77;
}

.woocommerce-cart-form .actions {
	display: none;
}

.woocommerce-cart-form__cart-item {
	margin-bottom: 2.78vw;
}

table.variations,
.single-product .woocommerce-variation-add-to-cart .button {
	padding: 0;
}

/* table.variations li:hover,
table.variations li:hover * {
	color: #C4C4C4 !important;
} */

.single-product .entry-title,
.single-product .summary p.price {
	margin: 0;
}

.single-product .summary form {
	order: 1;
}

.single-product .entry-title {
	order: 2;
	/* margin: 0.87vw 0 0; */
	margin: 1.35vw 0 0;
	/* /* font-family: 'Panama', serif; */
	font-family: 'Panama Regular';
	font-size: 0.87vw;
	/* 12px */
}

.single-product .entry-title:before {
	content: "Object: ";
}

.single-product .summary p.price {
	order: 2;
	margin-top: 0.1vw;
}

.single-product div.product .product_meta {
	order: 3;
	margin-bottom: 0.87vw;
	padding: 0;
	font-size: 0.83vw;
	margin-top: 0.1vw;
}

.single-product .summary p.price:before {
	content: "Price: ";
	/* font-family: 'Panama', serif; */
	font-family: 'Panama Regular';
}

.woocommerce-tabs {
	margin: 0;
	max-width: 16%;
}

.single-product .summary {
	margin-bottom: 0.83vw;
}

.slick-arrow {
	position: absolute;
	height: 100%;
	width: 50%;
	top: 0;
	z-index: 1;
}

.slick-prev {
	cursor: w-resize;
}

.slick-next {
	left: unset;
	right: 0;
	cursor: e-resize;
}

.single-product .woocommerce-variation-add-to-cart .button {
	/* position: absolute; */
	position: relative;
	top: 0;
	/* left: 13vw; */
	left: auto;
	right: 0.69vw;
	width: fit-content;
}

.single-product .woocommerce-variation-add-to-cart .button.disabled {
	opacity: 0;
}

.single-product .woocommerce-message {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	background-color: rgba(255, 255, 255, 0.6);
	flex-direction: column;
	width: 50%;
	align-items: flex-start;
	justify-content: flex-start;
	padding-top: 2.6vw;
	height: calc(100% - 30px);
	border: none;
}

.single-product .woocommerce-error li,
.woocommerce-info,
.woocommerce-message {
	padding: 2.2vw 0.69vw;
	/* 20px 10px */
}

.single-product .woocommerce-message .button {
	margin: 0;
	padding: 0;
	line-height: 1;
	color: #C4C4C4 !important;
	background: unset !important;
	transition: 0.3s;
}

.woocommerce-message .button:hover {
	text-decoration: none !important;
	color: #000 !important;
}

.shopback {
	position: absolute;
	width: 32.43vw;
	/* 467px */
	height: 4.37vw;
	/* 63px */
	left: 0.34vw;
	/* 5px */
	bottom: 2.77vw;
	/* 40px */
	font-family: 'Gerstner Programm';
	font-style: normal;
	font-weight: 400;
	font-size: 4.86vw;
	/* 70px */
	line-height: 4.37vw;
	/* 63px */
	letter-spacing: -0.03em;
	color: #000000;
	z-index: 10;
	text-decoration: none;
}

.shopback:hover {
	text-decoration: none;
}

.single-product div.product {
	width: 99vw;
}


/* SIMPLE SINGLE PRODUCT */

.single-product .single_add_to_cart_button {
	position: relative;

	border: none;
	padding: 0;
	margin: 0;
	line-height: 0.77;
	text-decoration: none !important;
	cursor: pointer;
	transition: 0.3s;
	padding: 0 0.4vw 0 0;

	font-size: 4.7vw;
	font-family: 'Gerstner Programm', sans-serif;
	text-transform: uppercase;
	text-align: unset !important;
	font-weight: normal;
	background-color: unset;
	color: #000 !important;
	letter-spacing: -0.03em !important;
}


/* THE STUDIO */

.page-the-studio {
	overflow-y: hidden;
}

.studio-wrapper {
	/* gap: 7.4vw; */
	/* padding: 4.6vw 0; */
}

.the-studio-wrapper {
	padding: 4.5vw 0.69vw 0.69vw;
}

.about-info>p:first-child {
	margin-bottom: 2.9em;
}

.col-1 {
	width: 17.5vw;
}

.col-2 {
	width: 12vw;
}

.client {
	width: fit-content;
	padding: 0.1vw 0 0;
	cursor: default;
}

.client:hover .client-image {
	display: block;
}

.client-image {
	position: absolute;
	width: 22vw;
	top: 17%;
	left: 44.2%;
	display: none;
}

.clients-content {
	line-height: 1.3;
	margin-top: 30px;
}

.clients {
	margin-top: 7.1em;
}

.col-2 .contact {
	padding-bottom: 3.2vw;
}

.col-3 {
	width: 21vw;
	/* width: 25vw; */
	overflow-x: scroll;
	height: 76vh;
	margin-left: -0.7vw;
}

.col-4 {
	width: 22vw;
	overflow-y: scroll;
	height: 76vh;
	margin-left: -0.7vw;
}

.services-column {
	overflow-x: scroll;
	height: 76vh;
}

.privacy {
	opacity: 0;
	overflow-y: scroll;
	height: 86vh;
}

.privacy.hover {
	opacity: 1;
}

.privacy.click {
	opacity: 1;
}

.services-column-mobile {
	/* margin-left: 12vw; */
	margin-top: 13px;
}

.services-column-mobile p {
	/* margin-left: 12vw; */
	margin-bottom: 4px;
}

.contact-title {
	margin-bottom: 2.9em;
}

.content-services {
	line-height: 1.5;
}

.content-services p {
	margin-bottom: 0;
}

.list-services {
	margin-bottom: 3.4em;
}

#btn-services {
	margin-bottom: 3em;
}

.the-studio-desktop-view {
	display: grid;
}

.the-studio-tablet-vertical-view {
	display: none;
}

.the-studio-mobile-view {
	display: none;
}


/* CART */
/* .desk-cart{
	display: none;
}
.desk-cart:first-of-type {
	display: block;
}
.mobile-cart{
	display: none;
} */

.titles-desk{
	display: grid;
}
.price-mobile {
	display: none;
}
.product-quantity-mobile.grid-2{
	display: none;
}
.cart_totals td,
.cart_totals th {
	vertical-align: middle;
}





.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
	content: none !important;
}



.variations_form.mobile {
	display: none !important;
}

.wc-checkout-mobile {
	display: none;
}

.checkout-btn-desk {
	display: block !important;
}

.checkout-btn-mobile {
	display: none !important;
}

.cart-desk {
	display: grid;
}

.cart-mobile-wrap {
	display: none;
}

.woocommerce-cart .entry-header-inner.section-inner {
	margin: 0;
}

.woocommerce-cart .entry-title {
	text-align: left;
	font-family: 'Gerstner Programm';
	font-style: normal;
	font-size: 4.8vw;
	text-transform: uppercase;
	line-height: 0.77;
}

.woocommerce-cart #site-content .entry-header {
	/* padding: 1.2vw 0.5vw 0; */
	padding: 3.162vw 0.5vw 0;
	padding-top: 2.662vw;

}

.cart_totals table {
	margin-top: 0;
}

.shop_table {
	margin-top: 2.78vw;
}

.shop_table th {
	font-family: 'Panama Regular';
	font-style: normal;
	font-weight: 700;
	font-size: 0.83vw;
	line-height: 120%;
	/* text-transform: uppercase; */

	padding: 0vw 0 2em;
}

.shop_table span {
	font-family: 'Panama Regular';
	font-style: normal;
	font-weight: normal;
	font-size: 0.83vw;
	line-height: 120%;
	/* text-transform: uppercase; */

	padding: 0vw 0 2em;
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
	object-fit: contain;
	height: 6vw;
}

.woocommerce-cart-form table tbody tr {
	border-top: transparent;
	padding: 1vw 0;
}

.woocommerce-cart-form__cart-item.cart_item td {
	vertical-align: top;
}

table td.product-thumbnail {
	padding: 0vw 5.3vw 0.8vw 1vw !important;
	width: 42% !important;
	margin-right: 25.27vw;
}

.product-remove-desk {
	margin-top: 4vw;
	a{
		color: #C4C4C4 !important;
	}
}

.product-remove {
	width: 0%;
}

.product-name {
	width: 20.8%;
}

.woocommerce-cart-form table td.product-name {
	padding-left: 0;
	padding-right: 7.5vw;
}

.woocommerce-cart-form table td.product-name a {
	font-size: 1.11vw !important;
	/* 16px */
}

.woocommerce-cart-form .product-name-desk a {
	font-size: 1.11vw !important;
	/* 16px */
}

.product-thumbnail div {
	height: 8vw;
	overflow: hidden;
}

.woocommerce-cart-form span.woocommerce-Price-amount.amount {
	/* font-family: 'Gerstner Programm'; */
	font-family: 'Panama Regular';
	font-style: normal;
	font-weight: 400;
	font-size: 0.90vw;
	/* 13px */
	line-height: 120%;
}

.cart_totals table {
	margin-bottom: 0;
}

.cart_totals table tbody {
	padding-bottom: 0;
}

.woocommerce-cart-form table tr th {
	padding-bottom: 0.9rem;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	/* margin-top: 2.5vw; */
	margin-top: 5.3vw;
}

.product-price {
	width: 12.7vw;
}

.product-quantity {
	width: 13.7vw;
}

.page-cart td.product-subtotal {
	padding: 0.5em;
}

.quantity {
	margin-top: 1vw;
}

.woocommerce-cart-form .quantity input {
	margin-top: -1vw;
	text-align: center;

	width: 5.8rem;
	border: 1.5px solid #eee;
	padding: 1rem 1.2rem 1rem 1.4rem;
	line-height: 0;

	font-family: 'Gerstner Programm';
	font-style: normal;
	font-weight: 400;
	font-size: 0.90vw;
	/* 13px */
	line-height: 120%;
	font-family: 'Panama Regular';
}

.woocommerce-cart .woocommerce-message {
	border-top: 3px solid #C4C4C4;
	/* padding: 1.38vw 0.5vw; */
	padding: 0vw 0.5vw;
	/* 20px 0 */
	margin: 0vw 0;
	color: #C4C4C4 !important;
	position: relative;
	z-index: 1;
}

.woocommerce-cart .woocommerce-message {
	border: none;
}

/* #site-content .woocommerce-error,
#site-content .woocommerce-info{
	margin-top: 0vw !important;
} */

.single-product .woocommerce-cart .woocommerce-message a {
	display: none;
}

a.remove {
	position: absolute;
	width: 6vw;
	background: none;
	font-family: 'Gerstner Programm';
	font-style: normal;
	font-weight: 700;
	margin: 4.35vw -0.6vw 7.5vw -0.6vw;
	font-size: 0.83vw;
	/* 12px */
	line-height: 120%;
	text-decoration: underline !important;
	text-transform: uppercase;
	color: #C4C4C4 !important;
}

a.remove:hover {
	background: none;
	color: #020202 !important;
}

td.actions {
	padding: 4vw 0 0;
}

.woocommerce-cart-form .actions .button {
	background: #020202;
	color: #fff !important;
	font-family: 'Gerstner Programm';
	font-size: 0.90vw;
	/* 13px */
}

.woocommerce-cart-form .actions button[name=update_cart] {
	background: #020202;
	color: #fff !important;
	font-family: 'Gerstner Programm';
	font-size: 0.90vw;
	/* 13px */
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	/* padding-right: 7.4vw; */
	padding-right: 8.4vw;
	width: 37.1%;
}

.entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	width: auto !important;
}

.cart_totals table th,
.cart_totals table tr {
	border: 0;
	padding: 2rem 0 !important;
}

.cart_totals table td {
	padding: 2rem 0 !important;
	font-family: 'Panama Regular' !important;
}

.cart_totals h2 {
	display: none;
}

.shop_table .shop_table_responsive {
	margin: 0.5vw;
}

.shop_table th.product-price {
	padding-left: 0.5em;
}

.shop_table th.product-quantity {
	padding-left: 0.6em;
}

.cart_totals table tbody {
	border: 0;
	padding: 1vw 0;
}

.cart_totals .cart-subtotal td {
	float: right;
}

.cart_totals .order-total td {
	float: right;
}

.cart_totals .order-total {
	border-top: 1px #C4C4C4 solid;
}

.cart_totals .checkout-button {
	width: 62%;
	float: right;
}

.cart-empty {
	background: white;
	border: none;
	text-align: left;
	font-family: 'Gerstner Programm';
	font-style: normal;
	font-size: 4.8vw;
	text-transform: uppercase;
	line-height: normal;
	position: absolute;
	top: 0;
	left: 0;
}

.button.wc-backward {
	position: absolute;
	top: 44%;
	left: 44%;
	background: transparent;
	color: #000 !important;
	/* font-family: 'Panama'; */
	font-family: 'Panama Regular';
	font-style: normal;
	font-weight: 400;
	font-size: 0.97vw;
	/* 14px */
	line-height: 1.18vw;
	/* 17px */
	text-align: center;
}

.button.wc-backward:hover {
	text-decoration: none;
}

.footer-nav-widgets-wrapper.header-footer-group {
	border: none;
}

.footer-widgets-outer-wrapper {
	border: none;
}

.woocommerce-cart-form img {
	max-width: 6vw;
}

.woocommerce #content table.cart .product-thumbnail,
.woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
	display: block;
}

/* CHECKOUT */

.woocommerce-cart #site-content .woocommerce {
	max-width: 100vw;
	/* padding: 0 4.8vw; */
	padding: 0 0;
}

.woocommerce-page td.actions {
	display: none;
}

.woocommerce-checkout .cart_item .product-name {
	width: 70%;
}

.woocommerce-checkout .cart_item .product-total {
	float: right;
}

.woocommerce-checkout .cart-subtotal th {
	padding: 1rem 0.5em;
}

.woocommerce-checkout .order-total th {
	padding: 1rem 0.5em;
}

.woocommerce-checkout .cart-subtotal td {
	float: right;
}

.woocommerce-checkout .order-total td {
	float: right;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	/* font-family: 'Panama', sans-serif; */
	font-family: 'Panama Regular';
}

.woocommerce-checkout .woocommerce-info {
	font-size: 0.97vw;
	/* 14px */
}

.woocommerce-checkout .woocommerce-info a {
	font-size: 0.97vw;
	/* 14px */
	text-decoration: underline;
	color: #020202;
}

.woocommerce-checkout .entry-header {
	padding: 6rem 0 4rem;
}

.woocommerce-checkout .entry-header h1 {
	font-size: 3vw;
	line-height: normal;
}

.woocommerce-checkout .woocommerce-privacy-policy-text p a {
	font-size: 1.11vw;
	/* 16px */
	color: #020202;
}

.woocommerce-checkout .entry-content h3 {
	margin: 0rem auto 3rem;
	font-size: 2.2vw;
	line-height: normal;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table {
	margin-top: 0;
}

.woocommerce-checkout form #order_review_heading {
	margin-top: 0;
}

/* ORDER RECEIVE */

.woocommerce-order-received .woocommerce-Price-amount {
	font-size: 1.5vw;
}

.woocommerce-order-received .woocommerce table.shop_table td,
.woocommerce-order-received .woocommerce table.shop_table th,
.woocommerce-order-received .woocommerce-page table.shop_table td,
.woocommerce-order-received .woocommerce-page table.shop_table th {
	word-break: normal;
	padding: 0;
	font-size: 14px;
}

.woocommerce-order-received .woocommerce-table__product-name .product-name a {
	font-size: 14px;
}

/*single projects*/
.grid-project-16-or-6 {
	display: grid;
	grid-template-columns: repeat(16, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
	align-items: center;
	width: 100%;
	height: 100%;
}

.grid-project-4-or-6 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
}

.grid-project-3-or-6 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
}

.grid-project-12-or-6 {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
}

/*spans single projects*/
.grid-span-1-or-2 {
	grid-column: span 1;
}

.grid-span-2-or-4 {
	grid-column: span 2;
}

.grid-span-3-or-6 {
	grid-column: span 3;
}

.grid-span-4-or-6 {
	grid-column: span 4;
}

.grid-span-16-or-6 {
	grid-column: span 16;
}

.grid-span-12-or-6 {
	grid-column: span 12;
}

grid-span-12-or-6.audios-grid {
	grid-column: span 12;
}

.homepage-grid-16-or-8 {
	display: grid;
	grid-template-columns: repeat(16, 1fr);
	grid-gap: 0.69vw;
	/* 10px */
	align-items: center;
	width: 100%;
	height: 100%;
}

.homepage-grid-span-4-or-1 {
	grid-column: span 4;
}

.homepage-grid-span-5-or-2 {
	grid-column: span 5;
}

.stock.in-stock {
	display: none !important;
}

.grid-project-4-or-6.single-live-info-mobile {
	display: none !important;
}

.tag-only-desk {
	display: block;
}

.tag-only-mobile {
	display: none;
}

/* .form-variations-desk{
	display: flex !important;
}

.form-variations-mobile {
	display: none !important;
} */

table.variations,
table.variations *,
.single-product .woocommerce-variation-add-to-cart .button{
	line-height: 0.87;
}

.product-remove-desk {
	a.remove-desk {
		color: #C4C4C4 !important;
	}
}

@media only screen and (max-width: 2560px) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/



}

@media only screen and (max-width: 2300px) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/

	/* HEADER */
	.logo-player-desk {
		/* transform: translateY(5px); */
		transform: translateY(0);
	}

	/* SINGLE PROJECTS */
	.tracklist-space {
		line-height: 0.3;
	}
}


@media only screen and (max-width: 2035px) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/

	/* SINGLE PROJECTS */
	/* .audioplayer-wrapper .flex>div {
		top: 0.1vw;
	} */
}




@media only screen and (max-width: 1920px) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/





}

@media only screen and (max-width: 1780px) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/

	/* SINGLE PROJECTS */
	/* .audioplayer-wrapper .flex>div {
		top: 0.2vw;
	} */
}



@media only screen and (max-width: 1680px) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/




}



@media only screen and (max-width: 1440px) {

	/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.logo-player-desk {
		/* transform: translateY(3px); */
		transform: translateY(0);
	}

	.logo-play,
	.logo-pause {
		margin-right: 5px;
	}

	/* .single-projects .slider-wrapper{
    	height: calc(100vh - 12.8vw);
    	top: 7.8vw;
	} */
}



@media only screen and (max-width: 1366px) and (min-height: 680px) and (max-height: 690px) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/


}



@media only screen and (max-width: 1280px) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/

}

@media only screen and (max-width: 1263px) {
	.single-projects .slick-slide img {
		margin-top: 9.45vw;
	}

	.single-projects .slick-slide img {
		height: 83%;
	}

	/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.single-live-at-mms .slick-slide img {
		height: 83.1%;
		margin-top: 9.3vw;
	}

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		top: 6.7vw;
	}

	.woocommerce-cart .entry-title {
		font-size: 6.84vw;
	}

	.single-product .single_add_to_cart_button {
		font-size: 6.84vw !important;
	}

	.grid-project-16-or-6 {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-gap: 0.69vw;
		/* 10px */
		align-items: center;
		width: 100%;
		height: 100%;

	}

	.grid-span-12-or-6.column-right {
		grid-column: span 8;
	}

	grid-span-12-or-6.audios-grid .grid-project-12-or-6 {
		grid-template-columns: repeat(5, 1fr);
	}

	grid-span-12-or-6.audios-grid .grid-project-12-or-6 .grid-span-12-or-6 {
		grid-column: span 5;
	}

	.product-wrapper {
		height: 29.2vw;
	}

	.homepage-grid-16-or-8 {
		grid-template-columns: repeat(12, 1fr);
	}

	.homepage-grid-span-4-or-1 {
		grid-column: span 2;
	}

	.audioplayer-wrapper {
		display: none;
	}

	.menu-wrapper.grid-span-5 {
		grid-column: span 6;
	}

	.grid-5,
	.menu-wrapper ul.menu {
		grid-template-columns: repeat(6, 1fr);
	}

	.homepage-grid-span-5-or-2 {
		grid-column: span 4;
	}

	.page-title,
	.woocommerce-products-header__title.page-title,
	table.variations,
	.single-product .woocommerce-variation-add-to-cart .button,
	.woocommerce-message,
	.woocommerce-message .button {
		font-size: 6.84vw !important;
	}

	.footer .menu-wrapper {
		grid-template-columns: repeat(10, 1fr);
	}

	.footer-grid-16-or-8 {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		/* 10px */
		align-items: center;
		width: 100%;
		height: 100%;
	}

	.footer-grid-span-4-or-1 {
		grid-column: span 2;
	}

	.footer-grid-span-12-or-7 {
		grid-column: span 10;
	}

	.footer .menu-footer-menu-1-container {
		grid-column: span 1;
	}

	.footer .menu-footer-menu-2-container {
		grid-column: span 8;
	}

	.footer .menu-footer-menu-1-container ul.menu {
		grid-template-columns: repeat(1, 1fr);
	}

	.page-live .grid-item-1 {
		left: 4.26vw;
		/* 278px */
		top: calc(9.26vw + 0.69vw);
		/* (119px + 10px) */
		/* max-width: 17.9vw; */
		width: 25.2vw;
	}

	.page-live .grid-item-1 img {
		/* width: 23.74vw; */
		width: inherit;
	}

	.page-live .grid-item-2 {
		position: absolute;
		left: 57.16vw;
		/* 636px */
		bottom: 3.2vw;
		/* 15px */
		/* max-width: 24.1vw; */
		width: 33vw;
	}

	.page-live .grid-item-2 img {
		width: inherit;
	}

	.page-live .grid-item-3 {
		position: absolute;
		left: 96.2vw;
		/* 1083px */
		top: calc(20.26vw + 18.75vw);
		/* (119px + 270px) */
		/* max-width: 17.9vw; */
		/* width: 23.6vw; */
		width: 21.6vw;

	}

	.page-live .grid-item-3 img {
		width: inherit;
	}

	.page-live .grid-item-4 {
		position: absolute;
		left: 125vw;
		/* 1440px */
		top: calc(8.26vw + 0.69vw);
		/* max-width: 17.9vw; */
		width: 33vw;

	}

	.page-live .grid-item-4 img {
		width: inherit;
	}

	.page-live .grid-item-5 {
		position: absolute;
		left: 164.86vw;
		/* 1798px */
		bottom: 3.2vw;
		/* max-width: 24.1vw; */
		width: 33vw;

	}

	.page-live .grid-item-5 img {
		width: inherit;
	}

	.page-live .grid-item-6 {
		position: absolute;
		left: 204.83vw;
		/* 2244px */
		top: calc(8.26vw + 18.75vw);
		/* (119px + 270px) */
		/* max-width: 17.9vw; */
		width: 21.6vw;
	}

	.page-live .grid-item-6 img {
		width: inherit;
	}

	.page-live .project-wrapper:first-child .grid-item-1 {
		left: 25.5vw;
	}

	.content-single-project {
		margin-top: 0.9vw;
	}

	.product-hero {
		font-size: 6.84vw;
	}

	.shop-title h1 {
		font-size: 6.84vw;
		font-family: 'Gerstner Programm';
		font-style: normal;
		line-height: 0.77;
		text-transform: uppercase;
		position: fixed;
	}

	.filter h3,
	.filter a {
		/* font-size: 4.8vw; */
		font-size: 6.84vw;
		font-family: 'Gerstner Programm';
		font-style: normal;
		line-height: 0.77;
		text-transform: uppercase;
		text-decoration: none;
	}

	.product-info-row.obj {
		top: 6.7vw;
	}

	.product-info-row.prc {
		top: 8.1vw;
	}

	.product-info-row.typ {
		top: 9.5vw;
	}

	.product-title {
		top: 9.4vw;
	}

	.product-price {
		top: 10.78vw;
	}

	.product-type {
		top: 12.25vw;
	}

	.filter {
		bottom: 3.662vw;
	}

	.product-wrapper.archive-product-page img {
		height: inherit;
	}

	.product-wrapper.archive-product-page {
		height: 29.7vw;
	}

	.product-list {
		display: flex;
		width: fit-content;
		gap: 0.69vw;
		overflow-x: scroll;
		margin-top: 12vw;
		height: calc(100vh - 22.3vw);
	}

	.home-images .image-wrapper.count-1 {
		top: 30.2vw;
	}

	.home-images .image-wrapper.count-2 {
		/* left: 37.9vw;
		bottom: 6.3vw;
		width: 24.7vw; */
	}

	.home-images .image-wrapper.count-3 {
		/* left: 74.5vw;
		top: 6.8vw;
		width: 24.6vw; */
	}

	.home-images .image-wrapper.count-4 {
		bottom: 19.6vw;
	}

	.home-images .image-wrapper.count-5 {
		/* left: 147.5vw;
		top: 6.8vw;
		width: 18.7vw; */
	}

	.home-images .image-wrapper.count-6 {
		/* left: calc(176.7vw + 0.69vw);
		width: 18vw;
		top: 50%;
		transform: translateY(-50%); */
	}

	.home-images .image-wrapper.count-7 {
		/* left: calc(183.7vw + 23.5vw);
		bottom: 6.194vw;
		width: 24vw; */
	}

	.home-images .image-wrapper.count-8 {
		/* left: calc(220.7vw + 23.5vw);
		top: 6.8vw;
		width: 24.6vw; */
	}

	.home-images .image-wrapper.count-9 {
		bottom: 3.194vw;
	}

	.home-images .image-wrapper.count-10 {
		/* left: calc(287.7vw + 23.5vw) !important;
		width: 18vw;
		top: 32.7vw; */
	}

	.page-projects-grid-16-or-8 {
		grid-template-columns: repeat(12, 1fr);
	}

	.page-projects-grid-span-4-or-1 {
		grid-column: span 1;
	}

	.page-projects-grid-span-12-or-7 {
		grid-column: span 7;
	}

	.page-projects-grid-span-7-or-3 {
		grid-column: span 2;
	}

	.page-projects-grid-span-8-or-4 {
		grid-column: span 7;
	}

	.page-projects-grid-span-16-or-8 {
		grid-column: span 12;
	}

	.shopback {
		font-size: 6.84vw;
		width: 50%;
		bottom: 4.362vw;
		;
	}

	.product-shop-wrapper{
		position: relative;
	}

	.product-shop-wrapper::before{
		content: "";
		position: absolute;
		width: 100%;
		height: 4.817708333333333vw;
		bottom: 16px;
		left: 0;
		background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 75.51%);
		z-index: 1;
	}

	.product-list::before {
		content: none !important;
		position: fixed;
		width: 100%;
		height: 37px;
		bottom: 9.3vw;
		left: 0;
		background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 75.51%);
	}

	.slider-close-btn {
		font-size: 6.4vw;
		top: 2.9vw;
	}

	.svg-slider {
		width: 5.5vw;
	}

}

@media only screen and (max-width: 1240px) {

	/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.logo-player-desk {
		/* transform: translateY(2px); */
		transform: translateY(0);
	}

	.product .slick-next,
	.slick-prev {
		display: none !important;
	}

	.single-projects .slick-next,
	.slick-prev {
		display: none !important;
	}
	.slider-arrows-tablet.active {
		display: flex;
	}
}


@media only screen and (max-width: 1024px) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/

}

@media only screen and (max-width: 960px) {

	.single-live-at-mms-btns {
		margin-top: 1.77vw;
	}

	.privacy {
		height: 31vh;
		margin-top: 5.21vw;
	}

	.privacy p {
		display: none;
	}

	.privacy.click p {
		display: block;
	}

	.privacy p:first-child {
		display: block;
	}

	/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.audioplayer-wrapper {
		display: none;
	}

	.homepage-grid-16-or-8 {
		display: grid;
		grid-template-columns: repeat(8, 1fr);
		grid-gap: 1.31vw;
		/* 10px */
		align-items: center;
		width: 100%;
		height: 100%;
	}

	.homepage-grid-span-4-or-1 {
		grid-column: span 1;
	}

	.homepage-grid-span-5-or-2 {
		grid-column: span 2;
	}

	.services-column-mobile {
		/* margin-left: 12vw; */
		margin-top: 0;
	}

	.grid-project-16-or-6 {
		grid-template-columns: repeat(8, 1fr);
		grid-gap: 1.31vw;
		/* 10px */
		align-items: center;
		width: 100%;
		height: 100%;
	}

	.grid-project-12-or-6 {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-gap: 1.31vw;
		/* 10px */
	}

	.grid-project-4-or-6 {
		display: grid;
		grid-template-columns: repeat(8, 1fr);
		grid-gap: 1.31vw;
		/* 10px */
	}

	.grid-project-3-or-6 {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-gap: 1.31vw;
		/* 10px */
	}

	.grid-project-4-or-6.on-tablet-v {
		grid-template-columns: repeat(3, 1fr);
	}

	/*spans single projects*/
	.grid-span-1-or-2 {
		grid-column: span 2;
	}

	.grid-span-2-or-4 {
		grid-column: span 4;
	}

	.grid-span-16-or-6 {
		grid-column: span 8;
	}

	.grid-span-4-or-6 {
		grid-column: span 3;
	}

	.grid-span-3-or-6 {
		grid-column: span 6;
	}

	.grid-span-12-or-6 {
		grid-column: span 8;
	}

	.grid-span-3-or-6.on-tablet-v {
		grid-column: span 3;
	}

	.desktop-view {
		display: none !important;
	}

	/* GENERAL */
	.d-none-smAndDown {
		display: none;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h5 {
		font-size: 14px !important;
		line-height: normal
	}

	body,
	button,
	input,
	select,
	textarea,
	a,
	.entry-title {
		font-size: 14px;
		line-height: 120%;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="url"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="week"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="color"],
	textarea,
	button,
	.button,
	.faux-button,
	.wp-block-button__link,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		font-size: 14px;
		line-height: 120%;
	}

	.font-70,
	.font-70 * {
		font-size: 8.8vw !important;
	}

	.page-wrapper {
		padding: 0;
	}



	/* HEADER */

	.header {
		padding: 0.9vw 1.31vw 0;
		height: auto;
		background: linear-gradient(180deg, rgba(255, 255, 255, 1) 6%, rgba(255, 255, 255, 0) 100%);
	}

	body.single-product header {
		background: transparent;
	}

	.menu-main-menu-container {
		width: 100%;
	}



	/* .desktop-view-header{
		display: block;
	}

	.mobile-view-header{
		display: none;
	} */

	.menu-mobile {
		display: none;
		padding: 9vw 2vw 14vw 2vw;
		background-color: white;
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 999;
		left: 0;
		top: 0;
	}

	.menu-mobile.open {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.audioplayer-wrapper div {
		align-items: end;
		flex-direction: column;
		font-size: 14px;
		line-height: 130%;
		flex-direction: row;
		float: right;
	}

	.audioplayer-wrapper .flex {
		align-items: flex-start;
	}

	.audioplayer-wrapper svg {
		margin-right: 13vw;
	}

	.audioplayer-wrapper .flex>div {
		width: auto !important;
		height: 10vw;
		overflow: hidden;
		padding-top: 0.7vw;
		padding-left: 0.8em;
		position: relative !important;
		left: 0vw;
		top: 0;
	}

	.audioplayer-wrapper img {
		padding-top: 0.1vw;
		height: 20px;
	}

	.audioplayer-wrapper {
		top: -1.4vw;
	}

	.menu-wrapper {
		align-items: flex-start;
	}



	.menu-wrapper ul.menu li {
		padding: 1vw 0;
	}

	.menu-wrapper ul.menu .btn-cart {
		padding: 1vw 0;
	}

	.logos .logo {
		padding: 2vw 0;
	}




	/* HOMEPAGE */

	.welcome-screen img {
		width: 70%;
	}

	.home-images-wrapper {
		position: fixed;
		bottom: -5vw;
	}

	.home-images-scroll {
		width: 100vw;
		overflow-y: hidden;
		overflow-x: scroll;
	}

	.home-images img:hover {
		filter: blur(0) !important;
		cursor: pointer;
	}

	.animated-titles-wrapper {
		opacity: 1;
		padding-top: 32vw;
		padding: 32vw 3vw;
		position: absolute;
		z-index: 0;
		width: 100%;
		left: 0 !important;
	}

	.animate-in {
		font-size: 33px;
	}

	.home .row {
		font-size: 33px;
		width: 100%;
		transition: transform 0.3s ease 0s;
	}

	.home .titles-1 .row-1 .left {
		padding-left: 11vw;
	}

	.home .titles-1 .row-2 .left {
		padding-left: 0;
	}

	.home .titles-1 .row-3 .left {
		padding-left: 20vw;
	}

	.home .titles-1 .row-4 .left {
		padding-left: 4vw;
	}

	.home .titles-2 {
		padding: 55vw 0 calc(100vh - 80vw);
	}

	.home .titles-2 .row-1 .right {
		padding-left: 35vw;
	}

	.home .titles-2 .row-2 .right {
		padding-left: 3vw;
		padding-right: 0;
	}

	.home .titles-2 .row-3 .right {
		padding-left: 15vw;
		padding-right: 0;
	}

	.home .titles-2 .row-4 .right {
		padding-left: 30vw;
		padding-right: 0;
	}

	.home .row-2,
	.home .row-4 {
		transform: translate3d(0%, 0, 0) !important;
	}


	/* THE STUDIO */

	.page-the-studio {
		overflow-y: scroll;
	}

	.studio-wrapper {
		flex-direction: column;
		padding: 9.3vw 1.31vw 40px 1.31vw;
		gap: 23vw;
	}

	.about {
		margin-top: 0;
	}

	.col-1 {
		width: 100%;
		font-size: 14px;
		line-height: 150%;
	}

	.col-2 {
		width: 100%;
		font-size: 14px;
		line-height: 150%;
	}

	.col-2 .contact {
		padding-bottom: 23vw;
	}

	.col-3 {
		width: 100%;
		overflow-x: auto;
		height: auto;
	}





	.about>p:first-child {
		margin-bottom: 24px;
	}

	.about>p:not(:first-child) {
		line-height: 1.5;
	}

	.clients {
		margin-top: 0px;
	}

	.clients-content {
		line-height: 1.2;
		margin-bottom: 50px;
		margin-top: 0px;
	}

	.contact-content {
		margin-bottom: 50px;
	}

	/* LIVE @MMS */



	.horizontal_scroll .project-wrapper {
		/* width: 100%;
		height: 100%;

		display: flex;
		flex-direction: column;

		gap: 2vw; */
	}

	.page-live .grid-item {
		position: relative;
		width: 100vw;
		min-width: 100vw;
		max-height: inherit;
		max-width: inherit;

		top: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		right: 0 !important;
	}



	.live-infos {
		padding: 6vw 3.2vw;
		font-size: 14px;
	}

	.live-infos p {
		margin: 0;
	}

	/* SINGLE LIVE */

	.single .page-wrapper .grid-16 {
		display: flex;
		flex-direction: column;
	}

	.single-live-at-mms .col-01 {
		position: relative;
		width: 100%;
		line-height: 150%;
		padding: 32vw 3.2vw 10vw;
	}

	.single-projects .col-01 {
		position: relative;
		width: 100%;
		line-height: 150%;
		padding: 32vw 3.2vw 2vw;
	}

	.single-live-at-mms .col-01 .page-title {
		font-size: 33px;
	}

	.single-live-at-mms .col-02,
	.single-projects .col-02 {
		position: relative;
		width: 100%;
	}

	.live-description {
		max-width: 100%;
	}

	.live-info-wrapper {
		width: 100%;
		margin-top: 11.2vw;
	}

	.live-submenu a {
		padding: 2vw 0;
	}

	.live-description p {
		padding: 2vw 0;
	}


	.single-live-at-mms #photos {
		display: none !important;
		margin: 2vw -4vw !important;
	}

	.single-live-at-mms #video {
		display: none !important;
		margin: 2vw 0 !important;
	}

	.single-live-at-mms #video iframe {
		width: 100vw !important;
		height: 102vw !important;
	}

	.single-live-at-mms #social {
		display: none !important;
		margin: 2vw 0;
	}

	.live-submenu a.active {
		pointer-events: all;
	}

	.single-live-at-mms #photos-btn.active~#photos {
		display: block !important;
	}

	.single-live-at-mms #video-btn.active~#video {
		display: block !important;
	}

	.single-live-at-mms #social-btn.active~#social {
		display: block !important;
	}

	.next-single {
		bottom: 6vw;
		right: 1.21vw;
		width: 6vw !important;
		display: block !important;
		margin-left: auto;
		padding-top: 8vw;
		/* margin-bottom: 11vw; */
	}

	.next-single a p {
		font-size: 14px !important;
		padding: 6vw 2vw 1vw 2vw !important;
		line-height: normal !important;
	}

	.next-image {
		transform: translateY(10px);
		width: 100%;
	}

	#photos-anc .galeria-item {
		padding-bottom: 3.2vw;
	}

	.single-live-info-mobile {
		margin-bottom: 5.35vw;
	}

	.single-live-cover-mobile {
		margin-bottom: 5.35vw;
		width: 100%;
	}

	.single-live-mms-item-mobile {
		margin-bottom: 2.25vw;
	}

	.project-description-single-projects {
		margin-top: 2.4vw;
		width: 31vw;
	}



	.social-item {
		margin-bottom: 2.25vw;
	}

	/* PAGE PROJECTS */

	.page-projects .page-wrapper {
		padding: 9.3vw 1.31vw 1.31vw;
		/* padding: 35.2vw; */
	}

	.page-projects .page-wrapper .page-title {
		padding: 28.8vw 3.2vw 10vw;
		font-size: 33px !important;
	}

	.page-projects .grid-item {
		position: relative !important;
		width: 100% !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
	}

	.page-projects .horizontal_scroll {
		overflow: hidden;
	}

	.page-projects .horizontal_scroll .project-wrapper:last-child {
		padding-right: 0;
	}

	/* .page-projects .horizontal_scroll .project-wrapper{
		width: 100vw;
		padding: 0;
		gap: 2vw;
	} */
	.tag-wrapper {
		padding: 4vw 0vw 1vw 0vw;
		font-size: 14px;
		margin-top: 0;
		margin-bottom: 0;
	}

	.tag-wrapper:first-child {
		padding-top: 0;
	}

	.live-description {
		/* height: 40vw; */
	}

	.projects-mobile-content {
		margin-bottom: 30px;
	}

	.titles-mobile {
		padding: 0vw 2vw 0vw 2vw !important;
	}

	.page-projects-align {
		text-align: right;
	}

	/* SINGLE PROJECT */
	.single-projects .col-01 .page-title {
		font-size: 33px !important;
	}

	.single-projects .horizontal-container img {
		max-width: 61vw;
		margin-right: 2vw;
	}

	.single-live-at-mms .col-01,
	.single-projects .col-01 {
		height: auto;
	}

	.single-live-at-mms .col-02>div,
	.single-projects .col-02>div {
		height: auto;
	}

	.single-projects .slider-wrapper {
		height: 100vh;
		top: 0;
	}

	.slider-close-btn {
		color: white;
		position: fixed;
		padding: 4vw;
		font-size: 8.8vw;
		top: 2.5vw;
		right: -1.51vw;
	}

	.slider-close-btn h1 {
		font-size: 22px !important;
	}

	.single-projects .slick-slide img {
		max-width: 82%;
		max-height: 100%;
	}

	.single-projects .slider-counter {
		position: absolute;
		margin: 0 auto;
		transform: translate(165%);
		bottom: 2%;
		right: inherit;
		width: 24%;
	}

	.single-projects .custom_paging {
		color: white;
		font-size: 4.5vw;
		text-align: center;
	}

	.single-project-wrapper {
		padding-top: 3.9vw;
	}

	.content-single-project {
		margin-top: 1.85vw;
	}

	.content-single-live-at-mms {
		padding: 0 0 0 2vw;
		margin-top: 1.85vw;
	}

	.column-project-info {
		margin-bottom: 0.3em;
	}

	.column-project-info-description {
		margin-top: 1.8em;
	}

	.project-description {
		margin-bottom: 5.8vw;
	}

	.logo-play,
	.logo-pause {
		display: inline-block;
		width: 14px;
		height: 14px;
		margin-right: 10px;
		transform: translateY(0.2vw);
	}

	.next-single {
		right: 1.69vw;
	}

	/* SHOP */



	.shop-title.inactive {
		color: rgb(190, 190, 190) !important;
	}

	.shop-title h1 {
		/* font-size: 33px !important; */
		font-size: 8.8vw !important;
		position: absolute;
	}



	.product-wrapper {
		/* width: 45vw; */
		width: 100%;
		/* height: 84vw; */
		height: 60vw;
		overflow: hidden;
		margin-bottom: 0vw;
	}

	.product-wrapper a img {
		object-fit: cover;
		height: 60vw;
		width: 100%;

		/* height: 52vw; */
		/* width: 100%; */
	}

	.product-list {
		padding: 3vw 0;
		padding-top: 0;
		display: flex;
		/* width: fit-content; */
		width: 100%;
		gap: 3.2vw;
		overflow-x: scroll;
		flex-wrap: wrap;
		height: 68vh;
		margin-top: 22.2vw;
		overflow-y: scroll;
		position: relative;
	}

	.product-list::before {
		content: "";
		position: fixed;
		width: 100%;
		height: 37px;
		bottom: 16.2vw;
		left: 0;
		/* background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 75.51%); */
		/* background: rgb(255, 255, 255); */
		/* background: linear-gradient(180deg, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 100%); */
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 1) 100%);
		z-index: 1;
	}

	.archive-product-product-info {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 0.7vw;
	}



	.filter-btn {
		font-size: 8.8vw !important;
		float: left;
		margin-top: 4.3vw;
	}

	.options {
		justify-content: flex-start;
		padding: 0 1.31vw;
		width: 100%;
		gap: 0 4vw;
	}

	.options.active {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		justify-content: flex-end;
		margin-top: 4.3vw;
	}

	.filter h3,
	.filter a {
		font-size: 8.8vw;
		line-height: 0.84;
	}

	.filter-option {
		opacity: 1;
		color: rgb(190, 190, 190) !important;
		mix-blend-mode: difference;
	}

	.option-1 {
		padding-right: 2vw;
	}



	.product-wrapper .product-price {
		padding: 3vw 0 0;
	}

	.single .entry-content,
	.woocommerce-Price-amount {
		font-size: 14px !important;
	}

	.product-wrapper.inactive a img {
		transition: 0.3s;
		filter: blur(6px);
	}

	.single-product div.product {
		width: 100% !important;
	}

	.woocommerce-product-gallery img {
		width: 100% !important;
	}

	/* SHOP FILTER */



	.tax-product_cat .filter {
		position: absolute;
		left: 0 !important;
		height: auto;
		overflow-x: scroll;
	}

	.filter-scroll {
		width: fit-content;
		white-space: nowrap;
	}

	.tax-product_cat .filter-option {
		mix-blend-mode: normal !important;
	}

	.tax-product_cat .filter-active {
		color: #000 !important;
	}

	/* SINGLE VARIABLE PRODUCT */

	.woocommerce .content-area .site-main {
		margin: 28vw 3.1vw 13vw;
	}

	table.variations,
	table.variations * {
		font-size: 33px !important;
		padding: 0 0.5vw 0 0 !important;
	}

	.single-product .summary.entry-summary {
		/* width: 82% !important; */
		/* gap: 1vw; */
	}


	.single-product .summary.entry-summary .product_title.entry-title {
		display: flex;
		gap: 38px;
	}

	.single-product .summary.entry-summary .amount bdi {
		padding-left: 42px;
	}

	.single-product .summary.entry-summary div.product_meta a {
		padding-left: 20px;
	}

	.single-product .summary form {
		/* margin: 0 0 130vw !important; */
		margin: 0 0 0 !important;
	}

	.single-product .woocommerce-variation-add-to-cart .button {
		font-size: 33px !important;
		left: 0 !important;
		width: auto !important;
	}


	.single-product .single_add_to_cart_button {
		font-size: 8.8vw !important;
		width: auto;
	}

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		position: relative;
		left: 0 !important;
		top: 0 !important;
		width: 100%;
	}

	.woocommerce-product-gallery img {
		height: auto !important;
	}

	.woocommerce-product-gallery--columns-4 ol {
		width: 100% !important;
		height: 86vw !important;
		overflow: hidden !important;
	}

	.product_meta span.posted_in {
		font-size: 14px !important;
	}

	.woocommerce-tabs {
		margin: 6vw 0 !important;
		max-width: 66% !important;
	}

	.shopback {
		bottom: 0 !important;
		font-size: 33px !important;
		width: fit-content !important;
		text-align: center;
		margin: 0 auto 8vw;
		display: block;
		position: relative;
	}

	.slick-dots {
		bottom: 4.69vw;
		gap: 4vw;
	}

	.slick-dots li button {
		width: 1.6vw !important;
		height: 1.6vw !important;
	}

	.single-product .woocommerce-message {
		background-color: rgba(255, 255, 255, 0.1);
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 30vw 3.2vw;
		font-size: 33px;
	}

	.single-product .woocommerce-message .button {
		font-size: 33px;
	}

	/* CART */
	.shop_table th{
		font-size: 14px;
	}

	.woocommerce-checkout .entry-header {
		padding: 12vw 0 4rem;
	}

	.woocommerce-cart #site-content .entry-header {
		padding: 15vw 3.2vw 0;
	}

	.woocommerce-cart .entry-title {
		font-size: 8.8vw !important;
	}

	.woocommerce-cart #site-content .woocommerce {
		padding: 0 !important;
		margin: 0 1.31vw !important;
	}

	.button.wc-backward {
		font-size: 14px;
		top: 51%;
		left: 50%;
		transform: translateX(-50%);
	}

	.cart-empty {
		position: relative;
		opacity: 0.4;
	}

	.woocommerce-cart table {
		margin: 8vw 0 !important;
	}

	.woocommerce-cart-form__contents tr {
		margin: 0 0 20vw !important;
	}

	.woocommerce-cart-form table td.product-name {
		padding-left: 0 !important;
		padding-right: 0 !important;
		display: flex !important;
		flex-direction: column !important;
	}

	.woocommerce-cart-form table td.product-remove {
		padding: 0 !important;
	}

	.woocommerce-cart-form table td.product-price {
		display: none !important;
	}

	.woocommerce-cart-form table td.product-quantity {
		width: 30vw !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.woocommerce table.shop_table_responsive tr td.product-quantity::before,
	.woocommerce-page table.shop_table_responsive tr td.product-quantity::before {
		padding-top: 0 !important;
	}

	.woocommerce-cart-form .quantity input {
		margin-top: 0vw !important;
		font-size: 14px !important;
	}

	.woocommerce-page table.shop_table_responsive tr td.product-subtotal {
		margin-top: 8px;
		border-bottom-width: 1px !important;
		width: 29vw !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
	}

	.woocommerce-cart-form span.woocommerce-Price-amount.amount {
		font-size: 14px !important;
		padding: 4vw 0 !important;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		/* text-transform: uppercase !important; */
	}

	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: flex !important;
		justify-content: space-between;
	}

	.woocommerce table.shop_table_responsive tr:first-child,
	.woocommerce-page table.shop_table_responsive tr:first-child {
		border-top: none !important;
		padding: 0 !important;
	}
	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th {
		display: block;
	}

	a.remove {
		margin: 25vw 0 0 !important;
		width: 15vw !important;
		font-size: 12px !important;
	}

	td.product-name {
		width: 33vw !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.woocommerce-cart-form table td.product-name a {
		font-size: 14px !important;
		text-align: start !important;
		padding: 3vw 3vw 0 0 !important;
	}

	.woocommerce-cart-form .actions button[name=update_cart] {
		display: none !important;
	}

	.woocommerce table.cart td.actions,
	.woocommerce-page #content table.cart td.actions,
	.woocommerce-page table.cart td.actions {
		width: 82vw !important;
	}

	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		float: none;
		padding-bottom: 0.5em;
		display: flex;
	}

	.woocommerce table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page #content table.cart td.actions .coupon .button.alt,
	.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page table.cart td.actions .coupon .button.alt,
	.woocommerce-page table.cart td.actions .coupon .input-text+.button {
		float: right;
		font-size: 12px;
		width: 69vw;
	}


	tr.cart-subtotal {
		margin: 0 !important;
	}

	tr.cart-subtotal td {
		width: auto !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		padding: 0 0 5vw !important;
	}

	tr.order-total {
		padding: 5vw 0 0 !important;
	}

	tr.cart-subtotal td {
		padding: 2rem 0 3.3vw !important;
	}

	.cart_totals .checkout-button {
		width: 103%;
		float: center;
		float: none;
		margin: 0 auto;
	}

	/* .woocommerce-cart .woocommerce-Price-amount {
		font-family: 'Gerstner Programm';
	} */

	.woocommerce-cart-form table td.product-quantity {
		width: 22vw !important;
	}

	.single-product .woocommerce-message {
		display: none !important;
	}


	/* CHECKOUT */

	.woocommerce-checkout .entry-header h1 {
		font-size: 33px !important;
	}

	.woocommerce-checkout .woocommerce-info {
		font-size: 14px;
		padding: 3vw;
	}

	.woocommerce-checkout .woocommerce-info a {
		font-size: 14px;
	}

	.woocommerce-checkout .entry-content h3 {
		font-size: 18px !important;
	}

	.woocommerce-billing-fields {
		width: 100%;
	}

	.woocommerce-additional-fields {
		width: 100%;
	}

	.woocommerce-checkout .woocommerce-additional-fields h3 {
		margin: 12vw auto 6vw !important;
	}

	.woocommerce-checkout h3#order_review_heading {
		margin: 12vw auto 4vw !important;
	}

	.woocommerce-checkout tr.cart-item {
		display: flex !important;
		width: 90vw !important;
		justify-content: space-between;
	}

	.woocommerce-checkout td.product-name {
		justify-content: space-around;
		align-content: space-between;
		width: 69vw !important;
	}

	.woocommerce-checkout td.product-total {
		width: 19vw;
	}

	.woocommerce-checkout form #order_review {
		width: 100% !important;
	}

	.woocommerce-checkout form #order_review_heading {
		width: auto !important;
	}

	.woocommerce-checkout .cart-subtotal th {
		font-size: 14px;
		padding: 3vw 0;
	}

	.woocommerce-checkout .cart-subtotal td {
		position: absolute;
		right: 6vw;
		padding: 2vw 0 !important;
	}

	.woocommerce-checkout .order-total th {
		padding: 1vw 0;
	}

	.woocommerce-checkout .order-total td {
		position: absolute;
		right: 6vw;
		padding: 2vw 0 !important;
	}

	.woocommerce-checkout .woocommerce-Price-amount {
		font-size: 14px;
	}

	.woocommerce-checkout-payment {
		width: 100%;
	}

	.woocommerce-checkout .woocommerce-privacy-policy-text p a {
		font-size: 14px;
	}

	.woocommerce-checkout .cart_item {
		display: flex;
		justify-content: space-between;
	}

	.woocommerce-checkout .cart_item .product-name {
		padding: 4vw 0px;
	}

	.woocommerce-checkout .order-total th {
		font-size: 14px;
	}

	.woocommerce-checkout-review-order-table td {
		padding: 1rem 0;
	}

	.cart_totals .checkout-button {
		width: 100%;
	}

	/* ORDER */


	.woocommerce-order-received .woocommerce-table__product-name .product-name a {
		padding: 4vw 0;
	}

	/* FOOTER */

	.footer {
		height: auto;
	}

	.footer-grid-16-or-8 {
		display: grid;
		grid-template-columns: repeat(8, 1fr);
		grid-gap: 1.31vw;
		/* 10px */
		align-items: baseline;
		width: 100%;
		height: 100%;
	}

	.footer-grid-span-4-or-1 {
		grid-column: span 1;
	}

	.footer-grid-span-12-or-7 {
		grid-column: span 7;
	}


	.footer .menu-wrapper {
		display: grid;
		grid-template-columns: repeat(7, 1fr);
	}

	.footer .menu-footer-menu-1-container {
		grid-column: span 1;
	}

	.footer .menu-footer-menu-1-container ul.menu {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 0.69vw;
	}

	.footer .menu-footer-menu-2-container {
		grid-column: span 6;
		margin-left: 0;
	}

	.footer .menu-footer-menu-2-container ul.menu {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-gap: 0.69vw
	}

	.privacy-btn {
		grid-column: span 2;
	}

	/* .footer .menu-footer-menu-1-container ul.menu {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 0.69vw;
	}

	.footer .menu-footer-menu-2-container {
		grid-column: span 6;
		margin-left: 0;
	}

	.footer .menu-wrapper .menu-footer-menu-2-container ul.menu {
		display: grid;
		grid-template-columns: repeat(7, 1fr);
		grid-gap: 0.69vw;
	} */
	.shop-page {
		padding-top: 6.1vw;
		height: auto;
	}

	.filter {
		position: relative;
	}

	.page-projects-grid-16-or-8 {
		grid-template-columns: repeat(8, 1fr);
		grid-gap: 1.31vw;
	}

	.page-projects-grid-span-4-or-1 {
		grid-column: span 1;
	}

	.page-projects-grid-span-12-or-7 {
		grid-column: span 7;
	}

	.page-projects-grid-span-7-or-3 {
		grid-column: span 3;
	}

	.page-projects-grid-span-8-or-4 {
		grid-column: span 4;
	}

	.page-projects-grid-span-16-or-8 {
		grid-column: span 8;
	}

	.product-wrapper.archive-product-page {
		height: 60vw;
	}

	.product-wrapper.archive-product-page img {
		height: 60vw;
	}

	.woocommerce-cart .entry-title {
		font-size: 8.8vw;
	}

	#page-live .live-info-wrapper {
		margin-top: 0vw;
	}
}

@media only screen and (min-width: 960px) {

	/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.d-none-smAndUp {
		display: none;
	}

	.variations_form {
		display: flex !important;
		justify-content: space-between;
	}

	table.variations {
		width: auto !important;
	}

	.woocommerce-product-details__short-description {
		order: 4;
		width: 23.83vw;
	}
}

@media only screen and (max-width: 960px) {

	/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.display-none {
		display: none;
	}



	.studio-wrapper {
		gap: 1.31vw;
	}

	.about-column {
		order: 0;
	}

	.clients-column-mobile {
		order: 2;
		/* margin-top: 20px; */
	}

	.services-column {
		order: 1;
		/* margin-top: 2.3em; */
		margin-top: 0;
		overflow-x: auto;
		height: auto;
	}

	.contact-column {
		order: 3;
	}

	.privacy-mobile {
		order: 4;
	}

	.accordion-item {
		margin-bottom: 4px;
	}

	.accordion-header {
		margin-bottom: 17px;
	}

	.accordion-subheader {
		margin-bottom: 48px;
	}

	.accordion_content {
		display: none;
		opacity: 0;
	}

	.accordion_content.fadeIn {
		animation: fade 1s;
		animation-iteration-count: 1;
		animation-fill-mode: forwards;
	}

	.space-mobile {
		margin-top: 2.3vw;
	}

	.space-only-mobile-general {
		padding: 0vw 1.31vw 0;
	}

	.space-mobile-single-live {
		margin-top: 6.1vw;
	}

	.space-only-mobile-general-single-live {
		padding: 0vw 1.31vw 0;
	}

	.img-mobile {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
	}

	.page-projects-space-project-mobile {
		margin-bottom: 2.86em;
		padding: 0 3.2vw;
	}

	/* THE STUDIO */
	.the-studio-desktop-view {
		display: none;
	}

	.the-studio-tablet-vertical-view {
		display: grid;
	}

	.the-studio-mobile-view {
		display: none;
	}

	.home-images .image-wrapper.count-1 {}

	.home-images .image-wrapper.count-1 {
		width: 24vw;
		left: 2vw;
		top: 55.2vw;
	}

	.home-images .image-wrapper.count-2 {
		left: 37.9vw;
		bottom: 6.3vw;
		width: 24.7vw;
	}

	.home-images .image-wrapper.count-3 {
		left: 74.5vw;
		top: 6.8vw;
		width: 24.6vw;
	}

	.home-images .image-wrapper.count-4 {
		left: 110.8vw;
		bottom: 53VW;
		width: 24vw;
	}

	.home-images .image-wrapper.count-5 {
		left: 147.5vw;
		top: 6.8vw;
		width: 18.7vw;
	}

	.home-images .image-wrapper.count-6 {
		left: calc(176.7vw + 0.69vw);
		/* top: 20.2vw; */
		width: 18vw;
		top: 50%;
		transform: translateY(-50%);
	}



	.home-images .image-wrapper.count-7 {
		left: calc(183.7vw + 23.5vw);
		bottom: 6.194vw;
		width: 24vw;
	}

	.home-images .image-wrapper.count-8 {
		left: calc(220.7vw + 23.5vw);
		top: 6.8vw;
		width: 24.6vw;
	}

	.home-images .image-wrapper.count-9 {
		left: calc(257.7vw + 23.5vw);
		bottom: 6.194vw;
		width: 18vw;
	}

	.home-images .image-wrapper.count-10 {
		left: calc(287.7vw + 23.5vw) !important;
		width: 18vw;
		top: 32.7vw;
	}

	.footer-grid-span-7-or-3 {
		grid-column: span 3;
	}

	.footer-grid-span-8-or-4 {
		grid-column: span 4;
	}

	.footer-grid-span-16-or-8 {
		grid-column: span 8;
	}

	.grid-span-12-or-6.column-right {
		grid-column: span 5;
	}

	/* grid-span-12-or-6#projectGallery {
		grid-column: span 5;
	} */

	.page-live .page-wrapper .page-title {
		padding: 3.6vw 0.68vw 3vw;
	}

	#page-live .live-info-wrapper {
		width: 33.7vw;
		margin-top: 0vw;
		margin-left: 1.31vw;
	}

	.single-live-at-mms .horizontal-container img {
		max-width: 61vw !important;
	}

	.grid-span-3-or-6.product-wrapper {
		grid-column: span 4;
	}

	.product-hero {
		top: 6.3vw;
		left: 1vw;
		font-size: 8.8vw !important;
	}

	.product-title {
		top: 17.2vw;
		left: 14.5%;
	}

	.product-price {
		left: 14.5%;
		top: 16.6vw;
	}

	.product-type {
		left: 14.5%;
		top: 22vw;
	}

	.product-info-row h2:first-child {
		width: 12.4vw;
	}

	.product-info-row.obj {
		top: 10.1vw;
	}

	.product-info-row.prc {
		top: 12.5vw;
	}

	.product-info-row.typ {
		top: 14.9vw;
	}

	.shop-page {
		padding-top: 6.3vw;
		padding-right: 1.31vw;
		padding-left: 1.31vw;
	}

	.tag-only-desk {
		display: none;
	}

	.tag-only-mobile {
		display: block;
	}

	.page-live .grid-item-1 {
		top: calc(15.26vw + 0.69vw);
	}

	.page-live .grid-item-1 img {
		width: inherit;
	}

	.page-live .grid-item-2 {
		bottom: 6.2vw;
	}

	.page-live .grid-item-2 img {
		width: inherit;
	}

	.page-live .grid-item-3 {
		position: absolute;
		left: 96.2vw;
		/* 1083px */
		top: calc(20.26vw + 18.75vw);
		/* (119px + 270px) */
		/* max-width: 17.9vw; */
		/* width: 23.6vw; */
		width: 21.6vw;

	}

	.page-live .grid-item-3 img {
		width: inherit;
	}

	.page-live .grid-item-4 {
		position: absolute;
		left: 125vw;
		/* 1440px */
		top: calc(8.26vw + 0.69vw);
		/* max-width: 17.9vw; */
		width: 33vw;

	}

	.page-live .grid-item-4 img {
		width: inherit;
	}

	.page-live .grid-item-5 {
		position: absolute;
		left: 164.86vw;
		/* 1798px */
		bottom: 3.2vw;
		/* max-width: 24.1vw; */
		width: 33vw;

	}

	.page-live .grid-item-5 img {
		width: inherit;
	}

	.page-live .grid-item-6 {
		position: absolute;
		left: 204.83vw;
		/* 2244px */
		top: calc(8.26vw + 18.75vw);
		/* (119px + 270px) */
		/* max-width: 17.9vw; */
		width: 21.6vw;
	}

	.page-live .grid-item-6 img {
		width: inherit;
	}

	.page-live .project-wrapper:first-child .grid-item-1 {
		left: 25.5vw;
	}

	.grid-span-3-or-6.single-mobile-span {
		grid-column: span 7;
	}

	.single-live-at-mms .slick-slide img {
		height: 78%;
		margin-top: 16vw;
	}

	.svg-slider {
		width: 7vw;
	}

	.single-projects .slick-slide img {
		margin-top: 16vw;
		max-width: 78%;
		height: 78%;
	}

	.page-live .project-wrapper:first-child .grid-item-1 {
		left: 38.2vw;
	}

	.page-live .grid-item-1 {
		width: 35.3vw;
	}

	.page-live .grid-item-1 img {
		/* width: 23.74vw; */
		width: inherit;
	}

	.page-live .grid-item-2 {
		left: 87.16vw;
		width: 35.4vw;
	}

	.page-live .grid-item-2 img {
		width: inherit;
	}

	.page-live .grid-item-3 {
		left: 136.2vw;
		width: 35.4vw;
		top: calc(37.26vw + 18.75vw);
	}

	.page-live .grid-item-3 img {
		width: inherit;
	}

	.page-live .grid-item-4 {
		left: 186vw;
		top: calc(15.26vw + 0.69vw);
		width: 48vw;

	}

	.page-live .grid-item-4 img {
		width: inherit;
	}

	.page-live .grid-item-5 {
		left: 247.16vw;
		bottom: 35.2vw;
		width: 35.5vw;
	}

	.page-live .grid-item-5 img {
		width: inherit;
	}

	.page-live .grid-item-6 {
		left: 297.83vw;
		top: calc(36.48vw + 18.75vw);
		width: 36.5vw;
	}

	.page-live .grid-item-6 img {
		width: inherit;
	}

	.filter {
		bottom: 4.962vw;
	}

	.woocommerce-cart #site-content .entry-header {
		padding: 6.3vw 1.11vw 0;
	}

	.grid-16.shop_table {
		grid-template-columns: repeat(8, 1fr);
	}

	.grid-span-1.only-desk {
		display: none;
	}

	.grid-span-9.only-tablet {
		grid-column: span 5;
	}

	.grid-span-2.only-tablet {
		grid-column: span 1;
	}

	.grid-16.only-tablet {
		grid-template-columns: repeat(8, 1fr);
	}

	.grid-span-3.only-tablet {
		grid-column: span 2;
	}

	.grid-span-5.only-tablet {
		grid-column: span 2;
	}

	.woocommerce-cart-form img {
		max-width: 100%;
	}

	.shop_table span {
		font-size: 14px;
	}

	.woocommerce-cart-form .product-name-desk a {
		font-size: 14px !important;
	}

	.product-remove-desk {
		margin-top: 8vw;
	}

	.quantity {
		margin-top: 0vw;
	}

	.woocommerce .content-area {
		padding-top: 0;
	}

	.woocommerce .content-area .site-main {
		margin: 0;
	}

	.woocommerce-product-gallery {
		max-width: 100%;
	}

	.woocommerce .content-area {
		padding: 1.31vw 0;
		margin: 0;
		padding-top: 0;
	}

	.woocommerce-product-gallery img {
		height: 65vh !important;
		object-fit: cover;
	}

	.mobile-view-single-product {
		display: grid;
		padding: 0 1.31vw;
	}

	.btn-back-to-shop-desk {
		display: none;
	}

	.mobile-view-content-single-product {
		display: grid;
	}

	.desktop-view-content-single-product {
		display: none;
	}

	.single-product .footer {
		display: none;
	}

	.single-product .summary p.price {
		display: none;
	}

	.single-product .entry-title {
		display: none !important;
	}

	.single-product .summary form {
		/* margin: 0 0 130vw !important; */
		margin: 3.1rem 0 0 0 !important;
		position: fixed;
		bottom: 0;
		left: 1.31vw;
		padding-right: 3vw;
		width: 100%;
		background: white;
		height: 11vw;
		display: flex !important;
		align-items: center;
		justify-content: space-between;
	}

	.woocommerce-product-details__short-description {
		padding: 0 1.31vw;
		margin-bottom: 15vw;
	}

	/* .form-variations-desk {
		display: none !important;
	}
	.form-variations-mobile {
		display: flex !important;
	} */
	.grid-8-or-4 {
		display: grid;
		grid-template-columns: repeat(8, 1fr);
		grid-gap: 0.69vw;
	}

	.grid-span-4-or-2 {
		grid-column: span 4;
	}

	.product-custom-grid {
		width: 100% !important;
	}

	.align-text-in-tablet-v {
		text-align: right;
	}

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		padding-right: 0;
	}

	.slider-arrows-tablet-previos-slide,
	.slider-arrows-tablet-next-slide {
		width: 6vw;
	}
	.slider-arrows-tablet{
		bottom: 5.4vw;
		right: 1.31vw;
	}

	.desktop-view-header .homepage-grid-span-5-or-2 {
		grid-column: span 1;
	}
	.single-projects .slider-wrapper,
	.single-live-at-mms .slider-wrapper {
		background-color: rgba(255, 255, 255, 1);
		z-index: 100;
	}

	.woocommerce-product-gallery{
		margin-bottom: 1em;
	}
}

@keyframes fade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes fade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-o-keyframes fade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@media only screen and (min-width: 600px) {

	/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.hidden-desk {
		display: none;
	}
}

@media only screen and (max-width: 599px) {

	/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.page-live-gray-text {

		color: #C4C4C4;
		font-size: 12px;
	}

	.page-live-gray-text p {

		color: #C4C4C4;
		font-size: 12px;
	}

	#projectAudios {
		display: block !important;
	}

	#video-anc iframe {
		width: 100% !important;
		height: 53.4vw !important;
	}

	.d-none-xs {
		display: none;
	}

	/* general */

	.menu-wrapper ul.menu li {
		padding: 1vw 0.69vw;
	}

	.header {
		padding: 10.6vw 3.2vw 0;
	}

	.desktop-view-header {
		display: none;
	}

	.mobile-view-header {
		display: block;
	}

	.menu-wrapper ul.menu {
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
	}

	.menu-mobile {
		display: none;
		padding: 10.6vw 3.2vw;
		background-color: white;
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 999;
		left: 0;
		top: 0;
	}

	.space-only-mobile-general {
		padding: 0vw 3.2vw 0;
	}

	.grid-6 {
		grid-gap: 2.69vw;
		/* 10px */
	}

	.grid-project-16-or-6 {
		grid-gap: 2.69vw;
		/* 10px */
		grid-template-columns: repeat(6, 1fr);
	}

	.grid-project-4-or-6 {
		grid-gap: 2.69vw;
		grid-template-columns: repeat(6, 1fr);
		/* 10px */
	}

	.grid-project-3-or-6 {
		grid-gap: 2.69vw;
		/* 10px */
	}

	.grid-project-12-or-6 {
		grid-gap: 2.69vw;
		/* 10px */
	}

	/* HOMEPAGE */
	.desktop-view-homepage {
		display: none;
	}

	.mobile-view-homepage {
		display: block;
	}

	.page-home .count-2 img {
		/* position: fixed; */
		/* bottom: 0; */
		/* left: 0; */
		/* z-index: 4; */
		/* height: calc(100vh - 34.3vw); */
		/* object-fit: cover; */
		object-fit: contain;
		transition: position .5s ease, width .1s ease-in, height .1s ease, left 5s linear;
		width: 100% !important;
	}

	.page-home .count-2 {
		width: 100% !important;
	}

	.page-home .count-1,
	.count-2 {
		grid-column: span 3;
	}

	.page-home .count-3 {
		grid-column: span 5;
	}

	.page-home .count-4 {
		grid-column: span 3;
	}

	.page-home .count-5 {
		grid-column: span 3;
	}

	.page-home .count-6 {
		grid-column: span 6;
	}

	.page-home .count-7,
	.count-8 {
		grid-column: span 3;
	}

	.page-home .count-9 {
		grid-column: span 5;
	}

	.page-home .count-10 {
		grid-column: span 3;
	}

	.page-home .count-1 img,
	.page-home .count-2 img,
	.page-home .count-3 img,
	.page-home .count-4 img,
	.page-home .count-5 img,
	.page-home .count-6 img,
	.page-home .count-7 img,
	.page-home .count-8 img,
	.page-home .count-9 img,
	.page-home .count-10 img {
		opacity: 0;
		transition: opacity 1s ease;
	}

	.grid-6.show .count-1 img,
	.grid-6.show .count-2 img,
	.grid-6.show .count-3 img,
	.grid-6.show .count-4 img,
	.grid-6.show .count-5 img,
	.grid-6.show .count-6 img,
	.grid-6.show .count-7 img,
	.grid-6.show .count-8 img,
	.grid-6.show .count-9 img,
	.grid-6.show .count-10 img {
		opacity: 1;
	}

	.grid-6.show .count-1 img {
		transition-delay: 0.3s;
	}

	.grid-6.show .count-2 img {
		transition-delay: 0.6s;
	}

	.grid-6.show .count-3 img {
		transition-delay: 0.9s;
	}

	.grid-6.show .count-4 img {
		transition-delay: 1.2s;
	}

	.grid-6.show .count-5 img {
		transition-delay: 1.5s;
	}

	.grid-6.show .count-6 img {
		transition-delay: 1.8s;
	}

	.grid-6.show .count-7 img {
		transition-delay: 2.1s;
	}

	.grid-6.show .count-8 img {
		transition-delay: 2.4s;
	}

	.grid-6.show .count-9 img {
		transition-delay: 2.7s;
	}

	.grid-6.show .count-10 img {
		transition-delay: 3s;
	}




	.content-mobile-homepage {
		padding: 23.3vw 3.2vw 17.94871794871795vw 3.2vw;
	}

	/* STUDIO */
	.studio-wrapper {
		padding: 21vw 3.6vw 40px 3.2vw;
	}

	/* PROJECTS */
	.page-projects-services-mobile {
		margin-top: 3.2vw;
	}

	.tag-wrapper {
		/* padding: 6vw 3.2vw 1vw 3.2vw; */
		padding: 0;
		font-size: 14px;
		margin-top: 0;
		margin-bottom: 0;
	}

	.tag-wrapper .page-projects-service-mobile {
		color: #C4C4C4;
		font-size: 12px;
	}

	.page-projects-points {
		color: #C4C4C4;
		font-size: 12px;
	}

	.page-projects .page-wrapper {
		padding: 23.2vw 0vw 0.69vw;

		/* padding: 35.2vw; */
	}

	.audioplayer-wrapper .flex>div {
		width: auto !important;
		height: 10vw;
		overflow: hidden;
		padding-top: 1.2vw;
		padding-left: 0.8em;
		position: relative !important;
		left: 0vw;
		top: 0;
	}

	.titles-mobile {
		padding: 0vw 3.2vw 0vw 3.2vw !important;
	}


	/* SINGLE PROJECTS */
	.audios-mobile {
		margin-bottom: 6.4vw;
	}

	.next-image {
		/* transform: translateY(10vw); */
	}

	.next-single {
		position: relative !important;
		width: 6vw !important;
		display: block !important;
		margin-left: auto;
		padding-top: 8vw;
		/* margin-bottom: 11vw; */
	}

	.next-single {
		right: 3.2vw;
		margin-bottom: 13.5vw;
	}

	.next-single a p {
		padding: 6vw 3.2vw 1vw 3.2vw !important;
	}

	.logo-play,
	.logo-pause {
		display: inline-block;
		width: 14px;
		height: 14px;
		margin-right: 5px;
		transform: translateY(0.4vw);
	}

	/* SINGLE PROJECT */
	/* .single-projects .col-01 .page-title{
		font-size: 14px !important;
	} */

	#projectGallery {
		padding-left: 3.162vw;
		/* padding-top: 2.662vw; */
	}



	.font-70,
	.font-70 * {
		/*font-size: 4.86vw;*/
		font-size: 14px !important;
		line-height: 90%;
		letter-spacing: -0.03em !important;
		text-transform: none;
		font-family: 'Panama Regular' !important;
	}

	.column-project-info-description {
		margin-top: 0;
	}

	/* live MMS */
	.page-live-mms {
		margin: 23.2vw 0vw 0.69vw !important;
	}

	.page-live-mms .project-wrapper {
		padding: 0vw 3.2vw 0 3.2vw !important;
	}

	.page-live-mms-space-project-mobile {
		margin-bottom: 3.8em !important;
	}

	/* SINGLE PRODUCT */


	.shopback {
		/* display: none; */
		font-size: 5.4vw !important;
		margin: 0;
		margin-left: 2.83vw;
	}

	.single-product .summary p.price:before {
		content: none;
		/* font-family: 'Panama', serif; */
		font-family: 'Panama Regular';
	}

	.single-product .summary.entry-summary .amount bdi {
		padding-left: 0;
	}

	.single-product .summary.entry-summary .product_title.entry-title {
		gap: 0 !important;

	}

	.single-product .entry-title:before {
		content: none !important;
	}

	.single-product .summary p.price {
		display: none;
	}

	.single-product .entry-title {
		display: none !important;
	}

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 100% !important;
	}

	.single-product .single_add_to_cart_button {
		width: auto !important;
		margin-left: auto !important;
		display: block;
		line-height: 0.7;
	}

	.product-thumbnail div {
		height: 100%;
	}

	a.remove {
		position: relative;
		margin-top: 0 !important;
	}

	.product-quantity {
		width: 100%;
	}

	/* CART */
	/* .cart-desk {
		display: none;
	} */

	.cart-collaterals {
		position: fixed;
		bottom: 0;
		background: white;
		left: 0;
	}

	.cart-mobile {
		padding-top: 3vw;
	}

	.cart-mobile-wrap {
		display: block;
		margin-bottom: 11vw;
	}

	.cart-grid-4 {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 2.83vw;
	}

	.cart_totals .order-total {
		border-top: none !important;
	}

	.wc-proceed-to-checkout {
		display: none !important;
	}

	.wc-checkout-mobile {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 2.83vw;
		margin-bottom: 3.3vw;
	}

	.woocommerce-cart-form .quantity input {
		width: 8vw;
		padding: 0.6rem;
		height: 8vw;
	}

	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		justify-content: center;
	}

	/* .cart-desk {
		display: none;
	} */

	.item-cart-mobile {
		margin-bottom: 5.4vw;
	}

	.woocommerce-cart-form .qty {
		display: block;
	}

	.home-images {
		position: relative !important;
		width: fit-content;
		display: flex;
		bottom: -5vw;
		height: 50vh !important;
		gap: 2vw;
		background: white;
	}

	.home-images .image-wrapper {
		position: relative !important;
		left: 0 !important;
		width: 80vw !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.home-images .image-wrapper.count-1 {
		width: 60vw !important;
	}

	.home-images .image-wrapper.count-2 {
		width: 81.7vw !important;
	}

	.home-images .image-wrapper.count-3 {
		width: 59.6vw !important;
	}

	.home-images .image-wrapper.count-4 {
		width: 71vw !important;
	}

	.home-images .image-wrapper.count-5 {
		width: 71.7vw !important;
	}

	.home-images .image-wrapper.count-6 {
		width: 73vw !important;
	}

	.home-images .image-wrapper.count-7 {
		width: 72vw !important;
	}

	.home-images .image-wrapper.count-8 {
		width: 90vw !important;
	}

	.home-images .image-wrapper.count-9 {
		width: 72vw !important;
	}

	.home-images img {
		filter: blur(0) !important;
		flex-shrink: 0;
		min-width: 100%;
		min-height: 100%;
		max-width: none !important;
		width: 100%;
		object-fit: cover;
	}

	/* THE STUDIO */
	.the-studio-desktop-view {
		display: none;
	}

	.the-studio-tablet-vertical-view {
		display: none;
	}

	.the-studio-mobile-view {
		display: grid;
	}

	.about {
		margin-top: 0.6em;
	}

	.accordion_content {
		margin-top: 4.27vw;
	}

	.accordion-header {
		margin-bottom: 0;
	}

	.accordion-header p {
		margin-bottom: 0;
	}

	.services-column-mobile {
		margin-top: 3.5vw;
	}

	.clients-content {
		margin-bottom: 2vw;
	}

	.clients-content,
	.contact-content {
		margin-bottom: 0.7vw;
	}

	.contact-content p {
		margin-bottom: 0;
	}

	/* FOOTER */

	.footer {
		display: none;
	}

	.desktop-and-tablet-view {
		display: none;
	}

	.privacy {
		display: none;
	}

	.privacy-btn {
		display: none;
	}

	.privacy {
		opacity: 1;

	}

	.single-product .woocommerce-variation-add-to-cart .button {
		left: 0 !important;
	}

	.product .slick-next,
	.slick-prev {
		display: none !important;
	}

	.woocommerce-cart .woocommerce-Price-amount {
		font-family: 'Panama Regular';
	}

	.woocommerce-cart-form span.woocommerce-Price-amount.amount {
		font-family: 'Panama Regular';
	}

	.shop_table th {
		text-transform: none;
	}

	.shop_table span {
		text-transform: none;
		font-size: 3.83vw;
	}

	.cart_totals table th,
	.cart_totals table tr {
		border: 0;
		padding: 0 0 !important;
	}

	.cart_totals .checkout-button {
		background-color: white;
		color: black !important;
		padding: 0;
		font-size: 5.4vw !important;
		font-family: 'Gerstner Programm';
		font-weight: normal;
		margin-right: 2.83vw;
		width: fit-content;
		line-height: 4.37vw;
	}

	.checkout-button::after {
		content: none !important;
	}

	.checkout-btn-desk {
		display: none !important;
	}

	.checkout-btn-mobile {
		display: block !important;
	}

	.woocommerce-cart .entry-title {
		display: none;
	}

	.btn-back-to-shop-desk {
		display: none;
	}

	table.variations,
	table.variations * {
		font-size: 5.4vw !important;
		padding: 0 0.7vw 0 0 !important;
	}

	.single-product .woocommerce-variation-add-to-cart .button {
		font-size: 5.4vw !important;
		width: auto !important;
	}

	.variations_form {
		display: none !important;
	}

	.variations_form.mobile {
		display: block !important;
	}

	.single-product form.cart .quantity {
		margin-right: 0 !important;
		margin-top: 0;
	}

	.woocommerce-product-gallery {
		margin-bottom: 3.1rem;
	}

	/* .button-variable-item::after{
		content: "-";
	} */

	.woocommerce .content-area .site-main {
		margin: 0;
	}

	.woocommerce-product-gallery--columns-4 ol {
		width: 100% !important;
		height: 120vw !important;
	}

	.woocommerce .content-area {
		padding: 3.162vw 0;
		margin: 0;
		/* padding-top: 2.65vw; */
		padding-top: 0;
	}

	.mobile-view.product {
		padding: 0 2.69vw !important;
	}

	.attrs-product {
		margin-top: 2rem;
	}

	.single-product .summary form {
		/* margin: 0 0 130vw !important; */
		margin: 3.1rem 0 0 0 !important;
		position: fixed;
		bottom: 0;
		left: 2.69vw;
		padding-right: 5.69vw;
		width: 100%;
		background: white;
		height: 11vw;
		display: flex !important;
		align-items: center;
		justify-content: space-between;

	}

	.single-product .summary form::after {
		content: "";
		position: fixed;
		width: 100%;
		height: 10vw;
		left: 0;
		background: linear-gradient(0deg, rgba(255, 255, 255, 1) 6%, rgba(255, 255, 255, 0) 100%);
		bottom: 11vw;

	}

	.woocommerce-product-details__short-description {
		margin-top: 2rem;
		margin-bottom: 25vw;
	}

	/* .product-quantity- {
		color: #767676;
	} */

	.product-remove- a {
		color: #C4C4C4 !important;
	}

	.product-remove- {
		margin-top: 8vw;

	}


	/* .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
		content: none !important;
	} */
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		/* content: none; */
		content: attr(data-title) !important;
		font-weight: normal;
		font-size: 14px;
	}

	.product-wrapper a img {
		width: 100%;
		height: 118.5vw;
	}

	.woocommerce-product-gallery img {
		height: 65vh !important;
		object-fit: cover;
	}

	.single-product .single_add_to_cart_button {
		font-size: 5.4vw !important;
	}

	.cart-collaterals {
		height: 30.7vw;
		/* 115.91 */
	}

	.woocommerce-cart table {
		margin: 4vw 0 !important;
	}

	.cart_totals {
		position: relative !important;
	}

	.cart_totals::after {
		content: "" !important;
		position: absolute;
		width: 100%;
		height: 32.8vw;
		left: 0;
		background: linear-gradient(0deg, rgba(255, 255, 255, 1) 6%, rgba(255, 255, 255, 0) 100%);
		/* background-color: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 9.90%, #FFF 100%); */
		bottom: 30vw;
		pointer-events: none;
	}

	.woocommerce-cart-form .quantity input {
		margin-top: 2vw !important;
	}

	.woocommerce-cart-form .quantity input {
		font-family: 'Gerstner Programm' !important;
		font-size: 11px !important;
		transform: translateY(-4vw);
	}

	.product .price {
		margin-bottom: 0;
	}


	.menu-main-menu-container {
		width: 100%;
	}

	.page-projects-wrapper {
		display: none;
	}

	.page-projects-wrapper-mobile {
		display: grid;
	}

	.space-mobile {
		margin-top: 16.3vw;
	}

	.info-project-mobile {
		display: grid !important;
		margin-top: 8vw;
	}

	.audio-desk {
		display: none !important;
	}

	.cover-mobile {
		display: grid !important;
	}

	.info-desk {
		display: none !important;
	}

	.project-btns-desk {
		display: none !important;
	}

	.audios-mobile {
		display: grid !important;
	}

	.grid-span-4-or-6 {
		grid-column: span 6;
	}

	.grid-span-12-or-6 {
		grid-column: span 6;
	}

	.grid-span-16-or-6 {
		grid-column: span 6;
	}

	.grid-span-12-or-6.column-right {
		grid-column: span 6;
	}

	.page-live-desk {
		display: none !important;
	}

	.page-live-mobile {
		display: block !important;
	}

	.project-wrapper a img {
		min-width: 100%;
		object-fit: cover;
		height: 76vw;
		object-position: top;
	}

	.page-live .page-wrapper .page-title {
		padding: 32vw 3.2vw 10vw;
		font-size: 33px;
	}

	.page-live .page-wrapper {
		overflow: scroll;
		padding: 0;
	}

	.page-live .horizontal-container {
		overflow: hidden;
	}

	.page-live .live-info-wrapper {
		display: none !important;
	}

	.horizontal_scroll {
		position: relative !important;
	}

	.horizontal-container {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}

	.mobile-view {
		display: block !important;
	}

	.space-mobile-single-live {
		margin-top: 23.2vw;
	}

	.grid-project-4-or-6.single-live-info-mobile {
		display: grid !important;
	}

	.slider-desk {
		display: none;
	}

	.assets-mobile {
		display: block !important;
	}

	.single .horizontal-container {
		display: flex;
		width: fit-content;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: row;
		overflow-x: scroll;
	}

	.single-live-at-mms .horizontal-container img {
		min-width: 58.6vw;
		max-width: inherit;
		margin-right: 4vw;
	}

	/* 
	.single-live-at-mms .horizontal-container img[data-index="2"],
	.single-live-at-mms .horizontal-container img[data-index="6"] {
		min-width: 58.6vw;
		max-width: inherit;
		margin-right: 4vw;
	} */

	#video-anc {
		display: block;
		margin-bottom: 3.2vw;
	}

	#social-anc {
		display: block;
	}

	.single-live-mms-img {
		width: 100%;
	}

	.space-only-mobile-general-single-live {
		padding: 0vw 3.2vw 0;
	}

	.content-single-live-at-mms {
		padding: 0 3.2vw;
		margin-top: 4.85vw;
	}

	.shop-page {
		padding: 22vw 3.2vw 3.8vw 3.2vw;
		height: auto;
	}

	.shop-desk {
		display: none;
	}

	.grid-span-3-or-6.product-wrapper {
		grid-column: span 6;
	}

	.product-wrapper h2 {
		position: relative;
		/* font-family: 'Panama'; */
		font-family: 'Panama Regular';
		font-style: normal;
		font-size: 14px;
		left: inherit;
		top: inherit;
		opacity: 1;
		padding: 1.2vw 0 0;
	}

	.product-list {
		margin-top: 1vw;
		height: auto;
		overflow-y: auto;
	}

	.filter {
		position: absolute;
		height: 12vw;
		right: 3.2vw;
		top: 30vw;
		cursor: pointer;
		color: rgb(190, 190, 190);
	}

	.product-infos {
		display: none;
	}

	.product-wrapper {
		margin-bottom: 10vw;
	}

	.archive-product-product-info {
		margin-top: 1.7vw;
	}

	.product-wrapper {
		/* width: 45vw; */
		width: 100%;
		/* height: 84vw; */
		height: auto;
		overflow: hidden;
		margin-bottom: 0vw;
	}

	.filter-btn {
		font-size: 33px !important;
		float: right;
		margin-top: 0;
	}

	.product-wrapper {
		margin-bottom: 3rem;
	}

	.product-list::before {
		content: none !important;
	}

	.tax-product_cat .shop-title h1 {
		opacity: 0;
	}

	.product-wrapper.archive-product-page {
		height: auto;
	}

	.product-wrapper.archive-product-page img {
		height: 114vw;
	}

	.woocommerce-cart #site-content .entry-header {
		padding: 20vw 3.2vw 0;
	}

	.single-project-wrapper {
		padding-top: 7.1vw;
	}

	.content-single-project {
		margin-top: 4.85vw;
	}

	.space-only-mobile-general {
		padding: 0vw 3.2vw 0;
	}

	.project-description-single-projects {
		margin-top: 1.4vw;
		width: 100%;
	}

	body.woocommerce-cart header {
		background-color: white;
		padding-bottom: 10px;

	}

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		float: right;
		width: 100%;
	}

	#photos-anc .horizontal-container {
		width: 100%;
		display: block;
	}

	.mobile-view-single-product {
		display: grid;
		padding: 0 3.2vw;
	}

	.woocommerce-product-details__short-description {
		padding: 0 3.2vw;
	}

	

	.single-product .woocommerce-variation-add-to-cart .button {
		left: 0 !important;
	}

	.grid-8-or-4 {
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 2.69vw;
	}

	.grid-span-4-or-2 {
		grid-column: span 2;
	}

	.woocommerce-variation-add-to-cart {
		text-align: right !important;
	}

	.woocommerce-variation-add-to-cart-enabled {
		text-align: right !important;

	}

	.woocommerce-variation-add-to-cart .variations_button .woocommerce-variation-add-to-cart-enabled {
		text-align: right !important;

	}

	tr.cart-subtotal td {
		width: 100vw !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		padding: 0 0 5vw !important;
		padding-right: 3.2vw !important;
		padding-left: 3.2vw !important;
	}

	tr.order-total td {
		width: 100vw !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		/* padding: 0 0 5vw !important; */
		padding: 2rem 2rem 2rem !important;
		padding-right: 3.2vw !important;
		padding-left: 3.2vw !important;

	}

	.woocommerce-cart #site-content .woocommerce {
		margin: 0 !important;
	}
	.cart-wrapper{
		/* display: none; */
	}
	.menu-wrapper ul.menu li{
		padding: 1vw 0;
	}
	.product-title.in-mobile,
	.product-price.in-mobile {
		width: 50%;
	}
	.product-price.in-mobile{
		text-align: right;
	}
	.footer-top-visible .footer-nav-widgets-wrapper,
	.footer-top-hidden #site-footer {
		margin-top: 0;
	}
	/* .desk-cart {
		display: none;
	}

	.mobile-cart {
		display: block;
	} */
	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: flex !important;
		justify-content: flex-end;
	}
	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th {
		display: none;
	}
	tr.cart-subtotal td {
		padding: 0 3.3vw 3.3vw !important;
	}
	tr.order-total td {
		width: 100vw !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		/* padding: 0 0 5vw !important; */
		padding: 0 0 0vw !important;
		padding-right: 3.2vw !important;
		padding-left: 3.2vw !important;

	}
	
	.woocommerce-checkout .entry-header {
		padding: 32vw 0 4rem;
	}
	.titles-desk {
		display: none;
	}
	.grid-16.cart-content{
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 2.83vw;
	}

	.grid-16.cart-content .grid-span-5.only-tablet{
		display: none;
	}

	.grid-16.cart-content .grid-span-1{
		grid-column: span 2;
	}

	.grid-16.cart-content .product-subtotal- {
		display: none;
	}
	.grid-16.cart-content .product-price-, .product-quantity- {
		/* display: none; */
		width: 0px;
		height: 0px;
		opacity: 0;
	}

	.grid-16.cart-content .grid-span-1.quantity-grid-mobile {
		grid-column: span 1;
	}
	.price-mobile{
		display: block;
	}
	.product-quantity-mobile.grid-2 {
		display: grid;
	}
	.value-input-wrapper{
		display: inline-block;

	}

	.value-input{
		text-align: center;

		border: 1.5px solid #eee;
		padding: 1rem 1.2rem 1rem 1.4rem;
		line-height: 0;

		font-family: 'Gerstner Programm';
		font-style: normal;
		font-weight: 400;
		/* 13px */
		line-height: 120%;
		font-family: 'Panama Regular';
		width: 8vw;
		height: 8vw;
		font-size: 11px !important;
		transform: translateY(-4vw);
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td{
		display: inline-flex !important;
		text-align: right !important;
	}
	.shop_table span {
		padding: 0vw 0 0em;
	}

	.btn-cart:nth-of-type(2){
		display: none;
	}

	.cart-wrapper{
		display: none;
	}
	#site-content .post-inner {
		padding: 1.38vw 3.2vw;
	}
	.woocommerce-cart .woocommerce-message{
		padding: 1.38vw 0;
	}
	/* .cart-empty{
		margin-top: 0.75vw !important;
	} */
}