	body {		background-color: #000; 		font-family: sans-serif, arial;		margin: 0px;		padding: 0px;				background-image: url('studio_images/control_room_bw_1.jpg');				background-repeat: no-repeat;		background-attachment: fixed;		background-position: center center;		background-size: 100% auto;			}		/*	@supports (-webkit-touch-callout: none) {	*/		@media (hover:none), (hover:on-demand) {			  	body {			background-size: auto 90vh;			background-position: top center;		}				@media screen and (orientation: portrait) { 			body {				background-size: auto 90vh;			}		}		 	@media screen and (orientation: landscape) { 			body {				background-size: 100% auto;			}		}		}		p {	   	margin: 0px;		padding: 0px;		font-family: sans-serif, arial;		text-decoration: none;		font-weight: lighter;		font-size: 15px;		color: #AAA;	   		-webkit-user-select: none; /* Safari */		-ms-user-select: none; /* IE 10 and IE 11 */		user-select: none; /* Standard syntax */		cursor: default;	}	a, a:visited {	   	margin: 0px;		padding: 0px;		font-family: sans-serif, arial;		text-decoration: none;		font-weight: lighter;		color: #999;	   		-webkit-user-select: none; /* Safari */		-ms-user-select: none; /* IE 10 and IE 11 */		user-select: none; /* Standard syntax */		cursor: pointer;	}	a:hover {	   color: #666;	   text-decoration: none;	   cursor: pointer;	} 		div {		border: 0px;		margin: 0px;			padding: 0px;	}	td {		padding: 0px;	}			img {		margin: 0px;	}			#jk_header_div {		position: fixed;	    display: block;		left: 0px;		top: 0;		margin-top: 30vh;		width: 100%;		text-align: center;		margin-bottom: 0px;		z-index: 4;		background-color: transparent;		height: 170px;	}		#bg_cover {		position: fixed;	    display: block;		left: 0px;		top: 170px;		width: 100%;		height: 100%;		z-index: 1;		background-color: rgba(0, 0, 0, 0.7);	}		#header_bg_cover {		position: fixed;	    display: block;		left: 0px;		top: 0px;		width: 100%;		height: 170px;		z-index: 3;		background-color: rgba(0, 0, 0, 0.7);	}						#jk_links_header {	}				#icon_links_div {				position: fixed;	    display: block;		vertical-align: center;		padding-bottom: 10px;		z-index: 1;		background-color: transparent;		height: 40px;			width: 200px;		left: 0px;		right: 0px;		bottom: 8vh;		margin-left: auto;		margin-right: auto;		}		@media (hover:none), (hover:on-demand) {		#icon_links_div {			bottom: 5vh;			width: 170px;		}	}		.arrow_down_div {		position: relative;	    display: block;		left: 0px;		top: 0px;		width: 100%;		text-align: center;		z-index: 4;		background-color: transparent;		height: 25px;	}			.arrow_up_div {		position: relative;	    display: block;		left: 0px;		top: 0px;		width: 100%;		text-align: center;		z-index: 4;		background-color: transparent;		height: 40px;	}		.arrow {		height: 22px;		margin: 15px 0px 0px 0px;		cursor: pointer;		display: inline-block;		opacity: 0.4;	}	.arrow:hover {		transform: scale(1.15, 1.15);		opacity: 0.6;	}			.spotify_layer {		position: fixed;	    display: none;		left: 0px;		bottom: 0px;		width: 100%;		text-align: center;		z-index: 4;		background-color: #000;		height: 155px;		margin: 0px;		padding: 0px;	}		#close_spotify {		position: fixed;	    display: none;		bottom: 120px;		right: 60px;		z-index: 4;		height: 24px;		cursor: pointer;	}			.img_link {		margin: 5px;		cursor: pointer;		display: inline-block;		vertical-align: middle;			}	.jk_link_desktop {		margin: 10px;		margin-right: 5px;		height: 25px;	}		.jk_link_mobile {		height: 25px;	}		.icon_link_desktop {		height: 40px;		margin: 8px;			}	.icon_link_mobile {		height: 35px;		margin: 10px;	}	.contact_link_desktop {		height: 45px;		margin: 8px;			}	.contact_link_mobile {		height: 35px;		margin: 8px;	}				#showreel {				position: fixed;	    display: block;		right: 50px;		top: 30px;		text-align: right;		vertical-align: center;		padding-bottom: 10px;		z-index: 2;		background-color: transparent;	}					.jk_header_desktop {		font-size: 40px;		margin: 5px;		margin-top: 20px;		font-family: Raleway, arial, sans-serif;		color: #EEE;		cursor: pointer;			letter-spacing: 3px;	}		.jk_header_mobile {		font-size: 35px;		margin: 5px;		margin-top: 18px;		font-family: Raleway, arial, sans-serif;		color: #EEE;		cursor: pointer;			letter-spacing: 3px;	}		.jk_sub_header_desktop {		margin: 10px;		font-family: sans-serif, arial;		font-size: 14px;		color: #AAA;		letter-spacing: 5px;		margin-bottom: 20px;	}		.jk_sub_header_mobile {		margin: 10px;		font-family: sans-serif, arial;		font-size: 12px;		color: #AAA;		letter-spacing: 5px;		margin-bottom: 20px;	}						.jk_link_desktop {		font-size: 11px;		color: #CCC;		letter-spacing: 7px;		margin: 5px;		cursor: pointer;		display: inline-block;		vertical-align: middle;		line-height: 30px;		height: 30px;	}		.jk_link_mobile {		font-size: 10px;		color: #CCC;		letter-spacing: 6px;		margin: 3px;		cursor: pointer;		display: inline-block;		vertical-align: middle;		line-height: 30px;		height: 30px;	}							.jk_link_mobile:hover {		color: #999;	} 		.jk_link_desktop:hover {		color: #999;	} 		.icon_link_desktop:hover {		transform: scale(1.15, 1.15);	}		.contact_link_desktop:hover {		transform: scale(1.15, 1.15);	}						.link_div {		display: inline;		cursor: pointer;	}									.page {				background-color: rgba(0,0,0,0.85);		position: absolute; 		top: 0px;		left: 0px;		width: 100%;		display: none;		text-align: center;		margin-top: 170px;		z-index: 2;		border-top: 1px solid #222;			}		.contact_page {		border-top: 0px;			}	.p_studio {		text-align: center;			align-content: center;		line-height: 1.3;		width: 80%;		margin: 10px;		margin-left: 10%;		margin-right: 10%;	}		.p_bio {		text-align: justify;		line-height: 1.3;		width: 90%;		margin-top: 10px;		margin-bottom: 20px;		margin-left: 5%;		margin-right: 5%;	}		.p_equipment {		width: 100%;		text-align: center;		line-height: 1.3;	}		.p_contact {		color: #CCC;			text-align: center;		line-height: 1.4;		font-size: 16px;		padding-bottom: 45px;	}		#contact {		background-color: transparent;	}	 	.contact_container {		background-color: rgba(0,0,0,0.9);		margin-top: 12vh;		border-radius: 30px;		width: 500px;		margin-left: auto;		margin-right: auto;		padding: 10px;		border: 1px solid #222;	}			@media (hover:none), (hover:on-demand) {		.contact_container {			width: 380px;		}	}		.close_contact {		height: 40px;		cursor: pointer;		display: block;		opacity: 0.6;		margin-top: 3px;		margin-bottom: 5px;		margin-left: auto;		margin-right: 1%;	}			.close_contact:hover {		transform: scale(1.1, 1.1);		opacity: 0.8;	}				.photo {		width: 90%;		margin-left: 5%;		margin-right: 5%;		margin-top: 30px;		margin-bottom: 30px;		border: 1px solid #222;	}		.gallery_photo {		width: 95%;		border: 1px solid #222;	}		div.gallery {		margin-left: 5%;		margin-right: 5%;		margin-top: 25px;		margin-bottom: 30px;		display: flex;		flex-wrap: wrap;		justify-content: center;	}		div.gallery_item_33 {		width: 33%;		margin-top: 15px;	}		div.gallery_item_50 {		width: 50%;		margin-top: 15px;	}	.invert {		filter: invert(100%);	    -webkit-filter: invert(100%);            	}		.desktop {		width: 1000px;	    display: block;	    margin-left: auto;	    margin-right: auto;	}		.mobile {		width: 100vw;	    display: block;	}	.footer {		margin: 20px;		font-size: 0.9rem;		color: #888;	}	@media (hover:none), (hover:on-demand) {				#jk_header_div {			height: 155px; /* 170px for desktop view */		}		#bg_cover {			top: 155px;		}		#header_bg_cover {			height: 155px;		}		.page {					margin-top: 155px;			}		.arrow_down_div {			height: 20px; /* 25px for desktop view */		}				.arrow {			margin-top: 12px; /* 15px for desktop view */		}	}		