/* 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;
    --primary: #000b8c;
    --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: 1.6; background: 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); }
ul,ol { padding: 0; margin: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1; font-family: 'Anek Devanagari', sans-serif; }
h2 { margin-bottom: 20px; font-size: 50px; color: var(--primary); }
h3 { font-size: 26px; }

/* global */
.centered { padding-right: calc((100% - 1160px)/ 2); padding-left: calc((100% - 1160px)/ 2); }
.btn { padding: 4px 30px 0 30px; min-width: 200px; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; text-transform: uppercase; font-weight: 700; cursor: pointer; color: var(--black); border-radius: 35px; border: 2px solid var(--primary); background-color: transparent; }
.btn:hover { color: var(--white); background-color: var(--primary); }
.btn.small { min-width: 110px; color: var(--white); background-color: var(--primary); }
.btn.small:hover { color: var(--black); border-color: var(--primary); background-color: transparent; }
.bodyHidden { overflow: hidden; }

/* wrapper */
.wrapper { width: 100%; position: relative; overflow: hidden; }

/* header */
.headerSec { padding: 0 50px; position: fixed; left: 0; top: 0; z-index: 99; width: 100%; display: flex; align-items: center; justify-content: space-between; min-height: 80px; backdrop-filter: blur(5px); background-color: rgba(255, 255, 255, 0.5); }
.headerSec.sticky { backdrop-filter: blur(5px); background-color: rgba(255, 255, 255, 0.9); }
/* .headerSec.sticky .menu { background: none; } */
.headerSec .logoBlock { display: flex; gap: 10px; align-items: center; }
.headerSec .logo { display: block; height: 28px; position: relative; z-index: 1; }
.headerSec .logo svg { height: 28px; width: 163px; }
.headerSec .state { padding-left: 10px; position: relative; }
.headerSec .state::before { position: absolute; left: 0; top: 50%; transform: translateY(-50%); content: ''; width: 1px; height: 42px; background-color: var(--black); }
.headerSec .state img { width: 120px; }
.headerSec .back { padding: 4px 12px 0 12px; color: var(--black); display: inline-flex; gap: 5px; position: relative; text-transform: uppercase; font-size: 14px; font-weight: 500; border: 1px solid var(--black); border-radius: 15px; }
.headerSec .back svg { top: 1px; position: relative; transition: var(--transition); width: 20px; height: 15px; fill: transparent; stroke: var(--black); }
.headerSec .back:hover { color: var(--white); background-color: var(--black); }
.headerSec .back:hover svg { stroke: var(--white); }
.headerSec .menuBlock { padding: 0 20px; position: sticky; left: 0; top: 5px; display: flex; justify-content: center; width: 100%; }
.headerSec .menu { padding: 10px; display: inline-flex; justify-content: center; gap: 10px; border-radius: 40px; /*background-color: rgba(255, 255, 255, 0.9);*/ }
.headerSec .menu li { position: relative; }
.headerSec .menu li a { padding: 6px 15px 0 15px; color: var(--black); font-weight: 500; min-height: 50px; display: inline-flex; align-items: center; border-radius: 25px; white-space: nowrap; }
.headerSec .menu li a:hover,
.headerSec .menu li.is-active a { color: var(--white); background-color: var(--primary); }
.headerSec .menu li > ul { padding: 15px; position: absolute; right: -10px; top: 80%; width: 230px; transition: var(--transition); opacity: 0; visibility: hidden; border-radius: 10px; background-color: var(--white); }
.headerSec .menu li:hover > ul { top: 100%; opacity: 1; visibility: visible; }
.headerSec .toggle { display: flex; align-items: center; width: 26px; height: 32px; position: relative; z-index: 10; }
.headerSec .toggle span { position: relative; display: block; width: 35px; height: 3px; text-indent: -9999px; border-radius: 2px; background: #000; transition: .2s; }
.headerSec .toggle span:before, 
.headerSec .toggle span:after { position: absolute; left: 0; display: block; width: 100%; height: 3px; border-radius: 2px; background-color: #000; transition-duration: .2s,.2s; content: ""; }
.headerSec .toggle span:before { top: -8px; }
.headerSec .toggle span:after { bottom: -8px; }
.headerSec .toggle.is-active span { background: none; }
.headerSec .toggle.is-active span:before { top: 0; transform: rotate(135deg); }
.headerSec .toggle.is-active span:after { bottom: 0; transform: rotate(-135deg); }
.headerSec .links { display: flex; gap: 25px; justify-content: flex-end; }

/* hero */
.heroSec { padding-top: 70px; padding-bottom: 50px; margin-bottom: 30px; width: 100%; min-height: 720px; z-index: 8; overflow: hidden; position: relative; }
.heroSec .block { margin: 0 auto; position: relative; width: 100%; max-width: 700px; }
.heroSec .logo { padding-top: 50px; margin: 0 auto; max-width: 450px; width: 100%; position: relative; }
.heroSec .logo::before { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); content: ''; width: 140%; height: 140%; background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(241,218,54,0) 72%); }
.heroSec .logo img { transition-delay: 0.8s; position: relative; z-index: 1; }
.heroSec .bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }
.heroSec .bg::before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.2); content: ''; z-index: 1; }
.heroSec .bg img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.heroSec .bg video { position: absolute; top: 50%; left: 50%; width: auto; height: 100%; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); object-fit: cover; }
.heroSec .bottombg { position: absolute; left: 0; bottom: -1px; z-index: 4; width: 100%; height: 30px; }
.heroSec .bottombg img { width: 100%; height: 100%; object-fit: fill; object-position: center center; }
.heroSec .dhami { position: absolute; left: 90px; bottom: -70px; width: 18%; z-index: 1; transition-delay: 1s; }
.heroSec .modi { position: absolute; right: 90px; bottom: -30px; z-index: 1; width: 20%; transition-delay: 1s; }

/* video Sec */
.videoSec { padding-top: 0; padding-bottom: 50px; width: 100%; position: relative; overflow: hidden; }
.videoSec::before { position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 60%; background: url(../images/video-bg.png) center bottom repeat-x; background-size: 100% 100%; }
.videoSec .top { margin-bottom: 40px; width: 100%; }
.videoSec .hills { margin: 0 auto 0 auto; width: 100%; max-width: 250px; }
.videoSec .flagshipIcon { margin: 0 auto -15px auto; width: 100%; max-width: 260px; position: relative; left: 190px; }
.videoSec .top h2 { margin-bottom: 0; text-align: center; width: 100%; }
.videoSec .top p { margin: 0 auto; max-width: 700px; text-align: center; font-size: 18px;}
.videoSec .video { padding-top: 68vh; margin: 0 auto; width: 100%; max-width: 900px; position: relative; z-index: 1; }
.videoSec .video::before { position: absolute; left: -20px; top: -20px; content: ''; width: 100%; height: 100%; border-radius: 30px; border: 2px solid var(--primary); }
.videoSec .video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 30px; }

/* webstory sec */
.webstorySec { padding-top: 50px; padding-bottom: 50px; width: 100%; overflow: hidden; position: relative; }
.webstorySec .top { margin-bottom: 20px; width: 100%; position: relative; z-index: 1; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
.webstorySec .topHeading { position: relative; }
.webstorySec h2 { margin-bottom: 0; }
.webstorySec .tree { position: absolute; left: 120%; top: -20px; width: 90px; }
.webstorySec .tree img { width: 100%; height: auto; }
.webstorySec .mount { position: absolute; left: 120%; top: 0px; width: 130px; }
.webstorySec .mount img { width: 100%; height: auto; }
.webstorySec .line { position: absolute; left: 0; top: 30px; width: 70%; z-index: -1; opacity: 0.35; }
.webstorySec .button { display: flex; align-items: center; gap: 15px; }
.webstorySec .swiper { width: 100%; height: 100%; position: relative; }
.webstorySec .swiper-slide { cursor: pointer; }
.webstorySec .swiper-slide video { width: 100%; height: 100%; }
.webstorySec .shortlisting figure { position: relative; overflow: hidden; }
.webstorySec .shortlisting img,
.webstorySec .shortlisting iframe{ width: 100%; height: 480px; border-radius: 30px; }
.webstorySec .slider { position: relative; }
.webstorySec .slideBtn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; background-color: var(--primary); }
.webstorySec .slideBtn svg { stroke: var(--white); }
.webstorySec .slideBtn.short-button-prev,
.webstorySec .slideBtn.webstory-button-prev { left: -10px; }
.webstorySec .slideBtn.short-button-next,
.webstorySec .slideBtn.webstory-button-next { right: -10px; }

/* news Sec */
.newsSec { padding-top: 50px; padding-bottom: 50px; width: 100%; overflow: hidden; }
.newsSec .top { margin-bottom: 40px; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;}
.newsSec .topHeading { position: relative; }
.newsSec .icon { position: absolute; left: 110%; top: 0; width: 150px; }
.newsSec .icon img { width: 100%; height: auto; }
.newsSec .top h2 { margin-bottom: 5px; width: 100%; }
.newsSec .top p { font-size: 18px; color: var(--black); }
.newsSec .block { width: 100%; }
.newsSec .topGridSection { width: 100%; display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 20px; margin-bottom: 25px; align-items: start; }
.newsSec .topGridSection .leftCol,
.newsSec .topGridSection .rightCol { display: flex; flex-direction: column; gap: 20px; }
.newsSec .topGridSection .centerCol .cardStory.centerCard .image { aspect-ratio: 16 / 9; width: 100%; }
.newsSec .topGridSection .centerCol .cardStory.centerCard .sliderText a { font-size: 30px; font-weight: 700; line-height: 1.4; }
.newsSec .bottomGridSection { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.newsSec .button { margin-top: 50px; width: 100%; display: flex; justify-content: center; }

/* card Story */
.cardStory { width: 100%; height: 100%; }
.cardStory .image { width: 100%; height: auto; position: relative; }
.cardStory .image img { position: relative; width: 100%; height: 100%; object-fit: fill; object-position: center center; border-radius: 20px; }
.cardStory .sliderText { padding-top: 20px; width: 100%; font-weight: 600; color: var(--black); }

/* videostroy sec */
.videostroySec { padding-top: 50px; padding-bottom: 50px; width: 100%; position: relative; overflow: hidden; background: #cce8ff; }
.videostroySec::before,
.videostroySec::after { position: absolute; left: 0; width: 100%; height: 43px; content: ''; background-size: 100% 100%; }
.videostroySec::before { top: 0; background: url(../images/videostory-topbg.jpg) center top no-repeat; }
.videostroySec::after { bottom: 0; background: url(../images/videostory-bottombg.jpg) center bottom no-repeat; }
.videostroySec.podcast { padding-top: 20px; padding-bottom: 20px; background: transparent; }
.videostroySec .top { margin-bottom: 40px; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; position: relative; }
.videostroySec h2 { margin-bottom: 0; }
/* .videostroySec .top .btn { margin-top: 15px; } */
.videostroySec .block { display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; z-index: 1; }
.videostroySec .left { margin: 0 auto 30px auto; width: 100%; max-width: 800px; }
.videostroySec .left .videoIcon { width: 80px; }
.videostroySec .left .videolisting p { font-size: 20px; line-height: 1.4; }
.videostroySec .left .videolisting figure::before { position: absolute; left: -15px; top: -15px; content: ''; width: 100%; height: 100%; border-radius: 30px; border: 2px solid var(--primary); }
.videostroySec .left .videolisting img,
.videostroySec .left .videolisting iframe { border-radius: 30px; }
.videostroySec .right { width: 100%; }
.videostroySec .videoList { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); height: 400px; overflow-y: auto; }
.videostroySec .videoList::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background-color: #f4d483; }
.videostroySec .videoList::-webkit-scrollbar { width: 6px; background-color: #f4d483; }
.videostroySec .videoList::-webkit-scrollbar-thumb { background-color: #c39d3f; }
.videostroySec .slideBtn { position: absolute; top: 45%; transform: translateY(-50%); z-index: 1; background-color: var(--primary); }
.videostroySec .slideBtn svg { stroke: var(--white); }
.videostroySec .slideBtn.rightVideoPrev { left: 5px; }
.videostroySec .slideBtn.rightVideoNext { right: 5px; }
.videolisting { cursor: pointer; }
.videolisting:last-child{ margin-right: 0; }
.videolisting figure{ position: relative; padding-top: 56%; }
.videolisting img,
.videolisting iframe{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 20px; }
.videolisting img { object-fit: cover; }
.videolisting p { padding-top: 15px; font-size: 1rem; font-weight: 600; min-height: inherit;}
.videolisting p a { font-size: 14px; }
.videolisting .videoIcon { position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%); width: 50px; }
.videolisting .videoIcon img { position: relative; left: unset; top: unset; z-index: 2; transform: unset; object-fit: unset; width: 100%; height: auto; }

/* gallery sec */
.gallerySec { padding-top: 50px; padding-bottom: 50px; width: 100%; overflow: hidden; }
.gallerySec .top { margin-bottom: 40px; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
.gallerySec .topHeading { position: relative; }
.gallerySec .tree { position: absolute; left: 120%; top: -20px; width: 90px; }
.gallerySec .tree img { width: 100%; height: auto; }
.gallerySec .lineIcon { position: absolute; left: 102%; top: -20px; width: 110px; }
.gallerySec .lineIcon img { width: 100%; height: auto; }
.gallerySec h2 { margin-bottom: 0; }
.gallerySec .swiper { overflow: visible; }
.gallerySec .button { display: flex; align-items: center; gap: 15px; }
.gallerySec .swiper { width: 100%; height: 100%; position: relative; }
.gallerySec .swiper-slide { cursor: pointer; }
.gallerySec .swiper-slide > a { display: block; position: relative; }
.gallerySec .swiper-slide > a::before { position: absolute; left: -15px; top: -15px; content: ''; width: 100%; height: 100%; border-radius: 20px; border: 2px solid var(--primary); }
.gallerySec .swiper-slide > a > img { position: relative; border-radius: 20px; }
.gallerySec.videogallery { padding-top: 50px; padding-bottom: 50px; position: relative; background: #0071ce; }
.gallerySec.videogallery::before,
.gallerySec.videogallery::after { position: absolute; left: 0; width: 100%; height: 40px; content: ''; background-size: 100% 100%; }
.gallerySec.videogallery::before { top: 0; background: url(../images/videogallery-topbg.jpg) center top no-repeat; }
.gallerySec.videogallery::after { bottom: 0; background: url(../images/videogallery-bottombg.jpg) center bottom no-repeat; }
.gallerySec.videogallery h2,
.gallerySec.videogallery p { color: var(--white); }
.gallerySec .slider { position: relative; }
.gallerySec .video-button-prev,
.gallerySec .video-button-next { position: absolute; top: 45%; transform: translateY(-50%); z-index: 1; background-color: var(--primary); }
.gallerySec .video-button-prev svg,
.gallerySec .video-button-next svg { stroke: var(--white); }
.gallerySec .video-button-prev { left: -20px; }
.gallerySec .video-button-next { right: -20px; }
.gallerySec .videoIcon { position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%); width: 50px; }
.gallerySec .videoIcon img { position: relative; left: unset; top: unset; z-index: 2; transform: unset; object-fit: unset; width: 100%; height: auto; }

/* social sec */
.socialSec { padding-top: 50px; padding-bottom: 50px; width: 100%; overflow: hidden; }
.socialSec .top { margin-bottom: 20px; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
.socialSec .topHeading { position: relative; }
.socialSec h2 { margin-bottom: 0; }
.socialSec .tree { position: absolute; left: 110%; top: -20px; width: 90px; }
.socialSec .tree img { width: 100px; height: auto; }
.socialSec .button { display: flex; align-items: center; gap: 15px; }
.socialSec .swiper { width: 100%; height: 100%; position: relative; }
.socialSec .swiper-slide { cursor: pointer; }
.socialSec .tabs { margin-bottom: 30px; width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.socialSec .tabs ul { display: flex; flex-wrap: wrap; gap: 20px; }
.socialSec .tabs li a { padding: 2px 20px 0 20px; min-height: 48px; gap: 10px; display: inline-flex; align-content: center; align-items: center; border-radius: 30px; border: 1px solid #ccc; text-transform: uppercase; }
.socialSec .tabs li a svg { top: -2px; transition: var(--transition); position: relative; width: 24px; height: 24px; }
.socialSec .tabs li.active a,
.socialSec .tabs li a:hover { color: var(--white); background-color: var(--primary); }
.socialSec .tabs li.active a svg,
.socialSec .tabs li a:hover svg { fill: var(--white); }
.socialSec .tabs li.twitter a { padding: 4px 30px 0 30px; }
.socialSec .tabs li.twitter a svg { width: 20px; height: 20px; }
.socialSec iframe { width: 100%!important; min-width: 100%!important; border-radius: 10px!important; }
.tab-content { display: none; }
.tab-content.active { display: block; }

/* slider button */
.slideBtn { margin: 0; cursor: pointer; width: 50px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 10px; overflow: hidden; transition: var(--transition); box-shadow: 0px 0px 15px -3px rgba(0,0,0,0.5); border: 1px solid var(--primary); background-color: transparent; }
.slideBtn svg { width: 24px; height: 14px; transition: var(--transition); height: auto; object-fit: unset; transform-origin: unset; stroke: var(--black); fill: transparent; }
.slideBtn.nextBtn svg { transform: rotate(180deg); }
.slideBtn:hover { stroke: var(--white); border: 1px solid var(--primary); background-color: var(--primary); }
.slideBtn:hover svg { stroke: var(--white); }
.slideBtn:after { display: none; }
.swiper-button-disabled { opacity: 0.3; }

/* footer */
.footerSec { margin-top: 250px; min-height: 80px; display: flex; align-items: center; flex-wrap: wrap; width: 100%; position: relative; background-color: var(--black); }
.footerSec::before { position: absolute; left: 0; top: -300px; content: ''; width: 100%; height: 300px; background: url(../images/footer-bg.png) center top repeat-x; background-size: 100% 100%; }
.footerSec .copyright { font-size: 16px; width: 100%; text-align: center; position: relative; text-transform: uppercase; color: var(--white); }

@media screen and (max-width: 1360px)  {
  .headerSec { padding-left: 20px; padding-right: 20px; }
  .headerSec .menu li a { font-size: 14px; }

}

@media screen and (max-width: 1200px)  {
    .centered { padding-left: 20px; padding-right: 20px; }
    .desktop { display: none!important; }
    .headerSec .menuBlock { display: none; }
    .headerSec .menuBlock.is-active { display: block; }
    .headerSec .menuBlock { padding: 20px; padding-top: 70px; position: absolute; left: 0; top: 0; width: 100%; height: 100svh; background: var(--white); display: block; transform: translateX(100%); transition: var(--transition); }
    .headerSec .menuBlock.is-active { transform: translateX(0); }
    .headerSec .menu { padding: 0; display: block; flex-wrap: wrap; overflow-y: auto; height: calc(100vh - 90px); }
    .headerSec .menu li { width: 100%; text-align: center; }
    .headerSec .menu li a { font-size: 16px; }
    .headerSec .menu li > ul { padding: 0; position: relative; right: unset; top: 0; width: 100%; opacity: 1; visibility: visible; border-radius: 0; background-color: transparent; }
    .headerSec .menu li:hover > ul { top: 0;}
    .headerSec .logoBlock { gap: 20px; }
    .headerSec .state { padding-left: 20px; }
    .headerSec .state img { width: 50px; }
    .headerSec .state::before { height: 30px; }

    .heroSec .dhami { width: 18%; left: 50px; }
    .heroSec .modi { width: 18.5%; right: 50px; }

    .footerSec .title { font-size: 85px; top: -68%; }
}

@media (min-width: 1200px) {
  .headerSec .toggle { display: none; }
  .headerSec .menuBlock { display: flex!important; }
}

@media screen and (max-width: 992px)  {
    .heroSec { min-height: 600px; }
    .heroSec .logo { max-width: 270px; }
    .heroSec .dhami { width: 20%; left: 50px; }
    .heroSec .modi { width: 21.5%; right: 30px; }

    .videoSec .hills { max-width: 180px; }
    
    .newsSec .block { gap: 20px; }
    .newsSec .right { padding-left: 20px; }
    .newsSec .icon { left: 105%; }

    .footerSec { margin-top: 180px; }
    .footerSec::before { top: -200px; height: 200px; }
}

@media screen and (max-width: 767px)  {
    h2 { font-size: 24px; }
    .btn { min-width: 150px; min-height: 50px; font-size: 14px; }
    .bodyHidden { overflow: hidden; }
    .btn.small { padding-left: 20px; padding-right: 20px; min-width: 80px; min-height: 40px; } 

    .headerSec { min-height: 60px; background-color: rgba(255, 255, 255, 0.5); }
    .headerSec .logo { height: 20px; }
    .headerSec .logo svg { width: 120px; height: 20px; }
    .headerSec .back { font-size: 12px; align-items: center; display: none; }
    .headerSec .back:before { top: 5px; }
    .headerSec .logoBlock { gap: 15px; }
    .headerSec .state { padding-left: 15px; }
    .headerSec .state img { width: 34px; }
    .headerSec .state::before { height: 25px; }
    .headerSec .links { gap: 15px; }

    .heroSec { padding-top: 80px; margin-bottom: 30px; min-height: 500px; }
    .heroSec .logo { padding-top: 7px; max-width: 160px; }
    .heroSec .bottombg { height: 30px; }
    .heroSec .bottombg img { object-fit: cover; }
    .heroSec .dhami { width: 192px; left: 5px; bottom: -35px; }
    .heroSec .modi { width: 216px; bottom: -30px; right: 5px; }

    .videoSec .hills { max-width: 100px; }
    .videoSec .flagshipIcon { max-width: 180px; left: 100px; }
    .videoSec .top { margin-bottom: 20px; }
    .videoSec .top p { font-size: 14px; }
    .videoSec .video { padding-top: 50vh; }
    .videoSec .video::before { left: -10px; top: -10px; border-radius: 20px; }
    .videoSec .video iframe { border-radius: 20px; }

    .newsSec { padding-top: 30px; padding-bottom: 30px; }
    .newsSec .top { margin-bottom: 20px; align-items: flex-start; }
    .newsSec .top p { font-size: 14px; }
    .newsSec .icon { display: none; }
    .newsSec .topGridSection { grid-template-columns: 1fr; }
    .newsSec .bottomGridSection { grid-template-columns: repeat(2, 1fr); }
    .newsSec .topGridSection .leftCol,
    .newsSec .topGridSection .rightCol { display: grid; grid-template-columns: repeat(2, 1fr); }
    .newsSec .topGridSection .centerCol { order: -1; }
    .newsSec .topGridSection .centerCol .cardStory.centerCard .sliderText a { font-size: 18px; }
    .newsSec .button { margin-top: 30px; }
    
    .cardStory .image img { border-radius: 15px; }
    .cardStory .sliderText { font-size: 14px; }

    .gallerySec { padding-top: 30px; padding-bottom: 30px; }
    .gallerySec .lineIcon,
    .gallerySec .tree { display: none; }
    /* .gallerySec .top { align-items: flex-start; } */
    .gallerySec .top h2 { margin-bottom: 0; }
    .gallerySec .swiper-slide { width: 280px; }
    .gallerySec .swiper-slide > a::before { left: -10px; top: -10px; border-radius: 20px; }

    .topHeading { width: calc(100% - 100px); }
    .topHeading h2 { margin-bottom: 5px; }
    .topHeading p { font-size: 14px; }

    .videostroySec { padding-top: 30px; padding-bottom: 30px; }
    .videostroySec .top { align-items: center; }
    .videostroySec .top h2 { margin-bottom: 0; }
    .videostroySec .top p { font-size: 14px; }
    .videostroySec .left { margin-bottom: 20px; width: 100%; }
    .videostroySec .left .videolisting figure::before { left: -10px; top: -10px; border-radius: 20px; }
    .videostroySec .left .videolisting img, .videostroySec .left .videolisting iframe { border-radius: 20px; }
    .videostroySec .left .videoIcon { width: 50px; }
    .videostroySec .right { width: 100%; position: relative; }
    .videostroySec .right .videolisting p { font-size: 14px; }
    .videostroySec .videoList { height: 300px; }
    .videolisting .videoIcon { width: 35px; }
    .videostroySec .left .videolisting p { font-size: 16px; }
    .videostroySec .swiper-slide { width: 240px; }
    .videolisting img, .videolisting iframe { border-radius: 15px; }

    .webstorySec { padding-top: 30px; padding-bottom: 30px; }
    .webstorySec h2 { margin-bottom: 5px; }
    .webstorySec .top p { font-size: 14px; }
    .webstorySec .tree,
    .webstorySec .mount { display: none; }
    .webstorySec .swiper-slide { margin-left: 15px; margin-right: 0!important; width: 225px; }
    .webstorySec .slider { width: calc(100% + 40px); margin-left: -20px; }
    .webstorySec .shortlisting img, .webstorySec .shortlisting iframe { height: 400px; }
    .webstorySec .slideBtn { width: 40px; height: 50px; }
    .webstorySec .slideBtn svg { width: 22px; height: 22px; }
    .webstorySec .slideBtn.short-button-prev, .webstorySec .slideBtn.webstory-button-prev { left: 0; }
    .webstorySec .slideBtn.short-button-next,
    .webstorySec .slideBtn.webstory-button-next { right: 0; }

    .socialSec { padding-top: 30px; padding-bottom: 30px; }
    .socialSec .topHeading { width: 100%; }
    .socialSec .tree { display: none; }
    .socialSec .swiper-slide { width: 280px; }
    .socialSec .tabs ul { gap: 10px; }
    .socialSec .tabs li a { padding-left: 10px; padding-right: 10px; font-size: 14px; min-height: 40px; }
    .socialSec .tabs li a svg { width: 16px; height: 16px; }
    .socialSec .tabs li.twitter a { padding-left: 15px; padding-right: 15px; }
    .socialSec .tabs li.twitter a svg { width: 16px; height: 16px; }
    .socialSec .tabs { position: relative; gap: 5px }
    .socialSec .button { position: relative; }
    .socialSec .slideBtn { background-color: var(--primary); }
    .socialSec .slideBtn svg { stroke: var(--white); width: 22px; height: 15px; }

    .slideBtn { width: 30px; height: 40px; }
    .slideBtn svg { width: 18px; height: 11px; }

    .is-compact .fancybox__content>.f-button.is-close-btn { top: -45px!important; }

    .footerSec { margin-top: 100px; min-height: 60px; }
    .footerSec::before { top: -120px; height: 120px; }
    .footerSec .copyright { font-size: 14px; }
}

@media screen and (max-width: 480px)  {
    .heroSec { min-height: 450px; }
    .heroSec .dhami { width: 120px; }
    .heroSec .modi { width: 140px; }

    .socialSec .tabs li a { font-size: 12px; text-transform: capitalize; gap: 5px; min-height: 35px; }
    .socialSec .button { gap: 10px; position: relative; right: -10px; }
    .socialSec .slideBtn { width: 26px; height: 34px; background-color: var(--primary); }
    .socialSec .slideBtn svg { stroke: var(--white); width: 22px; height: 15px; }

    .videoSec .video { padding-top: 28vh; }

}