img {
	 color: hsla(216, 33%, 99%, 0.7);
	 font-family: AudiType, sans-serif;
	 text-decoration: none;
	 letter-spacing: 0px;
	 font-weight: 400;
	 font-size: 12px;
	 line-height: 16px;
	 font-stretch: 105%;
   }
 
   @font-face {
	   font-family: 'AudiType';
	   font-style: normal;
	   font-weight: 400 700;
	   font-stretch: 100% 130%;
	   src: url('https://assets.one.audi/assets/fonts/AudiTypeVF_Lat.woff2') format('woff2-variations');
	   font-display: swap;
	   unicode-range: U+0000,U+000D,U+0020-007E,U+00A0-0137,U+0139-017E,U+018F,U+0192,U+01C1,U+0218-021B,U+0237,U+0259,U+02C6-02C7,U+02D8-02DD,U+0312,U+0315,U+0326,U+03BC,U+0E3F,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2013-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2070,U+2074-2079,U+2080-2089,U+20A1,U+20A4,U+20A6,U+20A8-20AE,U+20B1-20B2,U+20B4-20B5,U+20BD,U+2113,U+2116-2117,U+2122,U+2126,U+212E,U+2153-215E,U+2190-2193,U+2196-2199,U+2202,U+2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2300,U+25AA,U+25AF,U+25BA,U+25C0,U+25C6,U+25CA,U+2BA4-2BA7,U+5143,U+5186,U+F8FF,U+FB00-FB04,U+E001-E003,U+F62F-F639;
   }
 
   @font-face {
	   font-weight: 400 700;
	   font-family: 'AudiType';
	   font-style: normal;
	   font-stretch: 100% 130%;
	   src: url('https://assets.one.audi/assets/fonts/AudiTypeVF_Cyr.woff2') format('woff2-variations');
	   font-display: swap;
	   unicode-range: U+0400-045F,U+0472-0473,U+0490-0493,U+0496-049D,U+04A0-04A3,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C1-04C2,U+04D8-04D9,U+04E2-04E3,U+04E8-04E9,U+04EE-04EF;
   }
 
   @font-face {
	   font-weight: 400 700;
	   font-family: 'AudiType';
	   font-style: normal;
	   font-stretch: 100% 130%;
	   src: url('https://assets.one.audi/assets/fonts/AudiTypeVF_Grk.woff2') format('woff2-variations');
	   font-display: swap;
	   unicode-range: U+0384-0386,U+0388-038A,U+038C,U+038E-03A1,U+03A3-03CE,U+0E3F;
   }

body {
	font-family:'AudiType', 'Helvetica', sans-serif;
	background:#e2e2e2;
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
	font-size:18px;
	line-height:26px;
}

a {
	color:#f31910;
	font-weight:bold;
}

#whole-content {
	width:100%;
	max-width:1280px;
	margin:0 auto;
	background:#fff;	
}

#address {
	background:#000;
	color:#fff;
	text-align:right;
	padding:10px 10px;
	font-size:14px;
}

.blackbar {
	background:#000;
	color:#fff;
	text-align:center;
	padding:10px 10px;
	font-size:14px;
	clear:both;
}

.black-section .cta:hover {
	background:#999;
}

.blacktext {
	color:#000;
}

h2, h3 {
	font-weight:bold;
	text-transform:uppercase;
	color:#000;
}

h2 {
	color:#f31910;
	font-size:45px;
	font-weight:900;
	line-height:50px;
}

.red-location {
	color:#f31910;
	margin-top:0;
	font-weight:bold;
}

.red-link {
	color:#f31910;
} 

h3 {
	font-size:30px;
	line-height:38px;
	font-weight:900;
	margin-bottom:0;
	margin-top:18px;
}

#page-content {
	margin:0 auto;
	padding-bottom:80px;
}

#page-content p {
	font-size:24px;
	line-height:32px;
	text-align:center;
	padding:0 4%;
}

#page-content.center-text {
	text-align:center;
}

.bio-content {
	display:block;
	text-align:left;
	width:80%;
	margin:0 auto;
	padding:40px 0;
}

#logo {
	text-align:left;
	width:100%;
	padding:20px 0;
}

#logo #top-social {
	float:right;
	display:flex;
	justify:space-between;
	flex-wrap:wrap;
	align-items: stretch;
	gap:20px;
	padding:20px 20px;
}

.social {
	flex:2;
	width:100%;
}

.icon {
	width:60px;
}

img.logo {
	width:60%;
	max-width:200px;
	min-width:100px;
	margin-left:20px;
}

.address-link {
	color:#fff;
	text-decoration:none;
}

.full-content {
	width:95%;
	margin:20px auto;
	padding:2% 0;
	text-align:center;
}

.block-bump {
	display:block;
	padding:30px 0 50px 0;
}

#half-sections {
	display:flex;
	justify:space-between;
	flex-wrap:wrap;
	align-items: stretch;
	gap:40px;
}

.half-page {
	flex:1;
	margin:20px auto;
	text-align:center;
	align-items: stretch;
}

.half-content {
	flex:2;
	width:100%;
	margin:0 auto;
	text-align:center;
}

.half-content-text {
	min-height:200px;
}

.full-img {
	display:block;
	width:100%;
	margin:0 auto;
	padding:0;
}

.cta {
	display:block;
	width:70%;
	min-width:200px;
	margin:0 auto;
	text-align:center;
	padding:10px 20px;
	background:#f31910;
	color:#fff;
	text-decoration:none;
	border-radius:12px;
	text-transform:uppercase;
}

.cta:hover {
	background:#000;
}

.cta-spacer {
	margin:20px auto;
}

.special-red {
	display:block;
	width:100%;
	color:#fff;
	background:#f31910;
	padding:20px 0;
	font-weight:normal;
	border-radius:36px;
}

.headline-text {
	display:block;
	width:100%;
	margin:0 auto;
}

.black-section {
	background:#000;
	color:#fff;
	width:100%;
}

form {
	display:block;
	width:100%;
	background:#e2e2e2;
	border-radius:24px;
	margin-bottom:40px;
	padding:40px 0;
	text-align:center;
}

form .form-content {
	width:90%;
	margin:0 auto;
}

form .text-input{
	font-family:'AudiType', 'Helvetica', sans-serif;
	padding:0 3%;
	color:#000;
	border: none;
	outline: none;
	border-radius:8px;
	padding:10px 0;
	margin:0 auto;
}
form .text-input label{
	display:block;
	text-align:left;
}
form .text-input input{
	display:block;
	width: 98%;
	border: none;
	outline: none;
	border-radius:8px;
	padding:16px 1%;
	margin:0 auto;
}
form .dropdown select{
	display:block;
	background:#fff;
	width: 100%;
	border: none;
	outline: none;
	border-radius:8px;
	padding:18px 1%;
	margin:10px auto;
}
form .text-input textarea{
	display:block;
	width: 98%;
	border: none;
	outline: none;
	border-radius:8px;
	padding:16px 1%;
	margin:0 auto;
}
form .text-input input[type='address']{
	display:block;
	width: 98%;
	border: none;
	outline: none;
	border-radius:12px;
	padding:16px 1%;
	margin:0 auto;
	font-family:'AudiType', 'Helvetica', sans-serif;
}
form .flex-fields {
	display:flex;
	justify:space-between;
	flex-wrap:wrap;
	text-align:left;
	gap:20px;
	justify-content:flex-start;
}
form .half-input {
	flex-grow:1;
}
form .half-input input {
	padding:16px 1%;
}
form input[type='submit']{
	background: #f31910;
	border-radius: 8px;
	border:none;
	color: #fff;
	font-weight:light;
	font-size:20px;
	width: 30%;
	min-width:300px;
	margin-top: 20px;
	padding: 16px 0;
	text-transform: uppercase;
}
form input[type='submit']:hover{
	background: #666;
	cursor:pointer;
}

.white-text {
	color:#fff;
}

#social-bar {
	background:#000;
	color:#fff;
	width:100%;
	padding:20px 0;
	text-align:center;
	margin:40px auto;
}

#social-bar #bottom-social {
	width:300px;
	margin:0 auto;
	padding-bottom:20px;
	display:flex;
	justify:space-between;
	flex-wrap:wrap;
	align-items: stretch;
	gap:20px;
}

#disclaimer {
	display:block;
	width:90%;
	text-align:left;
	margin:0 auto;
	margin-top:20px;
	font-size:14px;
	line-height:18px;
}

#footer-logo {
	width:60%;
	max-width:340px;
	min-width:200px;
	margin-left:0 auto;
	padding-bottom:30px;
}

.policy {
	display:block;
	padding-top:20px;
	font-size:14px;
	line-height:18px;
}

@media only screen and (max-width: 500px) {
  #address {
	text-align:center;
  }
  #half-sections {
	  display:block;
  }
  .half-content {
	  width:98%;
  }
  .half-content-text {
	  min-height:150px;
  }
  
  #logo #top-social {
	  display:block;
	  width:100%;
	  text-align:center;
	  padding:10px 0;
	  margin:0 auto;
  }
  
  .icon {
	  width:40px;
  }
  h2 {font-size:33px;}
}

@media only screen and (max-width: 800px) and (min-width: 501px) {
	.half-content-text {
		min-height:350px;
	}
	h2 {font-size:33px;}
}