:root {
  --primary-hover: #0271e8;
  --serif: freight-display-pro,serif;
}

/* Helpers */
.serif { font-family: var(--serif); }
.bold { font-weight: 500; }

/*.site-title-group .site-title-group__site-title { font-size: 1.3rem; }

.ku-header-logo__vector { border-right: none; width: 62px; }
.ku-header-logo__vector a { padding-right: 0; }
.ku-header-logo__vector svg { width: auto; height: 43px; padding-top: 5px; }
.borzoi-header__lower-site-header .borzoi-header__lower-site-header__colum-wrapper .borzoi-header__lower-site-header__site-info .site-header-block .site-header-block__branding { margin-right: 0; }
.borzoi-header .borzoi-header__lower-site-header { padding: 0.75rem 2.5rem 0.75rem 4rem; }

@media (max-width: 768px) {
  .borzoi-header .borzoi-header__lower-site-header { padding: 0 2.5rem; }
}
@media (min-width: 768px) {
 .borzoi-header__lower-site-header__site-info { flex: 0 0 80%; max-width: 80%; }
 .borzoi-header__lower-site-header__search { flex: 0 0 20%; max-width: 20%; }
}
*/

h2 { margin-bottom: 1.3rem; }
.ku-body-1 h2:not(.h6):not(.h5):not(.h4):not(.h3):not(.h1) { font-size: 2.25rem; line-height: 2.7rem; }
.ku-body-1 h3:not(.card-header):not(.h6):not(.h5):not(.h4):not(.h2):not(.h1) { font-size: 1.7rem; line-height: 2rem; margin-bottom: 1rem; }

/* Tables */
table { width: 100%; vertical-align: top; border-color: var(--gray); margin-bottom: 1rem; border-collapse: collapse; caption-side: bottom; border-width: 0; border: 1px solid #dee2e6; border-radius: 0.25rem; }
table tbody { vertical-align: inherit; border-style: solid; border-width: 0; border-color: inherit; }
table>:not(caption)>*>* { padding: .65rem; border: 1px solid #dee2e6; }
table td p { margin-bottom: 0; }

/* Header nav */
/*#block-headernavigation { display: none; }
#block-headernavigation .nav-link { color: #555; font-size: 0.91rem; padding-right: 1rem; }
#block-headernavigation .nav-link svg { color: #aaa; margin-left: 0.27rem; padding-top: 0.1rem; }
#block-headernavigation .dropdown-toggle::after { display: none; }
#block-headernavigation .dropdown-menu { border-radius:  5px; box-shadow: 0 10px 34px 0 rgba(0,0,0,0.16); border: none; padding: 1rem 0; }
#block-headernavigation .dropdown-item { background: none; font-size: 0.87rem; color: #444; }
#block-headernavigation .dropdown-item:hover, #block-headernavigation .dropdown-item:active, #block-headernavigation .nav-link:hover, #block-headernavigation .nav-link:active { text-decoration: underline !important; }
#block-headernavigation .divider_header { font-weight: 500; }*/

/*  Submenu */
.region-highlighted { display: flex; justify-content: center; }
.region-highlighted ul { list-style-type: none; display: flex; padding-top: 1rem; }
.region-highlighted li { margin-right: 1.35rem; }
.region-highlighted a { color: #444; font-size: 0.9rem; font-weight: 400; padding-bottom: 0.1rem; }
.region-highlighted a:hover { text-decoration: none; border-bottom: 1px solid #ddd; }
.region-highlighted li a.is-active { font-weight: 500; color: #0051ba; text-transform: uppercase; border-bottom: 1px solid #ddd; }
.region-highlighted li a.is-active:hover { text-decoration: none; border-bottom: 1px solid #01367a; }

/* Breadcrumbs */
.ku-breadcrumb__container { background-color: #eef0f4; padding-bottom: 0.3rem !important; }
.ku-breadcrumb__container .navigation__breadcrumb-style { text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 0.72rem; }
.ku-breadcrumb__container .navigation__breadcrumb-style a { letter-spacing: 0px; font-weight: 400; color: #444; }

ul.row { padding-left: 0; }

.rtecenter{text-align:center;}

.simple_list { list-style: none; display: inline-flex; }

.simple_list.inline { display: inline-flex; padding-left: 0; }
.simple_list.inline li { margin-right: 1rem; }
.simple_list.inline a { color: #444; background: rgba(0, 0, 0,0.08); padding: .55rem 0.8rem; border-radius: 5px; margin-right: 1rem; line-height: 3rem; }
.simple_list.inline a:hover { background: rgba(0, 0, 0,0.13); text-decoration: none; }

/* Edwards-style CTA */
/*.paragraph--type--degree-main-cta { margin: 0; padding-bottom: 3rem; }
.btn, .paragraph--type--degree-main-cta a, .paragraph--type--simple-cta-edwards a { cursor: pointer; color: #fff; padding: 1rem; line-height: 1; border-radius: .3rem; display: inline-flex; align-items: center; transition: all 0.3s; font-weight: 500; background-color: #0051ba; border-color: #0051ba; }
.paragraph--type--degree-main-cta  a { font-size: 1.05rem; }
.btn:hover, .paragraph--type--degree-main-cta a:hover, .paragraph--type--simple-cta-edwards a:hover { text-decoration: none; background-color: var(--primary-hover); border-color: var(--primary-hover); color: #fff; }
.paragraph--type--degree-main-cta a::after, .paragraph--type--simple-cta-edwards a::after { content: "\f13a"; display: none; font-family: "Font Awesome 5 Free"; font-weight: 900; font-style: normal; font-size: 1em; }
.btn svg, .paragraph--type--degree-main-cta svg, .paragraph--type--simple-cta-edwards svg { margin-left: 1rem; opacity: 0.4; transition: all 0.3s; width: 0.97rem; height: 0.97rem; }
.btn:hover > svg, .paragraph--type--degree-main-cta a:hover > svg, .paragraph--type--simple-cta-edwards a:hover > svg { opacity: 0.8; }
.btn--thin { padding: 0.55rem 1rem; }

.btn.white--outline { background: none; border: 3px solid #fff; border-radius: 5px; width: auto; }
.btn.white--outline:hover, .btn.white--outline:active { background: #fff; }

.paragraph--type--lede { color: #333; font-size: 1.1rem; line-height: 1.69rem; font-weight: 200; }

.ku-simple-header .simple-header-h1 { font-size: 2.75rem; line-height: 3.5rem; padding-bottom: 0.25rem; }*/


/* Sidebar */
.ku-body-1 .ku-body__sidebar h3:not(.h6):not(.h5):not(.h4):not(.h2):not(.h1) { border-top: none; text-transform: none; color: var(--gray); font-family: var(--font-family-sans-serif); letter-spacing: 0; font-size: 1.05rem; line-height: 1.4; font-weight: 500; }
/*.ku-body-1 .ku-body__sidebar h2:not(.h6):not(.h5):not(.h4):not(.h3):not(.h1) { text-transform: none; color: #333; border-top: none; }*/
.sidebar_actions a { font-weight: 500; }
.sidebar_links h3 { text-transform: uppercase !important; letter-spacing: 0.15125rem !important; font-size: 0.88rem !important; }
.sidebar_links ul, .ku-body-1 .ku-body__sidebar div[id^='block-'] ul { padding-left: 0 !important; margin-bottom: 0 !important; }
.sidebar_links li, .ku-body-1 .ku-body__sidebar div[id^='block-'] ul li { list-style: none; }
.sidebar_links a:hover { text-decoration: underline !important; color: var(--dark) !important; }
/* .ku-body-1 .ku-body__sidebar .sidebar_link_list ul .link-icon__icon { display: none; }*/

/* Cards */
.card-wrapper { justify-content: space-between; }
.card_wrapper .col, .card-wrapper .views-card { justify-content: space-between;  flex: 0 0 auto; width: 100%; padding: 0 1.5rem; margin-bottom: 2rem;  }
@media (min-width:768px){
  .card_wrapper .col, .card-wrapper .views-card { flex: 0 0 auto; width: 50%; }
}
@media (min-width:992px){
  .card_wrapper .col, .card-wrapper .views-card { flex: 0 0 auto; width: 33.33333333%; }
}
.card--horiz { width: 31.5%; margin-bottom: 2.75%; border-radius: .3rem; flex-direction: row; box-shadow: 0 0 10px rgba(163, 188, 204, 0.32); overflow: hidden; border: 1px solid rgba(0,0,0,0.1); display: flex; }
.card--horiz .card-title { font-size: 1.15rem; line-height: 1.35rem; margin-bottom: 0; font-weight: 400; flex: 0 0 auto; width: 75%; height: 100%; padding: 0 1rem; display: flex; align-items: center; }
.card--horiz .card-title a { color: #444; }
.card--horiz a:first-child { flex: 0 0 auto; width: 25%; display: table; }
.card--horiz .card-title a:first-child { width: 100%; }

.card--sq { border-radius: 5px; box-shadow: 0 0 10px rgba(163,188,204,0.32); overflow: hidden; }
.card--sq .card-img-top { object-fit: cover; height: 190px; object-position: top; }
.card--sq .card-body h3, .card--sq .views-card-title { font-size: 1.45rem; color: #333; line-height: 2rem; }
.card--sq a:hover { color: #333; }

.card--wide { margin-bottom: 3.5rem; width: 100%; display: grid; grid-template-columns: 25% 1fr; grid-template-rows: auto; gap: 0 1.7rem; }
/*.card--wide div:first-child { width: 25%; margin-right: 1rem; overflow: hidden; }
.card--wide div:last-child { }*/
.card--wide .views-card-img { width: 100%; max-height: 200px; }
.card--wide .views-card-img img { object-fit: cover; }
.card--wide .card-tease-wrapper { grid-column: 2; }
.card--wide .card-img-wrapper { grid-row: 1/3; }



/* HS Forms */
.hbspt-form { max-width: 500px; }
.paragraph--type--kute-body-21 .hbspt-form { max-width: 100%; }
.hs-form { margin: 1.5rem 0; font-family: halyard-text,sans-serif !important; }
.hs-form h1, .hs-form h2 { font-family: var(--serif) !important; }
.hs-form .field { margin-bottom: 1.5rem; }
.hs-form label { font-size: 1rem !important; font-weight: 400 !important; margin-bottom: 0.4rem !important; }
.hs-form-booleancheckbox-display { display: flex !important; align-items: center; }
input.hs-input { height: calc(1.5em + .35rem + 2px) !important; font-size: 1rem !important; box-shadow: none !important; width: 90% !important; line-height: 1.4 !important; max-width: 500px; }
.hs-input[type=checkbox], .hs-input[type=radio] { width: auto !important; }
.hs-form-required { color: #ac0202 !important; }
.hs-form fieldset.form-columns-2 { }
.hs-form fieldset.form-columns-2 .hs-form-field { }
.hs-form .hs-main-font-element { margin-bottom: 2rem !important; }
textarea.hs-input { box-shadow: none !important; height: auto !important; font-size: 1rem !important; box-shadow: none !important; width: 90% !important; padding: .3rem 1rem !important; line-height: 1.4 !important; }
.hs-form .hs-submit { text-align: center !important; }
input.hs-input, select.hs-input, textarea.hs-input { padding: 4px; color: #666; border: 1px solid #ccc; border-radius: 3px; }
.hs-form .hs-form-booleancheckbox-display input[type=checkbox] { margin-right: 0.5rem !important; width: auto !important; }
select.hs-input, input.hs-input[type=file] { height: 1.5rem !important; font-size: 1rem !important; }
.hs-form .hs-button, .checkbox_btn { border: 1px solid transparent !important; border-radius: .3rem !important; box-shadow: none !important; font-size: 1rem !important; text-shadow: none !important; background-image: none !important; line-height: 1.5 !important; padding: .4rem 1rem !important; font-size: 1.05rem !important; min-width: 160px !important; padding: 1rem !important; border-radius: .3rem !important; transition: all 0.3s !important; background-color: #e8000d !important; border-color: #e8000d !important; color: #fff !important; font-weight: 600; }
.hs-form .hs-botton:hover { text-decoration: none !important; background-color: #b1020b !important; border-color: #b1020b !important; }
.hs-form .hs-button::after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f007"; font-style: normal; width: 20px; height: 20px; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.hs-error-msg { margin-top: 0.3rem; font-size: 0.95em; color: #c87872; }
label.hs-form-checkbox-display, label.hs-form-radio-display { display: flex !important; align-items: center; width: auto !important; }

.embedded_form .paragraph { padding: 1.75rem; box-shadow: 0 0 60px rgb(220, 228, 233); }
.embedded_form h2 { text-align: center; line-height: 3.1rem !important;  margin-bottom: 1.65rem !important; }

.modal_header { font-size: 1.1rem; line-height: 2.5rem; font-family: var(--serif) !important; margin-top: 2.2rem; }

/* Modal */
.modal-content { border-radius: 5px; border: 0px #000 solid; }
.modal-body { padding: 1rem 2rem; }
.modal-content .hs-richtext h1, .modal-content .hs-richtext h2 { font-size: 2.2rem !important; line-height: 2.6rem !important; }
.modal-content .actions { margin: 0 !important; }
.modal-content .stacked .actions { margin-left: 0 !important; padding-left: 0 !important;}

.gray_gradient { background: linear-gradient(rgba(242,245,248,0.5),#fff); }

/* Widths */
.paragraph--type--degree-main-cta { width: 100%; margin-left: auto; margin-right: auto; }

.campus_notice { margin: 0 0 2rem 0; padding: 1rem; }
.campus_notice--open { background: rgb(218, 244,255); }
.campus_notice--closed { background: #ff3042; font-weight: 900; color: #fff; }
.campus_notice--closed a { color: #fff !important; }

.degree-list-item { font-size: 1.6rem; line-height: 2.5rem; }

.jump_menu { display: flex;  } 
.jump_menu a { color: #888; margin-right: 1.3rem; border-bottom: 2px solid #f5f5f5; }
.jump_menu a.nav-link { text-decoration: none; font-weight: 600; }


.top-lede { padding-left: 0; list-style: none; display: grid; width: 100%; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 230px 230px; grid-gap: 1.7rem; }
.top-posts { position: relative; grid-column: 3; width: auto; font-weight: 500; font-size: 1.2rem; line-height: 1.65rem; overflow: hidden; }
.top-posts a { color: #444; }
.top-posts img { height: 165px; object-fit: cover; object-position: top; margin-bottom: 10px; border-radius: 6px; }
.top-posts:first-child { grid-column: 1/3; grid-row: 1/3; font-size: 1.5rem; line-height: 1.85rem; overflow: visible; }
.top-posts:first-child img { height: auto; margin-bottom: 15px; }

.blog-teaser .views-card-img img { border-radius: 6px; height: 190px; object-position: top; }
.blog-teaser .views-card-title { font-size: 1.5rem; line-height: 1.85rem; }
.blog-teaser .views-card-title a { color: #444; }

.card_wrapper { background: #f2f5f8; overflow: hidden; border-radius: 5px; }
.card { height: 100%; }
.card-img-center { height: 190px; overflow: hidden; width: 100% !important; }
.card-body { padding: 1.7rem; flex-grow: 1; }
.program_links { list-style: none; padding-left: 0; }
.program_links li { margin-bottom: 0.35rem; }
.program_links a { color: #333; background-image: none !important; }
.program_links a:hover, .program_links a:focus, .program_links a:active { text-decoration: underline !important; } 
.learn_link { margin-top: auto; display: block; }

/* Custom styles with Breakpoints */
@media (min-width: 0) {
  
}

@media (min-width: 576px) {
  .paragraph--type--degree-main-cta { max-width: 540px; }
}

@media (min-width: 768px) {
  .paragraph--type--degree-main-cta { max-width: 720px; }
}

@media (min-width: 992px) {
  .paragraph--type--degree-main-cta { max-width: 960px; }
  .simple-header-h1 { font-size: 2.8rem; line-height: 3.5rem; }
}

@media (min-width: 1200px) {
  .paragraph--type--degree-main-cta { max-width: 1110px; }
  /*.ku-simple-header .col-12 { margin-left: 8.33333%; }*/
  
}