.et_pb_row {
  width: 90% !important;
}
.et_pb_row.et_flex_row.od-sticky-elements-col1, .et_pb_row.et_flex_row.od-sticky-elements-col2 {
align-content: flex-start;
	align-items: flex-start;
}

.od-sticky-textbox {
    position: sticky;
    top: clamp(5.5rem, 4rem + 6.666vw, 10rem);
  }

  /*.od-sticky-elements-col1 .et_pb_text, .od-sticky-elements-col1 .et_pb_button_module_wrapper {
    position: sticky;
    top: clamp(5.5rem, 4rem + 6.666vw, 10rem);
  }
*/
  .od-sticky-elements-col1 .et_pb_column:first-child {
    position: sticky;
    top: clamp(5.5rem, 4rem + 6.666vw, 10rem);
  }
.od-sticky-elements-col1 .et_pb_button_module_wrapper {
	margin-bottom: 0 !important;
}

.od-sticky-elements-col1 .et_pb_text {
	/*margin-bottom: 30px !important;*/
}
  .od-sticky-elements-col2 .et_pb_column:last-child {
    position: sticky;
    top: clamp(5.5rem, 4rem + 6.666vw, 10rem);
  }


 .od-cbfp-blurb .odc-hero-blurb .et_pb_blurb_description {
    padding-top: 15vh;
  }

.et_pb_row.od-large-padding-top {
	padding-top: clamp(5.5rem, 4.214285714285714rem + 6.428571428571428vw, 10rem);
}
  @media only screen and (max-width: 767px) {
p.ingress {
	font-size: 1.25rem !important;
}
.od-flex-grid .et_pb_blurb_content .et_pb_blurb_container {
  min-height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center !important;

}
	   .od-cbfp-blurb .odc-hero-blurb .et_pb_blurb_description {
    padding-top: 0;
		   padding-bottom: 30%;
  }

.et_pb_row.od-large-padding-top {
	padding-top: 30px;
}
	  .od-divider-section {
		  padding: 100px 0 !important;
	  }	  
	  
  .od-sticky-elements-col1 .et_pb_column:first-child {
    position: relative;
    top: 0;
  }
.od-sticky-elements-col1 .et_pb_button_module_wrapper {
	margin-bottom: 0 !important;
}

.od-sticky-elements-col1 .et_pb_text {
	/*margin-bottom: 30px !important;*/
}
  .od-sticky-elements-col2 .et_pb_column:last-child {
    position: relative;
    top: 0;
  }	  
	  .et_flex_section {
		 /* row-gap: calc(var(--section-gutter) / 4) !important;*/
		   row-gap: 20px;

	  }
 .et_flex_row {
		  row-gap: 20px;

	  }
	  
	  
	  
	  .et_flex_column {
/*		  row-gap: calc(var(--vertical-gap) / 4) !important;*/
		  row-gap: 10px;
	  }	  

}






 

  .od-test-3col .et_pb_text_inner {
    column-count: 2;
column-gap: 40px;    
  }
  @media only screen and (max-width: 767px) {
      .od-test-3col .et_pb_text_inner {
    column-count: 1;
column-gap: 0px;    
  }
  }  



sup {
  font-size: 75%; /* or 0.75em */
  vertical-align: baseline; /* or text-top, depending on desired look */
  position: relative;
  top: -0.5em; /* adjust as needed */
}


.od-mega-menu.od-mega--mobile .od-menu {
	list-style: none !important;
	padding: 0 !important;
}
.od-mega-menu.od-mega--mobile .od-menu > li {
  border-bottom: 0px solid;
    border-bottom-color: currentcolor;
  border-bottom-color: rgba(0, 0, 0, 0.5);
  border-bottom-color: color-mix(in srgb, currentColor 60%, transparent);
  transition: border-color 0.5s ease-in-out;
	padding-bottom: 20px;
}
.od-mega-menu.od-mega--mobile .od-menu > li a {
	color: #544138 !important;
	font-size: 1.75rem;
}

.od-header.od-header--2cols > div > .et_pb_column:first-child {
  padding: 0 !important;
}
.od-faq-section-lines .et_pb_button_module_wrapper > a.od-acc-trigger.et_pb_button {
  color: #544138 !important;
}


.od-ticker-container {
    max-width: 100%;
    overflow: hidden;
    max-height: 200px !important;
  }

.od-mega-menu.od-mega--mobile {
	display: none; 
	visibility: hidden;
	opacity: 0; 
	background-color: var(--od-mega-bg-color);
	color: var(--od-mega-font-color);
	top: -30px;
	height: 0;
	position: fixed;
	width: 100%;
	z-index: 998;
	overflow: hidden;
	transition: visibility 0.5s, opacity 0.5s ease-in-out, top 0.5s ease-in-out;	
}

.od-mega-menu.od-mega--desktop.od-mega--fullPage, .od-mega-menu.od-mega--mobile {
  border-radius: 0 !important;
  height: 0;
  top: 0;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  padding: 240px 30px 30px 30px !important;
  position: fixed;
  transition: opacity .17s cubic-bezier(.15,0,0,1), height .3s cubic-bezier(.15,0,0,1);
  transition: z-index 0s ease-out 0s;
  width: 100vw !important;
  max-width: 100% !important;
  z-index: 0;
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
  background: #ffffec !important;
}

.od-mega-menu.od-mega--desktop.od-mega--fullPage .et_pb_row {
  padding: 0;
  width: calc(90% + 60px) !important;
}

.bg-has-changed--1 .od-mega-menu.od-mega--desktop.od-mega--fullPage, .bg-has-changed--1 .od-mega-menu.od-mega--mobile {
  background: #edf4ff !important;
}
.od-header.od-header--2cols > div > .et_pb_column:last-child {
  display: flex;
  padding: 0;
  justify-content: flex-end;
}

.wing-left {
  transform-origin: right center;
  animation: flap-left 0.8s ease-in-out infinite alternate;
}

.wing-right {
  transform-origin: left center;
  animation: flap-right 0.8s ease-in-out infinite alternate;
  animation-delay: 0.3s;
}

@keyframes flap-left {
  from { transform: scaleX(1); }
  to   { transform: scaleX(0.9); }
}

@keyframes flap-right {
  from { transform: scaleX(1); }
  to   { transform: scaleX(0.9); }
}



.od-story-blurbs .et_pb_main_blurb_image {
		aspect-ratio: 4/5;
	display: block;

}
.od-story-blurbs .et_pb_main_blurb_image .et_pb_image_wrap {
height: 100%;
}
.od-story-blurbs .et_pb_main_blurb_image .et_pb_image_wrap img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.tobias-title h1, .tobias-title h2 {
	font-family: 'Tobias', 'Inter Tight', 'Roboto', 'Montserrat', sans-serif;
	line-height: 1;
	font-style: italic;

}

.od-story-blurbs .et_pb_blurb h2 {
		font-family: 'Tobias', 'Inter Tight', 'Roboto', 'Montserrat', sans-serif;
	line-height: 1;
	font-style: italic;
}
.od-story-blurbs .et_pb_blurb h3 {
	letter-spacing: 0 !important;
}
.odc-large-blurb .et_pb_blurb_description {
	text-align: center;
}
.od-top-section-subpage {
	padding-top: clamp(7rem, 5rem + 10vw, 14rem) !important;
}

/* Section: flex + vertical centering */
.od-flex-section{
  display: flex;
  flex-direction: column;     /* important: prevents side-by-side flex items */
  justify-content: center;    /* vertical centering (main axis) */
  min-height: 60vh;
}

/* Row: centered, controlled width */
.od-flex-section > .et_pb_row.od-flex-row{
  width: 90% !important;
  max-width: 1390px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  flex: 0 0 auto;             /* don't stretch/shrink weirdly */
}
.od-flex-section .od-flex-row.et_pb_row::after{
  flex: 0 0 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.od-svg-element.et_pb_row {
	
	height: 100%;
}
.od-svg-element.et_pb_row .et_pb_column {
	
	height: 100%;
}

.od-flex-grid.od-flex-grid--aspectFull .et_pb_module.et_pb_blurb {
	min-height: 100svh;
  flex: 0 0 auto;
}
.od-flex-grid.od-flex-grid--aspectFull .et_pb_module.et_pb_text {
	
}
/*.od-flex-grid.od-flex-grid--aspectFull.od-cbfp-blurb p {
font-size: 1.25rem;	
}*/

.od-flex-grid.od-flex-grid--aspectFull.od-cbfp-blurb .et_pb_blurb_description {
	max-width: 1080px !important;
	margin: 0 auto;

}
@media (max-width: 767px) {
.od-flex-grid.od-flex-grid--aspectFull.od-cbfp-blurb .et_pb_blurb_description p {
    display: block !important;
	font-size: 1.25rem;	
  }
.od-flex-grid.od-flex-grid--aspectWide .et_pb_module.et_pb_blurb, .od-flex-grid.od-flex-grid--aspectWide .et_pb_module.et_pb_text {
  aspect-ratio: 16 / 16 !important;
  flex: 0 0 auto;
}	
	
}
/* Fix 1px hairline gap caused by svh rounding */
.odc-hero-blurb.et_pb_section_video .et_pb_section_video_bg{
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.od-flex-grid .et_pb_column.et_pb_column_4_4 .et_pb_module .et_pb_blurb_container, .od-flex-grid .et_pb_column.et_pb_column_4_4 .et_pb_module .et_pb_text_inner {
padding: 0 !important;
max-width: 1390px;
	width: 90%;
	margin: 0 auto;
}

.nav_logo_big {
  width: 7.375rem;
}
.et_pb_code_inner svg.nav_logo_big {
  display: block;
}
.campus-bfp .od-header.od-header--3cols > div > .et_pb_column:first-child {
  width: var(--od-header-logo-max-width);
  padding: 0 0 !important;
}

header {
  background: transparent;
  transition: background-color .25s ease, color .25s ease;
  color: #ffffff !important;
}

header.has-bg{
  background-color: #ffffec;
  color: #544138 !important;
}
.bg-has-changed--1 header.has-bg {
  background-color: #edf4ff;
  color: #544138 !important;
}
header.has-mega {
  color: #544138 !important;
}

  .od-horizontal-slider .et_pb_image {
    aspect-ratio: 1/1.12;
    margin-bottom: 0 !important;
  }
  .od-horizontal-slider .et_pb_image .et_pb_image_wrap {
    height: 100%;
    width: 100%;
  } 
   .od-horizontal-slider .et_pb_image .et_pb_image_wrap img {
     object-fit: cover;
    height: 100%;
    width: 100%;
  } 
.od-horizontal-slider .slick-dots {
  position: absolute;
  top: 100%;
  transform: translateY(-100%);
  left: 0;
  width: 100%;
	padding: 0 0 10px 20px !important;
}
.od-horizontal-slider .slick-dots li {
  list-style: none;
  margin: 0px 5px;
  display: inline-block;
}
.od-horizontal-slider .slick-dots button {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  border: none;
  background-color: #ffffff;
	opacity: .5;
  text-indent: -9999px;
  outline: 0;
}
.od-horizontal-slider .slick-dots li.slick-active button{
	background-color: #ffffff;
  opacity: 1;
}

.od-horizontal-slider .slick-dots button:hover{
  opacity: .75;
}


  .od-horizontal-slider-full .et_pb_image {
    aspect-ratio: 160/103;
    margin-bottom: 0 !important;
  }
  .od-horizontal-slider-full .et_pb_image .et_pb_image_wrap {
    height: 100%;
    width: 100%;
  } 
   .od-horizontal-slider-full .et_pb_image .et_pb_image_wrap img {
     object-fit: cover;
    height: 100%;
    width: 100%;
  } 
/*.od-horizontal-slider-full .slick-dots {
  position: absolute;
  top: 100%;
  transform: translateY(-100%);
  left: 0;
  width: 100%;
	padding: 0 0 10px 20px !important;
}*/
.od-horizontal-slider-full .slick-dots {
  position: absolute;
  top: auto;
	bottom: -7%;
  transform: translateY(0%);
  left: 0;
  width: 100%;
	padding: 0 0 10px 20px !important;
}
.od-horizontal-slider-full .slick-dots li {
  list-style: none;
  margin: 0px 5px;
  display: inline-block;
}
.od-horizontal-slider-full .slick-dots button {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  border: none;
  background-color: #000000;
	opacity: .5;
  text-indent: -9999px;
  outline: 0;
}
.od-horizontal-slider-full .slick-dots li.slick-active button{
	background-color: #000000;
  opacity: 1;
}

.od-horizontal-slider-full .slick-dots button:hover{
  opacity: .75;
}





 .od-horizontal-slider-low .et_pb_image {
    aspect-ratio: 3 / 2;
    margin-bottom: 0 !important;
  }
  .od-horizontal-slider-low .et_pb_image .et_pb_image_wrap {
    height: 100%;
    width: 100%;
  } 
   .od-horizontal-slider-low .et_pb_image .et_pb_image_wrap img {
     object-fit: cover;
    height: 100%;
    width: 100%;
  } 
.od-horizontal-slider-low .slick-dots {
  position: absolute;
  top: 100%;
  transform: translateY(-100%);
  left: 0;
  width: 100%;
	padding: 0 0 10px 20px !important;
}
.od-horizontal-slider-low .slick-dots li {
  list-style: none;
  margin: 0px 5px;
  display: inline-block;
}
.od-horizontal-slider-low .slick-dots button {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  border: none;
  background-color: #ffffff;
	opacity: .5;
  text-indent: -9999px;
  outline: 0;
}
.od-horizontal-slider-low .slick-dots li.slick-active button{
	background-color: #ffffff;
  opacity: 1;
}

.od-horizontal-slider-low .slick-dots button:hover{
  opacity: .75;
}



















.campus-bfp .od-burger-icon.header-button {
	width: 44px;
	height: 44px;
	border-radius: 5px;
	background-color: #fafdd5;
}

.campus-bfp .bg-has-changed--1 .od-burger-icon.header-button {
	background-color: #ddedff;
}

.campus-bfp .od-header .od-main-menu-wrapper > div > nav > .od-menu > li > a, .campus-bfp .od-header .od-main-menu-wrapper > div > nav > .od-menu > li > button {
  letter-spacing: 0 !important;
	font-weight: 500 !important;
	padding: 4px 12px !important;
}

.campus-bfp .od-header .od-main-menu-wrapper > div > nav > .od-menu > li.od-header-button-cbfp button, .campus-bfp .od-header .od-main-menu-wrapper > div > nav > .od-menu > li.od-header-button-cbfp a {
	height: 44px !important;
	border-radius: 5px !important;
	padding: 0.75rem 1.5rem !important;
	margin-left: 20px !important;
	background-color: #fafdd5 !important;
	color: #544138 !important;
	display: block !important;
}

.campus-bfp .od-header .od-main-menu-wrapper > div > nav > .od-menu > li.od-header-button-cbfp button, .campus-bfp .od-header .od-main-menu-wrapper > div > nav > .od-menu > li.od-header-button-cbfp a {
	height: 44px !important;
	border-radius: 5px !important;
	padding: 0.75rem 1.5rem !important;
	margin-left: 20px !important;
	background-color: #fafdd5 !important;
	color: #544138 !important;
	display: block !important;
}

.od-button.et_pb_button, .od-button .et_pb_button {
  padding: 0.75em 1.5em;
	line-height: 1 !important;
}

.od-button.et_pb_button:hover, .od-button .et_pb_button:hover {
  border: 0px solid !important;
  padding: 0.75em 2em 0.75em 1.0em !important;
}

/*.bg-has-changed--1 .od-header-button-cbfp button {
		background-color: #ddedff !important;
	color: #544138 !important;
}*/
.bg-has-changed--1 .od-header .od-main-menu-wrapper > div > nav > .od-menu > li.od-header-button-cbfp button, .bg-has-changed--1 .od-header .od-main-menu-wrapper > div > nav > .od-menu > li.od-header-button-cbfp a {
		background-color: #ddedff !important;
	color: #544138 !important;
}
.campus-bfp .od-button--as-bg {
	background-color: #fafdd5;
	 transition: background-color .5s ease, color .5s ease;
	color: #544138 !important;
}

.campus-bfp .bg-has-changed--1 .od-button--as-bg {
	background-color: #ddedff;
	color: #544138 !important;
}






#main-content {
  background-color: #ffffec !important;              /* default */
  transition: background-color .5s ease, color .5s ease;
}

.bg-has-changed--1 #main-content {
  background-color: #edf4ff !important;              /* changed */
}

.et_pb_section {
    background-color: transparent !important;
  }  
.et_pb_section.od-new-hero {
    height: 80svh !important;
  display: flex;
 align-items: stretch; 
  }
  .et_pb_section.od-new-hero .et_pb_row.od-hero-image-row {
    height: 100%;
  }
.et_pb_section.od-new-hero .od-hero-image-row .et_pb_column {
    height: 100%;
  }  
 .et_pb_section.od-new-hero .od-hero-image-row .et_pb_module {
    height: 100%;
  }   
 .et_pb_section.od-new-hero .od-hero-image-row .et_pb_module .et_pb_image_wrap {
    height: 100%;
   width: 100%;
  }     
  .et_pb_section.od-new-hero .od-hero-image-row .et_pb_module .et_pb_image_wrap img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
.od-ticker-container {
	/*position: absolute;
	left: 0;
	top: auto;
	bottom: 0;
	width: 100%;
	height: auto !important;*/
}
.od-flex-grid.od-flex-grid--aspectFull .od-hero-ticker.od-ticker-container.et_pb_row {
	display: block !important;
}
.od-title-ticker {
  white-space: nowrap;
}
.od-flex-grid.od-flex-grid--aspectFull .od-hero-ticker.od-ticker-container .et_pb_module {
	/*width: 1550px;*/
}
/* Before slick loads/initializes: keep items on one row */


/* Divi text modules are block by default — override */
.od-title-ticker .et_pb_text{
  display: inline-block;
  width: auto;
  max-width: none;
  vertical-align: top;
  white-space: nowrap;
}

/* Ensure the actual text doesn't wrap */
.od-title-ticker .et_pb_text_inner,
.od-title-ticker p,
.od-title-ticker h1,
.od-title-ticker h2,
.od-title-ticker h3{
  display: inline-block;
  white-space: nowrap;
}



.od-flex-grid .od-hero-ticker.od-ticker-container .et_pb_column.et_pb_column_4_4 .et_pb_module .et_pb_text_inner {
  padding: 0;
	max-width: 100% !important;
}
.od-hero-ticker.od-ticker-container {
	position: absolute;
	left: 0;
	top: auto;
	bottom: 0;
	width: 100%;
	height: auto !important;
}
.od-hero-ticker.od-ticker-container h2 {
	color: #ffffff !important;
	
}

.infograph_bg_icon {
  color: #fafdd5;
  width: 20rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.infograph_bg_icon_small {
  color: #544138;
  width: 5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

@media (max-width: 767px) {

}

/* Blue page overrides (no JS needed) */

body.blue-page header.has-bg{
  background-color: #edf4ff;
  color: #544138 !important;
}

body.blue-page.campus-bfp .od-burger-icon.header-button {
  background-color: #ddedff;
}

body.blue-page 
.od-header .od-main-menu-wrapper > div > nav > .od-menu > li.od-header-button-cbfp button {
  background-color: #ddedff !important;
  color: #544138 !important;
}

body.blue-page.campus-bfp .od-button--as-bg {
  background-color: #ddedff;
  color: #544138 !important;
}

body.blue-page #main-content {
  background-color: #edf4ff !important;
}
.campus-bfp #et-boc .et-l .et_pb_module div.wpforms-container-full:not(:empty) {
  margin: 0px auto;
}
.campus-bfp #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field {
  padding: 0 0 15px 0 !important;
  position: relative;
}
.campus-bfp #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-field-layout {
  padding: 0 0 0px 0 !important;
  position: relative;
}
.campus-bfp #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-layout {
  padding: 0 0 0px 0 !important;
  position: relative;
}
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  margin-top: 0 !important;
}
/*#et-boc .et-l .et_pb_module div.wpforms-container-full input[type="text"], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type="email"] {
	background-color: #fafdd5 !important;
	border: 0px solid #ffffff;
}
.bg-has-changed--1 #et-boc .et-l .et_pb_module div.wpforms-container-full input[type="text"], .bg-has-changed--1 #et-boc .et-l .et_pb_module div.wpforms-container-full input[type="email"] {
	background-color: #ddedff !important;
	border: 0px solid #ffffff;
}
body.blue-page #et-boc .et-l .et_pb_module div.wpforms-container-full input[type="text"], body.blue-page #et-boc .et-l .et_pb_module div.wpforms-container-full input[type="email"] {
	background-color: #ddedff !important;
	border: 0px solid #ffffff;
}*/
#et-boc .et-l .yellow-form .et_pb_module div.wpforms-container-full input[type="text"], .et-db #et-boc .et-l .yellow-form .et_pb_module div.wpforms-container-full input[type="email"] {
	background-color: #fafdd5 !important;
	border: 0px solid #ffffff;
}
#et-boc .et-l .blue-form .et_pb_module div.wpforms-container-full input[type="text"], #et-boc .et-l .blue-form .et_pb_module div.wpforms-container-full input[type="email"] {
	background-color: #ddedff !important;
	border: 0px solid #ffffff;
}

button.wpforms-submit {
	display: block;
	width: 100% !important; 
	 background-color: #544138 !important;
	color: #ffffff;
}