:root {
  --page-w: 1440px;
  --content-w: 1120px;
  --event-w: 1070px;
  --ink: #111;
  --muted: #4f4f4f;
  --line: #cfcfcf;
  --white: #fff;
  --header-h: 52px;
}



@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
     margin: 0;
}


* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

/*
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
*/

.ticket-btn {
    border: 1px solid rgba(255, 255, 255, .88);
    padding: 6px 13px !important;
    border-radius: 0;
    background: rgba(255, 255, 255, .05);
    letter-spacing: .14em;
}

.ticket-btn:hover {
    background: #fff;
    color: #111
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.site { width: 100%; margin: 0 auto; background: #fff; overflow: hidden; }
.desktop-frame { max-width: var(--page-w); margin-left: auto; margin-right: auto; }

/* HEADER / HERO */
.home-hero,
.hero.inner-top {
  position: relative;
  color: #fff;
  overflow: visible;
  background: #4d4d4d;
}
.home-hero { width: 100%; height: 812px; }
.hero.inner-top { height: 55px; overflow: visible; z-index: 30; background: linear-gradient(180deg,#3f3f3f,#4b4b4b); }
.hero-slider { position:absolute; inset:0; z-index:0; overflow:hidden; background:#555; }
.hero-slide {
  position:absolute; inset:0; opacity:0;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  animation: heroFade 18s infinite;
  transform: scale(1.015);
}
.hero-slide::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background: linear-gradient(90deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.03) 28%, rgba(0,0,0,0) 65%);
}
/*.slide-one { background-image:url('../Images/hero-slide-01.jpg'); animation-delay:0s; }*/
.slide-two { background-image:url('../Images/hero-slide-02.jpg'); }
/*.slide-three { background-image:url('../Images/hero-slide-03.jpg'); animation-delay:12s; }*/
@keyframes heroFade {
  0% { opacity:0; transform:scale(1.025); }
  5% { opacity:1; }
  30% { opacity:1; }
  38% { opacity:0; transform:scale(1); }
  100% { opacity:0; transform:scale(1.025); }
}
.topbar-wrap { position:absolute; inset:0 0 auto; height:var(--header-h); z-index:10; }
.topbar {
  height: var(--header-h);
  max-width: var(--page-w);
  margin: 0 auto;
  display:flex; align-items:center;
  padding:0 24px;
  gap:18px;
  color:#fff;
  font-size:10px;
  letter-spacing:.02em;
}
.inner-top .topbar { position:relative; }
.hamburger {
  width:19px; height:14px; display:inline-flex; flex-direction:column; justify-content:space-between;
  flex:0 0 auto; background:none; border:0; padding:0; cursor:pointer;
}
.hamburger span { height:2px; background:#fff; display:block; opacity:.95; }
.museum-name {
    font-weight: 400;
    font-size: 15px;
    letter-spacing: .06em;
    white-space: nowrap;
    line-height: 1;
    color: #fff;
	text-decoration:none;
}
.nav { margin-left:auto; display:flex; gap:48px; align-items:center; white-space:nowrap; font-size:14px; }
.nav a { opacity:.94; transition:opacity .2s ease; color: #fff; text-decoration:none; }
.nav a:hover { opacity:1; }
.hero-content { position:relative; z-index:2; height:100%; }
.welcome {
  position:absolute; left:86px; top:164px; margin:0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size:47px; line-height:1.14; letter-spacing:.01em;
  color:rgba(255,255,255,.58); font-weight:400;
}
.hero-logo { position:absolute; left:86px; top:320px; width:165px; opacity:.67; }
.scroll-cue { position:absolute; left:50%; bottom:38px; transform:translateX(-50%); width:36px; height:36px; z-index:3; }
.scroll-cue::before,
.scroll-cue::after { content:''; position:absolute; width:14px; height:14px; border-right:3px solid #fff; border-bottom:3px solid #fff; transform:rotate(45deg); left:9px; opacity:.92; }
.scroll-cue::before { top:0; }
.scroll-cue::after { top:10px; opacity:.72; }

/* Dropdown menu */
.dropdown { position:relative; display:inline-flex; align-items:center; }
.dropdown > a::after { content:""; display:inline-block; width:5px; height:5px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); margin-left:7px; vertical-align:2px; }
.dropdown-menu {
  position:absolute; top:26px; right:0; min-width:230px; padding:10px 0;
  background:rgba(40,40,40,.96); color:#fff; border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 40px rgba(0,0,0,.22); opacity:0; visibility:hidden; transform:translateY(8px); transition:.18s ease; z-index:20; text-align:left;
}
.dropdown:hover .dropdown-menu,
.dropdown:focus-within .dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown-menu a { display:block; padding:12px 18px; font-size:12px; line-height:1.2; }
.dropdown-menu a:hover { background:rgba(255,255,255,.12); }
.mobile-panel {
  position:absolute; left:22px; right:22px; top:58px; z-index:40; padding:18px;
  border:1px solid rgba(255,255,255,.18); background:rgba(36,36,36,.97);
  display:none; grid-template-columns:1fr; gap:4px; font-size:15px; letter-spacing:.02em;
}
.mobile-panel.open { display:grid; }
.mobile-panel a { padding:12px; color:#fff; border-bottom:1px solid rgba(255,255,255,.08); }
.mobile-panel a:last-child { border-bottom:0; }

/* AUDIENCE */
.audience { padding:90px 0 304px; background:#fff; text-align:center; }
.audience-intro img { width:76px; margin:0 auto 27px; }
.audience-intro p { margin:0; color:#333; font-size:16px; line-height:1; font-weight:400; text-align:center; }
.audience-grid {
  width:1120px; max-width:calc(100% - 104px); margin:152px auto 0;
  display:grid; grid-template-columns:repeat(4, 1fr); column-gap:96px; row-gap:188px; align-items:start;
}
.audience-card {
  min-height:238px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  border:0; background:transparent; padding:0; cursor:pointer; text-align:center; color:#111;
}
.audience-card img { height:112px; width:auto; object-fit:contain; margin:0 auto 26px; transition:transform .22s ease; }
.audience-card strong { display:block; width:228px; max-width:100%; min-height:48px; font-size:16px; line-height:1.08; font-weight:800; letter-spacing:-.02em; }
.audience-card .chev,
.chev-down { width:9px; height:9px; margin-top:10px; border-right:2px solid #111; border-bottom:2px solid #111; transform:rotate(45deg); display:inline-block; transition:transform .2s ease; }
.audience-card:hover img { transform:translateY(-6px); }
.audience-card[aria-expanded="true"] .chev { transform:rotate(225deg); margin-top:18px; }
.audience-note { grid-column:1 / -1; display:none; margin-top:-148px; padding:22px 28px; border:1px solid #ddd; color:#444; font-size:15px; line-height:1.5; text-align:left; background:#fafafa; }
.audience-note.show { display:block; }

/* CONTENT SECTIONS */
.content-wrap { width:var(--content-w); max-width:calc(100% - 180px); margin:0 auto; }
.section-label { margin:0 0 36px; font-size:10px; line-height:1; font-weight:900; text-transform:uppercase; letter-spacing:-.02em; }
.showing { padding-bottom:57px; }
.showing-link { display:block; width:var(--event-w); max-width:100%; margin:0 auto; }
.showing-img { width:100%; }
.event-meta { width:var(--event-w); max-width:100%; margin:24px auto 0; display:grid; grid-template-columns:1fr auto; gap:32px; font-size:10px; line-height:1.15; color:#111; }
.event-meta .type { text-transform:uppercase; font-weight:800; margin-bottom:18px; }
.event-meta .title { font-size:14px; font-weight:800; margin-bottom:4px; }
.event-meta .subtitle { font-size:10px; }
.event-meta .date { justify-self:end; white-space:nowrap; font-weight:700; }
.divider { width:1120px; max-width:100%; height:1px; background:#ccc; margin:56px auto 0; }
.present { padding:0 0 302px; }
.present .section-label { margin-bottom:56px; }
.events-shell { position:relative; width:1120px; max-width:100%; margin:0 auto; }
.events-row { display:grid; grid-template-columns:repeat(3, 1fr); gap:32px; padding:0 68px; }
.event-card { cursor:pointer; outline-offset:6px; }
.event-card img { width:100%; aspect-ratio:171 / 131; object-fit:cover; margin-bottom:24px; }
.card-head { display:flex; justify-content:space-between; gap:20px; margin-bottom:14px; font-size:10px; line-height:1; text-transform:uppercase; }
.card-head span:first-child { font-weight:800; }
.card-head span:last-child { white-space:nowrap; font-weight:700; }
.event-card h3 { margin:0 0 4px; font-size:14px; line-height:1.1; font-weight:900; }
.event-card p { margin:0; font-size:10px; line-height:1.2; color:#111; }
.event-arrow { position:absolute; top:122px; width:36px; height:52px; display:grid; place-items:center; border:0; background:transparent; color:#666; cursor:pointer; font-size:30px; line-height:1; }
.event-arrow.prev { left:14px; }
.event-arrow.next { right:10px; }

/* FOOTER */
.footer-arch { height:72px; background-image:url('../Images/footer-arch-source.svg'); background-size:auto 70px; background-repeat:repeat-x; background-position:center top; border-bottom:1px solid #e1e1e1; }
.footer { background:#fff; }
.footer-inner { min-height:228px; display:grid; grid-template-columns:360px 176px 285px 1fr; gap:28px; padding:38px 72px 28px; align-items:start; border-bottom:1px solid #ddd; }
.footer-logos { display:flex; align-items:flex-start; gap:52px; }
.footer-logo-main { width:132px; }
.footer-logo-100 { width:100px; }
.footer-col h4,
.footer-links a { margin:0 0 16px; display:block; font-size:13px; line-height:1.1; text-transform:uppercase; font-weight:900; color: #000; text-decoration:none;  }
.footer-col p { margin:0 0 20px; font-size:13px; line-height:1.25; color:#111; }
.footer-links { padding-top:8px; }
.socials { margin-top:20px; display:flex; gap:16px; align-items:center; }
.socials a { width:16px; height:16px; display:inline-grid; place-items:center; }
.socials img { width:16px; height:16px; object-fit:contain; }
.copyright {
    min-height: 28px;
    display: grid;
    place-items: center;
    text-align: center;
    font-size: 11px;
    color: #111;
    padding: 15px 16px;
}

/* INNER PAGES */
.inner-hero { min-height:390px; position:relative; color:#fff; background:linear-gradient(180deg,#414141,#777); overflow:hidden; padding:140px 88px 72px; margin: 0 auto;}
.inner-hero:after { content:""; position:absolute; right:64px; bottom:-32px; width:460px; height:500px; background:url('../Images/hero-slide-01.jpg') center/cover no-repeat; opacity:.18; }
.inner-hero .crumb { font-size:14px; letter-spacing:.18em; text-transform:uppercase; opacity:.74; margin-bottom:26px; }
.inner-hero h1 { position:relative; z-index:1; margin:0; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:64px; line-height:1.08; color:rgba(255,255,255,.82); max-width:920px; }
.inner-hero p { position:relative; z-index:1; margin:28px 0 0; max-width:840px; font-size:18px; line-height:1.8; color:rgba(255,255,255,.78); }
.page-main { background:#fff; padding:40px 100px 130px; margin: 0 auto; }
.page-grid { display:grid; grid-template-columns:1fr 320px; gap:72px; align-items:start; }
.page-content h2 { font-size:24px; text-transform:uppercase; letter-spacing:.04em; margin:0 0 28px; }
.page-content h3 { font-size:20px; text-transform:uppercase; margin:52px 0 20px; }
.page-content p,
.page-content li { font-size:18px; color:#333; line-height:1.8; }
.page-content p { margin:0 0 24px; }
.page-content ul { padding-left:28px; margin:0 0 28px; }
.page-content table { width:100%; border-collapse:collapse; margin:30px 0; font-size:16px; }
.page-content th,
.page-content td { border-bottom:1px solid #ddd; padding:18px 16px; text-align:left; vertical-align:top; }
.page-content th { text-transform:uppercase; font-size:14px; background:#f6f6f6; }
.side-card { border:1px solid #d6d6d6; padding:30px; position:sticky; top:110px; }
.side-card h3 { margin:0 0 18px; font-size:16px; text-transform:uppercase; letter-spacing:.06em; }
.side-card a { display:block; padding:14px 0; border-bottom:1px solid #eee; font-size:16px; }
.side-card a:last-child { border-bottom:0; }
.button-row { display:flex; gap:18px; flex-wrap:wrap; margin:34px 0; }
.restore-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 28px; border:1px solid #111; color:#111; font-size:14px; text-transform:uppercase; font-weight:700; letter-spacing:.05em; }
.restore-btn.dark { background:#111; color:#fff; }
.card-list { display:grid; grid-template-columns:repeat(3, 1fr); gap:32px; margin-top:38px; }
.info-card { border:1px solid #ddd; padding:32px; min-height:220px; }
.info-card .num { font-family:Georgia, serif; font-size:44px; color:#777; margin-bottom:20px; }
.info-card h3 { margin:0 0 14px; }
.event-list { display:grid; gap:32px; }
.event-item { display:contents; grid-template-columns:220px 1fr; gap:30px; border-bottom:1px solid #ddd; padding-bottom:30px; }
.event-thumb { min-height:160px; background:#111 url('../Images/danam-feature.jpg') center/cover no-repeat; }
.notice { border-left:3px solid #111; padding:20px 26px; background:#f7f7f7; margin:26px 0; font-size:17px; line-height:1.7; }
.collection-placeholder { background:#f5f5f5; border:1px dashed #aaa; padding:32px; margin:28px 0; }
.accordion { border-top:1px solid #ddd; margin-top:32px; }
.accordion button { width:100%; border:0; border-bottom:1px solid #ddd; background:#fff; padding:22px 0; text-align:left; font-weight:700; text-transform:uppercase; font-size:16px; cursor:pointer; }
.accordion-panel { display:none; padding:20px 0 26px; }
.accordion-panel.open { display:block; }
.mobile-extra { display:none; }

/* RESPONSIVE */
@media (max-width:1320px) {
  .nav { gap:32px; font-size:9px; }
  .museum-name { font-size:12px; }
  .audience-grid { column-gap:68px; }
  .content-wrap { max-width:calc(100% - 110px); }
}
@media (max-width:1100px) {
  .home-hero { height:690px; }
  .topbar, .topbar-wrap, .hero.inner-top { height:78px; }
  .hamburger { width:20px; height:14px; }
  .museum-name { font-size:11px; }
  .nav { gap:22px; font-size:8.5px; }
  .welcome { left:62px; top:135px; font-size:42px; }
  .hero-logo { left:62px; top:300px; width:142px; }
  .audience { padding-bottom:200px; }
  .audience-grid { max-width:calc(100% - 80px); column-gap:44px; row-gap:120px; margin-top:112px; }
  .audience-card img { height:96px; }
  .audience-card strong { font-size:15px; width:210px; }
  .content-wrap { max-width:calc(100% - 70px); }
  .events-row { gap:22px; padding:0 48px; }
  .footer-inner { grid-template-columns:1.3fr .8fr 1fr 1fr; }
  .footer-logos { gap:28px; }
  .footer-logo-main { width:105px; }
  .footer-logo-100 { width:100px; }
  .page-grid { grid-template-columns:1fr 280px; gap:46px; }
  .page-main { padding:70px 70px 110px; }
}
@media (max-width:900px) {
  .nav { display:none; }
  .mobile-extra { display:block; }
  .home-hero { height:560px; }
  .topbar, .topbar-wrap, .hero.inner-top { height:72px; }
  .museum-name { font-size:11px; max-width:calc(100vw - 110px); overflow:hidden; text-overflow:ellipsis; }
  .welcome { left:42px; top:112px; font-size:35px; }
  .hero-logo { left:42px; top:256px; width:118px; }
  .scroll-cue { width:26px; height:26px; bottom:28px; }
  .scroll-cue::before, .scroll-cue::after { width:11px; height:11px; left:6px; border-width:3px; }
  .scroll-cue::after { top:8px; }
  .audience { padding:70px 0 130px; }
  .audience-intro img { width:62px; margin-bottom:22px; }
  .audience-intro p { font-size:16px; }
  .audience-grid { grid-template-columns:repeat(2,1fr); row-gap:80px; column-gap:48px; margin-top:78px; max-width:calc(100% - 80px); }
  .audience-card { min-height:190px; }
  .audience-card img { height:88px; margin-bottom:18px; }
  .audience-card strong { font-size:14px; width:210px; }
  .audience-note { margin-top:-40px; font-size:15px; }
  .content-wrap { max-width:calc(100% - 46px); }
  .showing-link, .event-meta { width:100%; }
  .section-label { font-size:10px; margin-bottom:24px; }
  .event-meta { font-size:10px; }
  .event-meta .title { font-size:14px; }
  .events-row { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:26px; padding:0 46px 12px; }
  .event-card { flex:0 0 72%; scroll-snap-align:start; }
  .event-arrow { top:33%; }
  .present { padding-bottom:130px; }
  .footer-arch { height:50px; background-size:auto 49px; }
  .footer-inner { grid-template-columns:1fr 1fr; padding:34px 36px 28px; gap:30px 36px; }
  .footer-logos { grid-column:1 / -1; }
  .inner-hero { padding:98px 46px 54px; min-height:300px; }
  .inner-hero h1 { font-size:46px; }
  .inner-hero p { font-size:16px; }
  .page-main { padding:54px 34px 90px; }
  .page-grid { grid-template-columns:1fr; }
  .side-card { position:static; }
  .card-list { grid-template-columns:1fr; }
  .event-item { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .home-hero { height:430px; }
  .topbar, .topbar-wrap, .hero.inner-top { height:58px; }
  .topbar { padding:0 16px; gap:13px; }
  .hamburger { width:18px; height:13px; }
  .hamburger span { height:1.5px; }
  .museum-name { font-size:9px; max-width:calc(100vw - 72px); }
  .mobile-panel { left:16px; right:16px; top:56px; font-size:14px; }
  .welcome { left:26px; top:86px; font-size:28px; }
  .hero-logo { left:27px; top:230px; width:82px; }
  .audience { padding:54px 0 92px; }
  .audience-intro img { width:50px; margin-bottom:16px; }
  .audience-intro p { font-size:14px; }
  .audience-grid { max-width:calc(100% - 32px); column-gap:18px; row-gap:52px; margin-top:58px; }
  .audience-card { min-height:156px; }
  .audience-card img { height:70px; margin-bottom:14px; }
  .audience-card strong { width:150px; font-size:12px; }
  .audience-card .chev, .chev-down { width:9px; height:9px; border-width:2px; margin-top:8px; }
  .content-wrap { max-width:calc(100% - 28px); }
  .showing { padding-bottom:42px; }
  .event-meta { grid-template-columns:1fr; gap:12px; }
  .event-meta .date { justify-self:start; }
  .divider { margin-top:36px; }
  .events-row { padding:0 32px 12px; }
  .event-card { flex-basis:86%; }
  .event-arrow { font-size:28px; width:28px; }
  .event-arrow.prev { left:0; }
  .event-arrow.next { right:0; }
  .footer-inner { grid-template-columns:1fr; padding:26px 24px; }
  .footer-logos { gap:28px; }
  .footer-logo-main { width:84px; }
  .footer-logo-100 { width:84px; }
  .footer-col h4, .footer-links a { font-size:12px; }
  .footer-col p { font-size:11px; }
  .socials { gap:14px; }
  .copyright { font-size:7px; }
  .inner-hero { padding:78px 26px 40px; min-height:240px; }
  .inner-hero:after { width:260px; height:300px; right:-30px; }
  .inner-hero .crumb { font-size:10px; margin-bottom:16px; }
  .inner-hero h1 { font-size:34px; }
  .inner-hero p { font-size:14px; }
  .page-content h2 { font-size:19px; }
  .page-content h3 { font-size:16px; }
  .page-content p, .page-content li { font-size:15px; }
  .page-content table { font-size:13px; display:block; overflow-x:auto; }
  .restore-btn { width:100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
  .slide-one { opacity:1; }
}


/* Restored "Tell us who you are" card link menus */
.audience-menu { position: relative; cursor: default; }
.audience-main { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; color:#111; }
.audience-toggle { border:0; background:transparent; padding:0 14px 12px; margin:0; cursor:pointer; line-height:1; }
.audience-toggle .chev { margin-top:10px; }
.audience-card.open .audience-toggle .chev,
.audience-card:focus-within .audience-toggle .chev,
.audience-card:hover .audience-toggle .chev { transform:rotate(225deg); margin-top:18px; }
.audience-dropdown {
  position:absolute; top:100%; left:50%; width:270px; transform:translate(-50%, 12px);
  background:#fff; border:1px solid #d7d7d7; box-shadow:0 20px 42px rgba(0,0,0,.12);
  padding:8px 0; text-align:left; opacity:0; visibility:hidden; pointer-events:none; z-index:25;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.audience-dropdown a {
  display:block; padding:11px 18px; font-size:12px; line-height:1.25; font-weight:700;
  text-transform:uppercase; letter-spacing:.015em; color:#111; border-bottom:1px solid #ededed;
}
.audience-dropdown a:last-child { border-bottom:0; }
.audience-dropdown a:hover,
.audience-dropdown a:focus { background:#f5f5f5; color:#bc4524; }
.audience-card.open .audience-dropdown,
.audience-card:hover .audience-dropdown,
.audience-card:focus-within .audience-dropdown {
  opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%, 4px);
}
@media (max-width:900px){
  .audience-dropdown { width:min(280px, calc(100vw - 42px)); }
}
@media (max-width:560px){
  .audience-dropdown { width:min(260px, calc(100vw - 32px)); }
  .audience-dropdown a { font-size:11px; padding:10px 14px; }
}


/* 2026 restoration update: shared includes, flat files, dropdown and footer fixes */
.site { overflow: visible; }
.home-hero { overflow: hidden; }
.hero.inner-top { overflow: visible; z-index: 10000; }
.topbar-wrap { z-index: 10001; }
.topbar { position: relative; z-index: 10002; }
.nav { gap: clamp(18px, 3vw, 48px); }
.dropdown { z-index: 10003; }
.dropdown-menu { top: calc(100% + 12px); left: 0; right: auto; z-index: 10004; max-width: min(310px, calc(100vw - 36px)); }
.dropdown:nth-last-child(-n+2) .dropdown-menu { left: auto; right: 0; }
.inner-hero, .page-main { position: relative; z-index: 1; }
[data-include] { display: contents; }
.footer-arch { clear: both; }
.footer-inner { max-width: var(--page-w); }
.footer-links a:hover, .footer-col a:hover { color:#bc4524; }
.present .events-row { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.present .events-row::-webkit-scrollbar { display:none; }
.event-card { scroll-snap-align: start; }
.carousel-dots { display:flex; justify-content:center; gap:10px; margin-top:26px; }
.carousel-dots button { width:9px; height:9px; border-radius:50%; border:1px solid #777; background:#fff; padding:0; cursor:pointer; }
.carousel-dots button.active { background:#111; }
.collection-page { padding-top: 62px; }
.collection-toolbar { max-width: 1240px; margin: 0 auto 28px; display:grid; grid-template-columns: 80px 1fr 260px; align-items:center; gap:16px; }
.collection-toolbar label { font-size:14px; text-transform:uppercase; font-weight:800; }
.collection-toolbar input, .collection-toolbar select { height:44px; border:1px solid #ccc; padding:0 14px; font-size:14px; background:#fff; }
.collection-layout { max-width:1240px; margin:0 auto; display:grid; grid-template-columns:300px 1fr; gap:54px; align-items:start; }
.collection-sidebar { border-right:1px solid #ddd; padding-right:28px; max-height:none; }
.collection-sidebar h2, .collection-results h2 { margin:0 0 24px; font-size:22px; text-transform:uppercase; letter-spacing:.04em; }
.collection-filter { border-top:1px solid #ddd; padding:20px 0; }
.collection-filter h3 { margin:0 0 12px; font-size:14px; text-transform:uppercase; }
.collection-filter ul { list-style:none; padding:0; margin:0; display:grid; gap:7px; max-height:230px; overflow:auto; }
.collection-filter a { color:#333; font-size:14px; }
.collection-filter a:hover { color:#bc4524; }
.collection-note { color:#555; font-size:16px; line-height:1.7; margin:0 0 26px; }
.collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.collection-grid article { border:1px solid #ddd; background:#fff; padding:0 0 18px; box-shadow:0 8px 20px rgba(0,0,0,.04); }
.collection-grid img { width:100%; height:180px; object-fit:cover; background:#eee; }
.collection-grid h3 { margin:18px 18px 8px; font-size:16px; text-transform:uppercase; line-height:1.25; }
.collection-grid p { margin:0 18px; color:#555; font-size:14px; line-height:1.55; }
@media (max-width: 1100px){ .collection-layout { grid-template-columns:1fr; gap:32px; } .collection-sidebar { border-right:0; padding-right:0; } .collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .collection-toolbar { grid-template-columns:1fr; } }
@media (max-width: 760px){ .dropdown-menu { position:static; display:none; opacity:1; visibility:visible; transform:none; box-shadow:none; background:transparent; border:0; padding:0 0 0 14px; } .collection-grid { grid-template-columns:1fr; } .collection-page { padding:42px 22px 80px; } }


/* 2026-05 requested homepage event-section refinement */
:root { --event-w: 1220px; }
h2#showing-title {
    font-size: 18px;
}
.content-wrap { width: var(--event-w); max-width: calc(100% - 92px); margin-left: auto; margin-right: auto; }
.section-label { margin:0 0 56px; font-size:12px; line-height:1; font-weight:500; text-transform:uppercase; letter-spacing:.08em; }
.showing { padding-top: 0; padding-bottom: 64px; }
.current-event-panel { width:100%; margin:0 auto; }
.current-image-link { position:relative; display:block; width:100%; overflow:hidden; background:#ececec; }
.current-event-img { width:100%; aspect-ratio: 1220 / 683; object-fit:cover; object-position:center center; }
.event-badge { position:absolute; top:0; left:0; z-index:2; display:inline-flex; align-items:center; gap:4px; min-height:18px; padding:3px 7px 2px; background:#fff; color:#111; border:1px solid #e1b079; font-size:10px; line-height:1; font-weight:400; text-transform:none; }
.event-badge.multi { gap:2px; padding:0; border:0; background:transparent; }
.event-badge.multi em { font-style:normal; display:inline-flex; min-height:18px; align-items:center; padding:3px 7px 2px; background:#fff; border:1px solid #e1b079; }
.current-info { padding-top: 28px; }
.event-date-text { margin:0 0 20px; font-size:14px; line-height:1.2; color:#111; font-weight:400; }
.current-info h3 { font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.5em; }
.current-info h3 a:hover, .present-event-card h3:hover { color:#bc4524; }
.divider { width:100%; height:1px; background:#e2e2e2; margin:74px auto 0; }
.present { padding: 0 0 60px; }
.present .section-label { margin-bottom: 34px; }
.events-carousel { position:relative; width:100%; margin:0 auto; }
.events-viewport { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 64px) / 3); gap:32px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:0 0 18px; scroll-behavior:smooth; }
.events-viewport::-webkit-scrollbar { display:none; }
.present-event-card { position:relative; scroll-snap-align:start; min-width:0; }
.present-event-card a { display:block; outline-offset:7px; }
.present-event-card img { width:100%; aspect-ratio:360/206; object-fit:cover; object-position:center center; margin:0 0 22px; background:#eee; }
.present-event-card .event-date-text { margin:0 0 18px; font-size:14px; }
.present-event-card h3 {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.5em;
}
.events-carousel .event-arrow { position:absolute; top:calc(50% - 34px); width:34px; height:54px; display:none; place-items:center; border:0; background:rgba(255,255,255,.88); color:#333; box-shadow:0 6px 20px rgba(0,0,0,.10); cursor:pointer; font-size:32px; line-height:1; z-index:3; }
.events-carousel .event-arrow.prev { left:-42px; }
.events-carousel .event-arrow.next { right:-42px; }
.events-carousel .carousel-dots { display:none; justify-content:center; gap:9px; margin-top:18px; }
.events-carousel .carousel-dots button { width:8px; height:8px; border-radius:50%; border:1px solid #555; background:#fff; padding:0; cursor:pointer; }
.events-carousel .carousel-dots button.active { background:#111; }
.ticket-btn[target="_blank"]::after { content:""; }
@media (max-width: 1100px) {
  .content-wrap { max-width: calc(100% - 64px); }
  .section-label { margin-bottom: 38px; }
  .current-info { padding-top:24px; }
  .divider { margin-top:58px; }
  .events-viewport { grid-auto-columns:calc((100% - 28px) / 2); gap:28px; }
  .events-carousel .event-arrow { display:grid; }
  .events-carousel .carousel-dots { display:flex; }
  .events-carousel .event-arrow.prev { left:-18px; }
  .events-carousel .event-arrow.next { right:-18px; }
}
@media (max-width: 900px) {
  .nav { display:none; }
  .hamburger { display:inline-flex; }
  .mobile-panel.open { display:grid; }
  .showing { padding-bottom:54px; }
  .current-event-img { aspect-ratio: 16/9; }
  .present { padding-bottom:120px; }
  .events-viewport { grid-auto-columns:78%; gap:24px; padding-bottom:16px; }
  .present-event-card img { aspect-ratio: 360/220; }
}
@media (max-width: 560px) {
  .content-wrap { max-width: calc(100% - 28px); }
  .section-label { font-size:11px; margin-bottom:28px; }
  .current-info { padding-top:20px; }
  .current-info h3, .present-event-card h3 { font-size:11px; line-height:1.45; }
  .event-date-text { font-size:10px; margin-bottom:14px; }
  .divider { margin-top:42px; }
  .present .section-label { margin-bottom:24px; }
  .events-viewport { grid-auto-columns:88%; gap:18px; }
  .events-carousel .event-arrow { width:28px; height:42px; font-size:27px; }
  .events-carousel .event-arrow.prev { left:-8px; }
  .events-carousel .event-arrow.next { right:-8px; }
}


/*
  CSMVS Leadership Team Grid
  --------------------------------------------------
  This stylesheet is scoped with csmvs-* classes so it can be used
  inside another website with minimal conflicts.
*/

.csmvs-team-widget,
.csmvs-team-widget *,
.csmvs-profile-modal,
.csmvs-profile-modal * {
  box-sizing: border-box !important;
}

.csmvs-team-widget {
  --csmvs-ink: #BC4524;
  --csmvs-muted: #696969;
  --csmvs-line: #dddddd;
  --csmvs-soft: #f6f6f6;
  --csmvs-white: #ffffff;
  --csmvs-shadow: 0 18px 42px rgba(0, 0, 0, 0.10);
  --csmvs-container: 1180px;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  color: var(--csmvs-ink) !important;
}

.csmvs-team-widget img,
.csmvs-profile-modal img {
  max-width: 100% !important;
  display: block !important;
  border: 0 !important;
}

.csmvs-team-container {
  width: min(var(--csmvs-container), calc(100% - 44px)) !important;
  max-width: var(--csmvs-container) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.csmvs-team-section {
  display: block !important;
  width: 100% !important;
  padding: 52px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--csmvs-line) !important;
  background: transparent !important;
}

.csmvs-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
}

.csmvs-section-head h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--csmvs-ink) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.csmvs-section-emails {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.csmvs-section-emails a {
  color: var(--csmvs-muted) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Main responsive grid */
.csmvs-team-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

.csmvs-team-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid var(--csmvs-line) !important;
  cursor: pointer !important;
  text-align: left !important;
  color: var(--csmvs-ink) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.csmvs-team-card:hover,
.csmvs-team-card:focus {
  transform: translateY(-5px) !important;
  box-shadow: var(--csmvs-shadow) !important;
  outline: none !important;
}

.csmvs-team-photo {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 180px !important;
  overflow: hidden !important;
  position: relative !important;
  background: #eeeeee !important;
}

.csmvs-team-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.csmvs-avatar-fallback {
  display: none;
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #dedede, #f7f7f7) !important;
  color: #777777 !important;
  font-size: 42px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.08em !important;
}

.csmvs-card-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  gap: 7px !important;
  padding: 19px 18px 20px !important;
  margin: 0 !important;
}

.csmvs-team-card h4 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--csmvs-ink) !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
}

.csmvs-profile-role {
  margin: 0 !important;
  padding: 0 !important;
  color: #404040 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.csmvs-profile-subtitle {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--csmvs-muted) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

.csmvs-read-more {
  margin: auto 0 0 !important;
  padding: 15px 0 0 !important;
  color: #111111 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.csmvs-profile-details,
.csmvs-profile-details[hidden] {
  display: none !important;
}

/* Popup modal */
.csmvs-profile-modal {
  --csmvs-ink: #222222;
  --csmvs-muted: #696969;
  --csmvs-white: #ffffff;
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  width: 100vw !important;
  height: 100vh !important;
  padding: 34px !important;
  overflow: auto !important;
  background: rgba(0, 0, 0, 0.72) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  color: var(--csmvs-ink) !important;
}

.csmvs-profile-modal.is-visible,
.csmvs-profile-modal.csmvs-is-visible {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

body.csmvs-modal-open {
  overflow: hidden !important;
}

.csmvs-modal-box {
  display: grid !important;
  grid-template-columns: 340px minmax(0, 1fr) !important;
  width: min(980px, 100%) !important;
  min-height: 520px !important;
  margin: 4vh auto !important;
  padding: 0 !important;
  position: relative !important;
  background: var(--csmvs-white) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42) !important;
}

.csmvs-modal-photo {
  display: block !important;
  min-height: 520px !important;
  background: #eeeeee !important;
  overflow: hidden !important;
}

.csmvs-modal-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.csmvs-modal-fallback {
  display: none;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #dddddd, #f9f9f9) !important;
  color: #777777 !important;
  font-size: 86px !important;
  font-weight: 800 !important;
  letter-spacing: -0.08em !important;
}

.csmvs-modal-content {
  max-height: 78vh !important;
  overflow: auto !important;
  padding: 42px 46px 44px !important;
}

.csmvs-modal-content h2 {
  margin: 0 48px 8px 0 !important;
  padding: 0 !important;
  color: var(--csmvs-ink) !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

.csmvs-modal-role {
  margin: 0 0 8px !important;
  color: var(--csmvs-ink) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.csmvs-modal-subtitle {
  margin: 0 0 22px !important;
  color: var(--csmvs-muted) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.csmvs-modal-content p {
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.csmvs-close-modal {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 3 !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #111111 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

@media (max-width: 1024px) {
  .csmvs-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .csmvs-team-container {
    width: min(100% - 32px, var(--csmvs-container)) !important;
  }

  .csmvs-section-head {
    display: block !important;
  }

  .csmvs-section-emails {
    justify-content: flex-start !important;
    margin-top: 10px !important;
  }

  .csmvs-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .csmvs-modal-box {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .csmvs-modal-photo {
    min-height: 0 !important;
    height: 320px !important;
  }

  .csmvs-modal-content {
    max-height: none !important;
    padding: 30px 24px 28px !important;
  }

  .csmvs-modal-content h2 {
    font-size: 28px !important;
  }
}

@media (max-width: 520px) {
  .csmvs-team-section {
    padding: 34px 0 !important;
  }

  .csmvs-team-container {
    width: min(100% - 24px, var(--csmvs-container)) !important;
  }

  .csmvs-team-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .csmvs-team-card {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
  }

  .csmvs-team-photo {
    min-height: 112px !important;
    height: 100% !important;
    aspect-ratio: auto !important;
  }

  .csmvs-card-body {
    padding: 15px !important;
  }

  .csmvs-profile-modal {
    padding: 12px !important;
  }

  .csmvs-modal-photo {
    height: 260px !important;
  }

  .csmvs-close-modal {
    top: 10px !important;
    right: 10px !important;
  }
    
    
}
    
    


.inSubHeading {
    font-size: 18px;
    line-height: 25px;
    font-family: 'Inter', sans-serif;
}

.expspace {
    padding: 15px 100px;
    line-height: 30px;
}
h2.sublevelheading  {
    color: #BC4524;
    font-size: 46px;
    font-family: 'Noto Serif Display', serif;
    padding-bottom: 50px;
    text-align: center;
    font-weight: 400;
}


h2.uppercase.thin-font {
    font-weight: 100;
    font-size: 23px;
    text-transform: uppercase;
}

.twocol {
    display: flex;
}
.one {
        margin-right: 5%;
}


/*Extra css popups*/

button#zoom-in,
button#zoom-out,
button#reset

{
    text-indent: -9999px;
}


button#zoom-in:before {
    content: "+";
    position: absolute;
    left: 0;
    text-indent: 0;
    border: 1px solid #000;
    width: 30px;
    margin-top: 10px;
    font-size: 25px;
    font-weight: 200;
    border-radius: 50%;
    height: 30px;
    line-height: 1;
     color: #000;
}

button#zoom-out:before{
    content: "-";
    position: absolute;
    left: 0;
    text-indent: 0;
    border: 1px solid #000;
    width: 30px;
    margin-top: 10px;
    font-size: 25px;
    font-weight: 200;
    border-radius: 50%;
    height: 30px;
    line-height: 1;
    color: #000;
}

button#reset:before {
       content:"↺";
    position: absolute;
    left: 0;
    text-indent: 0;
    border: 1px solid #000;
    width: 30px;
    margin-top: 10px;
    font-size: 25px;
    font-weight: 200;
    border-radius: 50%;
    height: 30px;
    line-height: 1;
    color: #000;
}



button.mfp-close {
    right: 15px;
}

.scroll-for-more {
    position: relative;
    bottom: 30px;
}

.social-icons a {
    color: #000;
}

.bottomcontactDetails {
    position: fixed;
    bottom: 100px;
}


#ajaxsearchpro2_1 .probox .promagnifier .innericon, #ajaxsearchpro2_2 .probox .promagnifier .innericon, div.asp_m.asp_m_2 .probox .promagnifier .innericon,
#ajaxsearchpro4_1 .probox .promagnifier .innericon, #ajaxsearchpro4_2 .probox .promagnifier .innericon, div.asp_m.asp_m_4 .probox .promagnifier .innericon

{
    background-image: url(/web/20250121134956im_/https://csmvs.in/wp-content/uploads/2022/01/imgpsh_fullsize_anim.png)!important;
    background-size: 30px 30px!important;
    background-repeat: no-repeat!important;
}

#ajaxsearchprores2_1, #ajaxsearchprores2_2, div.asp_r.asp_r_2,
#ajaxsearchprores4_1.vertical, #ajaxsearchprores4_2.vertical, div.asp_r.asp_r_4.vertical
{
    z-index: 1;
}


a.accordion-title.plain {
    color: #000;
}

/*
.accordion-item .plain .toggle {
    display: flex;
    justify-content: flex-end;
    width: 99%;
    flex-direction: row;
}


.accordion-item .accordion-title.plain.active button.toggle {
    
    display: flex;
    justify-content: flex-end;
    width: 99%;
    flex-direction: row;
}


*/
.widget-area .widget li.wpc-term-item a, .wpc-filters-widget-main-wrapper li.wpc-term-item a:hover {
    color: #BC4524!important;
    text-decoration: underline;
}



/*
.wpc-filters-ul-list li input {
    border: 1px solid #BC4524!important;
    -moz-appearance: none;
    -webkit-appearance:none;
    -o-appearance:none;
    width: 11px;
    height: 10px;
    position: absolute;
    right: 7px;
    border-radius: 50%;
    opacity: 0;
}


.wpc-filters-ul-list li input:hover {
    opacity: 1;
}

.wpc-filters-ul-list li .wpc-term-selected input {
    border: 1px solid #BC4524!important;
    -moz-appearance: none;
    -webkit-appearance:none;
    -o-appearance:none;
    width: 11px;
    height: 10px;
    position: absolute;
    right: 7px;
    border-radius: 50%;
    opacity: 1;
}
*/


ul.csmvs-social-icons {
    margin: 0 0 0 -10px;
    padding: 0;
}
.csmvs-social-icons li {
    list-style: none;
    display: inline-block;
}

ul.csmvs-social-icons li img {
    width: 70%;
}




/*CSS for floating sticky menu added by PPK 29-Dec*/

.csmvs-floating-menu
{
    position: fixed;
    left: 4px ;
    top: 38%;
    padding: 0 ;
    z-index: 10;
    transition: visibility 0s, opacity 0.5s linear;
    width: 0%!important;
}
.csmvs-floating-menu:hover
{
     box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
     background: #f9f8f8e0;
    width: 20%!important;
}
.menu-sticky-floating-menu-container,
.menu-secondary-menu-2-container,
.menu-secondary-menu-3-container,
.menu-secondary-menu-4-container

{
    visibility: hidden;
}

.menu-icon-sticky .icon-angle-down {
    padding: 3px 8px;
    border: 1px solid #BC4524;
    background: #BC4524;
    color: #fff;
    cursor: pointer;
    transition: transform .7s ease-in-out;
}

.csmvs-floating-menu:hover .icon-angle-down
{
    transform: rotate(180deg);
    background: transparent;
    border-color: transparent;
}

.csmvs-floating-menu:hover .menu-sticky-floating-menu-container, 
.csmvs-floating-menu:hover .menu-secondary-menu-2-container,
.csmvs-floating-menu:hover .menu-secondary-menu-3-container,
.csmvs-floating-menu:hover .menu-secondary-menu-4-container

{
    visibility: visible;
    transition: visibility 0s, opacity 0.5s linear;
}

.csmvs-floating-menu:hover .menu-icon-sticky
{
    text-align: center;
    width: auto;
    background: #BC4524;
    border: 1px solid #BC4524;
    padding: 0px 0px;
    font-size: 30px;
    margin-bottom: 20px;
}

.menu-sticky-floating-menu-container ul li a {
    color: #BC4524;
}


ul#menu-sticky-floating-menu li,
ul#menu-secondary-menu-2 li,
ul#menu-secondary-menu-3 li,
ul#menu-secondary-menu-4 li
{
    list-style-type: none;
    font-size: 13px;
    position: relative;
    line-height: 21px;
    word-break: break-word;
    width: 95%;
    padding-right: 20%;
}

ul#menu-secondary-menu-2 li,
ul#menu-secondary-menu-3 li,
ul#menu-secondary-menu-4 li {
    padding-left: 15px;
    font-size: 13px!important;
    
}


ul#menu-sticky-floating-menu li a:after,
ul#menu-secondary-menu-2 li a:after,
ul#menu-secondary-menu-3 li a:after,
ul#menu-secondary-menu-4 li a:after

{
    content: "";
    padding-left: 10px;
    background-image: url(../Images/nxt-arrow-right.svg);
    background-repeat: no-repeat;
    background-position: right center;
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 18px;
    top: 4px;
}




.reserchers-menu-on-hover { 
    opacity: 0;
    transition: all .2s ease-in-out;
}

.icon-box.featured-box.icon-box-center.text-center:hover .reserchers-menu-on-hover {
    opacity: 1;
    transition: all .2s ease-in-out;

}

a {
    outline:0px;
}

.innerPagesHeading h1.entry-title {
    color: #BC4524;
    font-size: 46px;
    font-family: 'Noto Serif Display', serif;
    padding-bottom: 50px;
    text-align: center;
    font-weight: 400;
}

.innerPagesHeading-black h1 {
    font-size: 40px;
    font-family: 'Noto Serif Display', serif;
    padding-bottom: 20px;
        font-weight: 400;

}



.innerPagesHeading .page-title-inner {
    padding-top: 0;
}


.accordion, .accordion-inner table td {
    color: #000;
}
.accordion .accordion-inner table td a {
    color: #BC4524;
}



.sidebar-menu .nav-sidebar a {
    text-transform: uppercase;
    font-size: 15px;
    color: #fff!important;
}

.mobile-sidebar button.toggle i {
    color: #fff!important;
}

.mobile-sidebar button.toggle {
    opacity: 1;
}

.mobile-sidebar {
    background-image: url(../Images/off-canvas-bg-svg.svg);
    background-repeat: no-repeat;
    background-position: 90% bottom;
    background-size: 440px;
}



.header-full-width div#logo a {
    color: #000;
}

.header-nav-main li a {
    font-weight: 400!important;
}

.header-nav-main li a:hover {
    color: #BC4524!important;
}

.transparent.has-transparent .header-nav-main li a:hover {
    color: #fff!important;
}

.header-full-width div#logo a:hover {
    color: #BC4524;
}

.transparent.has-transparent.header-full-width div#logo a {
    color: #fff;
}

.off-canvas .mobile-sidebar-slide .sidebar-menu {
    height: auto;
    padding: 25px 0!important;
}

.mobile-sidebar button.mfp-close {
    opacity: 1;
    margin-top: 5px!important;
    margin-right: -8px!important;
}







/*home page css start*/

    .topGradienthome {
background: rgb(255,255,255);
background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 76%, rgba(247,247,247,0.5998600123643207) 92%, rgba(215,215,215,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 76%, rgba(247,247,247,0.5998600123643207) 92%, rgba(215,215,215,1) 100%);
background: linear-gradient(0deg, rgba(255,255,255,0) 76%, rgba(247,247,247,0.5998600123643207) 92%, rgba(215,215,215,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#d7d7d7",GradientType=1); 
    
    }
    

.welcomebannertxt h3 {
    font-family: 'Noto Serif Display', serif;
    line-height: 40px;
    color: #b1b1b1;
    font-size: 43px!important;
}


#logo a {
    font-weight: 400;
}


ul.ecs-event-list li {
    list-style: none;
    margin: 0;
    padding: 0;
}


.presentEvent ul.ecs-event-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    align-content: flex-start;
}



.header-nav-main li {
    margin-right: 30px;
}

ul.header-nav-main {padding-right: 0px;}


.catlistingHomepage .homePageCat:hover, .catlistingHomepage .homePageCat .icon-box h5:hover {
    color: #BC4524;
}



.hoverMeneu {
    margin-top: 25px;
}

.hoverMeneu a {
    font-size: 13px;
    text-align: center;
    display: inline-block;
}

.hoverMeneu a:hover {
    text-decoration: underline;
}

.homePageCat:hover h5 {
    color: #BC4524;
    text-decoration: underline;
}


 .homePageCat h5 {
    font-weight: 500;
    position: relative;
    font-size: 18px;
    color: #000;
}

.homePageCat h5:after {content: "\276F";position: absolute;bottom: -25px;left: 50%;transform: rotate3d(0, 0, 1, 90deg);font-weight: 100;font-size: 20px;
transition:all 0.5s;
}

.homePageCat:hover h5:after {content: "\276F";position: absolute;transform: rotate3d(0, 0, 1, 270deg);}




.footerlinks a {
    color: #000;
}

.footerBg {
    background-image: url("../Images/footerbg.svg");
    background-repeat: repeat-x;
    padding-top: 100px!important;
    padding-bottom: 10px!important;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 10px;
    font-size: 13px;
    color: #000;
    background-size: 90%;
}

.footer-text, .footer-text a{
    font-size: 13px;
    color: #000;
}

.social-icons i {
    min-width: 1em;
    margin: 0 7px;
}

.footerlinks a.ux-menu-link__link {
    font-weight: 700;
}

/*
.innerpageBgArt {
    background-image: url(/web/20250121134956im_/https://csmvs.in/wp-content/themes/flatsome-child/images/bag-artwork.png);
    background-repeat: no-repeat;
    background-position: center 80px;
    background-attachment: fixed;
    background-size: 1225px;
}
*/


.innerpageBgArt {
    position: relative;
    padding: 0 150px;
}

.innerpageBgArt:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 250px;
    height: 213px;
    content: "";
    z-index: 1;
    display: block;
    background-image: url("../Images/LHS_Artwork-2.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: -100px top;
}


.innerpageBgArt:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 250px;
    height: 213px;
    content: "";
    z-index: 1;
    display: block;
    background-image: url("../Images/RHS_Artwork-1.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: -25px top;
}



.innerpageBgArt a,
.accordion a,
a
{
    color: #BC4524;
}


.innerpageBgArt table td {
    color: #000;
}

td, th {
    border-bottom: 1px solid #ececec;
    font-size: .9em;
    line-height: 1.3;
    padding: .5em;
    text-align: left;
}

.presentEvent ul.ecs-event-list li {
    width: 100%;
    margin-right: 1%;
}

.presentEvent .ecs-event-list img {
    width: 100%;
}


.currentlyShowing img,
.presentEvent img
{margin-bottom: 20px;}

.currentlyShowing p.ecs-excerpt,
.presentEvent p.ecs-excerpt
{
    margin-bottom: 10px;
    color: #000;
    text-transform: uppercase;
    font-size: 15px;
}

.currentlyShowing h4 a,
.presentEvent h4 a

{
    color: #000;
    font-size: 18px;
}

.currentlyShowing h4,
.presentEvent h4
{
    margin-bottom: 0;
}

.currentlyShowing span.duration.time ,
.presentEvent span.duration.time {
    font-size: 15px;
}




/*
.page-template-page-single-page-nav-transparent-php .header-inner ul #logo a, .page-template-page-single-page-nav-transparent-php .header-inner ul li.nav-icon a, .page-template-page-single-page-nav-transparent-php .header-inner .header-nav-main a {
    color: #000!important;
}


.page-template-page-single-page-nav-transparent-php .header-full-width .container {
    max-width: 100% !important;
    background: #fff;
}
*/






/*Collectiona page start css*/

.searchCollection .innericon {
    background: #fff!important;
}

.searchCollection .innericon svg {
    fill: #000!important;
    width: 50px!important;
    height: 50px!important;
    position: absolute;
    top: 5px;
    right: 25px;
}


.searchCollection input::-webkit-input-placeholder {
    font-size: 25px!important;
    font-weight: 800!important;
    color: #B3B3B3!important;
}

.searchCollection .ajaxsearchpro {
    border-bottom: 1px solid #B3B3B3!important;
    border-top: none!important;
    border-right: none!important;
    border-left: none!important;
    padding: 10px 5px !important;
}

.searchCollection input.orig {
    font-size: 20px!important;
}

.collectionFiltersidebar .wpc-inner-widget-chips-wrapper {
    overflow: auto!important;
    font-size: 13px;
}

#btnContainer button.btn.active {
    color: #BC4524;
}

#btnContainer button {
    padding: 0 3px 0 0px;
    margin-bottom: 0;
    margin-top: 0;
    margin-right: 10px;
}


div#btnContainer {
    padding-right: 20px;
    margin-bottom: -15px;
    margin-top: 30px;
}


.page-numbers.nav-pagination.links a {
    color: #000;
    text-transform: capitalize;
    margin: 0 2px;
}


/*
.collectionDataHolder .featured-box .icon-box-img {
    height: 345px;
    border: 1px solid #eee;
    width: 100%!important;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-content: space-around;
    align-items: center;
    margin-bottom: 25px;
}
*/


.collectionFiltersidebar span.wpc-wrap-icons {
    color: #000;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    text-transform: capitalize;
}


.ajaxsearchpro .resdrg a {
    color: #000!important;
}


.breadcrumb a {
    color: #000;
}

.collectionDataHolder h3.collection-title,
.publicationholder h3.collection-title

{
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    text-align: left;
}




/*grid view*/
.collectionDataHolder .icon-box.featured-box.icon-box-top.text-center .icon-box-img {
    border: 1px solid #707070;
    height: 350px;
    width: 100%!important;
    display: flex;
    align-content: flex-end;
        align-items: center;

}


/*list view*/

.collectionDataHolder .icon-box.featured-box.icon-box-left.text-left .icon-box-img {
    border: 1px solid #707070;
    height: 150px;
    display: flex;
    overflow: hidden;
    align-items: center;
}


.collectionFiltersidebar li.wpc-checkbox-item a {
    color: #000;
    font-size: 13px;
    text-align: left;
}



.icon-box.featured-box.icon-box-left.text-left .icon-box-text.last-reset {
    width: 55%;
}



.collectionDataHolder .box.box-normal:hover,
.publicationholder .featured-box:hover
{
    transform: scale(1.04);
    transition: all 0.5s ease-in-out;
}

.collectionDataHolder .box.box-normal:hover .collection-title, 
.collectionDataHolder .box.box-normal:hover .collection-object-type,
.publicationholder .featured-box:hover .collection-title, 
.publicationholder .featured-box:hover .collection-object-type
{
    color: #BC4524;
}

.collectionDataHolder .box.box-normal:hover .icon-box-img,
.publicationholder .featured-box:hover .icon-box-img 
{
    border: 1px solid #BC4524!important;
}


li.wpc-filter-chip {
    text-align: left;
}
li.wpc-filter-chip.wpc-chip-reset-all {
    color: #BC4524!important;
}

li.wpc-filter-chip a {border: none!important;padding: 0!important;margin: 0!important;font-size: 12px;}



/*Collectiona page css end*/






/*Collectiona detail page css start*/
 
.single-collections .collection-details-data, .single-collections h3 {
    color: #000!important;
}

.single-collections img#collection-main-image {
    margin: 0 auto;
}

.single-collections .detail-collection-main-image {
    display: flex;
    justify-content: center;
    align-items: center;
}



.single-collections .detail-collection-main-image,
.detail-publications-main-image 

{
    border: 1px solid #000!important;
    padding: 10px;
}

.collection-details-data h3 {
    font-size: 18px;
}





/*Collectiona detail page css end*/










/*404 page css*/

.notfoundpageheading h1 {
    color: rgb(188, 69, 36);
    font-family: 'Noto Serif Display', serif;
    font-size: 100px;
    font-weight: 700;
    margin-bottom: 0;
}







/*publication page css*/


.page-template-page-template-publications span.wpc-filter-label-wrapper:hover,
.page-template-page-template-publications .wpc-filter-has-selected span.wpc-filter-label-wrapper
{
    background: #000!important;
}


.page-template-page-template-publications .widget-area .wpc-filters-labels li.wpc-term-item label a, 
.page-template-page-template-publications .wpc-filters-widget-main-wrapper .wpc-filters-labels li.wpc-term-item label a:hover
{
    color: #fff!important;
}

h3.publications-details-heading.mgray,
h3.collection-details-heading.mgray
{
    font-weight: 500;
    text-transform: uppercase;
    color: #707070!important;
}



.publications-details-data,
.collection-details-data
{
    font-size: 14px!important;
}


.publicationholder .col.post-item {
    padding: 10px 5px;
}

.publicationholder .icon-box-img {
    border: 1px solid #000;
    overflow: hidden;
    min-height: 315px;
    display: flex;
    align-items: center;
}


.publicationholder .collection-object-type,
.collectionDataHolder .collection-object-type

{
    font-size: 13px;
    color: #000;
    text-align: left;
}

h3.publications-details-heading, .publications-id {
    color: #000;
    text-transform: capitalize;
}

.publications-details-content {
     color: #000;
}


.tabholderpub .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
    overflow-y: auto!important;
    font-size: 13px!important;
}


.page-template-page-template-publications .ajaxsearchpro {
    border-bottom: 1px solid #707070!important;
    position: relative;
    z-index: 1;
}


.tabholderpub .wpc-filter-header {
    display: none;
}

.tabholderpub .wpc-filter-content ul {
    margin-bottom: -65px;
    margin-left: -50px!important;
}


.tabholderpub .wpc-filters-ul-list.wpc-filters-labels a {
    font-weight: 700!important;
    padding: 3px 8px;
    color: #000;
}



.press-details-content {
    color: #000;
}

.press-details-data, .press-subheading {
    color: #000;
}

.sublevelheading h2 {
    font-family: 'Noto Serif Display';
    font-size: 35px;
}


a.accordion-title.plain.active {
    color: #000;
}


.searchCollection .proclose {
    position: relative;
    left: -40px;
}









/*event page css popups*/


.tribe-events-page-template .tribe-events-c-top-bar__datepicker-time,
.tribe-events-calendar-list__month-separator-text,
.tribe-event-date-start,
.tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-list__event-description tribe-common-b2,
.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events-calendar-list__event-description,
.tribe-events-calendar-list__event-venue,
.tribe-events-schedule span.tribe-event-time,
.tribe-events-back,
.tribe-events-single,
.a.tribe-events-button.tribe-events-gcal,
.tribe-events-button,
.tribe-events-single-section-title,
.tribe-events-start-date-label,
.tribe-events-abbr,
.tribe-events-event-categories-label,
.tribe-related-event-info,
.tribe-related-events-title,
.tribe-event-date-start,
.tribe-event-time,
.tribe-events-sub-nav,
.datepicker-dropdown,
.datepicker-switch,
.datepicker-days .dow,
.datepicker-days .past,
.tribe-events-c-search__button,
.tribe-events-c-view-selector__button,
.tribe-events-c-breadcrumbs__list,
.tribe-events-c-breadcrumbs__list-item-link,
input#tribe-events-events-bar-keyword


{
        font-family: 'Inter', sans-serif!important;

}


.tribe-events .tribe-events-c-breadcrumbs__list-item{
    font-size: 14px;
}    


.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg {
    height: 10px;
}

.datepicker-days td.active.day.current,
.datepicker-days td.active.day
{
    background: #BC4524!important;
}

dd.tribe-events-event-categories a:hover {
    color: #BC4524;
    border-bottom: 1px solid;
}



.tribe-common-c-btn-border {
    border-color: #BC4524 !important;
    color: #BC4524 !important;
}


.tribe-common-c-btn-border:hover,
.tribe-common-c-btn-border:focus,
.tribe-common-c-btn-border:focus-within
{
    color: #fff!important;
    background: #BC4524 !important;
}






/*anouncement popup design css*/


div#announcement {
    padding: 15px 0px!important;
}

#announcement h3 {
    background: #BC4524;
    color: #ffff;
    padding: 12px 10px;
    margin-top: -15px;
    margin-bottom: 25px;
}

#announcement p {
    padding: 0px 20px;
    color: #000;
}








/*CSMVS@100 page css*/


.sublevelheading h1 {
    font-family: 'Noto Serif Display';
}

.download-icon:before {
     content: "";
    padding-left: 10px;
    background-image: url(../Images/awesome-file-download.svg);
    background-repeat: no-repeat;
    background-position: right center;
    display: block;
    width: 60px;
    height: 60px;
    position: relative;
    left: -30px;
    top: 4px;
}


.milestone:before {
    content: "";
    padding-left: 10px;
    background-image: url(../Images/milestone-ic.svg);
    background-repeat: no-repeat;
    background-position: right center;
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    left: -55px;
    top: -6px;
}



/*homepage event part new css*/

.ect-grid-title a,
.ect-date-area,
.ect-carousel-title a,
.ect-date-area .ev-day,
.ect-date-area .ev-mo,
.ect-date-area .ev-yr,
h1.tribe-events-single-event-title
{
    font-family: 'Inter', sans-serif!important;

}


.tribe-events-single-event-title,
.tribe-events-back a, .tribe-events-back a:visited,
.tribe-events-single-event-description.tribe-events-content
{
        font-family: 'Inter', sans-serif!important;

}

.col-md-3 .ect-grid-image, .col-md-3 .ect-grid-image a, .col-md-3 .ect-grid-image img {
    height: auto!important;
}

div#event-1641 {
    padding-bottom: 0;
}



.ect-grid-event {
    padding-bottom: 0!importnat;
}


#ect-grid-wrapper .ect-grid-event-area {
    box-shadow: none;
}

.ect-grid-title h4:before,
.style-3 .ect-carousel-title h4:before
{
    display: none!important;
}

div#ect-carousel-wrapper {
    left: 0;
    margin-left: 0;
}

#ect-grid-wrapper .ect-grid-image {
    background: #fff;
}

#ect-carousel-wrapper .ect-carousel-event-area {
    box-shadow: none;
}






/*team page css start*/

.fontwteamtitle h4 {
    font-weight: 600;
}
.team-details .popuphead {
    color: rgb(188, 69, 36);
}

.team-details .des {
    font-size: 14px;
    font-weight: 500;
}

.team-details .des {
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 15px 0;
    display: inline-block;
}

.team-details {
    color: #000;
    font-size: 14px;
}




/*gallery page css start*/


.csmvs-gallery .box-text.text-center p {
    color: #000;
    font-size: 16px;
    font-weight: 500;
}




.website_policy ul.nav.sm-touch-scroll {
    display: none;
}


.sitemaplinks a, .sitemaplinks p {
    color: #000!important;
    font-size: 14px;
}

.sitemaplinks .csmvs_menu_title {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}


a.nowrap {
    word-break: break-all;
}







/*CSMVS Mobile css start (NJ)*/



@media (min-width: 0px) and (max-width: 690px) {

    .csmvs-floating-menu:hover
{
     box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
     background: #f9f8f8e0;
    width: 80%!important;
}
    
    
    
    .lightbox-content {
    max-width: 100%!important;
    padding: 15px!important;
}
    
    .lightbox-content img {
    margin-top: 20px;
}
    
    .footer-text {
    font-size: 11px;
    color: #000;
}
    
    .footerBg {
        background-size: 320%;
    }
    
    
    #ect-carousel-wrapper {
    width: calc(100% - 5px)!important;
    }
    
    #ect-carousel-wrapper .slick-arrow.ctl-slick-prev {
    left: 5px!important;
}
    
    #ect-carousel-wrapper .slick-arrow.ctl-slick-next {
    right: 5px!important;
}
    

/*   pk css */
/*
    
    table.tbl_csmvs_special  {width:100%;}
    table.tbl_csmvs_special thead {display: none;}
    table.tbl_csmvs_special tr:nth-of-type(2n) {background-color: inherit;}
    table.tbl_csmvs_special tr td:first-child {background: #f0f0f0; font-weight:bold;}
    table.tbl_csmvs_special tbody td {display: block;  text-align:center;}
    table.tbl_csmvs_special tbody td:before { 
        content: attr(data-th); 
        display: block;
        text-align:center;  
    }
*/
    
    
    
    
    .innerPagesHeading h1.entry-title {
        font-size: 45px;
        padding-bottom: 15px;
        font-weight: 500;
        
    }
    .is-thin, .thin-font {
    font-weight: 300 !important;
}

    
    .accordion-inner {
        padding: 0;
    }
    
    
    .welcomebannertxt h3 {
    font-family: 'Noto Serif Display', serif;
    line-height: 25px;
    color: #b1b1b1;
    font-size: 23px!important;
}
    
    

.tribe-events-header button.tribe-events-c-view-selector__button {
    top: -5px;
}    
    
em.tribe-events-calendar-month__mobile-events-icon.tribe-events-calendar-month__mobile-events-icon--event {
    background: #BC4524;
}    
    

    button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected {
    background: #BC4524;
    color: rgb(246 246 246)!important;
}
    

    
        
.innerpageBgArt:before,
.innerpageBgArt:after {
        display: none;
    }



    
    
    
    
/*    home page*/
    
#logo a {
    letter-spacing: 0px;
    font-weight: 400;
    line-height: 20px;
    word-break: break-word;
    padding-right: 190px!important;
    display: block;
}
    
    .scroll-for-more {
        bottom: 0;
    }    
    
    .social-icons.follow-icons {
    width: 100%;
    font-size: 17px;
    margin-bottom: -50px;
    text-align: center;
}
    
    .presentEvent ul.ecs-event-list {
        flex-direction: column;
    }    
    
    .presentEvent ul.ecs-event-list li {
        margin-bottom: 30px;
    }
    
    .footer-wrapper span.ux-menu-link__text {
    font-weight: 700;
    }    
 
    
    .bottomcontactDetails {
    bottom: 150px;
        opacity: 0;
}
    
    .mobile-sidebar {

    background-position: center bottom;
    background-size: 330px;
}
    
    .header-nav-main li {
    margin-right: -4px;
        padding: 10px 0;
}
    
    .csmvs-floating-menu {
        width: 70%;
    }
   
    
    
    
    
    
    
    
    
    
/*    collection page css*/
    
    
    .collectionDataHolder .icon-box.featured-box.icon-box-top.text-center .icon-box-img {
        height: auto;
    }
    
    
    .searchCollection input::-webkit-input-placeholder {
    font-size: 18px!important;
    font-weight: 800!important;
    color: #B3B3B3!important;
}
    
    
    
        .tabholderpub .wpc-filter-content ul {
        margin-left: 0px!important;
    }
    
    
    .single-collections .movies-wrapper {
    padding: 25px;
}
    
    
    
    .wpc-filters-widget-main-wrapper {
    margin-top: -70px;
}
    
    
    
    
    
    
    
/*    publication mobile*/
    h3.publications-details-heading {
    font-size: 18px;
}
    
    .publications-id {
    font-weight: 100;
}
    
    .csmvs-social-icons img {
    width: 90%;
}
    
    ul.csmvs-social-icons {
    margin: 0 0 -10px 0px;
    padding: 0;
    width: 100%;
    text-align: center;
}
    
    
    
    .innerpageBgArt {
    position: relative;
    padding: 0 10px;
}

    
    
    
    
    
}
















/* Portrait ipad  */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 2) {
    
    
        .bottomcontactDetails {
    bottom: 185px;
}
    
    .mobile-sidebar {

    background-position: center bottom;
    background-size: 430px;
}
   
    
    .header-nav-main li {
    margin-right: 3px;
    padding: 15px 0;
}
    
    .icon-box.featured-box.icon-box-left.text-left .icon-box-text.last-reset {
    width: 55%;
    padding-left: 0;
    padding-top: 10px;
}
    
    .csmvs_collections .icon-box.featured-box.icon-box-left {
    flex-flow: column;
    align-items: center;
}
    
    
    
    .collectionDataHolder .icon-box.featured-box.icon-box-top.text-center .icon-box-img {
        height: 250px;
    }
    
    .tabholderpub .wpc-filter-content ul {
        margin-left: 0px!important;
    }
    
    
    
    
    
.social-icons i {
    min-width: 1em;
    margin: 0 2px;
}
    
    
   
    
    
    
}




@media screen and (max-width: 849px) {
	.medium-logo-center .logo {
		margin: 0 5px 0 10px;
	}
}










/* Portrait ipad pro */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
      
      

      
      
      
      
      
      
      


}
/*
     FILE ARCHIVED ON 13:49:56 Jan 21, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:16:46 May 05, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.296
  load_resource: 116.373
  PetaboxLoader3.resolve: 73.932
  PetaboxLoader3.datanode: 25.486
*/




/* Andy tender page css start */

details{
            margin-bottom: 5px;
            padding: 0.5em 0.5em 0;
        }
        details[open]{
            padding: 0.5em;
        }
        summary{
            font-weight: bold;
            margin: -0.5em -0.5em 0;
            padding: 0.5em;
            cursor: pointer;
        }
        details[open] summary{
            margin-bottom: 0.5em;
        }
		
.tender-page-grid {
    display: grid;
    gap: 72px;
    align-items: start;
}


h2.tender-page-content {
    text-align: center!important;
}

/* Andy tender page css end */




/* Andy Press Release page table css start */

/* Wrapper */
.table-responsive {
    width: 100%;
    overflow-x: auto;
}

/* Table */
.media-coverage-tbl {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
}

.media-coverage-tbl th,
.media-coverage-tbl td {
    border: 1px solid #ddd;
    padding: 12px;
    vertical-align: top;
    text-align: left;
}

.media-coverage-tbl thead {
    background: #f5f5f5;
}

.media-coverage-tbl a {
    color: #0056b3;
    text-decoration: none;
}

.media-coverage-tbl a:hover {
    text-decoration: underline;
}

/* Mobile Responsive */
@media screen and (max-width: 768px) {

    .media-coverage-tbl,
    .media-coverage-tbl thead,
    .media-coverage-tbl tbody,
    .media-coverage-tbl th,
    .media-coverage-tbl td,
    .media-coverage-tbl tr {
        display: block;
        width: 100%;
    }

    .media-coverage-tbl {
        min-width: 100%;
        border: 0;
    }

    .media-coverage-tbl thead {
        display: none;
    }

    .media-coverage-tbl tr {
        margin-bottom: 20px;
        border: 1px solid #ddd;
        padding: 10px;
        background: #fff;
    }

    .media-coverage-tbl td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 45%;
        min-height: 45px;
    }

    .media-coverage-tbl td:last-child {
        border-bottom: 0;
    }

    .media-coverage-tbl td:before {
        position: absolute;
        top: 12px;
        left: 12px;
        width: 40%;
        font-weight: bold;
        white-space: nowrap;
    }

    .media-coverage-tbl td:nth-child(1):before {
        content: "Publication Date";
    }

    .media-coverage-tbl td:nth-child(2):before {
        content: "Publication";
    }

    .media-coverage-tbl td:nth-child(3):before {
        content: "Title";
    }

    .media-coverage-tbl td:nth-child(4):before {
        content: "Link";
    }
}

/* Andy Press Release page table css end */





