* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-family: var(--ff);
}

body {
    display: var(--f);
    flex-direction: var(--c);
    justify-content: var(--ic);
    align-items: var(--ic);
    background-color: var(--cb);
}

:root {
    --bc: rgb(24, 24, 24);
    --wc: rgb(249, 249, 249);
    --f: flex;
    --r: row;
    --c: column;
    --fs: 13.006px;
    --fm: 20px;
    --fl: 40px;
    --cw: white;
    --cy: rgb(254, 215, 0);
    --cg: rgb(177, 175, 175);
    --cb: black;
    --ssb: 0px 0px 1px gray;
    --smb: 0px 0px 10px black;
    --sl: 0px 0px 30px black;
    --se: space-evenly;
    --sa: space-around;
    --sb: space-between;
    --ic: center;
    --jc: center;
    --ff: "Inter", sans-serif;
    --fw: 100%;
    --mw: 90%;
    --sw: 80%;
    --ta: center;
    --il: left;
    --an: animate;
    --ad: 3s;
    --ac: infinite;
    --tran: 0.6s;
    --wn: 50%;
}

.header-top {
    width: 100%;
    height: 50px;
    background-color: var(--bc);
    box-shadow: 0px 0px 2px gray;
    display: var(--f);
    flex-direction: var(--r);
    justify-content: var(--jc);
    align-items: var(--ic);
}

.uper-header {
    width: var(--mw);
    height: 40px;
    /* background-color: var(--wc); */
    display: var(--f);
    flex-direction: var(--r);
    align-items: var(--ic);
}

.t0 {
    width: var(--wn);
    font-size: var(--fs);
    font-family: var(--ff);
    color: var(--cg);
    /* background-color: var(--cy); */
}

.t0:hover {
    color: var(--cy);
    transition: var(--tran);
}

.t1 {
    width: 170px;
    color: var(--cg);
    font-size: var(--fs);
    border-right: 1px solid gray;
    text-align: var(--ic);
}

.ic {
    color: var(--cw);
    font-size: var(--fm);
}

.t2 {
    width: 170px;
    color: var(--cg);
    font-size: var(--fs);
    /* border-right: 1px solid gray; */
    text-align: var(--ic);
}

.t1:hover {
    color: var(--cy);
    transition: var(--tran);
}

.t2:hover {
    color: var(--cy);
    transition: var(--tran);
}

.search-uper {
    width: var(--mw);
    height: 100.5px;
    /* background-color: rgb(32, 32, 32); */
    display: var(--f);
    flex-direction: var(--r);
    justify-content: var(--se);
    align-items: var(--ic);
}

.uper-logo {
    width: 300px;
    height: 100px;
    /* background-color: var(--cy); */
    display: var(--f);
    flex-direction: var(--r);
    justify-content: var(--sb);
    align-items: var(--ic);
}

.uper-logo:hover {
    color: yellow;

}

.logo {
    width: 200px;
    height: 100px;
    display: var(--f);
    flex-direction: var(--r);
    justify-content: var(--ic);
    align-items: var(--ic);
    align-items: center;
    font-size: 50px;
    font-weight: bold;
    color: var(--cw);
    /* background-color: aqua; */
    text-align: center;
}

.logo:hover {
    color: var(--cy);
    transition: var(--tran);
    text-align: center;
}

.dot {
    color: var(--cy);
    border-radius: 50%;
}

.dot:hover {
    color: var(--cw);
    transition: var(--tran);
}

.uper-search {
    width: 550px;
    height: 41px;
    /* background-color: red; */
    display: flex;
    flex-direction: row;
}

.search {
    width: 278px;
    height: 41px;
    background-color: #212121;
    outline: none;
    border: 0px solid;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    color: var(--cy);
    padding-left: 30px;
    text-transform: capitalize;

}

.search:hover {
    background-color: rgb(56, 56, 56);
    color: var(--cy);
    transition: 1s;
}

.drop-display {
    width: 210px;
    height: 41px;
    background-color: rgb(33, 33, 33);
    color: rgb(158, 164, 168);
    outline: none;
    border: 0px solid;
    position: relative;
}

.search-btn {
    width: 60px;
    height: 41px;
    background-color: yellow;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    font-size: 20px;
    color: rgb(26, 25, 25);
}

.icon {
    width: 250px;
    height: 41px;
    /* background-color: var(--cy); */
    color: aliceblue;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    font-size: 20px;
}

.rs {
    width: 100px;
    display: flex;
    gap: 10px;
}

.c1 {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--cy);
    display: var(--f);
    flex-direction: var(--r);
    justify-content: var(--ic);
    align-items: var(--ic);
    color: var(--cb);
    font-size: 11px;
    /* font-weight: bold; */
    position: absolute;
    margin-right: 190px;
    margin-top: 30px;
}

.option {
    background-color: black;
    color: white;
    position: absolute;
    margin-bottom: 900px;
    z-index: 10000000;
    transition: 5s;
    padding-bottom: 300px;
    border-bottom: 29px solid red;
}



.c2 {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--cy);
    display: var(--f);
    flex-direction: var(--r);
    justify-content: var(--ic);
    align-items: var(--ic);
    color: var(--cb);
    font-size: 16px;
    /* font-weight: bold; */
    position: absolute;
    margin-left: 100px;
    margin-top: 27px;
}

.i {
    color: white;
}

.i:hover {
    transition: var(--tran);
    color: yellow;
}

.nav {
    width: 100%;
    height: 90px;
    /* background-color: var(--cg); */
    display: flex;
    flex-direction: row;
    /* justify-content: space-evenly; */
    align-items: center;
    position: relative;
}

.uper-depart {
    width: 500px;
    height: 200px;
    /* background-color: aqua; */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    
}

.t3 {
    width: 270px;
    height: 450px;
    background-color: rgb(33,33,33);
    position: absolute;
    margin-top: 436px;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
    border-radius: 10px;
    z-index: 2;
    margin-right: 150px;

}

.l1 {
    width: 100%;
    height: 60px;
    background-color: rgb(254, 215, 0);
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: start;
    text-align: end;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-weight: bold;
    font-size: 15px;
}

.t5:hover,
.l2:hover {
    background-color: yellow;
    color: black;
    transition: 0s;
    font-weight: bold;
}

.uper-list {
    width: 60%;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    border-top-left-radius: 20px;
}

.l2 {
    width: 95%;
    height: 40px;
    background-color: #212121;
    border-bottom: 1px solid rgb(119, 118, 118);
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    color: var(--cw);
}

.t5 {
    width: 95%;
    height: 30px;
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    font-size: 13px;
}

.c-w {
    color: white;

}

.l3 {
    width: 95%;
    height: 40px;
    background-color: #212121;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    color: var(--cw);
}

.uper-nav {
    width: 100%;
    height: 60px;
    /* background-color: tomato; */
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;

}

.nav-t {
    width: 700px;
    height: 60px;
    /* background-color: yellow; */
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.nav-item {
    position: relative;
}

.f2 {
    color: rgb(199, 34, 85);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.nav-item:hover .mega-menu {
    display: flex;
}

.mega-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    background: #222;
    padding: 20px;
    gap: 40px;
    z-index: 999;
    flex-wrap: wrap;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

.mega-menu .column {
    flex: 1;
    min-width: 200px;
}

.mega-menu strong {
    color: gold;
    display: block;
    margin-bottom: 8px;
}

.mega-menu a {
    color: white;
    display: block;
    text-decoration: none;
    padding: 4px 0;
    font-size: 13px;
    transition: background 0.4s, color 0.4s;
}

.mega-menu a:hover {
    background: #333;
    color: #ddd;
}

.f3 {
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 30;
    font-size: 15px;
}

.uper-t1 {
    width: 380px;
    height: 50px;
    /* background-color: red; */
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 16px;
}

.t6 {
    color: white;
}

.slider {
    width: 100%;
    height: 422px;
    background-color: antiquewhite;
}

.main {
    width: 100%;
    height: 200px;
    /* background-color: blue; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.uper-c {
    width: 100%;
    height: 200px;
    /* background-color: gray; */
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.card {
    width: 400px;
    height: 140px;
    background-color: rgb(33, 33, 33);
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.uper-img {
    width: 50%;
    height: 120px;

}

.card-t {
    width: 40%;
    height: 120px;
    /* background-color: gray; */
    margin-right: 40px;
    display: flex;
    flex-direction: column;

}

.bold {
    font-weight: bold;
}

.uper-h {
    width: 100%;
    height: 90px;
    color: white;
    font-size: 16px;
    /* background-color: red; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
}

.t7 {
    display: flex;
    flex-direction: row;
}

.uper-p {
    width: 90%;
    height: 30px;
    /* background-color: aqua; */
    display: flex;
    flex-direction: row;
    /* justify-content: space-evenly; */
    align-items: center;
    gap: 10px;
    font-size: 17px;
    font-weight: bold;
    color: white;
}

.t8 {
    color: white;
}

.round {
    width: 20px;
    height: 20px;
    background-color: yellow;
    border-radius: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
    font-size: 18px;
    color: black;
    font-weight: bold;
}

.main3 {
    width: 100%;
    height: 1000px;
    background-color: rgb(24,24,24);
    display: flex;
    justify-content: center;
    align-items: center;
}

.uper {
    width: 90%;
    height: 1000px;
    background-color: rgb(24,24,24);
    display: flex;
    flex-direction: row;
    /* justify-content: space-evenly; */
    /* align-items: center; */

}

.uper-card1 {
    width: 390px;
    height: 671px;
    /* background-color: blue; */
    display: var(--f);
    flex-direction: row;
    /* justify-content: space-evenly; */
    /* align-items: center; */
}

.uper-cards {
    width: 820px;
    height: 900px;
    /* background-color: blue; */
    display: flex;
    flex-direction: column;
}

.card1 {
    width: 370px;
    height: 750px;
    background-color: #212121;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;    
    position: relative;
    overflow: hidden;


}

.card-3 {
    width: 100%;
    height: 480px;
    /* background-color: aqua; */
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.cards1 {
    width: 257px;
    height: 450px;
    background-color: rgb(24,24,24);
    /* border-right: 1px solid gray; */
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    color: white;
}

.cards1:hover {
    background-color: #212121;
}

.cards2 {
     width: 257px;
    height: 450px;
    background-color: rgb(24,24,24);
    /* border-right: 1px solid gray; */
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    color: white;
    border-right: 1px solid gray;
    border-left: 1px solid gray;
}

.cards2:hover {
    background-color: #212121;
}

.cards3 {
     width: 257px;
    height: 450px;
    background-color: rgb(24,24,24);
    /* border-right: 1px solid gray; */
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    color: white;
}

.cards3:hover {
    background-color: #212121;
}

.t9 {
    width: 90%;
    height: 40px;
    /* background-color: red; */
    font-size: 21.994px;
    color: white;
    margin-top: 20px;
}

.t10 {
    width: 50%;
    height: 50px;
    /* background-color: red; */
    font-size: 15px;
    color: white;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
}

.price {
    width: 200px;
    height: 40px;
    /* background-color: red; */
    font-size: 30.002px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.t11 {
    width: 90%;
    height: 30px;
    /* background-color: red; */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    color: rgb(180, 179, 179);
}

.uper-clock {
    width: 60%;
    height: 80px;
    /* background-color: red; */
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.n1 {
    width: 50px;
    height: 50px;
    background-color: gray;
    border-radius: 10px;
    font-size: 20px;
    color: black;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    font-weight: bold;
}

.syambol {
    font-size: 30px;
    color: white;
    font-weight: bold;
}

.t {
    width: 60%;
    height: 50px;
    /* background-color: red; */
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.t12 {
    color: white;
    margin-bottom: 30px;
}

.u2 {
    width: 100%;
    height: 40px;
    /* background-color: red; */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 30px;
    border-bottom: 1px solid gray;
}

.ht {
    color: white;
    font-size: 18px;
}

.hl {
    width: 70px;
    height: 4px;
    background-color: rgb(255, 255, 0);
    margin-top: 12px;
    text-align: center;
    border-radius: 20px;
}

.t13 {
    width: 90%;
    height: 80px;
    /* background-color: red; */
    font-size: 13px;
    color: gray;
    display: flex;
    align-items: center;
}

.t14 {
    width: 90%;
    height: 50px;
    /* background-color: red; */
    font-size: 15px;
}

.uper-price {
    width: 100%;
    height: 100px;
    /* background-color: red; */
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.prices {
    font-size: 25px;
    color: rgb(28, 135, 200);
}

.cart {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: rgb(73, 80, 87);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.cart:hover {
    background-color: yellow;
    color: black;
    transition: 1s;
}

.uper-hover {
    width: 90%;
    height: 100px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    border-top: 1px solid gray;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;
}


.uper-part1 {
    width: 50%;
    height: 30px;
    /* background-color: rgb(254,215,0); */
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}
.cards1:hover .uper-hover,
.cards2:hover .uper-hover,
.card3:hover .uper-hover,
.card2:hover .uper-hover,
.cards3:hover .uper-hover {
  opacity: 1;
  visibility: visible;
}
.img{
    width: 230px;
}
.main4{
    width: 100%;
    height: 1090px;
    background-color: rgb(33,33,33);
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}
.uper-t2{
    width: 85%;
    height: 100px;
    background-color: rgb(33,33,33);
    border-bottom: 1px solid gray;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    align-items: end;
    padding-bottom: 10px;
}   


    .slider-container {
      width: 100%;
      overflow: hidden;
      position: relative;
      background: #eee;
    }

    .slider-container::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50%;
      background-image: repeating-linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.05),
        rgba(0, 0, 0, 0.05) 12px,
        transparent 12px,
        transparent 28px
      );
      z-index: 1;
    }

    .slider {
      display: flex;
      transition: transform 0.5s ease-in-out;
      position: relative;
      z-index: 1;
    }

    .slide {
      min-width: 100%;
      box-sizing: border-box;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 50px;
    }

    .slide-content {
      max-width: 600px;
    }

    .slide-content h4 {
      color: #00baff;
      margin: 0;
      font-weight: bold;
    }

    .slide-content h1 {
      font-size: 2.5rem;
      color: #2d2d2d;
      margin: 10px 0;
    }

    .slide-content h1 span {
      font-weight: bold;
      color: #2d2d2d;
    }

    .slide-content .btn {
      background: #ffd900;
      color: #000;
      padding: 12px 24px;
      border: none;
      border-radius: 8px;
      font-size: 16px;
      cursor: pointer;
      margin-top: 20px;
    }

    .slide-image img {
      max-width: 300px;
      display: flex;
      flex-direction: row;
      justify-content: end;
      align-items: center;

    }

    .dots {
      text-align: center;
      margin-top: 20px;
    }

    .dot {
      height: 10px;
      width: 10px;
      margin: 0 4px;
      background-color: #bbb;
      border-radius: 50%;
      display: inline-block;
      transition: background-color 0.3s e5se;
    }

    .active {
      background-color: #ffd900;
    }

    .main5{
        width:90%;
        height: 950px;
        /* background-color: #ccf514; */
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
    .uper-p3{
        width: 30%;
        height: 930px;
        /* background-color: #00baff; */
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        align-items: center;
    }
    .uper-p4{
        width: 40%;
        height: 930px;
        /* background-color: blueviolet; */
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
    .card8{
    width: 370px;
    height: 750px;
    background-color: #212121;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;    
    position: relative;
    overflow: hidden;

    }
    .card2{
    width: 257px;
    height: 450px;
    background-color: rgb(24,24,24);
    /* border-right: 1px solid gray; */
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    color: white;
    border-right: 1px solid gray
    }
    .card3 {
     width: 257px;
    height: 450px;
    background-color: rgb(24,24,24);
    /* border-right: 1px solid gray; */
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    border-left: 1px solid gray;
    color: white;
}
.card2:hover {
    background-color: #212121;
}