/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Anek+Devanagari:wght@100..800&display=swap');

:root {
    --white: #fff;
    --black: #000;
    --transition: all 0.3s ease-in-out;
}

*{ padding: 0; margin: 0; box-sizing: border-box; }

body { font-family: 'Anek Devanagari', sans-serif; position: relative; font-size: 18px; font-weight: 400; color: var(--black); line-height: 2; 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); }
p { margin-bottom: 40px; }
p:last-child { margin-bottom: 0; }
ul,ol { padding: 0; margin: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 1.2; }
h1 { font-size: 80px; }
h2 { margin-bottom: 40px; font-size: 26px; color: #000; text-transform: uppercase; font-weight: 700; }
h3 { margin-bottom: 20px; font-size: 20px; color: #000; font-weight: 600; }
h4 { font-size: 20px; }
h5 { margin-bottom: 30px; font-size: 24px; }
p a { position: relative; display: inline-block; color: blue; }
p a:before { position: absolute; left: 50%; bottom: 2px; transform: translateX(-50%); transition: var(--transition); content: ''; height: 2px; width: 100%; background-color: var(--black); }
p a:hover:before { width: 0; }

/* global */
.centered { padding-right: calc((100% - 820px)/ 2); padding-left: calc((100% - 820px)/ 2); }
 
/* wrapper */
.wrapper { width: 100%; position: relative; overflow: hidden; }

/* header */
.header { padding: 20px 20px; position: absolute; left: 0; top: 5px; z-index: 9; width: 100%; }
.header .logo,
.header svg { display: block; width: 130px; height: 22px; }

/* hero */
.hero { margin-bottom: 50px; width: 100%; position: relative; min-height: 720px; overflow: hidden; background-color: var(--black); }
.hero .block { padding-top: 50px; position: relative; z-index: 1; height: 720px; display: flex; flex-wrap: wrap; align-content: space-between; align-items: stretch; }
.hero .title { margin-bottom: 25px; font-size: 30px; font-weight: 400; color: var(--white); text-align: center; text-transform: uppercase; width: 100%; line-height: 1.5; }
.hero .title span { display: inline-block; overflow: hidden; animation: .3s swift-up ease-in-out forwards; line-height: 1.5; }
.hero .title i { font-style: normal; position: relative; top: 35px; animation: .5s swift-up ease-in-out forwards; line-height: 1.5; }
.hero h1 { margin-bottom: 10px; position: relative; top: -30px; width: 100%; text-align: center; text-transform: capitalize; font-weight: 900; line-height: 1; color: #dc1717; }
.hero .subtitle { top: -50px; position: relative; color: var(--white); text-align: center; font-size: 30px; font-weight: 400; }
.hero .image { left: 50%; transform: translateX(-50%); top: -40px; width: 100%; position: relative; }
.hero .manmohan { padding-right: 140px; width: 90%; position: relative; transition-delay: 1s; display: flex; justify-content: center; }
.hero .bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.hero .bg img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.hero .bottombg { position: absolute; left: 0; bottom: -5px; width: 100%; height: 110px; z-index: 1; }
.hero .bottombg img { width: 100%; height: 100%; object-position: center top; }
.hero .top { width: 100%; }
.hero .time { position: absolute; right: 0; bottom: 280px; max-width: 200px; width: 100%; }
.hero .date { width: 100%; text-align: center; font-size: 16px; color: var(--white); }

@keyframes swift-up {
  to {
    top: 0;
  }
}

/* text sec */
.textSec { padding-bottom: 80px; margin-bottom: 80px; width: 100%; position: relative; }
.textSec.last { padding-bottom: 0; }
.textSec.last:before { display: none; }
.textSec:before { position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 100%; max-width: 360px; height: 1px; content: ''; background-color: #aeaeae; }
.textSec .subtitle { margin-bottom: 20px; font-size: 16px; font-weight: 400; text-align: center; line-height: 1.4; }
.textSec .subtitle cite { font-size: 26px; font-weight: 600; }
.textSec .byline { margin-bottom: 30px; text-align: center; width: 100%; font-size: 14px; font-weight: 400; text-transform: uppercase; line-height: 1.6; }
.textSec .image { margin-bottom: 40px; width: 100%; position: relative; left: 50%; transform: translateX(-50%); }
.textSec .image img { width: 100%; height: auto; }
.textSec .image.black { width: 100%; left: unset; transform: unset; }
.textSec .caption { margin-top: 10px; width: 100%; text-align: center; display: block; font-size: 12px; line-height: 1.6; }
.textSec .slider { position: relative; }
.textSec .swiper { margin-left: -50px; width: calc(100% + 100px); height: 500px; }
.textSec .swiper-slide { width: 100%; display: flex; justify-content: center; align-items: center; }
.textSec .slider-img { width: 50%; height: 100%; }
.textSec .slider-text { padding: 25px; position: relative; max-width: 340px; width: 100%; border-radius: 15px; line-height: 1.4; box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.11); background-color: var(--white); }
.textSec .img { margin-bottom: 50px; width: 100%; }
.textSec ol { margin-left: 20px; list-style: auto; }
.textSec ol li { margin-bottom: 20px; }

/* timeline sec */
.timelineSec { margin-bottom: 80px; width: 100%; }
.timelineSec h2 { text-align: center; }
.timelineSec li { padding: 40px 0; width: 100%; position: relative;}
.timelineSec li:before { position: absolute; left: 50%; top: 0; content: ''; display: inline-block; width: 1px; height: 100%; background-color: var(--black); opacity: 1; transform: translateX(-50%) translateY(0); transition: transform .6s cubic-bezier(.165,.84,.44,1) 2.2s,opacity .8s ease-out 2.2s; }
.timelineSec .block { padding-left: 50px; margin-left: auto; position: relative; width: 50%; } 
.timelineSec .block:before,
.timelineSec .block:after { position: absolute; left: 0; top: 50%; transform: translateX(-50%) translateY(-50%); content: ''; border-radius: 50%; }
.timelineSec .block:before { width: 32px; height: 32px; box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.11); background-color: #fff; }
.timelineSec .block:after { width: 14px; height: 14px; background-color: #000; }
.timelineSec .text { max-width: 450px; width: 100%; } 
.timelineSec .year { padding-top: 6px; position: absolute; left: -200px; top: 50%; transform: translateY(-50%); font-weight: 700; width: 150px; height: 46px; font-size: 18px; color: #000; display: flex; align-items: center; justify-content: center; border: 2px solid #000; background-color: var(--black); color: var(--white); }
.timelineSec .year:after { position: absolute; right: -9px; top: 50%; transform: translateY(-50%); content: ''; width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 8px; border-color: transparent transparent transparent #000; }
.timelineSec li:nth-child(even) .block { padding-left: 0; padding-right: 50px; margin-left: unset; }
.timelineSec li:nth-child(even) .block:before,
.timelineSec li:nth-child(even) .block:after { left: unset; right: 0; transform: translateX(50%) translateY(-50%); }
.timelineSec li:nth-child(even) .text { margin-left: auto; /*text-align: right;*/ }
.timelineSec li:nth-child(even) .year { left: unset; right: -200px; }
.timelineSec li:nth-child(even) .year:after { right: unset; left: -9px; border-width: 8px 8px 8px 0; border-color: transparent #000 transparent transparent; }
.timelineSec .source { margin-top: 20px; width: 100%; text-align: center; font-size: 12px; }
.timelineSec .source a { color: #ee0c3d; }
.timelineSec .source a:hover { color: var(--black); }

/* link sec */
.linkSec { margin-bottom: 80px; width: 100%; }
.linkSec .block { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.linkSec .block li { padding: 20px; width: 48%; border-radius: 15px; font-weight: 700; border: 3px dotted #dc1717; }
.linkSec .block li a strong { color: #dc1717; }
.linkSec .block li a:hover { color: #dc1717; }


/* credit */
.credit { padding-top: 50px; padding-bottom: 50px; color: var(--white); width: 100%; background-color: var(--black); }
.credit h2 { margin-bottom: 20px; color: var(--white); }

/* copyright */
.copyright { padding-top: 15px; padding-bottom: 15px; font-size: 16px; text-align: center; color: var(--white); width: 100%; background-color: var(--black); }

/* share btn */
.share-btn { position: fixed; right: 20px; bottom: 20px; z-index: 99; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: #404040; cursor: pointer; border: 0; transition: var(--transition); opacity: 0; visibility: hidden; }
.share-btn.show { opacity: 1; visibility: visible; }
.share-btn svg { width: 25px; height: 25px; fill: var(--white); }


@media screen and (max-width: 860px)  {
    .centered { padding-left: 20px; padding-right: 20px; }

    .hero .image { max-width: 720px; top: -35px; }

    .textSec .image { width: 100%; }
}

@media screen and (max-width: 767px)  {
  body { font-size: 16px; }
  h1 { font-size: 56px; }
  h2 { margin-bottom: 30px; font-size: 24px; }
  h3 { font-size: 18px; }
  p { margin-bottom: 30px; }
  
  .header { top: 0; }

  .hero { min-height: 100svh; height: 100svh; }
  .hero .block { padding-top: 90px; height: 100svh; }
  .hero .title { margin-bottom: 10px; font-size: 24px; }
  .hero h1 { margin-bottom: 30px; position: relative; top: -10px; }
  .hero h1 i { top: 30px; }
  .hero .subtitle { font-size: 24px; }
  .hero .image { width: 100%; top: unset; bottom: 0; }
  .hero .manmohan { padding: 0; max-width: 400px; width: 100%; margin: 0 auto; }
  .hero .bottombg { height: 70px; }
  .hero .bottombg img { object-fit: cover; }
  .hero .time { top: 250px; bottom: unset; left: 50%; transform: translateX(-50%); right: unset; max-width: 180px; }
  .hero .sign { max-width: 160px; width: 100%; margin: 0 auto 5px auto; }
  .hero .bg img { opacity: 0.6; }

  .textSec:before { max-width: 260px; }
  .textSec .subtitle cite { font-size: 20px; }

  .timelineSec li { padding-top: 40px; padding-bottom: 20px; }
  .timelineSec li:before { left: 0; }
  .timelineSec .block:before, .timelineSec .block:after { top: 26px; }
  .timelineSec .text { max-width: 100%; }
  .timelineSec .block { padding-left: 30px; width: 100%; }
  .timelineSec .block:before { width: 30px; height: 30px; }
  .timelineSec .block:after { width: 15px; height: 15px; }
  .timelineSec .year { margin-bottom: 30px; width: 120px; height: 50px; position: relative; left: unset; top: unset; transform: unset; }
  .timelineSec .year:after { right: unset; left: 50%; top: 100%; transform: translateX(-50%); border-width: 10px 10px 0 10px ; border-color: #000 transparent transparent transparent; }
  .timelineSec li:nth-child(even) .block { padding-left: 30px; padding-right: 0; text-align: left; }
  .timelineSec li:nth-child(even) .year { right: unset; }
  .timelineSec li:nth-child(even) .year:after { right: unset; left: 50%; top: 100%; transform: translateX(-50%); border-width: 10px 10px 0 10px ; border-color: #000 transparent transparent transparent; }
  .timelineSec li:nth-child(even) .text { text-align: left; }
  .timelineSec li:nth-child(even) .block:before, .timelineSec li:nth-child(even) .block:after { right: unset; left: 0; transform: translateX(-50%) translateY(-50%); }

  .linkSec .block li { margin-bottom: 20px; width: 100%; }
  .linkSec .block li:last-child { margin-bottom: 0; }

  .footerSec { height: 150px; }
}

@media screen and (max-width: 479px)  {
  .hero .image { width: 100%; }
  .hero .manmohan { display: block; }
  .hero .manmohan img { width: 400px; max-width: unset; position: relative; left: 50%; transform: translateX(-50%); }
}