﻿/* Webfonts */

@import url('../../../../css2');

/* Global */

.two-column-panel, .car-type-column, .modal-content, .app-choice-box {
	border: 2px solid #EE5C36!important;
}

.navbar, .section-contact-form {
	border-bottom: 2px solid #EE5C36;
}

.footer, .gold-divider, .section-contact-form {
	border-top: 2px solid #EE5C36;
}

.banner-cta + .footer {
	border-top: none;
}

#wpadminbar {
	display: none!important;
}

html.h-100 {
	margin-top: 0!important;
}

html {
	scroll-behavior: smooth !important;
}

body {
	color: #293032;
	font-family:Wix Madefor Text;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.5;
	overflow-x: hidden;
	padding-top: 100px;
}

body.slide-menu-open {
	overflow-y: hidden;
}

.absolute-cover, .cover {
	top: 0; right: 0; bottom: 0; left: 0;
}

.bg-cover {
	background-size: cover;
	background-position: center;
}

.bg-black {
	background-color: #293032!important;
}

.bg-gold {
	background-color: #EE5C36;
}

.bg-grey {
	background-color: #f0f0f0!important;
}

.bg-over-black {
	opacity: 0.4;
}

.car-crash {
	font-size: 96px;
}

.section {
	padding-top: 100px;
	padding-bottom: 100px;
}

.semi-bold {
	font-weight: 600;
}

.text-black {
	color: #293032!important;
}

.text-gold {
	color: #EE5C36!important;
}

.text-off-white {
	color: #cdcdcd!important;
}

.top-spacer {
	background-color: #293032;
	height: 90px;
	opacity: 1;
}

.text-sm {
	font-size: 14px;
}

.text-xs {
	font-size: 12px;
}

.z-index-1 {
	z-index: 1;
}

.cursor-pointer {
	cursor: pointer;
}

.object-fit-cover {
	object-fit: cover;
}


/* Bootstrap Grid */

.container, .container-fluid {
	padding-left: 25px;
	padding-right: 25px;
}

.container {
	max-width: 1570px;
}

.row {
	margin-left: -25px;
	margin-right: -25px;
}

.row.no-gutters {
	margin-left: 0;
	margin-right: 0;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-left: 25px;
	padding-right: 25px;
}

.col-double-pad {
	padding-left: 50px;
	padding-right: 50px;
}

.row-logos {
	margin-bottom: -1.5rem;
}

.col-logo {
	margin-bottom: 1.5rem;
}

.row-pad-sm {
	margin-left: -12.5px;
	margin-right: -12.5px;
}

.col-pad-sm {
	padding-left: 12.5px;
	padding-right: 12.5px;
}

.section {
	padding-top: 100px;
	padding-bottom: 100px;
}

.section.bg-white + .section.bg-white {
	padding-top: 0;
}

body.home .section-testimonials {
	padding-top: 100px!important;
}


.section.md {
	padding-top: 72px;
	padding-bottom: 72px;
}


/* Typography */

a {
	color: #EE5C36;
	transition: 0.2s ease-in-out;
}

a:hover {
	color: #B98367;
	text-decoration: none;
}

h1,h2,h3,h4,h5,h6, .aviano-flare {
	font-family: "Hedvig Letters Serif", serif;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 1.5rem;
	text-transform: none;
}

h1 {
	font-size: 72px;
}

h2 {
	font-size: 40px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

p {
	line-height: 1.5;
	margin-bottom: 1.5rem;
}

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

ul {
	padding-left: 1.25rem;
}

li {
	margin-bottom: 1.75rem;
}

hr.hr-gold {
	border-top: 2px solid #EE5C36;
}

.fw-400 {
	font-weight: 400;
}

.fw-500 {
	font-weight: 500;
}

.text-lg {
	font-size: 20px;
}


/* Buttons */

.btn, .btn-basic {
	font-family: "Hedvig Letters Serif", serif;
	letter-spacing: 0.1em;
	text-transform: none;
}

.btn {
	border: 2px solid #EE5C36;
	border-radius: 0;
	color: #EE5C36!important;
	font-size: 18px;
	padding: 12px 28px;
	transition: 0.2s ease-out;
}

.btn.text-white {
	color: #fff!important;
}

.btn.btn-inverse:disabled, .btn.btn-inverse:disabled:hover {
	background-color: transparent!important;
	border: 2px solid #c1c1c1;
	color: #c1c1c1!important;
	cursor: not-allowed;
}

.btn.btn-inverse {
	color: #293032!important;
}

.btn:hover, .dealer-site-img .position-absolute .btn {
	background-color: #EE5C36!important;
	border: 2px solid #EE5C36;
	color: #fff!important;
}

.btn:focus, .btn:active {
	box-shadow: none;
	outline: none!important;
}

.btn-basic {
	color: #EE5C36;
	font-size: 15px;
	padding-bottom: 8px;
	position: relative;
}

.btn-basic:hover {
	color: #B98367;
}

.btn-basic span {
	background-color: #B98367;
	position: absolute;
	right: 0; bottom: 0; left: 0;
	height: 1px;
	margin-top: 8px;
	transition: 0.2s ease-in-out;
	width: 0;
}

.btn-basic:hover span {
	width: 100%;
}



/* Fade-in */

.fade-in {
  background: #fff;
  opacity: 0;
  -webkit-animation: fade-in 1s forwards;
          animation: fade-in 1s forwards;
}

@-webkit-keyframes fade-in {
  0% {opacity: 0;}
  20% {opacity: 0;}
  100% {opacity: 1;}
}
@keyframes fade-in {
  0% {opacity: 0;}
  20% {opacity: 0;}
  100% {opacity: 1;}
}

.fade-in.delay {
  background: transparent;
  animation-delay: 1s;
}

/* Carousels */

.carousel.fade {
  opacity: 1;
}

.carousel.fade .carousel-item {
	display: block;
  opacity: 0;
  position: relative;
  -webkit-transition: opacity ease-in-out 1s;
  -o-transition: opacity ease-in-out 1s;
  transition: opacity ease-in-out 1s;
  width: 100%;
	z-index: 0;
}

.carousel.fade .carousel-item.active {
  opacity: 1;
	z-index: 1;
}

.carousel-hero .carousel-indicators {
	left: auto;
	margin: 0 50px 50px 0;
}

.carousel-hero .carousel-indicators li {
	background-color: transparent;
	border: none;
	margin: 0 0 0 20px;
	text-indent: 0;
}

.carousel-hero .carousel-indicators li, .carousel-hero .carousel-indicators li img {
	height: 23px;
	width: 61px;
}

.carousel-hero-bg {
	opacity: 0.6;
}

.carousel-hero-award-logo {
	bottom: 50px; left: 50px;
	height: auto;
	width: 224px;
	z-index: 2;
}

.carousel-hero-award-logo-2 {
	bottom: 50px; left: 50px;
	height: auto;
	width: 170px;
	z-index: 2;
}

.carousel-hero-down {
	bottom: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
	z-index: 2;
	opacity: 0;
  -webkit-animation: carousel-hero-down 1s forwards;
          animation: carousel-hero-down 1s forwards;
  animation-delay: 5s;
}

@-webkit-keyframes carousel-hero-down {
  0% {opacity: 0;}
  20% {opacity: 0;}
  100% {opacity: 1;}
}
@keyframes carousel-hero-down {
  0% {opacity: 0;}
  20% {opacity: 0;}
  100% {opacity: 1;}
}

.carousel-hero-down i {
	animation: beat .5s infinite alternate;
	font-size: 64px;
	line-height: 1;
	transform-origin: center;
	text-shadow: 0px 0px 8px rgba(0, 41, 51, 0.8);
}

@keyframes beat{
	to { transform: scale(1.1); }
}

#down {
	top: -70px;
}

.carousel-hero .carousel-item h1, .hero-title {
	margin: 0 auto;
	max-width: 1000px;
	text-shadow: 0px 0px 8px rgba(0, 41, 51, 0.8);
	transition: opacity 2s ease-in-out;
	transition-delay: 1s;
}

.carousel-hero .hero-btn-wrapper {
	transition: opacity 2s ease-in-out;
	transition-delay: 1s;
}

.carousel-hero .carousel-item h1, .hero-btn-wrapper  {
	opacity: 0;
}

.carousel-hero .carousel-item.active h1, .carousel-hero .carousel-item.active .hero-btn-wrapper {
	opacity: 1;
}

body.home .hero-btn-wrapper {
	margin-top: 9vh;
}

body.home .carousel-hero .bg-cover {
	background-position: 50% 75%;
}


.carousel-hero h1 {
	line-height: 1.11;
}

.carousel-hero h1 span {
	color: #EE5C36;
}

.carousel-testimonials .img-fluid {
	padding-left: 75px;
}

.carousel-testimonials .testimonial-content {
	margin: 0 75px 0 75px;
}

.carousel-testimonials .testimonial-content h4 {
	font-size: 16px;
}

.quote-mark {
	height: 70px;
	width: 70px;
}

.quote-mark.top-left {
	top: 0;
	left: 25px;
	-webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.quote-mark.bottom-right {
	right: 25px;
	bottom: 0;
	-webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.quote-mark.mobile {
	-webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.testimonial-singles > div:nth-child(even) {
	background-color: #293032;
	color: #cdcdcd;
}

.testimonial-singles > div:nth-child(even) .order-lg-2 {
	order: 1;
}

.testimonial-singles > div:nth-child(even) .order-lg-1 {
	order: 2;
}

.testimonial-singles > div:nth-child(even) .quote-mark.top-left {
	left: calc(50% + 25px);
}

.testimonial-singles > div:nth-child(even) .quote-mark.bottom-right {
	left: calc(100% - 85px);
}

.testimonial-singles > div:nth-child(even) .carousel-testimonials .img-fluid {
	padding-right: 75px;
	padding-left: 0;
}

.testimonial-content h2:after {
	background-color: #EE5C36;
	content: '';
	display: block;
	height: 2px;
	margin: 1.5rem auto;
	width: 100px;
}

.banner-h-70 {
	height: 600px;
}

.carousel-control-testimonial {
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	z-index:3;
}

.carousel-control-testimonial.prev {
	left: 0;
}

.carousel-control-testimonial.next {
	right: 0;
}

.testimonial-wysiwyg p {
	display: inline;
	margin-bottom: 0!important;
}


/* Two Column Sections */

.two-column-panel {
	margin: 50px 0;
	padding: 50px;
}

.container.split-panel .carousel {
	position: absolute;
	top: 0; right: -142px; bottom: 0; left: 0;
}

.container.split-panel .order-xl-2 .carousel {
	right: 0; left: -142px;
}

.container.split-panel .carousel img {
	position: absolute;
	bottom: 5%; left: 5%;
	width: 20%;
	z-index: 5;
}

.container.split-panel .order-xl-2 .carousel img {
	right: 5%; left: auto;
}

/*.container.split-panel h2 {
	font-size: 2.1vw;
}

@media (min-width: 1920px) {
	.container.split-panel h2 {font-size: 40px;}
}*/

.container.split-panel h2 span {
	color: #EE5C36;
}

.years-underlay {
	height: 90%;
	max-width: 100%;
	opacity: 1;
	transform: translateX(16%) translateY(-50%);
	top: 50%; right: 0;
	z-index:0;
}


/* Image Hover Zoom */

.image-hover-zoom .img-fluid {
	transition: transform 0.6s cubic-bezier(0.5, 1, 0.89, 1);
}

.image-hover-zoom:hover .img-fluid {
	transform: scale(1.02);
}

/*.image-hover-zoom-overlay {
	background-color: rgba(198,144,116,1);
	mix-blend-mode: multiply;
	opacity: 0;
	transition: opacity 0.6s cubic-bezier(0.5, 1, 0.89, 1);
}

.image-hover-zoom:hover .image-hover-zoom-overlay {
	opacity: 1;
}*/


/* Blog */

body.blog h1.hero-title {
	font-size: 60px;
}

.post-snippet h3 {
	transition: 0.3s ease-in-out;
}

.post-snippet:hover h3 {
	color: #EE5C36;
}

.row-post-snippets {
	margin-bottom: -50px;
}

.col-post-snippet {
	margin-bottom: 50px;
}

.post-wrapper {
	padding: 100px;
}

.post-content img {
	display: block;
	height: auto;
	margin: 0 auto 1.5rem;
	max-width: 100%;
}

.post-share i {
	font-size: 32px;
}

.post-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-single-divider {
	background-color: #EE5C36;
	position: absolute;
	width: 2px;
	top: 120px; bottom: 0; left: 0;
}

.post-single-divider div {
	background-color: #fff;
	height: 50px;
	position: absolute;
	width: 2px;
	top: 50%; left: 0;
	transform: translateY(-50%);
}


/* Legalese */

.legalese {
	background-color: #f0f0f0;
	font-size: 12px;
	padding: 50px;
}

.expand-tab {
	background-color: #EE5C36;
	height: 20px;
	right: 0; bottom: 0;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	width: 20px;
}


/* Footer */

.footer-logo {
	width: 345px;
}

.footer-links {
	padding-top: 8px;
}

.footer-links a, .footer-links > span {
	display: flex;
	color: #fff;
	letter-spacing: 0.1em;
	text-transform: none;
}

.footer-links a:hover, .footer-links > span:hover {
	color: #EE5C36;
}

.footer-links a:not(:last-child):after, .footer-links > span:not(:last-child):after {
	background-color: #fff;
	content: '';
	display: block;
	margin: 0 25px;
	height: 25px;
	width: 2px;
}

.footer-social a:hover svg path {
	transition: 0.2s ease-out;
}

.footer-social a:hover svg path {
	fill: #EE5C36;
}


/* Flickity */

.flickity-button {
	background: transparent!important;
	opacity: 1!important;
}

.flickity-button-icon {
	fill: #EE5C36;
}

.flickity-prev-next-button {
  top: 33.333333%;
  transform: translateY(-33.333333%);
}

.flickity-prev-next-button.previous {
  left: 30%;
}

.flickity-prev-next-button.next {
  right: 30%;
}

.finance-explainer-carousel.static .flickity-prev-next-button {
	display: none;
}

.finance-explainer-carousel .carousel-cell {
	padding: 0 32px;
	width: 33.333333%;
}

.finance-explainer-carousel .carousel-cell > div {
	opacity: 0.5;
	transform: scale(0.7);
	transition: 0.2s ease-in-out;
}


.finance-explainer-carousel .carousel-cell.is-selected > div {
	opacity: 1;
	transform: scale(1);
}

.finance-explainer-carousel .carousel-cell .btn, .finance-explainer-carousel .carousel-cell .finance-split {
	pointer-events: none;
	opacity: 0;
	transition: 0.2s ease-in-out;
}

.finance-explainer-carousel .carousel-cell.is-selected .btn, .finance-explainer-carousel .carousel-cell.is-selected .finance-split {
	opacity: 1;
	pointer-events: auto;
}

.finance-explainer-carousel .carousel-cell .finance-split.bottom {
	margin-top: 0!important;
}

.finance-explainer-carousel .carousel-cell.is-selected .finance-split.bottom {
	margin-top: 3rem!important;
}

.finance-explainer-carousel .carousel-cell .finance-split.bottom {
	margin-bottom: 3rem!important;
}

.finance-split {
	font-family: "Hedvig Letters Serif", serif;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: none;
}

.finance-split > div span:first-child {
	padding: 0 8px;
}

.finance-split > div span:last-child {
	border: 2px solid #4e4e4e;
	border-bottom: 0;
	height: 12px;
	top: 10px; right: 0; left: 0;
}

.finance-split > div span:last-child {
	right: 10px;
}

.finance-split > div:last-child span:last-child {
	right: 0;
}

.finance-split > div {
	padding-right: 10px;
}

.finance-split .finance-split-25 {
	width: 25%;
}

.finance-split .finance-split-30 {
	width: 30%;
}

.finance-split .finance-split-35 {
	width: 35%;
}

.finance-split .finance-split-40 {
	width: 40%;
}

.finance-split .finance-split-50 {
	width: 50%;
}

.finance-split .finance-split-65 {
	width: 65%;
}

.finance-split .finance-split-100 {
	width: 100%;
}

.finance-split .finance-total-cost {
	width: 100%;
}

.finance-split > div.finance-total-cost span:last-child {
	border-bottom: 2px solid #4e4e4e;
	border-top: none;
	height: 12px;
	top: 0; right: 0; left: 0;
}

/* Navbar */

.navbar {
	background-color: #293032;
	height: 100px;
	padding: 0 100px;
	transition: 0.2s ease-in-out;
}

.nav-logo {
	height: 50px;
	transition: 0.2s ease-in-out;
	width: auto;
}

.nav-contact > a img {
	height: 35px;
	width: auto;
}

.nav-divider {
 	background-color: #fff;
	height: 50px;
	margin: 0 20px;
	width: 3px;
}

.dropdown-nav-phone {
	background-color: #293032;
	border: none;
	border-radius: 0;
	top: 75px; right: 20px; left: -128px;
	white-space: nowrap;
	transition: 0.2s ease-in-out;
}

.dropdown-nav-phone > div {
	border-top: 2px solid #EE5C36;
	margin: 0 20px 15px!important;
	padding-top: 15px;
	font-family: "Hedvig Letters Serif", serif;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: none;
}

.navbar-strapline {
	font-size: 24px;
	top: 50%; left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.navbar-strapline:after {
	background-color: #EE5C36;
	content:'';
	height: 2px;
	position: absolute;
	bottom: -10px; left: 50%;
	transform: translateX(-50%);
	width: 36px;
}


/* Navbar Toggler */

#hamburger {
	cursor: pointer;
  width: 50px;
  height: 33px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

#hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #EE5C36;
  opacity: 1;
  left: 0;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

#hamburger span:nth-child(1) {
  top: 0px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}

#hamburger span:nth-child(2) {
  opacity: 1;
  top: 15px; left: 0;
}

#hamburger span:nth-child(3) {
  top: 30px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}

.slide-menu-open #hamburger span:nth-child(1) {
  top: 16px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
}

.slide-menu-open #hamburger span:nth-child(2) {
  opacity: 0;
  left: -15px;
  top: 16px;
}

.slide-menu-open #hamburger span:nth-child(3) {
  top: 16px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
}


/* Navbar Slide-in Menus */

.navbar-menu-left, .navbar-menu-right {
	top: 0; bottom: 0;
	transition: .8s cubic-bezier(0.87, 0, 0.13, 1);
	width: 50%;
	z-index: 1031;
}

.navbar-menu-left {
	left: -50%;
}

.navbar-menu-left > div {
	max-height: 100%;
	overflow-y: auto;
}

.navbar-menu-left > div {overflow-y: auto;}
.navbar-menu-left > div::-webkit-scrollbar {width: 5px;}
.navbar-menu-left > div::-webkit-scrollbar-thumb {background-color: #B98367;}
.navbar-menu-left > div::-webkit-scrollbar-track {background-color: #f0f0f0;}

.slide-menu-open .navbar-menu-left {
	left: 0;
}

.navbar-menu-right {
	right: -50%;
}

.slide-menu-open .navbar-menu-right {
	right: 0;
}

.navbar-menu-links a, .navbar-menu-links span {
	color: #293032;
	font-size: 30px;
	line-height: 2.4;
}

.navbar-menu-links .footer-social span {
	line-height: 2em;
}

.navbar-menu-links a:hover, .navbar-menu-links span:hover {
	color: #EE5C36;
}

.navbar-menu-links .dropdown.show .dropdown-toggle {
	color: #EE5C36;
}

.navbar-menu-links .dropdown .dropdown-menu {
	border-radius: 0;
	border: 1px solid #EE5C36;
	max-height: 0;
	max-width: 100%;
	min-width: 0;
	opacity: 0;
	pointer-events: none;
	right: 0;
	transform: translate3d(0, 0, 0)!important;
	transition: 0.4s ease-in-out;
	width: 100%;
}

.navbar-menu-links .dropdown .dropdown-menu.show {
	max-height: 1000px;
	pointer-events: auto;
	opacity: 1;
}

.navbar-menu-links .dropdown .dropdown-menu a {
	background-color: #fff!important;
	font-size: 15px;
}

.navbar-menu-links .dropdown .dropdown-toggle::after {
	transform: rotate(0deg);
	transition: 0.2s ease-in-out;
}

.navbar-menu-links .dropdown.show .dropdown-toggle::after {
	transform: rotate(180deg);
	transition: 0.2s ease-in-out;
}

.navbar-menu-close {
	cursor: pointer;
	top: 50px; right: 50px;
	z-index: 1;
}


.carousel-nav.fade .carousel-item {
  -webkit-transition: opacity ease-in-out 0.8s;
  -o-transition: opacity ease-in-out 0.8s;
  transition: opacity ease-in-out 0.8s;
  position: relative;
}


/* Marques Slide */

.marques-slider .carousel-cell {
	margin: 0 50px;
	width: 140px;
}


/* Forms */

.form-control, .form-select {
	background-color: transparent;
	border: 1px solid #565656;
	border-radius: 0;
	color: #fff;
	font-size: 16px;
	height: auto;
	padding: 12px 15px;
}

.form-control:focus, .form-select:focus {
  color: #fff;
  background-color: transparent;
  border-color: #565656;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

select.form-control {
	padding-right: 65px;
}

select.form-control option {
	color: #293032;
}

.custom-select-toggle {
	background-color: #293032;
	border-left: 1px solid #565656;
	font-size: 30px;
	height: 49px;
	pointer-events: none;
	right: 1px; bottom: 1px;
	width: 49px;
}

.form-group {
	margin-bottom: 1.25rem;
}

.form-group label {
	color: #fff;
	margin-bottom: 0.75em;
}

.custom-control.custom-checkbox {
	background-color: #292929;
}

.custom-control-label {
	color: #cdcdcd;
	font-size: 14px;
}


.custom-control-input:checked~.custom-control-label::before {
  border-color: #EE5C36;
  background-color: #EE5C36;
}

.form-control:disabled, .form-control[readonly] {
	background-color: transparent;
}


/* Application Form */

.collapse-apply-btn {
	display: none;
}

.collapse-apply-btn.collapsed {
	display: inline-block;
}

.application-form-bg-1, .application-form-bg-2 {
	transition: 0.2s ease-in-out;
}

.application-form-bg-1 {
	opacity: 0.4;
}

.application-form-open .application-form-bg-1 {
	opacity: 0;
}

.application-form-bg-2 {
	background-size: cover;
	background-position: 0 50%;
	opacity: 0;
}

.application-form-open .application-form-bg-2 {
	opacity: 0.1;
}


/* Team Panels */

.row-team {
	margin-bottom: -50px;
}

.col-team {
	margin-bottom: 50px;
}

.col-team:not(:last-child) {
	border-right: 2px solid #EE5C36;
}

/* entire container, keeps perspective */
.flip-container {
	-webkit-perspective: 1000px;
	        perspective: 1000px;
}

/* flip the pane when hovered */
.flip-container:hover .flipper, .flip-container.hover .flipper {
	-webkit-transform: rotateY(180deg);
	        transform: rotateY(180deg);
}

.flip-container, .front, .back {
	width: 100%;
	height: 100%;
}

.back video{
	-o-object-fit: fill;
	   object-fit: fill;
}

/* flip speed goes here */
.flipper {
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
	position: relative;
}

/* hide back of pane during swap */
.front, .back {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

/* front pane, placed above back */
.front {
	z-index: 2;
	/* for firefox 31 */
	-webkit-transform: rotateY(0deg);
	        transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
	-webkit-transform: rotateY(180deg);
	        transform: rotateY(180deg);
}


/* Map Embed */

.map-wrapper iframe {
	height: 505px;
	margin-bottom: -5px;
	width: 100%;
}



/* Ticker */

.home-ticker {
	white-space: nowrap;
	overflow:hidden;
	pointer-events: none;
}

.home-ticker div {
	padding-bottom: 0.25em;
	position:relative;
}

.home-ticker span {
	font-family: 'Aviano Flare', serif;
	font-size:72px;
	color:#4D4D4D;
	display: inline-block;
	line-height: 1.2;
	transition: .5s;
	margin-right:0.05em;
	text-transform: none;
}

.home-ticker span:after {
	color:#4D4D4D;
	content:'•';
	font-size: 36px;
	margin: 0 0.75em;
	vertical-align: 0.4em;
}

.home-ticker span:hover {
	color: #EE5C36;
	opacity:1;
}


/* Stickys */

.sticky-btn {
	width: 53px;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}

.sticky-btn.call {
	left: 0;
}

.sticky-btn.quote {
	right: 0;
}

.sticky {
	font-family: 'Aviano Flare', serif;
	padding: 0.75rem 1.5rem;
	cursor: pointer;
	position: fixed;
	text-transform: none;
	top: 50%;
	z-index: 3;
}

.sticky.left {
	left: -51px;
	transform: rotate(90deg);
}

.sticky.right {
	right: -114px;
	transform: rotate(-90deg);
}

#application-anchor {
	position: absolute;
	top: -69px;
}

.modal-content {
	border: none;
	border-radius: 0;
}

.modal-close {
	cursor: pointer;
	position: absolute;
	top: 5px; right: 9px;
}

.anchor {
	position: absolute;
	top: -69px; left: 0;
}

.anchor.extra {
	top: -169px;
}



/* Car Type Columns */

.row-car-type-columns {
	margin-bottom: -25px;
}

.col-car-types {
	margin-bottom: 25px;
	flex: 0 0 20%;
  max-width: 20%;
}

.car-type-column {
	color: #CDCDCD;
}

.car-type-column-inner {
	padding: 25px;
}

.car-type-column h3 {
	font-size: 28px;
}

.car-type-column .img-check {
	margin-top: 0.35rem;
}

.car-type-column-list-item {
	font-size: 14px;
	margin-bottom: 1rem;
}

.car-type-column-list-item:last-child {
	margin-bottom: 0;
}

.car-type-column-img img {
	display: block;
	height: auto;
	max-width: 100%;
}


/* Logo Slider */

.logo-slider .flickity-slider, .dealer-slider .flickity-slider  {
	align-items: center;
	display: flex;
}

.logo-slider .carousel-cell, .dealer-slider .carousel-cell {
	filter: grayscale(100%);
	margin: 0 25px;
}

.logo-slider.partners .carousel-cell, .dealer-slider.partners .carousel-cell {
		filter: grayscale(100%) brightness(0.75);
		margin: 0 48px;
		width: auto;
}

.logo-slider.partners .carousel-cell img, .dealer-slider.partners .carousel-cell img{
	height: auto;
	width: auto;
	max-height: 72px;
	max-width: 208px;
}

/* Partners Page */

.row-partners {
	margin-bottom: -50px;
}

.col-partner {
	margin-bottom: 50px;
}

.col-partner > div {
	transition: 0.2s ease-out;
}

.col-partner > div:hover {
	box-shadow: inset 0px 0px 0px 4px rgba(223,186,109,1);
}

.col-partner img {
	/*filter: grayscale(100%) brightness(0.85);*/
	height: auto;
	width: auto;
	max-height: 72px;
	max-width: 208px;
}


/*
Fix font sizes on policy pages
*/

body.privacy-policy h2,
body.cookie-policy h2{
	font-size:22px;
	line-height:1.4;
}

body.privacy-policy h3,
body.cookie-policy h3{
	font-size:18px;
}


/* Dealership Pages */

.section-dealership h1.dealership-title {
	font-size: 60px;
}

.section-dealership h4.in-partnership {
	font-size: 18px;
}

.dealer-site-img {
	aspect-ratio: 751/533;
	background-color: #000;
	border-radius: 24px;
	padding: 18px;
}

.dealer-site-img .position-absolute {
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.dealer-site-img .position-absolute .btn {
	bottom:32px; left: 50%;
	transform: translateX(-50%);
}

body.page-template-tpl-dealership .sticky {
	display: none!important;
}

.dealership-logo {
	max-height: 160px;
	max-width: 100%;
	height: auto;
	width: auto;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.ambassador-card-right li {
	margin-bottom: 2px;
}

.ambassador-card-right li:last-child {
	margin-bottom: 0;
}

.ambassador-small-print-item:not(:last-child) {
	margin-bottom: 1.25rem;
}



/* Alerts */

.alert-success {
	background-color: #EE5C36;
	border: none;
	border-radius: 0;
	color: #fff;
	margin: 1.5rem 0 0!important;
	padding: 1.5rem;
}

.alert-dismissible .close {
	color: #fff;
	font-size: 2.5rem;
	opacity: 1;
	padding: 0 0.4rem;
	top: -0.5rem;
}


/* Background arrow on forms */

.section-dealer-form, #quoteForm.modal .modal-content, #callBackForm.modal .modal-content {
	background-image: url('../img/arrowgraphic_opacity50.png');
  background-size: 50%;
  background-position: left 0%;
  background-repeat: no-repeat;
}

#quoteForm.modal .modal-content {
	background-size: 100%;
  background-position: 50%;
}

#callBackForm.modal .modal-content {
  background-position: 50%;
}


/* Banner CTA */

.banner-cta {
	height: 600px;
}

.banner-cta h2 {
	font-size: 72px;
}

.banner-cta h2 span {
	color: #EE5C36;
}



/* Testimonials */

body.home .section-testimonials {
	background-color: #293032!important;
	color: #fff!important;
}


/* Media Queries */

/* 1600px */
@media (max-width: 1599px) {
	.quote-mark {height: 50px;width: 50px;}
	.carousel-testimonials .img-fluid {padding-left: 25px;}
	.testimonial-singles > div:nth-child(even) .carousel-testimonials .img-fluid {padding-left: 0; padding-right: 25px;}
	.navbar-menu-links a, .navbar-menu-links span {font-size: 24px;}
	.post-wrapper {padding: 75px;}
	.home-ticker span {font-size: 60px;}
	.home-ticker span:after {font-size: 30px;}
	.row-pad-sm.row-car-type-columns {margin-left:-5px;margin-right:-5px;}
	.col-pad-sm.col-car-types {padding-left: 5px; padding-right: 5px;}
	.car-type-column-inner {padding: 15px;}
	.car-type-column h3 {font-size: 24px;}
	.car-type-column .btn {font-size: 16px;}
	.footer-logo {width: 240px;}
	.footer-links {font-size: 14px;}
	.footer-links a:not(:last-child):after, .footer-links > span:not(:last-child):after {height: 22px; margin: 0 15px;}
	.carousel-control-testimonial.prev {left: 64px;}
	.carousel-control-testimonial.next {right: 64px;}
	body.home .hero-btn-wrapper {margin-top: 5vh;}
}



/* 1200px */
@media (max-width: 1199px) {
	.navbar {padding: 0 25px;}
	.carousel-hero-award-logo {width: 168px;}
	.carousel-hero-award-logo-2 {width: 150px;}
	.carousel-testimonials .img-fluid {padding-left: 0;}
	.testimonial-singles > div:nth-child(even) .carousel-testimonials .img-fluid {padding-right: 0;}
	.col-double-pad {padding-left: 25px;padding-right: 25px;}
	.map-wrapper iframe {height: 405px;}
	.post-wrapper {padding: 50px;}
	.sticky {font-size: 14px;padding: 0.5rem 1rem;}
	.sticky.left {left: -42px;}
	.sticky.right {right: -97px;}
	.home-ticker span {font-size: 48px;}
	.home-ticker span:after {font-size: 24px;}
	.car-type-column-inner {padding: 35px;}
	.car-type-column h3 {font-size: 27px;}
	.bg-mobile-none {background-image: none!important;}
	.col-car-types {flex: 0 0 100%;max-width: 100%;}
	.carousel-control-testimonial.prev {left: 5%;}
	.carousel-control-testimonial.next {right: 5%;}
	.sticky-btn {width: 36px;}
	.container.split-panel .carousel, .container.split-panel .order-xl-2 .carousel {right: 0; left: 0}
	.container.split-panel .first {aspect-ratio: 902/692;}
	.two-column-panel, .order-xl-2 .two-column-panel  {margin: -50px 50px 0; padding: 50px;}
	.container.split-panel .carousel img, .container.split-panel .order-xl-2 .carousel img {top: 5%;right: 5%;bottom:auto;left:auto;}
	.col-team:not(:last-child) {border-right:none;border-bottom: 2px solid #EE5C36; padding-bottom: 50px;}
	.footer-logo {width: 300px;}
	.carousel-hero h1 {font-size: 64px;}
	body.home .hero-btn-wrapper {margin-top: 5vh;}
}


/* 992px */
@media (max-width: 991px) {
	body {padding-top: 70px;}
	.navbar {height: 70px;}
	.nav-logo {height: 36px;}
	.nav-contact > a img {height: 25px;}
	.nav-divider {height: 35px; margin: 0 14px;}
	#hamburger {width: 35px; height: 23px;}
	#hamburger span {height: 3px;}
	#hamburger span:nth-child(2) {top: 10px;}
	#hamburger span:nth-child(3) {top: 20px;}
	.slide-menu-open #hamburger span:nth-child(1),.slide-menu-open #hamburger span:nth-child(2),.slide-menu-open #hamburger span:nth-child(3) {top: 10px;}
	.navbar-strapline {font-size: 20px;}
	.navbar-strapline:after {bottom: -7px;}
	.finance-explainer-carousel .carousel-cell {padding: 0 80px ;width: 90%;}
	.flickity-prev-next-button.previous {left: 50px;}
	.flickity-prev-next-button.next {right: 50px;}
	.carousel-testimonials .testimonial-content {margin: 0;}
	.section {padding-top: 50px; padding-bottom: 50px;}
	body.home .section-testimonials {padding-top: 50px!important;}
	.two-column-panel-img {background-image:none!important; padding: 50px 25px 0!important;}
	.row-post-snippets.partial .col-post-snippet:last-child {display: none;}
	.navbar-menu-links a, .navbar-menu-links span {font-size: 20px;}
	.post-wrapper {padding: 100px;}
	.home-ticker span {font-size: 36px;}
	.home-ticker span:after {font-size: 18px;}
	.logo-slider .carousel-cell,.dealer-slider .carousel-cell {width: 150px;margin: 0 20px;}
	.anchor.extra {top: -119px;}
	.col-team > div {max-width: 480px;}
	.marques-slider .carousel-cell {width: 100px; margin: 0 25px;}
	.carousel-control-testimonial.prev {left: 48px;}
	.carousel-control-testimonial.next {right: 48px;}
	.section-dealership h1.dealership-title {font-size: 45px;}
	.section-dealership h4.in-partnership {font-size: 16px;}
	.dropdown-nav-phone {top: 52px; right: 13px; left: -170px;}
	.footer-links a:not(:last-child):after, .footer-links > span:not(:last-child):after {display: none;}
	.footer-links a:not(:last-child), .footer-links > span:not(:last-child) {margin-bottom: 0.75rem;}
	body.blog h1.hero-title {font-size: 50px;}
	.carousel-hero h1 {font-size: 48px;}
	body.home .hero-btn-wrapper {margin-top: 28vw;}
}


/* 768px */
@media (max-width: 767px) {
	.section {padding-top:50px;padding-bottom:50px;}
	.section.md {padding-top: 36px;padding-bottom: 36px;}
	h1 {font-size: 40px;}
	h2 {font-size: 32px;}
	h3 {font-size: 24px;}
	h4 {font-size: 18px;}
	.btn {font-size: 16px; padding: 10px 24px;}
	.carousel-hero .carousel-indicators {margin: 0 auto 40px; width: 100%;}
	.navbar-menu-left {left: -100%; width: 100%;}
	.navbar-menu-close {top: 25px; right: 25px;}
	.slide-menu-open .navbar-menu-left {left: 0;}
	.map-wrapper iframe {height: 305px;}
	.post-wrapper {padding: 50px;}
	.home-ticker span {font-size: 24px;}
	.home-ticker span:after {font-size: 12px;}
	.home-ticker div {padding-top: .125rem;}
	.car-type-column {font-size: 14px;}
	.car-type-column-inner {padding: 25px;}
	.two-column-panel {margin: 0; padding: 15px;}
	.banner-cta, .banner-h-70 {height: 400px;}
	.banner-cta h2 {font-size: 36px;}
	.carousel-control-testimonial.prev {left: 36px;}
	.carousel-control-testimonial.next {right: 36px;}
	body.blog h1.hero-title {font-size: 40px;}
	.logo-slider.partners .carousel-cell, .dealer-slider.partners .carousel-cell {margin: 0 24px;}
	.logo-slider.partners .carousel-cell img, .dealer-slider.partners .carousel-cell img {max-height: 64px;max-width: 144px;}
	.carousel-hero h1 br {display: none;}
	body.home .hero-btn-wrapper {margin-top: 22vw;}
}


/* 576px */
@media (max-width: 575px) {
	h2 {font-size: 24px;}
	h4 {font-size: 15px;}
	.navbar {padding: 0 15px;}
	.nav-divider {margin: 0 10px;}
	.flickity-prev-next-button.previous {left: 0;}
	.flickity-prev-next-button.next {right: 0;}
	.flickity-prev-next-button {width: 32px;height: 32px;}
	.finance-split {font-size: 9px;}
	.finance-split > div {padding-right: 0;}
	.finance-split > div span:last-child {right: 5px;}
	.finance-split > div span:first-child {padding: 0 5px;}
	.finance-split > div span:last-child {top: 5px;}
	.finance-split > div.finance-total-cost span:last-child {top: -4px;}
	.finance-explainer-carousel .carousel-cell {padding: 0 40px;}
	.carousel-hero .carousel-indicators li, .carousel-hero .carousel-indicators li img {height: 18px;width: 48px;}
	.quote-mark {height: 40px;width: 40px;}
	.row-post-snippets.partial .col-post-snippet {display: none;}
	.row-post-snippets.partial .col-post-snippet:first-child {display: block;}
	.container.container-no-pad-mobile {padding-left: 0; padding-right: 0;}
	.section.section-no-pad-mobile {padding-top: 0; padding-bottom: 0;}
	.legalese {font-size: 10px; padding: 25px;}
	.navbar-menu-links a, .navbar-menu-links span {font-size: 16px; line-height: 3;}
	.custom-select-toggle {height: 48px;width: 48px;}
	.custom-control-label {font-size: 12px;}
	.navbar-menu-links .dropdown .dropdown-menu a {font-size: 13px; padding: 0;}
	.post-wrapper {padding: 50px 25px;}
	.sticky {display: none;}
	.logo-slider .carousel-cell, .dealer-slider .carousel-cell  {width: 100px;margin:0 15px;}
	.marques-slider .carousel-cell {width: 70px; margin: 0 15px;}
	.carousel-control-testimonial.prev {left: 5px; width: 24px;}
	.carousel-control-testimonial.next {right: 5px; width: 24px;}
	.testimonial-content h2 {font-size: 18px;}
	.section-dealership h1.dealership-title {font-size: 35px;}
	.section-dealership h4.in-partnership {font-size: 14px;}
	.dealership-logo {max-height: 128px; margin-top: 1.5rem; margin-bottom: 1.5rem;}
	.dropdown-nav-phone {right: 10px; left: -184px;}
	.car-type-column h3 {font-size: 19px;}
	body.blog h1.hero-title {font-size: 30px;}
	.row-partners {margin-bottom: -25px;}
	.col-partner {margin-bottom: 25px;}
}



/* New Finance Application Styling */

body.finance-application .navbar {
	border-bottom: 2px solid #EE5C36;
}

body.finance-application .section-form-main {
    background-image: url(../img/arrowgraphic_opacity50.png);
    background-size: 50%;
    background-position: left 100px;
    background-repeat: no-repeat;
}

body.finance-application .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    color: #fff;
}

div.additional-property-dropdown-1 , div.additional-property-dropdown-2 ,
div.additional-property-dropdown-3 , div.additional-property-dropdown-4 ,
div.additional-replacement-dropdown , .additional-personal-dropdown ,
.homeowner-options-row , .additional-saving-dropdown-1 {
  display: none;
}

body.finance-application input[type="date" i]::-webkit-calendar-picker-indicator {
    filter: invert(100%);
}

body.finance-application input[type='checkbox'] + label {
	margin-bottom: 0;
}

body.finance-application .form-select option {
    color: #000;
}

body.finance-application .application-wrapper {
	min-height: 600px;
	position: relative;
}

body.finance-application .years-logo {
	height: 70%;
}

body.finance-application .form fieldset:not(:first-of-type) {
    display: none;
}

body.finance-application fieldset label {
	color: #fff;
	margin-bottom: 0.5rem;
	text-align: left;
}

body.finance-application fieldset h4 {
	color: #fff;
	text-align: left;
}

body.finance-application fieldset .row {
	margin-left: -10px;
	margin-right: -10px;
}

body.finance-application fieldset .field, body.finance-application fieldset .col-btn {
	margin-bottom: 1rem;
	padding-left: 10px;
	padding-right: 10px;
}

body.finance-application .btn-previous {
	color: #fff!important;
	margin-right: 16px;
	margin-top: 2rem;
	width: 30%;
	padding-left: 10px;
	padding-right: 10px;
}

body.finance-application .btn-next {
	background-color: #EE5C36;
	color: #fff!important;
	margin-top: 2rem;
	width: calc(70% - 20px);
	padding-left: 10px;
	padding-right: 10px;
}

body.finance-application #progressbar {
	display: flex;
	justify-content: center;
	padding-left: 0;
	list-style: none;
	margin-bottom: 1.5rem;
}

body.finance-application #progressbar li {
	border: 2px solid #EE5C36;
	font-family: "Hedvig Letters Serif", serif;
	font-size: 1.25rem;
	color: #fff;
	margin: 0 0.5rem 0;
	padding: 0.25rem 0.75rem;
	opacity: 0.5;
	transition: 0.2s ease-out;
}

body.finance-application #progressbar li.active {
	background-color: #EE5C36;
	opacity: 1;
}



/* 576px */
@media (max-width: 575px) {

body.finance-application .btn-previous {width: 40%;}
body.finance-application .btn-next {width: calc(60% - 20px);}

}
