@font-face {  font-family: 'D-DIN';  src: url('/common/fonts/D-DIN.otf') format('opentype');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'D-DIN';  src: url('/common/fonts/D-DIN-Bold.otf') format('opentype');  font-weight: bold;  font-style: normal;}@font-face {  font-family: 'D-DIN';  src: url('/common/fonts/D-DIN-Italic.otf') format('opentype');  font-weight: bold;  font-style: italic;}@font-face {  font-family: 'impact';  src: url('/common/fonts/impact.ttf') format('truetype');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'SpaceX';  src: url('/common/fonts/SpaceX.ttf') format('truetype');  font-weight: normal;  font-style: normal;}html{	font-size: 100%;	height: 100%;}body{	background-color: #000000;	color: #ffffff;	height: 100%;	font-family: "Roboto", sans-serif;	font-weight: 400;	line-height: 1.5rem;	margin: 0;	padding: 0;}strong{	font-weight: 500;}a{	text-decoration: underline;	color: #f0c674;}a:hover{	text-decoration: none;}.top{	display: flex;	padding: 2rem 0 0 2rem;}.logo{	text-align: left;}.logo img{	width: 14rem;}.menu{	padding: 0.6rem 0 0 0;	display: flex;}.menu ul{	list-style: none;	margin: 0;	padding: 0 0 0 1rem;	display: flex;	gap: 0.8rem;}.menu ul li + li::before{	content: '|';	margin-right: 0.8rem;	color: #ffffff;}.menu a{	text-decoration: none;	color: #ffffff;}.menu a:hover{	color: #f0c674;}.menu a.highlight{	color: #f0c674;}.slider{	position: relative;}.slider .image img{	position: absolute;	top: 0;	left: 0;	width: 100%;	opacity: 0;	transition: opacity 0.5s ease-in-out;}.slider .image img.reduced{	position: absolute;	top: 0;	left: 25%;	width: 50%;	opacity: 0;	transition: opacity 0.5s ease-in-out;}.slider .overlay.reduced{	position: absolute;	top: 80%;	left: 50%;	transform: translateX(-50%);	z-index: 10;	color: white;	padding: 1rem;	border-radius: 5px;	font-size: 1.4rem;	display: flex;}.slider .overlay.cut-off{	position: absolute;	top: 80%;	left: 50%;	transform: translateX(-50%);	z-index: 10;	color: white;	padding: 1rem;	border-radius: 5px;	font-size: 1.4rem;	display: flex;}.slider .image img.cut-off{	position: absolute;	top: 0;	left: 0;	width: 100%;	opacity: 0;	transition: opacity 0.5s ease-in-out;}.slider .overlay .number{	display: flex;	align-items: center;	justify-content: center;	padding: 0.2rem;	margin: 0.2rem;	border: 2px solid;	border-radius: 50%;	border-color: transparent;	width: 1.3rem;	height: 1.3rem;	font-weight: 500;}.slider .overlay .number:hover{	border-color: #ffffff;}.slider .overlay .number.active{	border-color: #ffffff;}.slider a{	color: #ffffff;	text-decoration: none;}.slider a:hover{	border-color: #ffffff;}.home-text{	padding-top: 2.7rem;	display: flex;	justify-content: center;	font-weight: 300;}.home-text .text{	text-align: center;	width: 70%;}.home-text .text ul{	list-style-position: inside;	text-align: center;}.home-logos{	display: flex;	justify-content: center;}.home-logos img{	padding: 1rem 0.2rem 0 0.2rem;	width: 5rem;}footer{	display: flex;	justify-content: center;	flex-wrap: wrap;	margin: 3rem 0 1rem 0;	border-bottom: 0.5rem solid #000000;	padding: 0.5rem 0 0.5rem 0;	background-color: #1a1a1a;	text-align: center;	font-weight: 300;	font-size: 0.9rem;}footer .separator{	margin: 0 0.5rem 0 0.5rem;}footer a{	font-weight: 300;}footer a:hover{	text-decoration: none;}.inner-main-image{	text-align: center;}.inner-main-image img{	width: 100%;	margin: auto;}.inner-main-image.smaller img{	width: 70%;	margin: auto;}.inner-slogan{	text-align: center;	font-size: 2rem;	font-family: "D-DIN", sans-serif;	text-transform: uppercase;}.hamburger-container{	display: none;}.hamburger{	margin-left: auto;  width: 2rem;  height: 1.2rem;  display: flex;  flex-direction: column;  justify-content: space-between;  cursor: pointer;}.hamburger span{  display: block;  height: 0.2rem;  background-color: #ffffff;  border-radius: 3px;  transition: 0.3s;}.menu-icon{	display: flex;	flex-direction: column;	gap: 0.3rem;	margin-left: auto;	cursor: pointer;	font-size: 0.8rem;}.aviation-bigger{	font-size: 1.3rem;}.inner-slogan.inner-inside p{	margin: 0 1rem 0 1rem;	line-height: 2.5rem;}.home-text.inner-inside p{	margin-top: 0;}.home-text.harley-davidson{	/* font-size: 1.4rem; */	font-weight: bold;}.home-text.finishes{	display: flex;	flex-wrap: wrap;	justify-content: left;	margin: 0 4rem 0 4rem;}.finishes-box{	width: 33.3%;}.finishes-box .inner{	padding: 1rem 3rem 0 3rem;}.finishes-box .title{	background-color: #333333;	font-weight: 500;	padding: 0.1rem 0 0.1rem 0;}.text .bullets{	display: flex;	justify-content: center;}.finishes-box .bullets{	text-align: left;}.finishes-box .bullets ul li::marker{	content: "⇒ ";}.uppercase{	text-transform: uppercase;}.harley-davidson-top{	font-style: italic;	text-decoration: underline;}.harley-davidson-black-scorched-chrome{	text-decoration: underline;}.harley-mobile{	display: none;}.popup-backdrop{	display: none;	position: fixed;	top: 0;	left: 0;	width: 100%;	height: 100%;	background: rgba(0, 0, 0, 0.5);	justify-content: center;	align-items: center;	z-index: 999;}/* Popup dialog box */.popup{	background: #ffffff;	background: url('/images/popup-bg.jpg');	background-size: cover;  background-repeat: no-repeat;  background-position: center;  margin: 0; /* Important */	padding: 20px 30px;	border: 2px solid #ffffff;		border-radius: 3px;	box-shadow: 0 0 10px rgba(0,0,0,0.3);	width: 27rem;	height: 18rem;	text-align: center;	font-family: "impact", sans-serif;	font-size: 1.5rem;	line-height: 1.7rem;	position: relative;}.popup .title{	font-family: "SpaceX", sans-serif;	font-size: 2rem;}.popup .text{	padding-top: 7%;}.popup button.close{	margin-top: 15px;	padding: 8px 16px;	border: none;	background: transparent;	color: #ffffff;	border-radius: 3px;	cursor: pointer;	position: absolute;	top: 0%;	right: 0%;	font-size: 3rem;	line-height: 1rem;	}.popup button.close:hover{	color: #996b0f;}.popup button.show-form{	width: 20rem;	height: 2.5rem;	background-color: #000000;	color: #ffffff;	font-family: "impact", sans-serif;	font-size: 1.2rem;	letter-spacing: 0.1rem;	margin-top: 1rem;	border: 1px solid #888888;	cursor: pointer;}.popup button.show-form:hover{	background-color: #333333;}.popup form{	position: relative;	display: flex;	flex-direction: column;	pointer-events: none;	opacity: 0;	top: -3rem;	gap: 0.5rem;	justify-content: center;	align-items: center;	padding-top: 1rem;	transition: opacity 0.5s ease-in-out, top 0.5s ease-in-out;}.popup .email-box{	display: flex;	gap: 1rem;}.popup form.show{	display: flex;	pointer-events: auto;	opacity: 1;	top: 0;}.popup form input[type="text"]{	width: 15rem;	font-family: "Roboto", sans-serif;	height: 1.7rem;	font-size: 1rem;	padding-left: 0.5rem;}.popup form button{	width: 8rem;	height: 2rem;	border: 1px solid #888888;	background-color: #000000;	color: #ffffff;	font-size: 1rem;	letter-spacing: 0.1rem;	font-family: "impact", sans-serif;	cursor: pointer;}.popup form button:hover{	background-color: #333333;}.popup .submit-please-wait{	display: none;}.send-mail-message{	padding-top: 5rem;	text-align: center;	min-height: 24rem;}/*------------------------------------------------------------------------------------------------------------------------MEDIA QUERIES START*/@media screen and (min-width: 1260px) { html { font-size: 94%;  } }	/* for 1280 */@media screen and (min-width: 1340px) { html { font-size: 100%; } }	/* for 1366 */@media screen and (min-width: 1420px) { html { font-size: 106%; } }	/* for 1440 */@media screen and (min-width: 1516px) { html { font-size: 113%; } }	/* for 1536 */@media screen and (min-width: 1580px) { html { font-size: 118%; } }	/* for 1600 */@media screen and (min-width: 1900px) { html { font-size: 141%; } }	/* for 1920 */@media screen and (min-width: 2200px) { html { font-size: 165%; } }	/* for 2240 */@media screen and (min-width: 2500px) { html { font-size: 180%; } }	/* for 2560 */@media screen and (max-width: 1240px){	html	{		font-size: 113%;		line-height: 1.5rem;	}		.inner-slogan	{		line-height: 2.5rem;		padding: 0 1rem 0 1rem;	}		.top-bar	{		display: flex;		justify-content: space-between;		width: 100%;	}			.top	{		flex-direction: column;		align-items: center;		padding: 2rem 0 0 0;	}		.logo	{		text-align: center;		width: 100%;	}		.logo img	{		width: 10rem;		padding-left: 1rem;	}		.menu	{		max-height: 0;		overflow: hidden;		opacity: 0;		transition: all 0.5s ease;	}		.menu.visible	{		max-height: 50rem;		opacity: 1;	}		.menu ul	{		flex-direction: column;		padding: 0 0 2rem 0;	}		.menu ul li + li::before	{		content: '';		margin-right: 0;	}		.slider .overlay .number	{		width: 1rem;		height: 1rem;	}		.slider .overlay.cut-off	{		top: 65%;	}		.home-text .text	{		width: 95%;	}		footer .separator	{		display: none;	}		.hamburger-container	{		display: flex;		width: 100%;		padding-right: 1rem;	}		.home-text .text ul	{		list-style-position: outside;		text-align: left;		display: flex;		flex-direction: column;		gap: 1rem;		padding-bottom: 1rem;	}		.home-text.finishes	{		margin: 0 0.5rem 0 0.5rem;	}		.finishes-box	{		width: 100%;	}		.harley-mobile	{		display: block;	}		.harley-desktop	{		display: none;	}		.popup-backdrop	{		box-sizing: border-box;		padding: 0 0.5rem;	}		.popup	{		height: 65%;		font-size: 113%;		line-height: 1.5rem;		padding-top: 2rem;		margin: 0.5rem;	}		.popup .title	{		font-size: 1.5rem;		margin-top: 0;	}		.popup button.show-form	{		width: 100%;	}		.popup .email-box	{		flex-direction: column;	}		.popup form input[type="text"]	{		width: 100%;	}		.popup form button	{		width: 100%;	}		.finishes-box .inner	{		padding: 1rem 1rem 0 1rem;	}		} /* media */@media screen and (min-width: 380px) and (max-width: 1240px){	.popup	{		height: 60%;		margin: 0.5rem 2rem;	}	} /* media */@media screen and (min-width: 581px) and (max-width: 1240px){	.popup	{		height: 20rem;		margin: 0.5rem 2rem;	}		.logo	{		width: unset;		padding-left: 1rem;	}		.text .bullets ul	{		width: 40%;	}		.finishes-box .bullets	{		width: 50%;		margin: auto;	}		.finishes-box .title	{		width: 50%;		margin: auto;	}	} /* media */