:root {
 --tns-blue: #1565C0;
 --tns-blue-dark: #0d47a1;
 --tns-black: #111111;
 --tns-white: #ffffff;
 --tns-gray: #f5f5f5;
 --tns-gray-dark: #444;
 --tns-border: #ddd;
 --bg-dark: #0c1116;
 --color-neutral-800: #0C1116;
 --color-neutral-1000: #080a0e;
}

.tns-blue {color: var(--tns-blue);}
.tns-red {color: var(--tns-red);}
.border_4, .section-heading {border-left: 4px solid #1566c0 !important; padding-left: 15px !important; text-transform: uppercase;}

/* fbarfety PPR-317130 - featured vehicles carousel - 25 vehicles across 4 showing */
.index ul.jcarousel {width: 23645px!important;}
.index .jcarousel-container .jcarousel-item {width: 1.88%!important; padding: 20px;}
.index .jcarousel-container .jcarousel-item a img {max-height: inherit; border-radius: 10px 10px 0 0;}
.index .jcarousel .btn-primary.btn:not(.btn-no-decoration) {padding: 10px 42px;}
.index .jcarousel .inventory-featured-default .hproduct .view-link {right: 0; position: relative; float: right;}
.index .jcarousel .inventory-featured-default .hproduct {padding-bottom: 0; margin-bottom: 0;}
.index .jcarousel-display-count {float: right; margin-right: 80px; bottom: 20px; position: relative;}
.index .jcarousel .media:first-child {display: inline-flex;}
.index .jcarousel-next, .jcarousel-next-disabled-horizontal, .jcarousel-next-horizontal, .jcarousel-prev, .jcarousel-prev-disabled-horizontal {font-size: 40px;}
.index .page-bd .inventory-featured-default .hproduct .h4 {font-size: 1.618rem; min-height: 70px;}
.index .page-bd .inventory-featured-default .description {padding-bottom: 30px}
.index .page-bd .inventory-featured-default .description span {display: block; clear: both; line-height: 1.3; width: 400px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.index .page-bd .inventory-featured-default .description .separator {display: none;}
.index .page-bd .inventory-featured-default .pricing {width: 60%; padding-right: 10px;}
/* carousel laptops */
@media (max-width: 2130px) {.index [data-name="featured-vehicles.1-1"] .container-max-xl {max-width: 1550px!important;}}
@media (min-width: 1367px) and (max-width: 1440px) {.index ul.jcarousel {width: 21650px!important;}}
@media (max-width: 1366px) {.index [data-name="featured-vehicles.1-1"] .container-max-xl {max-width: 1020px!important;} .index ul.jcarousel {width: 21650px!important;}}

/*ddcrmelasky index SEO color*/
.index [data-name*='index-landing-0001-content-background'].text-primary, .index .ws-why-buy,.index .ws-why-buy .text-body, .index [data-name='content-cta-container-1'] .text-body, .index [data-name='content-cta-container-1'] .btn-link, .index [data-widget-id=contact1], .index .ddc-content.contact-info .tels.two-line-phone .value {color: #B0E0E6 !important;}

.header-navigation {display: flex !important; align-items: center !important}

/* fdbarfety PPR-317130 Hours on one line */
.nav-fragment .ddc-span12 {padding-left: 8px; padding-right: 8px; font-size: .99em;}
.ddc-composer .nav-fragment .ddc-span12 {padding-left: 0; padding-right: 0; font-size: .99em;}
.page-bd .hours-default {font-size: .9em;}
.page-bd .hours-default .today {font-size: .9em;}
.page-bd .hours-default .ddc-list-columns>li .key {width:36%;}
.page-bd .hours-default .ddc-list-columns>li .value {width:64%;}
.page-bd .hours-default.box.box-padding {padding: 16px 10px;}
.page-bd .hours-default.ddc-content .widget-heading {margin: 0 0 24px 10px;}
.page-bd .hours-default .today, .page-bd .ws-hours .today {background-color: var(--color-primary-800); color: #fff;}

/* fdbarfety PPR-317130 Footer */
.ddc-footer .bg-body {background-color: #111520 !important;}
.ddc-footer,
.ddc-footer a,
.ddc-footer .text-primary,
.ddc-footer .text-primary {color: #fff !important}

.ddc-footer .header-contact .adr,
.ddc-footer .header-contact .tel.phone1,
.ddc-footer .header-contact .text-content-container {display: flex; align-items: flex-start; gap: 8px;}
.ddc-footer .header-contact .adr::before,
.ddc-footer .header-contact .tel.phone1::before,
.ddc-footer .header-contact .text-content-container::before {content: ''; display: inline-block; flex-shrink: 0; width: 1em; height: 1em; margin-top: 2px; background-repeat: no-repeat; background-position: center; background-size: contain; filter: var(--contact-icon-filter, none); /* optional tinting hook */}
.ddc-footer .header-contact .adr::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='//www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%230056b3' d='M215.7 499.2C267 435 384 279.4 384 192 384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2a31.5 31.5 0 0 0 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 0 1 0-128z'/%3E%3C/svg%3E");}
.ddc-footer .header-contact .tel.phone1::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='//www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230056b3' d='M164.9 24.6C153.5 8.1 132 2.1 114.5 10.5L28.3 55.5C11.4 63.7 2.1 82.2 5.7 100.6c46.4 238.8 239 431.4 477.8 477.8 18.4 3.6 36.9-5.7 45.1-22.6l45-86.2c8.4-17.5 2.4-39-14.1-50.4l-98.1-65.4c-15.1-10.1-35.3-8.3-48.4 4.3l-43.3 43.3c-61.7-32.9-112.8-84-145.7-145.7l43.3-43.3c12.6-13.1 14.4-33.3 4.3-48.4L164.9 24.6z'/%3E%3C/svg%3E");}
.ddc-footer .header-contact .text-content-container::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='//www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230056b3' d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4C504.9 141.3 512 127.1 512 112c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2a63.9 63.9 0 0 1-76.8 0L0 176z'/%3E%3C/svg%3E");}

/*owen.perks Letter Spacing - Header Tel - BTN COlors */
.index .text-content-container,.index [data-name="index-landing-0001-content-background-1"] h3:not(.widget-heading),.index [data-name="index-landing-0001-content-background-2"] h3:not(.widget-heading), .index [data-name="index-landing-0001-content-background-3"] h3:not(.widget-heading) {line-height: 2;}
body {line-height: 2;}

.index [data-name="content-cta-container-1"] .cta-content p {line-height: 2; text-align: left;}
.index [data-name="content-cta-container-1"] .cta-content h2 {text-align: left;}
.index [data-name="content-cta-container-1"] .cta-content {align-items: flex-start !important;}
.index [data-name="content-cta-container-1"] .btn-link {align-self: flex-start !important;}

.btn-primary,.btn-default {background: #0d65bf; border-color: #0d65bf; color: #FFF;}
.btn-primary.btn:not(.btn-no-decoration):before,.btn-default.btn:not(.btn-no-decoration):before 
{color: #FFF;}
.btn-primary.hover, .btn-primary:hover { color: var(--btn-default-hover-color); border-color: var(--btn-default-hover-border-color); background: #FFF; box-shadow: var(--btn-default-hover-box-shadow); transform: var(--btn-default-hover-transform);}

.page-header.responsive-centered-nav .header-contact .vcard .tels .tel.phone1,
.page-header.responsive-centered-nav .header-contact .vcard .tels .tel span {font-size: 18px; font-weight: bold;}

/* fdbarfety - /dealership/about.htm */
.alias-about-default .push {height: 0 !important;}
.services-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 16px;}
.service-card {border: 2px solid var(--tns-border); border-radius: 4px; padding: 20px 20px 16px; transition: border-color 0.2s;}
.service-card p {font-size: 15px; color: #aaa; line-height: 1.65; font-weight: 700;}
.about-services {margin-bottom: 52px;}
.about-why {background: var(--tns-black); color: var(--tns-white); padding: 40px; border-radius: 4px; margin-bottom: 52px;}
.why-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
.why-item {border-top: 3px solid var(--tns-blue); padding-top: 14px;}
.why-item h4 {font-size: 14px; font-weight: 900; text-transform: uppercase; color: var(--tns-white); margin-bottom: 8px; letter-spacing: 0.5px;}
.why-item p {font-size: 14px; color: #bbb; line-height: 1.65; font-weight: 400;}
.about-reviews {margin-bottom: 52px; border: 2px solid var(--tns-border); border-radius: 4px; padding: 36px 32px 28px;}
.reviews-header {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--tns-border);}
.reviews-urgency-block {display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: var(--tns-black); border-radius: 4px; padding: 24px 28px; margin-top: 24px;}
.reviews-urgency-text {flex: 1; min-width: 220px;}
.reviews-urgency-text h3 {font-size: 17px; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px;}
.reviews-urgency-text p {font-size: 14px; color: #bbb; line-height: 1.65;}
.area-tags {display: flex; flex-wrap: wrap; gap: 10px;}
.about-areas > p {font-size: 16px; color: #aaa; margin-bottom: 20px; font-weight: 700;}
.area-tag {background: var(--tns-gray); border: 1px solid var(--tns-border); color: var(--tns-black); font-size: 13px; font-weight: 700; padding: 6px 14px; border-radius: 2px; text-transform: uppercase; letter-spacing: 0.5px;}
.about-cta {background: var(--tns-blue); color: var(--tns-white); padding: 40px; border-radius: 4px; text-align: center;}
.about-cta h2 {font-size: 26px; font-weight: 900; text-transform: uppercase; margin-bottom: 12px; line-height: 1.2;}
.about-cta p {font-size: 16px; color: rgba(255, 255, 255, 0.88); margin-bottom: 28px; font-weight: 700; max-width: 560px; margin-left: auto; margin-right: auto;}
.about-cta .cta-buttons {display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;}
.about-cta .cta-btn-primary {background: var(--tns-white); color: var(--tns-blue); font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; padding: 14px 28px; border-radius: 2px; text-decoration: none !important; border: 2px solid transparent; display: inline-block; transition: all 0.2s;}
.about-cta .cta-btn-primary:hover {background: var(--tns-black); color: var(--tns-white);}
.about-cta .cta-btn-outline {background: transparent; color: var(--tns-white); font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; padding: 14px 28px; border-radius: 2px; text-decoration: none !important; border: 2px solid rgba(255, 255, 255, 0.6); display: inline-block; transition: all 0.2s;}
.about-cta .cta-btn-outline:hover {border-color: var(--tns-white); background: rgba(255, 255, 255, 0.1);}
.about-cta .phone-callout {margin-top: 20px; font-size: 20px; font-weight: 900; color: var(--tns-white); letter-spacing: 0.5px;}
.about-cta .phone-callout a {color: var(--tns-white); text-decoration: none;}