/* STYLE */
.navbar-light .navbar-nav .nav-link{
    color: #7C7C7C;
}
button.btn-3 {
    min-width: 12rem;
}
.blur,.blur2,.blur3{
    display: none;
}

/* FULL WIDTH IMAGE MODE */
.parts-clearance-fullwidth {
    width: 100%;
    padding: 0;
    margin: 0;
}

.parts-clearance-fullwidth__image {
    width: 100%;
    height: auto;
    display: block;
}

.parts-clearance-fullwidth__description {
    background: #0083B0;
    padding: 4.5rem 0;
}

.parts-clearance-fullwidth__description .container {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.parts-clearance-fullwidth__description.session-content-parts-clearance1__description {
    padding-left: 1rem;
    padding-right: 1rem;
}

.parts-clearance-fullwidth__description h2,
.parts-clearance-fullwidth__description h3 {
    font-size: clamp(24px, 24px + 1.15vw, 40px);
    margin-bottom: 1.5rem;
}

/* STYLE */
/* SESSION CONTENT PARTS CLEARANCE 1 */
section#session-content-parts-clearance1 {
    padding: 10rem 0 0;
    overflow: hidden!important;
    color: #00456B;
}

.box-session-content-parts-clearance1 {
    padding: 0rem 0rem 1rem 0rem;
    position: relative;
}

h1.session-content-parts-clearance1 {
    color: #0083B0;
    font-size: clamp(3rem, 2.5rem + 2.5vw, 6.25rem);
    line-height: 100%;
    font-family: "Cairo", sans-serif;
    font-weight: 800;
    margin-bottom: 1rem;
}

/* New Two-Column Layout */
.section-content-parts-clearance1 {
    background: #0083B0;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.section-content-parts-clearance1 .row {
    min-height: 400px;
    align-items: center;
}

.section-content-parts-clearance1__text {
    padding: 2.5rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.session-content-parts-clearance1__subtitle {
    font-size: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);
    line-height: 120%;
    color: #fff;
    margin-bottom: 1.5rem;
    font-family: "Cairo", sans-serif;
    font-weight: 700;
}

.session-content-parts-clearance1__description {
    font-size: 1rem;
    line-height: 1.6;
    color: #fff;
    padding-right: 56px;
}

.session-content-parts-clearance1__description h3 {
    font-size: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);
    line-height: 120%;
    color: #fff;
    margin-bottom: 1.5rem;
    font-family: "Cairo", sans-serif;
    font-weight: 700;
}

.session-content-parts-clearance1__description p {
    margin-bottom: 1rem;
}

.session-content-parts-clearance1__description p:last-child {
    margin-bottom: 0;
}

.section-content-parts-clearance1__text a {
    color: #fff;
    transition: 0.3s;
}

.section-content-parts-clearance1__text a:hover {
    text-decoration: underline;
    color: #5FFFFC;
}

.section-content-parts-clearance1__image {
    position: relative;
    overflow: hidden;
    min-height: 400px;
    width: calc(50vw + var(--bs-gutter-x, 0.75rem));
    max-width: none;
    margin-right: calc(-1 * (50vw - 50% + var(--bs-gutter-x, 0.75rem)));
}

.section-content-parts-clearance1__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.section-content-parts-clearance1__img-placeholder {
    width: 100%;
    height: 100%;
    min-height: 400px;
    background: linear-gradient(135deg, #006d94 0%, #00456B 50%, #003554 100%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="none" stroke="%23ffffff20" stroke-width="2"/><path d="M30 60 L50 40 L70 60" fill="none" stroke="%23ffffff30" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><circle cx="35" cy="35" r="8" fill="%23ffffff20"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 120px;
}

.box-whats {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.box-whats img.whatsapp-icon {
    width: 40px;
    height: 40px;
}

/* Responsive - Tablet and below */
@media (max-width: 991px) {
    section#session-content-parts-clearance1 {
        padding: 8rem 0 0;
    }
    
    .section-content-parts-clearance1 .row {
        min-height: auto;
        flex-direction: column-reverse;
    }
    
    .section-content-parts-clearance1__text {
        padding: 2rem 0;
    }
    
    .session-content-parts-clearance1__description {
        padding-right: 0;
    }
    
    .parts-clearance-fullwidth__description.session-content-parts-clearance1__description {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .section-content-parts-clearance1__image {
        height: 300px;
        min-height: 300px;
        width: calc(100% + var(--bs-gutter-x, 0.75rem) * 2);
        margin-left: calc(-1 * var(--bs-gutter-x, 0.75rem));
        margin-right: calc(-1 * var(--bs-gutter-x, 0.75rem));
    }
    
    .section-content-parts-clearance1__img {
        position: absolute;
    }
    
    .box-session-content-parts-clearance1 {
        padding: 0rem 0rem 0.5rem 0rem;
    }
}

@media (max-width: 576px) {
    section#session-content-parts-clearance1 {
        padding: 6rem 0 0;
    }
    
    .section-content-parts-clearance1__text {
        padding: 2rem 0;
    }
    
    .session-content-parts-clearance1__subtitle {
        font-size: 1.5rem;
    }
    
    .section-content-parts-clearance1__image {
        height: 250px;
        min-height: 250px;
    }
}

/* Form Section */
section#session-content-parts-clearance-form {
    padding: 4rem 0;
    background: #f8f9fa;
}

/* SEARCH PARTS SECTION */
section#session-content-parts-clearance2-search {
    padding: 4rem 0 6rem;
    background: #fff;
}

section#session-content-parts-clearance2-search h2 {
    font-size: clamp(2rem, 1.7346rem + 1.406vw, 3rem);
    color: #0083B0;
    text-align: center;
    margin-bottom: 0.75rem;
    font-family: "Cairo", sans-serif;
    font-weight: 700;
}

section#session-content-parts-clearance2-search .search-subtitle {
    color: #00456B;
    font-size: 20px;
    text-align: center;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
}

section#session-content-parts-clearance2-search .kig-parts-quote {
    max-width: 900px;
    margin: 0px auto;
    padding: 0px;
}

section#session-content-parts-clearance2-search .kig-pq-step__header {
    display: none;
}

section#session-content-parts-clearance2-search .kig-pq-step {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

section#session-content-parts-clearance2-search .kig-pq-selects {
    display: flex !important;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 0;
    grid-template-columns: unset;
}

section#session-content-parts-clearance2-search .kig-pq-field {
    flex: 1;
    max-width: 350px;
}

section#session-content-parts-clearance2-search .kig-pq-label {
    display: none;
}


section#session-content-parts-clearance2-search .kig-pq-select {
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    padding: 0.75rem 2.5rem 0.75rem 1rem !important;
    font-size: 1rem !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230083B0' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    background-size: 12px 12px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

section#session-content-parts-clearance2-search .kig-pq-field::before,
section#session-content-parts-clearance2-search .kig-pq-field::after,
section#session-content-parts-clearance2-search .kig-pq-select::before,
section#session-content-parts-clearance2-search .kig-pq-select::after {
    display: none !important;
    content: none !important;
}

section#session-content-parts-clearance2-search .kig-pq-actions {
    display: flex;
    justify-content: center;
    margin-top: 0;
}

section#session-content-parts-clearance2-search .kig-pq-btn--primary {
    background: #50C5B7;
    border: none;
    padding: 0.5625rem 2rem;
    font-size: 1rem;
    border-radius: 0;
    margin-left: 1rem;
}

section#session-content-parts-clearance2-search .kig-pq-btn--primary:hover {
    background: #3db5a7;
}

section#session-content-parts-clearance2-search .kig-pq-step__content {
    display: flex !important;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    gap: 0;
}

section#session-content-parts-clearance2-search .kig-pq-step__content .kig-pq-selects {
    flex-wrap: nowrap;
    flex: 0 0 auto;
}

section#session-content-parts-clearance2-search .kig-pq-step__content .kig-pq-actions {
    flex: 0 0 auto;
}

@media (max-width: 768px) {
    section#session-content-parts-clearance2-search {
        padding: 3rem 1rem 2rem;
    }
    
    section#session-content-parts-clearance2-search .kig-pq-step__content {
        flex-wrap: wrap;
    }
    
    section#session-content-parts-clearance2-search .kig-pq-selects {
        flex-direction: column;
        align-items: stretch;
        flex-wrap: wrap;
        width: 100%;
    }
    
    section#session-content-parts-clearance2-search .kig-pq-field {
        max-width: 100%;
    }
    
    section#session-content-parts-clearance2-search .kig-pq-actions {
        margin-top: 1rem;
        width: 100%;
    }
    
    section#session-content-parts-clearance2-search .kig-pq-btn--primary {
        margin-left: 0;
        width: 100%;
    }
}

@media (max-width: 576px) {
    section#session-content-parts-clearance2-search h2 {
        font-size: 1.75rem;
    }
}
/* REQUEST QUOTE SECTION */

/* SESSION CONTENT PARTS clearance 1 */

/* SESSION CONTENT PARTS clearance 2 - Brand Logos */
section#session-content-parts-clearance2 {
    padding: 3rem 0 5rem;
}

.brand-logos {
    padding: 0;
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.ford-logo {
    width: 20%;
    height: auto;
}

.subaru-logo {
    width: 20%;
    height: auto;
}

.jeep-logo {
    width: 15%;
    height: auto;
}

.yamaha-logo {
    width: 25%;
    height: auto;
}

@media (min-width: 992px) {
    .brand-logos {
        justify-content: space-between;
    }
}

@media (max-width: 767px) {
    .brand-logos {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
        justify-items: center;
        align-items: center;
    }
    .ford-logo {
        width: 80%;
    }
    .subaru-logo {
        width: 90%;
    }
    .jeep-logo {
        width: 70%;
    }
    .yamaha-logo {
        width: 100%;
    }
}

/* SESSION CONTENT PARTS clearance 3 */
.accordion-body {
    text-align: left;
    padding: 1rem 0rem 1rem;
}
.accordion-button {
    padding: 1rem 0rem;
}
.accordion-button:not(.collapsed) {
    color: #0083B0;
}
h3.session-content-parts-clearance2 {
    font-size: 3rem;
    line-height: 100%;
    margin-bottom: 3.0rem;
    color: #0083B0;
}
.box-img-session-content-parts-clearance3 {
    position: relative;
}
#box-img-side {
    position: absolute;
}
img.img-session-content-parts-clearance3 {
    width: auto;
}
