*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
@font-face {
    font-family: 'regular';
    src: url(../fonts/ChakraPetch-Regular.ttf) format('woff2');
}
@font-face {
    font-family: 'semibold';
    src: url(../fonts/ChakraPetch-SemiBold.ttf) format('woff2');
}
@font-face {
    font-family: 'bold';
    src: url(../fonts/ChakraPetch-Bold.ttf) format('woff2');
}
:root{
    --main-color:#f40808;
    --dark-color:#111;
    --white-color:#fff;
    --light-color:#f8f8f8;
    --regular:'regular' , sans-serif;
    --semibold:'semibold' , sans-serif;
    --bold:'bold' , sans-serif;
}
body{
    background-color: var(--dark-color);
    color: var(--white-color);
    font-family: var(--regular);
}
/* start header */
header{
    background: url(../images/hero-bg.jpg) center / cover;
    /* end header */
}
nav{
    padding: 0 35px;
}
nav > div{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
nav > div ul{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
nav > div ul li{
    list-style:none;
    padding: 30px 20px;
}
nav > div ul li a{
    text-decoration: none;
    color: var(--white-color);
    text-transform: uppercase;
    font-family: var(--bold);
    font-size: 18px;transition: 0.5s;
}
nav > div ul li:hover > a{
    color: var(--main-color);
}
nav .info{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    gap: 35px;
}
nav .info i{
    cursor: pointer;
}    
nav .info > div{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
nav .info >div div{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    text-transform: uppercase;
    font-family: var(--bold);
}
nav > div ul li{
    position: relative;
}
nav > div ul li:hover > .dropdown{
    opacity: 1;
    visibility: visible;
    top: 100%;
}
nav .dropdown{
    position: absolute;
    background: var(--dark-color);
    left: 0;
    border-top: 6px solid var(--main-color);
    z-index: 10;
    padding: 20px 0;
    transition: 0.5s;
    opacity: 0;
    visibility: hidden;
    top: 50%;
    width: 270px;
}
nav .dropdown.home{
    display: flex;
    gap: 30px;
    width: 80vw;
    transform: translateX(-20%);
}
nav .con-card{
    width: calc(( 100% - 120px ) / 5);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
nav .con-card > div{
    position: relative;
    
}
nav .con-card > div img{
    width: 100%;
}
nav .con-card > div div{
    position:absolute;
    background: linear-gradient(to top , #333,transparent);
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 70%;
    opacity: 0;
    transition: 0.5s;
}
nav .con-card > div:hover div{
    opacity: 1;
    height: 100%;
}
.bot{
    width: 90%;
    height: 50px;
    background: linear-gradient(to right ,var(--main-color),#9b0101,var(--main-color));
    background-size: 200%;
    background-position: top left;
    border: none;
    font-family: var(--bold);
    color: var(--white-color);
    font-size: 17px;
    text-transform: uppercase;
    cursor: pointer;
    transition: .5s;
    clip-path: polygon(12% 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 0 35%);
}
.bot:hover{
    background-position: right;
}
nav .con-card p{
    font-size: 18px;
    font-family: var(--bold);
    text-transform: uppercase;
}
.con-link{
    padding:10px 25px ;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.con-link > i{
    font-size: 12px;
}
.con-link a{
    display: flex;
    align-items: center;
    gap: 10px;
}
.con-link a span{
    display: block;
    width: 0px;
    height: 2px;
    background: var(--main-color);
    transition: 0.5s;
}
.con-link:hover > a{
    color: var(--main-color);
}
.con-link:hover > a span{
    width: 12px;
}
.con-link .dropdown{
    top: 100%;
    left: 100%;
}
.con-link:hover .dropdown{
    opacity: 1;
    visibility: visible;
    top: 0;
}
.overlay ,
.menu{
    display: none;
}
@media (max-width : 1200px) {
    .menu::-webkit-scrollbar{
        width: 0px;
    }
    nav > input:checked ~ .menu{
        right: 0;
    }
    nav > input:checked ~ .overlay{
        opacity: 1;
        visibility: visible;
    }
    .overlay{
        display:block ;
        position: fixed;
        width: 100vw;
        height: 100vh;
        background-color: #000000b0;
        left: 0;
        top: 0;
        z-index: 9;
        opacity: 0;
        visibility: hidden;
        transition: 0.5s;
    }
    .menu{
        overflow-y:scroll ;
        position: fixed;
        width: 445px;
        height: 100vh;
        background-color: var(--white-color);
        display: flex;
        flex-direction: column;
        gap: 40px;
        padding: 30px 30px 0 30px;
        right: -445px;
        transition: 0.5s;
        bottom: 0;
        color: var(--dark-color);
        border-left: 2.5px solid var(--main-color);
        z-index: 10;
    }
    .menu .logo{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .menu .logo i{
        width: 45px;
        height: 45px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--main-color);
        color: var(--white-color);
        cursor: pointer;
    }
    .menu .con-list{
        width: 100%;
    }
    .menu .con-list .list a{
        text-decoration: none;
        color:var(--dark-color) ;
        text-transform: uppercase;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 5px;
        border-bottom: 1px solid #444;
        font-size: 17px;
        font-family: var(--bold);
    }
    .menu .con-list .list .dropdown-list{
        transition: 0.5s;
        height: 0;
        opacity: 0;
        overflow: hidden;
    }
    .menu .con-list .list .dropdown-list a{
    padding: 15px 5px 15px 30px;
    }
    .menu .con-list .list a i{
        transition: 0.5s;
        cursor: pointer;
    }
    .menu .address{
        display: flex;
        flex-direction: column;
        gap: 40px;
        width: 100%;
    }
    .menu .address div{
        display: flex;
        align-items: center;
        gap: 20px;
        font-family: var(--bold);
        font-size: 19px;
        text-transform: capitalize;
    }
    .menu .address div i{
        color: var(--main-color);
    }
    nav{
        padding: 15px 35px;
    }
    nav .info > div div ,
    nav div ul{
        display: none;
    }
    nav .info > div div {
        gap: 20px;
    }
    .menu .con-list .list input:checked ~ .dropdown-list{
        opacity: 1;
        height: calc(5 * 54.8px);
    }
    .menu .con-list .list:nth-child(2) input:checked ~ .dropdown-list{
        height: calc(2 * 54.8px);
    }
    .menu .con-list .list:nth-child(3) input:checked ~ .dropdown-list{
        height: calc(10 * 54.8px);
    }
    .menu .con-list .list:nth-child(4) input:checked ~ .dropdown-list{
        height: calc(4 * 54.8px);
    }
    .menu .con-list .list:nth-child(5) input:checked ~ .dropdown-list{
        height: calc(3 * 54.8px);
    }
    .menu .media{
        display: flex;
        align-items: center;
        width: 100%;
        gap: 10px;
        padding: 30px 0 0 0 ;
    }
    .menu .media i{
        width: 45px;
        height: 45px;
    }
}
/* start heading */
.heading{
    min-height: 120vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px;
}
.container{
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
}
.container .logo{
    padding-left: 50px;
}
.container .logo img{
    width: 550px;
}
.container .data{
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-transform: uppercase;
}
.container .data p{
    font-size: 18px;
    letter-spacing: 3.5px;
}
.container .data h1{
    font-size: 60px;
}
.container .data div{
    display: flex;
    gap: 25px;
}
.bot{
    width: 200px;
    height: 60px;
}
.bot.bot-2:hover{
    background: linear-gradient(to right ,var(--main-color),#9b0101,var(--main-color));
    background-position: right;
    background-size: 200%;
    border: none;
}
.bot.bot-2{
    background: transparent;
    border: 1px solid var(--white-color);
    position: relative;
    transition: 0.5s;
}
.bot.bot-2::after{
    position: absolute;
    content: '';
    width: 1px;
    height: 40px;
    background-color: var(--white-color);
    transform: rotate(49deg);
    left: 10px;
    top: -10px;
}
@media (max-width : 1200px){
    .container .data h1{
        font-size: 50px;
    }
    .container .logo img{
        width: 450px;
    }
}
@media (max-width : 992px){
    .container .data{
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .container .data h1{
        font-size: 45px;
        max-width: 500px;
        text-align: center;
    }
    .container .logo{
        display: none;    
    }
    .heading{
        min-height: 0;
        padding: 100px 50px;
    }
}
@media (max-width : 768px){
    .container .data h1{
        font-size: 38px;
    }
}
@media (max-width : 540px){
    .container .data h1{
        font-size: 30px;
    }
    .container .data p{
        font-size: 15px;
    }
    .container .data div{
        flex-direction: column;
        gap: 10px;
    }
}
    /* end heading */ 

    /* start sections */
section{
    margin-top: 35px;
    padding: 80px 5%;
}
section .sec-heading{
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    gap: 20px;
}
section .sec-heading > span{
    font-size: 17px;
    width: max-content;
    position: relative;
}
section .sec-heading > span::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right , var(--main-color),transparent);

}
section .sec-heading b{
    font-size: 60px;
    line-height: 1.1;
}
section .sec-heading b span{
    color: var(--main-color);
}
section .sec-heading.head-2 > b{
    background: linear-gradient(to right , var(--main-color),var(--light-color),var(--main-color));
    color: transparent;
    background-clip: text;
}
section .sec-heading.head-2 > span::before,
section .sec-heading.head-2 > span::after{
    content: '';
    position: absolute;
    width: 60px;
    height: 2px;
    background: linear-gradient( to right ,var(--main-color), transparent);
    left: 105%;
    top: 50%;
    transform: translateY(-50%);
    animation: anim-head 2s infinite alternate ;
}
section .sec-heading.head-2 > span::before{
    background: linear-gradient( to left ,var(--main-color), transparent);
    left: unset;
    right: 105%;
    animation-name: anim-head-2;
}
@keyframes anim-head{
    100%{
        width: 0;
        left: 130%;
    }
}
@keyframes anim-head-2{
    100%{
        width: 0;
        right: 130%;
    }
}
@media (max-width : 1200px){
    section .sec-heading b{
        font-size: 55px;
    }
}
@media (max-width : 992px){
    section .sec-heading b{
        font-size: 48px;
    }
}
@media (max-width : 768px){
    section .sec-heading b{
        font-size: 42px;
    }
}
@media (max-width : 540px){
    section .sec-heading b{
        font-size: 38px;
    }
}
@media (max-width : 430px){
    section .sec-heading b{
        font-size: 32px;
    }
}
/* end sections */

/* start sec-about */
.about{
    grid-template-columns:5fr 7fr ;
    display: grid;
    gap: 20px;
    position: relative;
}
.about .left{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.about .left > p{
    text-transform: uppercase;
    opacity: 0.6;
    line-height: 1.7;
}
.about .left .container{
    display: flex;
    flex-direction: column;
    gap: 0;
}
.about .left .container .cont-card{
    grid-template-columns: repeat(2 , 1fr);
    display: grid;
    border-top: 1px solid #515151;
    position: relative;
}
.about .left .container .cont-card::after{
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 90px;
    height: 2px;
    background: linear-gradient(to right , transparent ,var(--main-color));
    animation:line 5s linear infinite alternate;
}
.about .left .container .cont-card:last-child:after{
    background: linear-gradient(to left , transparent ,var(--main-color));
    left: unset;
    right: 0;
    animation-name: line-2;
}
@keyframes line{
    100%{
        left: 100%;
    }
}
@keyframes line-2{
    100%{
        right: 100%;
    }
}
.about .left .container .cont-card .card{
    display: flex;
    background: #000;
    padding: 20px 10px;
    gap: 10px;
    align-items: flex-start;
}
.about .left .container .cont-card .card:last-child{
    border-left: 1px solid #515151;
}
.about .left .container .cont-card .card div{
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.about .left .container .cont-card .card div b{
    font-size: 20px;
}
.about .left .container .cont-card .card div p{
    opacity: 0.6;
    line-height: 1.6;
}
.about .right{
    grid-template-columns:3fr 2fr ;
    display: grid;
    gap: 20px;
}
.about .right div{
    overflow: hidden;
    border-radius: 3px;
}
.about .right div:last-child img{
    border:1px solid var(--main-color) ;
    padding: 7px;
}
.about .right div:hover img{
    filter: brightness(1.2);
    transform: scale(1.05);
    cursor: pointer;
}
.about .right div img{
    width: 100%;
    transition: 0.5s;
}
.about > img{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
@media (max-width : 1200px){
    .about{
        grid-template-columns:1fr ;
    }
}
@media (max-width : 540px){
    .about .right ,
    .about .left .container .cont-card{
        grid-template-columns: 1fr;
    }
    .about .left .container .cont-card .card:last-child{
        border-left:none;
    }
}
/* end sec-about */
/* start sliding */
.sliding-anim{
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 50px 0;
}
.sliding-anim .container{
    position: relative;
    animation: slide 10s linear infinite;
}
.sliding-anim .container:last-child{
    animation-name: slide-2;
}    
@keyframes slide{
    100%{
        transform: translateX(-100%);
    }
}
@keyframes slide-2{
    100%{
        transform: translateX(100%);
    }
}
.sliding-anim .container .card{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-transform: uppercase;
    width: 100%;
}
.sliding-anim .container .card:last-child{
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(100%);
}   
.sliding-anim .container:last-child .card:last-child{
    transform: translateX(-100%);

}
.sliding-anim .container .card img{
    width: 3vw;
}
.sliding-anim .container .card span{
    font-size: 3.5vw;
    white-space: nowrap;
}
/* end sliding */
/* start sec-Gaming */
.gaming{
    display: grid;
    grid-template-columns: 3fr 2fr;
    background: linear-gradient(to top ,var(--main-color ), transparent ), url(../images/b1.jpg) center /cover;
    min-height: 100vh;
    align-items: center;
}
.gaming div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    text-transform: uppercase;
}
.gaming div span{
    font-size: 17px;
}
.gaming div b{
    font-size: 55px;
    line-height: 1.1;
}
.gaming div button{
    width: 200px;
}
@media (max-width : 1200px){
    .gaming div b{
        font-size: 45px;
    }
}
@media (max-width : 992px){
    .gaming div b{
        font-size: 38px;
    }
    .gaming{
        grid-template-columns: 1fr;
        position: relative; 
    }
    .gaming div button{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50% ,50%);
    }
    .gaming div:last-child button{
        display: none;
    }
}
@media (max-width : 768px){
    .gaming div b{
        font-size: 32px;
    }
}
/* end sec-Gaming */
/* start sec-Resolution */
.resolution{
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding: 80px 2%;
}
.resolution .sec-heading.head-2{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.resolution .container{
    grid-template-columns: repeat(4 ,1fr);
    display: grid;
    gap: 22px;
}
.resolution .container .card{
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.resolution .container .card::after{
    position: absolute;
    content: '';
    background: linear-gradient(to top ,var(--main-color) , transparent);
    bottom: 0;
    left: 0;
    height: 0;
    opacity: 0;
    width: 100%;
    transition: 0.5s;
}
.resolution .container .card:hover::after{
    opacity: 1;
    height: 100%;
}
.resolution .container .card img{
    width: 100%;
}
.resolution .container .card .details{
    position: absolute;
    left: 25px;
    bottom: -50%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
    z-index: 10;
    transition: 0.5s;
    opacity: 0;
}
.resolution .container .card:hover .details{
    bottom: 25px;
    opacity: 1;
}
.bot-3{
    border: 1px solid var(--light-color);
    background: var(--main-color);
    color: var(--light-color);
    font-size: 15px;
    padding: 4px 8px;
    text-transform: uppercase;
}
.resolution .container .card .details b{
    font-size: 28px;
    text-transform: uppercase;
    line-height: 1.4;
    cursor: pointer;
    background: linear-gradient(var(--light-color)) no-repeat left bottom/0% 2.5px;
    transition: 0.6s;
}
.resolution .container .card .details:hover b{
    background-size: 100% 2.5px;
}
.resolution .container .card .icon{
    position: absolute;
    width: 50px;
    height: 45px;
    top: 30px;
    right: -60px;
    border: 1.5px solid var(--light-color);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 1s;
}
.resolution .container .card:hover .icon{
    right: 30px;
}
.resolution .container .card .icon:hover{
    background: var(--main-color);
}
.resolution .container .card .icon:hover i{
    border: #fff;
    transform: rotate(0deg);
}
.resolution .container .card .icon i{
    font-size: 15px;
    z-index: 5;
    transform: rotate(-45deg);
    transition: 0.5s;
}
@media (max-width :1200px) {
    .resolution .container{
        grid-template-columns: repeat(3 ,1fr);
    }
}
@media (max-width :992px) {
    .resolution .container{
        grid-template-columns: repeat(2 ,1fr);
    }
}
@media (max-width :540px) {
    .resolution .container{
        grid-template-columns:1fr;
    }
}
/* end sec-Resolution */
/*start sec-revenge*/
.revenge{
    display: flex;
    background:linear-gradient(to top, rgba(0,0,0,0.8) , transparent) ,url(../images/video-bg.jpg) center/cover ;
    margin: 50px 5% ;
    padding: 10% 7%;
    align-items: center;
    justify-content: space-between;
    clip-path: polygon(10% 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 0 18%);
}
.revenge .sec-heading{
    align-items: flex-start;
}
.revenge .sec-heading .bot{
    width: 200px;
    height: 60px;
    background-color :#fff;
    color: var(--main-color);
}
.revenge .sec-heading .bot:hover{
    background-position: right;
}
.revenge .anima,
.revenge .anima *{
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.revenge .anima{
    width: 120px;
    height: 120px;
    border: 1px solid #888;
    animation: ico-2 2s 0.5s infinite;
    outline:0px solid var(--main-color) ;
}
@keyframes ico-2{
    100%{
        outline:35px solid transparent ; 
    }
}
.revenge .anima .con-icon{
    width: 70%;
    height: 70%;
    background-color: var(--white-color);
    position: relative;
}
.revenge .anima .con-icon::after{
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50% ,-50%);
    background-color: var(--main-color);
    border-radius: 50%;
    animation: ico 2s infinite;
    z-index: 1;
}
@keyframes ico{
    100%{
        background-color: transparent;
        width: 100%;
        height: 100%;
    }
}
.revenge .anima .con-icon .icon{
    width: 25px;
    height:25px;
    background: var(--white-color);
    color: var(--main-color);
    position: relative;
    z-index: 2;
}
/*end sec-revenge*/
/* start sec-accessories */
.accessories{
    background: url(../images/shop-bg.jpg) center / cover;
    margin-top: 100px;
    padding: 130px 5%;
}
.accessories .sec-heading.head-2{
    align-items: center;
}
.accessories .container{
    grid-template-columns: repeat(4,1fr);
    display: grid;
    gap: 25px;
    margin-top: 50px;
}
.accessories .container .card{
    background: #000;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    position: relative;
}
.accessories .container .card .bot-3{
    position: absolute;
    left: 20px;
    top: 20px;
    border: none;
    padding: 3px 5px;
    font-family: var(--semibold);
}
.accessories .container .card .imge{
    padding: 30px 20px 20px;
    width: 100%;
    position: relative;
}
.accessories .container .card:hover .imge img{
    transform: scale(1.1);
    transition: 2s;
}
.accessories .container .card .imge img{
    width: 100%;
    transition: 0.5s;
}
.accessories .container .card:hover .imge .icons{
    transform: translateY(-50%) scaleX(1);
}
.accessories .container .card .imge .icons{
    position: absolute;
    top: 50%;
    transition: 0.5s;
    right: 20px;
    transform: translateY(-50%) scaleX(0);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.accessories .container .card .imge .icons i:hover{
    background: var(--white-color);
    color: #000;
}
.accessories .container .card .imge .icons i{
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--main-color);
    color: var(--white-color);
    cursor: pointer;
    transition: 0.5s;
}
.accessories .container .card .details{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    text-align: center;
    padding:10px 20px 50px ;
    text-transform: uppercase;
}
.accessories .container .card .details b{
    font-size: 22px;
    background: linear-gradient(var(--light-color)) no-repeat left bottom/0% 2.5px;
    transition: 0.6s;
    line-height: 1.4;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
}
.accessories .container .card .details b:hover{
    background-size: 100% 2.5px;
}
.accessories .container .card .details p{
    opacity: 0.7;
    font-family: var(--semibold);
}
@media (max-width : 1200px){
    .accessories .container{
        grid-template-columns: repeat(3,1fr);
    }
}
@media (max-width : 992px){
    .accessories .container{
        grid-template-columns: repeat(2,1fr);
    }    
}
@media (max-width : 768px){
    .accessories .container{
        grid-template-columns:1fr;
    }    
}
/* end sec-accessories */
/* start sec-gaming team */
.gaming-team{
    background: url(../images/team-bg.jpg) center / cover;
    padding: 130px 5%;
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 20px;
    margin-top: 100px;
    position: relative;
}
.gaming-team .left-2{
    display: grid;
    grid-template-columns: repeat(2 ,1fr);
    gap: 20px;
}
.gaming-team .left-2 .cart{
    position: relative;
}
.gaming-team .left-2 .cart img{
    width: 100%;
    clip-path: polygon(10% 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 0 18%);
}
.gaming-team .left-2 .cart:hover .data{
    opacity: 1;
    height: 100%;
    transform: scaleY(1);
}
.gaming-team .left-2 .cart .data{
    position: absolute;
    transition: 0.5s;
    opacity: 0;
    width: 100%;
    height: 50%;
    transform: scaleY(0);
    transform-origin:bottom ;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 29px;
    background: linear-gradient(transparent , var(--main-color));
    padding-bottom: 30px;
}
.gaming-team .left-2 .cart .data .media::before ,
.gaming-team .left-2 .cart .data .media::after{
    position: absolute;
    content: '';
    height: 1px;
    width: 90%;
    top: 0;
    left: 0;
    background: #ffffff51;
}
.gaming-team .left-2 .cart .data .media::before{
    top: unset;
    bottom: 0;
    left: unset;
    right: 0;
}
.gaming-team .left-2 .cart .data .media{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    width: 100%;
    padding: 15px ;
    position: relative;
}
.gaming-team .left-2 .cart .data .word{
    display: flex;
    flex-direction: column;
    gap: 3px;
    text-transform: uppercase;
}
.gaming-team .left-2 .cart .data .word b{
    font-size: 30px;
    background: linear-gradient(var(--light-color)) no-repeat left bottom/0% 2.5px;
    transition: 0.6s;
}
.gaming-team .left-2 .cart .data .word:hover b{
    background-size: 100% 2.5px;
}
.gaming-team .left-2 .cart .data .word p{
    text-align: center;
}
.gaming-team .right-2{
    display: flex;
    flex-direction: column;
    gap: 30px;
    text-transform: uppercase;
}
.gaming-team .right-2 .sec-heading.head-2 span{
    margin-left: 50px;
}
.gaming-team .right-2 .sec-heading.head-2 b{
    color: var(--light-color);
}
.gaming-team .right-2 > p{
    font-family: var(--semibold);
    width: 80%;
    line-height: 1.7;
    font-size: 17px;
}
.gaming-team .right-2 .icons{
    display: flex;
    gap:25px ;
}
.gaming-team .right-2 .icons div{
    width: 60px;
    height: 60px;
    border: 1px solid var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    cursor: pointer;
}
.gaming-team .right-2 .icons div:last-child{
    background: var(--white-color);
    color: var(--main-color);
    transition: 0.5s;
}
.gaming-team .right-2 .icons div i{
    transform: rotate(-45deg);
    transition: 0.5s;
}
.gaming-team .right-2 .icons div:hover i{
    transform: rotate(0deg);
}
.gaming-team .right-2 .icons div:hover{
    background: var(--main-color);
}
.gaming-team .right-2 .icons div:last-child:hover{
    color: var(--white-color);
}
.gaming-team > img{
    position: absolute;
    right: 30px;
    bottom: 0;
}
@media (max-width :1200px ) {
    .gaming-team > img{
        display: none;
    }
}
@media (max-width :992px ) {
    .gaming-team{
        grid-template-columns: 1fr;
    }
}
@media (max-width :768px ) {
    .gaming-team .left-2{
        grid-template-columns: 1fr;
    }
}
/* end sec-gaming team */
/* start sec-latest */
.latest{
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.latest .head{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.latest .head .sec-heading.head-2 span{
    margin-left:60px ;
}
.latest .head .sec-heading.head-2 b{
    color: var(--light-color);
}
.latest .head .bot{
    width: 200px;
    height: 55px;
    background-color: transparent;
    transition: 0.5s;
}
.latest .container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.latest .container .card{
    padding: 25px;
    background:#333 ;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.latest .container .card div img{
    width: 100%;
}
.latest .container .card p i{
    margin-right: 10px;
}
.latest .container .card p{
    opacity: 0.7;
    font-family: var(--semibold);
    text-transform: uppercase;
    line-height: 1.7;
} 
.latest .container .card hr{
    opacity: 0.7;
}
.latest .container .card b{
    text-transform: uppercase;
    font-size: 25px;
    line-height: 1.5;
}
.latest .container .card > i{
    transform: rotate(-45deg);
    margin-top: 10px;
}
@media (max-width :1200px ) {
    .latest .container{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width :768px ) {
    .latest .container{
        grid-template-columns: 1fr;
    }
}
/* end sec-latest */
/* start sec-community */
.community{
    background: url(../images/cta-bg-1.jpg ) center / cover;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.community div{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.community div b{
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1.1;
}
.community div .bot{
    width: 200px;
    height: 60px;
    align-self:flex-end;
    transform: translateX(100px);
    background-color: #fff;
    color: var(--main-color);
}
.community img{
    position: absolute;
    width:370px;
    right: 80px;
    bottom: 0;
}
@media (max-width : 1200px){
    .community div .bot{
        display: none;
    }
}
@media (max-width : 992px){
    .community{
        min-height:80vh ;
    }
    .community div{
        display: flex;
        justify-content:flex-start;
    }
    .community img{
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);   
    }
}
/* end sec-community */
/* start sec-logo */
.logos{
    grid-template-columns: repeat(6 , 1fr);
    display: grid;
    gap: 30px;
}
.logos div{
    border: 1px solid #888;
    border-radius: 3px;
    padding: 20px 50px;
    cursor: pointer;
}
.logos div img{
    width: 100%;
    transition: 1s;
}
.logos div:hover img{
    transform: scale(1.1);
}
@media (max-width : 1200px){
    .logos{
        grid-template-columns: repeat(5 , 1fr);
    }
}
@media (max-width : 992px){
    .logos{
        grid-template-columns: repeat(4 , 1fr);
    }
}
@media (max-width : 768px){
    .logos{
        grid-template-columns: repeat(3 , 1fr);
    }
}
@media (max-width : 540px){
    .logos{
        grid-template-columns: repeat(2 , 1fr);
    }
}
/* end sec-logo */
/* start sec-contactUs */
.contactUs{
    background: url(../images/newsletter-bg.jpg) center / cover;
    margin: 0 4%;
    padding: 60px 4%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}
.contactUs b{
    font-size: 25px;
    text-transform: uppercase;
}
.contactUs div{
    width: 500px;
    position: relative;
}
.contactUs div input{
    width: 100%;
    height: 60px;
    padding: 10px;
    border: none;
}
.contactUs div input:focus{
    outline: none;
}
.contactUs div .bot{
    width: 200px;
    height: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
}
.contactUs img{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
@media (max-width:1200px){
    .contactUs img{
        display: none;
    }
    .contactUs{
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }    
}
@media (max-width:768px){
    .contactUs b{
        font-size: 22px;
    }    
    .contactUs div{
        width: 80%;
    }
}
@media (max-width:450px){
    .contactUs div button{
        position: absolute;
        right: 20px;
        bottom: 20px;
    }
    .contactUs{
        position: relative;
    }
    .contactUs div{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
}
@media (max-width:1200px){}
/* end sec-contactUs */
/* start footer */
footer{
    background: #202020;
    margin: 40px 0 0 0;
    padding: 110px  70px 0;
}
footer .top{
    grid-template-columns:repeat(3 ,1fr);
    display: grid;
    gap: 30px;
    padding: 0 0 70px  0;
}
footer .top .two{
    grid-template-columns: 1fr 1fr;
    display: grid;
}
footer .top .logo{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
}
footer .top .logo p{
    text-transform: uppercase;
    opacity: 0.6;
    line-height: 1.7;
    font-size: 17px;
}
footer .top .logo div{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
footer .top .logo div i:hover{
    border: 1px solid var(--main-color);
}
footer .top .logo div i{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #888;
    width: 40px;
    height: 40px;
    transition: 0.5s;
    cursor: pointer;
}
footer .top .our-studio{
    display: flex;
    flex-direction: column;
}
footer .top .our-studio b{
    font-size: 20px;
    text-transform: uppercase;
    padding: 0 0 35px 0;
}
footer .top .our-studio ul{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
}
footer .top .our-studio ul li:hover{
    color: var(--main-color);
    transform: translateX(5px);
}
footer .top .our-studio ul li{
    list-style:none;
    transition: 0.5s;
    cursor: pointer;
    font-family: var(--bold);
    opacity: 0.6;
    text-transform: uppercase;
    padding: 5px 0;
}
footer .top .utility-pages{
    display: flex;
    flex-direction: column;
}
footer .top .utility-pages b{
    font-size: 20px;
    text-transform: uppercase;
    padding: 0 0 35px 0;
}
footer .top .utility-pages ul{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
}
footer .top .utility-pages ul li:hover{
    color: var(--main-color);
    transform: translateX(5px);
}
footer .top .utility-pages ul li{
    list-style:none;
    opacity: 0.6;
    text-transform: uppercase;
    padding: 5px 0;
    transition: 0.5s;
    cursor: pointer;
    font-family: var(--bold);
}
footer .top .download{
    display: flex;
    flex-direction: column;
}
footer .top .download b{
    font-size: 20px;
    text-transform: uppercase;
    padding: 0 0 35px 0;
}
footer .top .download div{
    display: flex;
    gap: 30px;
}
footer hr{
    opacity: 0.6;
}
footer .buttom{
    display: flex;
    padding:  43px 0 43px 0;
    align-items: center;
    justify-content: space-between;
}
footer .buttom b{
    text-transform: uppercase;
    opacity: 0.6;
}
footer .buttom ul{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}
footer .buttom ul li:hover{
    color: var(--main-color);
}
footer .buttom ul li{
    list-style:none;
    text-transform: uppercase;
    font-family: var(--bold);
    transition: 0.5s;
    cursor: pointer;
}
@media (max-width :1200px){
    footer .top{
        grid-template-columns:repeat(2 ,1fr);
    }
}
@media (max-width :992px){
    footer .top{
        grid-template-columns:1fr;
    }
}
@media (max-width :540px){
    footer .top .two{
    grid-template-columns:1fr;
    gap: 30px;
    }
}
@media (max-width :768px){
    footer .buttom{
        gap: 30px;
        flex-direction: column;
    }
}
/* end footer */
#up{
    position: relative;
}
#up i:hover{
    background: var(--white-color);
    color: #000;
}
#up i{
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 50px;
    height: 50px;
    right: 30px;
    bottom: 30px;
    color: var(--white-color);
    background: var(--main-color);
    font-size: 18px;
    cursor: pointer;
    transition: 0.5s;
}