/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Anek+Devanagari:wght@100..800&family=Khand:wght@300;400;500;600;700&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; font-size: 16px; color: var(--black); line-height: 2; background-color: #f9f5ec; }
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: 20px; }
p a { text-decoration: underline; color: #6351ff; }
p a:hover { text-decoration: none; }
p:last-child { margin-bottom: 0; }
ul,ol { padding: 0; margin: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 20px; font-weight: 700; line-height: 1.2; font-family: 'Anek Devanagari', sans-serif; }
h2 { font-size: 32px; color:#8f4546;}
h3 { font-size: 26px; }
h4 { font-size: 20px; }

/* global */
.centered {padding-right: calc((100% - 660px) / 2); padding-left: calc((100% - 660px) / 2);}
 
/* wrapper */
.wrapper { width: 100%; position: relative; overflow: hidden; }

/* hero */
.hero { margin-bottom: 40px; width: 100%; overflow: hidden; position: relative; height: 720px; }
.hero .text { padding: 70px 15px; width: 100%; height: 100%; position: relative; z-index: 4; transition-delay: 1.5s; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; }
.hero .logo { margin: 0 auto 50px auto; width:235px; display: block; }
.hero h1 { margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: 150px; line-height: 1; text-align: center; color: #373131; font-family: 'Khand', sans-serif; width: 100%; }
.hero .subtitle { text-align: center; color: #8f4546; line-height: 1; font-size: 80px; font-weight: 400; text-transform: uppercase; font-family: 'Khand', sans-serif; width: 100%; }
.hero .arrow { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); width: 30px; z-index: 8; animation: bounce 1600ms infinite cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.hero .left { padding: 20px; position: absolute; left: 0; top: 0; transform: rotate(-15deg); width: 200px; height: 100%; box-shadow: 0px 0px 15px -3px rgba(0,0,0,0.1); background-color: #fff; animation: top-ani 0.6s ease 800ms backwards; }
.hero .sliderLeft { width: 100%; height: 100%; }
.hero .right { padding: 20px; position: absolute; right: 0; top: -40px; width: 200px; height: 100%; transform: rotate(10deg); box-shadow: 0px 0px 15px -3px rgba(0,0,0,0.1); background-color: #fff; animation: top-ani 0.8s ease 1000ms backwards; }
.hero .sliderRight { width: 100%; height: 100%; }
.hero .swiper-slide { overflow: hidden; height: auto!important; }

@keyframes bounce {
    50% { transform: translate(-50%, -15px); }
}

@keyframes top-ani {
            from { opacity: 0; }
            to { opacity: 1; }
        }
/* text */
.textSec { margin-bottom: 60px; width: 100%; }
.textSec .story { margin: 30px 0; text-align: center; text-transform: uppercase; line-height: 1.6; } 
.textSec .quoteBlock { padding-bottom: 20px; margin: 80px 0 50px 0; width: 100%; position: relative; } 
.textSec .quoteBlock::before { position: absolute; left: 0; top: 0; content: ''; z-index: -1; width: 100vw; height: 100%; clip-path: polygon(6% 0, 100% 13%, 100% 23%, 100% 100%, 0 100%, 0 10%); background-color: #8f4546; }
.textSec .quoteBlock .block { width: calc(100% + 200px); left: 50%; transform: translateX(-50%); position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; }
.textSec .quoteBlock .left { padding-top: 100px; padding-bottom: 20px; width: 65%; } 
.textSec .quoteBlock .right { width: 33%; }
.textSec .quoteBlock blockquote { position: relative; color: #fff; font-weight: 600; font-size:24px; line-height: 1.4; }
.textSec .quoteBlock blockquote::before { position: absolute; left: -42px; top: -25px; content: ''; width:35px; 
height: 28px; background: url(../images/quote-top.png) no-repeat; background-size: contain; }
.textSec .quoteBlock blockquote::after { content: ''; position: relative; top: 25px; display: inline-block; width:25px; height:20px; background: url(../images/quote-bottom.png) no-repeat; background-size: contain; }
.textSec .quoteImg { margin-top: -30px; width: 100%; position: relative; }
.textSec .quoteImg img { width: 94%; height: auto; max-width:510px;max-height:710px;clip-path:polygon(0 40px,20px 15px,calc(100% - 110px) 0,calc(100% - 50px) 15px,100% calc(100% - 100px),calc(100% - 50px) calc(100% - 70px),120px calc(100% - 50px),40px 100%,40px calc(100% - 55px),10px calc(100% - 125px)); animation:quoteMove 2s steps(2) infinite forwards; }
.textSec .quoteImg::before { position: absolute; right: 0; top: -25px; z-index: -1; content: ''; width: 80%; height: 80%; background: url(../images/quote-bg.png) no-repeat; background-size: contain; }
.textSec .quoteDetail { padding: 20px 0 0 60px; width: 100%; color: #fff; line-height: 1.6; font-size: 16px; }
.textSec .drName { font-size: 20px; font-weight: 500; }
.textSec .quoteBlock .left.listing { display: flex; flex-wrap: wrap; justify-content: space-between; } 
.textSec .quoteBlock .left.listing li { color: #fff; position: relative; padding-left: 15px;} 
.textSec .quoteBlock .left.listing li:before{ display: inline-block; content: ''; -webkit-border-radius:6px; border-radius: 6px; height: 8px; width: 8px; margin-right:8px; background-color: #bdbdbd; background-color: #ffffff; position: absolute; left: -2px; top: 8px;} 
.textSec .quoteBlock h4 { color: #fff; } 
.textSec .fullImage { margin-bottom: 30px; width: 100%; }
.textSec .fullImage img{ margin:0 auto;}
.textSec .listBlock { width: 42%; }
.textSec .list {  width: 100%; }
.textSec .list li { padding-left: 30px; padding-bottom: 15px; color: #fff; position: relative; width: 100%; }
.textSec .list li:before,
.textSec .list li:after { position: absolute; left: 0; top: 3px; content: ''; }
.textSec .list li:before { left: 5px; width: 1px; height: 100%; border-left: 2px dashed #e7bc99; }
.textSec .list li:after { width: 10px; height: 10px; border-radius: 50%; border: 1px solid #e15738; background-color: #fda356; }
.textSec .list li:last-child::before { display: none; }
.textSec video { width: 100%; height: 100%; object-fit: cover; }
.textSec .graphList { margin-bottom: 30px; width: 100%; }
.textSec .graphList li { padding-top: 20px; padding-bottom: 20px; width: 100%; border-bottom: 1px dashed #8f4546; }
.textSec .graphList li:last-child { margin-bottom: 0; border-bottom: 0; }
.textSec .videoBlock { margin-top: 60px; margin-bottom: 50px; position: relative; left: 50%; width: calc(100% + 200px); transform: translateX(-50%); display: flex; flex-wrap: wrap; justify-content: space-between; }
.textSec .videoText { width: 55%; align-self: center; }
.textSec .video { width: 40%; align-self: center; }
.textSec .video video { width: 100%; height:425px; object-fit: cover; object-position: center top; display: block; transform: rotate(5deg); transition: var(--transition); border: 20px solid #8f4546; }
.textSec .video video:hover { transform: rotate(0deg); }
.textSec .bottomArrow { position: absolute; right: 0; top: -40px; display: flex; align-items: flex-start; }
.textSec .arrowVideo { width: 100px; }
.textSec .arrowVideo img { transform: rotateX(180deg); }
.textSec .title { padding-bottom: 30px; font-size: 26px; font-weight: 600; position: relative; color: var(--black); line-height: 1.4; text-transform: uppercase; text-align: right; }
.textSec .title:after { position: absolute; right: 0; bottom: 0; content: ''; width: 250px; height: 16px; background: url(../images/heading-line.png) no-repeat; background-size: contain; }
.textSec .author { margin-top: 20px; width: 100%; text-align: right; font-size: 18px; }
.textSec .chartBlock { margin-top: 50px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.textSec .chartBlock h3 { margin-bottom: -50px; color: #3a3535; font-size: 35px; font-weight: 600; text-align: center; }
.textSec .chartBlock svg rect { fill: transparent; }
.textSec .chartLeft { width: 48%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.textSec .chartRight { width: 48%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.textSec .piechart { width: 300px; height: 300px; }
.timelineBlock { position: relative; width: 100%; margin: 40px 0; transform: translateX(-60px); }
.timelineBlock .block { position: relative; width: 100%; }
.timelineBlock .block img { width: 100%; height: auto; }
.timelineBlock .stage { position: absolute; z-index: 1; width: 300px; gap: 20px; display: flex; align-items: center; background-color: #f9f5ec; }
.timelineBlock .timelineImg { padding: 10px; width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 6px solid #f9f5ec; outline: 1px solid #000; background-color: #8f4546; }
.timelineBlock .timelineImg img { width: 100%; height: auto; }
.timelineBlock .timelineText { flex: 1; color: #8f4546; font-size: 16px; line-height: 1.6; }
.timelineBlock .timelineText strong { display: block; font-weight: 600; font-size: 20px; }
.timelineBlock .stage:first-child { left: -35px; top: 49%; transition-delay: 0.2s; }
.timelineBlock .stage:nth-child(2) { left: -25px; top: 12%; transition-delay: 0.4s; }
.timelineBlock .stage:nth-child(3) { left: 33%; top: 15px; transition-delay: 0.6s; }
.timelineBlock .stage:nth-child(4) { left: 40.3%; top: 45%; transition-delay: 0.8s; }
.timelineBlock .stage:nth-child(5) { left: 54%; top: 84%; transition-delay: 0.9s; }
.timelineBlock .stage:nth-child(6) { left: 92%; top: 50%; transition-delay: 1.2s; }
.timelineBlock .stage:nth-child(7) { left: 92%; top: 5%; transition-delay: 1.4s; }
.textSec .reportBlock { margin: 50px 0; width: 100%; display: flex; justify-content: center; }
.textSec .reportDetail { padding: 40px; width: 300px; height: 300px; left: -70px; display: flex; align-items: center; justify-content: center; position: relative; border-radius: 50%; box-shadow: 15px 10px 20px -3px rgba(0,0,0,0.1); background-color: #fff; }
.textSec .reportDetail::before,
.textSec .reportDetail::after { position: absolute; content: ''; z-index: -1; }
.textSec .reportDetail::before { right: -10px; top: 14px; width: 150px; height: 130px; background: url(../images/arrow1.png) no-repeat; background-size: contain; }
.textSec .reportDetail::after { right: -10px; bottom: 15px; width: 150px; height: 130px; background: url(../images/arrow2.png) no-repeat; background-size: contain; }
.textSec .heading { width: 100%; text-align: center; font-size: 30px; line-height: 1.4; transition-delay: 0.5s; }
.textSec .heading strong { display: block; text-align: center; }
.textSec .detail { position: absolute; right: -250px; top: 20px; width: 220px; font-size: 22px; transition-delay: 0.8s; color: #000; line-height: 1.4; }
.textSec .detail strong { display: block; font-size: 56px; color: #8f4546; line-height: 0.8; }
.textSec .detail.bottom { top: unset; bottom: 20px; transition-delay: 1s; }
.textSec .audio { margin-top: 30px; margin-bottom: 20px; display: flex; justify-content: center; }
.textSec .audiosub { text-align: center; width: 100%; }
.textSec .image { margin-bottom: 20px; width: 100%; }
.textSec .image img { width: 100%; height: auto; }
.textSec .source { margin-top: 20px; width: 100%; text-align: right; font-size: 12px; }
.textSec .source a { color: blue; }

@keyframes quoteMove{
    0%{clip-path:polygon(0 40px,20px 15px,calc(100% - 110px) 0,calc(100% - 50px) 15px,100% calc(100% - 90px),calc(100% - 50px) calc(100% - 70px),120px calc(100% - 50px),40px 100%,40px calc(100% - 55px),40px calc(100% - 125px))}
    33%{clip-path:polygon(10px 30px,10px 0,calc(100% - 110px) 10px,calc(100% - 40px) 15px,100% calc(100% - 100px),calc(100% - 40px) calc(100% - 70px),130px calc(100% - 50px),50px 100%,30px calc(100% - 40px),30px calc(100% - 115px))}
    66%{clip-path:polygon(5px 50px,30px 5px,calc(100% - 110px) 5px,calc(100% - 60px) 15px,100% calc(100% - 110px),calc(100% - 60px) calc(100% - 70px),110px calc(100% - 35px),30px 100%,50px calc(100% - 40px),35px calc(100% - 135px))}
}

/* audio */
.music-player-container { display: inline-block; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; }
.music-player-container h3 { margin-bottom: 0; text-align: center; width: 100%; }
.music-player-container .audioSub { width: 100%; text-align: center; }
.album { margin-bottom: 20px; box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.65); width: 150px; height: 150px; position: relative; border-radius: 50%; }
.album-art { height: 150px; position: relative; width: 150px; z-index: 10; border-radius: 50%; overflow: hidden; }
.album-art:before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; background-color: rgba(0, 0, 0, 0.3); }
.album-art img { filter: grayscale(100%); }
.audiobg { animation: spin 2s linear infinite; transition: all 500ms; background-image: url('../images/audio-bg.png'); background-position: center, center; background-size: cover, 40% auto; background-repeat: no-repeat; border-radius: 100%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.8); position: absolute; left: 10px; top: 10px; width: 130px; height: 130px; z-index: 5; will-change: transform, left; display: flex; align-items: center; justify-content: center; }
.audiobg img { width: 25%; border-radius: 50%; }
.is-playing .audiobg { left: -15px; top: -15px; width: 180px; height: 180px; }
.music-player-controls { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; text-align: center; z-index: 11; }
[class^="control-"] { border-radius: 100%; display: inline-block; height: 44px; margin: 0 3px; width: 44px; }
[class^="control-"]:hover { cursor: pointer; }
.control-play { background: transparent url('../images/play-button.png') center / cover no-repeat; }
.is-playing .control-play { background: transparent url('../images/pause-button.png') center / cover no-repeat; }

@keyframes spin {
    0% {
        transform: rotate(0deg);
   }
    100% {
        transform: rotate(360deg);
   }
}

/* credit */
.credit { padding-top: 50px; padding-bottom: 50px; margin-top: 100px; position: relative; color: var(--white); width: 100%; background-color: var(--black); }
.credit:before { position: absolute; left: 0; top: -58px; z-index: -1; content: ''; width: 100%; height: 68px; background: url(../images/devaider.png) center bottom repeat-x; }
.credit h2 { margin-bottom: 20px; color: var(--white); }
.copyright { padding-top: 20px; font-size: 14px; text-align: center; color: var(--white); 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: 1250px)  {
    .timelineBlock .block { width: 80%; }
        .hero .left{width: 150px; left: -10px; top: -20px;transform: rotate(-5deg);height: 80%;padding: 10px;} 
        .hero .right{right: -10px; top: -40px;width:150px; height: 80%;transform: rotate(4deg); padding: 10px;}
    .hero .text{height: auto;}
    .hero h1{font-size: 126px;}
    .hero .subtitle{font-size: 70px;}
}

@media screen and (max-width: 1020px)  {
    .textSec .quoteBlock .block,
    .textSec .videoBlock { width: 100%; }
    .timelineBlock .block { width: 80%; }
}

@media screen and (max-width: 1020px)  {
    .textSec .quoteBlock .block,
    .textSec .videoBlock { width: 100%; }
    .timelineBlock .block { width: 80%; }


    .textSec .title {font-size: 40px; }
    .textSec .title:after {width: 180px; height: 11px;}
    .timelineBlock .timelineImg{width: 60px; height: 60px;}
    .timelineBlock .timelineText strong{font-size: 16px;}
}

@media screen and (max-width: 860px)  {
    .centered { padding-left: 20px; padding-right: 20px; }   

    
    
    .quoteMask{clip-path:polygon(0 40px,20px 5px,calc(100% - 45px) 10px,calc(100% - 25px) 25px,100% calc(100% - 45px),calc(100% - 25px) calc(100% - 35px),60px calc(100% - 25px),20px 100%,20px calc(100% - 27px),20px calc(100% - 50px))} 
    .textSec .quoteBlock .left, .textSec .quoteBlock .right{width: 100%;}
    .textSec .quoteBlock .left{padding:80px 0px 20px;}
    .textSec .quoteBlock::before{clip-path: polygon(6% 0, 100% 4%, 100% 23%, 100% 100%, 0 100%, 0 3%);}
    .textSec .quoteBlock{margin: 40px 0 50px 0;}
    .textSec .quoteBlock blockquote{font-size: 20px;}
    .textSec .quoteBlock blockquote::before{left: -33px; top: -13px; width: 32px;}
    .textSec .quoteBlock blockquote::after{width: 32px; }
    .textSec .quoteImg{margin-top: 36px;}
    .textSec .quoteImg img{width: 75%;}
    .textSec .chartLeft, .textSec .chartRight{width: 100%;}
    .textSec .reportDetail{width: 250px; height: 250px;}
    .textSec .heading{font-size:24px;}
    .textSec .detail strong{font-size: 52px;}.textSec .detail{font-size: 18px;}
    .textSec .listBlock{width: 100%; margin-bottom: 20px;}
    .textSec .listBlock h4{margin-bottom: 6px;}
    .textSec .reportDetail::before{height: 112px;top: 1px;}.textSec .reportDetail::after{height: 100px;width: 148px;}
    .textSec .reportDetail::before, .textSec .reportDetail::after{right: -34px;}
    .textSec .piechart{text-align: center;margin: 0 auto;}
    .textSec .video video{transform: rotate(2deg);}

}

@media screen and (max-width: 767px)  {
    h2 { font-size: 24px; }
    h3 { font-size: 20px; }

    .hero .logo { margin-bottom: 20px; }
    .hero .logo,
    .hero .logo svg { width: 160px; height: auto; }
    .hero { height: 550px; }
    .hero h1 { font-size:110px; }
    .hero h1 span { font-size: 80px; }
    .hero .subtitle { font-size: 25px; letter-spacing: 0; }
    .hero .image.four { width: 32%; }
    .hero .image.five { width: 30%; }
    .hero .image.six { top: 48%; width: 30%; left: 59%; }
    .hero .image.seven { right: 0; top: unset; bottom: 20px; }
    .hero .arrow { width: 20px; }
    .hero .marquee { font-size: 11px; }

    .textSec .story { font-size: 14px; }
    
    .music-player-container .audioSub { font-size: 14px; }
    .textSec .chartBlock h3{font-size: 20px;line-height: 32px;}

    
    
   
    .textSec .videoBlock { margin-top: 0; display: block; } 
    .textSec .videoText{margin-bottom: 50px; width: 100%;}
    .textSec .title{padding-bottom: 20px; text-align: center;font-size: 21px;}
    .textSec .title:after {width: 140px; height: 10px;}
    .textSec .video {margin-inline: auto; width: 100%; max-width: 320px;}


    
    .timelineBlock {min-height: auto; padding: 20px; transform:none;}
    .timelineBlock .stage {position: static;flex-direction: row; margin-bottom: 20px;}
    .timelineBlock{margin: 25px 0;}
    .timelineBlock .timelineImg{width:70px; height: 70px;}
    .timelineBlock .timelineText strong{font-size:20px;}

    .timelineBlock .stage:nth-child(1) { left: 0%; top: 90px; transition-delay: 0.2s; }
    .timelineBlock .stage:nth-child(2) { left: 0%; top: 190px; transition-delay: 0.2s; }
    .timelineBlock .stage:nth-child(3) { left: 0%; top: 290px; transition-delay: 0.2s; }
    .timelineBlock .stage:nth-child(4) { left: 0%; top: 390px; transition-delay: 0.2s; }
    .timelineBlock .stage:nth-child(5) { left: 0%; top: 490px; transition-delay: 0.2s; }
    .timelineBlock .stage:nth-child(6) { left: 0%; top: 590px; transition-delay: 0.2s; }
    .timelineBlock .stage:nth-child(7) { left: 0%; top: 690px; transition-delay: 0.2s; }
    .zigzag{display: none;}
   
    .hero .left{width: 110px; left: -15px; top: -20px;transform: rotate(-12deg);height: 80%;padding: 10px;} .hero .right{right: -20px; top: 90px;width:110px; height: 80%;transform: rotate(17deg); padding: 10px;}
    .hero .text{height: auto;}
 
}

@media screen and (max-width: 590px)  {

  .hero h1 { font-size:85px; }
}

@media screen and (max-width: 479px)  {
    h2 { font-size: 20px; }
    h3 { font-size: 18px; }
    .textSec .reportDetail{width: 200px; height: 200px;}
    .textSec .detail{font-size: 16px;}
    .textSec .heading {font-size: 18px;}
    .textSec .detail strong{font-size: 35px;}
    .textSec .piechart{width:250px; height: 250px;}
    .hero h1 {font-size:65px; }
    .hero .logo,
    .hero .logo svg { width:120px; height: auto; }
    .hero { height: 450px; }
    .hero .left{width: 80px;}.hero .right{width: 80px;}

   
}

@media screen and (max-width: 380px) {
     .hero h1 {font-size:52px;} .hero .subtitle { font-size: 18px; letter-spacing: 0; }
     /* .textSec .quoteBlock .left.listing li{list-style: disc inside;}  */
}