@charset "UTF-8";
/* CSS Document */

.cc-main-container * {
    --brand-primary: #d8080d;
    --brand-secondary: #000000;
    --brand-underline: var(--brand-primary);
}


.section {
    padding: 110px 0
}
	
.cc-icon-box {
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
}

.cc-needed-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
}

.cc-req-icon {
	font-size: 35px;
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto;
}

.cc-brand h1, h2, h3, 
.rubik-font p, 
.rubik-font {
    /* margin-bottom: 15px !important; */
    font-family: Rubik !important;
}


.cc-main-container h2,
.cc-main-container h2 > strong {
    margin-top: 40px !important;
}

.cc-main-container h2:first-child,
.cc-main-container h2:first-child > strong {
    margin-top: 0px !important;
}


h1, h2, h3, p {
    margin-top: 0
}

h1, h2 {
    text-transform: uppercase;
    line-height: 1.02;
    font-weight: 900;
	margin: 0px 0px 15px !important;
}

h3 {
    text-transform: uppercase;
    line-height: 1.02;
    font-weight: 900;
	margin: 0px !important;
}
h1 {
    font-size: clamp(48px, 6vw, 82px);
    letter-spacing: -1px
}
h2 {
    font-size: clamp(35px, 4vw, 51px)
}
h3 {
    font-size: 21px
}
p {
    line-height: 1.5
}
a {
    color: inherit
}

.font-large > a, 
.font-large > strong,
.font-large > p, 
.font-large > div > p, 
p.font-large, 
p.font-large a strong, 
p.font-large strong a, 
.cc-main-container h1.font-large, 
.cc-main-container h2.font-large, 
.cc-main-container h3.font-large, 
i.font-large {
    font-size: 40px !important;
}


.font-xlarge > a, 
.font-xlarge > strong, 
.font-xlarge > p, 
.font-xlarge > div > p, 
p.font-xlarge, 
p.font-xlarge a strong, 
p.font-xlarge strong a, 
.cc-main-container h1.font-xlarge, 
.cc-main-container h2.font-xlarge, 
.cc-main-container h3.font-xlarge, 
i.font-xlarge {
    font-size: 60px !important;
}

h1.font-xlarge.font-bold.font-italic.text-shadow.rubik-font span {
	font-size: 35px !important;
	font-weight: bold !important;
}

h2.font-xlarge.font-bold.font-italic.text-shadow.rubik-font span {
	font-size: 25px !important;
	font-weight: bold !important;
}

.font-bold {
	font-weight: 900 !important;
}

.cc-mdlrg-padding {
	padding: 5.5% !important;
}

.wrap {
    width: min(1280px, calc(100% - 48px));
    margin: auto
}
.red {
    color: var(--brand-primary)
}
.eyebrow {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px;
    font-weight: 800;
    color: var(--brand-primary)
}

.cc-btn {
    display: inline-block;
    padding: 13px 24px;
    border: 1px solid var(--brand-primary);
    border-radius: 4px;
    text-decoration: none !important;
    font-weight: 700;
    color: var(--brand-primary);
    background: transparent;
    text-align: center;
    transition: .2s
}


.cc-btn:hover, .cc-btn:focus-visible {
	background:#d72f39;
	color:white;
	text-decoration: none !important;
}

.cc-btn.fill {
    background: var(--brand-primary);
    color: white
}

.cc-btn.fill:hover {
    background: #d72f39
}

.actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px
}


.hero {
    min-height: 410px;
    display: flex;
    align-items: center;
    color: white;
	background: linear-gradient(90deg, rgba(0,0,0,1), rgba(0,0,0,.48)), url('https://dealerinspire1.s3.amazonaws.com/KTS2DPx9qnHe4n6vJiwzqepn5qw3SA9cfrhc-OoGZiq9X-wWrufQDww%3D/CDy2BvBgoiXPo024/Vm3qVA%3D%3D/Nzi0DrlXqnDN4mm8IQ%3D%3D/header.png') center/cover, #000000;
}

.cc-header-image {
	max-width: 800px !important;
	margin: 0px 0px 20px !important;
}

.hero .wrap {
    padding: 65px 0
}
.hero .sub {
    color: var(--brand-primary);
    font-size: 21px;
    margin: 14px 0 35px
}
.hero h1 {
    max-width: 850px
}
.steps {
    background: var(--light);
    padding: 65px 0
}
.steps-grid {
    display: grid;
    grid-template-columns: 1.45fr repeat(3, 1fr);
    gap: 25px
}
.steps-grid>div:not(:first-child) {
    border-left: 1px solid #ccc;
    padding: 15px 0 0 26px
}
.steps .intro h2 {
    max-width: 350px
}
.steps .intro p {
    max-width: 330px
}
.number {
    display: grid;
    place-items: center;
    background: #000;
    color: white;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    margin-bottom: 20px
}
.step-icon {
    font-size: 37px;
    margin-bottom: 15px
}
.steps h3 {
    margin-bottom: 10px
}




p.accordion,
h3.accordion {
    border-bottom: 1px solid #FFFFFF !important;
    font-size: 22px !important;
	color: #FFFFFF !important;
	display: flex;
	justify-content: space-between;
}
	
	
p.accordion.active,
h3.accordion.active {
	font-weight: 500;
	background-color: var(--brand-secondary) !important;
	color: #FFFFFF !important;
}
	
p.accordion:hover,
h3.accordion:hover{
	font-weight: 500;
	background-color: var(--brand-secondary) !important;
	color: #FFFFFF !important;
}
	
p.accordion.active:hover,
h3.accordion.active:hover {
	font-weight: 500;
	background-color: var(--brand-secondary) !important;
	color: #FFFFFF !important;
}
	
/* Unicode character for "minus" sign (-) */
p.accordion.active:after,
h3.accordion.active:after{
    /*content: "\2796"; */
	content: "\f077";
	color:  #FFFFFF !important;
	font-family:'FontAwesome';
}







.faq {
    max-width: 850px;
    margin: 35px auto 0
}

details {
    border-bottom: 1px solid #a8aaa1;
    padding: 22px 0
}

summary {
    cursor: pointer;
    list-style: none;
    font-size: 19px;
    display: flex;
    justify-content: space-between;
    gap: 20px
}

summary::-webkit-details-marker {
display:none
}

summary:after {
    content: '+';
    color: #8c7854;
    font-size: 25px
}

details[open] summary:after {
    content: '−'
}

details p {
    max-width: 740px;
    color: #596158;
    margin: 18px 0 0
}





.banner {
    background: var(--brand-primary);
    color: #fff;
    padding: 33px 0
}
.banner-inner {
    display: grid;
    grid-template-columns: 85px 1.1fr 1.35fr;
    gap: 30px;
    align-items: center
}
.banner-icon {
    font-size: 65px;
    text-align: center
}
.banner h2 {
    margin: 0;
    white-space: nowrap
}
.banner p {
    margin: 0;
    border-left: 1px solid #ff9298;
    padding-left: 30px
}
.feature {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #000;
    color: white
}
.feature-photo {
    min-height: 350px;
    background: url('assets/vehicle-garage.jpg') center/cover, #292929
}
.feature-copy {
    padding: 48px clamp(25px, 5vw, 75px)
}
.feature-copy p {
    max-width: 550px
}
.feature-copy .eyebrow {
    margin: 16px 0
}
.bottom {
    background: #050505;
    color: #fff;
    padding: 60px 0 90px
}
.bottom-grid {
    display: grid;
grid-template-columns:1.25fr .9fr;
    gap: 75px;
    align-items: start
}
.requirements {
    display: grid;
grid-template-columns:1fr 40px 1fr 40px .7fr;
    gap: 12px;
    align-items: center;
    margin: 32px 0
}
.req-icon {
    font-size: 35px
}
.symbol {
    color: var(--brand-primary);
    font-size: 40px;
    font-weight: 900;
    text-align: center
}
.requirements h3 {
    margin: 12px 0
}
.rule {
    border: 0;
    border-top: 1px solid #555;
    margin: 22px 0 28px
}
.profile {
    position: relative;
    background: #fff;
    color: #111;
    padding: 72px 40px 40px;
    border-radius: 9px;
    margin-top: 40px
}
.avatar,
img.avatar {
    position: absolute;
    top: -55px;
    left: 50%;
    transform: translateX(-50%);
    width: 112px;
    height: 112px;
    border: 5px solid white;
    border-radius: 50%;
    object-fit: cover;
    background: #ddd
}


.profile .person {
    text-align: center;
    margin-bottom: 45px
}
.profile .person strong {
    display: block
}
.profile .person span {
    font-weight: 400
}
.profile h2 {
    color: var(--brand-primary);
    font-size: 36px
}
.profile p {
    font-size: 17px
}

@media(max-width:900px) {
.steps-grid {
    grid-template-columns: repeat(3, 1fr)
}
.steps-grid .intro {
    grid-column: 1/-1
}
.steps-grid>div:nth-child(2) {
    border-left: 0;
    padding-left: 0
}
.banner-inner {
    grid-template-columns: 70px 1fr
}
.banner p {
    grid-column: 1/-1;
    border-left: 0;
    padding: 0
}
.banner h2 {
    white-space: normal
}
.bottom-grid {
    grid-template-columns: 1fr;
    gap: 35px
}
.profile {
    max-width: 600px;
    margin: 60px auto 0
}
}

@media(max-width:600px) {
.wrap {
    width: min(100% - 32px, 1280px)
}
.hero {
    min-height: 380px
}
.steps-grid {
    grid-template-columns: 1fr
}
.steps-grid .intro {
    grid-column: auto
}
.steps-grid>div:not(:first-child) {
    border-left: 0;
    border-top: 1px solid #ccc;
    padding: 24px 0 0
}
.banner-inner {
    grid-template-columns: 55px 1fr;
    gap: 15px
}
.banner-icon {
    font-size: 45px
}
.feature {
    grid-template-columns: 1fr
}
.feature-photo {
    min-height: 250px
}
.feature-copy {
    padding: 40px 20px
}
.requirements {
    grid-template-columns: 1fr;
    gap: 5px
}
.symbol {
    text-align: left
}
.profile {
    padding: 70px 24px 30px
}
.actions .btn {
    width: 100%
}
}