html, body, *{
    margin: 0;
    box-sizing: border-box;}

    section.video-banner{
        margin-top: 90px;   }
        .body-wrapper{
            width: 75vw;
            margin: 100px auto; }
            .text-block{
                width: 70%;
                margin: auto;

                text-align: center;

                margin: 100px auto; }

            .col-2{
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: space-evenly;
                gap: 50px;  }
                .col-2 div.col{
                    flex: 1;    }
                    .col-2 div h3{
                        font-size: 40px;
                        margin-top: -25px;  }
                        .col-2 div p{
                            width: 400px;   }
                .col-2.tight{
                    gap: 25px;  }

    section.category{
        margin: 100px auto; }
        .cat_grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            grid-template-rows: repeat(2, 1fr);
            grid-column-gap: 10px;
            grid-row-gap: 10px; }
            .item{
                padding-bottom: 56.25%;

                background-color: whitesmoke;
                position: relative;

                background-position: center;
                background-size: cover;
                background-repeat: no-repeat;    
            
                position: relative;}  
                .item.motorcycle { 
                    grid-area: 1 / 1 / 2 / 4;
                    background-image: url('Images/Home/cat_Motorcycle.webp'); }
                .item.cycle { 
                    grid-area: 1 / 4 / 2 / 7;
                    background-image: url('Images/Home/cat_Cycle.webp'); }
                .item.car { 
                    grid-area: 2 / 1 / 3 / 3;
                    background-image: url('Images/Home/cat_Car.webp');
                background-position: right; }
                .item.universal { 
                    grid-area: 2 / 3 / 3 / 5;
                    background-image: url('Images/Home/cat_Universal.webp'); }
                .item.accessories { 
                    grid-area: 2 / 5 / 3 / 7;
                    background-image: url('Images/Home/cat_Accessories.webp'); }
                    .title-banner{
                        position: absolute;
                        bottom: 0;
                        left: 0;

                        width: 100%;
                        height: 50px;

                        padding: 10px;

                        display: flex;
                        justify-content: space-between;
                        flex-direction: row;
                        align-items: center;

                        background-color: #0069B4;    }
        .image-grid {
            display: grid;
            grid-template-columns: repeat(10, 1fr);
            grid-template-rows: repeat(8, 1fr);
            grid-column-gap: 5px;
            grid-row-gap: 5px;

            margin-bottom: 100px;    }    
            .image-item{
                background-color: whitesmoke;
                padding-bottom: 56.25%;

                background-position: center;
                background-size: cover;
                background-repeat: no-repeat;    }
                .image-item.one{ 
                    grid-area: 1 / 1 / 6 / 3;
                    background-image: url('Images/Home/Image_Grid/home_grid-3.webp')}
                .image-item.two{ 
                    grid-area: 6 / 1 / 9 / 3;
                    background-image: url('Images/Home/Image_Grid/home_grid-2.webp')}
                .image-item.three{ 
                    grid-area: 4 / 3 / 9 / 5; 
                    background-image: url('Images/Home/Image_Grid/home_grid-1.webp')}
                .image-item.four{ 
                    grid-area: 1 / 3 / 4 / 5;
                    background-image: url('Images/Home/Image_Grid/home_grid-4.webp')}
                .image-item.five{ 
                    grid-area: 1 / 5 / 5 / 7;
                    background-image: url('Images/Home/Image_Grid/home_grid-5.webp')}
                .image-item.six{ 
                    grid-area: 5 / 5 / 9 / 7;
                    background-image: url('Images/Home/Image_Grid/home_grid-6.webp')}
                .image-item.seven { 
                    grid-area: 1 / 7 / 6 / 9;
                    background-image: url('Images/Home/Image_Grid/home_grid-7.webp')}
                .image-item.eight { 
                    grid-area: 6 / 7 / 9 / 9;
                    background-image: url('Images/Home/Image_Grid/home_grid-8.webp')}
                .image-item.nine { 
                    grid-area: 1 / 9 / 4 / 11;
                    background-image: url('Images/Home/Image_Grid/home_grid-9.webp')}
                .image-item.ten { 
                    grid-area: 4 / 9 / 9 / 11;
                    background-image: url('Images/Home/Image_Grid/home_grid-10.webp')}
                    .image-grid.no_margin{
                        margin-bottom: 0;
                    }
    section.testing .col-2{
        margin: 50px auto}
        section.testing h4{
            color: black;
            text-align: center;
            margin-bottom: 100px;    }

            section.testing h2{
                text-align: center;
                margin-bottom: 25px;
            }

            .testing-badge{
                flex: unset !important;

                height: 300px;
                width: 300px;

                background-color: #0069B4;

                border-radius: 50px;

                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;    }
                .testing-badge h2{
                    color: #fff;

                    font-family: Clint;
                    font-size:175px;    }
                .testing-badge span{
                    font-family: univers;
                    font-size: 32px;    }
                .testing-badge p{
                    width: unset !important;

                    color: #fff;    }

                    .list-hor{
                        width: fit-content;
                        margin: auto;
                        text-indent: 10px;
                        text-align: left;
                    }

                    .list-hor a{
                        font-size: 18px;
                        color: #0069B4;
                    }

        .Slider {
            width: 100%;
            height: auto; position: relative;}
            .swiper {
                max-width: 100%;
                max-height: 775px;
            
                width: 100%;
                height: 100%;}
                .swiper-slide {
                    width: 100%;
                    height: 100%;
                    display: flex;
                    justify-content: center;
                    align-items: center;}
                    .swiper-slide img {
                        width: 100%;
                        height: auto;}
                        .swiper-button-prev, .swiper-button-next{
                            color: #fff !important;
                        transform: translate(-50%, -50%);}
                            .swiper-button-prev:after, .swiper-button-next:after{
                                font-size: 22px !important;}
                            .swiper-pagination-bullet{
                                background: #fff !important;    }
                            .swiper-slide h2{
                                position: absolute;

                                top: 50%;
                                left: 50%;

                                transform: translate(-50%, -50%);

                                color: #fff;
                                font-size: 36px;  
                                text-align: center;  }
                                .swiper-slide h2 span{
                                    font-family: Clint;
                                    font-size: 64px;    }
                        .swiper h4{
                            color: #000 !important;
                         
                            width: 100%;

                            border-bottom: 1px solid black;

                            font-size: 60px;

                            margin: 0 !important;
                            margin-bottom: 25px !important;
                            text-align: left !important;
                        }
    section.FAQ{
        margin-top: 100px;    }
        .ac__container {
            margin: 0 auto;
            padding: 4rem;
            width: 100%;}  
            .accordion .accordion-item {
            border-bottom: 1px solid #e5e5e5;   }
                .accordion .accordion-item button[aria-expanded=true] {
                border-bottom: 1px solid #0069B4;   }
                    .accordion button {
                    position: relative;
                    display: block;
                    text-align: left;
                    width: 100%;
                    padding: 1em 0;
                    color: #1d1d1d;
          font-size: 18px;
                    border: none;
                    background: none;
                    outline: none;  }
                        .accordion button:hover, .accordion button:focus {
                        cursor: pointer;
                        color: #0069B4;    }
                            .accordion button:hover::after, .accordion button:focus::after {
                            cursor: pointer;
                            color: #0069B4;
                            border: 1px solid #0069B4;  }
                        .accordion button .accordion-title {
                        padding: 1em 1.5em 1em 0;   }
                        .accordion button .icon {
                        display: inline-block;
                        position: absolute;
                        top: 18px;
                        right: 0;
                        width: 22px;
                        height: 22px;
                        border: 1px solid;
                        border-radius: 22px;    }
                            .accordion button .icon::before {
                            display: block;
                            position: absolute;
                            content: "";
                            top: 9px;
                            left: 5px;
                            width: 10px;
                            height: 2px;
                            background: currentColor;    }
                            .accordion button .icon::after {
                            display: block;
                            position: absolute;
                            content: "";
                            top: 5px;
                            left: 9px;
                            width: 2px;
                            height: 10px;
                            background: currentColor;    }
                                .accordion button[aria-expanded=true] {
                                color: #0069B4;    }
                                .accordion button[aria-expanded=false] {
                                color: #1d1d1d;    }
                                .accordion button[aria-expanded=true] .icon::after {
                                width: 0;    }
                                .accordion button[aria-expanded=true] + .accordion-content {
                                opacity: 1;
                                max-height: 9em;
                                transition: all 200ms linear;
                                will-change: opacity, max-height;    }
            .accordion .accordion-content {
            opacity: 0;
            max-height: 0;
            overflow: hidden;
            transition: opacity 200ms linear, max-height 200ms linear;
            will-change: opacity, max-height;    }
            .accordion .accordion-content p {
            margin: 2em 0;    }
            .accordion .accordion-title{
                font-family: helvetica;    }


/* Category */ 
.cards {
    margin: 100px auto;
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 300px));  }
    .card {
        background-color: #FFF;
        color: black;

        min-height: 300px;
    
    cursor: pointer}
        .image-container{
            width: 100%;
            background: #fafafa;    }
            .image-container img{
            width: 100%;
            aspect-ratio: 1/1; 
        cursor: pointer; }
        .card h4{
            color: #1d1d1d;
        margin-top: 10px; }
        .tile_footer{
            width: 100%;
        
            margin-top: 10px;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
        align-items: center;}
            .tile_footer a{
            margin: 0;    }
            .tile_footer a:hover{
                color: #fff;    }

            
/* Product */
.pp_wrapper{
    height: auto;
    width: 75vw;    

    margin: auto;
        margin-top: 180px;
        margin-bottom: 100px;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    gap: 50px;

    justify-content: flex-start;
    align-items: flex-start;}
    .prod-content{
        height: auto;
        width: 50%;
        flex: 1;
        
        margin: 0; }
        .prod-content.limit{
            text-align: right;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: space-between;

            min-width: 300px;    }   
        .prod-content img{
        margin: 5px 0;
        background: #FDFDFD;}
        .prod-image{
            height: 100%;
            width: 100%;}
            .prod-image.second{
                height: 32.5%;
                width: 32.5%;}
                .prod-image.second.large{
                    height: 50%;
                    width: 50%;}
    
            .prod-image.limit{
                height: 50%;
                width: 50%;
                padding: 0 100px;    }
            .prod-image.merch{
                background-color: #fff;
                max-height: 75px;    }
                
        .prod-content.text{
            height: auto;
            flex: 1;
            min-width: 350px;
            max-width: 600px;
            margin: 0; 

        text-align: left;}
            .prod-content.text p{
            text-align: left;    }
            .approval-row{
            display: flex;
            flex-direction: row;
        
            justify-content: flex-start !important;
            align-items: flex-start !important;
            margin-bottom: 50px !important;
            flex-wrap: wrap;}
                .approval-row.top{
                display: flex;
                flex-direction: row;
            
                justify-content: flex-start !important;
                align-items: flex-start !important;
                margin-bottom: 10px !important;
                padding-bottom: 10px;
                flex-wrap: wrap;
                
                border-bottom: 0.25px solid #999;}
                .approval-row.center{
                    margin: auto; }
                .approval-row img{
                    width: auto;
                    height: 125px;

                    margin: 5px;}
                    .prod-image-feat{
                        width: auto;
                        height: 75px;

                        margin: 5px;}
                        .approval-row p{
                        font-size: 14px !important;    }
                .approval-row div{
                text-align: center;
                margin: 0 25px;

                width: 250px;}

    .col-2.pp{
        align-items: flex-start;    }
        .col-2.pp p.ex-desc{
            flex: 1;    }
        .col-2.pp h2{
            text-align: left;    }

        .testing-badge.pp{
            height: 250px;
            width: 250px;    }

    .image_grid {
    column-count: 3;
    column-gap: .5em;
    row-gap: .5em;
    max-width: 100%;
    margin: auto;
        margin-bottom: 100px;
    width: 100%;  }
        .image_grid img {
        height: auto;
        max-width: 900px;
        width: 100%;
    
        margin: .25em 0;    }

    .category-hr{
        margin-top: 25px !important;
        margin-bottom: 25px;
        display: block;}
          
      

@media screen and (max-width: 1024px){
    
    .body-wrapper{
        width: 85vw;
        margin: 50px auto;}
  
    .intro .col-2{
        flex-direction: column-reverse;
        margin-top: 100px;}
        .col{
            width:100%; }
            .col-2 div p{
                width: 100%;    }

                .swiper-button-prev, .swiper-button-next{
                    display: none !important;
                }

    .swiper-slide h2{
        position: absolute;

        top: 50%;
        left: 50%;

        transform: translate(-50%, -50%);

        color: #fff;
        font-size: 16px;    }
        .swiper-slide h2 span{
            font-family: Clint;
            font-size: 32px;    }   }
@media screen and (max-width: 600px){

    .col-2{
        flex-direction: column;}
        .text-block{
            width: 100%;    }
        
    .cat_grid{
        display: flex;
        flex-direction: column; }

    .image-grid{
        width: 100vw;
        overflow: scroll;    }
        .image-item{
            min-width: 300px;    }

    section.testing h4{
        color: black;
        text-align: center;
        margin-bottom: 100px;    }
        .testing-badge{
            flex: unset !important;

            height: 250px;
            width: 250px;

            background-color: #0069B4;

            border-radius: 50px;

            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;    }
            .testing-badge h2{
                color: #fff;

                font-family: Clint;
                font-size:125px;    }
            .testing-badge span{
                font-family: univers;
                font-size: 22px;    }
            .testing-badge p{
                width: unset !important;

                color: #fff;    }

    .ac__container {
        margin: 0 auto;
        padding: 0;
        width: 100%;}    
        .accordion button .accordion-title {
            padding: 0;
            width: 70%;
            display: block;    }    

            .pp_wrapper{
                width: 90vw;
            }
        }