/*
Font Palette: Font 1
Author: Boston University Interactive Design
Website: http://www.bu.edu/interactive-design/
Description: A font palette for the Mission Hill prebuilt theme for BU Interactive Design.
*/
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
@font-face {
  font-family: "Benton-Sans";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Benton-Sans";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype");
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "Benton-Sans";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-1.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Benton-Sans";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium-Italic/289d6a90-eab9-4614-9e7d-c0df14839178-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium-Italic/289d6a90-eab9-4614-9e7d-c0df14839178-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium-Italic/289d6a90-eab9-4614-9e7d-c0df14839178-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium-Italic/289d6a90-eab9-4614-9e7d-c0df14839178-1.ttf") format("truetype");
  font-style: italic;
  font-weight: 500;
}

@font-face {
  font-family: "Benton-Sans";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Benton-Sans";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype");
  font-style: italic;
  font-weight: 700;
}

/**
 * Retrieves values from the $palette-map.
 * If $all == all and the key requested is a
 * nested map the function will return the actual
 * map itself for use in @mixin palette-variants().
 */
/**
 * Retrieves values from the $font-palettes.
 * If $all == all and the key requested is a
 * nested map the function will return the actual
 * map itself for use in @mixin palette-variants().
 */
body {
  font-family: "Benton-Sans", sans-serif;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Fraunces", sans-serif;
}

.font-size-1,
h1 {
  font-size: 2.75rem;
}

@media screen and (min-width: 768px) {
  .font-size-1,
  h1 {
    font-size: 4.25rem;
  }
}

.font-size-2,
h2 {
  font-size: 2.62rem;
}

@media screen and (min-width: 768px) {
  .font-size-2,
  h2 {
    font-size: 3.25rem;
  }
}

.font-size-3,
h3 {
  font-size: 2.5rem;
}

@media screen and (min-width: 768px) {
  .font-size-3,
  h3 {
    font-size: 2.75rem;
  }
}

.font-size-4,
h4 {
  font-size: 2.375rem;
}

.font-size-5,
h5 {
  font-size: 1.688rem;
}

.font-size-6,
h6 {
  font-size: 1.438rem;
  line-height: 1.5;
}

.button,
.button-primary,
.more,
.archive-link,
.paging-navigation a,
.l-mega-nav .utility-nav a,
.bup-related-programs-more,
.wp-block-button__link {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
}

blockquote {
  font-family: "Fraunces", sans-serif;
  font-size: 1.438rem;
  font-style: italic;
}

blockquote::before {
  font-family: "Fraunces", sans-serif;
  font-size: 100px;
  font-style: normal;
  line-height: 1;
}

blockquote cite {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  text-transform: uppercase;
}

/* NAVIGATION */
nav {
  font-family: "Benton-Sans", sans-serif;
}

.short-nav a {
  font-size: 0.875rem;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .nav-toggle {
    font-size: 0.875rem;
  }
}

.l-mega-nav .primary-nav-menu a.level_1 {
  font-family: "Fraunces", sans-serif;
  font-size: 1.688rem;
}

/* Child page list */
.bu-list-child-pages h3 {
  font-size: 1.688rem;
  line-height: 1.3;
}

/* BU BANNERS */
.bu-banner .bu-banner-title {
  font-size: 2.62rem;
  font-weight: 400;
}

@media screen and (min-width: 500px) {
  .bu-banner .bu-banner-title {
    font-size: 2.75rem;
  }
}

@media screen and (min-width: 768px) {
  .bu-banner .bu-banner-title {
    font-size: 4.75rem;
  }
}

.bu-banner .bu-banner-subtitle {
  font-size: 1rem;
  font-family: "Benton-Sans", sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .bu-banner .bu-banner-subtitle {
    font-size: 1.438rem;
  }
}

/* BULP STYLES */
.bulp-promo .bulp-promo-title {
  font-family: "Fraunces", sans-serif;
  font-size: 1.688rem;
}

.bulp-promo .bulp-item-description {
  font-family: "Benton-Sans", sans-serif;
  font-size: 1rem;
}

.bulp-promo .bulp-promo-button {
  font-size: 0.813rem;
}

@media screen and (min-width: 768px) {
  .bulp-promo .bulp-promo-button {
    font-size: 0.875rem;
  }
}

.category-promo .bulp-promo-title,
.category-promo .bulp-item-description {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
}

.category-promo .bulp-promo-button {
  font-family: "Fraunces", sans-serif;
  font-size: 1.438rem;
  font-weight: 400;
}

.bulp-intro .bulp-intro-title {
  font-size: 2.75rem;
}

.bulp-largepromos .bulp-largepromo-title {
  font-size: 1.688rem;
}

@media screen and (min-width: 1366px) {
  .bulp-largepromos .bulp-largepromo-title {
    font-size: 2.375rem;
  }
}

.bulp-largepromos .bulp-item-description {
  font-size: 0.875rem;
}

@media screen and (min-width: 768px) {
  .bulp-largepromos .bulp-item-description {
    font-size: 1rem;
  }
}

.full-color-bright .bulp-largepromo .bulp-largepromo-title,
.full-color-dark .bulp-largepromo .bulp-largepromo-title,
.bright-see-through .bulp-largepromo .bulp-largepromo-title,
.dark-see-through .bulp-largepromo .bulp-largepromo-title {
  font-size: 2.75rem;
}

.category-largepromo .bulp-largepromo-left .bulp-largepromo-content .bulp-largepromo-title,
.category-largepromo .bulp-largepromo-right .bulp-largepromo-content .bulp-largepromo-title,
.category-largepromo .bulp-largepromo-full .bulp-largepromo-content .bulp-largepromo-title {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
}

.category-largepromo .bulp-largepromo-left .bulp-largepromo-content .bulp-largepromo-description,
.category-largepromo .bulp-largepromo-right .bulp-largepromo-content .bulp-largepromo-description,
.category-largepromo .bulp-largepromo-full .bulp-largepromo-content .bulp-largepromo-description {
  font-family: "Fraunces", sans-serif;
  font-size: 1.688rem;
}

.category-largepromo .bulp-largepromo-left .bulp-largepromo-content .bulp-largepromo-button,
.category-largepromo .bulp-largepromo-right .bulp-largepromo-content .bulp-largepromo-button,
.category-largepromo .bulp-largepromo-full .bulp-largepromo-content .bulp-largepromo-button {
  font-size: 0.813rem;
}

.more-room-largepromo .bulp-largepromo-left .bulp-largepromo-button,
.more-room-largepromo .bulp-largepromo-right .bulp-largepromo-button,
.more-room-largepromo .bulp-largepromo-full .bulp-largepromo-button {
  font-size: 0.813rem;
}

@media screen and (min-width: 768px) {
  .more-room-largepromo .bulp-largepromo-left .bulp-largepromo-button,
  .more-room-largepromo .bulp-largepromo-right .bulp-largepromo-button,
  .more-room-largepromo .bulp-largepromo-full .bulp-largepromo-button {
    font-size: 0.875rem;
  }
}

.page-template-bu-landing .bulp-section.bulp-news .bulp-article .bulp-item-title {
  font-size: 1.688rem;
  font-weight: 600;
}

@media screen and (min-width: 1366px) {
  .page-template-bu-landing .bulp-section.bulp-news .bulp-article .bulp-item-title {
    font-size: 2.375rem;
  }
}

.page-template-bu-landing .bulp-section.bulp-news .bulp-article-category {
  font-weight: 500;
}

.bulp-event-title {
  font-size: 1.438rem;
  font-weight: 400;
  line-height: 1.5;
}

.bulp-event-topic-text {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
}

.bulp-event-when, .bulp-event-where {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
}

.bulp-event-when .bulp-event-meta-date [class$="label"],
.bulp-event-when .bulp-event-meta-time [class$="label"], .bulp-event-where .bulp-event-meta-date [class$="label"],
.bulp-event-where .bulp-event-meta-time [class$="label"] {
  font-weight: 400;
}

.bulp-intro-child-nav .bulp-child-nav-title {
  font-size: 2.375rem;
}

/* NEWS */
.post-headline {
  font-size: 1.688rem;
  font-weight: 600;
}

@media screen and (min-width: 1366px) {
  .post-headline {
    font-size: 2.375rem;
  }
}

.post-meta,
.tag-list,
.single-meta-info {
  font-size: 0.813rem;
  font-style: italic;
}

.post-category,
.categories {
  font-style: normal;
  font-weight: 500;
}

.single-meta-post-title {
  font-size: 1.688rem;
}

.single-meta-post-title a {
  text-decoration: none;
}

/* Widgets */
.widget {
  font-size: 16px;
  line-height: 1.818;
}

@media screen and (min-width: 1500px) {
  .widget {
    font-size: 17px;
  }
}

.widget h3.widget-title {
  font-family: "Fraunces", sans-serif;
  font-size: 1.688rem;
  line-height: 1.3;
}

.widget h4.widget-post-headline {
  font-family: "Fraunces", sans-serif;
  font-size: 1.438rem;
  line-height: 1.3;
}

.widget-post-headline a {
  font-weight: 400;
}

.widget-calendar-date-default,
.widget-calendar-date,
.widget-calendar-date-graphic,
.widget-post-published {
  font-size: 0.813rem;
}

.widget-calendar-link {
  font-family: "Fraunces", sans-serif;
  font-size: 1.438rem;
  line-height: 1.3;
}

.widget_bu_pages li a,
.widget-calendar-topics li a,
.related-links li a,
.widget_archive li a,
.widget_nav_menu li a,
.widget_meta li a,
.widget_pages li a,
.widget_categories li a,
.widget_links li a {
  font-size: 0.875rem;
  line-height: 1.15;
  text-transform: uppercase;
}

.widget_bu_pages li.current_page_item > a,
.widget-calendar-topics li.current_page_item > a,
.related-links li.current_page_item > a,
.widget_archive li.current_page_item > a,
.widget_nav_menu li.current_page_item > a,
.widget_meta li.current_page_item > a,
.widget_pages li.current_page_item > a,
.widget_categories li.current_page_item > a,
.widget_links li.current_page_item > a {
  font-weight: 700;
}

.widget_bu_pages li li a,
.widget-calendar-topics li li a,
.related-links li li a,
.widget_archive li li a,
.widget_nav_menu li li a,
.widget_meta li li a,
.widget_pages li li a,
.widget_categories li li a,
.widget_links li li a {
  font-size: 0.875rem;
}

.widget_recent_entries a {
  font-family: "Fraunces", sans-serif;
  font-size: 1.438rem;
  line-height: 1.3;
}

.widget_recent_entries .post-date {
  font-size: 0.813rem;
}

.widget_tag_cloud a {
  font-family: "Fraunces", sans-serif;
  line-height: 1.3;
}

/* Form */
.content .gform_wrapper label.gfield_label,
.content .gform_wrapper legend.gfield_label {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
}

.content .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.content .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.content .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.content .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.content .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.content .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  font-weight: 400;
}

.content .gform_wrapper ul.gfield_checkbox li label,
.content .gform_wrapper ul.gfield_radio li label {
  font-weight: 400;
}

.content .gform_wrapper .gsection .gfield_label,
.content .gform_wrapper h2.gsection_title,
.content .gform_wrapper h3.gform_title {
  font-family: "Fraunces", sans-serif;
  font-size: 2.375rem;
  font-weight: 400;
}

.content .gform_wrapper .gform_footer input.button,
.content .gform_wrapper .gform_footer input[type=submit],
.content .gform_wrapper .gform_page_footer input.button,
.content .gform_wrapper .gform_page_footer input[type=submit] {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
}

/* Table */
table th {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1.25px;
  text-align: left;
  text-transform: uppercase;
}

/* Calendar */
.widget-calendar-picker caption {
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
}

.widget-calendar-topics .content-nav-header {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}

h2.calendar-list-topic {
  font-family: "Benton-Sans", sans-serif;
}

h3.calendar-list-event-date {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
}

.calendar-list-event-time {
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
}

.calendar-list-event-link {
  font-family: "Fraunces", sans-serif;
  font-size: 1.438rem;
  line-height: 1.3;
}

.single-event-label {
  font-family: "Fraunces", sans-serif;
  font-size: 1.438rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: none;
}

.single-event-time {
  font-weight: 400;
}

/* Profiles */
.profile-listing .default .profile-name {
  font-family: "Fraunces", sans-serif;
  font-size: 1.438rem;
  line-height: 1.3;
}

.profile-title {
  font-size: 0.875rem;
  text-transform: uppercase;
}

.profile-details-label {
  font-family: "Fraunces", sans-serif;
  font-size: 1.438rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: none;
}

.profile-single-title {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
  text-align: left;
  text-transform: uppercase;
}

/* Course Feeds */
.cf-course-id {
  font-size: 0.875rem;
  text-transform: uppercase;
}

.cf-course-title {
  font-size: 2.375rem;
}

.cf-course-info {
  font-size: 0.813rem;
}

/* BU Filtering */
.taxonomy-filters h3 {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
}

.bu-filtering-results > h3 {
  font-family: "Benton-Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.818;
}

.item .result-item-terms {
  font-size: 0.813rem;
  font-style: italic;
}

.bu-filtering-pagination .page-numbers {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
}

/* Infographics */
.bu-infographic-row.has-infographic-image .bu-infographic-image h3 {
  font-size: 1.688rem;
}

@media screen and (min-width: 1366px) {
  .bu-infographic-row.has-infographic-image .bu-infographic-image h3 {
    font-size: 2.375rem;
  }
}

.bu-infographic-image-half h3 {
  font-size: 1.688rem;
}

@media screen and (min-width: 1366px) {
  .bu-infographic-image-half h3 {
    font-size: 2.375rem;
  }
}

.stat {
  font-family: "Fraunces", sans-serif;
  font-size: 3.25rem;
}

.bu-slideshow-container .bu-slideshow-slides .bu-slideshow li .bu-slide-container .bu-slide-caption .bu-slide-caption-title {
  font-family: "Fraunces", sans-serif;
  font-size: 1.688rem;
}

/* Degrees & Programs */
.bup-secondary-nav li a {
  font-size: 0.875rem;
  font-weight: 400;
}

.bup-breadcrumbs a {
  font-size: 0.875rem;
}

.bup-footer-nav-title-link {
  font-size: 1.688rem;
  line-height: 1.3;
}

.bup-footer-nav a {
  font-size: 0.875rem;
  font-weight: 400;
}

.bup-footer-nav-viewall {
  font-size: 0.875rem;
  font-weight: 700;
}

.bup-related-programs-layout-list .bup-program-card__title,
.bup-related-programs-layout-grid .bup-program-card__title {
  font-size: 2.375rem;
  line-height: 1.3;
}

.bup-related-programs-layout-list .bup-program-card__details-section-title,
.bup-related-programs-layout-grid .bup-program-card__details-section-title {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
}

.bup-related-programs-layout-list .bup-program-card__details p,
.bup-related-programs-layout-list .bup-program-card__details-content p,
.bup-related-programs-layout-list .bup-program-card__details-tags p,
.bup-related-programs-layout-grid .bup-program-card__details p,
.bup-related-programs-layout-grid .bup-program-card__details-content p,
.bup-related-programs-layout-grid .bup-program-card__details-tags p {
  line-height: 1.818;
}

/* Blocks */
.wp-block-calendar table th {
  font-family: "Benton-Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}

.wp-block-archives-list a,
.wp-block-categories-list a {
  font-size: 0.875rem;
  line-height: 1.15;
  text-transform: uppercase;
}

.wp-block-latest-posts__list a {
  font-family: "Fraunces", sans-serif;
  font-size: 1.438rem;
  line-height: 1.3;
}

.wp-block-search .wp-block-search__label {
  font-family: "Fraunces", sans-serif;
  font-size: 1.688rem;
  font-weight: 400;
  line-height: 1.3;
}

.wp-block-tag-cloud a {
  font-family: "Fraunces", sans-serif;
  line-height: 1.3;
}

/* BULB */
.bulb-question .question .header {
  font-family: "Fraunces", sans-serif;
  font-size: 1.688rem;
}

/* BU Sharing */
.content-container div.bu-sharing h3.bus-title {
  font-family: "Fraunces", sans-serif;
  font-size: 1.438rem;
  font-weight: 400;
}

/* Footer */
.site-footer-links a {
  font-size: 0.875rem;
  line-height: 1.15;
  text-transform: uppercase;
}

/* BU Stats */
.bu-stat-single {
  --bu-stat-value-fontfamily: Fraunces, sans-serif;
  --bu-stat-title-fontfamily: Benton-Sans, sans-serif;
  --bu-stat-description-fontfamily: Benton-Sans, sans-serif;
  --bu-stat-prefix-fontfamily: Fraunces, sans-serif;
  --bu-stat-suffix-fontfamily: Fraunces, sans-serif;
  --bu-stat-connector-fontfamily: Fraunces, sans-serif;
}

.bu-stat-single.bu-stat-type-x-of-x {
  --bu-stat-value-fontfamily: Fraunces, sans-serif;
  --bu-stat-prefix-fontfamily: Fraunces, sans-serif;
  --bu-stat-suffix-fontfamily: Fraunces, sans-serif;
  --bu-stat-connector-fontfamily: Fraunces, sans-serif;
}

/*# sourceMappingURL=font-1.css.map */