section {
    
}
section .row_cnt .col {
    border: 0 !important;
}
section .section_cnt {
    border: 0 !important;
}
section #logo {
    border: 0 !important;
}
html {
    height: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    scroll-behavior: smooth;
}
*, *:before, *:after {
    box-sizing: inherit;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.6em;
    color: #333;
    height: 100%;
    margin: 0px auto;
    font-weight: 400;
}
.section_wrapper {
    position: relative;
    top: 200px;
}
section .section_wrapper {
    background: #FFFFFF;
}
section.bgcolormain {
    background-color: #ffffff;
    color: #fff;
}
section.bgcolormain h2 {
    color: #fff;
}
section.bgcolorspecial {
    background-color: #64d1ff;
}
section .section_cnt {
    max-width: 1440px;
    border: 1px solid blue;
    margin: 0px auto;
    position: relative;
}
section .section_cnt > * {
    margin-left: 10px;
    margin-right: 10px;
}
section .section_cnt > *.row_cnt {
    padding: 0;
    margin: 0;
    border: 0;
}
section .section_cnt--form, section .section_cnt--form--dealer_search {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
}
main section .section_cnt {
    padding: 2.4em;
}
footer section .section_cnt, header section .section_cnt {
    padding-left: 120px;
    padding-right: 120px;
 max-width: 100%;
}
h2 {
    text-align: center;
    font-size: 2.4em;
    line-height: 1.2;
 margin: 0 10px 1em;
    color: #000;
 font-weight: 300;
}
h3 {
    font-size: 1.4em;
    margin-bottom: 1.3em;
 font-weight: 300;
}
h4 {
    font-size: 1.2em;
margin-bottom: 0.8em;
font-weight: 700;
line-height: 1.6;
}
h5 {
 font-size: 1em;
 font-weight: 600;
 margin: 0 0 .5em;
 color: #fff;
}
.visible-dealer-search {
    display: block;
}
strong {
 font-weight: 600;
}
p {
    text-align: center;
    margin-bottom: 40px;
}
p:last-child {
    margin-bottom: 0;
}
.intro-text p {
    padding: 0 0 4em;
}
.intro-text a, .intro-text a:hover {
    text-decoration: underline;
}
.text p {
    text-align: left;
    line-height: normal;
    font-size: 0.8em;
    padding: 0 0 1.5em;
}
a:focus, img:focus, input:focus, *:focus {
    outline: none !important;
}
a, a:hover, a:focus, a:active {
    outline: none;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
}
label a, label a:hover {
    text-decoration: none;
}
label a:hover, label a:hover:hover {
}
.hidden-dealer-search, .hidden-test-drive {
    display: none;
}
img {
    max-width: 100%;
    height: auto;
}
ul {
    margin-bottom: 40px;
}
ul:last-child {
    margin-bottom: 0;
}
ul li {
    list-style-type: none;
    background: url(https://fe371170756404747d1472.pub.s50.sfmc-content.com/img/all/li.svg) no-repeat left 0.6em;
    padding-left: 15px;
}
input.button {
    background: #ff0000;
    color: #ffffff !important;
    text-align: center;
    text-decoration: none;
    font-size: 1.2em;
    line-height: 1.5rem;
    font-weight: 600;
    cursor: pointer; 
    padding: 17px 25px;
    display: inline-block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; 
 border-radius: 3px;
}
input.button:hover, input.button:focus, input.button:active {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    background: #000000;
}
button {
 background: none;
 color: inherit;
 border: none;
 padding: 0;
 font: inherit;
 cursor: pointer;
 outline: inherit;
}
footer button#ot-sdk-btn.ot-sdk-show-settings {
	color: inherit;
    border: none;
    font-size: inherit;
    padding: 0;
    line-height: inherit;
}
footer button#ot-sdk-btn.ot-sdk-show-settings:hover {
	background: none;
border: none;
}
.margin-10 {
 margin: 0 10px;
}
.row33 {
    flex-wrap: wrap;
}
.row33 .col {
    flex-basis: calc(50% - 20px);
    flex-grow: inherit;
}
.row33 {
    display: flex;
    justify-content: flex-start;
}
.row33 .col {
    margin: 30px 10px 0 10px;
    padding: 0;
    border: 1px solid gray;
}
.row33.legal {
    align-items: center;
}
.row33.legal img {
    height: 40px;
}
.row33.legal {
    justify-content: space-between;
}
main {
    background: #ffffff;
}
header {
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: auto;
    transition: border ease-out 500ms;
}
header.header-fixed {
}
header section {
    background: #ffffff;
}
header section#header_links {
    display: flex;
    position: relative;
    z-index: 1000;
    border-bottom: 1px solid #ff0000;
 padding: 15px 0;
 font-size: 0.8em;
}
header section#header_links .section_cnt {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.header-bar {
  top: 77px;
}
header #logo {
    position: relative;
    display: inline-block;
    margin-left: 0;
}
header #logo a {
    display: block;
    z-index: 1;
    position: relative;
}
header #logo img {
    height: 50px;
}
.header-contact .svg-icon {
    width: 13px;
    height: 13px;
    fill: #333;
    vertical-align: middle;
    position: relative;
    top: 0;
 left: -2px;
}
 
footer {
    font-size: 0.8em;
 font-weight: 600;
}
footer section .section_wrapper {
    background: linear-gradient(180deg,#900,red);
    color: #ffffff;
}
footer section .section_wrapper a {
    color: #ffffff;
}
footer section .section_wrapper .section_cnt {
    padding-top: 25px;
    padding-bottom: 40px;
}
footer section .section_wrapper .section_cnt p {
    margin-bottom: 30px;
}
footer section .section_wrapper .section_cnt p:last-child {
    margin-bottom: 0;
    color: #ffffff;
}
.footer-images {
    display: flex;
    justify-content: space-between;
    height: 500px;
}
 footer p {
  text-align: left;
 }
 
nav ul {
    margin-bottom: 0;
}
nav ul li {
    padding: 0;
    background: none;
    list-style-type: none;
}
nav#footer-nav ul {
    float: right;
}
nav#footer-nav ul li {
    float: left;
    padding: 0 10px;
    line-height: 1em;
}
nav#footer-nav ul li:first-child {
    padding-left: 0;
}
nav#footer-nav ul li:last-child {
    border: 0;
    padding-right: 0;
}
input::-ms-clear {
display: none;
}
            ::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder {
font-size: 20px;
}
input::-webkit-input-placeholder, input:-moz-placeholder, input::-moz-placeholder, input:-ms-input-placeholder, textarea::placeholder {
color: #B3B3B3;
 opacity: 1;
}
input::placeholder {
color: #B3B3B3;
 opacity: 1;
}
textarea::-webkit-input-placeholder, textarea:-moz-placeholder, textarea::-moz-placeholder, textarea:-ms-input-placeholder {
color: #B3B3B3;
 opacity: 1;
}
textarea::placeholder {
color: #B3B3B3;
 opacity: 1;
}
input:focus::placeholder, textarea:focus::placeholder {
color: transparent;
}
input:focus::placeholder, textarea:focus::placeholder {
color: transparent;
}
input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
}
.input {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.input__field {
    position: relative;
    display: block;
    float: none;
    padding: .6em 0.9em;
    line-height: 1em;
    color: #222;
    width: 100%;
    border: none;
    margin: 0 0 1.7em;
    text-align: left;
 background-color: #ffffff;
 border-radius: 3px;
}
select.input__field {
    line-height: 1.3em;
}
.autocomplete .input__field {
 margin: 0;
}
.autocomplete-margin {
 margin: 0 0 1.7em;
}

.input__field:focus, textarea:focus {
    background-color: #fff;
    border-color: inherit;
}
.input__field:focus + .input__field, .input--filled .input__field {
    background-color: transparent;

}
section.bgcolorspecial textarea:focus {
    background-color: #fff;
    border-color: #ccd1d5;
}
.checkbox {
    display: block;
}
.checkbox label, .checkbox-column-50 div label, .checkbox-column-100 div label {
    width: 100%;
    float: left;
}
.checkbox a {
    text-decoration: underline;
}
span.txt {
    display: block;
    float: right;
    width: calc(100% - 14px - 20px);
}
.cf::after {
            clear: both;
            content: "";
            display: block;
        }

span.small {
    font-size: 0.8em;
    line-height: 1.4;
 margin-bottom: 1em;
}
.form-columns span.small {
    font-weight: inherit;
}
.checkbox::after, .checkbox-column-50 div, .checkbox-column-100 div {
    display: block;
    clear: both;
    content: "";
}
.checkbox-column-50 div, .checkbox-column-100 div {
    margin-bottom: 7px;
}
.checkbox-columns-2 {
    display: flex;
    justify-content: space-between;
}
.checkbox-column-50 {
    
}
.checkbox-column-100 {
    width: 100%;
}
.padding-bottom {
    margin-bottom: 1.5em;
}
.margin-top {
    margin-top: 1.5em;
}
.form-columns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.form-column {
 border-radius: 6px;
 margin: 0 10px;
 padding: 35px 20px;
}
.column--contact_inforamtion {
  background: #ececec;
 }
 .column--vehicle_inforamtion {
  background: #c6c6c5;
 }
label, .label {
    margin-bottom: .3rem;
 font-weight: 300;
 font-size: 0.9em;
}
.form-input-column {
    width: 65%;
}
.form-field--birthdate .form-input-column {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.form-input--birthdate {
    width: 30%;
}
.form-input--birthdate .input__field {
    text-align: center;
}
input[type=checkbox]:checked, input[type=checkbox]:not(:checked), input[type=radio]:checked, input[type=radio]:not(:checked) {
    background: transparent;
    position: relative;
    visibility: hidden;
    margin: 0;
    padding: 0;
}
input[type=checkbox] + label, input[type=radio] + label {
    cursor: pointer;
}
input[type=checkbox]:checked + label::before, input[type=checkbox]:not(:checked) + label::before, input[type=radio]:checked + label::before, input[type=radio]:not(:checked) + label::before {
    content: " ";
    display: inline-block;
    width: 14px;
    height: 14px;
    position: relative;
    top: 0px;
    left: 0px;
    border: 1px solid #000000;
    border-radius: 2px;
}
input[type=radio]:checked + label::before, input[type=radio]:not(:checked) + label::before {
    border-radius: 30px;
}
input[type=checkbox]:hover + label::before, input[type=radio]:hover + label::before {
    background: #ccd1d5;
    box-shadow: inset 0 0 0 3px white;
}
input[type=checkbox]:checked + label::before, input[type=radio]:checked + label::before {
    background: #001c2f;
    box-shadow: inset 0 0 0 3px white;
}
.km_unit, .ps_unit {
 position: relative;
}
.km_unit::after {
  position: absolute;
  top: 7px;
  right: .5em;
  content: 'km';
}
.ps_unit::after {
position: absolute;
  top: 7px;
  right: .5em;
  content: 'PS';
}
 
textarea {
    width: 100%;
    border: none;
    display: block;
    padding: 1.4em 0.8em;
    border-radius: 5px;
    color: #001c2f;
    transition: background-color 0.25s, border-color 0.25s;
    margin: 0;
}
.textarea {
    padding: 3px;
}
select {
    font-size: inherit;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* SVG background image */
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAdUlEQVRIie3SOwrDMBBF0bMJi3j/O0mqfNzERZbjNAoYF87IEaSZCwIVb+Y+kEiS5C+c8UBpmCmYcImEb1gwByWlZhdcI4IBzzrwwtiQPUUEUcnh5RHJz8v3JN2Wf1g/4ry5t/y0XdatuzXfUnCvp1vzJPnOG7yqKmYBvQ2bAAAAAElFTkSuQmCC") !important;
    background-size: 12px;
    background-position: calc(100% - 7px) center;
    background-repeat: no-repeat;
}
select#birth_month.month.input__field {
    line-height: 1.3;
}
input, input[type="text"], input[type="email"], input[type="number"], textarea {
    font-size: inherit;
    font-family: inherit;
}
#error-message, #age-validation--error-message {
    color: red;
    font-size: 0.8em;
}
.autocomplete {
    background: white;
    z-index: 2;
    /*overflow: auto;*/
    box-sizing: border-box;
 line-height: 1.3;
 border-radius: 3px;
}
.autocomplete * {
    font: inherit;
}
.autocomplete > div {
    
}
.autocomplete .group {
    background: #fff;
}
.autocomplete > div:hover:not(.group), .autocomplete > div.selected {
    background: #ffffff;
    cursor: pointer;
 color: #000000;
}
.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff; 
  border-bottom: 1px solid #d4d4d4; 
}

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9; 
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: #65C8D0 !important; 
  color: #ffffff; 
}

#myInput {
 max-width: 100%;
}

/* Bootstrap Month & Year Picker, Form Valiation */
.datepicker table tr td span.active, .datepicker table tr td span.active:hover {
 background-color: #65C8D0 !important;
 background-image: none !important;
}
 .form-control {
  border-radius: 3px;
  height: auto !important;
  font-size: inherit !important;
  border: none;
 }
.form-control:disabled, .form-control[readonly] {
    background-color: #ffffff;
}
.form-control.is-invalid, .was-validated .form-control:invalid {
 border: 1px solid #dc3545 !important;
 background-image: none;
 padding: 10px 16px !important;
}
.form-control.is-valid, .was-validated .form-control:valid {
 background-image: none;
 padding: 10px 16px !important;
}
.form-control::placeholder {
 color: #B3B3B3;
}
 
/* Radius search snippet */
dealer-search-client p {
    text-align: left;
}
.gvTOep {
    display: none !important;
}
.dealer-search {
    display: none;
}
.thank-you {
    padding: 0 0 2em;
}
.thank-you h2 {
    margin: 0 0 0.5em;
}
.company-info p {
 text-align: left;
 margin-bottom: 1em;
}
.company-info a {
 text-decoration: underline;
}
.company-info img {
 max-width: 100%;
 width: 210px;
 display: block;
 margin: 0 auto;
}
/* Signature */
#sig-canvas {
    border: .1rem dotted #000;
    border-radius: 5px;
    cursor: crosshair;
    /*width: 100%;*/
    display: block;
    margin: 0 auto 2em;
}
 
/* Date & Time Picker */
/*unnecessary class .center {
margin: 50px auto 0 auto;
display: block;
float: none;
} */
.icon-up {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 256 256" width="50" height="50" xmlns="http://www.w3.org/2000/svg"><path d="M217.6 179.2c-1.637 0-3.274-.625-4.524-1.875L128 92.25l-85.075 85.075c-2.5 2.5-6.55 2.5-9.05 0s-2.5-6.55 0-9.05l89.6-89.6c2.5-2.5 6.55-2.5 9.05 0l89.6 89.6c2.5 2.5 2.5 6.55 0 9.05-1.25 1.25-2.888 1.875-4.525 1.875z" fill="currentColor"/></svg>');
}
.icon-down {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 256 256" width="50" height="50" xmlns="http://www.w3.org/2000/svg"><path d="M217.6 179.2c-1.637 0-3.274-.625-4.524-1.875L128 92.25l-85.075 85.075c-2.5 2.5-6.55 2.5-9.05 0s-2.5-6.55 0-9.05l89.6-89.6c2.5-2.5 6.55-2.5 9.05 0l89.6 89.6c2.5 2.5 2.5 6.55 0 9.05-1.25 1.25-2.888 1.875-4.525 1.875z" fill="currentColor"/></svg>');
    transform: rotate(180deg);
}

/* Tooltip */
.tooltip-custom {
  position: relative;
  display: inline-block;
}

.tooltip-custom .tooltiptext {
  visibility: hidden;
width: 340px;
background-color: #000;
color: #fff;
text-align: left;
border-radius: 6px;
padding: 15px;
font-size: 0.8em;
line-height: 1.4;
position: absolute;
z-index: 1;
top: 30px;
left: -100px;
font-weight: 400;
}

.tooltip-custom:hover .tooltiptext, .tooltip-custom:active .tooltiptext {
  visibility: visible;
}

/* Video */
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    margin: 0 0 4em;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Accordion */ 
.accordion {
    background-color: #fff;
    cursor: pointer;
    padding: .5em 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    font-size: inherit;
    text-decoration: underline;
}
.active, .accordion:hover {
}
.panel {
    padding: 0 18px;
    display: none;
    background-color: white;
    overflow: hidden;
}
.checkbox ul {
    text-align: left;
    margin: 0;
}
.checkbox:last-child {
    margin-bottom: 0;
}
.checkbox ul li {
    list-style-type: none;
    position: relative;
    left: 0.1em;
    width: calc(100% - 1.4em);
}
.checkbox ul li::before {
    content: "•";
    /* – • ● ■ ▪ ◆ ❖ ✔ ✓ → » ▸ ▶ ► ➤ ➢ ➧ ➭ ➽ ➲ ⫽ 》❯ ➠ ◢ ◥ ☛ */
    color: inherit;
    position: absolute;
    left: -0.1em;
    top: 0;
}
.outletcars-red {
 color: #ff0000;
}

@media screen and (max-width: 1440px) {
footer section .section_cnt, header section .section_cnt, main section .section_cnt {
    padding: 1.5em 15px;
 max-width: 1280px;
}
section .section_cnt--form { 
 padding: 1.5em 15px;
}
section .section_cnt--form--dealer_search {
    padding: 0;
}
.column--contact_inforamtion {
margin: 0 0 2em; 
 }
div.form-column.column--vehicle_inforamtion {
margin: 0;
}
.alert {
margin: 0 15px 20px;
}
}

@media screen and (max-width: 1200px) {
body {
    font-size: 18px;
}
}

@media screen and (max-width: 1120px) {
header #logo:before {
    top: 0;
    left: -10px;
    height: 100%;
    width: 100%;
}
}

@media screen and (max-width: 1065px) {
body {
    font-size: 17px;
}
h2 {
    font-size: 2em;
}
.row33 .col {
    margin-top: 60px;
}
footer section .section_cnt, header section .section_cnt, main section .section_cnt {
   
}
header #logo img {
    height: 50px;
}
 .input__field {
    padding: .7em 0.8em;
    margin: 0 0 1.2em;

}
 .autocomplete-margin {
    margin: 0 0 1.2em;
}
}

@media screen and (max-width: 900px) {
header #logo:before {
    top: 4px;
    left: -6px;
    height: calc(100% - 8px);
    width: calc(100% - 8px);
}
.row33.legal {
    display: flex;
    flex-direction: column-reverse;
}
.row33.legal .col {
    margin-top: 10px;
    width: auto;
}
.row33.legal .col:first-child {
    margin-top: 20px;
}
.row33.legal .col:last-child {
    margin-top: 20px;
}
}

@media screen and (max-width: 768px) {
 section .section_cnt > * {
 margin: 0;
 }

header {
 position: relative;
   
}
.section_wrapper {
    top: 0;
}
.input {
    margin-top: 0px;
}
footer {
    font-size: 1em;
}
.row33 .col {
    margin-top: 40px;
}
ul, p, footer section .section_wrapper .section_cnt p {
    margin-bottom: 20px;
}
footer .row_cnt {
    display: block;
}
footer .row_cnt .col {
    width: auto;
}
.footer-images {
    height: 250px;
}
input[type="checkbox"]:checked + label::before, input[type="checkbox"]:not(:checked) + label::before, input[type="radio"]:checked + label::before, input[type="radio"]:not(:checked) + label::before {
    top: 0px;
}
.thank-you {
    padding: 0 0 3em;
}
.company-info p {
 text-align: left;
 margin-bottom: 2.5em;
}
 .margin-10 {
  margin: 0;
 }
 h2 {
   font-size: 1.8em;
  margin: 0 0 0.8em;
}
}

@media screen and (max-width: 625px) {
.checkbox-columns-3 {
    column-count: 2;
}
footer section .section_wrapper .section_cnt {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 0.85em;
}
ul li {
    background-position-y: 0.45em;
}

input.button {
    padding: 15px 20px;
    font-size: 1rem;
}
main section .section_cnt {
 padding: 0;
   
}
footer section .section_wrapper .section_cnt p {
    margin-bottom: 20px;
}
.footer-images {
    height: 150px;
}
 .intro-text p {
    padding: 0 0 0.5em;
}
 input.button {  
 margin: 2em 0;
 }
.tooltip-custom .tooltiptext {
 width: 230px;
padding: 10px;
font-size: 0.9em;
}
.checkbox-column-50 div {
 margin-bottom: 4px;
}

@media screen and (max-width: 425px) {
h2 {
    margin: 1m 0 0.5em;
}
.header-contact {
  text-align: center;
}
header section#header_links .section_cnt { 
 
}
header #logo img {
    height: 35px;
}
.checkbox-columns-2 {
    flex-direction: column;
}
.checkbox-column-50 {
    width: 100%;
}
.footer-images {
    flex-direction: column;
    height: auto;
}
.footer-images .image-left-side, .footer-images .image-right-side, .footer-images .image-center {
    height: 270px;
    width: 100%;
}
.form-label-input-columns {
    flex-direction: column;
}
.form-input-column {
    width: 100%;
}
.form-label-column {
    width: 100%;
}
.form-column {
 padding: 20px 0px;
}
span.small {
    font-size: 1em;
}
header .mail a {
  font-size: 0.8em;
 }
}
