@import url(/blog/wp-content/themes/genesis_child/custom/css/global/theme-color-v2-global.css);

:root {
    --cp-app-blue: #004C80;
    --cp-app-orange: #FF7C1F;
    --cp-yellow: #ffcd05;
    --wrap-w: 1024px;
    --content-wrap-w: 800px;
}

/*
1. Use a more-intuitive box-sizing model.
*/
*, *::before, *::after {
    box-sizing: border-box;
}
/*
2. Remove default margin
*/
* {
    margin: 0;
}
/*
Typographic tweaks!
3. Add accessible line-height
4. Improve text rendering
*/
body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
/*
5. Improve media defaults
*/
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}
/*
6. Remove built-in form typography styles
*/
input, button, textarea, select {
    font: inherit;
}
/*
7. Avoid text overflows
*/
p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
}
/*
8. Create a root stacking context
*/
#root, #__next {
    isolation: isolate;
}


html {
    font-size: 16px;
}

#car-repair-wrap {
    font-family: "Inter Tight",sans-serif !important;
    font-size: 1rem !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    overflow-y: scroll;
}

#car-repair-wrap p {
    margin-bottom: 1rem;
    font-size: clamp(1rem, 0.92rem + 0.2667vw, 1.125rem);
}

#car-repair-wrap a {
    text-decoration: underline;
    color: var(--cp-default-blue);
    font-weight: 700;
    text-decoration-thickness: 0.8px;
    text-underline-offset: 5px;
}

.cr-gray {
    background-color:#F9F9F9;
}

#car-repair-wrap .cr-mb-1 {
    margin-bottom: 1rem;
}

#car-repair-wrap .cr-mb-2 {
    margin-bottom: 2rem;
}

#car-repair-wrap .cr-mb-3 {
    margin-bottom: 3rem;
}

#car-repair-wrap .cr-mb-0 {
    margin-bottom: 0 !important;
}

#car-repair-wrap .cr-mb-section {
    margin-bottom: clamp(2rem, 0.72rem + 4.2667vw, 4rem);
}

#car-repair-wrap .cr-pt-section {
    padding-top: clamp(2rem, 0.72rem + 4.2667vw, 4rem);
}

#car-repair-wrap .cr-pb-section {
    padding-bottom: clamp(2rem, 0.72rem + 4.2667vw, 4rem);
}

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {

    /* Reusable Class */
    .car-repair-content {
        padding-top: 0;
        padding-bottom: clamp(2rem, 0.72rem + 4.2667vw, 4rem);
        padding-left: 1rem;
        padding-right: 1rem; 
    }

    .car-repair-content .car-repair-info {
        max-width: var(--content-wrap-w);
        margin: 0 auto;
    }

    .car-repair-content .car-repair-info h2 {
        font-size: clamp(1.875rem, 1.275rem + 2vw, 2.8125rem);
        line-height: clamp(2.25rem, 1.37rem + 2.9333vw, 3.625rem);
        font-weight: 700;
        margin-bottom: clamp(1rem, 1.36rem + 2.1333vw, 2rem);
    }

    .car-repair-content .car-repair-info h2 span {
        color: var(--cp-app-orange);
    }

    .car-repair-content .car-repair-info h3 {
        font-size: clamp(1.5rem, 1.06rem + 1.4667vw, 2.1875rem);
        margin-bottom: clamp(1rem, 1.36rem + 2.1333vw, 2rem);
        line-height: clamp(2.25rem, 1.37rem + 2.9333vw, 3rem);
    }

    .car-repair-content .car-repair-info .p-highlight {
        background-color: var(--cp-light-blue);
        padding: 2rem 1rem;
        margin: 2rem 0 !important;
        font-style: italic;
    }

    .car-repair-content .car-repair-info .p-note {
        margin: 2rem 0 !important;
        font-style: italic;
        font-size: 0.875rem !important;
    }

    .car-repair-content .car-repair-info .car-repair-list {
    }

    .car-repair-content .car-repair-info .car-repair-list li {
        list-style-type: circle;
        margin-bottom: 0.5rem;
        margin-right: 1rem;
        margin-left: 2rem;
    }

    .car-repair-content .car-repair-info .car-repair-list li a {
        font-size: clamp(1rem, 0.92rem + 0.2667vw, 1.125rem);
        display: block;
    }

    .car-repair-content .car-repair-info .car-repair-list li p {
        margin-bottom: 0.5rem !important;
    }

    /* Back To Top */
    .backtotop {
        position: fixed;
        bottom: 10px;
        right: 10px;
        z-index: 9999;
        display: flex;
        flex-direction: column;
        align-items: center;
        cursor: pointer;
        visibility: hidden;
        user-select: none;
    }
      
    .backtotop:hover .backtotop-txt {
        opacity: 1;
        visibility: visible;
        transform: scale(1);
        transform: translateY(0);
    }
    
    .backtotop:hover .tz-arrow-upward {
        color: #fff;
        background: #62686d;
    }
    
    .backtotop .tz-arrow-upward {
        color: #000000;
        font-size: 2rem;
        padding: 0.8rem;
        border-radius: 50%;
        display: inline-block;
        box-shadow: 0 0 0 0 rgba(60, 64, 67, 0.3), 0 0 0 0 rgba(60, 64, 67, 0.15);
        background: #3c4043;
        color: #9aa0a6;
    }
    
    .backtotop .backtotop-txt {
        color: #000000;
        padding: 0.4rem 0.6rem;
        font-size: 0.8rem;
        display: block;
        margin-bottom: 10px;
        background: #fff;
        border-radius: 5px;
        opacity: 0;
        visibility: hidden;
        transform: scale(0);
        transform: translateY(15px);
        transition: all 0.1s ease-out;
    }

    /* Menu */
    #car-repair-menu {
            
    }

    #tz-toggle-hamburger-icon {
        position: relative;
        background-color: none;
        transition: all 0.2s ease;
        display: inline-block;
        font-size: 0px;
        cursor: pointer;
        top: 2rem;
        left: 1.2rem;
        position: absolute;
        z-index: 9999;
    }
    
    #tz-toggle-hamburger-icon:before {
        content: "";
        position: absolute;
        background-color: #000000;
        top: -5px;
        left: -5px;
        right: -5px;
        bottom: -5px;
        z-index: -1;
    }

    #tz-toggle-hamburger-icon > div {
        width: 25px;
        height: 2px;
        background-color: #ffffff;
        margin: 5px;
        transition: all 0.3s ease;
    }

    #tz-toggle-hamburger-icon img {
        width: 28px;
    }

    .toggle-burger .tz-line-1 {
        transform: rotate(-45deg) translate(-5px, 5px);
    }

    .toggle-burger .tz-line-2 {
        opacity: 0;
    }

    .toggle-burger .tz-line-3 {
        transform: rotate(45deg) translate(-5px, -5px);
    }

    #tz-nav-transparent-bg {
        position: fixed;
        background: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100vh;
        left: 0;
        top: 0;
        z-index: 98;
        opacity: 0;
        visibility: hidden;
    }

    .tz-nav {
        position: fixed;
        align-items: center;
        text-align: left;
        padding: 2rem;
        margin: 0;
        background-color: #000000;
        display: grid;
        place-content: center;
        height: 100vh;
        left: -1px;
        z-index: 999;
        transform: translateX(-100%);
        transition: all 0.65s cubic-bezier(0.76, 0, 0.24, 1);
    }

    .tz-nav.toggle-nav-anim {
        transform: translateX(0);
    }

    .tz-nav .tz-main-nav {
        margin: 5px auto 0 auto !important;
        padding: 0;
        display: block;
        padding: 0;
    }
    
    .tz-nav .tz-main-nav li {
        margin: 0 !important;
        padding: 0 8px 0;
        display: inherit;
        list-style: none !important;
    }

    .tz-nav .tz-main-nav li.tz-active a {
        transition: all 0.3s ease;
        color: var(--cp-orange) !important;
    }
    
    .tz-nav .tz-main-nav li.tz-active a:before {
        background-color: var(--cp-orange);
        height: 1px;
        transform: translateX(0);
    }

    .tz-nav .tz-main-nav li a {
        display: inline-block;
        position: relative;
        overflow: hidden;
        color: #ffffff !important;
        font-size: clamp(1.25rem, 0.93rem + 1.0667vw, 1.75rem);
        transition: all 0.3s ease;
        font-weight: 500 !important;
        text-decoration: none !important;
    }
    
    .tz-nav .tz-main-nav li a span {
        position: relative;
        z-index: 5;
    }

    .tz-nav .tz-main-nav li a:before {
        content: "";
        transition: 0.4s;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #000;
        transform: translateX(-101%);
        z-index: 1;
    }
    
    .tz-nav .tz-main-nav li a:hover {
        opacity: 1;
    }

    .tz-nav .tz-main-nav li a:hover:before {
        background-color: var(--cp-orange);
        transform: translateX(0);
    }

    .tz-nav .nav-menu-social {
        margin: 0.125rem auto 0 auto;
    }
    
    .tz-nav .nav-menu-social .nav-social-list {
        margin: 0;
        padding: 0;
    }

    .tz-nav .nav-menu-social .nav-social-list li {
        margin: 0 !important;
        padding: 0 !important;
        display: inline-block;
        list-style: none;
    }

    .tz-nav .nav-menu-social .nav-social-list li a {
        display: inline-block;
        padding-top: 7px;
    }

    .tz-nav .nav-menu-social .nav-social-list li a svg {
        height: 40px;
    }

    .tz-nav .nav-menu-social .nav-social-list li:nth-child(1) {
        margin-right: 0 !important;
    }

    .tz-nav .nav-menu-social .nav-social-list li:nth-child(1) a svg {
        margin-right: 0.5rem;
    }

    .tz-nav .nav-menu-social .nav-social-list li:nth-child(2) a {
        margin-left: -5px;
    }

    /* Hero */
    #car-repair-hero {
        background: #1D4762;
        position: relative;
        height: auto;
        overflow: hidden;
    }

    #car-repair-hero .car-repair-hero-blueprint,
    #car-repair-hero .car-repair-hero-car-parts {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }

    #car-repair-hero .car-repair-hero-blueprint {
        transform: scale(2);
        opacity: 0.13;
    }

    #car-repair-hero .car-repair-hero-car-parts {
        transform: scale(1.7);
        transform-origin: center center;
    }

    .car-repair-hero-info {
        max-width: var(--wrap-w);
        margin: 0 auto;
        padding-top: clamp(2rem, -0.56rem + 8.5333vw, 3rem);
        padding-bottom: clamp(2rem, -0.56rem + 8.5333vw, 6rem);
        padding-left: 1rem;
        padding-right: 1rem;
        position: relative;
        z-index: 1;
    }

    .car-repair-hero-info img {
        max-width: clamp(13.125rem, 8.725rem + 14.6667vw, 20rem);
        margin-left: auto;
        margin-right: auto;
        margin-bottom: clamp(2rem, -0.28rem + 4.2667vw, 3rem);
    }

    .car-repair-hero-info h1 {
        font-size: clamp(2.125rem, 1.085rem + 3.4667vw, 3.75rem);
        color: var(--cp-white);
        line-height: clamp(2.3125rem, 1.1525rem + 3.8667vw, 4.125rem);
        text-align: center;
        margin-bottom: clamp(2rem, -0.28rem + 4.2667vw, 3rem);
    }

    .car-repair-hero-info h1 span {
        display: inline-block;
        color: var(--cp-orange);
    }

    #car-repair-hero .car-repair-hero-info p {
        color: var(--cp-white);
        font-weight: 400;
        font-size: clamp(1rem, 0.76rem + 0.8vw, 1.375rem);
        margin-bottom: 3rem;
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: clamp(2rem, -0.28rem + 4.2667vw, 3rem);
    }

    #searchForm {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #searchForm > div {
        flex-direction: column;
        display: flex;
        width: 100%;
    }

    #searchForm > div > div > div > input {
        min-width: 100%;
        border-radius: 0.25rem;
        margin-bottom: 0.5rem;
        font-size: 1.25rem;
        padding: 0.5rem 1rem;
        background-color: var(--cp-white);
        outline: 2px solid transparent;
        outline-offset: 2px;
        font-weight: 300;
        border-color: transparent;
    }

    #searchForm > div > div > div > input::placeholder {
        color: #ccc;
    }

    #searchForm > button {
        font-weight: 700;
        font-size: 1.25rem;
        outline: 2px solid transparent;
        outline-offset: 2px;
        background-color: var(--cp-yellow);
        border-radius: 0.25rem;
        border-color: transparent;
        padding: 0.5rem 1rem;
        color: var(--cp-black);
    }

    /* Badges */
    #car-repair-badges {
            
    }

    #car-repair-badges .car-repair-badges-flex {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    #car-repair-badges .car-repair-badges-flex > div {
        display: flex;
        flex-direction: column;
        background-color: var(--cp-dark-blue);
        padding: 2rem 1rem;
    }

    #car-repair-badges .car-repair-badges-flex .crb-img {
        margin-bottom: 2rem;
    }

    #car-repair-badges .car-repair-badges-flex .crb-img > img {
        display: block;
    }

    #car-repair-badges .car-repair-badges-flex .crb-info span {
        display: inline-block;
        color: var(--cp-white);
        font-size: 1rem;
        font-weight: 600;
        padding: 0.5rem 1rem;
        border-radius: 4px;
        text-transform: uppercase;
        margin-bottom: 1.5rem;
    }

    #car-repair-badges .car-repair-badges-flex .crb-info span .cr-check-icon {
        padding: 1px;
        font-size: 0.7rem;
        border-radius: 50%;
        background-color: var(--cp-white);
        margin-right: 5px;
        position: relative;
        top: -1px;
        font-weight: 700;
    }

    #car-repair-badges .car-repair-badges-flex .crb-info p {
        color: var(--cp-white);
        font-weight: 500;
    }

    #car-repair-badges .car-repair-badges-flex > div:nth-child(1) .crb-info span {
        background-color: #064D80;
    }

    #car-repair-badges .car-repair-badges-flex > div:nth-child(1) .crb-info span .cr-check-icon {
        color: #064D80;
    }

    #car-repair-badges .car-repair-badges-flex > div:nth-child(2) .crb-info span {
        background-color: var(--cp-orange);
    }

    #car-repair-badges .car-repair-badges-flex > div:nth-child(2) .crb-info span .cr-check-icon {
        color: var(--cp-orange);
    }

    #car-repair-badges .car-repair-badges-flex > div:nth-child(3) .crb-info span {
        background-color: #E93323;
    }

    #car-repair-badges .car-repair-badges-flex > div:nth-child(3) .crb-info span .cr-check-icon {
        color: #E93323;
    }

    /* Saving */
    #car-repair-saving {
        background-color: var(--cp-light-blue);
    }

    #car-repair-saving .crs-author-flex {
        max-width: var(--content-wrap-w);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    #car-repair-saving .crs-author-flex > div {
        background-color: var(--cp-white);
        border-radius: 0.25rem;
        padding: 2rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        border: 1px solid #ddd;
    }

    #car-repair-saving .crs-author-flex > div > div:nth-child(1){
        margin-bottom: 1rem;
    }

    #car-repair-saving .crs-author-flex > div > div > img {
        border-radius: 50%;
        width: 120px;
        height: auto;
        display: block;
    }

    #car-repair-saving .crs-author-flex > div > div:nth-child(2) > span {
        display: block;
        text-align: center;
        font-weight: 600;
    }

    #car-repair-saving .crs-author-flex > div > div:nth-child(2) > span.crs-author-name {
        color: var(--cp-default-blue);
        font-size: 1.875rem;
        margin-bottom: 0.2rem;
    }

    #car-repair-saving .crs-author-flex > div > div:nth-child(2) > span.crs-author-name a {
        text-decoration: none !important;
    }

    #car-repair-saving .crs-author-flex > div > div:nth-child(2) > span.crs-author-title {
        color: var(--cp-dark-blue);
        font-size: clamp(1.25rem, 1.09rem + 0.5333vw, 1.5rem);
        line-height: 26px;
        margin-bottom: 0.5rem;
    }
    
    #car-repair-saving .crs-author-flex > div > div:nth-child(2) .crs-author-social {
        display: flex;
        gap: 0.5rem;
        justify-content: center;
        margin-bottom: 1rem;
    }

    #car-repair-saving .crs-author-flex > div > div:nth-child(2) .crs-author-social > div > a {
        display: inline-block;
        width: 45px;
        height: 45px;
        padding: 0.8rem;
        border-radius: 50%;
        background-color: var(--cp-blue);
    }

    #car-repair-saving .crs-author-flex > div > div:nth-child(2) > strong {
        margin-bottom: 1rem;
        display: block;
    }

    #car-repair-saving .crs-author-flex > div > div:nth-child(2) > .crs-author-credentials li {
        margin-bottom: 0;
        margin-left: 2rem;
    }

    #car-repair-saving .crs-author-flex > div > div:nth-child(2) > .crs-author-credentials li p {
        margin-bottom: 0.5rem;
    }

    /* Search Results */
    .searchwp-live-search-results {
        background: #e1faff;
        border: 1px solid rgba(30, 30, 30, 0.1);
        -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
                box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
        margin: 0 auto;
        max-width: 767px;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
    }

}

/* Tablet - 700px */
@media only screen and (min-width: 43.75rem) {  

    .car-repair-content .car-repair-info .car-repair-list {
        columns: 2;
    }

    .car-repair-content .car-repair-info .car-repair-list.crl-one {
        columns: 1;
    }

    /* Hero */
    #searchForm {
        flex-direction: row;
    }

    #searchForm > div {
        max-width: 570px;
    }

    #searchForm > div > div > div > input {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        font-size: 2rem;
        padding: 0.8rem;
        margin-bottom: 0;
    }

    #searchForm > button {
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding: 0 3rem;
        font-size: 1.875rem;
    }

    #car-repair-hero .car-repair-hero-car-parts {
        transform: scale(1.3);
        transform-origin: top center;
    }

    /* Badges */
    #car-repair-badges .car-repair-badges-flex {
        max-width: var(--wrap-w);
        margin: 0 auto;
    }

    #car-repair-badges .car-repair-badges-flex > div {
        display: flex;
        flex-direction: row;
        padding: 0;
        align-items: center;
    }

    #car-repair-badges .car-repair-badges-flex .crb-img {
        margin-bottom: 0;
    }

    #car-repair-badges .car-repair-badges-flex > div > div:nth-child(1){
        order: 2;
        padding-top: 3rem;
    }

    #car-repair-badges .car-repair-badges-flex > div > div:nth-child(2){
        order: 1;
        padding: 3rem 3rem 0;
    }

    /* Saving */
    #car-repair-saving .crs-author-flex > div {
        flex-direction: row;
        align-items: flex-start;
    }

    #car-repair-saving .crs-author-flex > div > div:nth-child(1){
        flex: 0 0 110px;
        padding-right: 1rem;
    }

    #car-repair-saving .crs-author-flex > div > div:nth-child(2) > span {
        display: block;
        text-align: left;
        font-weight: 600;
    }
    
    #car-repair-saving .crs-author-flex > div > div:nth-child(2) .crs-author-social {
        justify-content: flex-start;
    }

    #car-repair-saving .crs-author-flex > div > div > img {
        width: 110px;
    }

}

/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
        
}