/* .hero-section{
    margin-bottom: 2em;
} */
:root {
    --width-small: 750px;
    --width-med: 950px;
    --width-large: 1150px;
    --width-x-large: 1350px;
}

.EPiServerForms input {
    width: 100%;
    max-width: none!important;
}

.EPiServerForms input:not(.FormChoice):required, .EPiServerForms textarea:required {
    background: none!important
}

main:not(.homepage) .main-content:not(:has(.simple-content)) .hero-section,
main:not(.homepage) .main-content:not(:has(.simple-content)) {
    margin-bottom: 3em;
}

.img-align-top .inner, .img-align-center .inner, .img-align-bottom .inner{
  height: 100%;
}

.img-align-top .image{
    display: flex;
    align-items: start;
    justify-content: start;
    height: 100%;
}

.img-align-center .image{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.img-align-bottom .image{
    display: flex;
    align-items: end;
    justify-content: end;
    height: 100%;
}

.small-img-height .image img{
    max-height: 120px!important;
}

.title-extra-bottom-padding h2{
    margin-bottom: 60px !important;
}

main .main-content>.block.logo-groups{
    padding: 6em 0;
    margin-bottom: 4em!important;
}

.mit-wavy-blue{
    background-color: var(--theme-palette-color-1, #003049) !important;
    background-image: url(https://live-mit-new.pantheonsite.io/wp-content/uploads/2022/05/lines-background-2.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;

}

.full-bleed.mit-wavy-blue{
    background-color: var(--theme-palette-color-1, #003049) !important;
} 

.mit-wavy-blue > * {
    position: relative;
    z-index: 2;
}.mit-wavy-blue::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--theme-palette-color-1, #003049) !important;
    opacity: 0.9 !important;
    z-index: 1;
}

.logo-groups.simple-content-collection .list{
    align-items: center;
}

.logo-groups.simplecontentcollectionblock .image img{
    max-height: 170px;
}

.white-title h2{
    color: white!important;
}

.title-center h2{text-align: center!important;}

.large-title h2{font-size: 75px !important;
    margin-top: 50px;
    margin-bottom: 90px;
}

.site-main.homepage .basic.mit-hero .image img {
    content: url('https://i.imgur.com/pv5wiLb.jpeg') !important;
}

.left { text-align: left!important; }
.right { text-align: right!important; }
.center { text-align: center!important; }

.basic .image img[src=""] {
  display: none !important;
}

.basic .image:has(img[src=""]) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.basic .image img:not([src]),
.basic .image img[src=""] {
  display: none !important;
}

.basic .image:has(img:not([src])),
.basic .image:has(img[src=""]) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

.basic .image img:not([src]),
.basic .image img[src=""],
.basic .image img[src*="//0"],
.basic .image img:not([src*="."]) {
  display: none !important;
}

.basic .image:has(img:not([src])),
.basic .image:has(img[src=""]),
.basic .image:has(img[src*="//0"]),
.basic .image:has(img:not([src*="."])) {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* a.bttn {
  text-align: center !important;
} */

.no-max-width{
    max-width: none!important;
}

.simple-content{
    max-width: 1290px;
    width: calc(100% - 4em) !important;
}

.bg-color.lightest-grey .inner{
    background-color: #f6f6f6;
}

.bg-color.lighter-grey .inner{
    background-color: #f2f2f2;
}

.bg-color.light-grey .inner{
    background-color: #f1f1f1;
}

.full-bleed.lightest-grey{
    background-color: #f6f6f6;
}

.full-bleed.lighter-grey{
    background-color: #f2f2f2;
}

.full-bleed.light-grey{
    background-color: #f1f1f1;
}

.mit-hidden-card{visibility: hidden;}

.no-pad-bot{padding-bottom: 0!important;}

.no-pad-top{padding-top: 0!important}

.simplecontentcollectionblock .image img{
    margin: 0 auto;
    display: block;
}
.mit-brand-yellow .basic{
    background-color: #fdf0d5;
}

.mit-light-grey .basic{
    background-color: #f1f1f1;
}

.mit-brand-blue .basic{
    background-color: #003049;
}

.full-bleed.mit-brand-blue{
    background-color: #003049;
}

.full-bleed.mit-brand-yellow{
    background-color: #fdf0d5;
}

.full-bleed.mit-light-grey{
    background-color: #f1f1f1;
}

.mit-brand-blue .basic.image-right .title h2, .mit-brand-blue .basic.image-left .title h2 {
    color: #fff;
}

.mit-brand-blue .basic .description a {
    color: #fff;
}

.basiccontentblock.sidebysidetitleblock{
    padding-top: 0!important;
}

.bordered-top .title h2 {
    position: relative;
    padding-top: 20px;
}

.bordered-top .title h2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 4px;
    background-color: #000;
}

.img-center .image{
    margin: 0 auto;
}
.textbannerblock .basic h1,
.textbannerblock .basic h2,
.textbannerblock .basic h3,
.textbannerblock .basic h4,
.textbannerblock .basic h5,
.textbannerblock .basic h6 {
    margin: 0;
}

.mit-brand-blue .basic.text-banner{
    background-color: #003049!important;
}

.mit-brand-yellow .basic.text-banner{
    background-color: #fdf0d5!important;
}

.mit-brand-blue .basic.text-banner .description, .mit-brand-yellow .basic.text-banner .description{
    color: #000;
}

.mit-brand-blue .basic.text-banner .description a:hover, .mit-brand-yellow .basic.text-banner .description a:hover{
    color: #669BBC;
}

.mit-brand-yellow .basic.text-banner .description a{
    color: #003049;
}

.basic .description a{
    color: #003049;
    text-decoration: underline;
}

.basic .description p a{
    text-decoration: underline;
}

    form {
        max-width: 1440px;
        display: block;
        width: 100%;
        margin: 0 auto;
    }

html {
    width: 100%;
    height: 100vh;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: transparent;
}

body, html {
    padding: 0;
    margin: 0;
    width: 100%;    

    @media (min-width:767px) {
        padding:0;
    }
}
body.edit-mode {background-color: #fff;}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none; 
    font-family: var(--font-sansserif);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.33333;
    color: var(--body-text-color);
    min-width: 320px;
    max-width: 100%;
}
body nav.skip-to {
    position: absolute;
    top:0;
    left:0;
    width: 400px;
}
body nav.skip-to ul {
    
}
body nav.skip-to li a {  
    position: absolute;
    -webkit-transition: top .5s ease-out;
    transition: top .5s ease-out;
    width: 1px;
    height: 1px;
    background-color: #fff;
    left: -999px;
}
body nav.skip-to li a:focus {
    top:0;
    left:0;
    padding: 10px;
    color: white;
    border-right: 4px solid white;
    border-bottom: 4px solid white;
    border-bottom-right-radius: 8px;
    background: #BF1722;
    -webkit-transition: top .05s ease-in;
    transition: top .05s ease-in;
    z-index: 100;
    position: absolute;
    display: block;
    width: auto;
    height: auto;
}
body .sr-only {
    position: absolute;
    left: -9999px;
}

body.nav-open {
    overflow: hidden;
} 

main .main-content > div.simple-content {
    padding: 3em 0;
}


.linkcollectionblock >  h2:first-child,
.linkcollectionblock > .description > p:first-child {
    margin-top: 0;
}
.linkcollectionblock > .description {
    margin-bottom: 1em;
}

.simple-content-collection .list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap: 2em;
    padding: 0 2em;
}
    .simple-content-collection.border-right .list {
        gap: 2rem 0;
    }
.related-links > h2,
.simple-content-collection > h2 {
    margin-bottom: 0; 
}
@media (min-width:1024px) {

}

.hero-section {
    background-color: var(--brand-color);
    padding: 3.2em 0 1em
}
.hero-section > .entry-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    position: relative;
    z-index: 2;
    padding: .25vh 0;
    min-height: 250px;
}
.hero-section > .entry-header > h1 {
    color: var(--pale);
    font-size: 48px;
    font-weight: var(--font-xxx-bold); 
	margin: 0;
}
.scc-heading-black-box .heading h3{    
    color: white;
    background: black;
    margin: 0 auto;
    text-align: center;
    padding-top: 10px;
    font-size: 1.25em;
    padding-bottom: 10px;
    font-style: normal;
    font-weight: 200 !important;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-bottom: 1em;
    }

    .set-padding .inner{
        padding: 1em;
    }
/* 
    .sidebysidetitleblock .basic {
  font-family: inherit;
}

.sidebysidetitleblock .basic .basic-content-block-modern__titles-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #f1f1f1;
  padding: 12px 16px;
  margin-bottom: 20px;
  border-radius: 4px;
}

.sidebysidetitleblock .basic .basic-content-block-modern__primary-title,
.sidebysidetitleblock .basic .basic-content-block-modern__secondary-title {
  flex: 1;
  min-width: 200px;
}

.sidebysidetitleblock .basic .basic-content-block-modern__primary-title h2,
.sidebysidetitleblock .basic .basic-content-block-modern__secondary-title h3 {
  color: #780000;
  margin: 0;
  font-size: 20px;
    font-weight: 900;
    text-align: center;
    padding: 1.6em 0;
  line-height: 1.4;
}

.sidebysidetitleblock .basic .basic-content-block-modern__primary-title h2 {
  padding-right: 12px;
}

.sidebysidetitleblock .basic .basic-content-block-modern__secondary-title h3 {
  padding-left: 12px;
}

.sidebysidetitleblock .basic .basic-content-block-modern__description {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 24px;
      padding: 1em;
}


.sidebysidetitleblock .basic .basic-content-block-modern__content {
border: 3px #f1f1f1 solid;
}

.sidebysidetitleblock .basic .basic-content-block-modern__button {
  margin-top: 16px;
}

.sidebysidetitleblock .basic .basic-content-block-modern__button-link {
  background-color: #003049;
  color: #fff;
  padding: 12px 24px;
  border-radius: 4px;
  align-items: center;
  column-gap: 8px;
  display: inline-flex;
  justify-content: center;
  position: relative;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

.sidebysidetitleblock .basic .basic-content-block-modern__button-link:hover {
  background-color: #00233a;
}

.sidebysidetitleblock .basic .basic-content-block-modern__button-text {
  display: inline-block;
}

@media (max-width: 768px) {
  .sidebysidetitleblock .basic .basic-content-block-modern__titles-row {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .sidebysidetitleblock .basic .basic-content-block-modern__primary-title,
  .sidebysidetitleblock .basic .basic-content-block-modern__secondary-title {
    min-width: 100%;
    width: 100%;
  }
  
  .sidebysidetitleblock .basic .basic-content-block-modern__primary-title h2 {
    padding-right: 0;
    padding-bottom: 8px;
    border-right: none;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 8px;
  }
  
  .sidebysidetitleblock .basic .basic-content-block-modern__secondary-title h3 {
    padding-left: 0;
  }
} */
/* Main container styling */
.sidebysidesponsorsblock .section {
  font-family: inherit;
  max-width: 1440px;
  margin: 0 auto;
}

.sidebysidesponsorsblock .basic-content-block-modern__titles-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #f1f1f1;
  padding: 12px 16px;
  border-radius: 4px;
}

.sidebysidesponsorsblock .basic-content-block-modern__primary-title,
.sidebysidesponsorsblock .basic-content-block-modern__description-title,
.sidebysidesponsorsblock .basic-content-block-modern__secondary-title {
  flex: 1;
  min-width: 200px;
}

.sidebysidesponsorsblock .basic-content-block-modern__primary-title h2,
.sidebysidesponsorsblock .basic-content-block-modern__description-title h5 p,
.sidebysidesponsorsblock .basic-content-block-modern__secondary-title h3 {
  color: #780000;
  margin: 0;
  font-size: 20px;
  font-weight: 900;
  text-align: center;
  padding: 1.6em 0;
  line-height: 1.4;
}

/* Add borders between titles */
.sidebysidesponsorsblock .basic-content-block-modern__primary-title h2 {
  padding-right: 12px;
}

.sidebysidesponsorsblock .basic-content-block-modern__description-title h5 {
  padding: 0 12px;
}

.sidebysidesponsorsblock .basic-content-block-modern__secondary-title h3 {
  padding-left: 12px;
}

/* Hide the old description div that's empty */
.sidebysidesponsorsblock .section > .description {
  display: none;
}

/* Grid container - 50/50 split */
.sidebysidesponsorsblock .sectionblock-grid {
  border: 3px #f1f1f1 solid;
  padding: 1em;
}

/* Make the content container a grid with 50/50 columns */
.sidebysidesponsorsblock .sectionblock-grid .basic-content-block-modern__content {
  display: grid;
  grid-template-columns: 1fr 1fr; /* 50/50 split */
  column-gap: 2em;
}

/* Remove any extra margins/padding from the content wrapper */
.sidebysidesponsorsblock .sectionblock-grid .basic-content-block-modern__content > * {
  margin: 0;
}

/* Media listing block styling */
.sidebysidesponsorsblock .block.medialistingblock .image-list {
  display: flex;
  flex-direction: column;
  gap: 2em;
  list-style: none;
  padding: 0;
  margin: 0;
}


.basic-content-block-modern__content .image{
    max-width: 400px;
}

.sidebysidesponsorsblock .block.medialistingblock .image-list .item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sidebysidesponsorsblock .block.medialistingblock .image-list img {
  max-width: 100%;
  height: auto;
}

.block.basiccontentblock .basic {
    padding: 0 2em;
}

/* Basic content block styling */
.sidebysidesponsorsblock .block.basiccontentblock .basic {
  display: flex;
  flex-direction: column;
}

.sidebysidesponsorsblock .block.basiccontentblock .description {
  margin-top: 0;
  padding: 0;
}

/* Hide empty image in basic content block */
.sidebysidesponsorsblock .block.basiccontentblock .basic .image:empty {
  display: none;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .sidebysidesponsorsblock .basic-content-block-modern__titles-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .large-title h2{font-size: 50px !important; margin: 3em 0 3em;}

  
  .sidebysidesponsorsblock .basic-content-block-modern__primary-title,
  .sidebysidesponsorsblock .basic-content-block-modern__description-title,
  .sidebysidesponsorsblock .basic-content-block-modern__secondary-title {
    min-width: 100%;
    width: 100%;
  }
  
  .sidebysidesponsorsblock .basic-content-block-modern__primary-title h2 {
    padding-right: 0;
    padding-bottom: 8px;
    border-right: none;
    margin-bottom: 8px;
  }
  
  .sidebysidesponsorsblock .basic-content-block-modern__description-title h5 {
    padding: 8px 0;
    border-left: none;
    border-right: none;
    margin-bottom: 8px;
  }
  
  .sidebysidesponsorsblock .basic-content-block-modern__secondary-title h3 {
    padding-left: 0;
    border-left: none;
  }
  
  .sidebysidesponsorsblock .sectionblock-grid .basic-content-block-modern__content {
    grid-template-columns: 1fr;
    row-gap: 2em;
  }
}

.rounded-border .inner{   
    border: 4px solid #111;
    border-radius: 26px;
    }

.rounded-border.blue-border .inner{
    border: 4px solid #669bbc;
}

.bg-color.light-gray{background-color: #F2F2F2!important; color: #000!important;}
.hero-section + .block:not(.bg-color) { padding-top:0;}

.hero-section + .simple-content { margin-top: 4rem;}

.basic h2,
.basic h3 {
    margin: 0 0 .75rem 0;
}

ol.breadcrumb {
    margin-top: 0;
    padding-left: 0;
}

.imagelayoutblock figure {
    margin: 0 0 0 0;
}

ol.breadcrumb li {
  display: inline;
  font-size: 1rem;
}
.breadcrumb li+li:before {
  color: black;
  content: "/\00a0";
  padding-left: .35em;

}

footer img{
    width: 250px;
    margin: 0 auto;
    display: block;
}
footer .block .imagelayoutblock{
    display: flex;
    align-items: center;
    justify-content: center;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}

.imagelayoutblock figure {
    display: inline-grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
}

.imagelayoutblock figcaption {
    width: 0;
    min-width: 100%;
}

.mainnavbar > nav > ul {
    margin: 0;
    padding:0;
}

.mainnavbar > nav > ul button {
    border: 0;
    background: unset;
}
.mainnavbar li a,
.mainnavbar button {
	min-height: 24px;
	display: inline-block;
}
.mainnavbar li a + ul,
.mainnavbar button + ul {
	padding-top: .25rem;
}

.pagelistingblock > h2,
.pagelistingblock > div {
	grid-column: 2 / 12;
}


.pagelistingblock-categories ul.list h3.page-title + div > p:first-child,
main .main-content ul.featured-items h3 + div > p:first-child {
	margin-top: 0;
}
.pagelistingblock-categories ul.list h3.page-title a,
main .main-content ul.featured-items h3 a {
	text-decoration:none;
	color: var(--accent1);
}
.pagelistingblock-categories ul.list h3.page-title a:focus,
.pagelistingblock-categories ul.list h3.page-title a:hover,
.pagelistingblock-categories ul.list h3.page-title a:active,
main .main-content ul.featured-items h3 a:focus,
main .main-content ul.featured-items h3 a:hover,
main .main-content ul.featured-items h3 a:active { 
	text-decoration:underline;
}

/*figures*/
.mceTmp1 {
    display: inline-block;
}
.mceTmp1 > figure {
  border: 1px solid var(--figures);
  padding: 1rem;
}
.mceTmp1 figure:not(.pull-quote) figcaption,
.mceTmp1 > .pull-quote {
    background: rgb(from var(--figures) r g b / 0.2);
}
.mceTmp1 > figure.pull-quote {
    grid-column: 2 / 7;
}
.mceTmp1 figure.pull-quote {
    padding: 2rem 1rem 0 1rem;
}
.mceTmp1 figure.pull-quote blockquote {
	margin-bottom: 1rem;
}
.mceTmp1 figure figcaption {
    padding: 1rem;
}
.mceTmp1 figure.pull-quote figcaption {
    padding: 0 1rem 2rem 1rem;
}


.mceTmp1 figure.pull-quote blockquote h1,
.mceTmp1 figure.pull-quote blockquote h2,
.mceTmp1 figure.pull-quote blockquote h3,
.mceTmp1 figure.pull-quote blockquote h4,
.mceTmp1 figure.pull-quote blockquote h5,
.mceTmp1 figure.pull-quote blockquote h6 {
	margin-top: 0;
}

.mceTmp1 figure.pull-quote blockquote p,
.mceTmp1 figure.pull-quote figcaption {
	font-size: 1.15rem;
}
.mceTmp1 figure.pull-quote figcaption {
	font-weight: 500;
}

main.newscontentpage > section > .main-content > .page-img {
	grid-column: 8/12;
	grid-row: 3/4;
	margin: 2em 0;
}
main.newscontentpage > section > .main-content > .block {
    grid-column: 2 / 12;
	grid-row: 3/4;
}
main.newscontentpage > section > .main-content > .page-img + .block {
    grid-column: 2 / 8;
	grid-row: 3/4;
}

.line-clamp.line-clamp-teaser {
  -webkit-line-clamp: 3;
}
.line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
} 

main .main-content > .block.padding-top-none { padding-top: 0}
main .main-content > .block.padding-none { padding: 0}
.block.listing.padding-top-none > h2:first-of-type  { margin-top: 0}

.toc #toc h2 {font-size: 1.75rem;}
.toc #toc ul {
	    width: 100%;
	    column-gap: 2.5rem;
        margin-left: 0;
        padding-left: 1rem;
	}
    @media(min-width: 768px) {
        .toc #toc ul {
            -webkit-column-count: 3;
            -moz-column-count: 3;
            column-count: 3;} 
    }
    @media(min-width: 500px) and (max-width: 767px){
        .toc #toc ul {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2; }
    }

.ct-drawer-canvas {
    position: fixed;
    z-index: 100;
    bottom: 2rem;
    right: 2rem;
    height: 50px;
    width: 50px;
} 
.ct-drawer-canvas.show a.ct-back-to-top {
    opacity: 1;
    transition: all 1s;
}
.ct-drawer-canvas.hide a.ct-back-to-top { 
    opacity: 0;
    transition: all 1s;

}
a.ct-back-to-top {
	border-radius: 50%;
	background-color: var(--brand-color);
	border: 2px solid #fff;
	color: white;
    height:40px;
    width: 40px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
    box-shadow: rgba(0, 0, 0, 0.65) 0px 5px 15px;
}
a.ct-back-to-top svg {
	color: white;
	justify-self: center;
	align-self: center;
}
a.ct-back-to-top:hover, a.ct-back-to-top:active, a.ct-back-to-top:focus {
    transition: transform .2s ease;
	border: 1px solid #000;
	background-color: #fff;
	
	svg {
		color: #000;
	}
}
.footer-grid section section.section, nav.menu-bar,div[data-items="primary"]{
    max-width: 1290px;
    display: block;
    margin: 0 auto;
}

main section div.main-content.grid-container .simple-content, main section div.main-content.grid-container .simplecontentcollectionblock{
    /* max-width: 1440px; */
    display: block;
    width: 100%;
    margin: 0 auto;
}

div.medialistingblock-socialmedia ul.image-list.social-media{
    max-width: 1290px;
    display: flex;
    width: 100%;
    margin: 0 auto;
}

nav ul{
    z-index: 3;
}

.hero-section > .entry-header {
    z-index: 2;
}

.list, .text-container, .basic{
    display: grid;
    margin: 0 auto;
    /* width: 100%; */
}

.mw-750 > .text-container,
.mw-750 > .list,
.mw-750 > .basic,
.mw-750 > .sectionblock-grid,
.mw-750 > .section {
    max-width: 750px!important;
    margin: 0 auto;
}

.mw-750 > .list,
.mw-750 > .basic {
    gap: calc((100% - 750px) / 3);
}


.mw-900 > .text-container,
.mw-900 > .list,
.mw-900 > .basic {
    max-width: 900px!important;
    margin: 0 auto;
}

.mw-900 > .list,
.mw-900 > .basic {
    /* gap: calc((100% - 900px) / 3); */
}

.mw-1250 > .text-container,
.mw-1250 > .list,
.mw-1250 > .basic,
.mw-1250 > .sectionblock-grid,
.mw-1250 > .section {
    max-width: 1290px!important;
    margin: 0 auto;
}

.mw-1250 > .list,
.mw-1250 > .basic {
    gap: calc((100% - 1290px) / 3);
}

.mw-1440 > .text-container,
.mw-1440 > .list,
.mw-1440 > .basic {
    max-width: 1440px!important;
    margin: 0 auto;
}

.mw-1440 > .list,
.mw-1440 > .basic {
    gap: calc((100% - 1440px) / 3);
}

.list:has(.set-padding:only-child),
.basic:has(.set-padding:only-child) {
    grid-template-columns: 1fr;
}

.list:has(.set-padding:first-child:nth-last-child(2)),
.list:has(.set-padding:first-child:nth-last-child(2) ~ .set-padding),
.basic:has(.set-padding:first-child:nth-last-child(2)),
.basic:has(.set-padding:first-child:nth-last-child(2) ~ .set-padding) {
    grid-template-columns: 1fr 1fr;
    column-gap: 2em;
}

.mit-seventy-thirty .list:has(.set-padding:first-child:nth-last-child(2)),
.mit-seventy-thirty .list:has(.set-padding:first-child:nth-last-child(2) ~ .set-padding),
.mit-seventy-thirty .basic:has(.set-padding:first-child:nth-last-child(2)),
.mit-seventy-thirty .basic:has(.set-padding:first-child:nth-last-child(2) ~ .set-padding) {
    grid-template-columns: 7fr 3fr;    
    column-gap: 2em;
}

.list:has(.set-padding:first-child:nth-last-child(3)),
.list:has(.set-padding:first-child:nth-last-child(3) ~ .set-padding),
.basic:has(.set-padding:first-child:nth-last-child(3)),
.basic:has(.set-padding:first-child:nth-last-child(3) ~ .set-padding) {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 2em;
}

.list:has(.set-padding:first-child:nth-last-child(4)),
.list:has(.set-padding:first-child:nth-last-child(4) ~ .set-padding),
.basic:has(.set-padding:first-child:nth-last-child(4)),
.basic:has(.set-padding:first-child:nth-last-child(4) ~ .set-padding) {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 2em;
}

@media (max-width: 768px) {
    .list,
    .basic {
        grid-template-columns: 1fr !important;
        gap: 20px;
        display: block;
    }
.mw-1440 > .list,
.mw-1440 > .basic,
.mw-1250 > .list,
.mw-1250 > .basic,
.mw-900 > .list,
.mw-900 > .basic {
        gap: 2em;
}
    
}

body.mw-1440 .simple-content{
    max-width: 1440px!important;
}

body.mw-900 .simple-content{
    max-width: 900px!important;

}

body.mw-750 .simple-content{
    max-width: 750px!important;

}

footer [data-block-id="826127"].basiccontentblock .basic h2{
    margin: 0;
    font-size: 1.21rem;
    line-height: 1em;
    display: block;
    margin-block-start: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    color: #000;
}

footer [data-block-id="826127"].basiccontentblock .basic h2, footer h5{
    margin-bottom: 1em;
    margin-top: 0;
    font-weight: 900;
    
}
.sidebyside-image-content-block {
  /* width: 100%; */
  font-family: inherit;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  min-height: 0;
}

/* Image column - 50% on desktop */
.sidebyside-image-content-block__image-column {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 24px;
  box-sizing: border-box;
}

.sidebyside-image-content-block__image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.sidebyside-image-content-block__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

.sidebyside-image-content-block__svg {
  width: 100%;
  height: auto;
}

.sidebyside-image-content-block__svg svg {
  width: 100%;
  height: auto;
  display: block;
}

/* Content column - 50% on desktop */
.sidebyside-image-content-block__content-column {
  flex: 0 0 60%;
  max-width: 60%;
  padding-left: 24px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin-top: 4em;
}

.sidebyside-image-content-block__content-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.sidebyside-image-content-block__header {
  margin-bottom: 20px;
}

.sidebyside-image-content-block__title {
  color: #000;
  margin: 0 0 12px 0;
  font-size: 35px;
  font-weight: 900;
  line-height: 1.2;
}

.sidebyside-image-content-block__subtitle {
  color: #666;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.sidebyside-image-content-block__description {
  color: #444;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.sidebyside-image-content-block__description p {
  margin-top: 0;
  margin-bottom: 16px;
}

.sidebyside-image-content-block__description p:last-child {
  margin-bottom: 0;
}

.sidebyside-image-content-block__description ul,
.sidebyside-image-content-block__description ol {
  padding-left: 24px;
  margin-bottom: 16px;
  font-size: 18px;
}

.sidebyside-image-content-block__description li {
  margin-bottom: 8px;
}

.sidebyside-image-content-block__button-wrapper {
  margin-top: 4em;
}

.sidebyside-image-content-block__button {
  background-color: #003049;
  color: #fff!important;
  padding: 14px 32px;
  border-radius: 4px;
  align-items: center;
  column-gap: 8px;
  display: inline-flex;
  justify-content: center;
  position: relative;
  text-decoration: none!important;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  transition: background-color 0.2s ease;
  text-transform: uppercase;
}

.sidebyside-image-content-block__button:hover {
  background-color: #00233a;
}

.sidebyside-image-content-block__button-text {
  display: inline-block;
}

/* Responsive - mobile stack at 768px */
@media (max-width: 768px) {
  .sidebyside-image-content-block {
    flex-direction: column;
  }
  
  .sidebyside-image-content-block__image-column,
  .sidebyside-image-content-block__content-column {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  
  .sidebyside-image-content-block__image-column {
    margin-bottom: 32px;
  }
  
  .sidebyside-image-content-block__title {
    font-size: 28px;
    text-align: center;
  }
  
  .sidebyside-image-content-block__subtitle {
    font-size: 18px;
    text-align: center;
  }
  
  .sidebyside-image-content-block__description {
    text-align: center;
  }
  
  .sidebyside-image-content-block__button-wrapper {
    text-align: center;
  }
}

.zero-padding-top, .zero-padding-top .description{
margin-top:0!important;
padding-top:0!important
}

.zero-padding-bottom, .zero-padding-bottom .description{
margin-bottom:0!important;
padding-bottom:0!important
}

/* Responsive - tablet adjustments */
@media (min-width: 769px) and (max-width: 1024px) {
  .sidebyside-image-content-block__image-column {
    padding-right: 16px;
  }
  
  .sidebyside-image-content-block__content-column {
    padding-left: 16px;
  }
  
  .sidebyside-image-content-block__title {
    font-size: 28px;
  }
  
  .sidebyside-image-content-block__subtitle {
    font-size: 18px;
  }
}

/* Image column - 50% on desktop */
.sidebyside-image-content-block__image-column {
  flex: 0 0 40%;
  max-width: 40%;
  padding-right: 24px;
  box-sizing: border-box;
  position: relative; /* Added for positioning context */
}

.sidebyside-image-content-block__image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  max-width: 460px; /* Added max-width */
}

.sidebyside-image-content-block__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
  position: relative; /* Added for z-index */
  z-index: 2; /* Ensure image is above the shadow */
}

.sidebyside-image-content-block__image-wrapper::after {
    content: '';
    position: absolute;
    top: 50px;
    left: 50px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background-color: #f1f1f1;
    border-radius: 4px;
    z-index: 1;
}

.sidebyside-image-content-block__svg {
  width: 100%;
  height: auto;
  max-width: 460px; /* Added max-width for SVG container */
  position: relative; /* Added for z-index */
  z-index: 2; /* Ensure SVG is above the shadow */
}

.sidebyside-image-content-block__svg svg {
  width: 100%;
  height: auto;
  display: block;
}

/* Add shadow for SVG as well */
.sidebyside-image-content-block__image-wrapper::after {
    content: '';
    position: absolute;
    top: 50px;
    left: 50px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background-color: #f1f1f1;
    border-radius: 4px;
    z-index: 1;
}

/* Responsive - mobile stack at 768px */
@media (max-width: 768px) {
  .sidebyside-image-content-block__image-wrapper {
    max-width: 100%; /* Full width on mobile */
  }

  .main-content sidebyside-image-content-block__description li{
    text-align: left;
  }

  .sidebyside-image-content-block__image-column {
    margin: 0 auto;
    max-width: 100%;
        padding-right: 0;
}
  
  .sidebyside-image-content-block__image-wrapper::after {
    top: 30px; /* Reduced offset on mobile */
    left: 30px; /* Reduced offset on mobile */
    width: calc(100% - 30px);
    height: calc(100% - 30px);
  }
  
  .sidebyside-image-content-block__svg {
    max-width: 100%; /* Full width on mobile */
  }
  
  .sidebyside-image-content-block__svg::after {
    top: 30px; /* Reduced offset on mobile */
    left: 30px; /* Reduced offset on mobile */
    width: calc(100% - 30px);
    height: calc(100% - 30px);
  }
}

/* Responsive - tablet adjustments */
@media (min-width: 769px) and (max-width: 1024px) {
  .sidebyside-image-content-block__image-wrapper {
    max-width: 400px; /* Slightly smaller on tablet */
  }
  
  .sidebyside-image-content-block__image-wrapper::after {
    top: 40px; /* Adjusted offset for tablet */
    left: 40px; /* Adjusted offset for tablet */
    width: calc(100% - 40px);
    height: calc(100% - 40px);
  }
  
  .sidebyside-image-content-block__svg {
    max-width: 400px; /* Slightly smaller on tablet */
  }
  
  .sidebyside-image-content-block__svg::after {
    top: 40px; /* Adjusted offset for tablet */
    left: 40px; /* Adjusted offset for tablet */
    width: calc(100% - 40px);
    height: calc(100% - 40px);
  }
}



.basic.image-right{
    padding: 2em 0;
}

.basic.image-left{
    padding: 2em 0;
}
.sidebyside-image-content-block{
    max-width: 1300px;
    padding: 2em;    
    margin: 0 auto;
}
.basic.mit-hero {
  position: relative;
  /* width: 100%; */
  color: white;
}

.basic.mit-hero .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.basic.mit-hero .image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #003049;
  opacity: 0.8;
  z-index: 1;
}

.basic.mit-hero .image img,
.basic.mit-hero .image svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 0;
}

@media (min-width: 768px) {
    body.contact-us main{
        margin-top: 2.5em;
        }
.homepage .basic.mit-hero .content-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: end;
  min-height: 680px;
  padding: 60px 40px;
  max-width: 1290px;
  margin: 0 auto;
  gap: 40px;
}

.basic.mit-hero .left-content, .basic.mit-hero .right-content{
    margin-bottom: 8em;
}
}

@media (max-width: 768px) {
    .homepage .basic.mit-hero .left-content {
    margin-top: 20em;
    }
.homepage .basic.mit-hero .content-wrapper{
text-align: center;
}
.homepage .basic.mit-hero .subtitle h3 {
    margin-bottom: 1em;
}
}

.basic.mit-hero .left-content {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 47%;
}

.basic.mit-hero .right-content {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 36%;
}

.basic.mit-hero .title h2 {
    letter-spacing: 11px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px;
    color: white;
}

.basic.mit-hero .subtitle h3 {
  font-weight: 900;
letter-spacing: normal;
color: #fdf0d5;
margin: 0;
font-size: 35px;

}

.basic.mit-hero .description p{
  font-weight: 900;
  letter-spacing: normal;
  color: white;
  font-size: 18px;
}

.basic.mit-hero .button .bttn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  padding: 0;
  background-color: transparent;
  color: #cccccc;
  transition: color 0.3s ease;
  text-transform: none;
}

.basic.mit-hero .button .bttn .btn__text {
font-weight: 700;
font-size: 20px;
}

.basic.mit-hero .button .bttn:hover {
  color: #2C69FF;
}

.basic.mit-hero .ugb-custom-icon {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

.basic.mit-hero .ugb-custom-icon path {
  transition: fill 0.3s ease;
}

.basic.mit-hero .button .bttn:hover .ugb-custom-icon path {
  fill: #2C69FF;
}

@media (max-width: 768px) {
  .basic.mit-hero .content-wrapper {
    flex-direction: column;
    gap: 30px;
    padding: 40px 20px;
    justify-content: center;
    align-items: flex-start;
  }
  
  .basic.mit-hero .left-content,
  .basic.mit-hero .right-content {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  
  .basic.mit-hero .button .bttn {
    width: 100%;
    justify-content: center;
  }
}

.basic.text-banner {
  /* width: 100%; */
  background-color: #003049;
  color: #FFF;
}

.basic.text-banner .banner-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 40px;
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

.center .basic.text-banner .banner-content {
    flex-direction: column;
    gap: 30px;
    padding: 40px 20px;
    align-items: center;
  }

.center .basic.text-banner .button{
    margin-left: unset;
  }

.basic.text-banner .text-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 0 0 auto;
}

.basic.text-banner .title h2 {
  color: #FFF;
  margin: 0;
  font-size: 2rem;
  font-weight: 800;
  font-size: 30px;
}

.basic.text-banner .subtitle h3 {
  color: #FFF;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 400;
}

.basic.text-banner .description {
  color: #FFF;
  margin: 0;
}

.basic.text-banner .button {
  flex: 0 0 auto;
  margin-left: auto;
}

.basiccontentblock .basic.text-banner .button a.bttn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  background-color: #FFF;
  color: #003049;
  border-radius: 2px;
  transition: all 0.3s ease;
  border: 1px solid #FFF;
  white-space: nowrap;
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
}

.basic.text-banner .button .bttn:hover {
  background-color: #003049;
  color: #FFF;
}

.basic.text-banner .banner-content > .text-content:only-child {
    width: 100%;
    max-width: 100%;
}

.basic.text-banner .banner-content .text-content p {
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .basic.text-banner .banner-content {
    flex-direction: column;
    gap: 30px;
    padding: 40px 20px;
    align-items: center;
  }
  
  .basic.text-banner .button {
    margin-left: 0;
    width: 100%;
  }
  
  .basic.text-banner .button .bttn {
    width: 100%;
    justify-content: center;
  }
}

.mw-1300{
  width: 100%; margin: 0 auto; max-width: 1300px!important;
}

.mw-1440{
  width: 100%; margin: 0 auto; max-width: 1440px!important;
}

.heroimageliquid{
  padding-top: 0!important;
}

.basic.image-right .content-wrapper,
.basic.image-left .content-wrapper {
  display: flex;
  align-items: center;
  gap: 60px;
  max-width: 1300px;
  margin: 0 auto;
      padding: 0;
    text-align: center;
}

.basic.image-right .content-wrapper {
  flex-direction: row;
}

.basic.image-left .content-wrapper {
      flex-direction: row;
}

.basic.image-right .text-content,
.basic.image-left .text-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* .basic .description a{
    color: #003049;
    text-decoration: none;
} */

.basic.image-right .text-content a, .basic.image-left .text-content a{
color: #003049;    
text-decoration: none;
}

.basic.image-right .text-content a:hover, .basic.image-left .text-content a:hover{
    color: #669bbc;
    text-decoration: none;
}

.basic.image-right .image,
.basic.image-left .image {
  flex: 0 0 auto;
}

.basic.image-right .image img,
.basic.image-left .image img,
.basic.image-right .image svg,
.basic.image-left .image svg {
  max-height: 250px;
  width: auto;
  padding: 1em;
  border-radius: 8px;
  object-fit: contain;
}

.yellow-bg{
    background: #fcedcc
}

.basic.image-right .title h2,
.basic.image-left .title h2 {
  margin: 0;
  font-size: 30px;
  font-weight: 800;
  color: #000;
}

.basic.image-right .title .title-link,
.basic.image-left .title .title-link {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}

.basic.image-right .title .title-link:hover,
.basic.image-left .title .title-link:hover {
  color: #2C69FF;
}

.basic.image-right .subtitle h3,
.basic.image-left .subtitle h3 {
  margin: 0;
  font-size: 30px;
  font-weight: 800;
  color: #000;
}

.basic.image-right .description,
.basic.image-left .description {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #333;
}

@media (max-width: 768px) {
  .basic.image-right .content-wrapper,
  .basic.image-left .content-wrapper {
    flex-direction: column;
    gap: 40px;
    padding: 60px 20px;
  }
  
  .basic.image-right .text-content,
  .basic.image-left .text-content {
    order: 2;
  }
  
  .basic.image-right .image,
  .basic.image-left .image {
    order: 1;
    width: 100%;
    text-align: center;
  }
  
  .basic.image-right .image img,
  .basic.image-left .image img,
  .basic.image-right .image svg,
  .basic.image-left .image svg {
    max-height: 150px;
    width: auto;
  }
  
  .basic.image-right .title h2,
  .basic.image-left .title h2 {
    font-size: 2rem;
  }
}

.scc-two-card-image-bg .mit-cards-img-bg__card-link { width: 100%!important; box-sizing: border-box;}

.wwl-advice-block {
  overflow: hidden;
}

.wwl-advice-block__image {
  float: left;
  width: min(38%, 420px);
  margin: 0 1.5rem 1rem 0;
}

.wwl-advice-block__image img,
.wwl-advice-block__svg svg {
  display: block;
  width: 100%;
  height: auto;
}

.wwl-advice-block__content {
  overflow: hidden;
}

.wwl-advice-block__title h2 {
  margin: 0 0 .35rem 0;
  color: var(--brand-color, #00074F);
  line-height: 1.2;
}

.wwl-advice-block__subtitle h3 {
  margin: 0 0 .75rem 0;
  line-height: 1.25;
}

.wwl-advice-block__description p {
  margin: 0 0 1rem 0;
}

.wwl-advice-block__button {
  margin-top: .5rem;
}

.wwl-advice-block__bttn {
  display: inline-block;
  padding: .6rem 1rem;
  border: 1px solid currentColor;
  text-decoration: none;
  font-size: 1rem;
}

@media (max-width: 768px) {
  .wwl-advice-block__image {
    float: none;
    width: 100%;
    margin: 0 0 1rem 0;
  }
}

@media (max-width: 420px) {
  .wwl-advice-block__bttn { font-size: .95rem; }
  .wwl-advice-block__title h2 { font-size: 1.35rem; }
  .wwl-advice-block__subtitle h3 { font-size: 1.05rem; }
}


@media (min-width: 900px) {
  .success-columns .main.shell.top-padding.grid-container .wwl-aside-main {
    display: block;
  }

  .success-columns .main.shell.top-padding.grid-container .wwl-aside-main > .block {
    display: block;
    grid-column: auto;
    grid-row: auto;
  }

  .success-columns .wwl-aside-main > .advicecontentblock {
    float: right;
    width: 320px;
    margin: 0 0 1.5rem 1.5rem;
  }

  .success-columns .wwl-aside-main > [data-block-id="815304"] {
    min-width: 0;
  }

  .success-columns .wwl-aside-main::after {
    content: "";
    display: block;
    clear: both;
  }

  .success-columns .wwl-aside-main .wwl-advice-block__image img {
    display: block;
    max-width: 100%;
    height: auto;
  }
}

.programs-grid-container {
  width: 100%;
  font-family: inherit;
  margin: 0 auto;
  padding: 40px 0px;
}

.programs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  /* max-width: 1200px; */
  margin: 0 auto;
  padding: 0 2em;
}

.program-card {
  background-color: #f1f1f1;
    border-radius: 2px;
    padding: 5em 4em;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* .program-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
} */

.program-card__inner {
  width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.program-card__icon {
  margin-bottom: 100px;
    width: 60px;
    height: 60px;
    align-items: flex-start;
    justify-content: flex-start;
    display: grid;
}

.program-card__icon-image {
  width: 100%;
  height: auto;
  max-width: 64px;
  max-height: 64px;
}

.program-card__icon-svg {
  width: 64px;
  height: 64px;
}

.program-card__icon-svg svg {
  width: 100%;
  height: 100%;
  fill: #0a1b21;
}

.program-card__title {
  margin-bottom: 16px;
}

.program-card__title h3 {
  color: #0a1b21;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  text-align: left;
}

.program-card__description {
  color: #444;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.program-card__description p {
  margin: 0 0 16px 0;
}

.program-card__description p:last-child {
  margin-bottom: 0;
}

.program-card__button {
  margin-top: auto;
}

.program-card__button-link {
  color: #000;
  margin-top: 2em;
  display: inline-flex;
}

.program-card__button-text {
  display: inline-block;
}

.program-card__button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
}

.program-card__button-svg {
  width: 10px;
    height: 10px;
    padding-top: 2px;
}

.program-card:hover::before {
  opacity: .3;
}

@media (max-width: 1024px) {

  .programs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .program-card__inner {
    align-items: center;
}
    .program-card__title h3{
        text-align: center;
    }
}

@media (max-width: 768px) {
  .programs-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
  }
  
  .program-card {
    padding: 24px 20px;
  }
  
  .program-card__title h3 {
    font-size: 18px;
  }
  
  .program-card__description {
    font-size: 15px;
  }
}

.programs-grid-container h2{
    margin-bottom: 1em;

}
.scc-program-cards{
    max-width: 1300px;
}

.site-main .grid-container {
  display: flex;
  flex-direction: column;
  /* gap: 20px; */
}

.mit-side-rail {
  order: 2;
  padding: 20px;
  background: #f1f1f1;
  border-radius: 4px;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .min-right-rail-page.site-main .grid-container {
    display: grid;
    grid-template-columns: 4fr 1fr;
    grid-template-areas: 
      "main-content side-rail";
    gap: 30px;
    align-items: start;
  }
  
  .main-content {
    grid-area: main-content;
  }
  
  .mit-side-rail {
    grid-area: side-rail;
    order: 0;
    margin-top: 0;
    position: sticky;
    top: 20px; 
  }
}

.mit-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin: 20px auto;
  padding: 0 15px;
  justify-items: center; 
}

.mit-gallery__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  max-width: 360px;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  text-align: center;
  overflow: hidden;
}

.mit-gallery__item img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 4px;
}

@media (min-width: 600px) {
  .mit-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .mit-gallery:has(.mit-gallery__item:nth-child(odd):last-child) {
    justify-items: left;
  }
}

@media (min-width: 900px) {
  .mit-gallery {
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
  }
  

  .mit-gallery:has(.mit-gallery__item:nth-child(1):nth-last-child(1)),
  .mit-gallery:has(.mit-gallery__item:nth-child(1):nth-last-child(2)) {
    justify-items: center;
  }
  

  .mit-gallery__item:only-child {
    grid-column: 2; 
  }
  
  .mit-gallery__item:first-child:nth-last-child(2),
  .mit-gallery__item:first-child:nth-last-child(2) ~ .mit-gallery__item {
    grid-column: span 1; 
  }
}

@media (min-width: 1200px) {
  .mit-gallery {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1200px; 
  }
}

.mit-gallery.alternate-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  justify-content: center;
}

@media (min-width: 900px) {
  .mit-gallery.alternate-layout {
    grid-template-columns: repeat(3, minmax(250px, 300px));
    justify-content: center;
  }
}

.jobboard .mit-gallery__item img {
  width: 75%;
  height: 150px;
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
  display: block;
  border-radius: 4px;
}

.cf-higher-sponsors .mit-gallery__item img,
.cf-lower-sponsors .mit-gallery__item img {
  width: 50%;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}

.cf-higher-sponsors .mit-gallery__item,
.cf-lower-sponsors .mit-gallery__item {
  border: #000 solid 1px;
}

/* Remove background image styles, add solid background */
/* .mit-cards-img-bg {
  position: relative;
  padding: 60px 20px;
  min-height: 500px;
  display: flex;
  align-items: center;
  background: #f1f1f1;
    background-image: url(https://i.imgur.com/2hvmPSq.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
} */

/* Main container */
.mit-cards-img-bg {
  position: relative;
  display: flex;
  flex-direction: column;
  background: linear-gradient(to bottom, white 0%, white 40%, #f6f6f6 40%, #f6f6f6 100%);
}

/* Top section - could have background image */
.mit-cards-img-bg__top-section {
  position: relative;
  padding: 60px 20px;
  min-height: 500px;
  display: flex;
  align-items: center;
  background: #f6f6f6;
  background-image: url(https://i.imgur.com/2hvmPSq.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

[data-block-id="831514"]{
    padding-bottom: 6em!important;
}

.mit-cards-img-bg__top-section.with-bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.mit-cards-img-bg__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1130px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

.mit-cards-img-bg__bottom-section {
  background-color: #f6f6f6;
  height: 100px;
  width: 100%;
}

.mit-cards-img-bg__card {
  background: white;
  border-radius: 0px;
  padding: 54px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  min-height: 300px;
  margin-top: 7em;
}

.mit-cards-img-bg__card--empty {
  background: transparent;
  border: 2px dashed rgba(0, 0, 0, 0.3);
  box-shadow: none;
}

.mit-cards-img-bg__card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-grow: 1;
}

.mit-cards-img-bg__card-heading {
  margin-bottom: 20px;
}

.mit-cards-img-bg__card-heading h3 {
  margin: 0 0 15px 0;
  color: #333;
  font-size: 31px;
  font-weight: 900;
  line-height: 1.4;
}

.mit-cards-img-bg__card-description {
  flex-grow: 1;
}

.mit-cards-img-bg__card-description p {
  color: #0A1821;
  line-height: 1.6;
  margin-bottom: 27px;
  font-size: 18px;
  font-weight: 500;
}

.mit-cards-img-bg__card-description p:last-child {
  margin-bottom: 0;
}

.mit-cards-img-bg__card-cta {
  margin-top: auto;
}

.mit-cards-img-bg__card-link {
  display: inline-block;
  background: #000;
  color: white;
  text-decoration: none;
  width: auto;
  padding: 24px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  text-align: center;
  margin-top: 30px;
  font-size: 16px;
  
}

.simple-content-collection .mit-cards-img-bg__card-link{
    float: right;
}

.mit-cards-img-bg__card-link:hover {
  background: #0A1821;
    text-decoration: none;
    color: white;
}

@media (min-width: 768px) {
  .mit-cards-img-bg__top-section {
    padding: 80px 40px;
  }
  
  .mit-cards-img-bg__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
  }
  
  .mit-cards-img-bg__container:has(.mit-cards-img-bg__card:only-child) {
    grid-template-columns: 1fr;
    max-width: 600px;
  }
}

/* Desktop layout */
@media (min-width: 1024px) {
  .mit-cards-img-bg__top-section {
    padding: 0;
    height: 670px;
    max-width: 1290px;
    margin: 0 auto;
    width: 100%;
  }
  
  .mit-cards-img-bg__bottom-section {
 
  }
}

@media (max-width: 767px) {
  .mit-hidden-card{visibility: hidden;display: none !important;}
  .mit-cards-img-bg__top-section {
    padding: 40px 15px;
    min-height: 400px;
  }
  
  .mit-cards-img-bg__card {
    padding: 25px;
  }
  
  .mit-cards-img-bg__card-heading h3 {
    font-size: 20px;
  }
  
  .mit-cards-img-bg__card-link {
    padding: 10px 25px;
    font-size: 14px;
  }
  
  .mit-cards-img-bg__bottom-section {
    height: 80px;
  }
}
.program-card {
  position: relative;
  transition: all 0.1s ease; 
  overflow: hidden;
}

.program-card:hover {
  background-color: #003049;
  background-image: url('https://live-mit-new.pantheonsite.io/wp-content/uploads/2022/05/card-lines-background.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.program-card:hover::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('https://live-mit-new.pantheonsite.io/wp-content/uploads/2022/05/card-lines-background.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.1; 
  z-index: 1;
}

.program-card:hover::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #003049;
  z-index: 0;
}

.program-card:hover .program-card__inner * {
  color: white !important;
  fill: white !important;
  stroke: white !important;
  transition: color 0.1s ease, fill 0.1s ease; 
}

.program-card:hover .program-card__inner {
  position: relative;
  z-index: 2;
}

.program-card:hover .program-card__inner h3,
.program-card:hover .program-card__inner h3 * {
  color: white !important;
}

.program-card:hover .program-card__inner .program-card__button-text {
  color: white !important;
}
.program-card:hover .program-card__inner svg path {
  fill: white !important;
  stroke: white !important;
}

.program-card:hover .program-card__icon-svg svg path {
  fill: white !important;
}

.program-card:hover .program-card__button-svg path {
  fill: white !important;
  stroke: white !important;
}

.program-card:hover .program-card__button-link {
  color: white !important;
  border-color: white !important;
}

.program-card:hover .program-card__inner img {
  filter: brightness(0) invert(1); 
  transition: filter 0.1s ease;
}

.program-card:hover .program-card__title h3,
.program-card:hover .program-card__title {
  color: white !important;
}

.program-card:hover .program-card__button {
  color: white !important;
}

.program-card:hover .program-card__inner {
  color: white !important;
}

.program-card * {
  transition: color 0.1s ease, fill 0.1s ease, background-color 0.1s ease;
}

.program-card:hover {
  background-color: #003049;
  position: relative;
}

.program-card:hover .wave-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('https://live-mit-new.pantheonsite.io/wp-content/uploads/2022/05/card-lines-background.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.4;
  pointer-events: none;
  z-index: 1;
}

.mit-sponsors {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
  margin: 0 auto;
  padding: 0 20px;
  /* border-top: 6px solid #ddd; */
  border-bottom: 6px solid #ddd;
  max-width: 1290px;
}

.mit-sponsors__title {
  margin: 0;
  font-size: 30px;
  font-weight: 900;
  color: #333;
  flex-shrink: 0;
  min-width: 200px;
  padding: 1em 0;
}

.mit-sponsors__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  flex-grow: 1;
}

.mit-sponsors__item {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

.mit-sponsors__image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 8px;
  padding: 15px;
  transition: all 0.3s ease;
  max-width: 400px;
  height: 120px;
  width: auto;
}

.mit-sponsors__img {
  max-width: 100%;
  max-height: 90px; 
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.mit-sponsors__image--svg {
  padding: 20px;
}

.mit-sponsors__image--svg svg {
  max-width: 100%;
  max-height: 80px;
  width: auto;
  height: auto;
}

.mit-sponsors__link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.mit-sponsors__item:hover .mit-sponsors__image {
}

@media (max-width: 768px) {
  .mit-sponsors {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 0 15px;
  }

  body.edit-mode .block.sectionblock-cols.grid-2 > section > .sectionblock-grid > div, .block.sectionblock-cols.grid-2 > section > .sectionblock-grid {
    grid-template-columns: 1fr!important;
  }
  
  .mit-sponsors__title {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  
  .mit-sponsors__grid {
    justify-content: center;
    width: 100%;
  }
  
  .mit-sponsors__image {
    height: 100px;
    padding: 10px;
  }
  
  .mit-sponsors__img {
    max-height: 80px;
  }
}

@media (max-width: 480px) {
  .mit-sponsors__grid {
    gap: 15px;
  }
  
  .mit-sponsors__image {
    max-width: 300px;
    height: 90px;
  }
  
  .mit-sponsors__img {
    max-height: 70px;
  }
}

.mit-sponsors__grid.inline-layout {
  display: block;
  text-align: left;
}

.mit-sponsors__grid.inline-layout .mit-sponsors__item {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
}

.mit-sponsors__img {
  max-width: 400px;
  width: 100%;
  height: auto;
}

@media (min-width:767px) {
    .xyz{
    margin-right: 2em;  
    margin-bottom: 2em;
}

.training-team img[style*="float: right"] {
    margin-left: 2em;   
    margin-bottom: 2em; 
}

.training-team img[style*="float: left"]{
    margin-right: 2em;  
    margin-bottom: 2em;
}
 .small-img-left-text-right .list:has(.set-padding:first-child:nth-last-child(2)){
    grid-template-columns: 15% 85%;
}

}

.mit-form-with-image {
  padding: 40px 20px;
  margin: 0 auto;
  /* max-width: 1440px; */
}

/* Grid container for two columns */
.mit-form-with-image .sectionblock-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 50px;
  row-gap: 0;
  align-items: start;
}

/* Left column - Image card */
.mit-form-with-image .imagelayoutblock {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mit-form-with-image .imagelayoutblock figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mit-form-with-image .imagelayoutblock img {
  width: 100%;
  height: auto;
  display: block;
}

.mit-form-with-image .imagelayoutblock p {
  background-color: white;
  padding: 2em;
  margin: 0;
  flex-grow: 1;
  border-top: none;
  line-height: 1.6;
}

.mit-form-with-image .imagelayoutblock em {
  font-style: italic;
  display: block;
  margin-bottom: 0.5em;
}

.mit-form-with-image .imagelayoutblock strong {
  font-weight: bold;
}

/* Right column - Form card */
.mit-form-with-image .EPiServerForms {
  background-color: white;
  border: 1px solid #000;
  height: 100%;
  box-sizing: border-box;
    padding-top: 55px !important;
    padding-right: 50px !important;
    padding-bottom: 55px !important;
    padding-left: 50px !important;
}

/* Hide the "Questions or Comments" input field */
.mit-form-with-image .EPiServerForms input[name="__field_832829"] {
  display: none !important;
}

/* Style the "Questions or Comments" label as a headline */
.mit-form-with-image .EPiServerForms .Form__Element[data-f-element-name="__field_832829"] label.Form__Element__Caption {
  display: block;
  font-size: 24px !important;
  font-weight: bold;
  margin-bottom: 1.5em;
  padding-bottom: 0.5em;
  color: #333!important;
  text-transform: uppercase;
}
.mit-form-with-image .EPiServerForms .Form__Element label.Form__Element__Caption{
color: #3f4b5b!important;
    font-weight: 300;

}

/* Remove the asterisk from the headline label */
.mit-form-with-image .EPiServerForms .Form__Element[data-f-element-name="__field_832829"] label.Form__Element__Caption .required {
  display: none;
}

/* Form styling */
.mit-form-with-image .EPiServerForms .Form__Element {
  margin-bottom: 1.5em;
}

.mit-form-with-image .EPiServerForms .Form__Element__Caption {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5em;
  color: #333;
}

.mit-form-with-image .EPiServerForms .FormTextbox__Input {
  width: 100%;
  padding: 10px;
  border: 1px solid #BFC3C8;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 16px;
}

.mit-form-with-image .EPiServerForms .required {
  color: #d00;
}

/* Submit button styling */
.mit-form-with-image .EPiServerForms .FormSubmitButton {
  width: auto;
  font-size: 15px;
  margin-right: 1.75em;
  float: right;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #579AF6;
  border-width: 1px;
  border-color: #579AF6;
  border-style: solid;
  color: #ffffff;
  cursor: pointer;
  font-weight: normal;
  border-radius: 4px;
  text-shadow: none;
    padding: 20px 18px;  
    box-sizing: border-box;
  box-shadow: 0 1px 1px #eeeeee;
  margin: 10px 0;
  vertical-align: middle;
  display: inline-block;
  transition: background-color 0.3s, border-color 0.3s;
}

.mit-form-with-image .EPiServerForms .FormSubmitButton:hover {
  background: #4680d6;
  border-color: #4680d6;
}

/* Hide validation error messages unless active */
.mit-form-with-image .EPiServerForms .Form__Element__ValidationError {
  display: none;
  color: #d00;
  font-size: 14px;
  margin-top: 5px;
}

.mit-form-with-image .EPiServerForms .Form__Element__ValidationError:not(.hidden) {
  display: block;
}

/* Form status message styling */
.mit-form-with-image .EPiServerForms .Form__Status__Message {
  padding: 10px;
  margin-bottom: 15px;
  border-radius: 4px;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
}

/* Hide system elements */
.mit-form-with-image .EPiServerForms .Form__SystemElement {
  display: none;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .mit-form-with-image .sectionblock-grid {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  
  .mit-form-with-image {
    padding: 20px 15px;
  }
  
  .mit-form-with-image .imagelayoutblock p,
  .mit-form-with-image .EPiServerForms {
    padding: 1.5em;
  }
}

/* Title styling if needed */
.mit-form-with-image .title h2 {
  text-align: center;
    margin-top: 50px;
    margin-bottom: 90px;
  color: #333;
}

body {
  position: relative;
  /* Regular body styling continues normally */
}

body.contact-us::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 935px;
    background-image: url(https://live-mit-new.pantheonsite.io/wp-content/uploads/2022/05/lines-background-2.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-color: #1d2233 !important;
    opacity: 1;
    z-index: -1;
    pointer-events: none;
    background-position: 50%;
    background-size: cover;
}

body.contact-us::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 920px;
    background: rgba(0, 0, 0, 0.3); /* Dark overlay - adjust opacity */
    z-index: -1; /* Same z-index as ::before */
    pointer-events: none;
    mix-blend-mode: multiply; /* Optional: makes it blend nicely */
}

input#ac5a6ba8-2cbc-4dbc-b98a-25021979f86c{
    height: 120px;
}

section.Form__Element div.Form__Element {
    width: 100%!important;
}