html{touch-action: pinch-zoom pan-y pan-x;}

/* Utility */

body {
    background-color: #8d5ba4;
}

a {
    color: #dd430b;
}
a:hover, a:focus, a:active {
    color: #c74718;
}

em{color: #dd430b !important;}

::marker {
color: #373737;
}

.textPadding1{
    padding:5px;
    text-align: left;
}
.textPadding2{
    padding:15px;
    text-align: left;
}

.regInfoHighlightStandard{
    font-weight: bold;
}
.regInfoHighlight{
    color: #373737;
    font-weight: bold;
}

.layout-header-3-boxed .titleCustom{
border-bottom: none;
    border-radius: 0;
    margin: 0 0 15px 0 !important;
    margin: 28px 22px 28px !important;
    /* font-weight: bold; */
    color: #ffffff;
    font-size: 25px;
    line-height: 30px;
    padding: 8px 10px 7px!important;
    font-weight: normal;
    text-transform: none;
    float: none;
    text-align: center;
    box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}

.layout-header-3-boxed-leftmenu .titleCustom{
    margin: 0 0 15px 0!important;
    border-bottom: none;
    border-radius: 0;
    /* font-weight: bold; */
    color: #ffffff;
    font-size: 25px;
    line-height: 30px;
    padding: 8px 10px 7px!important;
    font-weight: normal;
    text-transform: none;
    float: none;
    text-align: center;
    box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}

.layout-header-3-boxed-leftmenu.mmuHome #t4-bottom-a,
.layout-header-3-boxed-leftmenu.mmuHome #t4-bottom-b{
  /*   padding-top: 25px!important;  */
}

.layout-header-3-boxed-leftmenu.mmuHome #t4-bottom-b{
   /* padding-top: 25px!important; */
    padding-bottom: 50px;
}


.titleImageGreen{
       /* background: #017a57  url(../../../../images/ui/titlebar/bg_title1.jpg) repeat scroll 50% 0; */
        background: #373737;
           padding: 7px 0;
           
           
}
.titleImageGreenPage{
    padding: 8px 10px 7px;
    margin: 0 0 15px 0;
    text-align: center;
    color: #ffffff;
    font-size: 25px;
    line-height: 30px;
    /* background: #017a57;
    background: #017a57 url(../../../../images/ui/titlebar/bg_title1.jpg) repeat scroll 50% 0; */
    background: #373737; 
}
 
.titleBlue{
    background: #5d5d5d;
}
.titlePurple{
    background: #dd430b;
}
.titleGreen{ 
    background: #208267;
}
.titleRed{
    background: #dd430b;
}

.titleRedFade{
    background: linear-gradient(to right, #c74718 1%, #db6033 50%, #c74718 100%);
}
.titleRhodesPurple{
    background: #5d5d5d;
}

.titleblue2 .customSubHeading {
    padding: 5px 5px;
    background: #f7f7f7;
    color: #373737;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
        background: linear-gradient(to right, rgba(247, 247, 247, 0) 0%, rgb(247 247 247) 25%, rgb(247 247 247) 49%, rgba(247, 247, 247, 1) 50%, rgb(247 247 247) 75%, rgba(255, 255, 255, 0) 100%);
    color: #373737;
    box-shadow: none;
}

.Announcement1{
    text-align: center;
    background: #f7f7f7;
    padding: 15px;
    color: #747474;
    font-weight: bold;
}

.Announcement2{
    text-align: center;
    color: #939393;
    font-weight: normal;
    background: none;
    padding-top: 50px;
}

.ProfilePadding{
   padding-left:10px; 
}

.customListSpacing li{
    margin-bottom: 5px;
}

  /* Custom page VEnue Start */
  
/* Full venue CSS, preserving your live customisations. */
.cv-page {
  --cv-orange: #c74718;
  --cv-ink: #29292e;
  --cv-muted: #5d616b;
  --cv-border: #e0e2e6;

  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 32px 24px;
  background: #fff;
  color: var(--cv-ink);
  font: 16px/1.55 Arial, Helvetica, sans-serif;
  text-align: left;
}

.cv-page *,
.cv-page *::before,
.cv-page *::after {
  box-sizing: border-box;
}

.cv-page h1,
.cv-page h2,
.cv-page h3,
.cv-page p {
  margin: 0;
}

.cv-page h1,
.cv-page h2,
.cv-page h3 {
  color: var(--cv-ink);
  line-height: 1.15;
  font-weight: 700;
}

.cv-page h1 {
  font-size: clamp(32px, 4.4vw, 56px);
  letter-spacing: -1.6px;
}

.cv-page h2 {
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing: -0.7px;
}

.cv-page h3 {
  font-size: 22px;
}

.cv-page .cv-intro {
  margin-top: 8px;
  color: var(--cv-muted);
  font-size: 20px;
}

.cv-page a {
  color: var(--cv-orange);
  text-decoration: none;
}

.cv-page a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.cv-page a:focus-visible {
  outline: 3px solid #242424;
  outline-offset: 4px;
  border-radius: 3px;
}

/* ==============================
   MAIN VENUE
   ============================== */

.cv-page .cv-hero {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  margin-top: 24px;
  border: 1px solid var(--cv-border);
  border-radius: 8px;
  overflow: hidden;
}

.cv-page .cv-hero-content {
  padding: 32px;
  align-self: center;
  min-width: 0;
}

.cv-page .cv-label {
  display: block;
  color: var(--cv-orange);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
}

.cv-grid .cv-page .cv-label {
background: linear-gradient(to right, rgba(247, 247, 247, 0) 0%, #f7f7f7 25%, #f7f7f7 49%, #f7f7f7 50%, #f7f7f7 75%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    text-align: center;
    padding: 10px 0 5px 0;
}

.cv-page .cv-hero h2 {
  font-size: clamp(38px, 4.6vw, 58px);
  margin-top: 10px;
}

.cv-page .cv-subtitle {
  color: var(--cv-muted);
  font-size: 23px;
  line-height: 1.35;
  margin-top: 4px;
}

.cv-page .cv-details {
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--cv-border);
  padding-top: 18px;
  margin: 20px 0;
}

.cv-page .cv-detail {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--cv-muted);
  font-size: 18px;
}

.cv-page .cv-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: var(--cv-orange);
  margin-top: 2px;
}

.cv-page .cv-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--cv-orange);
  color: #fff;
  border-radius: 7px;
  padding: 13px 22px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}

.cv-page .cv-button:hover {
  background: #a93912;
  color: #fff;
  text-decoration: none;
}

/* ==============================
   PHOTOS AND LIGHTBOX LINKS
   ============================== */

.cv-page .cv-image-link {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  cursor: zoom-in;
  background: #eef0f1;
}

.cv-page .cv-image-link:hover {
  text-decoration: none;
}

/* Inset focus ring remains visible inside clipped cards */
.cv-page .cv-image-link:focus-visible {
  outline: 3px solid var(--cv-orange);
  outline-offset: -3px;
}

.cv-page .cv-photo {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  background: #eef0f1;
  color: #454545;
}

/* Absolute positioning lets the image fill the hero
   without its original dimensions stretching the grid. */
.cv-page .cv-hero-link {
  min-height: 390px;
  align-self: stretch;
}

.cv-page .cv-hero-photo {
  position: absolute;
  inset: 0;
  height: 100%;
}

.cv-page .cv-event-photo {
  height: 240px;
}

.cv-page .cv-enlarge {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 1;
  padding: 6px 10px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  pointer-events: none;
}

.cv-page .cv-image-link:hover .cv-enlarge,
.cv-page .cv-image-link:focus-visible .cv-enlarge {
  background: var(--cv-orange);
}

/* ==============================
   WORKSHOP CARDS
   ============================== */

.cv-page .cv-workshops {
  margin-top: 32px;
}

.cv-page .cv-dates {
  color: var(--cv-muted);
  font-size: 22px;
  margin-top: 4px;
}

.cv-page .cv-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.cv-page .cv-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid var(--cv-border);
  border-radius: 7px;
  padding: 22px 24px;
  align-items: center;
}

.cv-page .cv-card p {
  color: var(--cv-muted);
  margin-top: 6px;
}

.cv-page .cv-directions {
  display: inline-block;
  margin-top: auto;
  padding-top: 12px;
  min-height: 44px;
}

/* ==============================
   EXHIBITIONS AND PERFORMANCES
   ============================== */

.cv-page .cv-events {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
}

.cv-page .cv-event {
  border: 1px solid var(--cv-border);
  border-radius: 8px;
  overflow: hidden;
  min-width: 0;
}

.cv-page .cv-event-content {
  padding: 24px;
}

.cv-page .cv-event h2 {
padding: 8px 10px 7px;
    margin: 0;
    text-align: center;
    color: #ffffff;
    font-size: 25px;
    line-height: 30px;
    background: #373737;
    letter-spacing: normal;
}

.cv-page .cv-list {
  padding: 0;
  margin: 14px 0 0;
  list-style: none;
  color: var(--cv-muted);
  font-size: 18px;
  text-align: center;
  margin-top: 15px !important;
}

.cv-page .cv-list li + li {
  margin-top: 5px;
}

.cv-page .cv-note {
  display: flex;
  gap: 16px;
  align-items: center;
  background: #fff4e8;
  border-radius: 8px;
  padding: 18px 24px;
  margin-top: 20px;
  color: #494b50;
  justify-content: center;
}

.cv-page .cv-note .cv-icon {
  margin-top: 0;
}

/* ==============================
   TABLET
   ============================== */

@media (max-width: 900px) {
  .cv-page .cv-hero {
    grid-template-columns: 1fr 1fr;
  }

  .cv-page .cv-hero-content {
    padding: 24px;
  }

  .cv-page .cv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ==============================
   MOBILE
   ============================== */

@media (max-width: 640px) {
  .cv-page {
    padding: 24px 16px;
  }

  .cv-page .cv-intro {
    font-size: 17px;
  }

  .cv-page .cv-hero,
  .cv-page .cv-grid,
  .cv-page .cv-events {
    grid-template-columns: 1fr;
  }

  .cv-page .cv-hero-link {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }

  .cv-page .cv-hero-content,
  .cv-page .cv-card,
  .cv-page .cv-event-content {
    padding: 22px;
  }

  .cv-page .cv-subtitle {
    font-size: 21px;
  }

  .cv-page .cv-button {
    width: 100%;
    font-size: 16px;
  }

  .cv-page .cv-event-photo {
    height: auto;
    aspect-ratio: 2 / 1;
  }

  .cv-page .cv-event h2 {
    font-size: 27px;
  }

  .cv-page .cv-note {
    align-items: flex-start;
    padding: 18px;
  }
}
    
    
/* SLIDER IMAGE AREAS */
.cv-page .cv-gallery { position:relative; min-width:0; overflow:hidden; background:#eef0f1; }
.cv-page .cv-gallery .uk-slider-items { margin:0; padding:0; list-style:none; }
.cv-page .cv-gallery .uk-slider-items > li { flex:0 0 100%; width:100%; min-width:0; margin:0; padding:0; }
.cv-page .cv-gallery .cv-image-link { position:relative; display:block; width:100%; height:100%; }
.cv-page .cv-gallery .cv-image-link > img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; }
.cv-page .cv-gallery-main { min-height:390px; align-self:stretch; }
.cv-page .cv-gallery-main > .uk-slider-container { position:absolute; inset:0; }
.cv-page .cv-gallery-main .uk-slider-items,
.cv-page .cv-gallery-main .uk-slider-items > li { height:100%; }
.cv-page .cv-gallery-event,
.cv-page .cv-gallery-event > .uk-slider-container,
.cv-page .cv-gallery-event .uk-slider-items,
.cv-page .cv-gallery-event .uk-slider-items > li { height:240px; }
.cv-page .cv-gallery-arrow { position:absolute; top:50%; z-index:2; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:rgba(0,0,0,.65); color:#fff; font:32px/1 Arial,sans-serif; transform:translateY(-50%); cursor:pointer; }
.cv-page .cv-gallery-prev { left:12px; }
.cv-page .cv-gallery-next { right:12px; }
.cv-page .cv-gallery-arrow:hover { background:var(--cv-orange); }
.cv-page .cv-gallery-arrow:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.cv-page .cv-gallery-arrow[hidden] { display:none; }
/* Hide controls until there is more than one photo. */
.cv-page .cv-gallery:not(:has(.uk-slider-items > li:nth-child(2))) .cv-gallery-arrow { display:none; }
@media (max-width:640px) {
  .cv-page .cv-gallery-main { min-height:0; aspect-ratio:3 / 2; }
  .cv-page .cv-gallery-event { height:auto; aspect-ratio:2 / 1; }
  .cv-page .cv-gallery-event > .uk-slider-container { position:absolute; inset:0; height:100%; }
  .cv-page .cv-gallery-event .uk-slider-items,
  .cv-page .cv-gallery-event .uk-slider-items > li { height:100%; }
}

/* Centre the slider chevrons inside their circles */
.cv-page .cv-gallery-arrow {
  font-size: 0;
  line-height: 0;
}

.cv-page .cv-gallery-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.cv-page .cv-gallery-prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}

.cv-page .cv-gallery-next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

/* Exhibition and performance venue direction rows */

.cv-page .cv-venue-list {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  text-align: left;
  padding: 0 5px;
  margin-top: 10px !important;
}

.cv-page .cv-venue-list > li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 50px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--cv-border);
}

.cv-page .cv-venue-list > li:last-child {
  border-bottom: 0;
}

.cv-page .cv-venue-name {
  min-width: 0;
  color: var(--cv-muted);
  font-size: 17px;
  line-height: 1.5;
}

.cv-page .cv-venue-list > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--cv-orange);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;
}

.cv-page .cv-venue-list > li > a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.cv-page .cv-venue-pending {
  max-width: 155px;
  color: var(--cv-muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: right;
}

/* Put directions below the name on narrower screens */

@media (max-width: 900px) {
  .cv-page .cv-venue-list > li {
    grid-template-columns: 1fr;
    gap: 4px;
    min-height: 0;
  }

  .cv-page .cv-venue-pending {
    max-width: none;
    text-align: left;
  }
}

@media (max-width: 640px) {
  .cv-page .cv-venue-list > li {
    justify-items: center;
    text-align: center;
  }

  .cv-page .cv-venue-name,
  .cv-page .cv-venue-pending {
    text-align: center;
  }

  .cv-page .cv-venue-list > li > a {
    justify-content: center;
    text-align: center;
  }
}
    
    /* Custom Venue Page End */
    
    
      /* Custom page Home  Mod Posters Start */
      
      /* Poster section spacing */
.savah-posters {
  margin: 0;
}

/* Three separate posters per set */
.savah-posters .savah-poster-set {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  padding: 8px;
}

/* Each poster keeps its own clickable area */
.savah-posters .savah-poster-link {
  display: block;
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 0;
  box-sizing: border-box;
  padding: 5px;
  background: #fff;
  border: 1px solid #e5e5e5;
  box-shadow: 0 2px 6px rgb(0 0 0 / 12%);
  cursor: zoom-in;
  transition: box-shadow 0.2s ease;
}

.savah-posters .savah-poster-link:hover {
  box-shadow: 0 4px 12px rgb(0 0 0 / 22%);
}

.savah-posters .savah-poster-link:focus-visible {
  outline: 3px solid #c74718;
  outline-offset: 3px;
}

/* Show the complete poster without cropping */
.savah-posters .savah-poster-link img {
  display: block;
  width: 100%;
  height: auto;
}

/* Arrows and dots beneath the posters */
.savah-posters .savah-poster-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}

.savah-posters .uk-slider-nav {
  margin: 0;
}

.savah-posters .savah-poster-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c74718;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.savah-posters .savah-poster-arrow:hover {
  background: #a93913;
}

.savah-posters .savah-poster-arrow.uk-invisible {
  pointer-events: none;
}

.savah-posters .uk-dotnav > .uk-active > * {
  background-color: #c74718;
  border-color: #c74718;
}

/* On phones, stack the posters within each set */
@media (max-width: 639px) {
  .savah-posters .savah-poster-set {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .savah-posters .savah-poster-link {
    flex: none;
    width: 100%;
    max-width: 350px;
  }
}

.savah-posters .savah-poster-controls .uk-dotnav {
  margin: 0;
}

.savah-posters .savah-poster-controls-top {
  margin-top: 0;
  margin-bottom: 20px;
}

/* Bottom navigation */
.savah-posters .savah-poster-bottom .savah-poster-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 24px;
}

.savah-posters .savah-poster-bottom .uk-dotnav {
  margin: 0;
  padding: 0;
  gap: 12px;
}

.savah-posters .savah-poster-bottom .uk-dotnav > li {
  padding: 0;
}

/* Circular arrows */
.savah-posters .savah-poster-bottom .savah-poster-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c74718;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.savah-posters .savah-poster-bottom .savah-poster-arrow:hover {
  background: #a93913;
}

/* Keep unavailable arrows visible, but grey and inactive */
.savah-posters .savah-poster-bottom .savah-poster-arrow.uk-invisible,
.savah-posters .savah-poster-bottom .savah-poster-arrow:disabled {
  visibility: visible !important;
  opacity: 1;
  background: #d5d5d5;
  color: #fff;
  pointer-events: none;
}

.savah-posters .savah-poster-bottom .savah-poster-arrow:focus-visible {
  outline: 2px solid #c74718;
  outline-offset: 4px;
}

/* Set counter */
.savah-posters .savah-poster-counter {
  margin: 10px 0 0;
  text-align: center;
  color: #777;
  font-size: 14px;
  line-height: 1.4;
}

.savah-posters .savah-poster-controls .uk-dotnav {
  margin: 0;
}

.savah-posters .savah-poster-controls-top {
  margin-top: 0;
  margin-bottom: 20px;
}
      
    /* Custom page Home  Mod Posters End */

/* admin */

.form-wrap .offline-header{
	
	    background-color: #373737;
}

body.offline {
    background: #373737;
   /* height: initial; */
}

body .offline-header{
    background: #ffffff url(/images/ui/offline_current.jpg);
    height: 600px;
    }

/* Hide login text */

.offline-header h1,.offline-header p{
      display: none;  
}

body.offline .outline{
	width: 1000px; 
}

body.offline .logo-icon {
	    display: none;	
}

body.offline .form-wrap,
body.offline joomla-alert[type=warning],
body.offline .form-wrap .offline-header,
body.offline .form-wrap #form-login #form-login-username input,
body.offline .form-wrap #form-login #form-login-password input,
body.offline .form-wrap #form-login #form-login-secretkey input,
body.offline .form-wrap #form-login input.button{	
	border-radius: 0;
	   
}
body.offline joomla-alert[type=warning]{
    background-color: #dd430b;
    border-color: #dd430b;
    margin-top: 15px;
}


/* Recent Edit */

.view-login joomla-alert[type=warning]{
background: white;
    padding: 15px 15px 15px 15px;
    box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
    margin: auto;
    margin-top: 25px;
    width: 750px;
    max-width: 750px;
    border-radius: 0;
    border: none;
}

.view-login joomla-alert[type=warning] .alert-wrapper .alert-message {
    color: #dd430b;
}


body.offline .alert-wrapper .alert-message {
	text-align: center;
    padding-left: 48.1px;
}

body.offline .form-wrap #form-login input.button{
	background-color: #c74718;
}

body.offline .form-wrap #form-login input.button:hover, 
body.offline .form-wrap #form-login input.button:focus, 
body.offline .form-wrap #form-login input.button:active {
    background-color: #db6033;
}

body.offline .form-wrap #form-login #form-login-username input{
    border-radius: 0!important;
}


.form-wrap #form-login #form-login-username input:hover, .form-wrap #form-login #form-login-username input:focus, .form-wrap #form-login #form-login-password input:hover, .form-wrap #form-login #form-login-password input:focus, .form-wrap #form-login #form-login-secretkey input:hover, .form-wrap #form-login #form-login-secretkey input:focus {
    border-color: #777777;
}

/* Front End Editing */

.editor-xtd-buttons{
    display: none;
}

#eb-registrants-management-page .btn-toolbar{
    justify-content: center;
}

.btn-toolbar.d-flex{
   justify-content: center; 
}

.filters.btn-toolbar{
 justify-content: center;    
}

joomla-alert[type=success] {
   margin: 15px;
    border-radius: 0;
    background: #d14307;
    margin-top: 75px;
}

.alert-wrapper .alert-message {
      color: #ffffff;
    text-align: center;
}
joomla-alert .joomla-alert--close {
    color: #ffffff;
    font-weight: bold;
    opacity: 1;
    padding-top: 5px;
}

input.invalid, textarea.invalid {
   border: 2px solid #ededed;
}

.item-291 .control-label .item-291 .form-control-feedback {
    display: none;
}

#eb-registrants-management-page .eb-message{
    margin-top: 25px;
    text-align: center;
}

.filters.btn-toolbar div:nth-child(3){
        margin-top: 5px;
}

.chosen-container-active.chosen-with-drop .chosen-single{
    
}

.layout-header-3-boxed-leftmenu.mmuManageRegistrants .sidebar-l {
        display: none;
}

 body.modal-open.mmuManageRegistrants .modal {
    border-radius:0;
    top: 5%;
    bottom: 5%;
    height: 90%;
    width: 80%;
}

#eb-registrants-management-page .modal-footer {
justify-content: center;
}

/* Main Menu select dropdown */

li[data-id="472"] div.dropdown-menu{
  width: 255px;  
}

/* Page Height */
#t4-content-inner{
  /*  min-height: 970px;*/
}

#t4-main-body{
min-height: 696px;
}

.mmuHome  #t4-main-body{
min-height: unset;
}

.layout-header-3-boxed-leftmenu #t4-main-body .t4-section-inner > .t4-row{
     padding: 15px;   
}

.layout-header-3-boxed-leftmenu.mmuHome #t4-main-body  .t4-section-inner > .t4-row{
     padding: 15px 15px 0 15px;   
}

.layout-header-3-boxed-leftmenu .article-body{
    border-bottom: solid #f7f7f7 2px;
}

/* Spacimg */
 .mmuHome .t4-bottom-b {
/*  margin-bottom: 50px;    */
}
.mmuHome .t4-slideshow{
    margin-top:25px;
      /* box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    */
    
}

/* Home mod left menu modeul spacing */

.layout-header-3-boxed-leftmenu.mmuHome #t4-bottom-a .jmoddiv.jmodinside,
.layout-header-3-boxed-leftmenu.mmuHome #t4-bottom-5 .jmoddiv.jmodinside{
  /*   margin-top: 15px; */
    margin-left: 15px;
    margin-right: 15px;
}

/* left Menu */

.layout-header-3-boxed-leftmenu .module-title span{
    border-bottom: none;
    padding: 0;
    letter-spacing: 1.5px;
}

.layout-header-3-boxed-leftmenu .module-title{
    /* text-align: center; */
    padding: 13px;
    background: #dd430b;
    color: white;
    margin: 0;
}

.layout-header-3-boxed-leftmenu #t4-main-body .t4-col.sidebar-l{
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 15px;
    background: #f7f7f7;
}

.layout-header-3-boxed-leftmenu #t4-main-body .navbar{
  /* background: #f7f7f7; */
}
.layout-header-3-boxed-leftmenu .nav-link{
  color: #777777;
       font-weight: 700;
         font-size: 15px;
         letter-spacing: 0.5px;
}

.layout-header-3-boxed-leftmenu .t4-module .nav > li.active > a,
.layout-header-3-boxed-leftmenu .t4-card .nav > li.active > a, .moduletable .nav > li.active > a,
.layout-header-3-boxed-leftmenu .module_menu .nav > li.active > a {
    
    color: #dd430b;
}

.layout-header-3-boxed-leftmenu .nav-link:hover, 
.layout-header-3-boxed-leftmenu .nav-link:focus {
    color: #dd430b;
}


/* Container Shadows */

.layout-header-3-boxed .logo-image img, #t4-top-menu.boxedContainer {
   box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}

.layout-header-3-boxed-leftmenu  .logo-image img, #t4-top-menu.boxedContainer {
   box-shadow: none;
}

/* Home Slider */

.mmuHome .t4-slideshow a.uk-slidenav{
    color: #5d5d5d;
    background: white;
    
}

.mmuHome .t4-slideshow .uk-position-center-right.uk-slidenav-next {
    right: -15px;
}
.mmuHome .t4-slideshow .uk-position-center-left.uk-slidenav-previous {
    left: -15px;
}

.mmuHome .t4-slideshow .uk-scope .uk-light .uk-slidenav:hover{
    color: rgb(10 146 194);
}

.mmuHome .t4-slideshow div.uk-overlay.uk-position-bottom{
 padding: 0;  
}
.mmuHome .t4-slideshow .uk-scope .uk-light .uk-slidenav:active{
  color: #5d5d5d;  
}

.mmuHome .t4-slideshow ul.uk-dotnav{
  justify-content: end;
    margin-left: -5px;
    width: 25px;
    float: left;
    margin-block: 8px;
    padding-top: 52px;
}

.sppb-addon.sliderDesktopHome{
     box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}

.sppb-addon.sliderDesktopHome img{
    border-radius: 0;
}

.sppb-addon.sliderDesktopHome .nav-control {
    border-radius: 0;
    color: #5d5d5d;
    border: none; 
    background: white;
}

.sppb-addon.sliderDesktopHome .sppb-carousel-extended-nav-control .nav-control.next-control {
    margin-right: 0px;
}
.sppb-addon.sliderDesktopHome .sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin-left: 0px;
}

#sppb-addon-1682602928896 .sppb-addon.sliderDesktopHome .sppb-carousel-extended-nav-control .nav-control {
    height: 40px;
    line-height: 40px;
    width: 40px;
}

/* Section Main Body */

.mmuHome .t4-main-body{
  /*  display:none; */
}

.t4-main-body .t4-col{
  padding: 0; 
}

.layout-header-3-boxed-leftmenu .t4-main-body .t4-col.component {
/* border-bottom: solid #f7f7f7 2px; */
/* padding-bottom: 15px; */
}

.layout-header-3-boxed .mmuRegister .t4-main-body .t4-col{
  padding-right: calc(var(--t4-gutter-x) * 0.5);
  padding-left: calc(var(--t4-gutter-x) * 0.5);
}



/* Section Article */

.article-aside{
        margin: 0;
        display:none;
}

.layout-header-3-boxed .com-content-article{
     background: white;
    padding: 15px 15px 15px 15px;
    margin: 15px 15px 50px 15px;
    box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
}

.layout-header-3-boxed-leftmenu .com-content-article{
    background: white;
    padding: 0;
    margin: 0;
    box-shadow: none;
   /* padding-left: 15px; */
  /*  border-left: solid #f7f7f7 2px; */
    padding-top: 15px;
}

.mmuHome .com-content-article{
    box-shadow: none;
}
.mmuRatesandFees .com-content-article{
  
}

/* Login Page */

.item-291 #t4-main-body .login-wrap {
   background: white;
    padding: 15px 15px 15px 15px;
    box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
    margin: auto;
    margin-top: 25px;
    width: 750px;
    max-width: 750px; 
    
}

.item-291 #t4-main-body .login-wrap .other-links {
    display: none;
}




/* Home Sponsors */

.mmuHome .logoContainer img {
    border: solid 5px #f7f7f7;
    box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), -1px 2px 3.6px 2px rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}

.mmuHome .logoContainer .uk-panel > div {
    margin-bottom: 5px;
}

.mmuHome .logoContainer .uk-h3 {
    background: #f7f7f7;
    color: #0c3f6c;
    font-size: 14px;
    line-height: 22px;
    width: 212px;
    margin: auto;
    padding:5px;
}

/* Home Speakers */

.presentorContainer .uk-inline-clip {
    box-shadow: 0 -0.5px 1px 0 rgb(51 77 114 / 10%), 1px -5px 3.6px 2px rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}

.mmuHome .presentorContainer img {
    border: solid 5px #F0F1F3;
    box-shadow: 0 -0.5px 1px 0 rgb(51 77 114 / 10%), 1px -5px 3.6px 2px rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}

.mmuHome .presentorContainer .uk-panel > div {
    margin-bottom: 0px;
}

.mmuHome .presentorContainer h3 {
    background: #F7F7F7;
    color: #a0a0a0;
    font-size: 14px;
    line-height: 22px;
    width: 208px;
    margin: auto;
    padding:5px;
    /* border: solid 5px #5d5d5d; */
    margin-top: 0;
    margin-top: 0!important;
    box-shadow: 0 -0.5px 1px 0 rgb(51 77 114 / 10%), 1px -5px 3.6px 2px rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}
.mmuHome .presentorContainer .uk-h3 {
    background: #F0F1F3;
    color: #a0a0a0;
    font-size: 13.5px;
    line-height: 22px;
    width: 208px;
    margin: auto;
    padding:5px;
    box-shadow: 0 -0.5px 1px 0 rgb(51 77 114 / 10%), 1px -5px 3.6px 2px rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}

.presentorContainer li a.uk-link-reset {
    color: #383c48!important;
    font-weight: bold;
}

.presentorContainer li:nth-child(odd) a {
     font-weight: bold;
     color: #383c48!important;
}

/* Home Speaker END */

/* Page Speakers Horiz */

.PageSpeakersContainer .uk-inline-clip {
    box-shadow: 0 -0.5px 1px 0 rgb(51 77 114 / 10%), 1px -5px 3.6px 2px rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}

.mmuHome .PageSpeakersContainer img {
    border: solid 5px #F0F1F3;
    box-shadow: 0 -0.5px 1px 0 rgb(51 77 114 / 10%), 1px -5px 3.6px 2px rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}

.mmuHome .PageSpeakersContainer .uk-panel > div {
    margin-bottom: 0px;
}

.mmuHome .PageSpeakersContainer h3 {
    background: #F7F7F7;
    color: #a0a0a0;
    font-size: 14px;
    line-height: 22px;
    width: 208px;
    margin: auto;
    padding:5px;
    /* border: solid 5px #5d5d5d; */
    margin-top: 0;
    margin-top: 0!important;
    box-shadow: 0 -0.5px 1px 0 rgb(51 77 114 / 10%), 1px -5px 3.6px 2px rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}
.mmuHome .PageSpeakersContainer .uk-h3 {
    background: #F0F1F3;
    color: #a0a0a0;
    font-size: 13.5px;
    line-height: 22px;
    width: 208px;
    margin: auto!important;
    padding:5px;
    box-shadow: 0 -0.5px 1px 0 rgb(51 77 114 / 10%), 1px -5px 3.6px 2px rgb(51 77 114 / 15%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
   /* margin-left: 1px !important; */
}

.PageSpeakersContainer li a.uk-link-reset {
    color: #383c48!important;
    font-weight: bold;
}

.PageSpeakersContainer li:nth-child(odd) a {
     font-weight: bold;
     color: #383c48!important;
}

/* Page Speakers Horiz END */


/* pagePicDetails */

.pagePicDetails{
   margin-top: 0px !important;
      background: #f0f1f3;
    padding: 15px;  
}

/* Home Footer */

.mmuHome #t4-footer.t4-section.t4-footer{
     /*margin-top: 50px; */
}
.mmuHome #t4-footer .t4-section-inner p{
     padding: 0.5rem 0 0.5rem 0;
}
.layout-header-3-boxed.mmuHome #t4-bottom-b.boxedContainer{
     max-width: 1201px;
}

.mmuHome .uk-position-center-right.uk-slidenav-next{
    right: -20px;
}
.mmuHome .uk-position-center-left.uk-slidenav-previous {
    left: -20px;
}

/* Page NB Dates */

.containerImportantDates table .dateField, .containerImportantDates table .dateHeader {
    text-align: right;
}

.item-page .article-body{
   margin: 0; 
}

.mmuImportantDates .article-body{
  
}

/* Gallery Page */

.uk-scope .uk-subnav-pill>.uk-active>a {
    background-color: #c74718 !important;
}

/* Page Keynote Speakers */

.speakerListing ul.uk-tab{
    display: none;
}

.speakerListing .uk-panel-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    text-transform: none;
    color: #777777;
}

.speakerListing .presentorContainerPage .uk-panel-title {
    margin: 0;
    padding: 0;
}

.speakerListing .uk-scope .uk-margin-remove-top {
    margin: 0;
}

.speakerListing .speakerName{
    margin-bottom: 0;
   /*  background: #4d5c73; */
   background: #a3a3a3;
    color: white;
    padding: 5px 5px 5px 10px;
}

.speakerListing.single .speakerName{
 background: #f7f7f7;
    color: #373737;
    font-weight: 500;

}

.speakerListing.single .uk-grid p{
    padding: 0 10px;
}

.speakerListing .speakerNameTitle {
    margin-bottom: 25px;
    background: #f7f7f7;
    padding: 5px 5px 5px 10px;
}

.speakerDetails{
    padding: 5px;
}
.speakerDetailsPresentation{
    text-align: center;
    background: #f7f7f7;
    padding: 5px;
}
.speakerDetailsPresentation strong{
    color: #90508a;
}

.speakerListing .uk-scope .uk-link, .speakerListing .uk-scope a {
    color: #dd430b;
    text-decoration: none;
}

.uk-scope .uk-link-toggle:hover .uk-link, .uk-scope .uk-link:hover, .uk-scope a:hover {
    color: #dd430b!important;
    text-decoration: none!important;
}

.uk-scope li.uk-active a:hover {
    color: #ffffff !important;
    text-decoration: none !important;
}


/* Page Accomodation */

ul.ulSpacedOut li{
    padding-bottom: 10px;
}



/* SP Custom */

.sppb-row-container{padding:0;}

/* Container Layouts */

 /*.layout-header-3-boxed .t4-content{
	
	background: #ffffff url(../../../../images/ui/bg_2.jpg) repeat scroll 50% 0;
    background-color: unset;
} */

/* .layout-header-3-boxed-leftmenu .t4-content{
	
	background: #8d5ba4 url(../../../../images/ui/bg_2.jpg) repeat scroll 50% 0;
    background-color: unset;
}
*/

.layout-header-3-boxed-leftmenu .t4-content .t4-content-inner{
	
   /*  background: #208267 url(../../../../images/ui/bg_2_test.jpg) repeat scroll 50% 0;
    background-repeat: repeat-y; */
    
    background: #373737;
}

.boxedContainer.t4-top-menu{
	max-width: 1170px;
}

.boxedContainer.t4-top-menu .t4-section-inner.container{
	padding: 3px 15px;
    max-width: 1146px;
}

.boxedContainer .navbar-brand.logo-image{
    margin-right: 0;		
}

.layout-header-3-boxed .boxedContainerNav{	
	max-width: 1170px;
    margin: auto;
	box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
}
.layout-header-3-boxed-leftmenu .boxedContainerNav{	
/*	max-width: 1360px; */
	max-width: 1260px;
    margin: auto;
        margin-top: 15px;
        margin-bottom: 15px;
}



.boxedContainerNav.t4-nav-height-sm .t4-megamenu .navbar-nav > li > a,
.boxedContainerNav.t4-nav-height-sm .t4-megamenu .navbar-nav > li > .nav-link {
    height: 50px;
    line-height: 50px;
 
}

.layout-header-3-boxed #t4-footnav{	
	max-width: 1200px;
    margin: auto; 
}
.layout-header-3-boxed #t4-footer{	
	max-width: 1202px;
    margin: auto; 
}

.layout-header-3-boxed-leftmenu #t4-footnav{	
	max-width: 1260px;
    margin: auto; 
}
.layout-header-3-boxed-leftmenu #t4-footer{	
	max-width: 1260px;
    margin: auto; 
  /*  display: none; */
}


@media screen and (min-width: 960px){
.boxedContainerNav .t4-megamenu .navbar-nav > li > a, 
.boxedContainerNav .t4-megamenu .navbar-nav > li > .nav-link {
	    padding: 0 7px;
    font-size: 17px;
    font-weight: bold;
}
.t4-megamenu .navbar-nav > li > a:hover, .t4-megamenu .navbar-nav > li > a:focus, .t4-megamenu .navbar-nav > li > a:active, .t4-megamenu .navbar-nav > li > .nav-link:hover, .t4-megamenu .navbar-nav > li > .nav-link:focus, .t4-megamenu .navbar-nav > li > .nav-link:active {
background: #ffffff;
        color: #dd430b;
}

.t4-megamenu .dropdown-menu {
    background:pink;
}

}

@media screen and (max-width: 932px) and (orientation: landscape) {
 .t4-megamenu .dropdown-menu {
         background:none;
 }
 
 .nav-breakpoint-lg .t4-megamenu .dropdown-menu{
     margin-top: 10px !important;
 }
 .t4-megamenu .dropdown-menu li > a, .t4-megamenu .dropdown-menu li > .nav-link, .t4-megamenu .dropdown-menu li .dropdown-item {
    color: white;
    font-size: 0.8rem;
}
.t4-megamenu .dropdown-menu li > a, .t4-megamenu .dropdown-menu li > .nav-link, .t4-megamenu .dropdown-menu li .dropdown-item {
       padding: 0.1rem 0;
}
 
}

.boxedContainer{
    background: #f7f7f7;
}

.mmuHome .boxedContainer{
   
background: #f7f7f7; /* Old browsers */

}

.mmuHome #t4-slideshow.boxedContainer{
    background: linear-gradient(to bottom, #ffffff 0%,#f7f7f7 100%);
}

.layout-header-3-boxed-leftmenu.mmuHome #t4-slideshow.boxedContainer{
    background: white;
}

.mmuHome #t4-header.boxedContainer div.container-fluid{
    background: white;
    padding-top: 0!important;
}

#t4-header.boxedContainer div.container-fluid {
    background: white;
    padding-top: 0!important;
}

.mmuHome #t4-header.boxedContainer{
   
background: linear-gradient(to bottom, #f7f7f7 75%,#ffffff 100%);

}
.layout-header-3-boxed-leftmenu.mmuHome #t4-header.boxedContainer{
   
background: #f7f7f7;

}

.layout-header-3-boxed-leftmenu .mmuHome #t4-header.boxedContainer{
  
background: #f7f7f7;

}


.mmuHome #t4-bottom-a{
        background: #ffffff;
        padding-bottom: 25px;
}
.mmuHome #t4-bottom-b{
        background: #ffffff;
}
.mmuHome #t4-bottom-a .t4-section-inner{
         padding: 0;
}
.mmuHome #t4-bottom-b .t4-section-inner{
          padding: 0;
}

.layout-header-3-boxed-leftmenu.mmuHome #t4-bottom-a .t4-section-inner{
         padding: 0 15px;
}
.layout-header-3-boxed-leftmenu.mmuHome #t4-bottom-b .t4-section-inner{
          padding: 0 15px;
}

.layout-header-3-boxed .boxedContainer.t4-section.t4-main-body{
  background: unset;
      background: #f7f7f7;
}

.layout-header-3-boxed-leftmenu .boxedContainer.t4-section.t4-main-body{
  background: unset;
      background: #ffffff;
 
}

.mmuHome .boxedContainer {
    background: #f7f7f7;
    background: -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #f7f7f7 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #f7f7f7 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 );
}

.layout-header-3-boxed-leftmenu .mmuHome .boxedContainer {
  
}



.mmuHome .boxedContainer.t4-section.t4-main-body{
  background: unset;
      background: #f7f7f7;
           background: -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #f7f7f7 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #f7f7f7 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 );
}

.layout-header-3-boxed .boxedContainer{	
	max-width: 1200px;
    margin: auto; 
    }
    .layout-header-3-boxed-leftmenu .boxedContainer{	
	max-width: 1260px;
    margin: auto; 
    }
    
    .layout-header-3-boxed-leftmenu #t4-main-body .t4-section-inner.container{	
        background: white;
        padding: 0px 15px 15px 15px;
    }
    
    .layout-header-3-boxed-leftmenu #t4-main-body.mmuHome .t4-section-inner.container {
    background: white;
    padding: 0px 15px 5px 15px;
    }
    
       .layout-header-3-boxed-leftmenu #t4-main-body.mmuHome .t4-section-inner.container {
    background: white;
    padding: 0px 15px 5px 15px;
    }
    
   .t4-palette-green .nav > li.active > a{
       color: #ffffff;
   }
    
#t4-header .container-fluid.boxedContainer{	
    padding-top: 0!important;
    }

/* Container Layouts <<<<< */

/* Top Menu */


#t4-top-menu{
background: #71227d; 
}

.t4-top-menu .t4-section-inner.container{
	padding: 3px 0;
	max-width: 1146px;
}

.topMenuLeft, .topMenuMiddle, .topMenuRight{
flex-direction: row; 
}

.topMenuContainerLeft > nav, .topMenuContainerMiddle > nav , .topMenuContainerRight > nav{
 /*  padding: 0 1rem; */
     padding: 0;

}

.topMenuContainerLeft , .topMenuContainerMiddle , .topMenuContainerRight {
padding:0;
}

/* Manual Login */
.topMenuContainerMiddle{
        margin: auto;
}

.mmuMassMail .t4-top-menu.t4-palette-green .nav > li.active > a,
.mmuManageRegistrants .t4-top-menu.t4-palette-green .nav > li.active > a,
.mmuMassMail .t4-top-menu.t4-palette-green .nav > li.active > a{
    color: #ffff00;
}

.mmuMassMail .t4-top-menu.t4-palette-green .nav > li .nav-link:hover,
.mmuManageRegistrants .t4-top-menu.t4-palette-green .nav > li .nav-link:hover,
.mmuMassMail .t4-top-menu.t4-palette-green .nav > li .nav-link:hover{
    color: #ffff00; 
}
.mmuMassMail .t4-top-menu.t4-palette-green .nav > li.active:hover > a.nav-link,
.mmuManageRegistrants .t4-top-menu.t4-palette-green .nav > li.active:hover > a.nav-link,
.mmuMassMail .t4-top-menu.t4-palette-green .nav > li.active:hover > a.nav-link{
    color: #ffff00; 
}

.topMenuContainerLeft > nav{
justify-content: flex-start;

}

.topMenuContainerMiddle > nav{
justify-content: center ;
}

.topMenuContainerRight > nav{
justify-content: flex-end;
}

.topMenuLeft > * {
  padding-left: 10px;
}
.topMenuLeft > li:first-child{
   padding-left: 0;   
}

.topMenuMiddle > * {
padding: 0 10px;
}

.topMenuRight > * {
 
  padding-left: 10px;
}

.t4-top-menu .nav-link{
    font-size: 1rem;
}

.t4-top-menu .nav > li a:hover,
.t4-top-menu .nav > li a:focus,
.t4-top-menu .nav > li a:active,
.t4-top-menu .nav > li .nav-link:hover,
.t4-top-menu .nav > li .nav-link:focus, 
.t4-top-menu .nav > li .nav-link:active {
    color: #ffffff;
}


.t4-top-menu li a.fa:before{
    padding-right:5px;
	display:none;
}

/* Top Menu <<<<< */


/* Footer Right Menu */

#t4-footer .navbar{
    padding: 0;
    justify-content: end;
}

#t4-footer .navbar a.nav-link:before{
 display: none;
}

/* Footer Right Menu  <<<<< */

/* Header */

.t4-header{
    border-bottom: none!important;
}

body.mmuHome .t4-header .navbar {
	 /*   margin-right: 15px;	*/
}


/* Header <<<<< */

/* Random */
.t4-section.t4-breadcrumbs{
border-top: none;
}

/* Random <<<<< */

/* Content Event */


.buttonContainer{    text-align: center;}
.btn.btn-primary {
    background-color: #373737;
    border: none;
    border-radius: 0;
    padding: 8px 10px;
    box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
}
.btn.btn-primary.eb-group-registration-button {
    background-color: #373737;}
.btn.btn-secondary {
    background-color: #373737;
    border: none;
    border-radius: 0;
    padding: 8px 10px;
    box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
}

/* Event Info Page */
#eb-event-details p.text-info.eb-notice-message{
text-align: center;
    color: #dd430b!important;
}

/* Event Front End */

.mmuManageRegistrants form,
.mmuMassMail form{
        background: white;
    padding: 15px 15px 15px 15px;
    margin: 15px 15px 50px 15px;
    box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
}

.mmuManageRegistrants #registrantsExportForm {
      box-shadow: initial;
}

#eb-registrants-management-page .btn {
    font-size: 14px;
     border: none;
    border-radius: 0;
    padding: 8px 10px;
    box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
}

.mmuMassMail div.choices__item.choices__item--selectable [type=button]{
    margin-left: 15px;
}

.mmuMassMail .btn-toolbar nav{
     margin: auto;
    margin-bottom: 15px;   
}

/* Event Landing Page */

#eb-event-page,
#eb-individual-registration-page,
#eb-group-registration-form,
#eb-registration-complete-page,
#eb-registrants-management-page,
.eb-container.eb-container-j4{
    background: white;
    padding: 15px 15px 15px 15px;
    margin: 15px 0 50px 0;
    box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
}

.layout-header-3-boxed-leftmenu #eb-event-page,
.layout-header-3-boxed-leftmenu #eb-individual-registration-page,
.layout-header-3-boxed-leftmenu #eb-group-registration-form,
.layout-header-3-boxed-leftmenu #eb-registration-complete-page,
.layout-header-3-boxed-leftmenu #eb-registrants-management-page,
.layout-header-3-boxed-leftmenu .eb-container.eb-container-j4{
    background: white;
    padding: 0;
    margin: 0;
    box-shadow: none;
    padding-left: 15px;
    padding-top:15px;
    border-left: solid #f7f7f7 2px;
}

#eb-registration-complete-page #adminForm label{
       font-weight: bold;
    color: #dd430b; 
}

.eb-container.eb-container-j4 .page-header{
      text-align: center;
}

.eb-container.eb-container-j4 .btn-toolbar{
      justify-content: center;  
}

.eb-container.eb-container-j4 form{
      margin-top: 30px; 
}

.eb-box-heading{
    padding: 0;
    background: none;
    border: none;  
}

#eb-categories .eb-description, #eb-event-page .eb-description, #eb-events .eb-description {
      border-bottom: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    border-bottom: solid #f7f7f7 2px;
    padding-bottom: 25px;
}

#eb-registration-complete-page h4.eb-heading{
        color: #ffffff!important;
    display: block;
    background-image: unset!important;
    background-color: #dd430b!important;
    background: #f7f7f7;
    padding: 10px;
    
}

#eb-registration-complete-page .form-group.form-row{
    padding-right: 20px;
    
}

.com_eventbooking .t4-main-body .t4-section .t4-section-inner{
  padding: 25px;
}

#eb-individual-registration-page{
    background: white;
    padding: 25px;
    box-shadow: 0 0.5px 1px 0 rgb(51 77 114 / 10%), 0px 1.6px 3.6px 0 rgb(51 77 114 / 15%);
    margin: 15px 0px 45px 0px;
}


.com_eventbooking .form-control {
    max-width: unset;
}

#eb-registration-complete-page.eb-container .eb-message > p,
#eb-individual-registration-page.eb-container  .eb-message > p,
#eb-group-registration-form.eb-container .eb-message > p
{
     text-align: center; 
}

#eb-registration-complete-page.eb-container .eb-message#field_banking_details_text > p,
#eb-individual-registration-page.eb-container  .eb-message#field_banking_details_text > p,
#eb-group-registration-form.eb-container .eb-message#field_banking_details_text > p
{
     text-align: left; 
}

#eb-registration-complete-page.eb-container .eb-form-content .eb-message > p,
#eb-individual-registration-page.eb-container .eb-form-content  .eb-message > p,
#eb-group-registration-form.eb-container .eb-form-content .eb-message > p
{
    text-align: left;
}

#eb-registration-complete-page.eb-container #eb-message form > div:first-of-type,
#eb-individual-registration-page e.eb-container #eb-message form > div:first-of-type,
#eb-group-registration-form .eb-container #eb-message form > div:first-of-type{
    display: none;
}

.control-group.eb-message{
text-align: left;
}


div.eb-container form h3.eb-heading {
    color: #161b1f!important; 
    display: block;
    background-image: unset!important;
    background-color: #f7f7f7!important;
    background: #f7f7f7;
    padding: 10px;
    font-weight: bold!important;
}

.eb-box-heading{
border-radius: 0;
}

/* Registration Labels Shrink */
#field_winter_school_attending .form-control-label{
        padding-right: 0;
}

/* Hide EB labels */

#social_dietary_requirements_cocktail_other-lbl,
#social_dietary_requirements_gala_other-lbl,
#social_dietary_requirements_agm_other-lbl{
    display: none;
}
#eb-registrants-management-page{
        margin: 15px 15px 50px 15px;
}
.view-registrant .eb-container{
        margin: 15px 15px 50px 15px;    
}

.formError{
    
    top: initial!important;
    left: initial!important;
    right: initial!important;
    margin-top: -15px!important;
        opacity: 0.57!important;
}
.formError .formErrorContent {
    border-radius: 0;
    width: 250px;
    text-align: center;
    padding: 2px 0;
}

#eb-gross-amount-container input{
    background: #dd430b;
    color: #fff2fe;
}

joomla-alert[type=info],
joomla-alert[type=danger]{
   background-color: #d12e57;
    border-color: #dd430b;
    color: #ffff00;
    margin: 15px;
    border-radius: 0;
    border: none;
}

.error-page .error-info .error-msg{
   display: none; 
    
}

div.emailformError div.formErrorContent::first-line {
    display: none; 
}

/* Registration Page Columns*/

.mmuRegister .row.form-group.form-row .col-md-3.form-control-label {
    width: 34%;
}
.mmuRegister .row.form-group.form-row .col-md-9.eb-form-control {
    width: 66%;
}

.mmuRegister .row.form-group.form-row#field_terms_and_conditions_value .col-md-3.form-control-label {
    width: 50%;
}
.mmuRegister .row.form-group.form-row#field_terms_and_conditions_value .col-md-9.eb-form-control {
    width: 50%;
}

/* Hide Registration Selections */

/* Hide Workshop 4 */
.view-register #workshop_selection_all .row:has(#workshop_selection_all4) {
     display: none; 
}

/* Hide Registration Option Early Bird Pricing */

/* Student Option Hide */

.view-register #registration_options_student .row:has(#registration_options_student1),
.view-register #registration_options_student .row:has(#registration_options_student2),
.view-register #registration_options_student .row:has(#registration_options_student3),
.view-register #registration_options_student .row:has(#registration_options_student4),
.view-register #registration_options_student .row:has(#registration_options_student5) {
    display: none;
}

/* Member Option Hide */

.view-register #registration_options_member .row:has(#registration_options_member1),
.view-register #registration_options_member .row:has(#registration_options_member2),
.view-register #registration_options_member .row:has(#registration_options_member3),
.view-register #registration_options_member .row:has(#registration_options_member4),
.view-register #registration_options_member .row:has(#registration_options_member5) {
    display: none;
}

/* Non Member Option Hide */

.view-register #registration_options_non_member .row:has(#registration_options_non_member1),
.view-register #registration_options_non_member .row:has(#registration_options_non_member2),
.view-register #registration_options_non_member .row:has(#registration_options_non_member3),
.view-register #registration_options_non_member .row:has(#registration_options_non_member4),
.view-register #registration_options_non_member .row:has(#registration_options_non_member5) {
    display: none;
}

/* Content */ 


div.t4-section.t4-main-body{
    background:  #efefef;   /* gray */
   /* background:  #082b4a; */   /* blue */
   /* background:  #dd430b; */ /* green */
    margin-top: 0;
  /*  padding-top: 3rem; */
   
	padding-top: 0;
    padding-bottom: 0;
	background: #2ea2cb url(../../../../../images/ui/test2.jpg) repeat scroll 50% 0; 
}

div.t4-main-body div.t4-section-inner.container{
   /* background: white; */
  /*  box-shadow: 0 4px 15px rgb(0 0 0 / 7%); */
	
	/* Layout Top Wide */
	/* padding-top: 3rem;
    padding-bottom: 3rem; */
}

.greyBorder{
		
}

.greyBorder .uk-slideshow-items {
	border: solid 5px #F7F7F7;
}

/* Content  <<<<< */

/* Speakers */

.gridSpeakers .sh350 {
    max-height: 400px;
    padding: 5px;
}

.gridSpeakers .uk-tab > li.uk-active > a {
    background-color: #f7f7f7;
    color: #305fa1;
}

.gridSpeakers .uk-tab > li > a {
    color: #dd430b;
    padding: 5px 5px;
    font-size: 18px;
}

.gridSpeakers .uk-tab > li > a {
    color: #dd430b;
    padding: 5px 5px;
    font-size: 18px;
}

.gridSpeakers .uk-tab > li > a:hover, .uk-tab > li > a:focus, .uk-tab > li.uk-open > a {
    color: #305fa1;
}

.gridSpeakers .uk-tab > li:not(.uk-active) > a:hover, .uk-tab > li:not(.uk-active) > a:focus, .uk-tab > li.uk-open:not(.uk-active) > a {
    margin-bottom: 0;
    padding-bottom: 5px;
}

.gridSpeakers img {
    padding: 5px;
    background: #f7f7f7;
}

.gridSpeakers ul.uk-tab >li{
    padding-left: 0;
}

.uk-scope .uk-tab::before {
    left: 0!important;
}

.uk-scope .uk-tab>.uk-active>a {
    color: #333;
    border-color: #e5e5e5!important;
}

/* Speakers  <<<<< */

/* Footer */ 
.t4-footer{
    border-top: none;
    background: #0A90BF;
}

#t4-footer p{
    margin-bottom: 0;
}

.mmuHome #t4-bottom-a .t4-footer .container{
	padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.t4-footer .container{
	padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/* Footer <<<<< */

.t4-footnav{display:none;}



.t4-footnav{display:none;}


#t4-footer{
    background: #f7f7f7;
    color: #777777;
}

#t4-footnav .t4-module .module-title {
        color: #ffffff;
    background: #29c8ff;
    padding: 5px;
}

#t4-footnav .t4-section-inner.container{
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

.flowCenter{
justify-content: center ;
}

.t4-module.modulemodFooterMap .custom{
    background: white;
    padding: 5px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,efefef+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #ffffff 0%, #efefef 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#efefef 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #ffffff 0%,#efefef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

#t4-footer{
  text-align: center;  
}

/* Typography > */

.customHeadingContainer{
}
/*
div.t4-section.t4-main-body h3 {
    background: #f7f7f7;
    padding: 5px;
  	color: #0b3f6c;
    display: block;
    margin-right: 0;
}

*/

div.t4-section.t4-main-body ul {
margin:20px 0;
}

.layout-header-3-boxed-leftmenu div.t4-section.t4-main-body ul {
margin:0;
}


div.t4-section.t4-main-body .uk-slideshow .uk-slideshow-items{
	margin-top: 5px;
}

div.t4-section.t4-main-body b, 
div.t4-section.t4-main-body strong {
    font-weight: 600;
}

.primaryColour{color: #0b3f6c;}
.secondaryColour{color: #dd430b;}

.primaryFeature{
	background: #f7f7f7; 
  	color: #0b3f6c;
	padding: 15px;
	text-align: center;
    font-weight: 600;
}
.secondaryFeature{
	background: #f7f7f7; 
  	color: #dd430b;
	padding: 15px;
	text-align: center;
    font-weight: 600;
}

/* Headers */

.customHeading{
padding: 8px 10px 7px;
    margin: 0 0 15px 0;
    text-align: center;
    background: #dd430b;
    color: #ffffff;
    font-size: 25px;
    line-height: 30px;
    background: #208267;
   /* background: -moz-linear-gradient(left, #dd430b 0%, #8e2c9b 50%, #dd430b 100%);
    background: -webkit-linear-gradient(left, #dd430b 0%,#8e2c9b 50%,#dd430b 100%);
    background: linear-gradient(to right, #dd430b 0%,#8e2c9b 50%,#dd430b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd430b', endColorstr='#dd430b',GradientType=1 )*/
}

.titlepurple .customHeading{
    background: #7a1482;
}
.titleblue .customHeading{
    background: #dd430b;
}
.titleblue3 .customHeading{
    background: #4d5c73;
}
.titleblue2 .customHeading{
    background: #208267;
}
.titlebluefade .customHeading{
    background: linear-gradient(to right, #373737 0%,#208267 33%,#208267 50%,#208267 66%,#373737 100%);
}
.titlered .customHeading{
    background: #dd430b;
}
.blue2 .customHeading{
    background: #5d5d5d;
}
.red .customHeading{
    background: #dd430b;
}

.customSubHeading{
    padding: 5px 5px;  
    background: #f7f7f7;
    color: #5d5d5d;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
}

.customSubHeading2{
    padding: 5px 5px;  
    background: #f7f7f7;
    color: #771d83;
    text-align: left;
    font-size: 18px;
    line-height: 24px;
}
.customSubHeading3{
    padding: 5px 5px;  
    background: #f7f7f7;
    color: #5d5d5d;
    text-align: left;
    font-size: 18px;
}
.customSubHeading4{
    padding: 5px 5px;  
    background: #f1f5f9;
    color: #5d5d5d;
    text-align: left;
    font-size: 18px;
}
.customSubHeading5{
    padding: 5px 5px;  
    background: #f9f3f9;
    color: #151991;
    text-align: left;
    font-size: 15px;
}
.customSubHeading6{
    padding: 5px 5px;  
    background: #f7f7f7;
    color: #373737;
    text-align: left;
    font-size: 18px;
}
.customSubHeading7{
    padding: 5px 5px;  
    background: #f7f7f7;
    color: #5d5d5d;
    text-align: left;
    font-size: 18px;
}
.customSubHeading8{
    padding: 5px 5px;  
    background: #f7f7f7;
    color: #dd430b;
    text-align: left;
    font-size: 18px;
}

.customHeadingTable{
    padding: 8px 10px 7px;
    margin: 0 0 15px 0;
    text-align: left;
    color: #ffffff;
    font-size: 18px;
    /* line-height: 24px;*/
    line-height: 30px;

}

.customHeadingTablePurple{
    background: #7a1e81;
}
.customHeadingTableBlue{
       background: #373737;
}
.customHeadingTableBlue2{
       background: #5d5d5d;
}
.customHeadingTableBlueFade{
     background: #71227d;
    background: linear-gradient(to right, #373839 1%, #373737 100%);
}
.customHeadingTableGreen{
        background: #1ba395;
}
.customHeadingTableOrange{
        background: #1ba395;
}

.tablePurple td:first-child{
        color: #7a1e81;
}
.tablePurple td:last-child {
    text-align: right;
}
.tableGreen td:first-child{
        /* color: #c74718; */
}
.tableGreen td:last-child {
    text-align: right;
}
.tableOrange td:first-child{
       
}
.tableOrange td:last-child {
    text-align: right;
}
.tableOrange.TableFormal td:last-child {
    text-align: left;
}
.tableBlue td:last-child {
    text-align: right;
}
.tableBlue td:first-child{
        color:#c74718; 
}
.tableBlue2 td:first-child{
        color: #5d5d5d;
}
.tableBlue2 td:last-child {
    text-align: right;
}

tr.shrinkspacerline {line-height: 0px;background: white !important;}

tr.deskop2Line{line-height: 62px;}
.centerfocus{
background: #f7f7f7;
background: linear-gradient(to right,  #ffffff 0%,#f7f7f7 50%,#ffffff 99%); 
}

table.customPadding td,
table.customPadding th {padding: 4px 6px;}

.tableRightHeading{color: #dd6133;}

/* 
.tablePurple td:last-child,
.tableGreen td:last-child,
.tableBlue td:last-child{
      font-weight: bold;
}
*/


.customTable td {
    
    
}

/* Headers <<<<< */

/* Table */

.customTable  tbody tr:hover {
    background: #f1f0f1;
}

.customTable thead{
	background: #dd6133;
}
.customTable th{
font-weight: 500;
    color: #ffffff;
    text-align: center;
    font-size: 15px;
}

.uk-table-small td, .uk-table-small th {
    padding: 8px 12px;
}
.muContacts .uk-table-small td, .muContacts .uk-table-small th {
    padding: 12px 12px;
}

.mmuPharmacologistAward .uk-table-small td, .mmuPharmacologistAward .uk-table-small th {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
}



/* Table <<<<< */

/* EB Event */

/* Registration Page*/
body.mmuRegister .t4-masthead{
display: none;		
}

.mmuRegister #eb-event-info-left {
  display: none;	
}

.eb-description-details > div{
	justify-content: center;	
}

#eb-event-properties-heading{
	 text-align: center;
}

td.eb-event-property-label {
    width: 50%!important;
    text-align: right;
}

.eb-taskbar {
	text-align: center;
	}
.eb-taskbar li{	
	float: unset;
    display: inline-block;
}

/* Registration Page <<<<< */

#eb-event-page .eb-box-heading{
    display:none;
}

#eb-event-page #eb-event-details{
        padding-top: 0;
}



.eb-page-heading,
.eb-page-title{
	padding: 8px 10px 7px;
    margin: 0 0 15px 0;
    text-align: center;
    /* background: linear-gradient(to right, #208267 1%, #208267 50%, #208267 100%); */
    background: #c74718;
   /* background: #c74718 url(../../../../images/ui/titlebar/bg_title1.jpg) repeat scroll 50% 0; */
    background: linear-gradient(to right, #c74718 1%, #db6033 50%, #c74718 100%);
    color: #ffffff;
    font-size: 25px;
    line-height: 30px;	
}

.container > div.eb-message{
	text-align: center;
}

.eb-container form > div.form-row,
.eb-container form > div.control-group.eb-message{
	margin-left: 5px;	
}

div.eb-container form h3.eb-heading {
	background-color: #c74718;
    background-image: linear-gradient( to bottom, #868585,#636363 );	
	color: #FFFFFF;
    font-weight: 300;
}

.form-control,
.form-select,
.input-group-text, 
.input-group-addon > span{
border-radius: 0;
    border: 2px solid #ededed;
    background-color: #f7f7f7;
}

.form-check-input:checked, 
.contact .email-copy > input[type=checkbox]:checked{
	background-color: #dd430b;
    border-color: #dd430b;	
}

.form-check-input:focus, 
.contact .email-copy > input[type=checkbox]:focus,
.form-select:focus,
.form-control:focus{
	border-color: #ededed;
    -webkit-box-shadow: 0 0 0 0.25rem rgb(243 243 243);
    box-shadow: 0 0 0 0.25rem rgb(243 243 243);
}

h3.eb-heading{
	margin:20px 0;
    background-color: #636363;
    background-image: linear-gradient( to bottom, #868585,#636363 );
    color: #FFFFFF;  
}

#eb-individual-registration-page form.form-horizontal .control-label, 
form.form-horizontal .control-label label {
    background: none;
    color: #333333;
    font-weight: bold;
    padding-left: 5px;    
}

.formError .formErrorContent {
    background: #dd430b;
    color: #F7F7F7;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    font-weight: bold;
    border: none;
    font-weight: normal;
    letter-spacing: 1px;
    font-size: 10px;
}

.formError .formErrorArrow div {
    background: #dd430b;
    color: #333333;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    font-weight: bold;
}


.form-actions{ /* button container */
	text-align: center;
    margin-top: 25px;
}

 

.mmuSubmit .com-content-article{
  width: 100%;
margin: 0;  
}

.mmuSubmit .com-content-article{
  width: 100%;
margin: 0;  
}

.layout-header-3-boxed-leftmenu.mmuSubmit .com-content-article{
 /* width: 95%;
margin: 30px auto;  */
 width: 100%;
margin: 0;  
}

.layout-header-3-boxed-leftmenu .ba-form-page{
  padding-top: 0;
}

.ba-forms-authorize-field-wrapper .ba-alert-tooltip, .ba-form-field-item .ba-alert-tooltip {
    background: #d12e57;
}

.ba-forms-authorize-field-wrapper .ba-alert-tooltip:before, .ba-form-field-item .ba-alert-tooltip:before {
    border: 5px solid transparent;
    border-bottom: 5px solid #d12e57;
}

.ba-alert .ba-checkbox-wrapper .ba-form-radio span:before, .ba-alert .ba-checkbox-wrapper .ba-form-checkbox > span, .ba-alert .ba-checkbox-wrapper .ba-form-radio span:before, .ba-alert .ba-checkbox-wrapper .ba-form-checkbox > span, .ba-form-acceptance-field .ba-alert label.ba-form-checkbox > span, .ba-form-radio-field.ba-alert .ba-form-checkbox-wrapper .ba-form-radio span:before, .ba-form-field-item.ba-alert .ba-form-checkbox-wrapper label.ba-form-checkbox > span {
    border: 2px solid #d12e57!important;
}

.ba-form-field-item.ba-form-submit-field{
   
}

/* EB Event <<<<< */


/* Other */



/* Mobile */

.navbar-toggler {
   color: #131313;
}
/* Shrink Content Area */
@media (min-width: 1400px) {
    
 .layout-header-3-boxed-leftmenu .boxedContainerNav {
 /*   display: none!important; */
}

  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .t4-masthead .t4-masthead-detail {
    max-width: 1200px;
  }
  
  div.t4-main-body div.t4-section-inner.container {
   
    min-height: 475px;
}

.mmuHome div.t4-main-body div.t4-section-inner.container {
    min-height: unset;
}

}

@media (min-width: 1200px){
    
.layout-header-3-boxed-leftmenu .boxedContainerNav {
  /*  display: none!important; */
}
    
.layout-header-3-boxed .container-xl, 
.layout-header-3-boxed .container-lg, 
.layout-header-3-boxed .container-md, 
.layout-header-3-boxed .container-sm, 
.layout-header-3-boxed .container, 
.layout-header-3-boxed .t4-masthead 
.layout-header-3-boxed .t4-masthead-detail {
    max-width: 1200px;
}

.layout-header-3-boxed-leftmenu .container-xl, 
.layout-header-3-boxed-leftmenu .container-lg, 
.layout-header-3-boxed-leftmenu .container-md, 
.layout-header-3-boxed-leftmenu .container-sm, 
.layout-header-3-boxed-leftmenu .container, 
.layout-header-3-boxed-leftmenu .t4-masthead 
.layout-header-3-boxed-leftmenu .t4-masthead-detail {
    max-width: 1360px;
}

    .uk-scope .uk-child-width-1-3\@l>* {
       width: 250px!important;
    }
    
    .uk-scope .uk-slider-items.uk-grid {
       justify-content: center;
    }
    
}

@media (max-width: 991.98px) {
    .nav-breakpoint-lg .t4-megamenu {
        background: #373737;
       width: 96%;

    }
    .t4-megamenu .navbar-nav > li.active > a, .t4-megamenu .navbar-nav > li.active > .nav-link {
    color: #db6033;
}
.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {
    color: #ffffff;
}
.boxedContainerNav.t4-nav-height-sm .t4-megamenu .navbar-nav > li > a, .boxedContainerNav.t4-nav-height-sm .t4-megamenu .navbar-nav > li > .nav-link {
        line-height: 25px;
    height: 25px;
}
}

@media screen and (min-width: 960px) {
 
 /* Mainmenu */
 
 .layout-header-3-boxed-leftmenu .boxedContainerNav {
    /* display: none!important; */
}

.t4-navbar{
    background: #ffffff;   
    margin-bottom: 5px;	
}

/* Fixes Dropdown Menu Issue */
.t4-megamenu.animate.slide .dropdown > .dropdown-menu {
    margin-top: 0;
}
  .dropdown-menu {
    padding: 0.5rem 1rem!important;
}


  .t4-megamenu .navbar-nav > li > a,
  .t4-megamenu .navbar-nav > li > .nav-link{
	 font-size: 1.135rem; 
  }
  
  .t4-megamenu .dropdown-menu li > a,
  .t4-megamenu .dropdown-menu li > .nav-link,
  .t4-megamenu .dropdown-menu li .dropdown-item{
	 /* font-size: 1.1rem; with icons */
	 font-size: 15px;
  }
  
  a i.fa:before{
	padding-right: 4px;  
  }
  a.fa.dropdown-item:before{
	  	padding-right: 8px;  
  }

.t4-megamenu .nav>.dropdown>.nav-link .item-caret, .t4-megamenu .nav>.dropdown>.dropdown-toggle .item-caret {
    border-top: 4px solid #373737;
}

/*
.t4-navbar li.nav-item.current.active {
    background: #dd430b;
}
*/

/* toplevel menuitem bg */
.t4-navbar ul > li.nav-item.active {
        background-color: #ffffff;
        color: #db6033;
}

.t4-megamenu .navbar-nav > li.active > a, .t4-megamenu .navbar-nav > li.active > .nav-link {
    color: #db6033;
}

/* drpdown menuitem bg */
.t4-navbar li.parent li.nav-item.current.active {
    background: #ffffff;
    color: #db6033;
}


.t4-navbar li.nav-item.parent:hover {
    background: #ffffff;
    color: #db6033;
}

.t4-navbar div.dropdown-menu{
    border-bottom: solid 5px #db6033;
    background: white;
        box-shadow: none;
        border-left: solid 1px #f7f7f7;
}

/* drpdown link color */
.t4-megamenu .dropdown-menu li>a, .t4-megamenu .dropdown-menu li>.nav-link, 
.t4-megamenu .dropdown-menu li .dropdown-item{
color: #5d5d5d;
}

/* drpdown active link color */
.t4-megamenu .dropdown-menu li.active>a {
    color: #dc430b;
    font-weight: 500;
}

/* drpdown hover link color */
.t4-megamenu .dropdown-menu li>a:hover, 
.t4-megamenu .dropdown-menu li>a:focus, 
.t4-megamenu .dropdown-menu li>a:active, 
.t4-megamenu .dropdown-menu li>.nav-link:hover, 
.t4-megamenu .dropdown-menu li>.nav-link:focus, 
.t4-megamenu .dropdown-menu li>.nav-link:active, 
.t4-megamenu .dropdown-menu li .dropdown-item:hover, 
.t4-megamenu .dropdown-menu li .dropdown-item:focus, 
.t4-megamenu .dropdown-menu li .dropdown-item:active {
    color: #db6033;
}

/* Message from the chairperson */

body.chairperson img {
    width:100%;
}

body.chairperson p{
     margin-bottom: 0.5rem
}



/* Mainmenu  <<<<< */


.uk-slideshow img{
	 touch-action: pinch-zoom; 
	
}


} /* END */

@media (max-width: 959px) {
  table.customTable {
        text-align: center;
}

.uk-table-responsive td:not(:first-child):not(.uk-table-link){
    text-align: center;
}
}

.layout-header-3-boxed .navbar-brand.logo-control img.logo-img {
    max-height: initial;
    margin-top: 15px;
}

.py-3 {
    padding-bottom: 0 !important;
}

.layout-header-3-boxed-leftmenu .navbar-brand.logo-control img.logo-img {
    width: 1360px;
    max-height: initial;
    margin-top: 15px;
}

.mmuPharmacologistAward  .uk-height-large {
    height: initial!important;
}

@media screen and (max-width: 667px) {
    
    .layout-header-3-boxed-leftmenu .com-content-article {
    padding-left: 0;
}
    
 .layout-header-3-boxed-leftmenu .modulemmuModuleLeft  {
 display: none;
 }
    
    .uk-height-large {
    height: 375px!important;
}
    
    .speakerListing .gridSpeakers .uk-width-1-5\@s {
        text-align: center;
    }
  
  .mmuPosterInstructions .smallMobilePadding{
  margin-top: 0;
  }
    
    #t4-top-menu{
       display: none; 
    }
    
    #t4-header{
        padding-top: 15px;
    }
    .mmuContact table tbody{
            text-align: center;
    }


.t4-megamenu .navbar-nav > li.active > a, .t4-megamenu .navbar-nav > li.active > .nav-link {
    color: #db6033;
}

.t4-megamenu .dropdown-menu li.active > a {
    color: #db6033;
}

.t4-megamenu .navbar-nav > li.active > a .item-caret, .t4-megamenu .navbar-nav > li.active > .nav-link .item-caret {
    border-top-color: #db6033;
    margin-left: 15px;
}

.navbar-toggler:hover {
    color: #db6033;
}

.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {
    
}

.nav-breakpoint-lg .t4-megamenu .dropdown-menu {
   /* padding: 0 0 0 4rem; */
   padding: 0.8rem 0 0 0.5rem;
}

	
	.t4-megamenu .navbar-nav > li > a,
	.t4-megamenu .navbar-nav > li > .nav-link {
    font-size: 1.2rem;
    color: white;
	}
	
	.t4-megamenu .dropdown-menu li > a,
	.t4-megamenu .dropdown-menu li > .nav-link, 
	.t4-megamenu .dropdown-menu li .dropdown-item {
    font-size: 1.1rem;
        color: white;
       /*  padding: 0.2rem 0.5rem; */
       padding:0;
            
}

.dropdown-menu-inner ul li a span{
   padding-left: 15px; 
}

	.t4-megamenu .nav [class^=icon-],
	.t4-megamenu .nav [class*=" icon-"],
	.t4-megamenu .nav .fa {
    margin-right: 1.5rem;
	}


	.t4-megamenu .dropdown-menu {
    background: none;
	}
	
	.t4-megamenu .nav > .dropdown > .nav-link .item-caret, .t4-megamenu .nav > .dropdown > .dropdown-toggle .item-caret {
    display: inline-block;
    border-top: 8px solid #ffffff;
	border-left: 8px solid transparent;
    border-right: 8px solid transparent;
	}
	
  .t4-module{ text-align: center; }
  .t4-footnav .navbar { justify-content: center; }
  
 
  /*
  .t4-megamenu .navbar-nav>li>a, 
  .t4-megamenu .navbar-nav>li>.nav-link {
    color: #dd430b;
  }
  */
  
  
  .nav-breakpoint-lg .t4-megamenu {
          background: #373737;
      max-height: max-content;
          padding-bottom: 30px;
  }
  
  .t4-nav-height-sm .t4-megamenu .navbar-nav>li>a, .t4-nav-height-sm .t4-megamenu .navbar-nav>li>.nav-link {
    height: auto;
    line-height: inherit;
}

  
  .topMenuContainerLeft>nav, 
  .topMenuContainerMiddle>nav , 
  .topMenuContainerRight>nav{
   justify-content: center;
}

.uk-table-small tbody tr td:first-child  {
    font-weight: bold;
}

/* Page NB Dates */

.containerImportantDates table tr> td, .containerImportantDates table .dateHeader {
    text-align: center;
}

.containerImportantDates table .dateField, .containerImportantDates table .dateHeader {
    text-align: center;
}

/* Slider Naver Overlap Fix */

.mmuHome .t4-slideshow div.uk-overlay.uk-position-bottom {
    width: 25px;
}
.mmuHome .t4-slideshow ul.uk-dotnav {
     margin-right: -355px;
    width: 25px;
    float: right;
    margin-bottom: 49px;
}

/* Mobile Banking DEtails Reg Form Fix */

.eb-container form > div.control-group.eb-message span.test{
    display: block!important;
    padding-top: 10px;
}

/* Headers */

.tablePurple td:last-child {
    text-align: left;
}

tr.mobile2Line{
    line-height: normal;
}

body .offline-header {
    background: #ffffff url(/images/ui/offline_current_mobile.jpg);
    height: 346px;
    background-repeat: no-repeat;
    background-position: bottom;
}

} /* Mobile End 667px */


@media (max-width: 991.98px) {
    .nav-breakpoint-lg .t4-megamenu {
        border: solid 15px white;
    }
}

.copyright{
    display:none;
}
/*
.ba-form-submit-btn-wrapper{
display: none!important;
}
*/

/* Indvidual Reg Form Changes */

#field_programme_information{
 margin-bottom: 0;   
}
#field_programme_information p{
margin-bottom: 5px 
}

/* Flip */

section.linkAnnotation a, a.linkAnnotation, a.customLinkAnnotation, .customHtmlAnnotation, .customVideoAnnotation {
    background-color: transparent!important;
}

li.nav-item.item-527,
li.nav-item.item-528,
li.nav-item.item-530,
li.nav-item.item-531,
li.nav-item.item-538,
li.nav-item.item-540,
li[data-id="527"],
li[data-id="528"],
li[data-id="530"],
li[data-id="531"],
li[data-id="538"],
li[data-id="540"]

{
    display:none!important;
}

/* Abstract Listing */

/* Page Abstract Speakers */

.abstractrListing .com-content-article p.removeBotPadding{
        margin-bottom: 0;
}


.abstractrListing ul.uk-tab{
    display: none;
}

.abstractrListing .uk-panel-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    text-transform: none;
    color: #777777;
}

.abstractrListing .presentorContainerPage .uk-panel-title {
    margin: 0;
    padding: 0;
}

.abstractrListing .uk-scope .uk-margin-remove-top {
    margin: 0;
}

.abstractrListing .speakerName{
    margin-bottom: 0;
   /*  background: #4d5c73; */
   /* background: #a3a3a3; */
    background: #373737;
    color: white;
    padding: 5px 5px 5px 10px;
}

.abstractrListing.single .speakerName{
 background: #f7f7f7;
    color: #373737;
    font-weight: 500;

}

.abstractrListing.single .uk-grid p{
    padding: 0 10px;
}

.abstractrListing .speakerNameTitle {
    margin-bottom: 25px;
    background: #f7f7f7;
    padding: 5px 5px 5px 10px;
    color:#373737;
}

.speakerDetails{
    padding: 5px;
}
.speakerDetailsPresentation{
    text-align: center;
    background: #f7f7f7;
    padding: 5px;
}
.speakerDetailsPresentation strong{
    color: #5d5d5d;
}

.abstractrListing .uk-scope .uk-link, .abstractrListing .uk-scope a {
    color: #90508a;
}

/* Presentation Page */

.mmuPresentations .t4-col.sidebar-l {
        width: 23%;
}

.mmuPresentations .article-body ul {
    padding-left: 1.4rem;
}

.mmuPresentations.layout-header-3-boxed-leftmenu .t4-main-body .t4-col.component {
    /* border-bottom: solid #f7f7f7 2px; */
    padding-bottom: 0;
}

/* Speaker Abstract Addon */

.mmuKeynoteSpeakers .abstractTitle{
   color: #777777;
    background: #f7f7f7;
    padding: 5px 5px 5px 10px;
    font-size: 18px;
    line-height: 24px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 
}
.mmuKeynoteSpeakers .abstractViewContainer{
 background: #efefef;
    padding-left: 0;
    text-align: center;
    color: white;
   padding: 6px 0;

}

.mmuKeynoteSpeakers .abstractViewContainer span{
    color: #777777;
    height: 3rem;
    font-weight: bold;
    letter-spacing: 1px;
}

.mmuAbstractSubmission .ba-form-submit-wrapper{
display:none;
}
/* postSubmission */

.postSubmission .uk-scope .uk-subnav-pill>*>:first-child {
       color: #72217e;
}

.postSubmission ul.uk-subnav {
    background: #f7f7f7;
}
.postSubmission ul.uk-subnav {
    background: #f7f7f7;
        padding-top: 10px;
}

.postSubmission .uk-scope .uk-subnav-pill>*>a:hover {
    background-color: #f8f8f8;
    color: #208267;
}

.postSubmission .uk-scope .uk-subnav-pill>.uk-active>a {
    background-color: #1e87f0;
    color: #fff;
}

 .layout-header-3-boxed-leftmenu.postSubmission #t4-main-body .t4-col.sidebar-l{
    display: none;
}

/* standardTabbedPage */

.standardTabbedPage .uk-scope .uk-subnav-pill>*>:first-child {
       color: #dd430b;
}

.standardTabbedPage ul.uk-subnav {
    background: #f7f7f7;
    padding: 10px 0;
}

.standardTabbedPage ul.uk-subnav li a {
  font-size: 18px!important;
}
  
.standardTabbedPage .uk-scope .uk-subnav-pill>*>a:hover {
    background-color: #f8f8f8;
    color: #dd430b;
}

.standardTabbedPage .uk-scope .uk-subnav-pill>.uk-active>a {
    background-color: #1e87f0;
    color: #fff;
}

.df-book-page .df-page-back:before {
    background-image: none;
}
.df-book-page .df-page-front:before {
    background-image: none;
}

.mmuVenue .buttonViewContainer {
    background: #efefef;
    padding-left: 0;
    text-align: center;
    color: #208267;
    padding: 6px 0;
}

.mmuVenue .buttonViewContainer span:hover {
    color: #dd430b;
}

.mmuVenue .gal .uk-scope {
  background: #f7f7f7;
  padding: 5px;  
}


   
    
.VenueContainer .uk-scope .uk-subnav>*>:first-child {
    font-size: 18px;
    padding: 15px !important;
    color: #db6033;
    background-color: #f5f5f5;

}
.VenueContainer .uk-scope .uk-subnav-pill>.uk-active>a {
    background-color: #db6033 !important;
    color: white !important;
}
.VenueContainer .uk-scope .uk-subnav-pill>*>a:hover {
    background-color: #f5f5f5;
    color: #666;
    background-color: #db6033;
    color: #ffffff !important;
}


/* Home Sponsor Move */

.layout-header-3-boxed-leftmenu div.t4-section.t4-main-body ul.uk-slider-items {
        margin-left: -40px;
}

.layout-header-3-boxed-leftmenu div.t4-section.t4-main-body div.logoContainer  {
        margin: 0 25px;
        padding-bottom: 25px;
}

.article-body .uk-scope:hover .uk-slidenav {
    color: #dd430b;
    background: white;
}

.article-body .uk-scope .uk-slidenav:hover {
    color: #dd430b;
    background: white;
}

.mmuProceedings div.t4-section.t4-main-body b, .mmuProceedings div.t4-section.t4-main-body strong {
    color: #dd430b;
}

.mmuVenue .uk-subnav.uk-subnav-pill,
.mmuContacts .uk-subnav.uk-subnav-pill{
  /*  display: none; */
}

#back-to-top i {
    padding-left: 0px;
}

#back-to-top:hover, #back-to-top:focus, #back-to-top:active {
    background-color: #f16a367d;
}

joomla-alert[type=warning] {
    background-color: #dfa805;
    border-color: #dfa805;
    border-radius: 0;
    margin: 15px 0 15px 15px;
    text-align: center;
    padding: 10px;
}

.item-page,
.blog-item {
    animation: fadeIn .6s ease forwards;
}

@keyframes fadeIn {
    from {
        opacity:0;
        transform:translateY(10px);
    }

    to {
        opacity:1;
        transform:translateY(0);
    }
}

ul.customForForm a.uk-accordion-title{
    color: #dd430b;
    font-size: 15px;

}

/* ===== EVENT MOBILE MENU — START ===== */

@media (max-width: 991.98px) {

  /* Menu panel */
  #t4-megamenu-mainmenu-left {
    --event-menu-bg: #1c2024;
    --event-menu-accent: #f16a36;
    --event-menu-line: rgba(255, 255, 255, 0.12);

    width: 100%;
    box-sizing: border-box;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 0 12px 12px;

    background: var(--event-menu-bg) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);
    text-align: left;
  }

  /* Main menu list */
  #t4-megamenu-mainmenu-left > ul.level0 {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    margin: 0 !important;
    padding: 14px 16px 18px !important;
    box-sizing: border-box;
    list-style: none;
  }

  #t4-megamenu-mainmenu-left > ul.level0 > li.nav-item {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    background: transparent !important;
  }

  /* Full-width links with comfortable tap areas */
  #t4-megamenu-mainmenu-left > ul.level0 > li > a.nav-link {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    height: auto !important;
    min-height: 50px;
    margin: 0 !important;
    padding: 13px 14px !important;
    box-sizing: border-box;

    border: 0;
   /* border-bottom: 1px solid var(--event-menu-line); */
    border-radius: 0;

    background: transparent !important;
    color: #f7f7f7 !important;

    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: normal;
    text-transform: none;
    text-decoration: none;

    transition: background-color 160ms ease, color 160ms ease;
  }

  #t4-megamenu-mainmenu-left > ul.level0 > li > a > span {
    min-width: 0;
    white-space: normal;
  }

  #t4-megamenu-mainmenu-left > ul.level0 > li:last-child > a {
    border-bottom-color: transparent;
  }

  /* Current page / active section */
  #t4-megamenu-mainmenu-left > ul.level0 > li.active > a.nav-link,
  #t4-megamenu-mainmenu-left > ul.level0 > li.current > a.nav-link {
    background: rgba(241, 106, 54, 0.13) !important;
    color: var(--event-menu-accent) !important;
    border-bottom-color: transparent;
    border-radius: 8px;
    box-shadow: inset 3px 0 0 var(--event-menu-accent);
  }

  /* Hover */
  #t4-megamenu-mainmenu-left > ul.level0 > li > a.nav-link:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--event-menu-accent) !important;
  }

  /* Keyboard focus */
  #t4-megamenu-mainmenu-left a:focus-visible {
    outline: 2px solid var(--event-menu-accent);
    outline-offset: -3px;
    border-radius: 6px;
  }

  /* Remove additional dropdown markers */
  #t4-megamenu-mainmenu-left > ul.level0 > li > a.dropdown-toggle::before,
  #t4-megamenu-mainmenu-left > ul.level0 > li > a.dropdown-toggle::after {
    display: none !important;
  }

  /* Consistent dropdown chevrons */
  #t4-megamenu-mainmenu-left .item-caret {
    position: static !important;
    display: block !important;
    flex: 0 0 8px;

    width: 8px !important;
    height: 8px !important;
    margin: -4px 3px 0 auto !important;
    padding: 0 !important;

    border: 0 !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    background: none !important;

    transform: rotate(45deg);
    transition: transform 160ms ease;
  }

  #t4-megamenu-mainmenu-left .item-caret::before,
  #t4-megamenu-mainmenu-left .item-caret::after {
    display: none !important;
  }

  #t4-megamenu-mainmenu-left a[aria-expanded="true"] > .item-caret {
    transform: rotate(225deg);
  }

  /* Submenus — T4 controls opening and closing */
  #t4-megamenu-mainmenu-left .dropdown-menu {
    margin-top: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    color: #f7f7f7;
  }

  #t4-megamenu-mainmenu-left .dropdown-menu-inner {
    margin: 6px 0 10px 14px;
    padding: 0 0 0 12px !important;
    border-left: 2px solid rgba(241, 106, 54, 0.4);
    background: transparent !important;
  }

  #t4-megamenu-mainmenu-left .dropdown-menu-inner > ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
  }

  #t4-megamenu-mainmenu-left .dropdown-menu .nav-item {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  /* Submenu links */
  #t4-megamenu-mainmenu-left .dropdown-item {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 12px !important;
    box-sizing: border-box;

    background: transparent !important;
    color: #d9dde0 !important;
    border: 0;
    border-radius: 6px;

    font-size: 15px;
    line-height: 1.45;
    white-space: normal;
    text-decoration: none;
  }

  #t4-megamenu-mainmenu-left .dropdown-item > span {
    padding-left: 0;
  }

  #t4-megamenu-mainmenu-left .dropdown-item:hover,
  #t4-megamenu-mainmenu-left .dropdown-item[aria-current="page"],
  #t4-megamenu-mainmenu-left .dropdown-menu .active > .dropdown-item {
    background: rgba(241, 106, 54, 0.10) !important;
    color: var(--event-menu-accent) !important;
  }
  
    /* Submenu visibility controlled by the mobile toggle */
  #t4-megamenu-mainmenu-left > ul.level0 >
  li[data-event-expanded="false"] > .dropdown-menu {
    display: none !important;
  }

  #t4-megamenu-mainmenu-left > ul.level0 >
  li[data-event-expanded="true"] > .dropdown-menu {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    height: auto !important;
    max-height: none !important;
    margin-left: 0 !important;
  }

}

/* ===== EVENT MOBILE MENU — END ===== */

/* ===== MOBILE MENU BOTTOM CLOSE BUTTON ===== */

#t4-megamenu-mainmenu-left > .event-menu-close {
  display: none;
}

@media (max-width: 991.98px) {
  #t4-megamenu-mainmenu-left > .event-menu-close {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 14px 20px;
    box-sizing: border-box;

    appearance: none;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 0 0 12px 12px;

    background: #292e32;
    color: #f7f7f7;
    font: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: none;
    cursor: pointer;
  }

  #t4-megamenu-mainmenu-left > .event-menu-close:hover {
    background: #343a40;
    color: var(--event-menu-accent, #f16a36);
  }

  #t4-megamenu-mainmenu-left > .event-menu-close:focus-visible {
    outline: 2px solid var(--event-menu-accent, #f16a36);
    outline-offset: -4px;
  }

  #t4-megamenu-mainmenu-left .event-menu-close-icon {
    position: relative;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }

  #t4-megamenu-mainmenu-left .event-menu-close-icon::before,
  #t4-megamenu-mainmenu-left .event-menu-close-icon::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 18px;
    height: 2px;
    border-radius: 1px;
    background: currentColor;
    transform: rotate(45deg);
  }

  #t4-megamenu-mainmenu-left .event-menu-close-icon::after {
    transform: rotate(-45deg);
  }
}

/* ===== MOBILE HEADER MENU BAR — START ===== */

@media (max-width: 991.98px) {

  /* Stack the banner and menu control */
  #t4-header .header-block-3 .header-wrap > .container-fluid {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0;
    padding: 0 !important;
  }

  /* Let the banner use the available width */
  #t4-header .header-block-3 .navbar-brand.logo-control {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
  }

  #t4-header .header-block-3 .navbar-brand.logo-control > a {
    display: block;
    width: 100%;
  }

  #t4-header .header-block-3 .navbar-brand.logo-control img {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
  }

  /* Full-width wrapper beneath the banner */
  #t4-header .header-block-3 .t4-nav-toggle {
    position: static !important;
    display: block !important;
    flex: 0 0 auto;
    align-self: stretch;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  #t4-header .header-block-3 .t4-nav-toggle > nav {
   /*
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
   */
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 16px;
    box-sizing: border-box;
    background: #f0f1f2;
  }

  /* The whole Menu bar is a button */
  #t4-header .t4-nav-toggle .navbar-toggler {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: 52px;
    margin: 0 !important;
     padding: 13px 18px !important;
    box-sizing: border-box;

    appearance: none;
    border: 0 !important;
    
    border-radius: 7px;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);

     background: #1c2024 !important;
    color: #ffffff !important;
    font: inherit;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: none;
    cursor: pointer;
  }

  /* Menu label */
  #t4-header .t4-nav-toggle .navbar-toggler::before {
    content: "Menu";
    position: static;
    display: block;
  }

  /* Hide the original Font Awesome icon */
  #t4-header .t4-nav-toggle .navbar-toggler > .toggle-bars {
    display: none !important;
  }

  /* Closed state: three orange bars */
  #t4-header .t4-nav-toggle .navbar-toggler::after {
    content: "";
    position: static;
    display: block;
    flex: 0 0 24px;
    width: 24px;
    height: 20px;
    margin: 0;
    border: 0;
    transform: none;

    background:
      linear-gradient(#f16a36, #f16a36)
        center top / 24px 2px no-repeat,
      linear-gradient(#f16a36, #f16a36)
        center center / 24px 2px no-repeat,
      linear-gradient(#f16a36, #f16a36)
        center bottom / 24px 2px no-repeat;
  }

  /* Expanded state: orange close icon */
  #t4-header .t4-nav-toggle
  .navbar-toggler[aria-expanded="true"]::after {
    height: 24px;
    background:
      linear-gradient(
        45deg,
        transparent calc(50% - 1px),
        #f16a36 calc(50% - 1px),
        #f16a36 calc(50% + 1px),
        transparent calc(50% + 1px)
      ),
      linear-gradient(
        -45deg,
        transparent calc(50% - 1px),
        #f16a36 calc(50% - 1px),
        #f16a36 calc(50% + 1px),
        transparent calc(50% + 1px)
      );
  }

  #t4-header .t4-nav-toggle .navbar-toggler:hover {
    background: #292e32 !important;
  }

  #t4-header .t4-nav-toggle .navbar-toggler:focus-visible {
    outline: 2px solid #f16a36;
    outline-offset: -4px;
  }

  /* Join the expanded menu directly to the Menu bar */
  #t4-header .header-wrap > .boxedContainerNav {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none;
  }

  #t4-header .boxedContainerNav > nav.navbar {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Keep the duplicate toggle hidden */
  #t4-header .boxedContainerNav > nav > .navbar-toggler {
    display: none !important;
  }

  /* Keep the menu beneath the bar in normal page flow */
  #t4-header #t4-megamenu-mainmenu-left {
    position: static !important;
    float: none;
    width: 100%;
    margin: 0 !important;
  }
}

/* Orange mobile Menu button on pages other than Home */
@media (max-width: 991.98px) {

  body:not(.mmuHome) #t4-header .t4-nav-toggle .navbar-toggler {
    background: #c74718 !important;
    color: #ffffff !important;
  }

body:not(.mmuHome) #t4-header .t4-nav-toggle .navbar-toggler:hover,
body:not(.mmuHome) #t4-header .t4-nav-toggle .navbar-toggler:focus,
body:not(.mmuHome) #t4-header .t4-nav-toggle .navbar-toggler:active {
  background: #c74718 !important;
}

  /* White hamburger stripes */
  body:not(.mmuHome) #t4-header .t4-nav-toggle .navbar-toggler::after {
    background:
      linear-gradient(#ffffff, #ffffff)
        center top / 24px 2px no-repeat,
      linear-gradient(#ffffff, #ffffff)
        center center / 24px 2px no-repeat,
      linear-gradient(#ffffff, #ffffff)
        center bottom / 24px 2px no-repeat;
  }

  /* White close icon when expanded */
  body:not(.mmuHome) #t4-header .t4-nav-toggle
  .navbar-toggler[aria-expanded="true"]::after {
    background:
      linear-gradient(
        45deg,
        transparent calc(50% - 1px),
        #ffffff calc(50% - 1px),
        #ffffff calc(50% + 1px),
        transparent calc(50% + 1px)
      ),
      linear-gradient(
        -45deg,
        transparent calc(50% - 1px),
        #ffffff calc(50% - 1px),
        #ffffff calc(50% + 1px),
        transparent calc(50% + 1px)
      );
  }

  body:not(.mmuHome) #t4-header .t4-nav-toggle
  .navbar-toggler:focus-visible {
    outline-color: #ffffff;
  }
}

/* Mobile menu tap and pressed colours */
@media (max-width: 991.98px) {

  /* Use our styled highlight instead of the browser's overlay */
  #t4-megamenu-mainmenu-left a {
    -webkit-tap-highlight-color: transparent;
  }

  #t4-megamenu-mainmenu-left > ul.level0 > li > a.nav-link:hover,
  #t4-megamenu-mainmenu-left > ul.level0 > li > a.nav-link:focus,
  #t4-megamenu-mainmenu-left > ul.level0 > li > a.nav-link:active {
    background: rgba(241, 106, 54, 0.13) !important;
    color: var(--event-menu-accent, #f16a36) !important;
    border-radius: 8px;
    border-bottom-color: transparent;
  }

  #t4-megamenu-mainmenu-left .dropdown-item:hover,
  #t4-megamenu-mainmenu-left .dropdown-item:focus,
  #t4-megamenu-mainmenu-left .dropdown-item:active {
    background: rgba(241, 106, 54, 0.13) !important;
    color: var(--event-menu-accent, #f16a36) !important;
    border-radius: 6px;
  }
}

/* ===== MOBILE HEADER MENU BAR — END ===== */

/* ==========================================================
   EVENT KEYNOTE SPEAKERS start
   ========================================================== */

.event-keynotes {
    --keynote-charcoal: #1c2024;
    --keynote-orange: #c74718;
    --keynote-line: #dedbd7;
    --keynote-muted: #6e6a65;
    --keynote-panel: #f5f5f4;
    --keynote-control: #f7f7f6;
    --keynote-white: #ffffff;

    margin: 30px 0 45px;
    color: var(--keynote-charcoal);
}

.event-keynote-mobile-guide {
    display: none;
}


/* Speaker cards
   ========================================================== */

.event-keynote-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 38px !important;
    padding: 0;
    list-style: none;
}

.event-keynote-card {
    position: relative;
    min-width: 0;
    margin: 0;
}

.event-keynote-card > a {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    color: var(--keynote-charcoal);
    background: var(--keynote-white);
    border: 1px solid var(--keynote-line);
    overflow: hidden;
    text-decoration: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.event-keynote-card > a::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    background: var(--keynote-line);
    content: "";
    transition: background-color 0.2s ease;
}

.event-keynote-card > a:hover,
.event-keynote-card > a:focus-visible {
    color: var(--keynote-charcoal);
    border-color: #bbb6af;
    box-shadow: 0 7px 20px rgba(28, 32, 36, 0.09);
    text-decoration: none;
    transform: translateY(-2px);
}

.event-keynote-card > a:focus-visible {
    outline: 3px solid rgba(199, 71, 24, 0.25);
    outline-offset: 3px;
}

.event-keynote-card.uk-active > a {
    border-color: #c9c3bc;
    box-shadow: 0 7px 20px rgba(28, 32, 36, 0.1);
}

.event-keynote-card.uk-active > a::after {
    background: var(--keynote-orange);
}

.event-keynote-photo {
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #e6e2de;
}

.event-keynote-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.35s ease;
}

.event-keynote-card > a:hover .event-keynote-photo img {
    transform: scale(1.025);
}

.event-keynote-card-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 15px 14px 19px;
}

.event-keynote-card-content strong {
    display: block;
    margin: 0 0 7px;
    color: var(--keynote-charcoal);
    font-size: clamp(16px, 1.35vw, 20px);
    font-weight: 700;
    line-height: 1.12;
}

.event-keynote-card-content > span {
    display: block;
    margin-top: auto;
    color: var(--keynote-muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}


/* Profile
   ========================================================== */

.event-keynote-biographies {
    margin: 0;
    padding: 0;
    list-style: none;
}

.event-keynote-profile {
    display: grid;
    grid-template-columns: minmax(250px, 32%) minmax(0, 68%);
    min-height: 560px;
    overflow: hidden;
    background: var(--keynote-white);
    border: 1px solid var(--keynote-line);
    box-shadow: 0 10px 30px rgba(28, 32, 36, 0.06);
}


/* Light speaker column
   ========================================================== */

.event-keynote-profile-aside {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 30px;
    color: var(--keynote-charcoal);
    background: var(--keynote-panel);
    border-right: 1px solid #ebe8e4;
}

.event-keynote-profile-aside > img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1.12;
    object-fit: cover;
    object-position: center top;
    border: 1px solid #dedbd7;
}

.event-keynote-aside-content {
    margin-top: 22px;
}

.event-keynote-aside-role {
    margin: 0 0 14px;
    color: var(--keynote-orange);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.event-keynotes
.event-keynote-profile-aside
.event-keynote-aside-content h2 {
    margin: 0;
    color: var(--keynote-charcoal) !important;
    font-size: clamp(24px, 2.2vw, 34px);
    font-weight: 700;
    line-height: 1.08;
}


/* Speaker facts
   ========================================================== */

.event-keynote-facts {
    display: grid;
    gap: 19px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.event-keynote-facts li {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    align-items: start;
    gap: 11px;
    margin: 0;
    color: #3f4142;
    font-size: 14px;
    line-height: 1.45;
}

.event-keynote-fact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    min-height: 26px;
    color: #74787a;
}

.event-keynote-fact-icon svg {
    width: 18px;
    height: 18px;
}


/* Biography
   ========================================================== */

.event-keynote-biography {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 14px clamp(30px, 4vw, 58px) 28px;
}


/* Top navigation bar
   ========================================================== */

.event-keynote-top-controls {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 15px;
    min-height: 36px;
    margin: 0 0 32px;
    padding: 0 13px;
    background: var(--keynote-control);
}

.event-keynote-top-controls button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: max-content;
    margin: 0;
    padding: 7px 0;
    color: #77736f;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.event-keynote-top-controls button:hover,
.event-keynote-top-controls button:focus-visible {
    color: var(--keynote-orange);
}

.event-keynote-top-controls button:focus-visible {
    outline: 2px solid rgba(199, 71, 24, 0.3);
    outline-offset: 2px;
}

.event-keynote-top-previous {
    justify-self: start;
}

.event-keynote-top-next {
    grid-column: 3;
    justify-self: end;
}

.event-keynote-top-position {
    grid-column: 2;
    color: #787470;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
}

.event-keynote-control-spacer {
    grid-column: 1;
}

.event-keynote-top-controls svg {
    width: 15px;
    height: 15px;
}


/* Biography typography
   ========================================================== */

.event-keynote-eyebrow {
    margin: 0 0 12px !important;
    color: var(--keynote-orange);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.event-keynote-biography h2 {
    margin: 0 0 24px;
    color: var(--keynote-charcoal);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 400;
    line-height: 1.12;
}

.event-keynote-biography >
p:not(.event-keynote-eyebrow) {
    max-width: 68ch;
    margin: 0 0 18px;
    color: #46433f;
    font-size: 16px;
    line-height: 1.7;
}

.event-keynote-biography em {
    color: var(--keynote-orange);
}


/* Bottom navigation bar
   ========================================================== */

.event-keynote-controls {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 15px;
    min-height: 42px;
    margin-top: auto;
    padding: 0 13px;
    background: var(--keynote-control);
}

.event-keynote-controls button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: max-content;
    margin: 0;
    padding: 9px 0;
    color: var(--keynote-orange);
    background: transparent;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.event-keynote-controls button:hover,
.event-keynote-controls button:focus-visible {
    color: #8f3213;
}

.event-keynote-controls button:focus-visible {
    outline: 2px solid rgba(199, 71, 24, 0.3);
    outline-offset: 2px;
}

.event-keynote-controls button svg {
    width: 15px;
    height: 15px;
}

.event-keynote-previous {
    justify-self: start;
}

.event-keynote-next {
    grid-column: 3;
    justify-self: end;
}

.event-keynote-position {
    grid-column: 2;
    color: #787470;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
}


/* Tablet
   ========================================================== */

@media (max-width: 959px) {

    .event-keynote-nav {
        gap: 12px;
    }

    .event-keynote-profile {
        grid-template-columns: minmax(220px, 34%) minmax(0, 66%);
    }

    .event-keynote-profile-aside {
        padding: 22px;
    }

    .event-keynote-biography {
        padding-right: 32px;
        padding-left: 32px;
    }

    .event-keynote-biography >
    p:not(.event-keynote-eyebrow) {
        font-size: 15px;
    }

    .event-keynote-facts li {
        font-size: 13px;
    }
}


/* Mobile
   ========================================================== */

@media (max-width: 767px) {

    .event-keynotes {
        margin-top: 22px;
    }

    .event-keynote-mobile-guide {
        display: block;
        margin: 0 0 18px;
    }

    .event-keynote-mobile-guide-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        margin-bottom: 5px;
    }

    .event-keynote-mobile-guide-heading strong {
        color: var(--keynote-charcoal);
        font-size: 18px;
        font-weight: 700;
        line-height: 1.3;
    }

    .event-keynote-mobile-count {
        flex: 0 0 auto;
        color: var(--keynote-orange);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .event-keynote-mobile-guide > p {
        margin: 0 0 13px;
        color: var(--keynote-muted);
        font-size: 13px;
        line-height: 1.45;
    }

    .event-keynote-mobile-dots {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .event-keynote-mobile-dots button {
        display: block;
        width: 8px;
        height: 8px;
        margin: 0;
        padding: 0;
        background: #d5d0ca;
        border: 0;
        border-radius: 50%;
        cursor: pointer;
        transition:
            width 0.2s ease,
            background-color 0.2s ease;
    }

    .event-keynote-mobile-dots button:hover,
    .event-keynote-mobile-dots button:focus-visible {
        background: #a9a39d;
    }

    .event-keynote-mobile-dots button:focus-visible {
        outline: 3px solid rgba(199, 71, 24, 0.25);
        outline-offset: 3px;
    }

    .event-keynote-mobile-dots button.is-active {
        width: 22px;
        background: var(--keynote-orange);
        border-radius: 10px;
    }

    .event-keynote-nav {
        display: flex;
        gap: 13px;
        margin-right: -15px;
        margin-bottom: 26px !important;
        margin-left: -15px;
        padding: 3px 15px 18px;
        overflow-x: auto;
        scroll-padding-left: 15px;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .event-keynote-card {
        flex: 0 0 min(68vw, 245px);
        scroll-snap-align: start;
    }

    .event-keynote-card-content strong {
        font-size: 18px;
    }

    /* Top controls remain desktop-only */

    .event-keynote-top-controls {
        display: none;
    }

    .event-keynote-profile {
        display: block;
        min-height: 0;
    }

    .event-keynote-profile-aside {
        display: grid;
        grid-template-columns: 108px minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        align-items: center;
        column-gap: 18px;
        row-gap: 0;
        padding: 20px;
        border-right: 0;
        border-bottom: 1px solid #e5e2de;
    }

    .event-keynote-profile-aside > img {
        grid-column: 1;
        grid-row: 1 / 3;
        align-self: start;
        width: 108px;
        height: 125px;
        aspect-ratio: auto;
        object-fit: cover;
        object-position: center top;
    }

    .event-keynote-aside-content {
        display: contents;
    }

    .event-keynote-aside-role {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
        margin: 0 0 7px;
        font-size: 10px;
    }

    .event-keynotes
    .event-keynote-profile-aside
    .event-keynote-aside-content h2 {
        grid-column: 2;
        grid-row: 2;
        align-self: start;
        margin: 0;
        color: var(--keynote-charcoal) !important;
        font-size: 21px;
        line-height: 1.15;
    }

    .event-keynote-facts {
        grid-column: 1 / -1;
        grid-row: 3;
        display: grid;
        gap: 15px;
        width: 100%;
        margin: 22px 0 0;
        padding: 20px 0 0;
        border-top: 1px solid #ddd9d4;
    }

    .event-keynote-facts li {
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 11px;
        font-size: 13px;
    }

    .event-keynote-fact-icon {
        width: 26px;
        min-height: 24px;
    }

    .event-keynote-fact-icon svg {
        width: 18px;
        height: 18px;
    }

    .event-keynote-biography {
        padding: 28px 20px 18px;
    }

    .event-keynote-biography h2 {
        margin-bottom: 20px;
        font-size: 29px;
    }

    .event-keynote-biography >
    p:not(.event-keynote-eyebrow) {
        font-size: 15px;
        line-height: 1.65;
    }

    .event-keynote-controls {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 10px;
    }

    .event-keynote-position {
        grid-column: 1 / -1;
        grid-row: 1;
        padding-top: 8px;
    }

    .event-keynote-previous {
        grid-column: 1;
        grid-row: 2;
    }

    .event-keynote-next {
        grid-column: 2;
        grid-row: 2;
    }

    .event-keynote-controls button {
        min-height: 40px;
        padding: 8px 0;
        font-size: 10px;
    }
}


/* Narrow phones
   ========================================================== */

@media (max-width: 420px) {

    .event-keynote-profile-aside {
        grid-template-columns: 96px minmax(0, 1fr);
        column-gap: 15px;
        padding: 16px;
    }

    .event-keynote-profile-aside > img {
        width: 96px;
        height: 112px;
    }

    .event-keynotes
    .event-keynote-profile-aside
    .event-keynote-aside-content h2 {
        font-size: 19px;
    }

    .event-keynote-biography h2 {
        font-size: 26px;
    }
}


/* Reduced motion
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .event-keynote-card > a,
    .event-keynote-photo img {
        transition: none;
    }
}

/* ==========================================================
   EVENT KEYNOTE SPEAKERS end
   ========================================================== */


