html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	box-sizing: border-box;
}

@font-face {
	font-family: "AudiTypeVar-Normal";
	src: url("../fonts/AudiTypeVF_4.04.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	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+0384-0386, U+0388-038A, U+038C,
		U+038E-03A1, U+03A3-03CE, 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, 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+E000-E003, U+F62F-F639, U+F8FF, U+FB00-FB04, U+FEFF;
}

/* custom CSS */
.np_transition, a, button, .button, input[type="submit"], .each-accordeon .faq-header-plus::before {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
body{
	font-family: 'AudiTypeVar-Normal';
	font-family: "AudiTypeVar-Normal", Verdana, sans-serif;
    font-feature-settings: "kern" 1 ,"liga" 1, "calt" 1, "locl" 1;
    -webkit-font-feature-settings: "kern" 1 ,"liga" 1, "calt" 1, "locl" 1;
    -moz-font-feature-settings: "kern" 1 ,"liga" 1, "calt" 1, "locl" 1;
    -ms-font-feature-settings: "kern" 1 ,"liga" 1, "calt" 1, "locl" 1;
    -o-font-feature-settings: "kern" 1 ,"liga" 1, "calt" 1, "locl" 1;
	font-size:16px;
	line-height:1.5;
	color: #333;
}
h1, h2, h3, h4, h5, h6, .vwhead-text{
	font-family: 'AudiTypeVar-Normal';
	font-variation-settings: "wdth" 130;
	
}
.light-font{
	font-weight:300;
}
.content-center {
	width: 1472px;
	margin: 0 auto;
	display: block;
	max-width: 90%;
}
.audi-logo-inner a, .audi-logo-inner svg, .audi-logo-inner img {
	display: block;
}
.masthead.site-header {
	padding: 30px 0;
	background-color: #fff;
}
.header-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.language-switcher {
	display: flex;
	gap: 20px;
}
.tims-image-cover img {
	height: 500px;
	width: 100%;
	object-fit: cover;
	object-position: center;
	max-height: 40vw;
}
.text-image-start{
	position: relative;
}
.imagetext-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	padding: 55px 0;
}
h1 {
	font-size: 40px;
	line-height: 1.5;
	font-weight: 400;
}
.text-image-start h1{
	color: #fff;
}
strong{
	font-weight: 700;
}
img{
	display: block;
	max-width: 100%;
	height: auto;
}
.fc-block.call_to_action {
	padding: 65px 0;
}
.home .fc-block.call_to_action {
	padding-bottom: 115px;
}
.calltoaction-wrapper {
	text-align: center;
}
.text-wrapper-cta h3 {
	font-size: 28px;
	line-height: 1.55;
	margin-bottom: 44px;
	letter-spacing: 0.006px;
}
.text-wrapper-cta h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.44;
}
.wrapper-cta-description {
	color: #333;
	font-size: 16px;
	letter-spacing: 0.003px;
	line-height: 1.5;
}
.button {
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	background: #000;
	padding: 16px 32px;
	border-radius: 0;
	font-weight: 300;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.button:hover{
	opacity:0.85;
}
.button-container {
	padding-top: 32px;
}
.btn-wrapper-cta {
	margin-top: 44px;
	padding-top: 44px;
	border-top: 1px solid #D9D9D9;
}
.main-website-content {
	overflow: hidden;
}
.fc-block.survey_form {
	padding: 40px 0 100px;
}
body .custom-progress-bar-container {
	margin-bottom: 44px;
}
body .custom-progress-bar {
	background-color: #D9D9D9;
	border: 0;
	padding: 0;
	border-radius: 0;
}
body .custom-progress-bar-inner {
	background-color: #000;
	height: 4px;
	border-radius: 0;
}
body .custom-step-info {
    margin-top: 5px;
    font-size: 14px;
    color: #666;
}
body .gf_progressbar_title {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #333 !important;
	margin-bottom: 4px !important;
	line-height: 1.5 !important;
}
body .custom-step-info {
	margin-top: 5px;
	font-size: 16px;
	color: #333;
	font-weight: 700;
	line-height: 1.5;
}
.survey-form-master .gfield.gfield--type-section {
	padding: 0 !important;
	border: 0 !important;
}
.survey-form-master .gfield.gfield--type-section h3{
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5;
	color: #333;
}
.survey-form-master .gform_page_fields .gform_fields {
	gap: 8px;
}
.survey-form-master .gfield.gfield--type-startrating > .gfield_label, .survey-form-master .gfield--type-textarea .gform-field-label, .survey-form-master .gfield--type-select .gform-field-label {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.002px; 
}
.survey-form-master .ginput_container.ginput_container_rating {
	margin-top: 8px;
	margin-bottom: 20px;
}
.survey-form-master .ginput_group_rating > input + label {
	width: 24px;
	margin: 0;
}
.survey-form-master .ginput_group_rating > input + label::before {
	font-size: 24px !important;
}
.survey-form-master .gform_page_footer.before {
	margin-top: 44px;
	justify-content: center;
	gap: 33px;
	position: relative;
}
.survey-form-master .gform_next_button, .survey-form-master .gform_previous_button, 
.survey-form-master [type="submit"].gform_button.button, .survey-form-master .button-container .button  {
	font-size: 16px !important;
	color: #fff !important;
	text-decoration: none !important;
	background: #000 !important;
	padding: 19px 34px !important;
	border-radius: 0 !important;
	font-weight: 300 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	letter-spacing: 0.003px !important;
	box-shadow:none !important;
}
.survey-form-master .gform_next_button:hover, .survey-form-master .gform_previous_button:hover, 
.survey-form-master [type="submit"].gform_button.button:hover, .survey-form-master .button-container .button:hover{
	opacity: 0.8 !important;
}
.survey-form-master .gform_previous_button {
	border-color: #B3B3B3 !important;
	color: #B3B3B3 !important;
	background-color: #fff !important;
}
.gform_page.free-answer-field .gfield.gfield--type-section{
	display: none !important;
}
.survey-form-master .gform_page_footer .gform-loader {
	position: absolute !important;
	top: 17px !important;
	right: 0 !important;
	border-inline-start-color: #000;
	border-inline-end-color: var(--gf-form-spinner-bg-color);
	border-block-end-color: #000;
}

.survey-form-master .gfield textarea {
	border-radius: 0;
	resize: none;
	border: 1px solid #666;
	box-shadow: none !important;
	padding: 12px;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
	height: 112px !important;
	min-block-size: 112px !important;
	width: 680px !important;
	max-width: 100% !important;
}
.survey-form-master .gfield textarea::placeholder{
	color: #333;
	opacity: 1;
}
.free-answer-field .gform_page_footer.before {
	margin-top: 63px;
}
.survey-form-master .gform_confirmation_message {
	text-align: center;
}
.survey-form-master .gform_confirmation_message h3 {
	font-size: 36px;
	font-weight: 700 !important;
	line-height: 1.45;
	margin-bottom: 32px;
}
.survey-form-master .gform_confirmation_message h4 {
	font-size: 24px;
	letter-spacing: 0.002px;
	max-width: 1140px;
	margin: 0 auto 28px;
}
.survey-download-file {
	display: flex;
	justify-content: center;
	margin-bottom: 85px;
	position:relative;
}
.survey-download-file > div {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
	display: flex;
	gap: 10px;
	align-items: center;
	padding: 14px 24px;
	position: relative;
	font-size: 12px;
}
.srv-dw-col.srv-col-name, .srv-dw-col.srv-col-type, .srv-dw-col.srv-col-size {
	display: none;
}
.srv-dw-col.srv-col-download a {
	display: block;
	width: 15px;
	height: 15px;
	background-image: url(../images/download-icon.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.srv-dw-col.srv-col-download a::after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	position: absolute;
}
.survey-form-master .gform_confirmation_message *{
	color: #000;
}
.survey-form-master .gform_confirmation_message hr {
	margin: 0;
	height: 1px !important;
	background-color: #D9D9D9 !important;
	border: 0 !important;
	margin-bottom: 44px;
}
.survey-form-master .gform_confirmation_message p {
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.002px;
}
.survey-form-master .gform_confirmation_message p strong{
	display: block;
}
body .survey-form-master .ginput_group_rating {
	gap: 10px !important;
}
.site-footer {
	background: #000;
	padding: 53px 0 32px;
}
.site-footer *{
	color: #fff;
}
.site-footer-rows {
	display: flex;
	flex-direction: column;
	gap: 50px;
}
.site-footer-copyright {
	font-size: 16px;
	font-weight: 400;
}
.site-footer-top-col {
	display: flex;
	align-items: start;
	gap: 60px;
}
.site-footer-menu {
	margin-left: auto;
}
.site-footer-menu .menu {
	display: flex;
	gap: 32px;
	align-items: center;
}
.site-footer-menu .menu a {
	font-weight: 700;
	text-decoration: none;
	line-height: 1.5;
}
.arrowtop-icon {
	display: block;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	width: 10px;
	height: 10px;
	transform: rotate(-45deg);
	position: relative;
	top: 4px;
}
.scrolltop-button {
	display: flex;
	align-items: center;
	gap: 14px;
	cursor: pointer;
}
.lang-list-filter {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	bottom: 100%;
	width: 100%;
	background: #000;
	z-index:9999999;
}
.lang-search-filter-list {
	height: 200px;
	overflow: auto;
}
.language-switcher-active-lang {
	width: 260px;
	cursor: pointer;
	border-bottom: 1px solid #fff;
	line-height: 1.5;
	padding: 12px 45px 12px 0;
	position: relative;
}
.site-footer-langswitcher {
	margin-top: -15px;
}
.language-switcher-active-lang::after {
	content: "";
	display: block;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	width: 10px;
	height: 10px;
	transform: rotate(-45deg);
	position: absolute;
	top: 21px;
	right: 16px;
}
.lang-dropdown-item {
	position: relative;
}
.active-langdrop .lang-list-filter {
	opacity: 1;
	visibility: visible;
	padding:20px;
}
.lang-filter-search {
	border: 0;
	background-image: url("../images/search-icon.svg");
	border-bottom: 1px solid #fff;
	background-color: transparent;
	box-shadow: none !important;
	width: 100%;
	margin-bottom: 20px;
	outline: 0 !important;
	font-family: 'AudiTypeVar-Normal';
	font-size: 16px;
	padding: 0 0 0 32px;
	height: 40px;
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 24px auto;
}
.language-item a {
	font-size: 16px;
	text-decoration: none;
	position: relative;
	padding-left: 30px;
	display: block;
	margin-bottom: 16px;
}
.language-item a::before {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border: 1px solid #666;
	border-radius: 50%;
}
.language-item a::after {
	content: "";
	background: #666;
	width: 6px;
	height: 6px;
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
}
.language-item.active a:before{
	border: 1px solid #fff;
}
.language-item.active a:after{	
	left: 6px;
	width: 10px;
	height: 10px;	
	background: #fff;
}
.active-langdrop .language-switcher-active-lang::after {
	transform:rotate(135deg);
}
.active-market-search .x-clear-input{
	opacity:1;
}
.x-clear-input {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 6px;
	right: 0;
	opacity: 0;
	cursor:pointer;
}
.x-clear-input::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
	transform: translateX(50%) translateY(-50%) rotate(-45deg);
	left: -50%;
	top: 50%;
}
.x-clear-input::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
	transform: translateX(50%) translateY(-50%) rotate(45deg);
	left: -50%;
	top: 50%;
}
.lang-search-filter > div {
	position: relative;
}
.download-screensaver {
	border: 0 !important;
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999999;
	cursor:pointer;
}

@media(max-width: 1699px){
	h1 {font-size: 32px;}
	.imagetext-wrapper {padding: 45px 0;}
	.fc-block.call_to_action {padding: 50px 0;}
	.home .fc-block.call_to_action {padding-bottom: 90px;}
	.text-wrapper-cta h3 {font-size: 22px;margin-bottom: 20px;}
	.text-wrapper-cta h2,
	.survey-form-master .gform_confirmation_message h3 {font-size: 30px;}
	.btn-wrapper-cta {margin-top: 36px;padding-top: 36px;}
}
@media(max-width: 1279px){
	.survey-form-master .gform_confirmation_message h4 {font-size: 22px;}
	.survey-form-master .gform_confirmation_message p {font-size: 17px;}
	.survey-download-file {margin-bottom: 60px;}

	.site-footer-top-col{flex-direction:row-reverse;   flex-wrap: wrap-reverse;}
	.site-footer-top-col > div {width: 100%;	}
}
@media(max-width: 1023px){
	.text-wrapper-cta h3 {font-size: 19px;}
	.text-wrapper-cta h2,
	.survey-form-master .gform_confirmation_message h3 {font-size: 28px;}
	.btn-wrapper-cta {margin-top: 32px;padding-top: 32px;}

	.gf_progressbar_title {display: none !important;}
	body .custom-step-info {font-size: 12px;font-weight: 400;line-height: 1.5;}
	.custom-step-info span {display: inline-block !important;}
	body .custom-progress-bar-container {margin-bottom: 28px;}
	.survey-form-master .gfield.gfield--type-section h3,
	.gform_page.free-answer-field .gfield--type-textarea .gfield_label {font-size: 25px;}
	.survey-form-master .gfield.gfield--type-startrating > .gfield_label, .survey-form-master .gfield--type-textarea .gform-field-label {font-size: 18px;}
	.survey-form-master .gform_page_footer.before {margin-top: 30px;justify-content: start;gap: 15px;}
	.survey-form-master .ginput_container.ginput_container_rating {margin-top: 28px;}

	.survey-form-master .gform_confirmation_message h4 {font-size: 18px;}
	.survey-form-master .gform_confirmation_message p {font-size: 16px;}

	.site-footer-menu .menu {flex-wrap: wrap;		text-align: center;	}
	.scrolltop-button{justify-content:center;}
	.site-footer-menu li {width: 100%;	}
	.site-footer-langswitcher {	margin-top: 0;	}
	.site-footer-rows {gap: 35px;	}
	.lang-dropdown-item {display: inline-block;	}
}
@media(max-width: 767px){
	.text-wrapper-cta h3 br {display: none;}
	.wrapper-cta-description {font-size: 15px;}
	.wrapper-cta-description br{display: none;}
	.imagetext-wrapper {padding: 35px 0;}
	h1 {font-size: 28px;}

	.custom-step-info .nbmpr {display: none !important;}
	.survey-form-master .gform_confirmation_message h4 {font-size: 16px;margin-bottom: 35px;}
}
@media(max-width: 639px){
	.text-wrapper-cta h3 {font-size: 16px;}
	.text-wrapper-cta h2,
	.survey-form-master .gform_confirmation_message h3 {font-size: 20px;}
	.btn-wrapper-cta {margin-top: 24px;padding-top: 24px;}
	.wrapper-cta-description {font-size: 16px;}
	.calltoaction-wrapper {text-align: left;}
	
	.survey-form-master .gfield.gfield--type-section h3,
	.gform_page.free-answer-field .gfield--type-textarea .gfield_label {font-size: 20px;}
	.survey-form-master .gfield.gfield--type-startrating > .gfield_label, .survey-form-master .gfield--type-textarea .gform-field-label {font-size: 16px;margin-bottom: 0;}
	.survey-form-master .ginput_container.ginput_container_rating {margin-top: 20px;}
	.survey-form-master .gform_page_footer.before {margin-top: 20px;}

	body .custom-step-info {margin-top: 10px;}
	.survey-form-master .gform_previous_button {border-color: #000 !important;color: #000 !important;background-color: #fff !important;}
	.survey-form-master .gfield textarea {height: 130px !important;}
	.survey-form-master .gform_confirmation_message {text-align: left;}

	.survey-download-file > div {background-color: #F2F2F2;border: 0;display: flex;gap: 12px;align-items: center;padding: 22px 32px;
	position: relative;font-size: 12px;width: 100%;}
	.srv-dw-col.srv-col-desktop {display: none;}
	.srv-dw-col.srv-col-name, .srv-dw-col.srv-col-type, .srv-dw-col.srv-col-size {display: block;}
	.srv-dw-col.srv-col-name {flex-grow: 1;}
	.srv-dw-col.srv-col-type {text-transform: uppercase;}
	.srv-dw-col.srv-col-size::after {content: " MB";}
	.survey-form-master .gform_confirmation_message h3 {margin-bottom: 12px;}
	.survey-download-file {margin-bottom: 24px;}
	.survey-form-master .gform_confirmation_message hr {margin-bottom: 24px;}
	.survey-form-master .gform_confirmation_message .button-container {padding-top: 22px;}
}
@media(max-width: 479px){
	.masthead.site-header {padding: 12px 0;}
	.tims-image-cover img {max-height: 51vw;}
	.text-image-start h1 {font-size: 18px;font-weight: 700;}
	.fc-block.call_to_action {padding: 42px 0;}
	.home .fc-block.call_to_action {padding-bottom: 105px;}
	.content-center {width: 100%;max-width: 100%;padding-left: 40px;padding-right: 40px;}
	.text-wrapper-cta h3 {margin-bottom: 10px;}
	.button-container {padding-top: 24px;}
	.survey-form-master .gform_page_footer .gform-loader {right: -24px !important;}
	.survey-form-master .gform_page_footer.before {gap: 3px;}
	.survey-form-master .gform_confirmation_message * {color: #333;}
}
@media(max-width: 374px){
	.content-center {padding-left: 20px;padding-right: 20px;}
	.survey-form-master .gform_next_button, .survey-form-master .gform_previous_button, .survey-form-master [type="submit"].gform_button.button, 
	.survey-form-master .button-container .button {padding: 16px 25px !important;}
	.survey-form-master .gform_page_footer .gform-loader {right: -10px !important;}
	.survey-download-file > div {padding: 15px 18px;}
}