/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Anek+Devanagari:wght@100..800&display=swap');

:root {
    --white: #fff;
    --black: #000;
    --primary: #ff0000;
    --transition: all 0.3s ease-in-out;
}

*{ padding: 0; margin: 0; box-sizing: border-box; }
main{padding-top: 0px!important;}

body { font-family: 'Anek Devanagari', sans-serif; font-size: 16px; color: var(--black); line-height: 1.8; background-color: var(--white); }
img { display: block; max-width: 100%; height: auto; }
a { outline: none; text-decoration: none; color: var(--black); text-decoration: none; transition: var(--transition); }
/* a:hover { color: var(--primary); } */
a:hover { color: #f48220; }



ul,ol { padding: 0; margin: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.4; }
h2 { margin-bottom: 20px; font-size: 40px; }
h3 { font-size: 26px; }

/* global */
.btn { padding: 4px 30px 0 30px; min-width: 200px; min-height: 60px; display: inline-flex; align-items: center; justify-content: center; text-transform: uppercase; font-weight: 700; cursor: pointer; color: var(--black); border-radius: 35px; background-color: var(--white); }
.btn:hover { color: var(--white); background-color: var(--primary); }


/* wrapper */
.wrapper {width: 100%; position: relative; overflow: hidden; }
/* .wrapper .centered { padding-right: calc((100% - 1300px)/ 2); padding-left: calc((100% - 1300px)/ 2); } */
.wrapper .centered { padding-right: calc((100% - 1075px)/ 2); padding-left: calc((100% - 1075px)/ 2); }

/* header */
.headerSection { position: absolute; left: 0; top: 0; z-index: 99; width: 100%; display: flex; align-items: center; justify-content: space-between; min-height: 60px; background-color: rgba(255,255,255,0.2); }
.headerSection .logo { display: block; width: 280px; background-image: none; }
.headerSection .logo svg{width: 160px; height: 35px;}
.headerSection .mainMenu { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.headerSection .menu { display: flex; flex-wrap: wrap; gap: 25px; }
.headerSection .menu li a { color: #000; font-size: 18px; font-weight: 600; }
.headerSection .menu li a:hover { color: #da2c21; }
.headerSection .back { padding: 0 20px; color: #fff; position: relative; display: flex; gap: 5px; align-items: center; font-size: 14px; font-weight: 600; background-image: none; min-height: 42px; border-radius: 10px; background-color: #da2c21; }
.headerSection .back:after { content: ''; width: 0; height: 0; border-width: 6px 0 6px 6px; border-color: transparent transparent transparent #FFFFFF; border-style: solid; }
.headerSection .back:hover { color: #fff; background-color: #000; }
.headerSection .toggle { position: relative; z-index: 9; display: none; align-items: center; width: 26px; height: 32px; background-image: none; }
.headerSection .toggle span { position: relative; display: block; width: 32px; height: 3px; text-indent: -9999px; border-radius: 2px; background: #000; transition: .2s; }
.headerSection .toggle span:before, .headerSection .toggle span:after { position: absolute; left: 0; display: block; width: 100%; height: 3px; border-radius: 2px; background-color: #000; transition-duration: .2s,.2s; content: ""; }
.headerSection .toggle span:before { top: -9px; }
.headerSection .toggle span:after { bottom: -9px; }
.headerSection .toggle.is-active span { background: none; }
.headerSection .toggle.is-active span:before { top: 0; transform: rotate(135deg); }
.headerSection .toggle.is-active span:after { bottom: 0; transform: rotate(-135deg); }

/* hero */
.heroSec {width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; overflow: hidden; position: relative; }
.heroSec .bg { position: relative; left: 0; top: 0; width: 100%; height: 100%; text-align: center; }
.heroSec .desk { display: block; width: 100%; height: 100%; }
.heroSec .mob { display: none; }
.heroSec .mob img{width: 100%;}

.heroSecBlack {
    padding-top: 100px;
    padding-bottom: 50px;
    width: 100%;
    min-height: 640px;
    overflow: hidden;
    position: relative;
    background: #000 url('https://www.jagranimages.com/images/bharatmobility-bg2.png') center top no-repeat;
    background-size: cover;
}

/* AUto Feature */
.autoFeatureBox{width:100%; display: flex; justify-content: space-between; color: #fff;}
.leftArea {width: 50%;}
.leftArea h3{font-size: 30px; line-height: 30px; margin-bottom: 20px; text-transform: uppercase; color: #fff;}
.leftArea p{font-size: 14px; line-height: 28px; color: #bcbcbc;}

.rightArea {width: 40%;}
.rightArea .title{ font-size: 16px; margin-bottom: 20px; color: #bcbcbc; text-transform: uppercase;}

.featureList{display: flex; justify-content: space-between;} 
.featureList li{border: 1px solid #ed1c24; border-radius: 100px; width: 100px; height:100px; overflow: hidden; padding: 30px; display: flex; flex-direction: column;  align-items: center; justify-content: center; font-size: 25px; text-align: center;}
.featureList li span{font-size: 10px; line-height: 10px; text-transform: uppercase; color: #bcbcbc;}

/* video Iframe */
.video_main {
    display: block;
    text-align: center;
    position: relative;
    z-index: 1;
    max-width: 100%;
    margin: 0 auto;
    margin-top: -200px ;
    margin-bottom: 50px;
}

.video-cont {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 12px;
    clear: both;
    margin-top: 10px;
}
.video-cont iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;    
    border: 1px solid #ed1c24;
    padding: 10px;
}

/* article start */
.articleBox{position: relative; padding: 50px 0; margin-bottom: 50px;}
.articleBox .imgRight{position: absolute; right: 0px; top: 0px;}
.articleBox .imgLeft{position: absolute; left: 0px; bottom: 0px;}
.articleBox .imgRight img, .articleBox .imgLeft img{width: 300px;}

.FirstCardStory{width: 100%; display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 30px;}
.FirstCardStory figure{width: 48.7%; order: 1; border-radius: 10px; overflow: hidden;}
.FirstCardStory figure a, .allstories li figure a{display: flex;}
.FirstCardStory article{order: 2; padding: 0 0 0 20px;  width: 50%;}
.FirstCardStory article h3{font-size: 30px; line-height: 1.5; font-weight: 700; margin-bottom: 15px; }

.allstories{overflow-x: scroll;
    overflow-y: hidden;   
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px;
    white-space:nowrap;
}

.allstories li{width: 240px; white-space: normal; display: inline-block; margin-right: 20px;  padding-bottom: 20px;}
.allstories li:last-child{margin-right: 0px; position: relative; min-height: 315px; border: 1px solid #333; border-radius: 10px;}
.allstories li:last-child .lastchild{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.allstories li:last-child .lastchild a{font-size: 16px; font-weight: 600; color: #ed1c24; border-radius: 5px;}
.allstories li figure{border-radius: 10px; overflow: hidden; margin-bottom: 15px;}
.allstories li h3{margin-bottom: 15px; height: 62px; overflow: hidden;}
.allstories li p{max-height: 65px; overflow: hidden; margin-bottom: 10px;}

.timestemp{display: flex;}
.timestemp span{font-size: 12px; text-transform: capitalize;}

/* video css start */
.videoSec{width: 100%; position: relative;}
.videos{ padding: 100px 0; width: 100%; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; }
.videos::before{content: ''; position: absolute; right: calc(100% - 550px); top: 0px; background-color: #f2dede; color: #000; width: 100vw; height: 100%; z-index: -1; clip-path: polygon(0 0, 100% 0, 96% 100%, 0% 100%); }
.videos h2, .articleBox h2{font-size: 35px; line-height: 60px; margin-bottom: 0px;}
.videos .leftvidSec{ padding-right: 20px; width: 320px; color: #4c4c4c; font-size: 16px; align-items: center; position: relative; z-index: 2; background-color: #f2dede; }
.videos .leftvidSec:before { position: absolute; right: 0; top: 0; content: ''; z-index: -1; width: 100vw; height: 100%; background-color: #f2dede;  }
.videos .righvidSec{width: calc(100% - 320px); position: relative;}
.righvidSec figure{border-radius: 10px; overflow: hidden; position: relative;}
.righvidSec figure a{display: flex;}
.righvidSec figure .videoIcon{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; background: url('https://www.jagranimages.com/images/autoexpo/vidIcon.png') no-repeat left top; background-size: 100%;}
.videoSec .swiper { overflow: visible; }
.videoSec .swiper-pagination-horizontal { margin-top: 20px; position: relative; }
.videoSec .swiper-pagination-bullet { width: 10px; height: 10px; }
.videoSec .swiper-pagination-bullet.swiper-pagination-bullet-active, .heroSec .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #ed1c24; }


/* short videos css */
.shortvideosCont{ padding: 100px 0; width:100%; display: flex; flex-wrap: wrap; justify-content: space-between; background-color: #ffda5e; }
.shortvideosCont .left { margin-bottom: 60px; width: 100%; text-align: center; color: #4c4c4c; font-size: 16px; position: relative; z-index: 2; }
.shortvideosCont .right { width: 100%; }
.shortvideosCont h2{font-size: 35px; line-height: 60px; margin-bottom: 0px;}
.shortvideosCont figure { width: 100%; height: 100%; cursor: pointer; }
.shortvideosCont figure:before { position: absolute; left: 0; top: 0; content: ''; border-radius: 20px; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.8) 100%); }
.shortvideosCont figure a { width: 100%; height: 100%; display: block; }
.shortvideosCont figure img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.shortvideosCont figcaption { padding: 20px; position: absolute; left: 0; bottom: 0; width: 100%; color: #fff; font-size: 18px; }

.shortvideosCont .swiper { overflow: visible; }
.shortvideosCont .swiper-slide { width: 290px; height: 514px; border-radius: 20px; overflow: hidden; }
.shortvideosCont .swiper-slide.swiper-slide-active { box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.40); border: 1px solid #fff; transform: scale(1.1); }
.shortvideosCont .swiper-pagination-horizontal { margin-top: 60px; position: relative; }
.shortvideosCont .swiper-pagination-bullet { width: 10px; height: 10px; }
.shortvideosCont .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #ed1c24; }

@media screen and (max-width: 1105px) {
    .wrapper .centered {padding-left: 15px; padding-right: 15px;}
}

@media screen and (max-width: 767px)  {
    .headerSection .toggle {display: flex;}
    .headerSection .menu {padding-top: 15px; position: absolute; left: 100%; top: 70px; display: block; height: calc(100svh - 70px); transition: all 0.3s ease-in-out; gap: 0; width: 100%;background-color: #000;}
    .headerSection .menu.is-active {left: 0;}
    .headerSection .menu li {
        padding: 10px 15px;
        width: 100%;
        text-align: center;
    }
    .headerSection .menu li a {
        font-size: 20px;
        color: #fff;
    }

    .articleBox{padding: 30px 0;}
    .entrybox .gotoJagran{left: 10px; top: 10px;}
    .autoFeatureBox{flex-wrap: wrap;}
    .leftArea, .rightArea{width: 100%;}
    .video_main{margin-top: -100px;}
    .wrapper .centered {padding-left: 20px;  padding-right: 20px;}
    .leftArea{margin-bottom: 30px;}
    .heroSecBlack{padding: 50px 0 100px;}
    .FirstCardStory figure, .FirstCardStory article{width: 100%;}
    .FirstCardStory figure{margin-bottom: 15px;}
    .FirstCardStory article{padding-left: 0px;}

    .videos { padding: 50px 0; }
    .videos::before { right: calc(100% - 280px); clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%); }
    .videos .leftvidSec { margin-bottom: 40px; width: 100%; background: transparent }
    .videos .leftvidSec::before { display: none; }
    .videos .righvidSec { width: 100%; }

    .shortvideosCont { padding-top: 50px; padding-bottom: 50px; }
    .shortvideosCont .swiper-slide { width: 220px; height: 388px; }
    .shortvideosCont .swiper-pagination-horizontal { margin-top: 50px; position: relative; }
    .video-cont iframe{padding: 0px; border: 0px;}
    .FirstCardStory article h3{font-size: 20px;}
    .shortvideosCont figcaption{font-size: 14px;}
}

@media screen and (max-width: 479px)  {
    .heroSec .desk { display: none; }
    .heroSec .mob { display: block; }   

}















