/*MIT STYLE IMPLEMENTATION - NEW */


/*ROOT - */
:root{
  --lumx-app-background:#fff;


  /*Top Bar*/
  --lumx-app-header-box-shadow:none;
  --lumx-app-header-logo-height:26px;
 

  /*Button Radius*/
  --lumx-button-border-radius:25px;

  /*Article title - adjsutments*/
	--lumx-typography-custom-title4-font-size:16px;
	--lumx-typography-custom-title4-line-height:1.35;
	
	/* --lumx-typography-custom-title3-font-size:16px;
	--lumx-typography-custom-title3-line-height:1.25;

  --lumx-typography-custom-body-large-font-size:14px;
  --lumx-typography-custom-body-large-line-height:1.25; */

  /*Metadata Styling*/
  --lumx-typography-custom-metadata-font-family:"Inter", sans-serif !important;
	--lumx-metadata-state-default-theme-light-background-color:#F1F1F6;
	--lumx-metadata-state-default-theme-dark-background-color:#F1F1F6;
	--lumx-metadata-state-default-padding-horizontal:12px;
	--lumx-metadata-height:30px;
	--lumx-metadata-border-radius:25px;
	--lumx-metadata-state-default-theme-light-color:#171C1E;
	--lumx-metadata-state-default-theme-dark-color:#171C1E;
	--lumx-typography-custom-metadata-font-weight:400;
	--lumx-metadata-list-separator:none;

}

/* OVERALL - */

html , body {
  font-family: "Inter", sans-serif !important;
}

/*Widget Divider - hidden*/
.widget-content-list .block-list .lumx-divider,
.widget-user .block-list .lumx-divider{
    display: none; 
}

/*Hiddes any scroll-bar from a widget*/
.widget .widget-content{
  overflow: clip !important;
}

/*CUSTOM CLASS - */

/*Colorbar in the Home page*/
.color-lines-container {
  display: flex;
  height:6px;
  width:56%;
}
.color-lines-container span{
  display: block;
  height:100%;
}
.color-lines-container span:nth-child(1){
  width:80px;
  background: #38F4F4;
}
.color-lines-container span:nth-child(2){
  width:120px;
  background: #FFB700;
}
.color-lines-container span:nth-child(3){
  width:100px;
  background: #FF0088;
}
.color-lines-container span:nth-child(4){
  width:60px;
  background: #3537C6;
}
.color-lines-container span:nth-child(5){
  width:120px;
  background: #A500FF;
}
.color-lines-container span:nth-child(6){
  width:180px;
  background: #2ECFFF;
}

/*Gradient Grey Background*/
.widget--gray-gradient {
    background: linear-gradient(180deg,#fbfbfb 0%, #eeeeee 90%) ;
}

/*ACCENT Color styling*/
/*Accent - PURPLE - gradient*/
.widget--accent-gradient.widget--style-1950254717313601{
  background: linear-gradient(0deg,#3E005F 0%, #aa64fb 90%) !important;
}
/*Accent - GREEN - gradient*/
.widget--accent-gradient.widget--style-6234210165904082{
  background: linear-gradient(0deg,#30C8C0 0%, #82efef 90%) !important;
}
/*Accent - ORANGE - gradient*/
.widget--accent-gradient.widget--style-3534283327541800{
  background: linear-gradient(0deg,#ffe7c9 0%, #fff5f0 90%) !important;
}
/*Accent - PINK - gradient*/
.widget--accent-gradient.widget--style-7227478831173250{
  background: linear-gradient(0deg,#ff86d7 0%, #ffd5f1 90%) !important;
}
/*Accent - BLUE - gradient*/
.widget--accent-gradient.widget--style-1930488971436901{
  background: linear-gradient(0deg,#86e1ff 0%, #dff7ff 90%) !important;
}
/*Accent - SLATE - gradient*/
.widget--accent-gradient.widget--style-1314900503664755{
 background: linear-gradient(0deg,#001c4a 0%, #312e81 90%) !important;
}


/*CELL - Gradient Background*/
/*CELL - overwrite in a cell structure*/
div[class*="cell-gradient"] .row-wrapper .cell__wrapper{
  background:unset ;
}
/*Cell - PURPLE Gradient */
.component-cell--cell-gradient-purple .cell__wrapper:first-of-type{
  background: linear-gradient(180deg,#3E005F 0%, #aa64fb 90%) ;
}
/*Cell - TEAL Gradient */
.component-cell--cell-gradient-teal .cell__wrapper:first-of-type{
  background: linear-gradient(180deg,#30C8C0 0%, #82efef 90%) ;
}
/*Cell - BEIGE Gradient */
.component-cell--cell-gradient-beige .cell__wrapper:first-of-type{
  background: linear-gradient(180deg,#ffe7c9 0%, #fff5f0 90%) ;
}
/*Cell - PINK Gradient */
.component-cell--cell-gradient-pink .cell__wrapper:first-of-type{
  background: linear-gradient(180deg,#ff86d7 0%, #ffd5f1 90%) ;
}
/*Cell - BLUE Gradient */
.component-cell--cell-gradient-blue .cell__wrapper:first-of-type{
  background: linear-gradient(180deg,#86e1ff 0%, #dff7ff 90%) ;
}
/*Cell - NAVY Gradient */
.component-cell--cell-gradient-navy .cell__wrapper:first-of-type{
  background: linear-gradient(180deg,#001c4a 0%, #312e81 90%) ;
}


/*Home - large text - content list*/
.widget--content-large-text .block-page-preview__title{
  font-size: clamp(1rem, 0.7697rem + 0.9211vw, 1.875rem) !important; 
  line-height: 1.2 !important;
}

/*LINKS - HOME - custom colors*/
/*Links HOME- hides divider*/
.widget--links-custom-colors .block-list hr{
  display: none;
}
.widget--links-custom-colors .block-list .block-list__item{
  padding:16px 24px !important;
  border-radius: 50px !important;
}

.widget--links-custom-colors .block-list .block-list__item h2{
  font-weight: 700 !important;
}
/*LINKS - individual colors*/
.widget--links-custom-colors .block-list__item:nth-child(1 of .block-list__item){
  border: 2px solid #7EB7FF;
  background: rgba(126, 183, 255, .15);
}
.widget--links-custom-colors .block-list__item:nth-child(2 of .block-list__item){
  border: 2px solid #5EBF91 ;
  background: rgba(94, 191, 145, .15);
}
.widget--links-custom-colors .block-list__item:nth-child(3 of .block-list__item){
  border: 2px solid #F8C88D ;
  background:rgba(248, 200, 141, .15);
}
.widget--links-custom-colors .block-list__item:nth-child(4 of .block-list__item){
  border: 2px solid #AC69F0 ;
  background:rgba(172, 105, 240, .15);
}

/*RSS - custom - horizontal view*/
.widget--rss-horizontal .lumx-list{
  display: grid;
  gap:24px;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
.widget--rss-horizontal .rss-item{
  margin: 0px !important;
}

/*Thumnail adjustment in a VERTICAL content list*/
.widget--content-large-thumbnail .block-list--vertical  .block-page-preview__thumbnail-wrapper{
  flex: 0 0 90px !important;
}
.widget--content-large-thumbnail .block-list--vertical  .lumx-thumbnail__image{
    aspect-ratio: 1/1;
    border-radius: 10px;
}

/*REACT - */


/*Background image of pages*/
/*Adjust the row with a HTML widget using [widget--shared-mit-img-background] style*/
.row:has(.widget--style-7312974931638622){
  position: absolute;
  top:0;
  right: 0;
  bottom: unset;
  z-index:-1;
}
/*Adjsut widget in the row to eliminate sarrounding space*/
.row:has(.widget--style-7312974931638622) .widget--style-7312974931638622{
  margin: -12px;
}

/*Metadata - Content / meta - hover*/
.widget-content-list .metadata-link-list .metadata-link:hover,
.widget-meta .metadata-link-list .metadata-link:hover{
  background-color: #171C1E;
  color:#fff;
}



/*SUB NAV - styling*/
/*Sub Nav - PARENT styling*/
.widget--style-886761300763370 .navigation .sub-navigation-element__parent {
  margin-bottom:24px;
}
.widget--style-886761300763370 .navigation .sub-navigation-element__parent .navigation-item__link{
   font-size: 17px;
  padding-left:8px;
  margin-left: 0px;
  border-radius: 0px;
}
/*Sub Nav - CHILDREN styling*/
.widget--style-886761300763370 .navigation li:not(.sub-navigation-element__parent) .navigation-section-link__section{
  margin-left: 0px;
  padding-left: 0px;
  border-radius: 0px;
}
.widget--style-886761300763370 .navigation li:not(.sub-navigation-element__parent) a{
  margin-left: 0px;
  padding-left: 12px;
  border-radius: 0px;
}
/*Sub Nav - SELECTED styling*/
.widget--style-886761300763370 .navigation li .navigation-item__link--is-selected{
  background: unset !important;
  border-color:#750014;
  border-width:0;
  border-left: 4px solid #750014;
}
.widget--style-886761300763370 .navigation li .navigation-item__link--is-selected .navigation-item__label{
  color: #750014;
}
/*Sub Nav - chevron sizing*/
.navigation .navigation-section-link button i{
    font-size: 24px;
    width: unset !important;
    height:unset !important;
}


/*Sub Nav - HOVER styling*/
.widget--style-886761300763370 .navigation .navigation-item__link:hover{
  border-left: 4px solid #750014;
  padding-left: 8px;
  background: unset !important;
  border-radius: 0px;
}

/*ALERT - imge styling*/
.widget--style-2113344996829710 .lumx-thumbnail__image{
  height:50px;
}

/*Welcome msg - styling*/
.widget-welcome {
  font-weight: 600;
  letter-spacing: -1px
}

/*Sectionals - text styling*/
div[class*="sectional"] p{
  font-size: clamp(1.5625rem, 1.3158rem + 0.9868vw, 2.5rem);
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: -2px;
}
div[class*="sectional"] p:before {
  content: "";
  display:block;
  height: 2px;
  width: 300px;
  margin-bottom: 6px;
}

/*Subtitle with no img*/
.widget--style-7033790609247490 p{
    font-size: 32px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    margin:0px;
    padding:0px;
}

/*Sectional - color - Aqua*/
.widget--style-2464741344434964 p:before {
  background: #00CDC6;
}
/*Sectional - color - Yellow*/
.widget--style-2535831131934498 p:before {
  background: #FFB700;
}
/*Sectional - color - Pink*/
.widget--style-7764636956825452 p:before {
  background: #FF0088;
}
/*Sectional - color - Blue*/
.widget--style-8228989816141510 p:before {
  background: #3537C6;
}
/*Sectional - color - Purple*/
.widget--style-225760390949312 p:before {
  background: #A500FF;
}
/*Sectional - color - Cyan*/
.widget--style-3308838909636315 p:before {
  background: #2ECFFF;
}

/*Links - children styling*/
/*Links - hides divider*/
.widget--style-3534283327541800 .block-list hr{
  display: none;
}
/*Links - gap between items*/
.widget--style-3534283327541800 .block-list{
  gap:12px;
}
/*Links - individual item styling*/
.widget--style-3534283327541800 .block-list .block-list__item{
  background: linear-gradient(90deg,rgba(255, 255, 255, 0.25) 49%, rgba(255, 255, 255, 0.75) 85%);
  padding: 8px 16px;
  border-radius: 12px;
  border:1px solid #FF8760;
}
/*Links - text styling*/
.widget--style-3534283327541800 .block-list .block-list__item h2{
  font-weight: 500;
}

/*RSS - individual item styling*/
.rss-item hr{
  display: none;
}
.rss-item {
  border:2px solid #000;
  border-radius:12px;
  margin-bottom:12px;
  padding: 24px;
}
.rss-item:last-child{
  margin-bottom:0px;
}

/*ALERT - gradients*/
/*Alert - PINK*/
.widget--style-7377853894403208 {
  background: linear-gradient(90deg,rgba(255, 103, 210, 1) 20%, rgba(238, 150, 255, 1) 80%);
}
/*Alert - RED*/
.widget--style-3430062991797164 {
  background: linear-gradient(90deg,rgba(219, 0, 42, 1) 20%, rgba(229, 60, 108, 1) 80%);
}
/*Alert - ORANGE*/
.widget--style-2364840314415491 {
  background: linear-gradient(90deg,rgba(255, 128, 0, 1) 20%, rgba(255, 195, 0, 1) 80%);
}

/*Body copy - text styling*/
.widget-html.widget--style-4101334689996646 p{
  font-size: 17px;
}
.widget-html.widget--style-4101334689996646 h2{
  font-size:36px;
  font-weight: 800;
  line-height: 1.15;
}
.widget-html.widget--style-4101334689996646 h3{
  font-size:30px;
  font-weight: 800;
  line-height: 1.15;
}
.widget-html.widget--style-4101334689996646 h4{
  font-size:24px;
  font-weight: 800;
  line-height: 1.15;
}

/*CARD - Styling*/
/*CARD - selects card widgets only and adjusts the content padding*/
div[class*="mit-card"] .block-page-preview__content{
 padding: 0 24px;
}
/*CARD - selects card widgets only and removes margins from controls slideshow*/
div[class*="mit-card"] .block-slideshow__controls{
 margin:0px;
}
/*CARD - selects card widgets only and adjusts the article weight*/
div[class*="mit-card"] .block-page-preview__content .block-page-preview__title{
 font-weight:800;
 font-size: 20px;
}
/*CARD -selects card widgets only and adjusts the hover on the widget link*/
div[class*="mit-card"] .widget-footer a{
 background-color: rgba(255, 255, 255, 0.25) !important; 
}
div[class*="mit-card"] .widget-footer a:hover{
 background-color: rgba(255, 255, 255, .75) !important; 
}
/*CARD - color gradients*/
/*Card - TEAL*/
.widget--style-1226881215553553 {
  background: linear-gradient(90deg,#d4fdff 0%, #7ce1e7 90%) ;
}
/*Card - YELLOW*/
.widget--style-2512405330991520 {
  background: linear-gradient(90deg,#fff6df 0%, #ffd362 90%) ;
}
/*Card - PURPLE*/
.widget--style-4449494373767558 {
  background: linear-gradient(90deg,#fdf1ff 0%, #bd9eef 90%) ;
}
/*Card - RED*/
.widget--style-4581403225319446 {
  background: linear-gradient(90deg,#ffe0e1 0%, #ffabad 90%) ;
}
/*Card - ORANGE*/
.widget--style-101128035503519 {
  background: linear-gradient(90deg,#fff3ec 0%, #ffdab3 90%) ;
}
/*Card - MINT*/
.widget--style-3902683401569160 {
  background: linear-gradient(90deg,#edfff8 0%, #bcf3de 90%) ;
}
/*Card - BLUE*/
.widget--style-7491446365756209 {
  background: linear-gradient(90deg,#e1f5ff 0%, #a2e2ff 90%) ;
}
/*Card - DARK BLUE*/
.widget--style-4983590694951835 {
  background: linear-gradient(90deg,#e2f0ff 0%, #afd6ff 90%) ;
}
/*Card - PINK*/
.widget--style-1958022626646439 {
  background: linear-gradient(90deg,#fde9f4 0%, #ffbfe1 90%) ;
}
/*Card - GREEN*/
.widget--style-2114045698308179 {
  background: linear-gradient(90deg,#e9fffe 0%, #a7e9e5 90%) ;
}

/*ACCENT - content list - styling*/
/*Accent - HORIZONAL - content list*/
div[class*="mit-accent"].widget-content-list .widget-content--block-slideshow{
  padding: 12px !important;
}
div[class*="mit-accent"].widget-content-list .widget-content--block-slideshow .block-slideshow,
div[class*="mit-accent"].widget-content-list .widget-content--block-grid .block-grid .block-grid__item{
  border:2px solid #000;
  border-radius:24px ;
  padding: 24px;
  background: #fff;
}
/*Accent - VERTICAL - content list*/
div[class*="mit-accent"].widget-content-list .widget-content--block-list .block-list  hr{
  display: none;
}
div[class*="mit-accent"].widget-content-list .widget-content--block-list .block-list .block-list__item{
  border:2px solid #000;
  border-radius:24px ;
  padding: 24px;
  background: #fff;
}
/*ACCENT - Community - styling*/
/*Accent - COMM POST - ungrouped*/
div[class*="mit-accent"].widget-community-post-list .block-list .block-list__item,
div[class*="mit-accent"].widget-community-post-list .block-grid .block-grid__item{
  border:2px solid #000 !important;
  border-radius:24px  !important;
  padding: 24px !important;
  background: #fff !important;
}
/*Accent - COMM LIST - ungrouped*/
div[class*="mit-accent"].widget-community-list .block-list .block-list__item,
div[class*="mit-accent"].widget-community-list .block-grid .block-grid__item{
  border:2px solid #000 !important;
  border-radius:24px  !important;
  padding: 24px !important;
  background: #fff !important;
}

/*ACCENT - Footer - Color styling*/
/*Accent - PURPLE - footer*/
.widget--style-1950254717313601 .widget-footer .widget-footer__wrapper:hover{
  background-color: hsl(from #3e005f h s 30%) !important;
}
/*Accent - GREEN - footer*/
.widget--style-6234210165904082 .widget-footer .widget-footer__wrapper:hover{
  background-color: hsl(from #00756e h s 20%) !important;
}
/*Accent - ORANGE - footer*/
.widget--style-3534283327541800 .widget-footer .widget-footer__wrapper:hover{
  background-color: hsl(from #e37a39 h s 70%) !important;
}
/*Accent - PINK - footer*/
.widget--style-7227478831173250 .widget-footer .widget-footer__wrapper:hover{
  background-color: hsl(from #b00075 h s 30%) !important;
}
/*Accent - BLUE - footer*/
.widget--style-1930488971436901 .widget-footer .widget-footer__wrapper:hover{
  background-color: hsl(from #006395 h s 20%) !important;
}
/*Accent - SLATE - footer*/
.widget--style-1314900503664755 .widget-footer .widget-footer__wrapper:hover{
  background-color: hsl(from #3F4977 h s 30%) !important;
}

/*Event - list - Restyling based in Dark background*/
.widget-event-list.widget--theme-dark .block-list__item{
    padding:24px;
    border:2px solid #fff;
    border-radius: 12px;
}
/*Events - hides certain elements*/
.widget-event-list.widget--theme-dark .block-list__item .reactions-block,
.widget-event-list.widget--theme-dark .block-list__item .block-event-preview__informations .lumx-flex-box--orientation-vertical{
    display: none;
}
/*Events - Styles "add my Cal" button*/
.widget-event-list.widget--theme-dark .block-list__item [data-id="widget-event-preview-add-to-my-calendar-button-open-dropdown"]{
    color:#fff;
    text-decoration: underline;
}
.widget-event-list.widget--theme-dark .block-list__item [data-id="widget-event-preview-add-to-my-calendar-button-open-dropdown"]:hover{
    text-decoration: none;
}
/*Events - event title adjustment*/
.widget-event-list.widget--theme-dark .block-list__item h3{
    margin-top:6px;
    line-height: 1.15;
}




/*LEACY - */


/*FOOTER - */
.footer{
    background:#0F0F0F;
    margin-top:120px;
  }
  .footer-container{
    font-family: sans-serif; 
    margin:0px auto;
    padding:24px 0;
    max-width:1128px;
    background:#0F0F0F;
    color:#fff;
  }
  .footer-container p{
    font-size: 14px;
  }
  .footer-container ul{
    padding:0px;
    margin:0px;
    list-style-type:none;
  }


  /*Columns ----------- */

  .columns{
    display:flex;
    justify-content: space-between;
    align-items: center;
    margin:0 0 48px;
  }

  .columns a{
    text-decoration:none;
    color:#fff;
  }

  .footer-nav{
    display:flex;
  }
  .footer-nav li:last-child a{
    margin:0px;
  }
  .footer-nav a{
    margin-right:24px;
    text-decoration: underline ;
    text-underline-offset: 8px;

  }
  .footer-nav a:hover{
    text-decoration:none ;
  }

  /*Footer logo*/
  .footer-logo{
    display: block;
  }
  .footer-logo img{
    width:200px;
  }

  /*Responsive Tweaks */

    @media screen and (max-width : 1024px) {

    .footer-container{
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .columns {
      flex-flow:column wrap;
      align-items: center;
      max-width:100%;
      row-gap: 24px;
    }

    }


/*CUSTOM FONT - */
/*Google Font - Inter*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');