@import url("https://use.typekit.net/cyv4glo.css");

html, input, button, select, textarea {
	font-family: brandon-grotesque, sans-serif;
}
body {
	font-size: 18px;
	font-size: 1.125rem;
	color: #2b2b2b;
}
:root {
	--fbyHH-fontFamily: brandon-grotesque, sans-serif !important;
    --fOyUs-fontFamily: brandon-grotesque, sans-serif !important;
    --eZLSb-fontFamily: brandon-grotesque, sans-serif !important;
    --enRcg-fontFamily: brandon-grotesque, sans-serif !important;
    --elMgC-fontFamily: brandon-grotesque, sans-serif !important;
    --blnAQ-h1FontFamily: brandon-grotesque, sans-serif !important;
    --blnAQ-h2FontFamily: brandon-grotesque, sans-serif !important;
    --blnAQ-h3FontFamily: brandon-grotesque, sans-serif !important;
    --blnAQ-h4FontFamily: brandon-grotesque, sans-serif !important;
    --blnAQ-h5FontFamily: brandon-grotesque, sans-serif !important;
    --sJGfW-fontFamily: brandon-grotesque, sans-serif !important;
    --eZLSb-fontSize: 1.111rem !important;
    --enRcg-fontSizeXSmall: 0.889rem !important;
    --enRcg-fontSizeSmall: 1rem !important;
    --enRcg-fontSizeMedium: 1.111rem !important;
    --jpyTq-fontSizeMedium: 1.111rem !important;
    --enRcg-fontSizeLarge: 1.333rem !important;
    --enRcg-fontSizeXLarge: 1.778rem !important;
    --enRcg-fontSizeXXLarge: 2.333rem !important;
     --blnAQ-h1FontSize: 2.333rem !important;
     --blnAQ-h2FontSize: 1.778rem !important;
     --blnAQ-h3FontSize: 1.333rem !important;
     --blnAQ-h4FontSize: 1.111rem !important;
     --blnAQ-h5FontSize: 1rem !important;
}


/* Using class selectors */
.ic-app-header.no-print.no-user {
  display: none !important;
}
a[href="/inbox"],
a[href="/calendar"],
a[href="/login"] {
  display: none !important;
}
#mobile-header .mobile-header-hamburger {
  display: none !important;
}

#right-side-wrapper {
    display: none !important;
}

#application {
    position: relative;
}

#application:before {
    content: '';
    top: 0;
    left: 0;
    width: 2.25rem;
	height: 3rem;
    background-image: var(--ic-brand-header-image);
    background-color: #003057;
    position: absolute;
    background-repeat: no-repeat;
    background-origin: content-box, padding-box;
    padding-top: 1.25rem;
    padding-left: 0.5rem;
    background-size: 2rem;
}

@media only screen and (min-width: 268px){
    #application:before {
        padding-top: 0.5rem;
    }

}

@media (min-width: 768px){

    #application {
        position: relative;
    }

    #application:before {
      height: unset;
      bottom: 0;
      width: 4rem;
      padding-left: 1.25rem;
      background-size: 2.5rem;
      padding-top: 1rem;
    }
}

#mobileContextNavContainer svg,
.highlight-box {
    display: none;
}

.modal {
    font-family: brandon-grotesque, sans-serif !important;
}

.modal .swal-title,
.modal .swal-text {
    color: var(--ic-brand-font-color-dark);
}

.btn-plain {
    background: transparent;
    border: none;
    padding: 0.25rem;
}


/* Home Icon */
#mobileContextNavContainer span:nth-child(1) a span[class$="icon"]:before {
  content: '\0EA98';
  font-family: "InstructureIcons-Line";
}

/* Modules Icon */
#mobileContextNavContainer span:nth-child(2) a span[class$="icon"]:before {
  content: '\0EAC8';
  font-family: "InstructureIcons-Line";
}

/* Announcements Icon */
#mobileContextNavContainer span:nth-child(3) a span[class$="icon"]:before {
  content: '\EA0D';
  font-family: "InstructureIcons-Line";
}

/* Discussions Icon */
#mobileContextNavContainer span:nth-child(4) a span[class$="icon"]:before {
  content: '\EA63';
  font-family: "InstructureIcons-Line";
}

/* Assignments Icon */
#mobileContextNavContainer span:nth-child(5) a span[class$="icon"]:before {
  content: '\EA1F';
  font-family: "InstructureIcons-Line";
}

/*Zoom Icon */
#mobileContextNavContainer span:nth-child(6) a span[class$="icon"]:before {
  content: '\EB62';
  font-family: "InstructureIcons-Line";
}

/* Make it so that the header has a hamburger instead of a down arrow */
header #mobileHeaderArrowIcon.icon-arrow-open-down::before {
    content: '\EA94';
}

/*----
	Buttons
----*/
.btn, .Button, .ui-button {
	background: #FAFAFA;
	border-color: #E7E9F2;
}
.Button.Button--icon-action-rev {
	background: transparent;
}
#mobile-header .mobile-header-hamburger,
#mobile-header .mobile-header-student-view {
    background-color: var(--ic-brand-global-nav-bgd);
}
#mobile-header .mobile-header-hamburger:hover,
#mobile-header .mobile-header-student-view:hover {
	background-color: #236192 !important;
}
.btn-primary, .Button--primary {
    background: var(--ic-brand-button--primary-bgd);
    color: var(--ic-brand-button--primary-text);
    border: 1px solid;
    border-color: var(--ic-brand-button--primary-bgd-darkened-15);
}
.btn-success, .Button--success {
    background: #0b874b;
    color: #fff;
    border: 1px solid;
    border-color: #054024;
}
.btn-info, .Button--secondary {
    background: var(--ic-brand-button--secondary-bgd);
    color: var(--ic-brand-button--secondary-text);
    border: 1px solid;
    border-color: var(--ic-brand-button--secondary-bgd-darkened-15);
}
.btn-primary:hover, .Button--primary:hover {
	background: #003057;
}
.btn-info:hover, .Button--secondary:hover {
	background: #173F35;
}
.btn-published {
	color: #2d3b45;
    border: 1px solid;
	background: #FAFAFA;
	border-color: #E7E9F2;
}
.btn-published:hover {
	background: #003057;
}
.ic-Super-toggle--ui-switch .ic-Super-toggle__switch {
	background: #BE3A34;
	border: solid 2px #BE3A34;
}
.ic-Super-toggle--ui-switch .ic-Super-toggle__input:checked ~ .ic-Super-toggle__container .ic-Super-toggle__switch {
	background: #279989;
	border: solid 2px #279989;
}
.ic-Super-toggle--ui-switch .ic-Super-toggle__option--LEFT {
	transform: scale(1);
	color: #BE3A34;
}
.ic-Super-toggle--ui-switch .ic-Super-toggle__input:checked~.ic-Super-toggle__container .ic-Super-toggle__option--LEFT {
	transform: scale(1);
}
.ic-Super-toggle--ui-switch .ic-Super-toggle__option--RIGHT {
	transform: scale(1);
}
.ic-Super-toggle--ui-switch .ic-Super-toggle__input:checked~.ic-Super-toggle__container .ic-Super-toggle__option--RIGHT {
	transform: scale(1);
	color: #279989;
}
.ic-item-row__manage-menu button svg {
	color: #236192;
}
.published-status.published,
.icon-publish.icon-Solid {
	color: #279989;
}
li.quiz .ellipses, li.quiz i[class^=icon-]:not(.icon-publish):not(.icon-quiz):not(.icon-post-to-sis):not(.icon-lock):not(.icon-blueprint-lock) {
    color: #236192;
}
.pages.show .header-bar .front-page.label {
	background: #279989;
}

/*----
	Header
----*/
.ic-app-nav-toggle-and-crumbs {
	border-bottom: 0;
}
.ic-app-course-nav-toggle {
	background: #003057;
	position: relative;
}
.ic-app-course-nav-toggle:hover {
	background: #236192 !important;
}
.ic-app-course-nav-toggle i {
	color: #fff;
    position: relative;
    top: -1px;
}
.course-menu-expanded .ic-app-course-nav-toggle i {
	display: none;
}
.course-menu-expanded .ic-app-course-nav-toggle:before {
	display: block;
	content: "";
	background: #ffffff;
	width: 22px;
	height: 2px;
	transform: rotate(45deg);
	position: absolute;
    top: 13px;
    left: 6px;
}
.course-menu-expanded .ic-app-course-nav-toggle:after {
	display: block;
	content: "";
	background: #ffffff;
	width: 22px;
	height: 2px;
	transform: rotate(-45deg);
	position: absolute;
    top: 13px;
    left: 6px;
}

/*----
	Navigation
----*/
.ic-app-header__menu-list-link:hover,
.ic-app-header__menu-list-link:focus {
	background-color: #236192;
}
.ic-app-header__menu-list-item.ic-app-header__menu-list-item--active .menu-item__text {
	color: #2B2B2B !important;
}
.ic-app-header__menu-list-item.ic-app-header__menu-list-item--active .ic-icon-svg {
	fill: #2B2B2B !important;
}
.ic-app-header__logomark-container,
.ic-app-header__logomark {
	background-color: #003057;
	background-size: auto 48px;
}
.nav-icon {
	color: #BE3A34;
}
.menu-item button,
.menu-item__text {
	font-size: 16px !important;
}
#mobileContextNavContainer {
	padding: 10px;
}


/*----
	Second Left Navigation
----*/
.list-view>ul>li>a:hover, .list-view>nav>ul>li>a:hover, .list-view>div>nav>ul>li>a:hover {
	background: #F9FAFC;
}
.list-view a.active {
	background: #F9FAFC;
	border-left: solid 2px #279989;
}


/*----
	Content
	----*/
h1, h2, h3, h4, h5, h6 {
	font-family: brandon-grotesque, sans-serif;
}
.context_module_item .type_icon i {
	color: #2b2b2b;
}
.ig-published:not(.student-view) .ig-type-icon i {
	color: #279989;
}
.ic-item-row__content-col h3 {
	font-size: 1.25rem;
}
.ic-DashboardCard__header-title {
	font-size: 18px;
}
.ic-item-row.ic-announcement-row > span > span {
	background-color: #BE3A34;
}
.ic-item-row__content-col>.ic-item-row__content-link, .ic-item-row__content-col>.ic-item-row__content-link:link {
	color: var(--ic-link-color);
}
.ic-item-row__content-link:hover {
	text-decoration: underline !important;
}
.ic-unread-badge {
	background: #D86018;
}
.ic-unread-badge__total-count {
	background: #FBF4EA;
}
.progress-bar__bar {
	background: #279989;
}
.progress-bar__bar-container {
	border-color: #279989;
}
.ig-list .ig-row.ig-published:not(.student-view):before {
	background-color: #279989;
	border-color: #279989;
}
.user_content {
	max-width: 800px;
}
#content p,
.user_content p,
.ic-item-row__content-container,
.user_content > ul li,
.user_content > ol li {
	font-family: cardea, serif;
	color: #2b2b2b;
}
#right-side .events_list .event-list-view-calendar,
#right-side .right-side-list li small {
	font-size: 16px;
}
.header-bar {
	border-bottom: 0;
}
#right-side h2, #right-side .h2 {
	border-bottom: 0;
}
.pages.show.home .show-content {
	padding-left: 0;
	padding-right: 0;
}
.discussions-container__wrapper h3 a {
	font-weight: 700;
	text-decoration: none !important;
}
.discussions-container__wrapper h3 a:hover {
	text-decoration: underline !important;
}
.list-view #section-tabs-header-subtitle {
	font-size: 14px;
	padding-left: 0;
}
.discussion-read-state {
	background-color: #D86018;
	border-color: #D86018 !important;
}
select, input[type=file] {
    height: 2.6rem;
    line-height: 2.6rem;
}
.ef-main .ef-folder-content .tree,
button.element_toggler {
	font-size: 18px;
}
.discussion-fyi, .ui-widget, .ic-Table th, .ic-Table.ic-Table--condensed td, .content_summary,
select, textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color], .uneditable-input,
.discussion-title {
	font-size: 16px;
}
.discussion-subtitle, .stream-details .date,
.ef-name-col, .ef-date-created-col, .ef-date-modified-col, .ef-modified-by-col, .ef-size-col,
.ig-details, .discussion-pubdate, .discussion-tododate {
	font-size: 14px;
}
.new-and-total-badge .new-items, .new-and-total-badge .total-items {
	font-size: 14.4px;
	padding: 0 10px;
    font-family: var(--fOyUs-fontFamily);
}
.new-and-total-badge .new-items {
    background: #D86018;
    padding-right: 13px;
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
}
.new-and-total-badge .total-items {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	background: #FBF4EA;
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
}
.menu-item__badge {
	background-color: #D86018;
	color: #ffffff;
}
.ic-item-row__meta-col .ic-item-row__meta-content p {
    color: #2b2b2b;
}
#breadcrumbs>ul>li+li:last-of-type a {
    color: var(--ic-brand-font-color-dark);
    font-weight: bold;
}
.ic-Table.ic-Table--striped tbody tr:nth-child(odd) {
	background-color: #FAFAFA;
}
.ig-list .ig-row a.ig-title {
    color: #236192;
}
.item-group-condensed .ig-header {
	background-color: #FAFAFA;
}
.publish-icon {
	color: #236192;
}
.gradebook-menus button {
	text-decoration: none !important;
    font-size: 18px !important;
}
.gradebook-menus button:hover {
	text-decoration: underline !important;
}
.topic h1.discussion-title,
#assignment_show .title-content .title,
.theme-preview__page-header {
	font-size: 2.5em;
    line-height: 1.5;
}
.discussion-subtitle, .stream-details .date, .ef-name-col, .ef-date-created-col, .ef-date-modified-col, .ef-modified-by-col, .ef-size-col, .ig-details, .discussion-pubdate, .discussion-tododate {
	font-size: 1rem;
}
.discussion-subtitle {
	font-size: 1.8rem;
}

/*----
	Grey Borders
----*/
.ic-item-row {
	box-shadow: 0 -1px #E7E9F2, inset 0 -1px #E7E9F2;
}
div.form-column-right .border, div.overrides-column-right .border, input, select, textarea,
.ig-list .ig-row, .ic-Table td, .ic-Table th,  .pinned-discussions-v2__wrapper, .unpinned-discussions-v2__wrapper,
.closed-for-comments-discussions-v2__wrapper, .toolbarView .headerBar,
.topic .entry-content, .discussion-entries .entry, .discussion_entry>.discussion-entry-reply-area,
.item-group-condensed .ig-header, .item-group-condensed .ig-list li:last-child .ig-row.ig-row-empty,
.item-group-condensed .ig-list li:last-of-type .ig-row.ig-row-empty,
.item-group-condensed .last_visible .ig-row.ig-row-empty, .ic-tokens,
.module-sequence-footer .module-sequence-footer-content, .Container__DueDateRow,
.cr-scoring-range+.cr-scoring-range, .Container__DueDateRow-item,
.item-group-condensed .item-group-expandable {
	border-color: #E7E9F2 !important;
}
textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color], .uneditable-input {
	border-color: #E7E9F2;
}
.ic-discussion-row {
	box-shadow: -1px -1px #E7E9F2, inset -1px -1px #E7E9F2;
}
.ic-Form-control.ic-Form-control--checkbox input[type=checkbox]:checked~.ic-Label:before {
	background-color: #236192;
    border-color: #236192;
}
.ic-Radio input[type=radio]:checked~.ic-Label:before {
    box-shadow: inset 0 0 0 4px #236192;
    border-color: #236192;
}


/*----
	Random Classes
----*/

/*- bookmark icon color -*/
.enRcg_bGBk.enRcg_cJLh, input.enRcg_bGBk[type].enRcg_cJLh {
	color: #279989 !important;
}

/*- discussion circle indicator -*/
.cECYn_bXiG {
	background-color: #D86018 !important;
}

/*- discussion filter search -*/
.qBMHb_cSXm {
	border-color: #E7E9F2 !important;
}


@media only screen and (max-width: 767px) {
	.ic-unread-badge {
		display: inline-flex;
	}
	svg[name="IconOff"] {
		color: #D86018;
	}
}
