@charset "UTF-8";
/* CSS Document */
@import url("https://use.typekit.net/ixr8uwb.css"); /* Sabon font */
@import url("https://use.typekit.net/sqr3vyp.css"); /* Cronos-Pro and Objectiv-MK3 font */



.page-title {
  display: none;
}

.pages.show.home .course-title {
	display: none;
	
}

.header-bar-outer-container {
  max-height: 32px;
  clear: right;
}
.pages.show.home .show-content {
  padding-top: 0px;
}
#eim {
  font-family: 'linotype-sabon', serif;
  font-weight: 400;
  font-style: normal;
  color: #282828;
  line-height: 1.5;
	font-size: 18px;
}
#eim svg {
  display: none;
}
#eim h1, h2, h3, h4, h5, h6 {
  font-family: objektiv-mk3, calibri, sans-serif;
  font-weight: 600;
  color: #282828;
  line-height: normal;
		word-wrap:break-word;


}

/* General iframe sizing rules */
iframe[src*="panopto"],
iframe[src*="youtube"],
iframe[src*="vimeo"] {
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  height: auto !important;
}



#eim h1, h2, h3 {
	
		letter-spacing: -1.25px;
	
}

#eim h3, h4, h5, h6 {
  padding-top: .75em; 
}

#eim h2 {
  line-height: 1.1em;
	font-size: 2.25em;
	font-style: normal;
}
#eim h3 {
  line-height: 1.3;
  border-bottom: 1px dashed #D9D2CA;
  margin-top: 0 !important;
}
#eim h4 {
  line-height: 1.35;
}
#eim h5, h6 {
  line-height: 1.4;
}

#eim h2, #eim h3, #eim h4, #eim h5, #eim h6 {
  break-after: avoid;
  page-break-after: avoid; /* For print */
  -webkit-column-break-after: avoid; /* For older WebKit browsers */
}

.drop-cap::first-letter {
  float: left;
  font-size: 3.25em; /* Adjust size to drop down two lines */
  font-family: 'cronos-pro', cambria, sans-serif;
  color: #282828;
	font-weight: 600;
  line-height: .75; /* Adjust line height to align nicely with the rest of the text */
  margin-right: 0.1em; /* Adds a little space between the drop cap and the rest of the text */
	padding-top: .15em;
}
.callout {
  background-image: linear-gradient(180deg, #f5f4f2 120px, #e0e0df);
  margin-top: 20px;
 maring-bottom: 20px;
  padding-bottom: 3%;
  border-style: solid;
  border-color: #D9D2CA;
  border-width: thin;
  filter: drop-shadow(0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.3));
  -webkit-column-break-inside: avoid; /* For older versions of Safari */
  page-break-inside: avoid; /* For older browsers */
  break-inside: avoid-column; /* Standard property to avoid breaking inside the element across columns */
}
.callout h3 {
  text-align: center;
  color: #FFF;
  border-bottom: none !important;
  padding: 10px;
  font-weight:600;
  font-family: objektiv-mk3, calibri, sans-serif;
  display: block;
  background-color: #282828;
  font-size: 18px;
  filter: drop-shadow(0rem 0.13rem 0.1rem rgba(0, 0, 0, 0.3));
		letter-spacing: -.75px;

}
.callout h4 {
  font-size: 1.0em;
  color: #282828;
  padding-top: 1%;
  padding-left: 8%;
  padding-right: 10%;
  border-bottom: 1px dashed #D9D2CA;
font-weight: 400;
}
.callout h5 {
  font-size: 1em;
  color: #282828;
  padding-top: 1%;
  padding-left: 8%;
  padding-right: 10%;
  border-bottom: 1px dashed #D9D2CA;
	font-weight: 500;

}
.callout p {
  padding-top: 1%;
  padding-left: 10%;
  padding-right: 10%;
}
.callout ul, .callout ol {
  display: block;
  padding-right: 5%;
	padding-left: 5%;
}

.callout ul li, .callout ol li {
  padding-left: 0; /* Remove padding */
  margin-left: 1em; /* Adjust margin to control spacing between bullet/number and text */
  padding-right: 0;
}
#eim a {
  text-decoration: none;
  font-weight: 600;
}
/* Default text-container styling */
.text-container {
  max-width: 36em;
  margin: 0 auto;
  overflow: hidden;
  column-count: 1; /* Default to single column */
}
.text-container img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; /* Scales the image to fit the container */
  height: auto; /* Maintains aspect ratio */
}
.text-container iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  max-width: 100%; /* Ensures the iframe fits within its column */
}


/* Full-width content */
.full-width {
  width: 100%;
  height: auto;
  object-fit: contain; /* Ensures image does not stretch */
}

.full-width img, .full-width video, .full-width iframe {
  width: 100%; /* Full width for smaller screens */
  height: auto; /* Maintain aspect ratio */
  max-width: 100%; /* Prevent overflow on small screens */
  display: block; /* Ensure it's treated as a block element */
  margin: 0 auto; /* Center the element */
}

@media screen and (min-width: 1200px) {
  .full-width img, .full-width video, .full-width iframe {
    width: 85%; /* Constrain to 85% on wider screens */
    height: auto; /* Maintain aspect ratio */
    margin: 0 auto; /* Ensure it's centered */
  }
}

.medium-width {
  width: 100% !important;
  max-width: 75% !important;
  margin: 0 auto !important;
  padding: 1em 0 !important;
}

.medium-width .iframe-wrapper {
  position: relative !important;
  padding-bottom: 56.25% !important; /* 16:9 aspect ratio */
  height: 0 !important;
  overflow: hidden !important;
}

.medium-width .iframe-wrapper iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  border: 1px solid #464646 !important;
}

/* Add extra specificity for iframe sizing */
#eim .medium-width .iframe-wrapper iframe,
div.medium-width .iframe-wrapper iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}

@media screen and (max-width: 1000px) {
  .medium-width {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
  }
}

/* Image caption styling */
.image-caption-container {
  text-align: center;
    margin-left: auto;
  margin-right: auto;
  max-width: 100%; /* Scales the image to fit the container */
  height: auto; /* Maintains aspect ratio */
}

.image-caption-container img {
	
	  display: block;
    margin: 0 auto;

  max-width: 100%; /* Scales the image to fit the container */
  height: auto; /* Maintains aspect ratio */
}

.image-caption-container .caption {
  font-family: 'linotype-sabon', serif; /* Use your preferred font */
  font-size: 14px; /* Adjust font size as needed */
  color: #555; /* Adjust color as needed */
  margin-top: 0.5em; /* Space between image and caption */
  margin-bottom: 0; /* Remove margin after caption */
}

/* Float-right content */
.float-right {
  float: right;
  margin-left: 15px; /* Adjust the margin to give space between image and text */
  margin-bottom: 0; /* Remove bottom margin to reduce space */
}

/* Clearing floats in parent container */
.text-with-image {
  overflow: auto; /* Clears the float and ensures the container wraps around the floated content */
  padding: 0;
  margin: 0;
}

/* Adjust the margin-top of paragraphs following the image-caption-container */
.image-caption-container + p {
  margin-top: 0; /* Remove margin between caption and following paragraph */
}

/* Style for ordered lists that need decimal numbering */
.decimal-list {
    /* Initialize a counter named 'item' for the list */
    counter-reset: item;
}

/* Style for list items within the .decimal-list */
.decimal-list > li {
    /* Ensure list items are block elements */
    display: block;
}

/* Style the content before each list item in .decimal-list */
.decimal-list > li:before {
    /* Generate the numbering using the 'item' counter with dots as separators */
    content: counters(item, ".") " ";
    /* Increment the 'item' counter for each list item */
    counter-increment: item;
}

/* Style for nested ordered lists within .decimal-list */
.decimal-list .nested {
    /* Remove the default list style */
    list-style-type: none;
    /* Initialize a counter named 'subitem' for nested list items */
    counter-reset: subitem;
}

/* Style for list items within the nested list */
.decimal-list .nested > li {
    /* Ensure list items are block elements */
    display: block;
}

/* Style the content before each nested list item in .decimal-list */
.decimal-list .nested > li:before {
    /* Generate the nested numbering using both 'item' and 'subitem' counters */
    content: counters(item, ".") "." counters(subitem, ".") " ";
    /* Increment the 'subitem' counter for each nested list item */
    counter-increment: subitem;
}

#eim table {
  break-inside: avoid;
  page-break-inside: avoid; /* For print */
  -webkit-column-break-inside: avoid; /* For older WebKit browsers */
	
}

/* Legacy Frost CSS */
#sequence_footer {
  position: fixed;
  bottom: 0;
  width: calc(100% - 307px + 193px);
}

.course-menu-expanded #sequence_footer {
  width: calc(100% - 307px);
}

#sequence_footer { position: fixed; bottom: 0; width: calc(100% - 307px + 193px); } .course-menu-expanded #sequence_footer { width: calc(100% - 307px); }
.ic-Layout-contentMain {
     padding-bottom: 60px;
}

.with-right-side #right-side-wrapper {
    display: block;
	margin-bottom: 500px;
}


#content > .tool_content_wrapper {
  height: auto !important;
}

#content > .tool_content_wrapper iframe.tool_launch {
  min-height: calc(100vh - 60px);
}

body.ic-full-screen-lti-tool iframe.tool_launch {
  min-height: 100vh;
}

body.ic-framed-lti-tool .ic-Layout-contentMain,
.ic-Layout-contentMain {
  padding-bottom: 60px;
}

.interpage-links-tabs-nav {
  display: flex !important;
  justify-content: center;
  margin-bottom: 5px;
  flex-wrap: wrap; /*wrapped tablist on zoom 400%*/
}

.interpage-links-tabs-nav li:focus,
.interpage-links-tabs-nav li:hover,
.interpage-links-tabs-nav li a:focus,
.interpage-links-tabs-nav li a:hover {
  outline: 1px solid transparent !important;
}