/*
Theme Name: US Auto Trust
Theme URI: http://wearedreambox.com
Author: Dreambox
Author URI: http://wearedreambox.com
Description: Custom responsive WordPress theme.
Version: 1.0
*/


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.3;
}
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;
}

img{
	max-width: 100%;
}

textarea {
  white-space: revert;
}

svg{
    max-width: 100%;
    max-height: 100%;

    -webkit-transition: fill .3s ease-in-out;
            transition: fill .3s ease-in-out;
}

html{
	overflow-y: scroll;
}

body{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
	color: #000000;
	background-color: #ffffff;
	font-family: var(--copy_font);
}

.container {
    width: 1300px;
    padding: 0 30px;
    margin: auto;
    max-width: 100%;
}



@media (max-width: 400px){
	.container{
		padding: 0 20px;
	}
}

.container.no_pad{
	padding: 0;
}

/* ===================== Fonts ===================== */

@font-face {
  font-family: 'avenir';
  src: url('fonts/AvenirNextRegular/font.woff') format('woff'), 
  url('fonts/AvenirNextRegular/font.woff2') format('woff2'); 
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "avenir";
  src: url('fonts/Avenir35Light/font.woff2') format('woff2'),
  url('fonts/Avenir35Light/font.woff') format('woff');
  font-weight: 200;
}

@font-face {
  font-family: "avenir";
  src: url('fonts/Avenir95Black/font.woff2') format('woff2'),
  url('fonts/Avenir95Black/font.woff') format('woff');
  font-weight: 700;
}

:root {
  --primary_orig: #00285E;
  --primary: #00285E;
  --cta_primary: #00285E;
  --secondary: #FF2911;
  --title_font: bicyclette, sans-serif;
  --copy_font: avenir, sans-serif;
  --line_gray: #cdcdcd;
  --light_gray: #c6c6c6;
  --off_black: #0d0d0d;
  --vp_height: 100vh;
  --vp_height_nohdr: calc(100vh - 120px);
  --gray_txt: #757575;
}

@media (max-width: 1000px){
	:root{
	  --vp_height_nohdr: calc(100vh - 172px);
	}
}

@media (max-width: 500px){
	:root{
		--vp_height: calc(100vh - 40px);
		--vp_height_nohdr: calc(100vh - 237px);
	}
}

/* ===================== Lazy ===================== */

.lazy{
	background-image: none !important;
}

/* ===================== Forms ===================== */

input,
select,
textarea{
	width: 100%;
	padding: .5em 1em;
	appearance: none;
	-webkit-appearance: none;
	background-color: #ffffff;
	border-radius: 0;
	border: 1px solid var(--gray_txt);
	font-family: inherit;
	font-size: 1em;
	color: inherit;
	line-height: 2;
	box-sizing: border-box;
}

input[type=submit]{
	width: auto;
}

input[type=checkbox]{
	width: 1.5em;
    height: 1.5em;
	appearance: checkbox;
	-webkit-appearance: checkbox;
}

input[type=radio]{
	width: auto;
	appearance: radio;
	-webkit-appearance: radio;
}

button{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background-color: transparent;
    cursor: pointer;
	color: inherit;
}

select{
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 15px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZG93bl9hcnJvdyIgYXJpYS1oaWRkZW49InRydWUiIHdpZHRoPSIxMC41IiBoZWlnaHQ9IjYuNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMC41IDYuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAuNSA2LjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4gPGc+IDxwYXRoIGNsYXNzPSJhcnJvd19wYXRoIiBmaWxsPSIjNDI5MjdlIiBkPSJNMTAsMS41TDguOSwwLjNMNS4yLDRMMS41LDAuM0wwLjQsMS41bDQuOCw0LjhMMTAsMS41eiBNMTAsMS41Ii8+IDwvZz4gPC9zdmc+");
}

label{
	font-family: var(--title_font);
	color: var(--gray_txt);
	letter-spacing: .15em;
	text-transform: uppercase;
}

/* ===================== Gravity Forms ===================== */

.gform_wrapper{
    margin-top: 30px;
}

@media (min-width: 768px){
	.gform_fields {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.gform_required_legend{
	text-align: right;
    padding: 0.5em 0 1.5em;
}

.gform_fileupload_rules{
	margin-top: 0.5em;
    display: inline-block;
}

.gform_validation_container {
	display: none;
}

.gfield{
    text-align: left;
	flex: 0 0 100%;
    margin-bottom: 25px;
}

.gfield legend{
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

.gfield--width-half{
	flex: 0 0 48%;
}

.gform_title{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

.gform_hidden{
    display: none;
}

.gform_body input:not([type=submit]),
.gform_body select{
}

.gform_wrapper .validation_error,
.gfield_description.validation_message{
    margin-top: 2px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.05em;
    color: #FF0000;
    text-transform: uppercase;
}

.gform_confirmation_message{
	text-align: center;
    padding: 40px 0;
    font-size: 25px;
}

.form_submitted .hide_on_submit{
    display: none;
}

.field_extra_padding {
    margin-bottom: 40px;
}

/* calendar icon */
.ui-datepicker-trigger{
    position: absolute;
    top: 16px;
    right: 12px;
    width: 1em;
    height: 1em;
    font-size: 1.05em;
}

/* stylized checkmark */
.gfield_checkbox input:checked,
.gfield_checkbox input:not(checked){
    position: absolute;
    left: -99999px;
}

.gfield_checkbox label{
    position: relative;
    width: auto;
    clip: auto;
    overflow: visible;
    padding-left: 52px;
}

.gfield_checkbox input:not(checked) + label::before,
.gfield_checkbox input:checked + label::before{
    display: inline-block;
    position: absolute;
	    top: 0;
	    left: 0;
    width: 1em;
    height: 1em;
    border: 1px solid #000;
    font-size: 1.5em;
    content:'';
    cursor: pointer;
}

.gfield_checkbox input:checked + label::after{
    position: absolute;
	    top: .1em;
	    left: .1em;
    font-size: 1.8em;
    color: #000;
    line-height: 0.8;
    content:  "\2714"; /* thick check */
    content:  "\2713"; /* thin check */
    transition: all .2s;
    cursor: pointer;
}

.gfield_checkbox input:focus-visible + label::before{
	outline: 2px solid #000;
}

.gfield_visibility_hidden{
    display: none;
}


form.floating_labels .ginput_complex span[id$=container]{
	position: relative;
}

.floating_label,
.floating_labels .gfield {
	position: relative;
}

.floating_labels label,
.floating_label label{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding-left: .5em;
	transition: top .3s ease-in-out;
}

.floating_label.unfloat label{
	top: -1.7em;
}

form[id^=gform].floating_labels label{
	top: 1em;
	left: .5em;
	width: auto; 
	height: auto; 
	clip: unset;
	margin: 0;
	white-space: nowrap;
	transition: all .3s ease-in-out;
}

form[id^=gform].floating_labels .field_description_above label{
	top: 1.5em;
}

form[id^=gform].floating_labels .sr_label label{
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

form[id^=gform].floating_labels.center_labels label{
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

form[id^=gform].floating_labels .no_float_label label{
	white-space: normal;
	display: inline-block;
	position: static; 
	width: auto; 
	height: auto; 
	clip: unset;
	margin: 0;
	margin-bottom: 1px;
}

form[id^=gform].floating_labels .checkbox legend{
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

form[id^=gform].floating_labels input[type=checkbox] + label{
	display: block;
	position: static; 
	width: auto;
	height: auto;
	clip: initial;
	margin: 0 0 0 2rem;
	font-size: 1rem;
	color: #000000;
}


form[id^=gform].floating_labels .unfloat label,
form[id^=gform].floating_labels .unfloat.gfield_error label{
	top: -1.1em;
	background-color: transparent;
}

form[id^=gform].floating_labels .field_description_above.unfloat label{
	top: 0;
}

form.floating_labels .ginput_complex span[id$=container]{
	display: block;
	position: relative;
	margin-bottom: 20px;
}

/* ===================== Datepicker ===================== */

.gform-theme-datepicker:not(.gform-legacy-datepicker) {
    background: #fff;
    border: 1px solid #d0d1d3;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.0405344);
    color: #607382;
    font-size: 13px;
    font-weight: 500;
    margin-top: 5px;
    padding: 18px 15px;
    width: auto
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) table,.gform-theme-datepicker:not(.gform-legacy-datepicker) td,.gform-theme-datepicker:not(.gform-legacy-datepicker) th,.gform-theme-datepicker:not(.gform-legacy-datepicker) thead,.gform-theme-datepicker:not(.gform-legacy-datepicker) tr {
    background: 0 0;
    border: 0;
    margin: 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) td,.gform-theme-datepicker:not(.gform-legacy-datepicker) th {
    padding: 5px;
    text-shadow: none;
    text-transform: none
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header {
    border: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0 0 5px;
    padding: 0;
    position: relative;
    width: 100%
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
    align-items: center;
    background: 0 0;
    border: 0;
    color: #607382;
    cursor: pointer;
    display: flex;
    font-family: gform-icons-theme!important;
    font-size: 24px;
    height: 30px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    speak: never;
    top: -2px;
    text-decoration: none;
    transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    width: 30px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:focus,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:hover,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:focus,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:hover {
    color: #2f4054
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next .ui-icon,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev .ui-icon {
    display: none
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before {
    border: 0;
    height: auto;
    position: static;
    transform: none;
    width: auto
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
	left: 0;
	background-color: var(--dusk_blue);
	background-image: url(images/icons/l-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
	border-radius: 100%;
}

/* .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before { */
/*     content: "" */
/* } */

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next {
	right: 0;
	background-color: var(--dusk_blue);
	background-image: url(images/icons/r-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
	border-radius: 100%;
}

/* .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before { */
/*     content: ""; */
/* } */

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
    background-color: transparent;
    background-image: url(images/icons/calendar-down-arrow.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    color: #585e6a;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    height: auto;
    min-height: 0;
    padding: 0 22px 0 0;
    -webkit-appearance: none;
    width: auto
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {
    margin-right: 20px;
    -moz-text-align-last: right;
    text-align-last: right
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar a,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar span {
    font-weight: 400
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
    align-items: center;
    color: #2f4054;
    display: flex;
    font-size: 13px;
    font-weight: 500;
    height: 40px;
    justify-content: center;
    width: 40px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    font-size: 13px;
    height: 50px;
    width: 50px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default {
    align-items: center;
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 100%;
    box-shadow: none;
    color: #2f4054;
    display: flex;
    height: 40px;
    justify-content: center;
    transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    text-decoration: none;
    width: 40px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:focus,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover {
    background: 0 0;
    border-color: #607382;
    outline: 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:active {
    background: #f2f3f5;
    border-color: #607382
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
    background: #607382;
    border-color: #607382;
    box-shadow: 0 2px 2px rgba(58,58,87,.0596411);
    color: #fff
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover {
    border-color: #607382
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled {
    background: 0 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
    align-items: center;
    background: #f2f3f5;
    border: 1px solid rgba(32,32,46,.079);
    border-radius: 100%;
    box-shadow: 0 2px 2px rgba(58,58,87,.0596411);
    color: #686e77;
    cursor: text;
    display: flex;
    height: 40px;
    justify-content: center;
    text-decoration: none;
    width: 40px
}
/* ===================== A11y ===================== */

body :focus:not(:focus-visible) {
  outline-color: transparent;
}


.sr-only {
    position: absolute;
	/*color: inherit;*/
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    padding: 0;
    margin: -1px;
    border: 0;
	color: #000000;
	background-color: #ffffff;
}

.screen-reader-text{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}


.screen-reader-shortcut{
	position: absolute;
		top: -1000em;
		left: 6px;
	width: auto;
	height: auto;
	padding: 1em;
	background-color: #ffffff;
	font-size: 1em;
	font-family: var(--title_font);
	color: #000;
	line-height: normal;
	text-decoration: none;
	text-transform: uppercase;
	outline: 1px solid #000;
	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
		box-shadow:     0 0 2px 2px rgba(0,0,0,.6);
}

.screen-reader-shortcut:focus {
	top: 6px;
	display: block;
	z-index: 100000;
}
.adobe-download-text.hidden{
	display: none;
}

.adobe-download-text {
    margin: 20px 0;
    font-size: .9em;
    text-align: center;
}

.std_copy {
	line-height: 2;
}

.std_copy h1,
.std_copy h2,
.std_copy h3,
.std_copy h4,
.std_copy h5,
.std_copy h6{
	margin-bottom: .5em;
	font-family: var(--title_font);
	letter-spacing: .15em;
	text-transform: uppercase;
}

.std_copy p,
.std_copy li{
	margin-bottom: 1.5em;
	line-height: 1.5;
}

.std_copy p:last-child{
	margin-bottom: 0;
}

.std_copy li{
	margin-bottom: 0.5em;
}

.std_copy h1{
	font-size: 3em;
    margin: 1em 0;
}

.std_copy h2{
    font-size: 1.5em;
	line-height: 1.3;
}

.std_copy h3{
    font-size: 1.17em;
	line-height: 1.3;
}

.std_copy h4{
    font-size: 0.83em;
}

.std_copy h5{
    font-size: 0.67em;
}
.std_copy ol,
.std_copy ul{
    margin: 0 0 1.5em;
    list-style-type: disc;
    list-style-position: outside;
	padding-left: 1em;
}
.std_copy ol{
    list-style-type: decimal;
}

.std_copy .lg_txt{
	margin-bottom: 1em;
	font-size: 1.5em;
}

.std_copy ul ul,
.std_copy ol ul,
.std_copy ol ol,
.std_copy ul ol{
    margin-top: 10px;
    margin-left: 15px;
    list-style-type: circle;
    list-style-position: outside;
}

.std_copy ol ol,
.std_copy ul ol{
    list-style-type: decimal;
}

.std_copy a{
	text-decoration: none;
}

.std_copy a:not(.cta):hover{
	text-decoration: underline;
}

/* ===================== Slider General ===================== */

.resp_slider{
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.resp_slider.show{
    opacity: 1;
}

.slider_wrap{
    position: relative;
}


.slider_controls{
	position: absolute;
	right: 20px;
    bottom: 20px;
	z-index: 10;
}

.slider_controls button{
	width: 32px;
	height: 32px;
	padding: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.slider_controls button svg{
	width: 100%;
	height: 100%;
}

.slider_controls .play_pause{
	background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEyNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTI1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAgMTI1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+IDxnPiA8cmVjdCB4PSIyNy41IiB5PSIyNiIgd2lkdGg9IjE3IiBoZWlnaHQ9IjczIi8+IDxyZWN0IHg9IjU1LjUiIHk9IjI2IiB3aWR0aD0iMTciIGhlaWdodD0iNzMiLz4gPC9nPiA8L3N2Zz4=");
	background-size: 100%;
}

.slider_controls .play_pause.play{
	background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+IDxwb2x5Z29uIHBvaW50cz0iMiwwLjcgMiwxMS4zIDEwLDYgIi8+IDwvc3ZnPg==");
	background-size: 97%;
}

@media (max-width: 500px){
	
	.slider_controls button{
		width: 20px;
		height: 20px;
		margin: 0 0.2em;
	}
}

@media (max-width: 767px){
	
	.slick-dots button{
		font-size: .6rem;
		margin: 0 0.5em;
	}
}

.slick-slide{
    position: relative;
}

.lt_arrow {
    left: 50px;
}

.rt_arrow{
    right: 50px;
}

.lt_arrow {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNS45IDkuNiIgd2lkdGg9IjUuOSIgaGVpZ2h0PSI5LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUuOSA5LjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KCTxwYXRoIGZpbGw9ImM2YzZjNiIgZD0iTTAuMSw0LjhsNC43LDQuN2wxLjEtMS4xTDIuMyw0LjhsMy42LTMuNkw0LjgsMC4xTDAuMSw0Ljh6IE00LjgsMC4xIi8+Cjwvc3ZnPg==");
    background-color: transparent;
}

.rt_arrow {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiB3aWR0aD0iNS45IiBoZWlnaHQ9IjkuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNS45IDkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0xLjIsMC4xTDAuMSwxLjJsMy42LDMuNkwwLjEsOC40bDEuMSwxLjFsNC43LTQuN0wxLjIsMC4xeiBNMS4yLDAuMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-color: transparent;
}

.slide_overlay{
    position: absolute;
	    top: 50%;
	    left: 50%;
    width: 45%;
    padding: 20px;
    background-color: #FFF;
    text-align: center;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

@media (min-width: 768px){
    .slide_overlay.align_left{
        left: 125px;
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
    }

    .slide_overlay.align_right{
        left: auto;
        right: 125px;
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
    }
}



/* ===================== General ===================== */

a{
	background-color: inherit;
	color: inherit;
	text-decoration: underline;
	cursor: pointer;
}

a,
button{
	-webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
	        transition: background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
}

.cta,
input[type=submit]{
	display: inline-block;
	padding: .75em 1em;
	border: 1px solid currentColor;
	font-size: .9rem;
	color: #ffffff;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.cta span.tc{
	line-height: 1.2;
}

.chrome_browser .cta span.tc{
	position: relative;
    top: 0.1em;
}

.cta .cta_arrow {
	width: 1em;
	height: 0.42782608em;
	margin-right: .5em;
	font-size: 1.1em;
	transition: fill .3s ease-in-out;
	fill: #ffffff;
}

.cta.white .cta_arrow {
	fill: #000000;
}

.cta.primary{
	color: var(--cta_primary);
}

.cta.primary.on_black{
	color: var(--primary_orig);
	background-color: #000000;
}

.cta.primary_bk,
input[type=submit]{
	border-color: var(--cta_primary);
	background-color: var(--cta_primary);
}

.cta.black_cta {
	background-color: #000;
	color: #fff;
}

.cta.black_cta:hover {
	background-color: #fff;
	color: #000;
}

.cta.white{
	color: #000000;
	border-color: #ffffff;
	background-color: #ffffff;
}

.cta.mt{
	margin-top: 1em;
}

@media (min-width: 768px){

	.cta:hover,
	.cta.white_hover:hover{
		background-color: #ffffff;
		color: #000000;
	}

	.cta:hover .cta_arrow{
		fill: #000000;
	}

	.cta.white:hover .cta_arrow{
		fill: #ffffff;
	}

	.cta.primary:hover{
		background-color: transparent;
		color: #ffffff;
	}

	.cta.primary_bk:hover{
		background-color: transparent;
		border-color: #ffffff;
		color: #ffffff;
	}

	.cta.primary_bk.on_white:hover{
		background-color: #ffffff;
		border-color: var(--cta_primary);
		color: var(--primary);
	}

	.cta.white:hover{
		color: #ffffff;
		background-color: transparent;
	}
}

.cta_row {
	display: flex;
	justify-content: center;
}

.cta_row .cta{
	margin-bottom: .5em;
}

@media (min-width: 768px){
	.cta_row{
		align-items: center;
	}

	.cta_row .cta + .cta{
		margin-left: .5em;
	}
}

@media (max-width: 767px){
	.cta_row{
		flex-direction: column;
		max-width: 95vw;
		margin: auto;
	}
}


/* menus */

.nav_menu li > a,
.nav_menu li > button{
	display: inline-block;
	padding: 1em 0.6em;
	font-size: 1em;
	color: #000000;
	line-height: 1;
	text-decoration: none;
}

svg{
    -webkit-transition: fill .3s ease-in-out;
            transition: fill .3s ease-in-out;
}

/* sections */
.copy_section {
	padding: 40px 0;
}

.copy_section.large .container{
	min-height: 310px;
}

.copy_section .inner{
	max-width: 90%;
	margin: auto;
}

.copy_section .inner p:last-child{
	margin-bottom: 0;
}


/* ===================== Social ===================== */

.social_row {
	display: flex;
	justify-content: flex-end;
}

.social_row a{
	display: inline-flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 1em;
	height: 1em;
	margin-left: .1em;
	border-radius: 100%;
	font-size: 3em;
	line-height: 1;
	text-decoration: none;
}

.social_row a svg{
	width: 50%;
	height: 50%;
	fill: #387b6a;
}

.social_row a:hover svg{
    fill: #000;
}

/* ===================== Utilities ===================== */

.hero.bknd_lt img{
	object-position: left bottom;
}

.hero.bknd_ct img{
	object-position: center top;
}

.hero.bknd_rt img{
	object-position: right top;
}

.hero.bknd_lc img{
	object-position: left center;
}

.hero.bknd_cc img{
	object-position: center;
}

.hero.bknd_rc img{
	object-position: right center;
}

.hero.bknd_lb img{
	object-position: left bottom;
}

.hero.bknd_cb img{
	object-position: center bottom;
}

.hero.bknd_rb img{
	object-position: right bottom;
}

.bknd_lt{
	background-position: left bottom;
}

.bknd_ct{
	background-position: center top;
}

.bknd_rt{
	background-position: right top;
}

.bknd_lc{
	background-position: left center;
}

.bknd_cc{
	background-position: center;
}

.bknd_rc{
	background-position: right center;
}

.bknd_lb{
	background-position: left bottom;
}

.bknd_cb{
	background-position: center bottom;
}

.bknd_rb{
	background-position: right bottom;
}

.dropdown_wrap {
	position: relative;
	z-index: 1;
	display: inline-block;
}

.dropdown_wrap button{
	background-color: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	-webkit-appearance: none;
	overflow: hidden;
}

.dropdown_wrap button,
.dropdown_wrap button:hover{
	padding: 15px;
}

.dropdown_wrap ul{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	width: 100%;
	margin: 0;
	background-color: #FFF;
	list-style: none;
}

.dropdown_wrap ul a{
	display: inline-block;
	width: 100%;
	padding: 1em 1em;
}

.dbc_tabs .tabpanel,
.dbctabs .tabpanel,
.dbctabs .all_panel{
    display: none;
}

.dbctabs .all_panel.active{
	display: block;
}

.display{
	display: block;
}

.fade{
	opacity: 1;
}

.upp{
	text-transform: uppercase;
}

.tc{
	text-align: center;
}

.tr{
	text-align: right;
}

.flx_cent{
	display: flex;
	justify-content: center;
	align-items: center;
}

.flx_cent .inner{
	max-width: 100%;
	padding: 40px;;
}

@media (min-width: 768px){
	.flx_cent .inner{
		max-width: 80%;
	}
}

@media (max-width: 400px){
	
	.flx_cent .inner{
		padding: 40px 10px;
	}
}

.flx_wrap{
	flex-wrap: wrap;
}

.flx_end{
	justify-content: flex-end;
}

.flx_btwn{
	justify-content: space-between;
}

.flx_half{
	flex: 0 0 50%;
}

@media (min-width: 768px){
	.mobile_only,
	.hero_mobile{
		display: none !important;
	}

	.flx_desk{
		display: flex;
	}

	.flx_desk_inl{
		display: inline-flex;
	}

	.flx_desk.cent{
		justify-content: center;
	}
}

@media (min-width: 1001px){
	
	.flx_tablet{
		display: flex;
		justify-content: space-between;
	}

	.flx_tablet.cent{
		justify-content: center;
	}

	.tablet_max{
		display: none !important;
	}
}

@media (max-width: 1000px){
	.tablet_min{
		display: none !important;
	}
}

@media (max-width: 767px){ 
    .desktop_only{
        display: none !important;
    }
}

@media (min-width: 1201px), (max-width: 767px){
	.hero_tablet{
		display: none !important;
	}
}

@media (max-width: 1200px){ 
    .hero_desk{
        display: none !important;
    }
}

.no_dec{
    text-decoration: none;
}

/* ===================== Styles ===================== */

.x_dismiss{
	position: absolute;
		z-index: 1;
	width: 2em;
	height: 2em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	font-size: 1rem;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAzNiAzNiIgIHhtbDpzcGFjZT0icHJlc2VydmUiIGZvY3VzYWJsZT0iZmFsc2UiIGZpbGw9IiNmZmYiPgoJPHBhdGggZD0iTTI0LjQ2OCAxOC4wMDFsMTAuOTkzIDEwLjk5M2MwLjcxMyAwLjcxMyAwLjcxMyAxLjg3NCAwIDIuNTg3bC0zLjg4MSAzLjg4MWMtMC43MTMgMC43MTMtMS44NzQgMC43MTMtMi41ODcgMGwtMTAuOTk1LTEwLjk5M2wtMTAuOTk1IDEwLjk5M2MtMC43MTMgMC43MTMtMS44NzQgMC43MTMtMi41ODcgMGwtMy44ODEtMy44ODFjLTAuNzEzLTAuNzEzLTAuNzEzLTEuODc0IDAtMi41ODdsMTAuOTk1LTEwLjk5M2wtMTAuOTk1LTEwLjk5NWMtMC43MTMtMC43MTMtMC43MTMtMS44NzQgMC0yLjU4N2wzLjg4Ni0zLjg4MWMwLjcxMy0wLjcxMyAxLjg3NC0wLjcxMyAyLjU4NyAwbDEwLjk5MyAxMC45OTVsMTAuOTk1LTEwLjk5NWMwLjcxMy0wLjcxMyAxLjg3NC0wLjcxMyAyLjU4NyAwbDMuODgxIDMuODgxYzAuNzEzIDAuNzEzIDAuNzEzIDEuODc0IDAgMi41ODdsLTEwLjk5MyAxMC45OTN6Ij48L3BhdGg+Cjwvc3ZnPgo=");
}

.x_dismiss.black{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAzNiAzNiIgIHhtbDpzcGFjZT0icHJlc2VydmUiIGZvY3VzYWJsZT0iZmFsc2UiIGZpbGw9IiMwMDAiPgoJPHBhdGggZD0iTTI0LjQ2OCAxOC4wMDFsMTAuOTkzIDEwLjk5M2MwLjcxMyAwLjcxMyAwLjcxMyAxLjg3NCAwIDIuNTg3bC0zLjg4MSAzLjg4MWMtMC43MTMgMC43MTMtMS44NzQgMC43MTMtMi41ODcgMGwtMTAuOTk1LTEwLjk5M2wtMTAuOTk1IDEwLjk5M2MtMC43MTMgMC43MTMtMS44NzQgMC43MTMtMi41ODcgMGwtMy44ODEtMy44ODFjLTAuNzEzLTAuNzEzLTAuNzEzLTEuODc0IDAtMi41ODdsMTAuOTk1LTEwLjk5M2wtMTAuOTk1LTEwLjk5NWMtMC43MTMtMC43MTMtMC43MTMtMS44NzQgMC0yLjU4N2wzLjg4Ni0zLjg4MWMwLjcxMy0wLjcxMyAxLjg3NC0wLjcxMyAyLjU4NyAwbDEwLjk5MyAxMC45OTVsMTAuOTk1LTEwLjk5NWMwLjcxMy0wLjcxMyAxLjg3NC0wLjcxMyAyLjU4NyAwbDMuODgxIDMuODgxYzAuNzEzIDAuNzEzIDAuNzEzIDEuODc0IDAgMi41ODdsLTEwLjk5MyAxMC45OTN6Ij48L3BhdGg+Cjwvc3ZnPg==");
}

.down_arrow{
	transform-origin: center;
}

.title_font{
	font-family: var(--title_font);
	text-transform: uppercase;
}

.hdr{
	font-family: var(--title_font);
	color: inherit;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.hdr.copy_fnt{
	font-family: var(--copy_font);
	font-weight: 200;
}

.hdr.copy_fnt strong{
	font-weight: 700
}

.hdr.large{
	font-size: 1.5rem;
}

@media (max-width: 400px){

	.hdr.large{
		font-size: 1.2rem;
	}
}

.hdr.hdr_black{
	font-weight: bold;
}

.cta,
.nav_font,
.nav_font a,
.nav_font button,
input[type=submit]{
	font-family: var(--title_font);
	letter-spacing: .15em;
	text-transform: uppercase;
}

.cta{
	font-family: var(--copy_font);
	line-height: 1;
}

.primary{
	color: var(--primary);
}

.secondary{
	color: var(--secondary);
}

.gray_txt{
	color: var(--gray_txt);
}

.primary_bknd{
	background-color: var(--primary);
	color: #ffffff;
}

.secondary_bknd{
	background-color: var(--secondary);
	color: #ffffff;
}

.black_bknd{
	background-color: #000000;
	color: #ffffff;
}

/* ===================== Loader ===================== */

.dbc_loader{
	position: absolute;
		z-index: 10;
	width: 1em;
	height: 1em;
	max-width: none;
	max-height: none;
	font-size: 2rem;
}

.radar_circles circle{
	transform-origin: center;
	stroke: var(--primary);
}

.radar_circles .circ_1{
	animation: 2s linear infinite circ_outward;
}

.radar_circles .circ_2{
	animation: 2s linear infinite circ_outward;
	animation-delay: 1s;
}

.radar_circles .circ_3{
	animation: 2s linear infinite circ_outward;
	animation-delay: 2s;
}

@keyframes circ_outward { from { r: 1; opacity: 1 } to { r: 10; opacity: 0 }  }

/* ===================== Mobile Header ===================== */

#mobile_header{
    display: none;
    position: relative;
    padding: 25px 0;
}

#mobile_header .toggle_wrap{
    position: absolute;
	    top: 20px;
	    right: 20px;
}

.toggle_icon{
	width: 2em;
	height: 2em;
	padding: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 95%;
	font-size: 1.3em;
}

#toggle_menu{
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB3aWR0aD0iNDYuNSIgaGVpZ2h0PSI0Ni41IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ2LjUgNDYuNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDYuNSA0Ni41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4gPHBhdGggZD0iTTI4LDIzLjNMNDUuNSw1LjdjMS4zLTEuMywxLjMtMy40LDAtNC43bDAsMGMtMS4zLTEuMy0zLjQtMS4zLTQuNywwTDIzLjMsMTguNUw1LjcsMUM0LjQtMC4zLDIuMy0wLjMsMSwxaDAgYy0xLjMsMS4zLTEuMywzLjQsMCw0LjdsMTcuNSwxNy41TDEsNDAuOGMtMS4zLDEuMy0xLjMsMy40LDAsNC43aDBjMS4zLDEuMywzLjQsMS4zLDQuNywwTDIzLjMsMjhsMTcuNSwxNy41YzEuMywxLjMsMy40LDEuMyw0LjcsMCBsMCwwYzEuMy0xLjMsMS4zLTMuNCwwLTQuN0wyOCwyMy4zeiIvPiA8L3N2Zz4=");
}

#toggle_menu.show{
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB3aWR0aD0iNjMiIGhlaWdodD0iNDQuOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA2MyA0NC45IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MyA0NC45IiB4bWw6c3BhY2U9InByZXNlcnZlIj4gPGc+IDxwYXRoIGQ9Ik0zLjQsNi43aDU2LjNjMS45LDAsMy4zLTEuNSwzLjMtMy4zUzYxLjUsMCw1OS43LDBIMy40QzEuNSwwLDAsMS41LDAsMy4zUzEuNSw2LjcsMy40LDYuN3oiLz4gPHBhdGggZD0iTTU5LjcsMTkuMUgzLjRjLTEuOSwwLTMuNCwxLjUtMy40LDMuM2MwLDEuOSwxLjUsMy4zLDMuNCwzLjNoNTYuM2MxLjksMCwzLjMtMS41LDMuMy0zLjNDNjMsMjAuNiw2MS41LDE5LjEsNTkuNywxOS4xeiIvPiA8cGF0aCBkPSJNNTkuNywzOC4ySDMuNGMtMS45LDAtMy40LDEuNS0zLjQsMy4zdjBjMCwxLjksMS41LDMuMywzLjQsMy4zaDU2LjNjMS45LDAsMy4zLTEuNSwzLjMtMy4zdjBDNjMsMzkuNyw2MS41LDM4LjIsNTkuNywzOC4yIHoiLz4gPC9nPiA8L3N2Zz4=");
    display: block;
}

#mobile_menu{
	padding: 25px 0 0;
	background-color: #FFF;
	text-align: center;
}

#mobile_menu .nav_menu{
	display: flex;
	margin: 0 -0.6em;
	font-size: 1rem;
}

#mobile_menu .nav_menu li > a, 
#mobile_menu .nav_menu li > button{
	padding: 0em 0.6em;
	font-size: 1rem;
}

@media (max-width: 500px){
	
	#mobile_menu .nav_menu li > a, 
	#mobile_menu .nav_menu li > button{
		font-size: .8rem;
	}
}

@media (max-width: 400px){
	
	#mobile_menu .nav_menu li > a, 
	#mobile_menu .nav_menu li > button{
		font-size: .65rem;
	}
}

#mobile_menu .nav_menu .dropdown_wrap{
	position: static;
}

#mobile_menu .nav_menu ul.sub-menu li{
	text-align: left;
}

#mobile_menu .nav_menu ul.sub-menu a {
	padding: 1.5em;
	margin-bottom: 0;
	border-bottom: 1px solid var(--line_gray);
	font-size: .8em;
	text-transform: none;
}

#mobile_menu .nav_menu ul.sub-menu li:last-child a{
	margin-bottom: 0;
}


.mobile_logo{
    display: inline-block;
    position: relative;
	    z-index: 30;
    width: 175px;
	max-width: 100%;
    height: 100%;
}

/* ===================== Header ===================== */

header{
	position: relative;
		z-index: 100;
	background-color: #FFF;
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4);
}

@media (min-width: 1001px){
	header{
		min-height: 120px;
	}
}

#header_top{
    height: 57px;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px;
}

#primary_nav{
	display: flex;
	align-items: center;
	max-width: calc(100% - 60px);
	padding: 36px 30px 0;
	margin: auto;
	font-size: 1rem;
}

#primary_nav.container::after{
    content: none;
}


#primary_nav #main_logo {
    display: inline-block;
    position: relative;
	width: 275px;
}

#primary_nav .nav_links{
	width: 768px; 
	max-width: 100%;
	margin-left: 5%;
	font-size: .8em;
}

#primary_nav .primary_menu {
    display: flex;
    justify-content: space-between;
}

header .primary_menu a,
header .primary_menu button{
	font-size: 1.2em;
	font-family: var(--title_font);
	text-transform: uppercase;
	padding: 1em 0 0;
	margin-bottom: 1em;
}

header .current-menu-item a,
header .current-menu-item button span{
	border-bottom: 2px solid;
}

@media (min-width: 768px){
	header .primary_menu li.current-menu-item a,
	header .primary_menu li a:hover,
	header .primary_menu li button:hover{
		color: var(--primary);
	}
}

@media (min-width: 1001px) and (max-width: 1100px){

	header .primary_menu a, header .primary_menu button{
		font-size: 1.1em;
	}
}


@media (max-width: 1200px){
	
	#primary_nav .nav_links{
		flex: 1 1 auto;
	}
}

@media (max-width: 1000px){ 
    header{
		height: auto;
		box-shadow: none;
    }

    #header_top{
        display: none;
    }

    #primary_nav{
        display: none;
    }

    #mobile_header{
        display: block;
    }

    #header_top {
        height: auto;
        padding: 7px 0 16px;
        background: #000;
        filter: none;
    }
}

/* ===================== Dealer Finder ===================== */

header .dealer_finder_btn{
	display: flex;
}

header .down_arrow{
	position: relative;
		top: -.1em;
	margin-left: .7em;
	transition: all .3s ease-in-out;
}

header .down_arrow .arrow_path{
	fill: #000000;
}

.dealer_finder_btn.enabled .down_arrow{
	transform: rotate(-180deg);
}

#dealer_modal{
	display: none;
	position: absolute;
		top: 115px;
		left: 0;
		z-index: 1;
	width: 100%;
	opacity: 0;
	background-color: #fff;
	box-shadow: 0px 10px 15px -10px rgb(0 0 0 / 30%);
	border-top: 1px solid var(--line_gray);
	transition: opacity .3s ease-in-out;
}

@media (max-width: 1000px){
	
	#dealer_modal{
		top: 156px;
	}
}

#dealer_modal.display{
	display: block;
}

#dealer_modal.fade{
	opacity: 1;
}

#dealer_modal .container{
	position: relative;
	padding: 0;
}

#dealer_modal .dealer_display{
	display: flex;
	justify-content: space-between;
}

#dealer_modal .left_side{
	/* flex: 0 0 70%; */
	flex: 0 0 100%;
}

#dealer_modal .dealer_tablist{
	padding: 30px 20px 0;
	font-size: 1rem;
}

#dealer_modal .dealer_blocks{
	padding: 25px;
}

#dealer_modal .dealertab{
	font-size: 1em;
}

#dealer_modal .dealertab + .dealertab{
	margin-left: 2%;
}

#dealer_modal .dealertab.active{
	border-bottom: 2px solid var(--primary);
}

#dealer_modal .dealer_block{
	display: flex;
	position: relative;
	flex-direction: column;
	width: 100%;
	font-family: var(--title_font);
	line-height: 1.2;
	transition: background-color .3s ease-in-out;
}

#dealer_modal .dealer_block .copy a{
	text-decoration: none;
}

#dealer_modal .dealer_block .copy a:hover{
	text-decoration: underline;
}

#dealer_modal .dealer_block .dealer_title{
	margin-bottom: 0.2em;
	font-size: .8rem;
	letter-spacing: .05em;
}

#dealer_modal .dealer_block.active{
	background-color: var(--off_black);
	color: var(--primary_orig);
}

#dealer_modal .dealer_block.active .dealer_title{
	color: #ffffff;
}

#dealer_modal .dealer_block img{
	display: block;
	width: 100%;
	height: 140px;
	object-fit: cover;
}

#dealer_modal .dealer_block .copy{
	flex: 1 1 auto;
	padding: 25px;
	border: 1px solid var(--line_gray);
}

#dealer_modal .dealer_block .dealer_add{
	margin-bottom: 1em;
}

#dealer_modal .dealer_block .dealer_title,
#dealer_modal .dealer_block .dealer_add{
	transition: color .3s ease-in-out;
}

#dealer_modal .dealer_block button{
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	width: 100%;
	height: 100%;
}

#dealer_modal .info_panels{
	display: none;
	position: relative;
	flex: 0 0 30%;
	min-height: 450px;
	background-color: #000000;
	transition: height .3s ease-in-out;
}

#dealer_modal .info_panel{
	display: none;
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	width: 100%;
	padding: 60px 50px;
	opacity: 0;
	background-color: #000000;
	color: #ffffff;
	transition: opacity .3s ease-in-out;
}

#dealer_modal .info_panel.display{
	display: block;
}

#dealer_modal .info_panel.fade{
	opacity: 1;
}

#dealer_modal .cat_panel .inner{
	display: grid;
	grid-gap: 25px;
	grid-template-columns: repeat(auto-fill, minmax(287px, 1fr));
	justify-items: center;
}

#dealer_modal .info_panels .dealer_title{
	margin-bottom: 0.7em;
	font-size: 1.5rem;
}

#dealer_modal .info_panels .dealer_add{
	line-height: 1.5;
	margin-bottom: 35px;
}

#dealer_modal .info_panels .dealer_ctas{
	display: grid;
	grid-gap: 10px;
	grid-template-columns: 1fr;
	justify-items: center;
	width: 175px;
}

#dealer_modal .info_panels .dealer_ctas .cta{
	width: 100%;
	padding: 0.9em 1em;
	margin-bottom: 1em;
	font-size: .7rem;
}

#dealer_modal #dismiss_df{
	top: 10px;
	right: 10px;
	z-index: 10;
	font-size: .5em;
}

#dealer_modal .dealer_drops .dealer_info{
	display: none;
	background-color: var(--off_black);
	color: #ffffff;
}

#dealer_modal .dealer_drops .dealer_info + .dealer_info{
	border-top: 1px solid var(--line_gray);
}

#dealer_modal .dealer_drops .dealer_type{
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 2em 30px;
	border-top: 2px solid var(--line_gray);
	font-family: var(--title_font);
	text-align: left;
	text-transform: uppercase;
}

#dealer_modal .dealer_drops .image img{
	width: 100%;
	object-fit: cover;
    height: 33.4vw;
}

#dealer_modal .dealer_drops .info_copy{
	display: flex;
	justify-content: space-between;
	padding: 40px 30px;
	font-size: 1rem;
}

#dealer_modal .dealer_drops .info_copy .left{
	flex: 0 0 45%;
}

#dealer_modal .dealer_drops .info_copy .dealer_ctas{
	display: flex;
	flex-direction: column;
	flex: 0 0 13em;
	justify-content: center;
	align-items: center;
}

@media (max-width: 400px){
	
	#dealer_modal .dealer_drops .info_copy .dealer_ctas{
		flex: 0 0 10em;
	}

	#dealer_modal .dealer_drops .info_copy .dealer_ctas .cta{
		padding: 0.75em 2em;
	}
}

#dealer_modal .dealer_drops .info_copy .dealer_title{
	margin-bottom: 0.5em;
	font-family: var(--title_font);
	font-size: 1.3em;
	font-weight: bold;
	text-transform: uppercase;
}

#dealer_modal .dealer_drops .cta{
	width: 100%;
	margin-bottom: 1em;
	font-size: .8em;
	color: #ffffff; /* Original color does not pass contrast check */
}

#dealer_modal .dealer_drops .down_arrow{
	width: 1.5em;
	height: auto;
	transition: all .3s ease-in-out;

	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

#dealer_modal .dealer_drops .reveal .down_arrow{
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

@media (max-width: 500px){
	
	#dealer_modal .dealer_drops .info_copy{
		font-size: .8rem;
	}
}

#modal_overlay{
	display: none;
	position: fixed;
		top: 0;
		left: 0;
		z-index: 50;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0.6);
	transition: opacity .3s ease-in-out;
}

#modal_overlay.display{
	display: block;
}

#modal_overlay.fade{
	opacity: 1;
}

/* ===================== Footer ===================== */

footer .footer_logo {
	padding: 55px 0;
}

footer .footer_logo a{
	display: inline-block;
	width: 190px;
}

@media (min-width: 768px){

	footer .top_links > .container{
		display: grid;
		grid-gap: 50px;
		grid-template-columns: auto auto auto;
	}

	footer .top_links {
		margin-bottom: 75px;
	}
}

footer .top_links h2{
	padding-bottom: 0.1em;
	margin-bottom: 0.9em;
	border-bottom: 1px solid;
	font-size: 1.15rem;
	font-weight: 800;
}

footer .top_links a,
footer .top_links .link_style{
	display: inline-block;
	margin-bottom: 0.3em;
	font-family: var(--title_font);
	text-decoration: none;
	text-transform: uppercase;
}

footer .top_links .cs{
	font-size: .8em;
}

footer .find_us{
	font-family: var(--title_font);
}

footer .find_us a{
	text-transform: none;
}

footer #footer_links a:hover{
	text-decoration: underline;
}

footer .dealer_list ul{
	flex: 0 1 auto;
}

@media (min-width: 1101px){
	
	footer .dealer_list {
		display: flex;
		justify-content: space-between;
	}

	footer .dealer_list ul + ul{
		margin-left: 20px;
	}
}

footer .foot_legal {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 -.7em;
}

footer .foot_legal ul::before{
    display: inline-block;
    position: absolute;
        top: 0;
        left: -0.3em;
        z-index: 10;
    width: 1em;
    height: 100%;
    background-color: #ffffff;
    font-size: 1rem;
    content:'';
}

footer .foot_legal li{
    display: flex;
    position: relative;
    align-items: center;
    padding: 0 0.7em;
    margin-bottom: .8em;
}

footer .foot_legal li{
	font-family: var(--title_font);
}

footer .foot_legal li:first-child{
    margin-left: 0.1em;
}

footer .foot_legal li + li::before{
    display: inline-block;
    position: absolute;
        top: 50%;
        left: 0;
        z-index: 1;
    width: 1px;
    height: 0.6em;
    background-color: currentColor;
    content:'';

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

footer .foot_legal a{
	font-size: .8rem;
	text-transform: uppercase;
}

footer .legal_footer{
	margin-bottom: 5px;
	font-family: var(--title_font);
	font-size: .8rem;
	font-weight: bold;
}

footer #copyright{
	font-size: .7rem;
    letter-spacing: .1em;
}

#dbc_logo {
    text-align: center;
    padding: 60px 0 20px;
}

#dbc_logo a{
    color: #000000;
}

#dbc_logo .icon{
    width: 25px;
    fill: #888888;
    fill-opacity: .5;
}

@media (max-width: 767px){

	footer .footer_logo{
		padding: 35px 0;
	}

	footer .top_links{
		margin-bottom: 75px;
	}

	footer .top_links .social_row{
		justify-content: center;
		margin-bottom: 35px;
	}

	footer .top_links .social_row a{
		font-size: 4rem;
		margin: 0 .2em;
	}

	footer .top_links h2{
		border-color: var(--light_gray);
		margin-bottom: 0;
	}

	footer .top_links h2 button{
		width: 100%;
		padding: 1em 30px;
		font-family: var(--title_font);
		text-align: left;
		text-transform: uppercase;
	}

	footer .top_links h2 button,
	footer .top_links a{
		font-size: 1rem;
	}

	footer .top_links h2 button {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	footer .top_links h2 button .drop_plus{
		display: inline-block;
		width: 1em;
		height: 1em;
	}

	footer .top_links h2 button.active .drop_plus .vert{
		display: none;
	}

	footer .footer_mobile_drop{
		margin-top: 1em;
		display: none;
	}
}

/* ===================== General Page ===================== */

.legal_page h1,
.page-template-default h1{
	font-size: 2rem;
	margin: 1em;
}

.legal_page .container{
	width: 800px;
}

.hero{
	position: relative;
}

.hero .overlay{
	display: flex;
	position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}

.hero img{
	display: block;
	width: 100%;
	object-position: center;
	object-fit: cover;
}

#content:focus-visible{
	outline-style: initial;
}

#content .page-content{
    padding-top: 40px;
}

.page_header{
    position: relative;
    height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.page_header h1{
    position: absolute;
	    top: 50%;
	    left: 50%;
	    z-index: 1;
    text-align: center;
    font-size: 80px;
    text-transform: uppercase;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.page_header.has_img{
    height: 400px;
}

.page_header.has_img h1{
    color: #FFF;
}

@media (max-width: 767px){
    #content{
        margin-top: 0;
    }
}

/* ===================== Partials ===================== */

.app_links{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.app_links a:first-child{
	margin-right: 10px;
}

.app_links a{
	display: inline-block;
	height: 54px;
	max-width: 175px;
	overflow: hidden;
	margin-bottom: 10px;
	border-radius: 6px;
	border: 2px solid #000000;
}

.app_links svg{
	width: auto;
}

.app_links .app_st0,
.app_links .app_st1{
	transition: all .3s ease-in-out;
}

.app_links .app_st0{
	fill: #000000;
}

.app_links .app_st1{
	fill: #ffffff;
}

@media (min-width: 768px){

	.app_links a:hover {
		background-color: #ffffff;
	}

	.app_links a:hover .app_st0{
		fill: #ffffff;
	}

	.app_links a:hover .app_st1{
		fill: #000000;
	}
}

@media (max-width: 500px){
	
	.app_links{
		flex-direction: column;
		align-items: center;
	}

	.app_links a:first-child{
		margin-right: 0;
	}
}

/* ===================== Front Page ===================== */

#hero_slider {
	position: relative;
		z-index: 1;
	overflow: hidden;
	background-color: #000000;
}

#hero_slider .home_hero {
	position: relative;
}

@media (max-width: 500px){

	#hero_slider .slider_controls{
		right: 8px;
		bottom: 11px;
	}
}

#hero_slider .home_hero img{
	display: block;
	width: 100%;
	height: var(--vp_height_nohdr);
	min-height: 540px;
	object-fit: cover;
}

@media (max-width: 400px){
	
	#hero_slider .home_hero img{
		/* height: auto; */
		min-height: 0;
	}
}

#hero_slider .home_hero .overlay{
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	width: 100%;
	height: 100%;
	padding: 100px 0 40px;
	background: url(images/hero-gradient.png);
	background-size: top center;
	background-repeat: repeat-x;
	color: #ffffff;
}

#hero_slider .home_hero .overlay .inner{
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	max-width: 90%;
	margin: auto;
	text-align: center;
}

#hero_slider .home_hero .overlay .title_copy{
	font-size: 1.5rem;
}

#hero_slider .home_hero .overlay .inner h2,
#hero_slider .home_hero .overlay .inner h3{
	font-size: 1.6em;
}


#hero_slider .home_hero .overlay .hero_cta{
	margin: auto 0 0 0;
}

@media (max-width: 400px){
	
	#hero_slider .home_hero .overlay .inner{
		height: 92%;
	}

	#hero_slider .home_hero .overlay{
		padding: 75px 0 40px;
	}

	#hero_slider .home_hero .overlay .title_copy{
		font-size: 1.2rem;
	}
}

.home #mid_copy_1{
	padding: 0;
}

.home #mid_copy_2{
	padding: 20px 0;
}

.home #mid_copy_1 .container{
	min-height: 202px;
}

.home #mid_copy_2 .container{
	min-height: 511px;
}

@media (min-width: 768px){

	.home #mid_copy_1 .container{
		height: 30vh;
	}

	.home #mid_copy_2 .container{
		height: 70vh;
	}
}

.home #mid_copy_2 h2{
	font-family: var(--copy_font);
	font-size: 1rem;
	text-transform: uppercase;
}

.home #mid_copy_2 p{
	margin-bottom: 1em;
	font-family: var(--title_font);
	font-size: 1.5em;
	line-height: 1.3;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.hero_title_text {
	height: 100%;
}

.hero_title_text h1{
	font-size: 1rem;
	margin-bottom: .5em;
}

.hero_title_text .overlay_content{
	width: 900px;
	max-width: 100%;
	margin: auto;
	font-size: 2rem;
	text-transform: none;
}

/* ===================== About ===================== */

.about #hero_static .overlay {
	position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	width: 100%;
	padding-top: 50px;
	background-color: rgba(0, 0, 0, 0.2);
}

.about #hero_static .overlay h1{
	font-size: 1rem;
}

.about #hero_static .overlay p{
	font-size: 2rem;
	text-transform: none;
	letter-spacing: normal;
}

.about .mid_hero .hero_title_text .overlay_content{
	width: auto;
	text-transform: uppercase;
}

@media (max-width: 767px){
	
	.about #hero_static .hero img{
		height: 500px;
	}
}

@media (min-width: 768px) and (min-height: 800px){

	.about #hero_static .hero img{
		height: calc(100vh - 325px)
	}
}

.about #mid_content{
	padding: 50px 0;
}

/* ===================== Dealer Detail ===================== */

.single-dealership #primary .cta{
	font-size: .85rem;
}

.single-dealership #hero_static{
	position: relative;
	background-color: #000000;
}

.single-dealership #hero_static .hero_caption{
	position: absolute;
		bottom: 1em;
		left: 1em;
		z-index: 1;
	font-size: .8rem;
	color: #ffffff;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.single-dealership #hero_static .coming_soon{
	position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1;
	font-size: 4rem;
	color: #ffffff;
	font-weight: 700;
	letter-spacing: .17em;
	text-align: center;

	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

@media (max-width: 1100px){
	
	.single-dealership #hero_static.has_caption .hero_cta{
		bottom: 75px;
	}
}

.single-dealership h1{
	font-size: 1.8rem;
    letter-spacing: .22em;
}

.single-dealership .hero img{
	height: var(--vp_height_nohdr);
    min-height: 650px;
}

.single-dealership #hero_static .overlay {
	position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	width: 100%;
	padding: 50px 20px 100px;
	background: url(images/hero-gradient.png);
	background-size: contain;
}

.single-dealership #hero_static .overlay .title_copy{
	color: #ffffff;
}

.single-dealership #hero_static .hero_cta{
	position: absolute;
		bottom: 38px;
		left: 50%;
		z-index: 10;
		font-size: .85rem;

	-webkit-transform: translate(-50%,0%);
	        transform: translate(-50%,0%);
}

@media (max-width: 767px){
	
	.single-dealership #hero_static .hero_cta{
		width: 90%;
	}
}

.single-dealership #hero_static .hero_cta .cta {
	background-color: #000;
	color: #fff;
}

.single-dealership #hero_static .hero_cta .cta:hover {
	background-color: #fff;
	color: #000;
}

.single-dealership #hero_static .city_state{
	font-size: 1.4rem;
}

.single-dealership #top_copy{
	padding-bottom: 5px;
}

.single-dealership .top_copy .inner{
	width: 1300px;
	max-width: 95%;
}

.single-dealership .top_copy .call_out{
	font-size: 1.5rem;
}

.single-dealership .top_logo_copy{
	display: flex;
	justify-content: center;
	align-items: center;
}

.single-dealership .top_logo_copy > div:first-child{
	position: relative;
}

@media (min-width: 768px){

	.single-dealership .top_logo_copy > div:first-child::after{
		display: inline-block;
		position: absolute;
			top: 50%;
			right: 0;
			z-index: 1;
		width: 3px;
		height: 70px;
		background-color: #ffffff;
		font-size: 1rem;
		content:'';

		-webkit-transform: translate(0%,-50%);
		        transform: translate(0%,-50%);
	}
}

.single-dealership .top_logo_copy > div{
	padding: 0 6%;
	flex: 0 1 auto;
}

.single-dealership .carousel_copy {
	font-size: .9rem;
}

.single-dealership .carousel_copy .inner{
	max-width: 90%;
}

@media (max-width: 767px){
	
	.single-dealership .carousel_copy .inner br{
		display: none;
	}
}

.single-dealership .carousel_copy .dlr_slider img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-dealership .dealer_carousel{
	position: relative;
	flex: 1 1 auto;
	overflow: hidden;
}

@media (min-width: 768px){

	.single-dealership .dealer_carousel.disabled .dc_nav,
	.single-dealership .dealer_carousel.disabled .slider_controls{
		display: none;
	}

	.single-dealership .dealer_carousel.disabled .swiper-wrapper{
		transform: translate3d(0px, 0, 0) !important;
	}
}

.single-dealership .dealer_carousel .slider_controls{
	position: absolute;
		right: 8px;
		bottom: 24px;
		z-index: 1;
}

.single-dealership .dealer_carousel .dc_nav{
	display: inline-block;
	position: absolute;
		top: 50%;
		z-index: 100;
	width: 44px;
	height: 95px;

	-webkit-transform: translate(0%,-50%);
	        transform: translate(0%,-50%);
}

.single-dealership .dealer_carousel .dc_nav img{
	width: 100%; 
}

.single-dealership .dealer_carousel .dc_left{
	left: 0;
}

.single-dealership .dealer_carousel .dc_right{
	right: 0;
}

.single-dealership .carousel_copy .copy{
	flex: 0 0 33%;
}

.single-dealership .carousel_copy .dlr_slider{
	display: flex;
	align-items: flex-end;
}

@media (min-width: 768px){

	.single-dealership .top_copy,
	.single-dealership .dealer_carousel{
		/* height: calc( var(--vp_height) / 2); */
		/* min-height: 300px; */
		/* max-height: 470px; */
		height: 470px;

	}
}

@media (max-width: 767px){

	.single-dealership .top_logo_copy{
		flex-direction: column;
	}

	.single-dealership .top_logo_copy > div:first-child{
		margin-bottom: 50px;
	}

	.single-dealership .carousel_copy{
		height: auto;
	}

	.single-dealership .top_copy .call_out{
		font-size: 1.2rem;
		text-align: center;
	}

	.single-dealership .carousel_copy .dlr_slider img{
		height: calc( var(--vp_height) * .5 );
		object-position: top;
	}
}

.single-dealership #mid_copy{
	position: relative;
	height: var(--vp_height);
	min-height: 600px;
	background-repeat: no-repeat;
	background-size: cover;
}

.single-dealership .mid_copy .overlay{
	display: flex;
	position: absolute;
		top: 0;
		left: 0;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	padding-bottom: 50px;
	background: url(images/hero-gradient.png);
	background-repeat: repeat-x;
	background-position: center top -27px;
	font-family: var(--copy_font);
	font-size: 1.7rem;
	color: #ffffff;
	line-height: 1.5;
	letter-spacing: .3em;
}

.single-dealership .mid_copy .overlay .inner{
	position: absolute;
		left: 50%;
		z-index: 1;
	width: 1200px;
	max-width: 95%;
	margin: auto;

	-webkit-transform: translate(-50%,0);
	        transform: translate(-50%,0);
}

.single-dealership .mid_copy.top_align .overlay .inner{
	top: 200px;
}

.single-dealership .mid_copy.left_align .overlay .inner{
	top: 50%;
	left: 50px;
	width: 650px;
	max-width: 95%;

	-webkit-transform: translate(0%,-50%);
	        transform: translate(0%,-50%);
}

@media (max-width: 767px){
	
	.single-dealership .mid_copy.left_align .overlay .inner{
		top: 200px;
		left: 50%;
		-webkit-transform: translate(-50%,0%);
		        transform: translate(-50%,0%);
	}
}

.single-dealership .mid_copy.bottom_align .overlay .inner{
	bottom: 50px;
}

.single-dealership .mid_copy figcaption{
	margin-top: 32px;
	font-size: 1.5rem;
	line-height: 1.6;
	text-transform: none;
}

.single-dealership .mid_copy figcaption cite{
	font-size: .55em;
    display: block;
    letter-spacing: .3em;
}

.single-dealership .mid_copy .overlay p{
	text-align: center;
	width: 100%;
}

.single-dealership .mid_copy.black{
	background-color: #ffffff;
}

.single-dealership .mid_copy.black .overlay{
	color: #000000;
}

.single-dealership .mid_copy .large{
	font-size: 1.5em;
}

@media (max-width: 767px){

	.single-dealership .mid_copy .large{
		font-size: 1.2em;
	}
}

@media (max-width: 400px){

	.single-dealership .mid_copy .large{
		font-size: 1em;
	}
}

.single-dealership .mid_copy .smaller{
	font-size: .8em;
    line-height: 1.3;
}

.single-dealership #dealer_map {
	position: relative;
	height: 425px;
}

.single-dealership #dealer_map .inner{
	height: 100%;
}

#dealer_map #map_controls{
	display: grid;
	position: absolute;
		right: 20px;
		bottom: 20px;
		z-index: 1;
	grid-gap: 5px;
	grid-template-columns: 1fr 1fr;
	justify-items: center;
}

#dealer_map #map_controls button{
	width: 25px;
	height: 25px;
	padding: 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
}

#map_zoom_in{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpY29uIGljb24tdGFibGVyIGljb24tdGFibGVyLXBsdXMiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZT0iIzAwMDAwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBzdHJva2U9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz4KICA8bGluZSB4MT0iMTIiIHkxPSI1IiB4Mj0iMTIiIHkyPSIxOSIgLz4KICA8bGluZSB4MT0iNSIgeTE9IjEyIiB4Mj0iMTkiIHkyPSIxMiIgLz4KPC9zdmc+Cg==");
}

#map_zoom_out{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpY29uIGljb24tdGFibGVyIGljb24tdGFibGVyLW1pbnVzIiB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2U9IiMwMDAwMDAiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgPHBhdGggc3Ryb2tlPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+CiAgPGxpbmUgeDE9IjUiIHkxPSIxMiIgeDI9IjE5IiB5Mj0iMTIiIC8+Cjwvc3ZnPgo=");
}

@media (max-width: 767px){
	
	#dealer_map #map_controls button{
		width: 36px;
		height: 36px;
		background-size: 24px;
	}
}

.single-dealership .dlr_footer img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-dealership .dlr_footer .copy_half{
	font-size: .8rem;
	line-height: 1.8;
}

.single-dealership .dlr_footer .info{
	margin-top: 1em;
}

@media (max-width: 767px){
	
	.single-dealership .dlr_footer .flx_desk{
		flex-direction: column;
		display: flex;
	}

	.single-dealership .dlr_footer > div:nth-child( even ) .image_half{
		order: 2;
	}

	.single-dealership .dlr_footer > div:nth-child( even ) .address_info{
		order: 1;
	}
}

.single-dealership .dlr_footer .address_info{
	line-height: 2.1;
	display: flex;
	align-items: center;
	padding: 50px;
    font-size: 1rem;
}

@media (max-width: 767px){
	
	.single-dealership .dlr_footer .copy_half{
		padding: 100px 0;
	}

	.single-dealership .dlr_footer .address_info .inner{
		width: 100%;
		text-align: center;
	}
}

/* Lamb Top Logo */
.postid-2940 .top_logo {
    max-width: 360px;
}

/* Ferrari Top Logo */
.postid-2955 .top_logo {
    max-width: 300px;
}

/* Lotus Top Logo */
.postid-2178 .top_logo {
    max-width: 330px;
}

/* Masarati Top Logo */
.postid-2964 .top_logo {
    max-width: 300px;
}

/* Czinger Top Logo */
.postid-2974 .top_logo {
    max-width: 340px;
}

/* ===================== Careers ===================== */

.careers .container{
	width: 900px;
}

.careers .top_copy{
	margin: 50px auto;
}

.careers .toggles{
	display: flex;
	position: relative;
		z-index: 10;
	justify-content: space-between;
	margin-bottom: 20px;
}

.careers .toggles button{
	margin-bottom: 10px;
	font-family: var(--copy_font);
	font-size: 1.2rem;
	color: var(--gray_txt);
}

.careers .toggle_filters {
	display: flex;
    align-items: center;
}

.careers .toggle_filters .down_arrow{
	margin-left: .3em;
	transition: transform .3s ease-in-out;
}

.careers .toggle_filters.enabled .down_arrow{
	transform: rotate(-180deg);
}

.careers #sortby_drop > button{
	padding: 0;
}

.careers .sort_drop{
	box-shadow: 0px 10px 15px -10px var(--line_gray);
    border: 1px solid var(--line_gray);
}

.careers .sort_drop .sort_by{
	padding: 10px 10px 0;
}

.careers #job_filter{
	display: grid;
	grid-gap: 10px;
	grid-template-columns: 1fr 1fr 1fr;
	justify-items: center;
	margin: 50px 0;
}

@media (min-width: 768px){
	
	.careers #job_filter{
		display: grid !important;
	}
}

.careers #job_filter .input_block{
	width: 100%;
}

.careers #job_filter .input_block label{
	display: inline-block;
	margin-bottom: .5em;
	font-family: var(--copy_font);
	letter-spacing: normal;
	text-transform: none;
}

.careers #job_filter .input_block select{
	border-color: var(--line_gray);
}

@media (max-width: 767px){
	
	.careers #job_filter{
		grid-template-columns: 1fr;
		display: none;
	}

	.careers #job_filter .input_block{
		margin-bottom: 20px;
	}
}

.careers .job_block{
	display: none;
	position: relative;
	justify-content: space-between;
	padding: 30px;
	margin-bottom: 30px;
	box-shadow: 0px 10px 15px -10px var(--line_gray);
	border: 1px solid var(--line_gray);
	font-size: 1rem;
	color: var(--gray_txt);
}

.careers .job_block .title_loc{
	max-width: 60%;
}

@media (min-width: 768px){

	.careers .job_block .city_type{
		flex: 0 0 9em;
	}
}

.careers .job_block a{
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	width: 100%;
	height: 100%;
}

.careers .job_block.active{
	display: flex;
}

.careers .job_block h2{
	font-size: 1.5rem;
}

.careers #no_results{
	display: none;
}

@media (max-width: 767px){
	
	.careers .job_block{
		padding: 30px 20px;
	}

	.careers .job_block h2{
		font-size: 1.3rem;
	}
}

@media (max-width: 400px){
	
	.careers .job_block{
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.careers .job_block .title_loc{
		padding-right: 1em;
		margin-bottom: 1em;
		max-width: none;
	}

	.careers .job_block h2{
		font-size: 1rem;
	}
}

/* ===================== Sitemap ===================== */

.sitemap h2{
	margin-bottom: 1em;
}

.sitemap ul,
.sitemap .map_block{
	margin-bottom: 1em;
}

/* ===================== Contact ===================== */

.contact .hero_title_text .overlay_content{
	text-transform: uppercase;
}

.contact .content{
	padding: 70px 0;
    font-size: 1.7rem;
}

.contact .content h1{
	font-size: 1rem;
	margin-bottom: .5em;
}

.contact .info .block{
	margin-bottom: 50px;
}

.contact .info .block p{
	margin-bottom: 1em;
}

.contact .info .block a{
	text-decoration: underline;
}

.contact .info .block a:hover{
	text-decoration: none;
}

.contact .info h2,
.contact .form h2{
	font-size: 1rem;
	color: var(--gray_txt);
}

/* ===================== Acquisitions ===================== */


.acq .form_content h2.top_hdr{
	font-size: 3rem;
	margin: 1em 0;
}

@media (max-width: 767px){
	
	.acq .hero .overlay{
		position: relative;
		z-index: 10;
		padding: 50px 0;
	}

	.acq .hero .hero_mobile{
		position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
		height: 100%;
	}

	.acq .form_content h2.top_hdr{
		font-size: 2rem;
	}
}

/* ===================== Candidate Submission Form ===================== */


.page-id-2368 .info.flx_half.std_copy {
    display:none;
}

@media (min-width: 768px) {
    .flx_desk {
        display: flex
;
        justify-content: center;
    }
}

.page-id-2368 h2 {
    text-align: center !important;
}

.page-id-2368 p.gform_required_legend {
    text-align: center;
}

.hero_title_text h1 {
    font-size: 1rem;
    margin-bottom: .5em;
    color: #FF2911;
    font-weight: 900;
}

.hero_title_text .overlay_content {
    width:1200px;
}


/* ===================== Job ===================== */

.single-job #primary{
	padding: 30px 0;
}

.single-job .stats{
	display: flex;
	align-items: flex-end;
	color: var(--gray_txt);
}

.single-job .stats > div{
	margin-right: 1.5em;
}

.single-job h1,
.single-job h2{
	font-size: 2rem;
}

.single-job .icon{
	margin-top: 0.3em;
	padding-left: 1.6em;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: auto 100%;
}

.single-job .icon.map_pin{
	background-image: url(images/icons/map_pin.svg);
}

.single-job .icon.clock{
	background-image: url(images/icons/clock.svg);
	padding-left: 2.2em;
}

.single-job .learn_more{
	margin: 50px 0;
}

.single-job .job_content{
	color: var(--gray_txt);
}

.single-job .job_content strong{
	font-weight: bold;
}

.single-job .job_content h2{
	margin-bottom: 2em;
	font-size: 1rem;
}

.single-job .job_content h3{
	margin-bottom: 2em;
	font-family: var(--copy_font);
	font-size: .8rem;
	text-transform: uppercase;
}

.single-job .form{
	width: 525px;
	max-width: 100%;
	margin-top: 50px;
}

@media (max-width: 767px){

	.single-job .stats {
		align-items: center;
	}

	.single-job .stats > div{
		flex: 1 1 auto;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		margin: 0;
	}

	.single-job .stats .dealer{
		flex: 0 0 9em;
	}

	.single-job .stats .hours{
		flex: 0 0 8em;
	}

	.single-job .icon{
		background-position: left center;

	}

	.single-job .icon.map_pin{
		background-size: 20px auto;
	}

	.single-job .icon.clock{
		background-size: 30px auto;
	}

	.single-job #apply h2{
		font-size: 1.5rem;
	}
}

@media (max-width: 400px){
	
	.single-job .stats{
		flex-direction: column;
		align-items: flex-start;
	}

	.single-job .stats .dealer,
	.single-job .stats .hours{
		flex: 1 1 auto;
	}

	.single-job .icon.map_pin{
		padding-left: 2.2em;
	}

	.single-job .icon.clock{
		background-size: 26px auto;
	}
}

/* ===================== 404 ===================== */

.fourohfour{
	padding: 100px 0;
	font-size: 1rem;
	text-align: center;
}

.fourohfour p{
	margin-bottom: 1em;
}

.fourohfour h1{
	font-size: 2rem;
}


/* ========== Preloader ========== */
#preloader {
  position: fixed; inset: 0; background: #000;
  display: flex; align-items: center; justify-content: center;
  z-index: 9999; transition: opacity .6s ease, visibility .6s ease; overflow: hidden;
}
#preloader.hidden { opacity: 0; visibility: hidden; }
.preloader-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ========== Header (isolated) ========== */
.usat-header {
  position: fixed; inset: 0 0 auto; height: 80px;
  display: flex; align-items: center; justify-content: center; z-index: 20; font-family: "Special Gothic Condensed One", sans-serif !important;  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
    .usat-header, a.locations-tab span {
        font-size: 1rem !important;
    }
} 

.usat-header::before {
  content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.88);
  -webkit-mask: radial-gradient(circle 65px at 50% 100%, transparent 98%, black 100%) no-repeat center bottom;
  mask: radial-gradient(circle 65px at 50% 100%, transparent 98%, black 100%) no-repeat center bottom;
  pointer-events: none;
}

@media (max-width: 767px) {
    .usat-header::before {
        mask: radial-gradient(circle 58px at 50% 100%, transparent 98%, black 100%) no-repeat center bottom;
        }
    }
} 
.usat-header.shrink { height: 60px; background: rgba(0,0,0,0.95); }

.usat-header nav {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; max-width: 1500px; padding: 0 2rem; position: relative;
}
.usat-header .nav-left, .usat-header .nav-right { display: flex; gap: 2.5rem; }
.usat-header a { color: #fff; text-decoration: none; text-transform: uppercase; transition: opacity .3s; }
.usat-header a:hover { opacity: .7; }

.usat-header .logo {
  position: absolute; left: 50%; transform: translateX(-50%); top: 6%;
  width: 120px; height: 120px; display: flex; align-items: center; justify-content: center;
}

@media (max-width: 767px) {
    .usat-header .logo {
        width: 100px;
        top: -50%
    }
} 
.usat-header .logo img { max-width: 100%; height: auto; }
.usat-header.shrink .logo { transform: translateX(-50%) scale(.8); }

/* Locations tab (hamburger + label) */
a.locations-tab { display: inline-flex; align-items: center; gap: .6rem; line-height: 1; }
a.locations-tab span { font-size: 2rem; }

/* Hamburger icon */
.hamburger { position: relative; width: 20px; height: 14px; display: inline-block; }
.hamburger i {
  position: absolute; left: 0; right: 0; height: 1px; background: #f5222c; border-radius: 2px;
  transform-origin: center; transition: transform .28s ease, top .28s ease, opacity .2s ease, width .28s ease;
}
.hamburger i:nth-child(1) { top: 0;   width: 100%; }
.hamburger i:nth-child(2) { top: 6px; width: 50%; }
.hamburger i:nth-child(3) { top: 12px; width: 100%; }

/* Morph to caret when open */
a.locations-tab.is-open .hamburger i:nth-child(1) { top: 6px; transform: rotate(38deg);  width: 85%; }
a.locations-tab.is-open .hamburger i:nth-child(3) { top: 6px; transform: rotate(-38deg); width: 85%; }
a.locations-tab.is-open .hamburger i:nth-child(2) { opacity: 0; transform: scaleX(0.4); }
@media (prefers-reduced-motion: reduce){ .hamburger i { transition: none !important; } }

/* ========== Top Nav Dropdown ========== */
.nav-dropdown {
  position: fixed; top: 80px; left: 0; width: 100%; height: calc(100vh - 80px);
  background: #000; color: #fff; z-index: 15; opacity: 0; transform: translateY(-20px); pointer-events: none;
  transition: opacity .4s ease, transform .4s ease; display: flex; flex-direction: column;
}
.nav-dropdown.active { opacity: 1; transform: translateY(0); pointer-events: auto; }

.nav-dropdown__close {
  position: absolute; top: 20px; right: 30px; font-size: 5rem; color: #fff;
  background: none; border: none; cursor: pointer;
}

@media (max-width:767px) {
    .nav-dropdown__close {
      font-size: 2rem;
        top: 60px; 
    }
}

.nav-dropdown__content {margin: 10% auto auto; width: 90%; max-width: 1200px; text-align: center; }

@media (max-width:767px) {
    .nav-dropdown__content {
        margin: 16% auto auto;
    }
}

.nav-dropdown__content h3 {
  margin-bottom: 2rem; font-size: 3rem; text-transform: uppercase;
  border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 1rem;
  font-family: "Special Gothic Expanded One", sans-serif;
}

@media (max-width:767px) {
  .nav-dropdown__content h3 {
      font-size: 1.75rem;
    }
}

.nav-dropdown__links {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem 2rem; text-align: left; 
}

@media (max-width: 767px) {
    .nav-dropdown__links {
      gap: 0 2rem !important;
    }
}

.nav-dropdown__links a {
  display: block; position: relative; padding: .75rem 1.5rem .75rem 0; color: #fff; text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.15); transition: color .3s ease; text-transform: uppercase; font-family: "Special Gothic Condensed One", sans-serif; font-size: 1.25rem;
    letter-spacing: 0 !important;
}

@media (max-width: 767px) {
    .nav-dropdown__links a {
        padding: 0.35rem 1.5rem .35rem 0 !important;
        font-size: 1rem;
    }
}
.nav-dropdown__links a::after {
  content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 12px; height: 12px; background: url("https://usautotrust.b-cdn.net/dbcwp/wp-content/uploads/2025/09/arrow-right.png") no-repeat center / contain;
  pointer-events: none;
}
.nav-dropdown__links a:hover { color: #aaa; }
@media (max-width: 900px) { .nav-dropdown__links { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .nav-dropdown__links { grid-template-columns: 1fr; } }

/* Corporate link with badge + long arrow */
a.nav-corporate{ position: relative; display: inline-block; padding-left: 36px; }
a.nav-corporate::before{
  content: ""; position: absolute; left: 10px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%);
  background: url("https://usautotrust.b-cdn.net/dbcwp/wp-content/uploads/2025/10/logos_usat_redbadge.webp") center/cover no-repeat;
}
a.nav-corporate::after{
  content: ""; position: absolute; right: 25px; top: 50%; width: 26px; height: 12px; transform: translateY(-50%);
  opacity: .9; transition: transform .25s ease, opacity .25s ease;
  background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='58' height='10' viewBox='0 0 58 10' fill='none'><path d='M1 5 H54' stroke='%23fff' stroke-width='2' stroke-linecap='round'/><path d='M54 5 L48 1 M54 5 L48 9' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  display: none;
}
a.nav-corporate:hover::after{ transform: translate(4px, -50%); opacity: 1; }

/* ========== Hero Slider ========== */
.hero-slider { position: relative; width: 100%; height: 100vh; overflow: hidden; }
.hero-slider__track { display: flex; height: 100%; transition: transform .6s ease; }
.hero-slide { position: relative; min-width: 100%; height: 100%; flex-shrink: 0; }
.hero-slide__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

@media screen and (min-width: 768px) {
    .hero-slide__overlay {
      position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%);
      max-width: 80vw; color: #fff; text-align: center; background: transparent; width: 100%;
    }
}

    @media (min-width: 1201px) and (max-width: 767px) { 
        .hero-slide__overlay{ 
            top: 40%;
        }
    }

    @media (max-width: 767px) { 
        .hero-slide__overlay{ 
            top: 20%;
            position: relative;
        }
    }

    @media (max-width: 500px) {
        .hero-slide__overlay {
            top: 20%;
        }
    }

@media (max-width: 767px) {
    .hero-slide__overlay p {
        margin: 0 30px;
    }
}

.hero-slider::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 35%;
  background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  pointer-events: none; z-index: 3;
}

.hero-slide__title {
  font-size: 6vw; line-height: 1.05; margin: 0 0 60px 0;
  font-family: "Special Gothic Expanded One", sans-serif;
}

      @media (max-width: 767px) {
        .hero-slide__title {
          font-size: 10vw;
            margin: 0 0 30px 0;
        }
      }
.hero-slide__subtitle {
  font-size: 1.5vw; line-height: 1.05; margin: 0;
  font-family: "Special Gothic Expanded One", sans-serif;
}

      @media (max-width: 767px) {
       .hero-slide__subtitle {
          font-size: 3vw;
        }
      }

h2.hero-slide__title.pagani-tlte {
    margin-bottom: 0 !important;
}

h6.hero-btm-slidetitle {
    font-family: 'Special Gothic Expanded One';
    font-size: 1rem;
    margin-bottom: 60px;
}

@media (max-width:767px) {
    h6.hero-btm-slidetitle {
        font-size: ;
    }
}

h6.hero-btm-slidetitle {
    margin-bottom: 60px !important;
}

/*2 hero button layout */


      @media (min-width: 1039px) {
       .hero-buttons {display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center;max-width: 900px;margin: 0 auto;}
      }

      @media (max-width: 1038px) {
       .hero-buttons {display: block; margin: 0 30px;}
      }

        .hero-buttons br {
            display: none;
        }


.hero-featured-btn, input#gform_submit_button_9 {
  background: #ff2911; color: #fff; font-family: "Special Gothic Expanded One", sans-serif;
  display: block; width: 400px; padding: 15px 36px 15px 0; margin: 20px auto 0;
  border-radius: 30px; text-align: center; text-decoration: none; transition: color .35s ease;
  position: relative; overflow: hidden; isolation: isolate; z-index: 0; font-family: "Special Gothic Expanded One", sans-serif !important; font-size: 1rem; text-transform: capitalize; letter-spacing: 0;
}

    @media (max-width:1039px) {
        .hero-featured-btn, input#gform_submit_button_9 {
            margin: 0 auto;
        }
    }

    @media (max-width: 767px) {
        .hero-featured-btn, input#gform_submit_button_9 {
            width: 100%;
            max-width: 400px;
        }
    }

    @media (min-width: 500px) and (max-width: 767px) {
        .hero-featured-btn, input#gform_submit_button_9 {
            font-size: 1rem;
        }
    }

    @media (max-width: 499px) {
        .hero-featured-btn, input#gform_submit_button_9 {
            font-size: 3vw;
        }
    }

@media (max-width: 1039px) {
    .hero-featured-first {
        margin-bottom: 30px;
    }
}

.hero-featured-btn::before {
  content: ""; position: absolute; inset: 0; background: #fff;
  transform: translateX(-102%); transition: transform .45s cubic-bezier(.22,.61,.36,1); z-index: -1;
}
.hero-featured-btn::after, input#gform_submit_button_9:after {
  content: ""; position: absolute; top: 50%; right: 18px; width: 14px; height: 14px; transform: translateY(-50%);
  background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'><path d='M5 3l4 4-4 4' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  transition: transform .25s ease, background-image .25s ease; pointer-events: none;
}
.hero-featured-btn:hover, .hero-featured-btn:focus-visible, input#gform_submit_button_9:hover, input#gform_submit_button_9:focus-visible { color: #00275e; }
.hero-featured-btn:hover::before, .hero-featured-btn:focus-visible::before, input#gform_submit_button_9:hover::before, input#gform_submit_button_9:focus-visible::before  { transform: translateX(0); }
.hero-featured-btn:hover::after, .hero-featured-btn:focus-visible::after, input#gform_submit_button_9:hover::after, input#gform_submit_button_9:focus-visible::after  {
  transform: translate(3px, -50%);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'><path d='M5 3l4 4-4 4' stroke='%2300275e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
@media (prefers-reduced-motion: reduce){
  .hero-featured-btn::before, input#gform_submit_button_9::before { transition: none; transform: none; opacity: 0; }
  .hero-featured-btn:hover::before, .hero-featured-btn:focus-visible::before, .input#gform_submit_button_9:hover::before, .input#gform_submit_button_9:focus-visible::before { opacity: 1; }
  .hero-featured-btn::after, input#gform_submit_button_9::after{ transition: none; }
}

/* Slider arrows (hidden, but wired) */
.hero-slider__prev, .hero-slider__next {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(0,0,0,0.4); border: none; color: #fff; font-size: 2rem;
  width: 3rem; height: 3rem; cursor: pointer; z-index: 4; display: none;
}
.hero-slider__prev { left: 1rem; }
.hero-slider__next { right: 1rem; }

/* ========== Pagination (logos) – responsive ========== */
.hero-slider__pagination {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;                       /* row layout on large screens */
  align-items: center;
  gap: 1rem;
  z-index: 9998;
  width: auto;
  max-width: 95vw;                     /* avoid edge overflow */
    z-index: 5;
}

.hero-slider__pagination br {            /* Gets Rid of unnecessary items*/
    display: none;
}

.hero-slider__dot {
  background: none; border: none; cursor: pointer;
  padding: 6px 10px;
  width: clamp(90px, 9.5vw, 140px) !important;    /* shrink smoothly with viewport */
  height: clamp(56px, 6vw, 90px) !important;
  display: flex; align-items: center; justify-content: center !important;
  position: relative !important; border-radius: 14px !important; isolation: isolate !important;
  flex: 0 0 auto !important;
}
@media (max-width:767px) {
    .hero-slider__dot {
      padding: 0; 
    }
}

.usat_slide {margin-top: 10% !important;}

.hero-slider__dot img { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; }
.hero-slider__dot::before {
  content: ""; position: absolute; inset: 0; border-radius: 14px; z-index: -1; opacity: 0;
  transform: scale(.98); transition: opacity .25s ease, transform .25s ease;
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 20px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.25), inset 0 -1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
@supports not ((backdrop-filter: blur(6px)) or (-webkit-backdrop-filter: blur(6px))) {
  .hero-slider__dot::before { background: rgba(255,255,255,.08); }
}
.hero-slider__dot.is-active::before { opacity: 1; transform: scale(1); }
.hero-slider__dot:hover::before { opacity: .9; }
@media (prefers-reduced-motion: reduce){ .hero-slider__dot::before { transition: none !important; } }

/* <=1200px: switch to centered 3×3 grid */
@media (max-width: 1201px) {
  .hero-slider__pagination {
    bottom: 3rem;
    display: grid;
    width: min(95vw, 1000px);
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: 0 1.25rem;
    justify-items: center;             /* center each logo in its cell */
  }
  .hero-slider__dot {
    width: clamp(100px, 24vw, 180px);  /* scale for 3-col layout */
    height: clamp(60px, 13vw, 80px);
  }
}


@media (max-width: 767px) {
  .hero-slider__pagination {
    bottom: 8rem; 
  }
  .hero-slider__dot {
    width: clamp(100px, 24vw, 180px);  /* scale for 3-col layout */
    height: clamp(60px, 13vw, 80px);
  }
}

/* Tiny phones: a touch tighter */
@media (max-width: 480px) {
  .hero-slider__dot { width: clamp(90px, 30vw, 140px); height: clamp(54px, 10vw, 72px); }
}

/* Video progress bar */
.video-progress {
  position: fixed; left: 0; bottom: 0; width: 100%; height: 5px;
  background: rgba(255,41,18,0.15); z-index: 9998; pointer-events: none;
}
.video-progress__fill {
  height: 100%; width: 100%; background: #ff2912; transform-origin: left center; transform: scaleX(0); will-change: transform;
}

/* Prevent the video from intercepting taps on mobile,
   so dot/logo clicks advance the slide instead of "playing" the video */
@media (max-width: 1024px) {
  .hero-slide video { pointer-events: none !important; }
}

/* Optional: make dots act like buttons and sit above video */
.hero-slider__dot { position: relative; z-index: 2; cursor: pointer; }





/* =======================================
   CZINGER CONTAINER
======================================= */

.page-id-3017 #content .page-content {
    padding-top: 0;
}

.page-id-3017 footer {
    max-width: 1300px;
    margin: 0 auto;
}

.czinger {
  font-family: "Special Gothic Condensed One", sans-serif;
  font-weight: 400;
  background: #000;
  color: #fff;
}

/* --- FULL-BLEED HERO --- */
.czinger main { min-height: 100%; }

.czinger .fw-hero {
  --bg: url("https://usautotrust.b-cdn.net/dbcwp/wp-content/uploads/2025/10/21c_tophero_bg_pr01-1.webp");
  position: relative;
  min-height: 100vh;
  width: 100%;
  background: #000 center / cover no-repeat;
  background-image: var(--bg);
  overflow: hidden;
  isolation: isolate;
}
.czinger .fw-hero::before {
  content: "";
  position: absolute; inset: 0 0 40% 0;
  background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 100%);
  pointer-events: none; z-index: 0;
}
.czinger .fw-hero::after {
  content: "";
  position: absolute; inset: 60% 0 0 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.7) 60%, rgba(0,0,0,.9) 100%);
  pointer-events: none; z-index: 0;
}
.czinger .fw-hero__inner {
  position: absolute; inset: 0; padding: clamp(16px, 3vw, 40px);
  display: grid; grid-template-rows: 1fr auto; z-index: 1;
}
.czinger .fw-hero__top {
  align-self: center;
  display: grid; gap: 1.25rem;
  max-width: min(1200px, 92vw);
  margin-left: 5%;
    text-align: left !important;
}

.czinger .fw-hero__top h3 {
  font-family: "Special Gothic Expanded One", sans-serif;
  font-size: 1.5rem;
}

.czinger .brandmark {
  width: clamp(120px, 18vw, 220px);
  height: auto;
  filter: drop-shadow(0 6px 20px rgba(0,0,0,.35));
}

.czinger .display {
  font-family: "Special Gothic Expanded One", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  font-size: clamp(28px, 7vw, 92px);
  line-height: 1.02;
  letter-spacing: .01em;
  text-shadow: 0 2px 18px rgba(0,0,0,.4);
}

.czinger .fw-hero__bottom { align-self: end; width: 100%; }
.czinger .fw-hero__bottom h3 {
  font-family: "Special Gothic Expanded One", sans-serif;
  margin-left: 5%;
  font-size: clamp(18px, 1.75vw, 28px);
}

/* --- FULL-WIDTH INFO ROW --- */
.czinger .info-row { background:#fff; color:#111; width: 100%; }
.czinger .info-row__inner {
  margin: 0 auto;
  text-align: center;
  padding: calc(clamp(16px, 3vw, 40px) + 60px) clamp(16px, 3vw, 40px);
  width: min(1200px, 92vw);
}
.czinger .info-row h2 {
  font-family: "Special Gothic Expanded One", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 3vw, 28px);
  line-height: 1.1;
  margin-bottom: clamp(10px, 1.6vw, 14px);
  letter-spacing: .01em;
  color:#111;
}

.czinger .info-row p{
  font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(14px, 1.6vw, 18px);
  line-height: 1.6;
  color: #333;
  margin: 0 auto;
    text-transform: none;
    letter-spacing: 0;
}

/* --- IMAGE ROW --- */
.czinger .image-row { width: 100%; }
.czinger .image-row__inner { display: flex; width: 100%; }
.czinger .image-block { flex: 1 1 50%; }
.czinger .image-block img {
  width: 100%; height: 100%; display: block; object-fit: cover;
}
@media (max-width: 767px) {
  .czinger .image-block { flex: 1 1 100%; }
    .czinger .image-row__inner { display: block; }
}

/* --- SPECS ROW --- */
.czinger-specs {
    background: #fff !important;
    color: #111;
    width: 100%;
    text-align: left;
  }
  .czinger-specs__inner {
    width: min(1100px, 92vw);
    margin: 0 auto;
    padding-top: 60px;
  }

  .czinger-specs__inner h2 {
    font-family: "Special Gothic Expanded One", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: clamp(20px, 3vw, 30px);
    text-align: center;
    margin-bottom: clamp(24px, 4vw, 48px);
    letter-spacing: .01em;
  }
  .czinger-specs__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px, 4vw, 60px);
    position: relative;
  }

    @media (max-width:767px) {
    .czinger-specs__grid {
        display: block;
        text-align:center;
      }
    }

  .czinger-specs__col {
    font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(14px, 1.6vw, 18px);
    line-height: 1.6;
    color: #333;
    letter-spacing: 0;
    text-transform: none;
  }

.specs-group h3 {
    font-family: "Special Gothic Expanded One", sans-serif;
    letter-spacing: 0;
    text-transform: none;
}

.specs-group {
    margin-bottom: 30px;
}

.page-id-3017 .overlay.tc.hdr.hero_title_text.copy_fnt br {
    display: none;
}

.czinger_inquiryform_container {
    padding: clamp(24px, 5vw, 90px);
    background: #000;
}

.czinger_inquiryform_container div#gform_wrapper_9 {
    max-width: 1300px;
    margin: 0 auto;
}

.czinger_inquiryform_container h2 {
    color: #fff;
    font-family: 'Special Gothic Expanded One';
    text-align: center;
    font-size: clamp(1rem, 2vw + 0.5rem, 2rem);
}

input#gform_submit_button_9 {
    border-color: #ff2911 !important;
}

.page-id-3017 p.gform_required_legend {
    color: #fff;
    margin-bottom: 30px;
    text-align: center;
}

input#input_9_5, input#input_9_6m, input#input_9_3, input#input_9_7, textarea#input_9_4, input#input_9_6  {
    background: none;
    color: #fff;
}

.page-id-3017 label.gfield_label.gform-field-label {
    color: #fff;
}

.page-id-3017 div#gform_confirmation_message_9 {
    color: #fff;
}

/* --- MOBILE HERO CENTERING --- */
@media (max-width: 767px) {
  .czinger .fw-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: clamp(16px, 3vw, 40px);
  }
  .czinger .fw-hero__top {
    margin-left: 0;
    width: 100%;
    justify-items: center;
    align-items: center;
  }
  .czinger .brandmark,
  .czinger .display {
    margin: 0 auto;
  }
    
    @media (max-width:767px) {
    .czinger .brandmark {
        width: 400px;
      }
    h2.display, .czinger .fw-hero__top h3 {
        text-align:center;
      }
        
    }
    
  .czinger .fw-hero__bottom {
    align-self: center;
    width: 100%;
  }
  .czinger .fw-hero__bottom h3 {
    margin-left: 0;
  }
}


/* ===== PRESS RELEASE ===== */

.page-id-3087 #content .page-content {
    padding-top: 0;
}

.page-id-3087 footer {
    max-width: 1300px;
    margin: 0 auto;
}

.press-rel-hero img {
  max-width: 100%;
  width: 100%;
  display: block;
}

.press-rel-hero h1 {
  font-size: clamp(2rem, 6vw, 4rem);
  background: rgba(0, 0, 0, 0.4);
  padding: 1rem 2rem;
  border-radius: 6px;
}


.press-rel-container {
    max-width: 1200px;
    margin: 0 auto;
      padding: clamp(40px, 6vw, 60px) clamp(20px, 4vw, 60px);
}
.press-rel-text-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(40px, 6vw, 40px) clamp(20px, 4vw, 60px);
  display: grid;
  grid-template-columns: 80% 20%;
  align-items: start;
  gap: 20px;
  border-top: 1px solid #eee;
}

.press-rel-breadcrumb {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 0.95rem;
  color: #666;
  align-items: flex-end;
  text-align: right;
}

.press-rel-breadcrumb span {
  display: inline-block;
  width: fit-content;
}

/* ===== Section 3: Full-Width Paragraph ===== */
.press-rel-full-width-text {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  border-top: 1px solid #eee;
    padding-top: 30px;
}

.press-rel-full-width-text p {
  grid-column: 1 / -1;
  font-size: 1.05rem;
  color: #000;
  line-height: 1.8;
    font-family: 'Montserrat', sans-serif;
}

/* ===== Responsive Adjustments ===== */
@media (max-width: 768px) {
  .press-rel-text-section {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .press-rel-breadcrumb {
    align-items: flex-start;
    text-align: left;
  }
}

.press-headerBread {
  display: grid;
  grid-template-columns: 70% 30%;
  align-items: start;
  gap: 20px;
    padding-bottom: 30px;
}

.press-left h2 {
  font-weight: 600;
  color: #111;
    font-family: "Special Gothic Expanded One", sans-serif;
    font-size: 2rem;
    text-align: left;
}

.press-right .breadcrumb {
  display: flex;
  flex-direction: column;
  font-size: 0.95rem;
  color: #666;
  align-items: flex-end;
  text-align: right;
}

.press-right {
    font-family: 'Montserrat', sans-serif;
}

.press-right .breadcrumb span {
  display: inline-block;
  width: fit-content;
}

.press-right .breadcrumb br {
    display: none;
}

.press-rel-full-width-text p {
    padding-bottom: 20px;
}

/* ===== Responsive Adjustments ===== */
@media (max-width: 768px) {
  .press-headerBread {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .press-right .breadcrumb {
    align-items: flex-start;
    text-align: left;
  }
}

/* =======================================
   CZINGER CONTAINER
======================================= */

.page-id-3017 #content .page-content {
    padding-top: 0;
}

.page-id-3017 footer {
    max-width: 1300px;
    margin: 0 auto;
}

.czinger {
  font-family: "Special Gothic Condensed One", sans-serif;
  font-weight: 400;
  background: #000;
  color: #fff;
}

/* --- FULL-BLEED HERO --- */
.czinger main { min-height: 100%; }

.czinger .fw-hero {
  --bg: url("https://usautotrust.b-cdn.net/dbcwp/wp-content/uploads/2025/10/21c_tophero_bg_pr01-1.webp");
  position: relative;
  min-height: 100vh;
  width: 100%;
  background: #000 center / cover no-repeat;
  background-image: var(--bg);
  overflow: hidden;
  isolation: isolate;
}
.czinger .fw-hero::before {
  content: "";
  position: absolute; inset: 0 0 40% 0;
  background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 100%);
  pointer-events: none; z-index: 0;
}
.czinger .fw-hero::after {
  content: "";
  position: absolute; inset: 60% 0 0 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.7) 60%, rgba(0,0,0,.9) 100%);
  pointer-events: none; z-index: 0;
}
.czinger .fw-hero__inner {
  position: absolute; inset: 0; padding: clamp(16px, 3vw, 40px);
  display: grid; grid-template-rows: 1fr auto; z-index: 1;
}
.czinger .fw-hero__top {
  align-self: center;
  display: grid; gap: 1.25rem;
  max-width: min(1200px, 92vw);
  margin-left: 5%;
    text-align: left !important;
}

.czinger .fw-hero__top h3 {
  font-family: "Special Gothic Expanded One", sans-serif;
  font-size: 1.5rem;
}

.czinger .brandmark {
  width: clamp(120px, 18vw, 220px);
  height: auto;
  filter: drop-shadow(0 6px 20px rgba(0,0,0,.35));
}

.czinger .display {
  font-family: "Special Gothic Expanded One", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  font-size: clamp(28px, 7vw, 92px);
  line-height: 1.02;
  letter-spacing: .01em;
  text-shadow: 0 2px 18px rgba(0,0,0,.4);
}

.czinger .fw-hero__bottom { align-self: end; width: 100%; }
.czinger .fw-hero__bottom h3 {
  font-family: "Special Gothic Expanded One", sans-serif;
  margin-left: 5%;
  font-size: clamp(18px, 1.75vw, 28px);
}

/* --- FULL-WIDTH INFO ROW --- */
.czinger .info-row { background:#fff; color:#111; width: 100%; }
.czinger .info-row__inner {
  margin: 0 auto;
  text-align: center;
  padding: calc(clamp(16px, 3vw, 40px) + 60px) clamp(16px, 3vw, 40px);
  width: min(1200px, 92vw);
}
.czinger .info-row h2 {
  font-family: "Special Gothic Expanded One", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 3vw, 28px);
  line-height: 1.1;
  margin-bottom: clamp(10px, 1.6vw, 14px);
  letter-spacing: .01em;
  color:#111;
}

.czinger .info-row p{
  font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(14px, 1.6vw, 18px);
  line-height: 1.6;
  color: #333;
  margin: 0 auto;
    text-transform: none;
    letter-spacing: 0;
}

/* --- IMAGE ROW --- */
.czinger .image-row { width: 100%; }
.czinger .image-row__inner { display: flex; width: 100%; }
.czinger .image-block { flex: 1 1 50%; }
.czinger .image-block img {
  width: 100%; height: 100%; display: block; object-fit: cover;
}
@media (max-width: 767px) {
  .czinger .image-block { flex: 1 1 100%; }
    .czinger .image-row__inner { display: block; }
}

/* --- SPECS ROW --- */
.czinger-specs {
    background: #fff !important;
    color: #111;
    width: 100%;
    text-align: left;
  }
  .czinger-specs__inner {
    width: min(1100px, 92vw);
    margin: 0 auto;
    padding-top: 60px;
  }

  .czinger-specs__inner h2 {
    font-family: "Special Gothic Expanded One", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: clamp(20px, 3vw, 30px);
    text-align: center;
    margin-bottom: clamp(24px, 4vw, 48px);
    letter-spacing: .01em;
  }
  .czinger-specs__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px, 4vw, 60px);
    position: relative;
  }

    @media (max-width:767px) {
    .czinger-specs__grid {
        display: block;
        text-align:center;
      }
    }

  .czinger-specs__col {
    font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(14px, 1.6vw, 18px);
    line-height: 1.6;
    color: #333;
    letter-spacing: 0;
    text-transform: none;
  }

.specs-group h3 {
    font-family: "Special Gothic Expanded One", sans-serif;
    letter-spacing: 0;
    text-transform: none;
}

.specs-group {
    margin-bottom: 30px;
}

.page-id-3017 .overlay.tc.hdr.hero_title_text.copy_fnt br {
    display: none;
}

.czinger_inquiryform_container {
    padding: clamp(24px, 5vw, 90px);
    background: #000;
}

.czinger_inquiryform_container div#gform_wrapper_9 {
    max-width: 1300px;
    margin: 0 auto;
}

.czinger_inquiryform_container h2 {
    color: #fff;
    font-family: 'Special Gothic Expanded One';
    text-align: center;
    font-size: clamp(1rem, 2vw + 0.5rem, 2rem);
}

input#gform_submit_button_9 {
    border-color: #ff2911 !important;
}

.page-id-3017 p.gform_required_legend {
    color: #fff;
    margin-bottom: 30px;
    text-align: center;
}

input#input_9_5, input#input_9_6m, input#input_9_3, input#input_9_7, textarea#input_9_4, input#input_9_6  {
    background: none;
    color: #fff;
}

.page-id-3017 label.gfield_label.gform-field-label {
    color: #fff;
}

.page-id-3017 div#gform_confirmation_message_9 {
    color: #fff;
}

/* --- MOBILE HERO CENTERING --- */
@media (max-width: 767px) {
  .czinger .fw-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: clamp(16px, 3vw, 40px);
  }
  .czinger .fw-hero__top {
    margin-left: 0;
    width: 100%;
    justify-items: center;
    align-items: center;
  }
  .czinger .brandmark,
  .czinger .display {
    margin: 0 auto;
  }
    
    @media (max-width:767px) {
    .czinger .brandmark {
        width: 400px;
      }
    h2.display, .czinger .fw-hero__top h3 {
        text-align:center;
      }
        
    }
    
  .czinger .fw-hero__bottom {
    align-self: center;
    width: 100%;
  }
  .czinger .fw-hero__bottom h3 {
    margin-left: 0;
  }
}


/* ===== Corso Pilota Registration ===== */

.page-id-3295 #content .page-content {
    padding-top: 0;
}

.page-id-3295 footer, .page-id-3295 header {
    display: none !important;
}


.page-id-3295 .overlay.tc.hdr.hero_title_text.copy_fnt {
    display: none;
}

.page-id-3295 .container {
    width: 100% !important;
    padding: 0;
}

.corso {
  font-family: "Special Gothic Condensed One", sans-serif;
  font-weight: 400;
  background: #000;
  color: #fff;
}

/* --- FULL-BLEED HERO --- */
.corso main { min-height: 100%; }

.corso .fw-hero {
  --bg: url("https://usautotrust.b-cdn.net/dbcwp/wp-content/uploads/2026/01/corso-pilota-headerimg.webp");
  position: relative;
  min-height: 50vh;
  width: 100%;
  background: #000 center / cover no-repeat;
  background-image: var(--bg);
  overflow: hidden;
  isolation: isolate;
}
.corso .fw-hero::before {
  content: "";
  position: absolute; inset: 0 0 40% 0;
  background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 100%);
  pointer-events: none; z-index: 0;
}
.corso .fw-hero::after {
  content: "";
  position: absolute; inset: 60% 0 0 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.7) 60%, rgba(0,0,0,.9) 100%);
  pointer-events: none; z-index: 0;
}
.corso .fw-hero__inner {
  position: absolute; inset: 0; padding: clamp(16px, 3vw, 40px);
  display: grid; grid-template-rows: 1fr auto; z-index: 1;
}
.corso .fw-hero__top {
  align-self: center;
  display: grid; gap: 1.25rem;
  max-width: min(1200px, 92vw);
  margin-left: 5%;
  text-align: left !important;
}

.corso .fw-hero__top h3 {
  font-family: "Special Gothic Expanded One", sans-serif;
  font-size: 1.5rem;
}

.corso .brandmark {
  width: clamp(120px, 18vw, 220px);
  height: auto;
  filter: drop-shadow(0 6px 20px rgba(0,0,0,.35));
}

.corso .display {
  font-family: "Special Gothic Expanded One", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  font-size: clamp(28px, 4vw, 62px);
  line-height: 1.02;
  letter-spacing: .01em;
  text-shadow: 0 2px 18px rgba(0,0,0,.4);
    line-height: 20px;
}

.corso .fw-hero__bottom { align-self: end; width: 100%; }
.corso .fw-hero__bottom h3 {
  font-family: "Special Gothic Expanded One", sans-serif;
  margin-left: 5%;
  font-size: clamp(18px, 1.75vw, 28px);
}

/* --- FULL-WIDTH INFO ROW --- */
.corso .info-row { background:#fff; color:#111; width: 100%; }
.corso .info-row__inner {
  margin: 0 auto;
  text-align: center;
  padding: calc(clamp(16px, 3vw, 40px) + 60px) clamp(16px, 3vw, 40px);
  width: min(1200px, 92vw);
}
.corso .info-row h2 {
  font-family: "Special Gothic Expanded One", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 3vw, 28px);
  line-height: 1.1;
  margin-bottom: clamp(10px, 1.6vw, 14px);
  letter-spacing: .01em;
  color:#111;
}

.corso .info-row p{
  font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(14px, 1.6vw, 18px);
  line-height: 1.6;
  color: #333;
  margin: 0 auto;
  text-transform: none;
  letter-spacing: 0;
}

/* --- IMAGE ROW --- */
.corso .image-row { width: 100%; }
.corso .image-row__inner { display: flex; width: 100%; }
.corso .image-block { flex: 1 1 50%; }
.corso .image-block img {
  width: 100%; height: 100%; display: block; object-fit: cover;
}
@media (max-width: 767px) {
  .corso .image-block { flex: 1 1 100%; }
  .corso .image-row__inner { display: block; }
}

/* --- SPECS ROW --- */
.corso-specs {
  background: #fff !important;
  color: #111;
  width: 100%;
  text-align: left;
}
.corso-specs__inner {
  width: min(1100px, 92vw);
  margin: 0 auto;
  padding-top: 60px;
}

.corso-specs__inner h2 {
  font-family: "Special Gothic Expanded One", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: clamp(20px, 3vw, 30px);
  text-align: center;
  margin-bottom: clamp(24px, 4vw, 48px);
  letter-spacing: .01em;
}
.corso-specs__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 4vw, 60px);
  position: relative;
}

@media (max-width:767px) {
  .corso-specs__grid {
    display: block;
    text-align:center;
  }
}

.corso-specs__col {
  font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(14px, 1.6vw, 18px);
  line-height: 1.6;
  color: #333;
  letter-spacing: 0;
  text-transform: none;
}

.specs-group h3 {
  font-family: "Special Gothic Expanded One", sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

.specs-group {
  margin-bottom: 30px;
}

.page-id-3295 .overlay.tc.hdr.hero_title_text.copy_fnt br {
  display: none;
}

/* CORSO VIDEO */

/* ===== Video Hero Container ===== */
.fw-hero--video{
  position: relative;
  height: 50vh;                /* 50% height on ALL viewports */
  overflow: hidden;
  background: #000;
  isolation: isolate;          /* Prevents z-index conflicts */
}

/* ===== Video Background ===== */
.fw-hero__video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* ===== Foreground Content ===== */
.fw-hero__content{
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
}

/* ===== Logo ===== */
.fw-hero__content .brandmark{
  width: min(240px, 80vw);
  height: auto;
  margin-bottom: 0.75rem;
}

/* ===== Typography ===== */
.fw-hero__content h3{
  margin: 0 0 .25rem;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.fw-hero__content .display{
  margin: 0;
  font-size: clamp(2rem, 6vw, 3.5rem);
  line-height: 1.1;
}

/* END VIDEO */

/* 3 column Corso */

.corso-schedule {
  padding: 4rem 1.5rem 0;
  margin: 0 auto;
    max-width: 1300px;
}

.corso-schedule p {
    display: none;
}

.corso-schedule__title{
  margin-bottom: 2.5rem;
    font-family: 'Special Gothic Expanded One';
    text-align: center;
    letter-spacing: 0;
    font-size: clamp(1rem, 2vw + 0.5rem, 2rem);
}

.corso-schedule__grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}

.corso-schedule__col h3{
  font-family: "Special Gothic Expanded One", sans-serif;
    color: #000;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding-bottom: 15px;
    font-size: 16px;
}

.corso-schedule__col ul{
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}

.corso-schedule__col li{
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.4;
}

/* ===== Responsive Breakpoints ===== */
@media (max-width: 1024px){
  .corso-schedule__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px){
  .corso-schedule__grid{
    grid-template-columns: 1fr;
  }
}

/* End 3 Column Corso */

/* Corso Contact */
/* ===== Corso Contact Section ===== */
.corso-contact{
  /* Placeholder background */
  background: linear-gradient(135deg, rgba(0,0,0,.75), rgba(0,0,0,.35)),
              url("https://usautotrust.b-cdn.net/dbcwp/wp-content/uploads/2026/01/corso-contact-bg.webp") center/cover no-repeat;
  color: #fff;

  /* Responsive top/bottom padding (≈60px base) */
  padding-block: clamp(44px, 5vw, 72px);
  padding-inline: clamp(18px, 4vw, 48px);
}

.corso-contact__inner{
  max-width: 1200px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.4fr .6fr;
  align-items: center;
  gap: 24px;
}

.corso-contact__btn:hover{
  transform: translateY(-1px);
}

.corso-contact__btn:focus-visible{
  outline: 3px solid rgba(255,255,255,.9);
  outline-offset: 3px;
}

/* ===== Responsive collapse ===== */
@media (max-width: 820px){
  .corso-contact__inner{
    grid-template-columns: 1fr;
    text-align: center;
  }

  .corso-contact__col--cta{
    display: flex;
    justify-content: center;
  }
}

/* END Corso Contact */

.corso_inquiryform_container {
  padding: clamp(24px, 5vw, 90px);
}

.corso_inquiryform_container div#gform_wrapper_10 {
  max-width: 1300px;
  margin: 0 auto;
}

.corso_inquiryform_container h2, .corso-contact__title {
  color: #000;
  font-family: "Special Gothic Expanded One";
  text-align: center;
  font-size: clamp(1rem, 2vw + 0.5rem, 2rem);
}

.corso-contact__title {
    color: #fff;
    text-align: left;
}

.gchoice.gchoice_10_6_1, .gchoice.gchoice_10_6_2, .gchoice.gchoice_10_6_3, .gchoice.gchoice_10_6_4, .gchoice.gchoice_10_6_5, .gchoice.gchoice_10_6_6, .gchoice.gchoice_10_6_7, .gchoice.gchoice_10_6_8 {
    padding-bottom: 10px;
}

.gchoice.gchoice_10_8_0 {
    display: none;
}

.page-id-3295 .gform_heading {
    display: none;
}

div#gfield_description_10_6, div#gfield_description_10_8, label.gfield_label.gform-field-label {
    font-family: "Special Gothic Expanded One", sans-serif;
    color: #000;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding-bottom: 15px;
    font-size: 16px;
} 

.page-id-3295 label, .corso-schedule__col li {
    letter-spacing: 1px;
    text-transform: capitalize;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

.gchoice.gchoice_10_8_1, .gchoice.gchoice_10_8_2, .gchoice.gchoice_10_8_3 {
    padding-bottom: 5px;
}

.corso_inquiryform_container h2 {
    padding-bottom: 30px;
}

input#gform_submit_button_10, .corso-contact__btn, input#gform_submit_button_13 {
    background-color: red;
    border: none;
    border-radius: 30px;
    font-family: 'Special Gothic Expanded One';
    letter-spacing: 0;
    width: 300px;
    padding: 15px 0;
}

a.corso-contact__btn {
    width: 300px;
    display: block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9rem;
}

@media (max-width: 1024px) {
    .gform-footer.gform_footer.top_label {text-align: center;}
}

/* ===== BuyBack STYLES ===== */

.page-id-3363 .container, .page-id-3383 .container {
    width: 100%;
    padding: 0;
}

.page-id-3363 footer, .page-id-3363 header, 
.page-id-3383 footer, .page-id-3383 header {
    display: none;
}

.page-id-3363 #content .page-content, 
.page-id-3383 #content .page-content {
    padding-top: 0;
}

.page-id-3363 .hero.alt_switch.black_bknd.bknd_cc,
.page-id-3383 .hero.alt_switch.black_bknd.bknd_cc {
    display: none;
}

.page-id-3363 .gform_description,
.page-id-3383 .gform_description {
    display: none;
}

.page-id-3363 #content .page-content br, 
.page-id-3383 #content .page-content br {
    display: none;
}

.page-id-3363 textarea#input_12_3 {
    max-height: 100px;
}

.page-id-3363 input, .page-id-3363 select#input_12_12 {
    max-height: 40px;
}

input#input_12_18 {
    max-height: 60px;
}

input#gform_submit_button_12 {
    background-color: red;
    border: none;
    border-radius: 30px;
    font-family: 'Special Gothic Expanded One';
    letter-spacing: 0;
    width: 300px;
    padding: 15px 0;
}

.page-id-3363 label.gfield_label.gform-field-label {
    font-size: 12px;
    letter-spacing: 0;
}

.page-id-3363 div#gfield_description_12_3, .page-id-3363 .charleft.ginput_counter.gfield_description,
.page-id-3383 div#gfield_description_12_3, .page-id-3383 .charleft.ginput_counter.gfield_description
{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
}

div#gform_confirmation_message_12, div#gform_confirmation_message_13 {
    font-family: 'Special Gothic Expanded One';
    color: #ff3b25;
    text-align: left;
    font-size: 20px;
}

input#input_12_4, input#input_12_5, input#input_12_6, input#input_12_7, select#input_12_12, input#input_12_13, input#input_12_14, input#input_12_15, input#input_12_16, input#input_12_17, textarea#input_12_3, input#input_12_18, span#gfield_upload_rules_12_18, input#input_13_18, span#gfield_upload_rules_13_18, div#gfield_description_13_3, input#input_13_4, input#input_13_5, input#input_13_6, input#input_13_7,input#input_13_17, input#input_13_16, textarea#input_13_3 {
    font-family: 'montserrat', sans-serif;
    font-size: 14px;
}

    .buyback{
      width:100%;
      min-height:100vh;
      display:grid;
      grid-template-columns:1fr 1fr;
    }

    /* ===== LEFT PANEL ===== */
    .buyback__left, .buyback__left_lada {
      position:relative;
      min-height:100vh;
      background: #e3000d;
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:48px;
      overflow:hidden;
    }

    .buyback__left_lada {
      background:
        url("https://usautotrust.b-cdn.net/dbcwp/wp-content/uploads/2026/02/lada-pattern-bg.webp") center/cover no-repeat;
    }

    .buyback__leftContent{
      width:100%;
      max-width:520px;
      text-align:center;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:14px;
        z-index: 40;
    }

    .buyback__logo{
      width:300px;
      height:auto;
      display:block;
      filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));
    }

    .buyback__h1{
      margin:6px 0 0;
      font-size:clamp(30px, 3.4vw, 48px);
      line-height:1.08;
      letter-spacing:-0.02em;
    font-family: 'Special Gothic Expanded One', sans-serif;
    }

    .buyback__sub{
      margin:0;
      font-size:clamp(14px, 1.2vw, 14px);
      color:rgba(255,255,255,.85);
      max-width:48ch;
    font-family: "Special Gothic Expanded One", sans-serif;
    line-height: 20px;
    }

    p.buyback__disclaimer {
        font-size: 10px;
        font-family: 'Montserrat', sans-serif;
    }

    /* ===== RIGHT PANEL ===== */
    .buyback__right{
      min-height:100vh;
      background:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:48px;
    }

    .buyback__formWrap{
      width:100%;
      background:#fff;
      padding:40px;
    }

    .buyback__formTitle{
      margin:0 0 10px;
      font-size:20px;
      letter-spacing:-0.01em;
      font-weight:700;
        font-family: "Special Gothic Expanded One", sans-serif;
    }

    .buyback__formNote{
      margin:0 0 18px;
      color:rgba(0,0,0,.65);
      line-height:1.5;
      font-size:14px;
    }

    .buyback__formPlaceholder{
      border:2px dashed rgba(0,0,0,.22);
      border-radius:14px;
      padding:22px;
      min-height:320px;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      color:rgba(0,0,0,.55);
      background:linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,0));
    }

    /* ===== RESPONSIVE ===== */


    @media (max-width: 900px){
      .buyback{
        grid-template-columns:1fr;
      }

      .buyback__left,
      .buyback__right{
        min-height:auto;
        padding:28px;
      }

      .buyback__left{
        min-height:52vh;
      }
    }

    @media (max-width: 520px){
      .buyback__logo{
        width:300px;
      }

      .buyback__formWrap{
        padding:20px;
      }

      .buyback__formPlaceholder{
        min-height:260px;
      }
    }






/* ===== Concorso d'Eleganza ===== */
.page-id-3492 .container {
    width: 100%;
    padding: 0;
}

.page-id-3492 header, .page-id-3492 footer {
    display: none;
}

.page-id-3492 .overlay.tc.hdr.hero_title_text.copy_fnt {
    display: none;
}

.page-id-3492 #content .page-content {
    padding-top: 0;
}

.concorso__left {
  position:relative;
  min-height:100vh;
  background: #e3000d;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px;
  overflow:hidden;
  background:
    url("https://usautotrust.b-cdn.net/dbcwp/wp-content/uploads/2026/04/usat_concorso_regform_BG-1.webp") center/cover no-repeat;
}

.concorso__left::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    background-image: repeating-linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.05) 0px,
        rgba(255, 255, 255, 0.05) 1px,
        transparent 1px,
        transparent 6px
    );

    pointer-events: none;
    z-index: 1;
}

.page-id-3492 .gform_heading {
    display: none;
}

.page-id-3492 label.gfield_label.gform-field-label {
    font-size: 12px;
}

textarea#input_14_3 {
    max-height: 150px;
}

span#gfield_upload_rules_14_18 {
    font-family: "Special Gothic Expanded One", sans-serif;
    font-size: 12px;
}

input#gform_submit_button_14, a.concorso-button-primary {
    background-color: #ff2911;
    border: 2px solid #ff2911;
    border-radius: 30px;
    font-family: 'Special Gothic Expanded One';
    letter-spacing: 0;
    width: 300px;
    padding: 15px 0;
}

input#gform_submit_button_14:hover, a.concorso-button-primary:hover {
    background-color: #fff;
    color: #ff2911;
    transition: .25s;
}

a.concorso-button-primary {
    width: 300px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 60px;
}

input#input_14_18 {
    font-family: 'Special Gothic Expanded One';
    font-size: 12px;
}

div#gfield_description_14_3 {
    font-family: 'Special Gothic Expanded One';
    font-size: 10px;
    color: #f62000;
    padding-bottom: 15px;
}

.charleft.ginput_counter.gfield_description {
    font-family: 'Special Gothic Expanded One';
    font-size: 10px;
}

textarea#input_14_3, input#input_14_4, input#input_14_5, input#input_14_6, input#input_14_7, input#input_14_17, input#input_14_16, input#input_14_19, input#input_14_20 {
    font-family: 'Special Gothic Expanded One';
    font-size: 12px;
    letter-spacing: 1px;
}

.concorso-two-column {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.concorso-column {
  flex: 1 1 48%;
}

.concorso-column img {
  width: 100%;
  height: auto;
  display: block;
}

.concorso-map-container iframe {
  width: 100%;
  height: 250px;
  border: 0;
}

.concorso-additional-info {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .concorso-column {
    flex: 1 1 100%;
  }
}

section.cocorso-importantInfo {
    max-width: 80%;
    margin: 100px auto;
}

section.cocorso-importantInfo h2 {
    text-align: center;
    font-family: 'Special Gothic Expanded One', sans-serif;
    text-transform: uppercase;
    font-size: 36px;
    padding-bottom: 30px;
}

.concorso-column h3 {
    font-family: 'Special Gothic Expanded One', sans-serif;
    padding-bottom: 30px;
}

.validation_error, div#validation_message_14_4, div#validation_message_14_5, div#validation_message_14_6, div#validation_message_14_7, div#validation_message_14_17, div#validation_message_14_16, div#validation_message_14_19, div#validation_message_14_20 {
    font-family: 'Special Gothic Expanded One' !important;
    font-size: 12px !important;
}

div#gform_14_validation_container {
    font-size: 12px;
    font-family: 'Special Gothic Expanded One';
}



/* ===== /Concorso d'Eleganza ===== */



/* ===== LAMDA Consignment ===== */

.page-id-3536 header,
.page-id-3536 footer,
.page-id-3536 .hero.alt_switch.black_bknd.bknd_cc,
.page-id-3536 p.gform_description {
  display: none;
}

.page-id-3536 .container {
  width: 100%;
  padding: 0;
}

.page-id-3536 #content .page-content {
  padding-top: 0;
  margin-top: -21px;
}

/* Two-column layout */
.page-id-3536 .buyback {
  width: 100%;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}

/* Left video panel */
.page-id-3536 .consignment_left_lamda {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  color: #fff;
  background: #000 url("https://usautotrust.b-cdn.net/dbcwp/wp-content/uploads/2026/02/lada-pattern-bg.webp") center / cover no-repeat;
}

/* Video */
.page-id-3536 .consignment_left_lamda .lamda-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* Overlay
.page-id-3536 .consignment_left_lamda .lamda-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(to right, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.2) 100%),
    linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0.1));
} */

/* Content */
.page-id-3536 .consignment_left_lamda .buyback__leftContent {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 640px;
  padding: 80px 60px;
  display: block;
  text-align: center;
  color: #fff;
}

.page-id-3536 .consignment_left_lamda .buyback__logo,
.page-id-3536 .consignment_left_lamda .buyback__h1,
.page-id-3536 .consignment_left_lamda .buyback__sub,
.page-id-3536 .consignment_left_lamda .buyback__disclaimer {
  position: relative;
  z-index: 11;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Typography */
.page-id-3536 .buyback__h1 {
  font-size: 42px;
  margin-bottom: 20px;
  color: #fff;
}

.page-id-3536 .buyback__sub {
  font-size: 18px;
  line-height: 1.5;
  color: rgba(255,255,255,0.9);
}

.page-id-3536 .buyback__disclaimer {
  font-size: 12px;
  margin-top: 20px;
  color: rgba(255,255,255,0.7);
}

/* Right panel */
.page-id-3536 .buyback__right {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile */
@media (max-width: 900px) {
  .page-id-3536 .buyback {
    grid-template-columns: 1fr;
  }

  .page-id-3536 .consignment_left_lamda {
    min-height: 52vh;
    padding: 50px 30px;
  }

  .page-id-3536 .consignment_left_lamda .lamda-bg-video {
    display: none;
  }

  .page-id-3536 .consignment_left_lamda .buyback__leftContent {
    max-width: 100%;
    padding: 0;
  }

  .page-id-3536 .buyback__right {
    min-height: auto;
  }  
}

/* Form Changes */

.page-id-3536 p.gform_required_legend {
    text-align: left;
    font-family: 'Special Gothic Expanded One';
    font-size: 12px;
}

input#input_15_4, input#input_15_5, input#input_15_6, input#input_15_7, input#input_15_17, input#input_15_16, input#input_15_18, span#gfield_upload_rules_15_18, div#gfield_description_15_3, textarea#input_15_3, a.gform_validation_error_link, div#validation_message_15_4, div#validation_message_15_5, div#validation_message_15_6, div#validation_message_15_7, div#validation_message_15_17, div#validation_message_15_16  {
    font-family: 'Special Gothic Expanded One';
} 

div#gfield_description_15_3, a.gform_validation_error_link, div#validation_message_15_4, div#validation_message_15_5, div#validation_message_15_6, div#validation_message_15_7, div#validation_message_15_17, div#validation_message_15_16 {
    font-size: 12px;
}

input#gform_submit_button_15 {
    background-color: red;
    border: none;
    border-radius: 30px;
    font-family: 'Special Gothic Expanded One';
    letter-spacing: 0;
    width: 300px;
    padding: 15px 0;
}

textarea#input_15_3 {
    max-height: 100px;
}

/* ===== /LAMDA Consignment ===== */


/* ===== FERDA Consignment ===== */

.page-id-3558 header,
.page-id-3558 footer,
.page-id-3558 .hero.alt_switch.black_bknd.bknd_cc,
.page-id-3558 p.gform_description {
  display: none;
}

.page-id-3558 .container {
  width: 100%;
  padding: 0;
}

.page-id-3558 #content .page-content {
  padding-top: 0;
  margin-top: -21px;
}

/* Two-column layout */
.page-id-3558 .buyback {
  width: 100%;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}

/* Left video panel */
.page-id-3558 .consignment_left_ferda {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  color: #fff;
  background: #000 url("https://usautotrust.b-cdn.net/dbcwp/wp-content/uploads/2026/02/lada-pattern-bg.webp") center / cover no-repeat;
}

/* Video */
.page-id-3558 .consignment_left_ferda .ferda-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* Overlay
.page-id-3558 .consignment_left_ferda .ferda-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(to right, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.2) 100%),
    linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0.1));
} */

/* Content */
.page-id-3558 .consignment_left_ferda .buyback__leftContent {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 640px;
  padding: 80px 60px;
  display: block;
  text-align: center;
  color: #fff;
}

.page-id-3558 .consignment_left_ferda .buyback__logo,
.page-id-3558 .consignment_left_ferda .buyback__h1,
.page-id-3558 .consignment_left_ferda .buyback__sub,
.page-id-3558 .consignment_left_ferda .buyback__disclaimer {
  position: relative;
  z-index: 11;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Typography */
.page-id-3558 .buyback__h1 {
  font-size: 42px;
  margin-bottom: 20px;
  color: #fff;
}

.page-id-3558 .buyback__sub {
  font-size: 18px;
  line-height: 1.5;
  color: rgba(255,255,255,0.9);
}

.page-id-3558 .buyback__disclaimer {
  font-size: 12px;
  margin-top: 20px;
  color: rgba(255,255,255,0.7);
}

/* Right panel */
.page-id-3558 .buyback__right {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile */
@media (max-width: 900px) {
  .page-id-3558 .buyback {
    grid-template-columns: 1fr;
  }

  .page-id-3558 .consignment_left_ferda {
    min-height: 52vh;
    padding: 50px 30px;
  }

  .page-id-3558 .consignment_left_ferda .ferda-bg-video {
    display: none;
  }

  .page-id-3558 .consignment_left_ferda .buyback__leftContent {
    max-width: 100%;
    padding: 0;
  }

  .page-id-3558 .buyback__right {
    min-height: auto;
  }  
}

/* Form Changes */

.page-id-3558 p.gform_required_legend {
    text-align: left;
    font-family: 'Special Gothic Expanded One';
    font-size: 12px;
}

.page-id-3558 input#input_15_4,
.page-id-3558 input#input_15_5,
.page-id-3558 input#input_15_6,
.page-id-3558 input#input_15_7,
.page-id-3558 input#input_15_17,
.page-id-3558 input#input_15_16,
.page-id-3558 input#input_15_18,
.page-id-3558 span#gfield_upload_rules_15_18,
.page-id-3558 div#gfield_description_15_3,
.page-id-3558 textarea#input_15_3,
.page-id-3558 a.gform_validation_error_link,
.page-id-3558 div#validation_message_15_4,
.page-id-3558 div#validation_message_15_5,
.page-id-3558 div#validation_message_15_6,
.page-id-3558 div#validation_message_15_7,
.page-id-3558 div#validation_message_15_17,
.page-id-3558 div#validation_message_15_16 {
    font-family: 'Special Gothic Expanded One';
} 

.page-id-3558 div#gfield_description_15_3,
.page-id-3558 a.gform_validation_error_link,
.page-id-3558 div#validation_message_15_4,
.page-id-3558 div#validation_message_15_5,
.page-id-3558 div#validation_message_15_6,
.page-id-3558 div#validation_message_15_7,
.page-id-3558 div#validation_message_15_17,
.page-id-3558 div#validation_message_15_16 {
    font-size: 12px;
}

.page-id-3558 input#gform_submit_button_15 {
    background-color: red;
    border: none;
    border-radius: 30px;
    font-family: 'Special Gothic Expanded One';
    letter-spacing: 0;
    width: 300px;
    padding: 15px 0;
}

.page-id-3558 textarea#input_15_3 {
    max-height: 100px;
}

input#input_16_4, input#input_16_5, input#input_16_6, input#input_16_7, input#input_16_17, input#input_16_17, input#input_16_16, input#input_16_18, span#gfield_upload_rules_16_18, div#gfield_description_16_3, textarea#input_16_3 {
    font-family: 'Special Gothic Expanded One', sans-serif;
}

input#input_16_18, div#gfield_description_16_3 {
    font-size: 12px;
}

input#gform_submit_button_16 {
    background-color: red;
    border: none;
    border-radius: 30px;
    font-family: 'Special Gothic Expanded One';
    letter-spacing: 0;
    width: 300px;
    padding: 15px 0;
}

textarea#input_16_3 {
    max-height: 100px;
}
/* ===== /FERDA Consignment ===== */




/* ===== Concorso Questionnare ===== */

.page-id-3568 .page-content {
    padding-top: 0 !important;
}

.page-id-3568 .container {
    width: 100% !important;
    padding: 0 !important;
}

.page-id-3568 header, .page-id-3568 footer {
    display: none;
}

h1.feedback-title {
    font-family: "Special Gothic Expanded One", sans-serif;
}

.overlay.tc.hdr.hero_title_text.copy_fnt h1 {
    display: none;
}

.page-id-3568 p.gform_description {
    display: none;
}

.page-id-3568 label.gfield_label.gform-field-label {
    font-size: 26px;
    letter-spacing: 0;
}

fieldset#field_17_9 label.gfield_label.gform-field-label:after {
    content: 'Did you have fun at the Concorso d’Eleganza 2026?';
    display: block;
    font-size: 16px;
}

fieldset#field_17_10 label.gfield_label.gform-field-label:after {
    content: 'How satisfied were you with the quality and presentation of the vehicles on display?';
    display: block;
    font-size: 16px;
}

fieldset#field_17_13 label.gfield_label.gform-field-label:after {
    content: 'How would you rate the overall atmosphere (venue, layout, ambiance, flow of the event)?';
    display: block;
    font-size: 16px;
}

fieldset#field_17_11 label.gfield_label.gform-field-label:after {
    content: 'How would you rate the professionalism, knowledge, and hospitality of our team?';
    display: block;
    font-size: 16px;
}

fieldset#field_17_14 label.gfield_label.gform-field-label:after {
    content: 'How would you rate the available food & beverage options?';
    display: block;
    font-size: 16px;
}

fieldset#field_17_15 label.gfield_label.gform-field-label:after {
    content: 'How likely are you to attend this event in the future or recommend this experience to others?';
    display: block;
    font-size: 16px;
}

/* Inline Radio Buttons */

.page-id-3568 .gfield_radio {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

.page-id-3568 .gfield_radio .gchoice {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    width: auto !important;
}


.ginput_container.ginput_container_radio {
    margin: 30px 0;
    text-align: center;
    display: inline-block;
}

.page-id-3568 label {
    font-family: "Special Gothic Expanded One", sans-serif;
}

.page-id-3568 fieldset {
    text-align: center !important; 
}

div#field_17_16 label {
    text-align: center !important;
    max-width: 100%;
    display: inline-block;
    padding: 0 200px 20px;
}

input#gform_submit_button_17 {
    display: block;
    border: 2px solid #ff2a13;
    width: 360px;
    border-radius: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 30px auto 100px;
    background: #ff2a13;
    font-family: "Special Gothic Expanded One", sans-serif;
}

input#gform_submit_button_17:hover {
    background: #ffffff;
    color: #ff2a13;
    transition: .25s;
}

.concorso-thankyou-video-hero-container {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
    background: #000;
}

.concorso-thankyou-video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.concorso-thankyou-video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
    z-index: 2;
}

.concorso-thankyou-video-content {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px;
    text-align: center;
    color: #fff;
}

/* MOBILE */
@media (max-width: 767px) {

    .concorso-thankyou-video-hero-container {
        height: 420px;
    }

    .concorso-thankyou-video-content {
        padding: 24px;
    }

    .concorso-thankyou-video-content h2 {
        font-size: 32px;
        line-height: 1.1;
    }

    .concorso-thankyou-video-content p {
        font-size: 16px;
    }

}

.concorso-thankyou-video-content h2 {
    text-transform: uppercase;
    font-size: 48px;
    line-height: 50px;
    position: absolute;
    bottom: 100;
    font-family: "Special Gothic Expanded One", sans-serif;
}

.concorso-thankyou-video-content h2:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 140vw;
    height: 2px;
    background: #fff;;
}

textarea#input_17_16 {
    max-width: 1200px;
    margin: 0 auto;
    display: block;
}

/* ===== /Concorso Questionnare ===== */




/* ===== MAPL Test Drive Event ===== */

.page-id-3584 header, .page-id-3584 footer, .page-id-3592 header, .page-id-3592 footer {
    display: none;
}

.page-id-3584 .container, .page-id-3592 .container {
    width: 100% !important;
    padding: 0;
}

.page-id-3584 #content .page-content, .page-id-3592 #content .page-content {
    padding-top: 0;
}

.event-form-container {
    max-width: 1000px;
    margin: 0 auto 60px;
    padding-left: 30px;
    padding-right: 30px;
}

.usat-event-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Special Gothic Expanded One", Arial, sans-serif;
  text-align: center;
}

.usat-event-hero {
  position: relative;
  width: 100%;
  min-height: 295px;
  overflow: hidden;
  background: #e21b16;
  display: flex;
  align-items: center;
  justify-content: center;
}

.usat-event-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.usat-event-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.48);
  z-index: 1;
} 

.usat-event-hero-content {
  position: relative;
  z-index: 2;
  padding: 70px 20px 76px;
  color: #ffffff;
}

.usat-event-title {
  margin: 0;
  font-size: clamp(34px, 4.2vw, 54px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
}

.usat-event-subtitle {
  margin: 34px auto 0;
  max-width: 820px;
  font-size: 13px;
  line-height: 1.4;
  color: #ffffff;
  font-weight: 400;
}

.usat-event-details {
  background: #ffffff;
padding-top: 40px;
  color: #000000;
}

.usat-event-date,
.usat-event-location {
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
  text-transform: uppercase;
  color: #000000;
  font-weight: 400;
}

.usat-event-date span {
  display: inline-block;
  padding: 0 22px;
}

.usat-event-location {
  margin-top: 40px;
}

.usat-event-button {
    display: inline-block;
    margin-top: 36px;
    min-width: 285px;
    padding-top: 0;
    background: #e21b16;
    color: #ffffff;
    border-radius: 999px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1;
    font-weight: 400;
    padding-bottom: 15px;
}

.usat-event-button:hover {
  background: #c91512;
  color: #ffffff;
}

@media (max-width: 767px) {
  .usat-event-hero {
    min-height: 260px;
  }

  .usat-event-hero-content {
    padding: 55px 18px;
  }

  .usat-event-subtitle {
    font-size: 11px;
  }

  .usat-event-details {
    padding: 44px 18px 90px;
  }

  .usat-event-date,
  .usat-event-location {
    font-size: 14px;
  }

  .usat-event-date span {
    padding: 0 10px;
  }

  .usat-event-button {
    min-width: 240px;
  }
}

.hero-featured-btn, input#gform_submit_button_9, input#gform_submit_button_7, input#gform_submit_button_19 {
    background: #ff2911;
    color: #fff;
    font-family: "Special Gothic Expanded One", sans-serif;
    display: block;
    width: 285px;
    min-width: 285px;
    margin: 20px auto 0;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    transition: color .35s ease;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    z-index: 0;
    font-family: "Special Gothic Expanded One", sans-serif !important;
    font-size: 1rem;
    text-transform: capitalize;
    letter-spacing: 0;
        border: none;
    padding-top: 15px;s
    padding-bottom: 15px;
}

input#input_7_17, input#input_7_18, input#input_7_19, input#input_7_20, select#input_7_21, select#input_7_22, input#input_19_17, input#input_19_18, input#input_19_19, input#input_19_20, select#input_19_21, select#input_19_22 {
    font-family: 'Special Gothic Expanded One';
    color: #757575;
}

.page-id-3584 h3.gsection_title, .page-id-3592 h3.gsection_title {
    font-family: 'Special Gothic Expanded One';
    color: #000000;
    text-transform: uppercase;
    font-size: 38px;
    text-align: center;
}

.page-id-3584 .gform_required_legend, .page-id-3592 .gform_required_legend {
    text-align: center;
    padding: 0.5em 0 1.5em;
    font-family: 'Special Gothic Expanded One';
    font-size: 12px;
}

.page-id-3584 label.gform-field-label.gform-field-label--type-inline.gfield_consent_label, .page-id-3592 label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    color: #000;
}



/* ===== / Email Campaign ===== */

.page-id-3669 .container {
    padding: 0;
}

.page-id-3669 footer, .page-id-3669 header {
    display: none;
}

.page-id-3669 .page-content {
    padding-top: 0 !important;
}

/* ===== / Email Signatures ===== */

.page-id-3684 header, .page-id-3684 footer, .page-id-3684 nav {
	display: none !important;
}

.page-id-3684 nav {
    display: none !important;
	position: relative !important;
}

.page-id-3684 .container {
    padding: 0 !important;
	width: auto !important;
	margin: 0 !important;
}

.page-id-3684 .page-content {
    padding: 0 !important;
	margin: 0 !important;
}

/* ===== OVERRIDE STYLES ===== */

.page-id-9 input#gform_submit_button_1, .page-id-10 input#gform_submit_button_1 {
    background: #00285e;
    border-color: #00285e;
}

.address_info .hdr {
    color: #fff !important;
}

/* HOG & GOG Learn More Header Button Removal */

span.cta.primary_bk.is-static {
    display: none;
}