 
@media (min-width: 1300px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 90% !important;
 
    }
}
*, body { margin: 0; padding: 0; box-sizing: border-box;  font-family: "Georama", sans-serif;}
.btn { text-decoration: none; display: inline-block; padding: 12px 24px; border-radius: 8px; font-size: 16px;
  font-weight: 600; border-radius: 80px; background: #ffffff;
border: 1px solid #4D2A86; color: #4D2A86; }
.bnrntn{ color: #4D2A86; text-decoration: none; }
.linkbtn{ color: #FFF; text-decoration: none;}
.commanBox { border-radius: 20px; padding: 32px 24px;
background: #FFF; 
box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.16), 0 0 1px 0 rgba(0, 0, 0, 0.40);}
.button { background: #4D2A86; color: #ffffff; }
.cardWrap { display: flex; align-items: center; gap: 16px; } 
.btn-text { text-decoration: none; display: inline-flex; padding: 12px 24px; border-radius: 8px; font-size: 16px;
  font-weight: 600; align-items: center;  }
.btn-text i { margin-right: 10px; position: relative; top: 2px; }
.publishDate { font-weight: 600; color: #707173; padding-left: 25px; background: url(../images/download.svg); } 

/* .page-node-20 header,.page-node-20 .topStick{display: none;} */



footer { background: #23043C;}
footer nav { border: 0;}
footer nav ul { list-style: none; padding: 0; margin: 0;  display: flex; flex-wrap: wrap;}
footer nav ul li { width: 100%; margin: 0 0 26px 0; }
footer nav ul li a { color: #ffffff; font-size: 16px; font-weight: 500; text-decoration: none; }
footer .footer-bottom { border-top: 1px solid #4D2A86; padding: 16px 0; margin-top: 32px; text-align: center; color: #ffffff; font-size: 14px; }
footer .block { border: 0 !important;}













main{ overflow: hidden;}
.title { color: #4D2A86; font-size: 20px; font-weight: 600; text-decoration: none; display: block; margin: 16px 0px; }
.btnWrap { display: inline-flex; align-items: center; }
.btnWrap .btn,
.downloadBtn { margin-right: 24px;}
.downloadBtn { background: url(../images/download.svg); border: 1px solid #4D2A86; width: 56px; height: 56px; border-radius: 50%; display: inline-block; background-position: center; background-repeat: no-repeat; }

header { display: flex; align-items: center; justify-content: space-between; padding: 20px 100px; }
.mainMenu { position: fixed; top: 0; right: 0; background: #ffffff; width: 100%; top: 0; right: 0; z-index: 999; box-shadow: 0 2px 4px rgba(0,0,0,0.1); border-radius: 25px 0 0 25px; padding: 60px 90px; max-width: 650px; height: 100%; display: none; }
.mainMenu.active { display: block; }
.mainMenu .footer-links { display: block; }
.mainMenu .footer-links li { margin-bottom: 3vh; }
.mainMenu .footer-links li ul { margin-left: 20px; }
.mainMenu .footer-links a { color: #4D2A86; font-size: 22px; font-weight: 600; margin-right: 24px; display: block; }
.mainMenu .footer-links a.active{ color: #0084D5; }
.mainMenu { position: fixed; top: 0; right: -100%; background: #ffffff; width: 100%; z-index: 999; box-shadow: 0 2px 4px rgba(0,0,0,0.1); border-radius: 25px 0 0 25px; padding: 60px 90px; max-width: 54.427083333333336vw;  }
.mainMenu.active { right: 0; transition: right 0.3s ease-in-out; }
.mainMenu ul { list-style: none; padding: 0; margin: 0; }
.mainMenu ul li { margin-bottom: 3.4532374100719423vh; }
.mainMenu ul li a { color: #4D2A86; font-size: 32px; font-weight: 600; text-decoration: none; }

.site-footer { background: #23043C; color: #ffffff;}
.site-footer .block { border: 0;}
footer .mrsif-top { display: flex; align-items: start; justify-content: space-between; }
footer .mrsif-top .mrsif-links { display: flex; gap: 80px; }
footer .mrsif-top .mrsif-links a { clear: both; display: block; padding: 16px 0; margin: 24px 0; font-size: 16px; font-weight: 600; }
footer .mrsif-top .mrsif-links .footNavView { display: flex; gap: 120px; }
footer .mrsif-top .mrsif-join { }
footer .mrsif-top .mrsif-join h2 { color: #ffffff; font-weight: 700; }
footer .mrsif-top .mrsif-join .mrsif-form { display: flex; gap: 30px; }
footer .mrsif-top .mrsif-join .mrsif-form input { padding: 16px 20px; background: #ffffff; border-radius: 40px; border: 0; width: calc(100% - 250px); }
footer .mrsif-top .mrsif-join .mrsif-form button { border-radius: 80px; background:  var(--color-primary); box-shadow: var(--shadow); border: 0; padding: 16px 32px; font-weight: 600; display: inline-block; text-decoration: none; cursor: pointer; color: #ffffff; }
footer .mrsif-bottom { display: flex; gap: 165px; align-items: start; justify-content: space-between; }
footer .mrsif-line { margin: 32px 0; display: inline-block; width: 100%; background: #707173; height: 1px; }
.mrsif-socials { text-align: right; margin-top: 24px; font-size: 32px; }



footer nav .footer-links li { margin-bottom: 3vh; }
footer nav .footer-links li ul { margin-left: 20px; }
footer nav .footer-links a { color: #ffffff; font-size: 16px; font-weight: 600; margin-right: 24px; display: block; }
footer nav .footer-links a.active{ color: #0084D5; }

.menuRight { display: flex; align-items: center; justify-content: center;  }
.menuRight .memberBtn { margin: 0 20px;}
.menu { display: inline-flex; width: 56px; height: 56px; border-radius: 50%; border: 1px solid #4D2A86; cursor: pointer;     align-items: center; justify-content: center;}

.topStick { background: #23043C; display: flex; align-items: center; justify-content: center; padding: 8px 0; }
.topStick .topStickSlider { display: flex; }
.topStick .topStickItems { display: flex; align-items: center; }
.herobanner { width: 100%; height: 1010px; background: url(../images/herobanner.png);  padding: 230px 0px;
  opacity: 1;   overflow: hidden; position: relative; background-size: cover; }
.herobanner .lightWrap { position: absolute; right: 0; top: 0; }
.heroContent { width: 54%; padding: 60px 140px; opacity: 1;  position: absolute;
  top: 50%; transform: translateY(-50%); left: 0px; border-top-right-radius: 300px;  border-bottom-right-radius: 300px;
  overflow: hidden; }
.heroContent img{
  max-width: 360px;
}
.heroContent h2,
.heroContent h4 { color: rgba(255,255,255,1); font-size: 48px; }
.heroContent p { color: rgba(255,255,255,1); font-size: 16px; }
.heroContent .banner-description{margin-top: 60px;}
.heroContent .banner-description p:first-child { margin-top: 24px; background: #f5f5f5; color: #707173; font-size: 18px; display: inline-block; padding: 2px 8px; border-radius: 2px; }

.ourWrap { width: 100%; background: rgba(245,245,245,1); padding: 100px 100px; }
.ourHead { display: flex; align-items: center; justify-content: space-between; padding: 0 100px;}
.ourHead h2 {color: rgba(112,113,115,1); font-size: 48px; }

.ourListItems { display: flex; padding: 32px;flex-direction: column;align-items: flex-start;
gap: 44px;flex: 1 0 0;  background: #ffffff;  padding: 32px 32px;  margin: 44px; border-radius: 20px;
box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.16), 0 0 1px 0 rgba(0, 0, 0, 0.40); 
  
}

.ourListItems { }
.ourListItems .pubWrap { }
.ourListItems .pubWrap .publishDate { margin-bottom: 24px; } 
.ourListItems h3 { color: #4D2A86; font-size: 32px; font-weight: 600; }
.ourListItems p { color: #707173; font-size: 16px; font-weight: 400; }

.insightsContent {}
.insightsContent h3 {  color: #707173;font-size: 48px; font-weight: 600; margin-bottom: 32px; }
.insightsContent p {  color: #707173;font-size: 16px; font-weight: 400; margin-bottom: 32px;}
.insightsContent span{ }
.insightsItems figure img { max-width: 100%; display: block; }
.insightsItems .publishDate { margin-top: 20px;}
.insightsItems .publishDate i { top: 0; }

.latestList { margin-top: 44px; padding-top: 44px; border-top: 1px solid #707173; }
.latestList:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.mainSearch .form-control { border-radius: 30px; padding-left: 20px; border-color: #766A86;  }
.membership-card { border-radius: 20px; background:#FFF; box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.16), 0 0 1px 0 rgba(0, 0, 0, 0.40);}
.membership-card h2 { color: #707173; font-size: 32px; font-weight: 600; margin: 24px 0; }
.membership-card p { color: #707173; font-size: 16px; font-weight: 400; margin-bottom: 32px; }
.membership-card a { color: #4D2A86; text-align: center; font-size: 16px; font-weight: 600;}


.video-container { padding: 50px 0; text-align: center; }
.video-container h2 { color: #707173; font-size: 32px; font-weight: 600; margin-bottom: 32px; text-align: left; }
.video-container video { width: 100%; height: auto; border-radius: 20px; } 

/* Make Remote Video full width and responsive */
.field--name-field-media-oembed-video {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 0;
}

.field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

.chat-message-message * {
  color: #000 !important;
}

/* mrsievents */

/**
 * MRSI Event detail page styles.
 * Place in: themes/custom/YOUR_THEME/css/mrsi_event.css
 */

.mrsi-event-detail {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
  max-width: 1200px;
  margin: 1rem auto;
  overflow: hidden;
}

/* ---- Top bar ---- */
.med-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 1.25rem;
  border-bottom: 1px solid #eee;
  flex-wrap: wrap;
}

.med-tabs {
  display: flex;
  gap: .25rem;
  flex-wrap: wrap;
}

.med-tab {
  background: none;
  border: none;
  padding: 1rem .9rem;
  font-size: .95rem;
  color: #555;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}

.med-tab:hover {
  color: #185fa5;
}

.med-tab.is-active {
  color: #1aa179;
  border-bottom-color: #1aa179;
  font-weight: 600;
}

.med-actions {
  display: flex;
  gap: .5rem;
}

.med-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem .9rem;
  border-radius: 6px;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
}

.med-btn--publish {
  background: #1aa179;
  color: #fff;
}

.med-btn--back {
  background: #27313f;
  color: #fff;
}

/* ---- Panels ---- */
.med-panel {
  display: none;
  padding: 1.5rem;
}

.med-panel.is-active {
  display: block;
}

.med-title {
  font-size: 1.5rem;
  margin: 0 0 1rem;
}

.med-image img {
  max-width: 260px;
  height: auto;
  border-radius: 6px;
  margin-bottom: 1.25rem;
}

/* ---- Field grid ---- */
.med-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem 2rem;
}

.med-item {
  min-width: 0;
}

.med-label {
  display: block;
  color: #9aa0a6;
  font-size: .85rem;
  margin-bottom: .25rem;
}

.med-value {
  font-weight: 600;
  color: #1f2329;
  word-break: break-word;
}

/* Hide Drupal's own field label inside the value (we print our own). */
.med-value .field__label {
  display: none;
}

.med-value a {
  color: #185fa5;
}

.med-desc {
  margin-top: 1.5rem;
}

.med-desc .med-label {
  margin-bottom: .5rem;
}

/* ---- Status badge ---- */
.med-status {
  display: inline-block;
  padding: .2rem .6rem;
  border-radius: 5px;
  font-size: .8rem;
  color: #fff;
}

.med-status--approved {
  background: #1aa179;
}

.med-status--pending {
  background: #d9923f;
}

.med-status--disapproved {
  background: #c0392b;
}

/* ---- Misc ---- */
.med-empty {
  color: #9aa0a6;
  font-style: italic;
}

.med-link {
  color: #185fa5;
  font-weight: 600;
  text-decoration: none;
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .med-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .med-grid {
    grid-template-columns: 1fr;
  }
  .med-bar {
    padding: 0 .75rem;
  }
}
