@charset "utf-8";

html { scroll-behavior: smooth; }

.padded { padding: 3rem 0px 2.5rem; }

img, picture, svg { max-width: 100%; height: auto; }

h2.smaller { font-size: 1.5rem; }

section { min-height: 1px; }

.container-fluid { max-width: 1280px; }

@media (min-width: 992px) {
  .container-fluid { padding-left: 40px; padding-right: 40px; }
}

@media (min-width: 1360px) {
  .container-fluid { padding-left: 0px; padding-right: 0px; }
}

body { background-color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; overflow-x: hidden; color: rgba(18, 18, 18, 0.85); }

html { font-size: 1rem; height: 100%; }

.flex-layout { display: flex; height: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; min-height: 1px; }

dl, ol, p, ul { font-size: 1.1875rem; line-height: 1.68; color: rgb(68, 68, 68); }

.contact-section { -webkit-box-flex: 0; flex: 0 0 auto; }

::selection { color: rgb(255, 255, 255); background: rgb(0, 104, 94); }

kbd.ouc { background: rgba(6, 134, 74, 0.9); color: rgb(255, 255, 255); font-family: Helvetica; font-size: 0.8rem; padding: 0.5rem; z-index: 100; }

.sr-only.show-on-focus { width: auto; height: 0px; transition: 0.3s ease-out; padding: 0.5rem; color: rgb(0, 104, 94); border: 3px solid rgba(6, 134, 74, 0.7); background: rgb(255, 255, 255); position: absolute; top: -5px; left: 0px; }

.sr-only.show-on-focus:focus { height: auto; clip: auto; overflow: auto; top: 0px; clip-path: none; white-space: normal; display: inline-block; z-index: 1000; }

@media (min-width: 768px) {
  footer div, header div { font-size: 1rem; line-height: 1.5; }
}

.bg-inverted hr, .sectional-inverted hr { border-top: 1px solid rgba(250, 250, 250, 0.1); }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 600; }

blockquote { margin: 0px 40px 1em; font-size: 1.25em; line-height: 1.25; }

@media (min-width: 43.75em) {
  blockquote { font-size: 1.5em; line-height: 1.45833; }
}

dfn { font-style: italic; }

hr { box-sizing: content-box; height: 0px; }

mark { background: rgb(255, 255, 0); color: rgba(18, 18, 18, 0.85); }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

pre { white-space: pre-wrap; overflow-wrap: break-word; }

q { quotes: none; }

q::after, q::before { content: none; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

nav ol, nav ul { list-style: none none; }

img { border: 0px; }

svg:not(:root) { overflow: hidden; }

figure, form { margin: 0px; }

fieldset { border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0px; padding: 0px; white-space: normal; }

button, input, select, textarea { font-size: 100%; margin: 0px; vertical-align: baseline; appearance: none; border-radius: 0px; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; appearance: none; }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { appearance: checkbox; box-sizing: border-box; padding: 0px; }

input[type="search"] { box-sizing: content-box; appearance: none; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0px; }

.skip-link { visibility: hidden; position: absolute; top: -100000px; left: -100000px; }

#colorbox { border-width: 50px 10px 10px; border-style: solid; border-color: rgb(255, 255, 255); margin-left: -10px; z-index: 200000; }

#cboxOverlay, #cboxWrapper, #colorbox { position: absolute; top: 0px; left: 0px; z-index: 9999; outline: none; background: rgb(255, 255, 255); transform: translateZ(0px); }

#cboxWrapper { max-width: none; outline: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }

#cboxBottomLeft, #cboxMiddleLeft { clear: left; }

#cboxContent { position: relative; outline: none; }

#cboxLoadedContent { overflow: auto; outline: none; }

#cboxTitle { margin: 0px; }

#cboxLoadingGraphic, #cboxLoadingOverlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0px; display: block; max-width: none; outline: none; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0px; padding: 0px; margin: 0px; }

#cboxContent, #cboxLoadedContent, #colorbox { box-sizing: content-box; }

#cboxClose { background-image: url(https://news.shoreline.edu/images/graphics/icon-close.png); background-size: 24px; background-repeat: no-repeat; background-position: 50% center; background-color: transparent; top: -40px; right: 0px; display: block; width: 30px; height: 30px; }

#cboxClose, #cboxWrapper #cboxNext { text-indent: -9999px; border: 0px; outline: 0px; position: absolute; }

#cboxWrapper #cboxNext { top: -25px; left: 50px; appearance: none; width: 50px; height: 50px; margin-top: -25px; background: none; }

#cboxWrapper #cboxNext::after { content: ""; width: 45px; height: 45px; display: inline-block; background-size: 55%; background-repeat: no-repeat; background-position: 50% center; background-image: url(https://news.shoreline.edu/images/graphics/arrow-double-right-teal.png); position: absolute; right: 0px; bottom: 50%; margin-bottom: -22.5px; }

#cboxWrapper #cboxPrevious { position: absolute; top: -25px; left: 0px; text-indent: -9999px; appearance: none; border: 0px; width: 50px; height: 50px; margin-top: -25px; outline: 0px; background: none; }

#cboxWrapper #cboxPrevious::after { content: ""; width: 45px; height: 45px; display: inline-block; background-size: 55%; background-repeat: no-repeat; background-position: 50% center; background-image: url(https://news.shoreline.edu/images/graphics/arrow-double-left-teal.png); position: absolute; right: 5px; bottom: 50%; margin-bottom: -22.5px; }

#cboxCurrent { display: none !important; }

#cboxTitle { color: rgb(255, 255, 255); font-size: 22px; margin-top: 5px; }

#cboxLoadingGraphic { background: url(https://news.shoreline.edu/images/icons/ajax-loader.gif) 50% center no-repeat; }

.table-wrapper { position: relative; overflow: hidden; margin-bottom: 1em; }

.table-wrapper.has-overflow .table-more { display: block; }

@media screen and (max-width: 3000px) {
  .table-wrapper .table-wrapper-inner { overflow-x: scroll; }
}

.table-wrapper .table-more { cursor: pointer; background-image: url(https://news.shoreline.edu/images/graphics/arrow-right-white.png); background-position: 50% center; background-repeat: no-repeat; background-size: 7px; width: 35px; position: absolute; z-index: 10; top: 50%; bottom: 0px; right: 0px; height: 75px; background-color: rgb(0, 0, 0); margin-top: -37.5px; display: none; }

.general-form { margin: 0px -20px; }

.general-form .col { padding: 0px 20px; }

@media screen and (max-width: 750px) {
  .general-form .col { margin: 0px; width: 100%; }
  .general-form .col .form-field { margin-bottom: 20px; min-width: 125px; }
}

.general-form .form-field.required label::after { content: "*"; color: rgb(0, 108, 104); padding-left: 4px; }

.general-form .form-field.required input, .general-form .form-field.required select, .general-form .form-field.required textarea { border: 1px solid rgb(112, 174, 174); }

.general-form .form-field { margin-bottom: 30px; }

.general-form .section { margin-bottom: 10px; }

.general-form label { display: block; font-size: 16px; font-weight: 600; margin-bottom: 8px; }

@media screen and (max-width: 750px) {
  .general-form label { font-size: 17px; }
}

.general-form .required-indicator { float: right; font-size: 14px; font-weight: 600; }

.general-form .required-indicator em { margin-right: 4px; font-size: 16px; color: rgb(0, 108, 104); }

.general-form input[type="password"], .general-form input[type="search"], .general-form input[type="select"], .general-form input[type="text"] { border: 1px solid rgb(112, 174, 174); font-family: "Open Sans", Arial, sans-serif; appearance: none; font-size: 16px; outline: none; padding: 12px; width: 100%; color: rgb(55, 55, 55); max-width: 320px; transition: 0.2s; }

.general-form input[type="search"]:focus, .general-form input[type="text"]:focus { box-shadow: rgb(221, 221, 221) 0px 0px 10px 1px; }

.general-form select { border: 1px solid rgb(112, 174, 174); appearance: none; font-size: 16px; outline: none; padding: 12px; font-family: "Open Sans", Arial, sans-serif; max-width: 320px; width: 100%; max-height: 48px; background-color: rgb(255, 255, 255); background-image: url(https://news.shoreline.edu/images/graphics/arrow-down-teal.png); background-position: 95% center; background-repeat: no-repeat; background-size: 15px; }

@media screen and (max-width: 750px) {
  .general-form select { display: inline-block; width: auto; min-width: 125px; background-position: 90% center; }
}

.general-form input[type="submit"] { appearance: none; font-size: 17px; text-transform: uppercase; width: auto; position: relative; background: rgb(0, 108, 104); color: rgb(255, 255, 255); font-weight: 700; margin-top: 20px; padding: 8px 22px; border: 2px solid rgb(0, 108, 104); }

@media screen and (max-width: 1100px) {
  .general-form input[type="submit"] { font-size: 16px; }
}

@media screen and (max-width: 750px) {
  .general-form input[type="submit"] { float: none; text-align: center; max-width: 500px; margin: 20px auto 0px; padding-right: 20px !important; }
}

.general-form input[type="submit"]:hover { background-color: rgb(255, 255, 255); color: rgb(0, 108, 104); }

@media screen and (max-width: 750px) {
  .general-form input[type="submit"] { padding-left: 20px; padding-right: 20px; }
}

.general-form textarea { border: 1px solid rgb(112, 174, 174); width: 100%; min-height: 220px; padding: 12px; resize: none; outline: none; font-size: 16px; transition: 0.2s; font-family: "Open Sans", Arial, sans-serif; }

.general-form textarea:focus { box-shadow: rgb(221, 221, 221) 0px 0px 10px 1px; }

@media screen and (max-width: 750px) {
  .general-form textarea { margin-bottom: 10px; }
}

.general-form .required-info { font-size: 16px; }

.general-form .required-info a { color: rgb(0, 108, 104); }

@media screen and (max-width: 750px) {
  .general-form .required-info { margin-bottom: 20px !important; }
}

.general-form .form-radio { padding-left: 40px; position: relative; margin: 20px 0px; font-size: 16px; font-weight: 400; }

.general-form .form-radio input { position: absolute; left: -9999px; }

.general-form .form-radio input + .option-text { position: relative; }

.general-form .form-radio input + .option-text::before { content: ""; background-image: url(https://news.shoreline.edu/images/graphics/radio-off.png); background-repeat: no-repeat; background-size: 20px; background-position: 50% center; background-color: transparent; position: absolute; left: -40px; height: 20px; width: 20px; top: 0px; display: block; }

.general-form .form-radio input:checked + .option-text::before { background-image: url(https://news.shoreline.edu/images/graphics/radio-on.png); }

.general-form .form-checkbox { padding-left: 40px; position: relative; margin: 20px 0px; font-size: 16px; font-weight: 400; }

.general-form .form-checkbox input { position: absolute; left: -9999px; }

.general-form .form-checkbox input:checked + .option-text::before { background-image: url(https://news.shoreline.edu/images/graphics/checkbox-on.png); }

.general-form .form-checkbox input + .option-text { position: relative; }

.general-form .form-checkbox input + .option-text::before { content: ""; background-image: url(https://news.shoreline.edu/images/graphics/checkbox-off.png); background-repeat: no-repeat; background-size: 18.5px; background-position: 50% center; background-color: transparent; position: absolute; left: -40px; height: 20px; width: 20px; display: block; top: 0px; }

.current-student-icons { overflow: hidden; padding-left: 0px; margin-bottom: 5px; }

.current-student-icons li { float: left; display: inline-block; width: 18%; min-width: 100px; text-align: center; }

.current-student-icons li::before { content: none; }

.current-student-icons li a { overflow: hidden; display: block; border: 2px solid rgb(255, 255, 255); font-weight: 600; }

.current-student-icons li a:hover { border: 2px solid rgb(177, 62, 58); text-decoration: none; }

.current-student-icons li img { width: 50%; margin: 0px auto; display: block; max-width: 59px; }

.hide { position: absolute; top: -9999px; left: -9999px; }

.lt-ie9 .video-lightbox::before { background-image: url(https://news.shoreline.edu/images/graphics/1x/button-play-red.png); }

.lt-ie9 .section.three-col .col:first-child .col-inner { background-image: url(https://news.shoreline.edu/images/graphics/1x/icon-events-teal.png); }

.lt-ie9 .section.three-col .col + .col .col-inner { background-image: url(https://news.shoreline.edu/images/graphics/1x/icon-events-green.png); }

.lt-ie9 .section.three-col .col + .col + .col .col-inner { background-image: url(https://news.shoreline.edu/images/graphics/1x/icon-events-red.png); }

.lt-ie9 .cta::after, .lt-ie9 a.cta::after { background-image: url(https://news.shoreline.edu/images/graphics/1x/arrow-double-right-white.png); }

.lt-ie9 .general-form .form-radio input + .option-text::before { background-image: url(https://news.shoreline.edu/images/graphics/1x/radio-off.png); }

.lt-ie9 .general-form .form-radio input:checked + .option-text::before { background-image: url(https://news.shoreline.edu/images/graphics/1x/radio-on.png); }

.lt-ie9 .general-form .form-checkbox input + .option-text::before { background-image: url(https://news.shoreline.edu/images/graphics/1x/checkbox-off.png); }

.lt-ie9 .general-form .form-checkbox input:checked + .option-text::before { background-image: url(https://news.shoreline.edu/images/graphics/1x/checkbox-on.png); }

.lt-ie9 .general-form select { background-image: url(https://news.shoreline.edu/images/graphics/1x/arrow-down-teal.png); }

.lt-ie9 .twitter-module h3 { background: url(https://news.shoreline.edu/images/graphics/1x/icon-twitter-large.png) no-repeat; }

.ClassicRadio { margin: 0px; border: 0px; padding: 0px; display: inline-block; vertical-align: middle; white-space: normal; background: none; line-height: 1; font-size: 13px; font-family: Arial; appearance: radio; box-sizing: border-box; width: 13px; height: 13px; }

.ou-help { display: none; }

.flex-video { position: relative; padding-top: 1.5625rem; padding-bottom: 67.5%; height: 0px; margin-bottom: 1rem; overflow: hidden; }

.flex-video.widescreen { padding-bottom: 56.34%; }

.flex-video.vimeo { padding-top: 0px; }

.flex-video embed, .flex-video iframe, .flex-video object, .flex-video video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.large-image-with-overlay { position: relative; }

.large-image-with-overlay img { width: 100%; vertical-align: top; }

.large-image-with-overlay .image-overlay { position: absolute; top: 30px; left: 0px; width: 35.333%; background: rgba(0, 0, 0, 0.3); padding: 20px; color: rgb(255, 255, 255); }

@media screen and (max-width: 900px) {
  .large-image-with-overlay .image-overlay { position: relative; top: auto; width: 100%; background: rgb(0, 104, 94); overflow: hidden; padding: 25px 30px; }
}

.large-image-with-overlay .image-overlay .btn { padding-right: 20px; background: rgba(0, 0, 0, 0.3); box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset; color: rgb(255, 255, 255); margin-bottom: 0px; }

@media screen and (max-width: 900px) {
  .large-image-with-overlay .image-overlay .btn { float: right; margin-bottom: 0px; }
}

.large-image-with-overlay .image-overlay .btn:hover { background: rgba(0, 108, 104, 0.3); color: rgb(255, 255, 255); }

.large-image-with-overlay .image-overlay .btn::after { content: none; }

.large-image-with-overlay .image-overlay p { margin-bottom: 1rem; line-height: 1.3; text-align: right; font-weight: 400; }

.large-image-with-overlay .image-overlay .heading { text-align: right; font-weight: 500; color: rgb(255, 255, 255); }

.large-image-with-overlay .image-overlay .heading .small-text { font-size: 1.25rem; }

.large-image-with-overlay .image-overlay .heading .big-text { font-size: 2rem; line-height: 1.3; display: block; text-transform: uppercase; }

.built-in-captions .row > div { margin-bottom: 30px; }

.built-in-caption { position: relative; overflow: hidden; }

.built-in-caption img { width: 100%; vertical-align: top; }

.built-in-caption figcaption { position: absolute; top: 0px; left: 0px; right: 0px; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.5); }

.built-in-caption figcaption a { color: rgb(255, 255, 255); font-weight: 400; display: block; padding: 7px 15px; text-shadow: none; }

.built-in-caption figcaption a:hover { text-shadow: none; }

@media (min-width: 480px) {
  .built-in-captions .row > div:last-child > .built-in-caption { margin-left: -15px; }
  .built-in-captions .row > div { margin-bottom: 0px; }
}

.news-single-wide .news-row .news-article { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.news-single-wide .news-row .news-article div { padding-left: 0px; }

.news-single-wide .news-row .news-article .image-container, .news-single-wide .news-row .news-article .image-container + .article-info-container, .news-single-wide .news-row .news-article .image-container + .article-info-container img, .news-single-wide .news-row .news-article .image-container img { width: 100%; }

.news-single-wide .news-row .news-article .datetime { padding-top: 11px; }

body { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; min-height: 100vh; }

.flex-layout #footer, .flex-layout header { -webkit-box-flex: 0; flex: 0 0 auto; }

.flex-layout-body { flex-direction: column; flex-grow: 1; min-height: 1px; }

.flex-layout-body, .flex-layout-content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-flex: 1; }

.flex-layout-content { flex: 1 0 auto; flex-direction: column; }

.layout-has-sidebar { width: 100%; min-height: 1px; margin: 0px auto; }

.layout-has-sidebar .content-container, .layout-has-sidebar .sidebar-container { -webkit-box-flex: 0; flex: 0 1 auto; width: 100%; }

#sectionals, .layout-master { -webkit-box-flex: 1; flex-grow: 1; min-height: 1px; }

.flex-layout-body .content-container, .flex-layout-body .left-nav, .flex-layout-body .sidebar-container { padding-top: 2rem; padding-bottom: 1rem; }

.layout-master { position: relative; }

.layout-master.program-option .layout-has-sidebar { -webkit-box-ordinal-group: 4; order: 3; }

.layout-master.program-option .layout-has-sidebar .sidebar-container { -webkit-box-ordinal-group: 3; order: 2; }

.layout-master.program-option .layout-has-sidebar .content-container { -webkit-box-ordinal-group: 2; order: 1; }

.layout-has-sidebar { display: flex; }

.layout-has-sidebar, .layout-has-sidebar .content-container, .layout-has-sidebar .sidebar-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.layout-has-sidebar .content-container, .layout-has-sidebar .sidebar-container { -webkit-box-pack: center; justify-content: center; min-height: 1px; }

#maincontent.program-option .layout-has-sidebar { min-height: 1px; }

#maincontent.program-option .layout-has-sidebar .content-container { padding-bottom: 1rem; }

.layout-has-left-nav { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.layout-has-left-nav .left-nav { -webkit-box-flex: 1; flex-grow: 1; flex-shrink: 1; -webkit-box-ordinal-group: 4; order: 3; }

.layout-has-left-nav .sidebar-container { -webkit-box-ordinal-group: 3; order: 2; }

.layout-has-left-nav .content-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; flex-grow: 1; flex-shrink: 1; -webkit-box-ordinal-group: 2; order: 1; }

@media (min-width: 1025px) {
  .subnav .toggle { display: none; }
  .program-option .content-header .breadcrumb, .program-option .content-header .header-info { padding-right: calc(25% + 20px); }
  .program-option .content-header .header-info { display: block; }
  .program-option .content-header .header-info .header-carousel, .program-option .content-header .header-info .header-content, .program-option .content-header .header-info .header-image { -webkit-box-flex: initial; flex: initial; width: auto; }
  .program-option .content-container { min-height: 120px; }
  .layout-has-sidebar { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; max-width: 1280px; }
  .layout-has-sidebar .sidebar-container { position: relative; width: 25%; }
  .layout-has-sidebar .content-container { width: 75%; }
  .layout-has-sidebar .sidebar-container.overview { position: static; }
  .layout-has-left-nav { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; width: 100%; max-width: 1280px; min-height: 1px; margin: 0px auto; }
  .layout-has-left-nav .left-nav { position: relative; -webkit-box-ordinal-group: 2; order: 1; width: 23%; padding-right: 30px; }
  .layout-has-left-nav .content-container { -webkit-box-ordinal-group: 3; order: 2; width: 77%; padding-left: 10px; }
  .layout-has-left-nav .sidebar-container { -webkit-box-ordinal-group: 4; order: 3; }
  .layout-has-left-nav.layout-has-sidebar .content-container { width: 50%; }
}

@media (min-width: 1280px) {
  .layout-has-left-nav .left-nav { width: 20%; }
  .layout-has-left-nav .content-container { width: 80%; }
}

@media (max-width: 767px) {
  .content-has-header-img .content-header { margin-bottom: 3rem; padding-bottom: 0px; }
  .content-has-header-img .header-image { position: relative; bottom: -1.5rem; }
}

@media (min-width: 992px) {
  .content-has-header-img .content-header .header-info { display: flex; }
  .content-has-header-img .content-header .header-info .header-carousel, .content-has-header-img .content-header .header-info .header-content, .content-has-header-img .content-header .header-info .header-image { -webkit-box-flex: 1; flex: 1 1 0%; width: 50%; }
  .content-has-header-img .content-header .breadcrumb { width: 50%; }
  .header-info { -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
  .content-header.page-interior .content-has-header-img .breadcrumb { width: 50%; }
  .header-image { position: static; height: 400px; top: 0px; right: 0px; overflow-y: hidden; }
  .header-image-clip { position: absolute; top: 24px; right: 0px; left: 50%; max-width: 1000px; clip: rect(0px, 1000px, 500px, 20px); }
  .header-image img { top: 24px; right: 0px; z-index: 300; width: auto; height: 400px; max-height: 100%; text-align: center; }
  .center-cropped img { min-width: 100%; min-height: 100%; opacity: 0; }
  .center-cropped { background-repeat: no-repeat; background-position: 50% center; background-size: cover; height: 450px; }
}

@media (min-width: 1280px) {
  .header-image, .header-image img { height: 450px; }
  .center-cropped { height: 500px; }
}

.content-header { padding-bottom: 1rem; }

.header-info-editable { margin-top: 1rem; }

.header-info-editable:empty { margin-top: 0px; }

.content-has-header-img .content-header .header-info .header-content { margin-bottom: 2rem; }

#maincontent { margin-bottom: 1.5rem; }

#maincontent.program-option, body.homepage #maincontent { margin-bottom: 0px; }

#maincontent + #footer { margin-top: 1.5rem; }

#maincontent + #sectionals { margin-top: -1.5rem; }

.homepage #maincontent + #sectionals { margin-top: 0px; }

.header-carousel, .program-option p.lead { margin-top: 1rem; }

@media (min-width: 768px) {
  .content-has-header-img .content-header { margin-bottom: 2.5rem; }
  .content-no-header-img .content-header + .container-fluid .flex-layout-body .sidebar-container { padding-top: 2rem; }
  .page-interior .header-image { margin-bottom: -90px; }
}

@media (min-width: 992px) {
  .page-interior { padding-top: 0px; border-top: 1rem solid rgb(230, 247, 245); }
  .interior-hero + .page-interior, .program-option .content-header { border-top: 0px; }
  .content-header { margin-top: 0px; border-top: 1rem solid rgb(230, 247, 245); }
  .content-header.bg-primary { border-top: 1rem solid rgb(1, 104, 94); }
  .page-interior .content-header { margin-top: -1rem; }
  .header-carousel { margin-top: 0px; margin-left: 20px; }
}

@media (min-width: 1025px) {
  .content-no-header-img .flex-layout-body .sidebar-container { padding-top: 146px; }
  .layout-has-sidebar .content-container { padding-right: 40px; }
  .layout-has-sidebar #sidebar-nav nav { position: absolute; top: 50px; padding: 0px; }
}

@media (min-width: 1280px) {
  .layout-has-sidebar #sidebar-nav nav { width: 320px; }
}

.hide-layout-main-menu #mobile-menu-button, .hide-layout-main-menu #navbarCollapse, .hide-layout-main-menu .quicklinks.list-1, .hide-layout-main-menu .quicklinks.list-2 li:first-child, .hide-layout-search-bar #mobile-search-button, .hide-layout-search-bar #searchCollapse, .hide-layout-search-bar #searchmenusub, .hide-layout-search-bar .quicklinks.list-2 li:last-child { display: none !important; }

.text-light a, .text-white a { color: rgb(255, 255, 255); }

a { color: rgb(0, 116, 179); }

a:hover { color: rgb(0, 99, 154); }

.h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 600; }

.h1, .h2, h1, h2 { color: rgb(0, 104, 94); }

.h1, h1 { font-weight: 900; line-height: 1; margin-top: 0px; }

.h2, .h3, .h4, .h5, .h6, h2, h3, h4, h5, h6 { margin-top: 0.75em; }

.h3, .h4, .h5, .h6, h3, h4, h5, h6 { color: rgba(18, 18, 18, 0.85); }

.h3, h3 { font-size: 1.5rem; line-height: 1.67; }

.h4, h4 { font-size: 1.1875rem; line-height: 1.68; }

.h5, h5 { font-size: 1rem; line-height: 1.5; }

.h6, h6 { line-height: 1.85; }

@media (min-width: 768px) {
  .h1, h1 { font-size: 3.4375rem; line-height: 1.16; }
  .h2, h2 { font-size: 2rem; line-height: 1.25; }
}

.small { font-size: 0.8125rem; line-height: 1.85; }

.medium { font-size: 1rem; line-height: 1.5; }

.large { font-size: 1.1875rem; line-height: 1.68; }

.xl { font-size: 1.25rem; line-height: 1.5; }

.xxl { font-size: 1.5rem; line-height: 1.25; }

@media (min-width: 768px) {
  .xl { font-size: 1.5rem; }
  .xxl { font-size: 2rem; }
}

.card { margin-bottom: 1rem; padding: 0px; background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px 0px; }

.card dl, .card ol, .card p { font-size: 1rem; line-height: 1.5; }

.card dl a, .card ol a, .card p a { font-size: 1rem; }

.card h2, .card h3, .card h4, .card h5 { color: rgb(68, 68, 68); font-weight: 600; }

.card h2 > a, .card h3 > a, .card h4 > a, .card h5 > a { font-weight: 400; }

.card .fa + h2, .card .fa + h3, .card .fa + h4, .card .fa + h5, .card .fab + h2, .card .fab + h3, .card .fab + h4, .card .fab + h5, .card .far + h2, .card .far + h3, .card .far + h4, .card .far + h5, .card .fas + h2, .card .fas + h3, .card .fas + h4, .card .fas + h5, .card h2:first-child, .card h3:first-child, .card h4:first-child, .card h5:first-child { margin-top: 0px; }

.card-title { font-size: 1.1875rem; }

.card-text { margin-bottom: 1rem; color: rgb(68, 68, 68); font-size: 1rem; line-height: 1.5; }

.card-body :last-child, .card-margin, .card-text :last-child { margin-bottom: 0px; }

.card-margin { margin-top: 1rem; }

.card-margin > .accordion { margin-top: -1rem; }

.card-link { margin-bottom: 1rem; padding: 1.375rem 0px; font-size: 1rem; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.card-link, .card-link a { position: relative; display: block; }

.card-link a { color: rgb(0, 116, 179); font-size: 1.1875rem; text-shadow: none; }

.card-link h3, .card-link h4 { margin: 0px; }

.card-link h3 .btn, .card-link h4 .btn { color: rgba(18, 18, 18, 0.85); font-weight: 600; }

a.card-link { font-size: 1.5rem; }

.card-link + .card-link { margin-top: 0px; margin-left: 0px; border-top: 0px; }

.card-link-margin:last-child { margin-bottom: 1rem; }

.card-link-margin .card-link { margin-bottom: 0px; border-top: 0px; }

@media (min-width: 480px) {
  [class*="col-sm"].card-margin { margin-top: 0px; margin-bottom: 2rem; }
  [class*="col-sm"].card-margin > .accordion { margin-top: 0px; }
  [class*="col-sm"].card-link-margin { margin-top: 0px; margin-bottom: 1rem; }
}

@media (min-width: 768px) {
  [class*="col-md"].card-margin { margin-top: 0px; margin-bottom: 2rem; }
  [class*="col-md"].card-margin > .accordion { margin-top: 0px; }
  [class*="col-md"].card-link-margin { margin-top: 0px; margin-bottom: 1rem; }
}

@media (min-width: 480px) {
  [class*="col-sm"] > .card-link:first-child:last-child, [class*="col-sm"] > .card:first-child:last-child { height: 100%; }
}

@media (min-width: 768px) {
  [class*="col-md"] > .card-link:first-child:last-child, [class*="col-md"] > .card:first-child:last-child { height: 100%; }
}

@media (min-width: 480px) {
  [class*="col-sm-"].card-link-margin .card-link { border-top: 1px solid rgba(0, 0, 0, 0.1); }
  [class*="col-sm-"] .card-link + .card-link { border-top: 0px; }
}

@media (min-width: 768px) {
  [class*="col-md-"].card-link-margin .card-link { border-top: 1px solid rgba(0, 0, 0, 0.1); }
  [class*="col-md-"] .card-link + .card-link { border-top: 0px; }
}

@media (max-width: 767px) {
  [class*="col-md-"] > .card-link:first-child { margin-top: 0px; border-top: 0px; }
}

* .card-links, .content-container .card-links, .sectional .card-links, main .card-links { margin-top: 0px; margin-bottom: 0px; padding-left: 0px; font-size: 1rem; line-height: 1.3; }

* .card-links li, .content-container .card-links li, .sectional .card-links li, main .card-links li { margin-top: 0.5rem; padding-bottom: 1.2rem; border-top: 1px solid rgba(0, 0, 0, 0.1); }

* .card-links a, .content-container .card-links a, .sectional .card-links a, main .card-links a { display: block; padding: 1.375rem 0px 0.375rem; font-size: 1.1875rem; }

* .card-links li:last-child, .content-container .card-links li:last-child, .sectional .card-links li:last-child, main .card-links li:last-child { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

* .card-links.card-links-compact li, .content-container .card-links.card-links-compact li, .sectional .card-links.card-links-compact li, main .card-links.card-links-compact li { padding-bottom: 0.875rem; }

* .card-links.card-links-compact a, .content-container .card-links.card-links-compact a, .sectional .card-links.card-links-compact a, main .card-links.card-links-compact a { padding: 0.875rem 0px 0px; font-size: 1.1875rem; line-height: 1.68; }

.col-12 > .card-links li:first-child, [class*="col-sm-"] > .card-links li:first-child { border-top: 0px; }

@media (min-width: 480px) {
  .card-body .card-links { margin-top: 0px !important; margin-bottom: 0px !important; }
  .card-body .card-links li:first-child { border-top: 0px !important; }
  .card-body .card-links li:last-child { border-bottom: 0px !important; }
}

@media (min-width: 480px) {
  [class*="col-sm-"] > .card-links { margin-top: 0.5rem; margin-bottom: 1rem; }
  [class*="col-sm-"] > .card-links li:first-child { border-top: 1px solid rgba(0, 0, 0, 0.1); }
}

@media (min-width: 768px) {
  [class*="col-md-"] > .card-links { margin-top: 0.5rem; margin-bottom: 1rem; }
  [class*="col-md-"] > .card-links li:first-child { border-top: 1px solid rgba(0, 0, 0, 0.1); }
}

.card.callout { border-top: 5px solid rgb(255, 181, 0); }

.card-image-container { border-top-left-radius: 5px; border-top-right-radius: 5px; }

.card.image-card { border-top: 1px solid rgba(0, 0, 0, 0.05); }

.card-body { padding: 1rem; }

.row > [class*="col"] > .card .card-body { padding: 1rem 1rem 0.5rem; }

.card.theme-primary { border-top: 5px solid rgb(0, 104, 94); }

@media (max-width: 479px) {
  .card-image-container { background-image: none !important; }
  .card-link a, .card-links a, a.card-link { padding-right: 1.5rem !important; }
  .card-link a::after, .card-links a::after, a.card-link::after { position: absolute; top: 1.5rem; right: 0px; font-size: 2rem; }
  .card-link a.more-arrow::after, .card-links a.more-arrow::after, ul.card-links.more-arrow > li a::after { margin-right: 0px; }
  .card-link a::after, a.card-link::after { top: 0.25rem; }
}

@media (min-width: 480px) {
  * .card-link a, * .card-links a, * a.card-link, .content-container .card-link a, .content-container .card-links a, .content-container a.card-link, .sectional .card-link a, .sectional .card-links a, .sectional a.card-link, main .card-link a, main .card-links a, main a.card-link { font-size: 1.5rem; }
  .card-image-container { max-height: 233px; overflow: hidden; background-repeat: no-repeat; background-position: 50% center; background-size: cover; }
  .col-sm-3 > .card .card-image-container, .col-sm-4 > .card .card-image-container { max-height: 100px; }
  .col-sm-6 > .card .card-image-container, .col-sm-8 > .card .card-image-container, .col-sm-9 > .card .card-image-container { max-height: 200px; }
}

@media (min-width: 768px) {
  .card-title { font-size: 1.5rem; }
  .card-body { padding: 2rem; }
  .row > [class*="col"] > .card .card-body { padding: 2rem 2rem 1rem; }
  img.card-img-top { min-width: 100%; min-height: 100%; opacity: 0; }
}

.card .fa, .card .fab, .card .fal, .card .far, .card .fas { padding-bottom: 0.5rem; font-size: 2rem; }

@media (min-width: 768px) {
  .card .fa, .card .fab, .card .fal, .card .far, .card .fas { padding-bottom: 1rem; font-size: 3rem; }
  .card-image-container { max-height: 300px; }
  .col-sm-3 > .card .card-image-container, .col-sm-4 > .card .card-image-container { max-height: 120px; }
  .col-sm-6 > .card .card-image-container, .col-sm-8 > .card .card-image-container, .col-sm-9 > .card .card-image-container { max-height: 240px; }
}

@media (min-width: 992px) {
  .card-image-container { max-height: 400px; }
  .col-sm-3 > .card .card-image-container, .col-sm-4 > .card .card-image-container { max-height: 150px; }
  .col-sm-6 > .card .card-image-container, .col-sm-8 > .card .card-image-container, .col-sm-9 > .card .card-image-container { max-height: 300px; }
}

@media (min-width: 1280px) {
  .card-image-container { max-height: 500px; }
  .col-sm-3 > .card .card-image-container, .col-sm-4 > .card .card-image-container { max-height: 160px; }
  .col-sm-6 > .card .card-image-container, .col-sm-8 > .card .card-image-container, .col-sm-9 > .card .card-image-container { max-height: 320px; }
}

.card.image-card h2, .card.image-card h3, .card.image-card h4, .card.image-card h5 { color: rgb(68, 68, 68); }

.card-icons { width: 100%; min-width: 100%; max-width: 100%; }

.card-icons > div { min-width: 48%; max-width: 48%; }

@media (min-width: 480px) {
  .card-icons > div { min-width: 17%; }
}

.card-icon { position: relative; margin-bottom: 1rem; padding: 1rem; text-align: center; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px 0px; transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }

.card-icon > a { position: absolute; top: 0px; left: 0px; z-index: 1; width: 100%; height: 100%; text-indent: -9999px; cursor: pointer; opacity: 1; }

.card-icon > a:focus { box-shadow: rgba(0, 104, 94, 0.5) 0px 0px 0px 0.2rem; }

.card-icon:hover { transform: translateY(-1px); }

.card-icon:hover a { text-decoration: underline; }

.card-icon .icon { margin-top: 1rem; margin-bottom: 1rem; }

.card-icon .icon img { display: inline-block; width: auto; max-width: none; height: 72px; margin-bottom: 0px; color: rgb(0, 116, 179); line-height: 1; transition: filter 0.2s ease-in-out, -webkit-filter 0.2s ease-in-out; }

.card-icon .icon .fa, .card-icon .icon .fab, .card-icon .icon .fal, .card-icon .icon .far, .card-icon .icon .fas { display: inline-block; width: 4rem; height: 4rem; color: rgb(0, 116, 179); font-size: 4rem; line-height: 1; }

.card-icon:hover .icon img { filter: brightness(80%); }

.card-icon.card-icon-compact { padding-left: 2.5rem; }

.card-icon.card-icon-compact .icon { position: absolute; top: 30%; left: auto; display: inline-block; width: 1.5rem; margin-top: 0px; margin-bottom: 0px; margin-left: -2rem; line-height: 1; }

.card-icon.card-icon-compact .icon img { width: 100%; height: auto; }

.card-icon.card-icon-compact .icon .fa, .card-icon.card-icon-compact .icon .fab, .card-icon.card-icon-compact .icon .fal, .card-icon.card-icon-compact .icon .far, .card-icon.card-icon-compact .icon .fas { width: 1.5rem; height: 1.5rem; font-size: 1.5rem; }

.card-icon.card-icon-compact .icon + p { display: inline-block; margin-bottom: 0px; line-height: 1.38; }

.stack-img-links img { margin-top: 0.5rem; margin-bottom: 0.5rem; }

@media (max-width: 767px) {
  .stack-img-links .more-arrow::after { display: none; }
  .stack-img-links .row > div:first-child { padding-right: 0px; }
  .stack-img-links p { margin: 0px; }
}

@media (min-width: 768px) {
  .md-flex-5.stack-img-links > div { width: 18%; }
}

@media (min-width: 768px) {
  .option-explore-nav .card-body ul { column-count: 2; column-gap: 40px; }
  .option-explore-nav li { break-inside: avoid; }
  .option-explore-nav .list-top { border-top: 0px !important; }
}

.bg-inverted .card-icon > p a, .sectional-inverted .card-icon > p a { color: rgb(0, 116, 179); }

.accordion { margin-bottom: 1rem; }

.accordion .accordion-card { box-shadow: none; margin: 0px 0px 0.5rem; border-radius: 0px; border: 2px solid rgba(0, 0, 0, 0.1) !important; }

.accordion .accordion-body { font-size: 1.1875rem; line-height: 1.68; padding: 1.5rem 1rem; }

.accordion .accordion-header { border-bottom: 0px; background-color: transparent; color: rgb(68, 68, 68); text-align: left; padding: 0px; margin: 0px; transition: background-color 0.1s cubic-bezier(0.45, 0.05, 0.55, 0.95), color 0.1s cubic-bezier(0.45, 0.05, 0.55, 0.95); }

.accordion .accordion-header:hover { background-color: rgba(0, 0, 0, 0.05); }

.accordion .accordion-header .btn { color: inherit; font-weight: 600; border: 0px; text-align: left; border-radius: 0px; display: block; width: 100%; padding: 1.5rem 1rem 1.25rem; }

.accordion .accordion-header .btn-toggle::before { color: rgb(0, 104, 94); background-color: rgb(255, 255, 255); border-radius: 999px; height: 30px; width: 30px; margin-right: 0.5rem; text-align: center; position: relative; float: left; border: 2px solid rgb(255, 255, 255); transition: background-color 0.1s ease-in-out; content: " "; background-size: 30px; background-repeat: no-repeat; background-image: url(https://news.shoreline.edu/images/icons/toggle/icons.svg); background-position: 0px -90px; box-sizing: content-box; }

.accordion .accordion-header .btn-toggle:hover::before { background-color: rgb(0, 116, 179); background-image: url(https://news.shoreline.edu/images/icons/toggle/icons.svg); background-position: 0px -120px; }

.accordion .accordion-header .btn-toggle[aria-expanded="true"]::before { background-color: rgb(255, 255, 255); background-image: url(https://news.shoreline.edu/images/icons/toggle/icons.svg); background-position: 0px 0px; }

.accordion .accordion-header .btn-toggle[aria-expanded="true"]:hover::before { background-color: rgb(0, 116, 179); background-image: url(https://news.shoreline.edu/images/icons/toggle/icons.svg); background-position: 0px -30px; }

.accordion .accordion-header .btn-toggle::after { display: none; }

.accordion .accordion-header h1, .accordion .accordion-header h2, .accordion .accordion-header h3, .accordion .accordion-header h4, .accordion .accordion-header h5, .accordion .accordion-header h6 { color: rgba(18, 18, 18, 0.85); margin: 0px; padding: 0px; }

.accordion .accordion-header h1 a, .accordion .accordion-header h2 a, .accordion .accordion-header h3 a, .accordion .accordion-header h4 a, .accordion .accordion-header h5 a, .accordion .accordion-header h6 a { color: inherit; }

.accordion .accordion-header.active { background-color: rgb(0, 104, 94); color: rgb(255, 255, 255); }

.accordion .accordion-header.active h1, .accordion .accordion-header.active h2, .accordion .accordion-header.active h3, .accordion .accordion-header.active h4, .accordion .accordion-header.active h5, .accordion .accordion-header.active h6 { color: rgb(255, 255, 255); }

@media screen {
  .accordion .collapse.show { visibility: visible; }
  .accordion .collapse:not(.show) { height: 0px; display: block; overflow: hidden; }
}

.bg-inverted .accordion .accordion-header, .bg-inverted .accordion .accordion-header h1, .bg-inverted .accordion .accordion-header h2, .bg-inverted .accordion .accordion-header h3, .bg-inverted .accordion .accordion-header h4, .bg-inverted .accordion .accordion-header h5, .bg-inverted .accordion .accordion-header h6, .sectional-inverted .accordion .accordion-header, .sectional-inverted .accordion .accordion-header h1, .sectional-inverted .accordion .accordion-header h2, .sectional-inverted .accordion .accordion-header h3, .sectional-inverted .accordion .accordion-header h4, .sectional-inverted .accordion .accordion-header h5, .sectional-inverted .accordion .accordion-header h6 { color: rgb(230, 247, 245); }

.bg-inverted .accordion .accordion-card, .sectional-inverted .accordion .accordion-card { border-color: rgba(255, 255, 255, 0.1) !important; }

.bg-inverted .accordion .accordion-header.active, .sectional-inverted .accordion .accordion-header.active { background-color: rgba(255, 255, 255, 0.07); }

.accordion.accordion-compact .accordion-card { margin-bottom: -2px; border-left: 0px !important; border-right: 0px !important; }

.accordion.accordion-compact .accordion-card + .accordion-card { border-top-color: transparent !important; }

.primary, .primary h1, .primary h2, .primary h3, .primary h4, .primary h5, .primary h6 { color: rgb(0, 104, 94); }

.dark, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 { color: rgba(18, 18, 18, 0.85); }

.icon-watch::before { content: " "; background-image: url(https://news.shoreline.edu/images/icons/play-icon.svg); background-position: 0px center; margin: 0px auto; background-repeat: no-repeat; height: 30px; width: 30px; background-size: contain; border: 0px; }

a.more-arrow, ul.more-arrow > li a { padding-right: 1.4rem !important; display: block; }

a.more-arrow::after, ul.more-arrow > li a::after { content: ""; background-image: url(https://news.shoreline.edu/images/icons/arrow-gap@3x.png); background-position: 50% 70%; background-repeat: no-repeat; height: 1rem; width: 1.4rem; margin: 0px -1.4rem 0px auto; background-size: 1.2rem; border: 0px; transform: rotate(0deg); transition: background-position 0.15s ease-in-out, margin-left 0.15s ease-in-out, margin-right 0.15s ease-in-out; display: inline-block; }

a.more-arrow:hover::after, ul.more-arrow > li a:hover::after { background-position: 100% 70%; }

.clear { clear: both; }

.clearfix::after { content: ""; display: table; clear: both; }

.text-muted { color: rgb(117, 117, 117) !important; }

.bg-primary, .sectional-inverted { color: rgb(255, 255, 255); }

.bg-primary *, .sectional-inverted * { color: inherit; }

.bg-primary a, .sectional-inverted a { text-shadow: rgb(0, 104, 94) 0.03em 0px, rgb(0, 104, 94) -0.03em 0px, rgb(0, 104, 94) 0px 0.03em, rgb(0, 104, 94) 0px -0.03em, rgb(0, 104, 94) 0.06em 0px, rgb(0, 104, 94) -0.06em 0px, rgb(0, 104, 94) 0.09em 0px, rgb(0, 104, 94) -0.09em 0px, rgb(0, 104, 94) 0.12em 0px, rgb(0, 104, 94) -0.12em 0px, rgb(0, 104, 94) 0.15em 0px, rgb(0, 104, 94) -0.15em 0px; background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)); background-size: 1px 1px; background-repeat: repeat-x; background-position: 0px 95%; color: rgb(255, 255, 255); text-decoration: none; }

.bg-primary a::selection, .sectional-inverted a::selection { text-shadow: rgb(0, 104, 94) 0.03em 0px, rgb(0, 104, 94) -0.03em 0px, rgb(0, 104, 94) 0px 0.03em, rgb(0, 104, 94) 0px -0.03em, rgb(0, 104, 94) 0.06em 0px, rgb(0, 104, 94) -0.06em 0px, rgb(0, 104, 94) 0.09em 0px, rgb(0, 104, 94) -0.09em 0px, rgb(0, 104, 94) 0.12em 0px, rgb(0, 104, 94) -0.12em 0px, rgb(0, 104, 94) 0.15em 0px, rgb(0, 104, 94) -0.15em 0px; background: rgb(0, 104, 94); }

.bg-primary a *, .bg-primary a::after, .bg-primary a ::after, .bg-primary a::before, .bg-primary a ::before, .sectional-inverted a *, .sectional-inverted a::after, .sectional-inverted a ::after, .sectional-inverted a::before, .sectional-inverted a ::before { text-shadow: none; }

.bg-primary a:visited, .sectional-inverted a:visited { color: rgb(255, 255, 255); }

.bg-primary a.btn, .sectional-inverted a.btn { background-image: none; text-shadow: none; }

.bg-primary a:hover, .sectional-inverted a:hover { text-shadow: rgb(0, 104, 94) 0.03em 0px, rgb(0, 104, 94) -0.03em 0px, rgb(0, 104, 94) 0px 0.03em, rgb(0, 104, 94) 0px -0.03em, rgb(0, 104, 94) 0.06em 0px, rgb(0, 104, 94) -0.06em 0px, rgb(0, 104, 94) 0.09em 0px, rgb(0, 104, 94) -0.09em 0px, rgb(0, 104, 94) 0.12em 0px, rgb(0, 104, 94) -0.12em 0px, rgb(0, 104, 94) 0.15em 0px, rgb(0, 104, 94) -0.15em 0px; background-image: linear-gradient(rgb(177, 209, 206), rgb(177, 209, 206)); background-size: 1px 1px; background-repeat: repeat-x; background-position: 0px 95%; color: rgb(177, 209, 206); text-decoration: none; }

.bg-primary a:hover::selection, .sectional-inverted a:hover::selection { text-shadow: rgb(0, 104, 94) 0.03em 0px, rgb(0, 104, 94) -0.03em 0px, rgb(0, 104, 94) 0px 0.03em, rgb(0, 104, 94) 0px -0.03em, rgb(0, 104, 94) 0.06em 0px, rgb(0, 104, 94) -0.06em 0px, rgb(0, 104, 94) 0.09em 0px, rgb(0, 104, 94) -0.09em 0px, rgb(0, 104, 94) 0.12em 0px, rgb(0, 104, 94) -0.12em 0px, rgb(0, 104, 94) 0.15em 0px, rgb(0, 104, 94) -0.15em 0px; background: rgb(0, 104, 94); }

.bg-primary a:hover *, .bg-primary a:hover::after, .bg-primary a:hover ::after, .bg-primary a:hover::before, .bg-primary a:hover ::before, .sectional-inverted a:hover *, .sectional-inverted a:hover::after, .sectional-inverted a:hover ::after, .sectional-inverted a:hover::before, .sectional-inverted a:hover ::before { text-shadow: none; }

.bg-primary a:hover:visited, .sectional-inverted a:hover:visited { color: rgb(177, 209, 206); }

.bg-primary a.btn:hover, .sectional-inverted a.btn:hover { background-image: none; text-shadow: none; }

.bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6, .sectional-inverted h1, .sectional-inverted h2, .sectional-inverted h3, .sectional-inverted h4, .sectional-inverted h5, .sectional-inverted h6 { color: rgb(255, 255, 255); }

.content-header { padding-top: 24px; padding-bottom: 38px; }

.content-header.program::after { content: ""; display: table; clear: both; }

.content-header.program .header-image img { width: 100%; }

.gray, .gray dl, .gray ol, .gray p, .gray ul { color: rgba(34, 34, 34, 0.6); }

.gray dl.large, .gray dl.medium, .gray dl.small, .gray ol.large, .gray ol.medium, .gray ol.small, .gray p.large, .gray p.medium, .gray p.small, .gray ul.large, .gray ul.medium, .gray ul.small { color: rgba(9, 9, 9, 0.6); }

div.gray, dl.gray, ol.gray, p.gray, ul.gray { color: rgba(34, 34, 34, 0.6); }

div.gray.large, div.gray.medium, div.gray.small, dl.gray.large, dl.gray.medium, dl.gray.small, ol.gray.large, ol.gray.medium, ol.gray.small, p.gray.large, p.gray.medium, p.gray.small, ul.gray.large, ul.gray.medium, ul.gray.small { color: rgba(9, 9, 9, 0.6); }

img.rounded { border-radius: 10px !important; }

@media (min-width: 768px) {
  .md-flex-5 > div { width: 20%; }
}

.fa-link-pdf::after { content: ""; }

.fa-link-external::after { content: ""; font-weight: 600; }

.fa-link-external::after, .fa-link-pdf::after { font-family: "Font Awesome 5 Pro"; font-size: 0.8em; padding: 0px 0.4em 0px 0.3em; text-rendering: auto; -webkit-font-smoothing: antialiased; display: initial; white-space: nowrap; }

pre code { color: inherit; word-break: normal; background: rgb(245, 245, 245); display: block; padding: 10px; border-radius: 5px; border: 1px solid rgb(221, 221, 221); font-size: 14px; }

.border-between { padding-top: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.border-between:last-child { border-bottom: 0px; }

.border-around { padding-top: 1rem; margin-top: 2rem; border-top: 1px solid rgba(0, 0, 0, 0.1); }

.border-around:last-child { border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding-bottom: 1rem; }

.bg-inverted .contact-us-box, .sectional-inverted .contact-us-box { border: 2px solid rgba(255, 255, 255, 0.1); }

.bg-inverted .contact-us-box dd, .bg-inverted .contact-us-box h1, .bg-inverted .contact-us-box h2, .bg-inverted .contact-us-box h3, .bg-inverted .contact-us-box h4, .bg-inverted .contact-us-box h5, .bg-inverted .contact-us-box h6, .bg-inverted .contact-us-box p, .bg-inverted .contact-us-box strong, .sectional-inverted .contact-us-box dd, .sectional-inverted .contact-us-box h1, .sectional-inverted .contact-us-box h2, .sectional-inverted .contact-us-box h3, .sectional-inverted .contact-us-box h4, .sectional-inverted .contact-us-box h5, .sectional-inverted .contact-us-box h6, .sectional-inverted .contact-us-box p, .sectional-inverted .contact-us-box strong { color: rgb(230, 247, 245); }

.bg-inverted a.more-arrow::after, .bg-inverted ul.more-arrow > li a::after, .sectional-inverted a.more-arrow::after, .sectional-inverted ul.more-arrow > li a::after { background-image: url(https://news.shoreline.edu/images/icons/inverse/arrow@3x.png); }

hr { margin-top: 2rem; margin-bottom: 2rem; }

.bg-offset-yellow-wave { background-color: rgb(255, 181, 0); background-image: url(https://news.shoreline.edu/images/graphics/backgrounds/pattern-yellow-waves.png); }

.bg-offset-primary-wave { background-color: rgb(0, 104, 94); background-image: url(https://news.shoreline.edu/images/graphics/backgrounds/pattern-green-waves.png); }

.bg-offset-blue-wave { background-color: rgb(0, 116, 179); background-image: url(https://news.shoreline.edu/images/graphics/backgrounds/pattern-blue-waves.png); }

.bg-wave-mint-top { background: url(https://news.shoreline.edu/images/graphics/backgrounds/wave-mint-top-tall-mobile.svg) center 30% / contain no-repeat, linear-gradient(0deg, rgb(230, 247, 245) 70%, transparent 0px); }

@media (min-width: 768px) {
  .bg-wave-mint-top { background: url(https://news.shoreline.edu/images/graphics/backgrounds/wave-mint-top-tall-desktop.svg) center 30% / cover no-repeat; }
}

.bg-offset-bottom-right { margin-top: 10px; margin-left: 10px; }

.bg-offset-bottom-right > * { position: relative; right: 10px; bottom: 10px; }

@media (min-width: 992px) {
  .bg-offset-bottom-right { margin-top: 20px; margin-left: 20px; }
  .bg-offset-bottom-right > * { right: 20px; bottom: 20px; }
}

.bg-pale-gray, .bg-pale-grey { background-color: rgb(242, 250, 249); }

.bg-orange { background-color: rgb(212, 60, 0); }

.bg-primary .bg-light, .bg-primary .bg-white, .sectional-inverted .bg-light, .sectional-inverted .bg-white { color: rgb(68, 68, 68); }

.bg-primary .bg-light *, .bg-primary .bg-white *, .sectional-inverted .bg-light *, .sectional-inverted .bg-white * { color: inherit; }

.bg-primary .bg-light dl, .bg-primary .bg-light ol, .bg-primary .bg-light p, .bg-primary .bg-light ul, .bg-primary .bg-white dl, .bg-primary .bg-white ol, .bg-primary .bg-white p, .bg-primary .bg-white ul, .sectional-inverted .bg-light dl, .sectional-inverted .bg-light ol, .sectional-inverted .bg-light p, .sectional-inverted .bg-light ul, .sectional-inverted .bg-white dl, .sectional-inverted .bg-white ol, .sectional-inverted .bg-white p, .sectional-inverted .bg-white ul { color: rgb(68, 68, 68); }

.bg-primary .bg-light a, .bg-primary .bg-white a, .sectional-inverted .bg-light a, .sectional-inverted .bg-white a { color: rgb(0, 116, 179); text-shadow: none; background-image: none; }

.bg-primary .bg-light a:focus, .bg-primary .bg-light a:hover, .bg-primary .bg-white a:focus, .bg-primary .bg-white a:hover, .sectional-inverted .bg-light a:focus, .sectional-inverted .bg-light a:hover, .sectional-inverted .bg-white a:focus, .sectional-inverted .bg-white a:hover { color: rgb(0, 99, 154); text-decoration: underline; }

.bg-primary .bg-light a::selection, .bg-primary .bg-white a::selection, .sectional-inverted .bg-light a::selection, .sectional-inverted .bg-white a::selection { text-shadow: rgb(0, 104, 94) 0.03em 0px, rgb(0, 104, 94) -0.03em 0px, rgb(0, 104, 94) 0px 0.03em, rgb(0, 104, 94) 0px -0.03em, rgb(0, 104, 94) 0.06em 0px, rgb(0, 104, 94) -0.06em 0px, rgb(0, 104, 94) 0.09em 0px, rgb(0, 104, 94) -0.09em 0px, rgb(0, 104, 94) 0.12em 0px, rgb(0, 104, 94) -0.12em 0px, rgb(0, 104, 94) 0.15em 0px, rgb(0, 104, 94) -0.15em 0px; background: rgb(0, 104, 94); }

.bg-primary .bg-light a.btn:hover, .bg-primary .bg-white a.btn:hover, .sectional-inverted .bg-light a.btn:hover, .sectional-inverted .bg-white a.btn:hover { text-shadow: none; background-image: none; }

.bg-primary .bg-light .h1, .bg-primary .bg-light .h2, .bg-primary .bg-light h1, .bg-primary .bg-light h2, .bg-primary .bg-white .h1, .bg-primary .bg-white .h2, .bg-primary .bg-white h1, .bg-primary .bg-white h2, .sectional-inverted .bg-light .h1, .sectional-inverted .bg-light .h2, .sectional-inverted .bg-light h1, .sectional-inverted .bg-light h2, .sectional-inverted .bg-white .h1, .sectional-inverted .bg-white .h2, .sectional-inverted .bg-white h1, .sectional-inverted .bg-white h2 { color: rgb(0, 104, 94); }

.bg-primary .bg-light .h3, .bg-primary .bg-light .h4, .bg-primary .bg-light .h5, .bg-primary .bg-light .h6, .bg-primary .bg-light h3, .bg-primary .bg-light h4, .bg-primary .bg-light h5, .bg-primary .bg-light h6, .bg-primary .bg-white .h3, .bg-primary .bg-white .h4, .bg-primary .bg-white .h5, .bg-primary .bg-white .h6, .bg-primary .bg-white h3, .bg-primary .bg-white h4, .bg-primary .bg-white h5, .bg-primary .bg-white h6, .sectional-inverted .bg-light .h3, .sectional-inverted .bg-light .h4, .sectional-inverted .bg-light .h5, .sectional-inverted .bg-light .h6, .sectional-inverted .bg-light h3, .sectional-inverted .bg-light h4, .sectional-inverted .bg-light h5, .sectional-inverted .bg-light h6, .sectional-inverted .bg-white .h3, .sectional-inverted .bg-white .h4, .sectional-inverted .bg-white .h5, .sectional-inverted .bg-white .h6, .sectional-inverted .bg-white h3, .sectional-inverted .bg-white h4, .sectional-inverted .bg-white h5, .sectional-inverted .bg-white h6 { color: rgba(18, 18, 18, 0.85); }

.hero-bg-container { position: relative; width: 100%; min-height: 3rem; }

.hero-bg-offset { position: absolute; right: 0px; }

.bg-primary-gradient-top-down { background: linear-gradient(rgb(0, 104, 94), rgb(0, 104, 94) 10%, rgba(0, 104, 94, 0.59)); }

.bg-cover { background-size: cover; }

@media (max-width: 479px) {
  .bg-image-mobile-none { background-image: none !important; }
}

.toc-icon-primary { color: rgb(0, 104, 94) !important; }

.toc-icon-primary line, .toc-icon-primary path, .toc-icon-primary polygon { fill: rgb(0, 104, 94) !important; }

.toc-icon-secondary { color: rgb(255, 181, 0) !important; }

.toc-icon-secondary line, .toc-icon-secondary path, .toc-icon-secondary polygon { fill: rgb(255, 181, 0) !important; }

.toc-icon-orange { color: rgb(212, 60, 0) !important; }

.toc-icon-orange line, .toc-icon-orange path, .toc-icon-orange polygon { fill: rgb(212, 60, 0) !important; }

.toc-icon-bright-green { color: rgb(0, 194, 120) !important; }

.toc-icon-bright-green line, .toc-icon-bright-green path, .toc-icon-bright-green polygon { fill: rgb(0, 194, 120) !important; }

.toc-icon-linkblue { color: rgb(0, 116, 179) !important; }

.toc-icon-linkblue line, .toc-icon-linkblue path, .toc-icon-linkblue polygon { fill: rgb(0, 116, 179) !important; }

.toc-links-icons { padding: 1rem; }

.toc-links-icons ul { padding-top: 2.25rem; padding-bottom: 2.25rem; }

.toc-links-icons dl a, .toc-links-icons ul a { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; padding: 1rem 0px; text-decoration: none; }

.toc-links-icons dl .fa, .toc-links-icons dl .fal, .toc-links-icons dl .far, .toc-links-icons dl .fas, .toc-links-icons ul .fa, .toc-links-icons ul .fal, .toc-links-icons ul .far, .toc-links-icons ul .fas { float: left; width: 5rem; font-size: 2rem; text-align: center; }

.toc-links-icons dl .svg-icon-medium, .toc-links-icons ul .svg-icon-medium { position: relative; top: -0.25em; margin-right: 0.75rem; margin-bottom: -0.5em; margin-left: 0.75rem; }

.toc-links-icons .toc-title { -webkit-box-flex: 1; flex-grow: 1; }

.svg-icon-medium { display: inline-block; flex-shrink: 0; width: 35px; height: 35px; }

.svg-icon-medium svg { width: 35px; }

@media (min-width: 992px) {
  .toc-links-icons { padding: 3rem; }
  .toc-links-icons ul { padding-top: 2rem; padding-bottom: 2rem; }
  .toc-links-icons dl a, .toc-links-icons ul a { padding: 1.25rem 0px; }
  .svg-icon-medium { width: 50px; height: 50px; }
  .svg-icon-medium svg { width: 50px; }
}

.image-background { background-repeat: no-repeat; background-size: contain; }

.image-background-100 { padding-bottom: 100%; }

.topnav { background-color: rgb(12, 35, 33); }

.topnav ul { width: 100%; }

.topnav li, .topnav ul { list-style: none; display: inline-block; margin: 0px; padding: 0px; }

.topnav a { text-decoration: none; font-size: 0.8rem; }

.topnav .nav-link { display: inline-block; color: rgb(255, 255, 255); padding: 1rem; min-width: 48px; }

#skiptocontent a { padding: 8px; position: absolute; top: -50px; left: 0px; color: rgb(255, 255, 255); background: rgb(0, 104, 94); transition: top 0.1s ease-in-out, background 0.1s linear; z-index: 100; }

#skiptocontent a:focus { top: 0px; }

.menubartext { display: inline-block; position: relative; top: -0.1rem; font-size: 14px; padding-left: 0.5rem; font-weight: 700; font-style: normal; font-stretch: normal; line-height: 1.85; letter-spacing: normal; }

.menubaricon, .menubartext { -webkit-box-flex: 1; flex-grow: 1; }

#mobile-menu-button { display: flex; border-radius: 0px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

#mobile-menu-button .menubaricon { width: 1.3rem; height: 1.3rem; }

#mobile-menu-button .menubaricon rect { fill: rgb(18, 104, 94); transition: 0.15s ease-out; }

#mobile-menu-button:active .menubar3, #mobile-menu-button:focus .menubar3, #mobile-menu-button:hover .menubar3 { width: 80px; }

#mobile-search-button { text-align: right; font-size: 1.3rem; border-radius: 0px; }

#mobile-menu-button[aria-expanded="true"], #mobile-search-button[aria-expanded="true"] { background: rgb(1, 104, 94); color: rgb(255, 255, 255); }

#mobile-menu-button[aria-expanded="true"] .menubaricon rect { fill: rgb(255, 255, 255); }

#mobile-menu-button[aria-expanded="true"] .menubaricon rect.menubar1 { transform-origin: 20px 20px; transform: translateY(10px) rotate(45deg); fill: rgb(255, 255, 255); }

#mobile-menu-button[aria-expanded="true"] .menubaricon rect.menubar2 { transform: translateY(10px) rotate(-45deg); transform-origin: 30px 20px; }

#mobile-menu-button[aria-expanded="true"] .menubaricon rect.menubar3 { transform: translateX(-100px); }

blockquote { font-size: 1.5rem; color: rgb(68, 68, 68); position: relative; margin-left: 2rem; }

blockquote p { font-size: 1.3rem; margin-bottom: 0px; }

blockquote p + p { margin-top: 0.5rem; }

blockquote cite, blockquote small { font-size: 0.9rem; font-style: normal; margin-top: 0.5rem; display: block; }

blockquote cite strong, blockquote small strong { color: rgba(18, 18, 18, 0.85); }

blockquote::before { content: ""; background-image: url(https://news.shoreline.edu/images/icons/quote@3x.png); background-position: 0px 0px; background-repeat: no-repeat; height: 20.6px; width: 26.2px; display: block; position: absolute; left: -2.25rem; top: 0.5rem; background-size: contain; }

@media (min-width: 768px) {
  blockquote { padding-left: 1rem; }
  blockquote::before { height: 31px; width: 40px; left: -2.25rem; }
}

.quote-feature { line-height: 1.25; }

.quote-feature img { text-align: left; background: linear-gradient(rgb(0, 104, 94), rgb(0, 104, 94)) 10px 10px no-repeat transparent; padding: 0px 10px 10px 0px; margin: 0px auto 0.70625rem; max-height: 200px; max-width: 200px; height: auto; width: auto; }

.quote-feature blockquote { margin-left: 0px; padding-left: 0px; }

.quote-feature blockquote::before { position: relative; left: auto; top: auto; }

.quote-feature figcaption { font-size: 1rem; color: rgb(68, 68, 68); line-height: 1.5; }

.quote-feature figcaption strong { color: rgba(18, 18, 18, 0.85); }

.quote-feature.small-image blockquote, .quote-feature.small-image figcaption, .quote-feature.small-image figure, .quote-feature.small-image p { color: rgb(0, 104, 94); }

.quote-feature.small-image blockquote strong, .quote-feature.small-image figcaption strong, .quote-feature.small-image figure strong, .quote-feature.small-image p strong { color: inherit; }

.quote-feature.small-image blockquote { text-align: left; }

.quote-feature.small-image .quote-feature-text { font-size: 1rem; }

.quote-feature.small-image .quote-feature-img { flex-basis: 70px; -webkit-box-flex: 0; flex-grow: 0; width: 70px; margin-right: 1.125rem; }

.quote-feature.small-image .quote-feature-img img { width: 70px; height: 70px; padding: 0px; background: none; border-radius: 50%; }

.quote-feature.small-image span.quote-feature-attribution { -webkit-box-flex: 1; flex-grow: 1; text-align: left; }

.quote-feature.small-image .quote-feature-attribution-container { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.slick-slider-tabbed .slick-slider .slick-arrow { position: absolute; inset: auto auto -30px 10px; width: 40px; height: 40px; margin-bottom: 10px; color: rgb(255, 255, 255); background: rgb(0, 116, 179); border-radius: 20px; }

.slick-slider-tabbed .slick-slider .slick-prev.slick-arrow { margin-right: 50px; }

.slick-slider-tabbed .slick-slider .slick-next.slick-arrow { left: 60px; }

.slick-slider-tabbed .slick-slider .slick-arrow .button-left::before, .slick-slider-tabbed .slick-slider .slick-arrow .button-right::before { background-image: url(https://news.shoreline.edu/images/icons/inverse/arrow@3x.png); }

.slick-slider-tabbed .slick-slider .slick-arrow:hover { background: rgb(0, 114, 176); }

.slick-slider-tabbed .slick-slider .slick-dots { position: relative; display: flex; -webkit-box-align: center; align-items: center; justify-content: stretch; margin-top: 1.5rem; }

.slick-slider-tabbed .slick-slider .slick-dots li button::before { display: none; }

.slick-slider-tabbed .slick-slider .slick-dots li { display: inline-block; -webkit-box-flex: 1; flex-grow: 1; width: auto; height: auto; padding: 0px 5px; }

.slick-slider-tabbed .slick-slider .slick-dots li button { width: 100%; height: auto; margin-top: 4px; margin-right: 5px; margin-bottom: 4px; padding: 4px 12px; background-color: rgba(0, 0, 0, 0.1); border-radius: 0.25rem; }

.slick-slider-tabbed .slick-slider .slick-dots li.slick-active button { padding: 6px 12px; background-color: rgb(0, 194, 120); border-radius: 8px; }

.slick-slider-tabbed .slick-slider .carousel-feature-text { display: none; }

.slick-slider-tabbed .slick-slider.slick-dotted.slick-slider { margin-bottom: 12px; padding-right: 0px; padding-bottom: 60px; padding-left: 0px; }

.slick-slider-tabbed .slick-slider .quote-feature blockquote::before { padding-top: 30px; }

@media (min-width: 768px) {
  .testimonial-slider-container.slick-slider-tabbed .slick-slider .quote-feature-text { padding-right: 1rem; padding-left: 4.5rem; }
  .testimonial-slider-container.slick-slider-tabbed .slick-slider .slick-dots { margin-top: 2rem; padding-left: 4.5rem; }
  .testimonial-slider-container.slick-slider-tabbed .slick-slider .slick-arrow { left: 72px; }
  .testimonial-slider-container.slick-slider-tabbed .slick-slider .slick-next.slick-arrow { left: 122px; }
  .testimonial-slider-container.slick-slider-tabbed .slick-slider .quote-feature blockquote::before { width: 40px; height: 31px; }
}

.quote-feature-text.quote-feature-text-long blockquote, .quote-feature-text.quote-feature-text-long blockquote * { font-size: 1.2rem; line-height: 1.5; }

@media (min-width: 768px) {
  .quote-feature { display: flex; -webkit-box-align: center; align-items: center; }
  .quote-feature img { max-width: 100%; max-height: none; }
  .quote-feature blockquote::before { width: 52.4px; height: 41.1px; position: absolute; left: -4.25rem; }
  .quote-feature .quote-feature-text { -webkit-box-flex: 1; flex-grow: 1; padding-left: 6rem; }
  .quote-feature .quote-feature-img { -webkit-box-flex: 0; flex: 0 0 25%; width: 25%; }
  .quote-feature .quote-feature-img + .quote-feature-text { -webkit-box-flex: 0; flex: 0 1 75%; width: 75%; }
}

@media (min-width: 992px) {
  .quote-feature .quote-feature-img.vertical { padding: 0px 1.25rem; }
}

@media (min-width: 1280px) {
  .quote-feature .quote-feature-img.vertical { padding: 0px 1.75rem; }
}

.testimonial-slider-container > div { padding-left: 40px; padding-right: 40px; }

.testimonial-slider-container .quote-feature-text { text-align: center; }

.testimonial-slider-container .quote-feature-text blockquote { margin-right: 0px; }

.testimonial-slider-container .quote-feature-img + .quote-feature-text { text-align: left; }

.testimonial-slider-container .slick-slide, .testimonial-slider-container .slick-track { display: flex; }

.testimonial-slider-container .slick-slide { -webkit-box-align: stretch; align-items: stretch; justify-content: stretch; margin: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; flex-grow: 1; }

.testimonial-slider-container .slick-slider .slick-dots { left: 0px; right: 0px; }

.testimonial-slider-container .bg-light .slick-prev { left: -65px; }

.testimonial-slider-container .bg-light .slick-next { right: -65px; }

@media (min-width: 768px) {
  .testimonial-slider-container > div { padding-left: 0px; padding-right: 0px; }
  .testimonial-slider-container .quote-feature-text { padding-right: 6rem; }
  .testimonial-slider-container .bg-light .quote-feature-img { padding-left: 40px; }
  .testimonial-slider-container .bg-light .slick-prev { left: -25px; }
  .testimonial-slider-container .bg-light .slick-next { right: -25px; }
  .testimonial-slider-container .quote-feature-img + .quote-feature-text { padding-right: 2rem; }
}

.bg-inverted .quote-feature figcaption, .sectional-inverted .quote-feature figcaption { color: rgb(230, 247, 245); }

.bg-inverted .quote-feature figcaption strong, .sectional-inverted .quote-feature figcaption strong { color: rgb(255, 255, 255); }

.bg-inverted .testimonial-slider-container .bg-light, .sectional-inverted .testimonial-slider-container .bg-light { background-color: rgb(0, 89, 80) !important; }

.sectional-inverted.theme-03 .testimonial-slider-container .bg-light { background-color: rgb(34, 34, 34) !important; }

.sectional-inverted.theme-02 blockquote::before { background-image: url(https://news.shoreline.edu/images/icons/quote-light@3x.png); }

.sectional-inverted.theme-02 .testimonial-slider-container .bg-light { background-color: rgb(0, 100, 156) !important; }

.sectional-inverted.theme-02 .quote-feature img { background: linear-gradient(rgb(230, 247, 245), rgb(230, 247, 245)) 10px 10px no-repeat; }

input { border-radius: 0px; }

.custom-control-label, input[type="checkbox"], input[type="radio"], label, select { cursor: pointer; position: relative; }

.custom-control-label::before { border: 2px solid rgba(73, 76, 78, 0.25); top: 0.15rem; left: -2rem; width: 1.5rem; height: 1.5rem; }

.custom-control-label::after { background-size: 65% 65%; left: -32px; width: 1.5rem; height: 1.5rem; }

.custom-checkbox, .custom-radio { margin-bottom: 0.5rem; }

.custom-checkbox input, .custom-radio input { position: absolute; top: 0px; }

label.custom-control-label { clear: both; display: block; }

.custom-control-input:checked ~ .custom-control-label { font-weight: 700; }

.custom-control-input:checked ~ .custom-control-label::before { border-color: rgb(0, 116, 179); }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-462.4 274.6 15.8 12.9'%3E%3Cpath fill='%23ffffff' d='M-448.1,274.6l1.5,1.3l-10.4,11.5l-5.5-5.5l1.4-1.4l4,4L-448.1,274.6z'/%3E%3C/svg%3E); }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-460 276 10 10'%3E%3Cpath stroke-opacity='0.1' fill='%23ffffff' stroke='%23000000' d='M-457.5,276.5h5c1.1,0,2,0.9,2,2v5c0,1.1-0.9,2-2,2h-5c-1.1,0-2-0.9-2-2v-5C-459.5,277.4-458.6,276.5-457.5,276.5z'/%3E%3C/svg%3E); top: 1px; background-size: 42% 40%; }

.custom-control { padding-left: 2rem; }

.custom-form label + small { color: rgb(117, 117, 117); font-size: 1rem; }

.custom-form .form-control, .custom-form select { height: auto; padding: 1rem; }

.custom-form input, .custom-form select, .custom-form textarea { border-radius: 0px; border: 2px solid rgba(73, 76, 78, 0.25); }

.custom-form textarea { width: 100%; padding: 1rem; margin: 1rem 0px; }

.custom-form .input-group-prepend .input-group-text { box-shadow: rgba(73, 76, 78, 0.25) 0px 0px 1px 1px inset; border-radius: 0px; border-right: 0px; padding: 0.375rem 0.75rem; }

.custom-form label { position: relative; color: rgb(117, 117, 117); font-size: 1rem; }

.custom-form input[type="checkbox"] + label, .custom-form input[type="radio"] + label { color: rgb(34, 34, 34); font-size: 19px; }

.custom-form input, .custom-form input[type="checkbox"]:checked + label, .custom-form input[type="radio"]:checked + label, .custom-form label + input[type="checkbox"]:checked, .custom-form label + input[type="radio"]:checked { font-weight: 700; color: rgba(18, 18, 18, 0.85); }

.custom-form input::-webkit-input-placeholder { font-weight: 400; color: rgb(117, 117, 117); }

.custom-form input::placeholder { font-weight: 400; color: rgb(117, 117, 117); }

form fieldset { padding: 0.5rem 1rem; margin-bottom: 1rem; clear: both; border: 1px solid rgba(73, 76, 78, 0.25); }

form legend { color: rgb(0, 104, 94); clear: both; font-size: 1.1875rem; padding: 0.5rem; font-weight: 600; width: auto; }

.combobox-container button.dropdown-toggle::after { display: block; width: 0.7rem; height: 0.7rem; margin: 0px auto; background-image: url(https://news.shoreline.edu/images/icons/line@3x.png); background-repeat: no-repeat; background-position: 50% center; background-size: contain; border: 0px; transform: rotate(90deg); content: ""; }

.combobox-container input.dynamic-selectbox { position: relative; padding-left: 1.25rem; }

.combobox-container input.dynamic-selectbox::-webkit-input-placeholder { color: rgb(0, 0, 0); }

.combobox-container input.dynamic-selectbox::placeholder { color: rgb(0, 0, 0); }

.combobox-container ul.dropdown-menu { width: 100%; max-height: 300px; overflow-y: auto; }

.combobox-container li.active { box-shadow: rgb(0, 112, 255) 0px 0px 3px; }

table { margin: 1rem 0px; }

table td, table th { padding: 1rem; border-bottom: 1px solid rgb(230, 230, 230); }

table td { padding-top: 1.1875rem; padding-bottom: 1.4375rem; }

table thead th { border-width: 2px; background-color: rgb(239, 239, 239); vertical-align: top; }

table caption { caption-side: top; color: rgb(0, 104, 94); font-size: 1.5rem; font-weight: 600; line-height: 1.33; }

table tfoot { color: rgba(18, 18, 18, 0.85); font-weight: 600; }

table.standard-table { width: 100%; }

th small { line-height: 1.3; display: inline-block; }

.responsive-table { width: 100%; margin-bottom: 1.5em; }

@media (min-width: 48em) {
  .responsive-table { font-size: 0.9rem; }
}

@media (min-width: 62em) {
  .responsive-table { font-size: 1rem; }
}

.responsive-table thead { position: absolute; clip: rect(1px, 1px, 1px, 1px); padding: 0px; height: 1px; width: 1px; overflow: hidden; color: rgba(18, 18, 18, 0.85); }

@media (min-width: 48em) {
  .responsive-table thead { position: relative; clip: auto; height: auto; width: auto; overflow: auto; }
}

.table-r1.responsive-table thead th { vertical-align: bottom; }

.responsive-table thead th:first-of-type { text-align: left; }

.responsive-table tbody, .responsive-table td, .responsive-table th, .responsive-table tr { display: block; padding: 0px; text-align: left; white-space: normal; }

@media (min-width: 48em) {
  .responsive-table tr { display: table-row; }
}

.responsive-table td, .responsive-table th { padding: 0.5em; vertical-align: middle; }

@media (min-width: 30em) {
  .responsive-table td, .responsive-table th { padding: 0.75em 0.5em; }
}

@media (min-width: 48em) {
  .responsive-table td, .responsive-table th { display: table-cell; padding: 0.5em; }
}

@media (min-width: 62em) {
  .responsive-table td, .responsive-table th { padding: 0.75em 0.5em; }
}

@media (min-width: 75em) {
  .responsive-table td, .responsive-table th { padding: 0.75em; }
}

.responsive-table caption { margin-bottom: 1em; font-size: 1em; font-weight: 700; text-align: center; }

@media (min-width: 48em) {
  .responsive-table caption { font-size: 1.5em; }
}

.responsive-table tfoot { font-size: 0.8em; font-style: italic; }

@media (min-width: 62em) {
  .responsive-table tfoot { font-size: 0.9em; }
}

@media (min-width: 48em) {
  .responsive-table tbody { display: table-row-group; }
}

.responsive-table tbody tr { margin-bottom: 1em; }

@media (min-width: 48em) {
  .responsive-table tbody tr { display: table-row; border-width: 1px; }
}

.responsive-table tbody tr:last-of-type { margin-bottom: 0px; }

@media (min-width: 48em) {
  .responsive-table tbody tr:nth-of-type(2n) td { background-color: rgb(250, 250, 250); }
}

.responsive-table tbody th[scope="row"] { background-color: rgb(239, 239, 239); }

@media (min-width: 48em) {
  .responsive-table tbody th[scope="row"] { color: rgba(18, 18, 18, 0.85); background-color: rgb(255, 255, 255); font-weight: 700; text-align: left; }
  .responsive-table tbody tr:nth-of-type(2n) th[scope="row"] { background-color: rgb(250, 250, 250); }
}

.responsive-table tbody td { text-align: right; }

@media (min-width: 48em) {
  .responsive-table tbody td { text-align: center; }
}

.responsive-table tbody td[data-type="currency"] { text-align: right; }

.responsive-table tbody td[data-title]::before { content: attr(data-title); float: left; font-size: 0.8em; color: rgb(68, 68, 68); }

@media (min-width: 30em) {
  .responsive-table tbody td[data-title]::before { font-size: 0.9em; }
}

@media (min-width: 48em) {
  .responsive-table tbody td[data-title]::before { content: none; }
}

.table-wrapper table { margin-top: 0px; margin-bottom: 0px; }

table.responsive { max-width: 100%; }

.table-r2 td, .table-r2 th { padding: 10px 5px 10px 10px; font-weight: 400; border-top: 0px; }

table.table-r2 { white-space: normal; }

table.responsive { margin-bottom: 0px; }

.pinned { position: absolute; left: 0px; top: 0px; background: rgb(255, 255, 255); width: 35%; overflow: scroll hidden; border-right: 1px solid rgb(238, 238, 238); border-left: 0px; }

.pinned table { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; width: 100%; }

.pinned table.table th, .pinned table td, .pinned table th { white-space: nowrap; border-top: 0px; }

.pinned td:last-child { border-bottom: 0px; }

div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; box-shadow: rgb(170, 170, 170) 0px 0px 1px 0px; }

div.table-wrapper div.scrollable table { margin-left: 35%; }

div.table-wrapper div.scrollable { overflow: scroll hidden; }

table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }

table.responsive.pinned td, table.responsive td:first-child, table.responsive th:first-child { display: none; }

.bg-inverted table thead th, .sectional-inverted table thead th { background-color: rgba(0, 0, 0, 0.2); color: rgb(255, 255, 255); }

.bg-inverted .pinned, .sectional-inverted .pinned { background: rgb(0, 89, 80); }

.bg-inverted .responsive-table tbody td, .bg-inverted .responsive-table tbody th[scope="row"], .sectional-inverted .responsive-table tbody td, .sectional-inverted .responsive-table tbody th[scope="row"] { background-color: rgba(0, 0, 0, 0.05); color: rgb(255, 255, 255); }

.bg-inverted .responsive-table tbody tr:nth-of-type(2n) td, .bg-inverted .responsive-table tbody tr:nth-of-type(2n) th[scope="row"], .sectional-inverted .responsive-table tbody tr:nth-of-type(2n) td, .sectional-inverted .responsive-table tbody tr:nth-of-type(2n) th[scope="row"] { background-color: rgba(0, 0, 0, 0.15); }

.sectional-inverted.theme-03 .pinned { background: rgb(17, 17, 17); }

.sectional-inverted.theme-02 .pinned { background: rgb(0, 100, 156); }

dl.list-inline { width: 100%; }

dl.list-inline dd, dl.list-inline dt { margin-bottom: 0px; }

dl.list-inline dd { padding: 0px 0px 1.5rem; }

dl.list-inline dt { border-top: 1px solid rgba(0, 0, 0, 0.1); padding: 1.5rem 0px 0px; }

dl.list-inline dt:first-of-type { border-top: 0px; }

dl.list-inline dt { clear: both; }

dl.list-inline [class*="icon-bg-"] + dd { padding-left: 3.1875rem; }

dl.list-inline [class*="icon-bg-"]::before { content: ""; background-size: 100%; background-repeat: no-repeat; position: absolute; height: 60px; width: 60px; transform: scale(0.7); left: -10px; margin-top: -10px; background-image: url(https://news.shoreline.edu/images/icons/icons-overview.svg); }

dl.list-inline [class*="icon-bg-"] { position: relative; padding-left: 3.1875rem; }

dl.list-inline [class*="icon-bg-"].icon-bg-clock-o::before { background-position: 0px 0px; }

dl.list-inline [class*="icon-bg-"].icon-bg-credit-card::before { background-position: 0px -60px; }

dl.list-inline [class*="icon-bg-"].icon-bg-book::before, dl.list-inline [class*="icon-bg-"].icon-bg-completion::before { background-position: 0px -120px; }

dl.list-inline [class*="icon-bg-"].icon-bg-map-marker::before { background-position: 0px -180px; }

dl.list-inline [class*="icon-bg-"].icon-bg-calendar::before { background-position: 0px -240px; }

dl.list-inline [class*="icon-bg-"].icon-bg-money::before { background-position: 0px -300px; }

dl.list-inline [class*="icon-bg-"].icon-bg-mortar-board::before { background-position: 0px -360px; }

dl.list-inline [class*="icon-bg-"].icon-bg-trophy-board::before { background-position: 0px -420px; }

dl.list-inline [class*="icon-bg-"].icon-bg-dollar::before { background-position: 0px -480px; }

dl.list-inline [class*="icon-bg-"].icon-bg-certificate-solid::before { background-position: 0px -540px; }

dl::after { content: ""; clear: both; display: block; }

@media (min-width: 768px) {
  dl.list-inline { border-bottom: 1px solid rgba(0, 0, 0, 0.1); margin: 0px; padding: 0px; display: block; }
  dl.list-inline dd, dl.list-inline dt { width: 60%; padding: 1.5rem 0px; display: block; float: right; }
  dl.list-inline [class*="icon-bg-"] + dd { padding-left: 0px; }
  dl.list-inline dt { float: left; width: 40%; padding-right: 0.5rem; clear: both; }
  dl.list-inline dd { border-top: 1px solid rgba(0, 0, 0, 0.1); }
  dl.list-inline dd:first-of-type { border-top: 0px; }
}

@media (min-width: 992px) {
  dl.list-inline dd { width: 66.67%; }
  dl.list-inline dt { width: 33.33%; }
  dl.list-inline [class*="icon-bg-"]::before { margin-top: -1rem; }
}

.dl-inline { display: inline-block; padding-right: 0px; margin-top: 1rem; margin-bottom: 0px; }

.dl-inline + .dl-inline { margin-left: 50px; }

.dl-small-header dt { font-size: 1rem; line-height: 1.5; font-weight: 400; }

.muted-dl { margin-bottom: 0px; }

.muted-dl dt { color: rgb(117, 117, 117); font-size: 1rem; line-height: 1.5; font-weight: 400; }

.muted-dl dl { margin-bottom: 0px; }

dl.list-border-none { border-bottom: 0px; }

dl.list-border-none dd, dl.list-border-none dt { border-top: 0px; }

dl.list-compact.list-inline dd { padding: 0px 0px 0.5rem; }

dl.list-compact.list-inline dt { padding: 0.5rem 0px 0px; }

@media (min-width: 768px) {
  dl.list-compact.list-inline dd, dl.list-compact.list-inline dt { padding: 0.5rem 0px; }
}

dl.list-icons { -webkit-box-pack: start; justify-content: flex-start; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; margin-bottom: 0px; }

dl.list-icons > dt { width: 1rem; margin-right: 1rem; -webkit-box-flex: 0; flex-grow: 0; position: relative; height: 0px; top: 0px; left: 0px; overflow: visible; }

dl.list-icons > dt span { width: 1rem; text-align: center; }

dl.list-icons > dd { width: 100%; margin-left: 2rem; position: relative; }

.contact-us-box dl.contact-hours dd { margin-bottom: 0.25rem; }

.breadcrumb { background: none; padding: 0px; font-size: 1rem; color: rgb(68, 68, 68); line-height: 1.5; }

.breadcrumb ol { list-style: none; padding: 0px; font-size: inherit; line-height: inherit; clear: both; width: 100%; display: block; margin-bottom: 0px; margin-left: 0px; }

.breadcrumb ol + ol { margin-top: 0.5rem; }

.breadcrumb li { line-height: inherit; font-size: inherit; display: inline; padding: 0px; }

.breadcrumb li a { color: inherit; }

.breadcrumb li a.active { color: rgb(0, 104, 94); font-weight: 700; cursor: default; }

.breadcrumb ol.condensed li:nth-of-type(10n), .breadcrumb ol.condensed li:nth-of-type(10n+2), .breadcrumb ol.condensed li:nth-of-type(10n+3), .breadcrumb ol.condensed li:nth-of-type(10n+4), .breadcrumb ol.condensed li:nth-of-type(10n+5), .breadcrumb ol.condensed li:nth-of-type(10n+6), .breadcrumb ol.condensed li:nth-of-type(10n+7), .breadcrumb ol.condensed li:nth-of-type(10n+8), .breadcrumb ol.condensed li:nth-of-type(10n+9) { display: none; }

.breadcrumb ol.condensed li:last-child { display: inline !important; }

.breadcrumb ol.condensed li::after { content: "..."; }

.breadcrumb ol.condensed li:last-child::after { content: ""; }

.breadcrumb ol a { display: inline-block; vertical-align: top; }

.breadcrumb ol li { margin: auto; }

.breadcrumb ol li + li::before { content: ""; background-color: transparent; font-family: "Font Awesome 5 Pro"; display: inline-block; text-align: center; padding: 4px 0.45rem 0px 0.35rem; font-weight: 900; font-size: 0.7rem; opacity: 0.7; bottom: 0px; position: relative; }

.bg-primary, .bg-primary .breadcrumb { color: rgb(255, 255, 255); }

.bg-primary .breadcrumb li a, .bg-primary li a { text-shadow: none; background-image: none; }

.bg-primary .breadcrumb li a.active, .bg-primary li a.active { color: inherit; font-weight: 700; }

.content-header .breadcrumb { margin-bottom: 1.5rem; margin-top: 0.5rem; }

.content-container .breadcrumb ol, .sectional .breadcrumb ol, main .breadcrumb ol { margin-left: 0px; }

.news-no-description p.description { display: none; }

.news-article p.description { margin-top: 0.25rem; margin-bottom: 0px; font-size: 1rem; }

.news-article .datetime { margin-bottom: 0px; padding-top: 11px; padding-bottom: 2px; color: rgb(117, 117, 117); font-size: 1rem; line-height: 1.5; }

.news-article h2, .news-article h3, .news-article h4 { margin-top: 0px; color: rgb(0, 104, 94); }

.news-article h2 a, .news-article h3 a, .news-article h4 a { color: inherit; }

.col-md-3 .news-article .article-info-container, .col-md-3 .news-article .image-container, .col-md-4 .news-article .article-info-container, .col-md-4 .news-article .image-container, .col-sm-3 .news-article .article-info-container, .col-sm-3 .news-article .image-container, .col-sm-4 .news-article .article-info-container, .col-sm-4 .news-article .image-container, .news-no-description .news-article .article-info-container, .news-no-description .news-article .image-container, .sidebar-container .news-article .article-info-container, .sidebar-container .news-article .image-container { width: 100%; }

.news-feed .news-article, .news-row .news-article, .sidebar-container .news-article { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.news-row .news-article { margin-bottom: 24px; }

.news-feed > .news-article:last-child, .news-feed > .row > div:last-child .news-article, .news-row > .news-article:last-child, .news-row > .row > div:last-child .news-article, .sidebar-container > .news-article:last-child { border-bottom: 0px; }

.news-row .image-container { width: 100%; }

.news-row .news-article { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.news-row .news-article .image-container + .article-info-container { width: 100%; }

.sidebar-container .news-row .row > div ~ div .news-article .image-container { display: none; }

@media (min-width: 1025px) {
  .sidebar-container .news-horizontal .row .col-sm-4 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; width: 100% !important; }
}

.news-row .image-container img { width: 100%; max-width: 100%; }

@media (min-width: 480px) {
  .news-row .news-article { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; margin-bottom: 0px; }
  .news-row .news-article div { padding-right: 20px; padding-left: 20px; }
  .news-row .news-article div:first-child { padding-left: 0px; }
  .news-row .news-article div:last-child { padding-right: 0px; }
  .news-row .news-article .datetime { padding-top: 0px; }
  .news-row .news-article .article-info-container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; flex-grow: 1; -webkit-box-pack: center; justify-content: center; width: 100%; }
  .news-row .news-article .image-container { width: 40%; }
  .news-row .news-article .image-container + .article-info-container { width: 60%; }
  .sidebar-container .news-row .news-article { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .sidebar-container .news-row .news-article .image-container, .sidebar-container .news-row .news-article .image-container + .article-info-container { width: 100%; }
}

.news-no-date .datetime { display: none; }

.news-feed .news-article { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; padding-top: 1rem; }

.news-feed .news-article, .news-horizontal .news-article, .news-row .news-article { padding-bottom: 1rem; }

.news-feed .news-article .datetime, .news-row .news-article .datetime { padding-top: 0px; }

.news-feed .news-article h3, .news-row .news-article h3 { margin-bottom: 0px; }

.news-feed .news-article .image-container, .news-row .news-article .image-container { margin-right: 20px; padding-right: 0px; padding-bottom: 1rem; }

.news-feed .news-article .image-container + .article-info-container, .news-row .news-article .image-container + .article-info-container { padding-left: 0px; }

.news-feed .news-article .image-container + .article-info-container { width: auto; margin-left: 0px; }

.news-feed .news-article .image-container { -webkit-box-flex: 0; flex-grow: 0; flex-shrink: 0; width: 100px; }

@media (min-width: 992px) {
  .sidebar-container .news-feed .news-article .image-container { width: 80px; }
}

@media (min-width: 480px) {
  .news-feed .news-article .image-container { width: 120px; }
  .news-row .news-article { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; padding-top: 1rem; }
}

.news-article.news-article-stacked { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.news-article.news-article-stacked .datetime { padding-top: 1rem; }

.news-article.news-article-stacked .image-container, .news-article.news-article-stacked .image-container + .article-info-container { width: 100%; }

.bg-inverted .news-article, .sectional-inverted .news-article { color: rgb(230, 247, 245); }

.bg-inverted .news-article .datetime, .sectional-inverted .news-article .datetime { color: rgb(230, 247, 245); opacity: 0.9; }

.bg-inverted .news-article h2, .bg-inverted .news-article h3, .bg-inverted .news-article h4, .sectional-inverted .news-article h2, .sectional-inverted .news-article h3, .sectional-inverted .news-article h4 { color: rgb(230, 247, 245); }

ul.list-inline.news-labels li { display: inline-block; margin: 8px 8px 0px 0px; }

.news-labels .badge-primary { padding: 12px 16px; color: rgb(0, 104, 94); font-size: 12px; line-height: 1.5; letter-spacing: 0.2px; white-space: normal; overflow-wrap: break-word; background-color: transparent; border: 2px solid rgb(230, 240, 239); transition: border 0.2s ease-in-out; }

.news-labels .badge-primary .fa-tag { margin-right: 2px; opacity: 0.9; }

.news-labels .badge-primary:focus, .news-labels .badge-primary:hover { color: rgb(0, 104, 94); background-color: transparent; border: 2px solid rgb(0, 104, 94); }

.sectional { overflow: hidden auto; position: relative; }

.sectional-background > * { z-index: 2; position: relative; }

.sectional-background { position: relative; background-attachment: fixed; background-position: 50% center; background-repeat: no-repeat; background-size: cover; min-height: 200px; }

.sectional-background::before { position: absolute; content: " "; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 0; background-color: rgba(255, 255, 255, 0); display: block; }

.sectional-background.sectional.theme-01::before { background-color: rgba(0, 108, 104, 0.75); }

.sectional-background.sectional.theme-02::before { background-color: rgba(0, 107, 166, 0.75); }

.sectional-background.sectional.theme-03::before { background-color: rgba(0, 0, 0, 0.75); }

.sectional-background.sectional.theme-04::before { background-color: rgba(240, 249, 248, 0.75); }

.sectional-padded { padding-top: 1.75rem; padding-bottom: 1.75rem; }

.sectional-padded-lg { padding-top: 3rem; padding-bottom: 3rem; }

@media (min-width: 768px) {
  .sectional-padded { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .sectional-padded-lg { padding-top: 5rem; padding-bottom: 5rem; }
}

.sectional.bg-primary, .sectional.theme-01 { background-color: rgb(0, 104, 94); }

.sectional.theme-02 { background-color: rgb(0, 107, 166); }

.sectional.theme-03 { background-color: rgb(0, 0, 0); }

.sectional.bg-light, .sectional.theme-04 { background-color: rgb(230, 247, 245); }

.sectional2 img { max-width: none; width: 100%; height: auto; }

.sectional-inverted .card { color: rgb(68, 68, 68); }

.sectional-inverted .card-text a, .sectional-inverted .card-text a:active, .sectional-inverted .card-text a:focus, .sectional-inverted .card-text a:hover, .sectional-inverted .card-text a:visited, .sectional-inverted .card-title a, .sectional-inverted .card-title a:active, .sectional-inverted .card-title a:focus, .sectional-inverted .card-title a:hover, .sectional-inverted .card-title a:visited { text-shadow: none; color: rgb(0, 116, 179); }

.sectional-inverted h3.accordion-handle { background: rgba(255, 255, 255, 0.21); margin-bottom: 0px; border-bottom: 0px; font-weight: 700; }

.sectional-inverted .accordion-content { background: rgba(255, 255, 255, 0.1); }

.sectional .accordion-inner { padding: 10px 25px; }

.sectional-inverted .accordion-handle::after { background-image: url(https://news.shoreline.edu/_resources/img/graphics/arrow-double-down-white.png); }

.sectional-inverted .accordion-handle.active::after { background-image: url(https://news.shoreline.edu/_resources/img/graphics/arrow-double-up-white.png); }

.sectional .accordion-content { display: none; }

.sectional .accordion-content.active { display: block; }

.timeline { width: 100%; position: relative; padding: 0px 0px 60px; margin-top: 4px; }

.timeline::after { clear: both; content: ""; display: table; }

.timeline .photoholder { position: absolute; right: 0px; display: none; }

.timeline .collapse.in .photoholder { float: right; width: 30%; padding: 0px 10px; display: block; }

.timeline .panel { width: 100%; }

.timeline .panel-collapse { width: 70%; }

.timeline .photoholder img { width: 100%; height: auto; }

.timeline .glyphicon.glyphicon-one-fine-dot::before { content: "●"; font-size: 1.5em; color: rgb(0, 116, 179); }

.timeline .line { position: absolute; width: 2px; display: block; top: 32px; bottom: 0px; margin-left: 30px; background: rgb(0, 116, 179); }

.timeline .separator { border-top: 1px solid rgb(0, 116, 179); padding: 5px 5px 5px 40px; font-style: italic; font-size: 0.9em; margin-left: 30px; }

.timeline .line::before { top: -2px; }

.timeline .line::after { bottom: -2px; }

.timeline .line::after, .timeline .line::before { content: ""; position: absolute; left: -6px; width: 0px; height: 0px; display: block; border-radius: 50%; background: rgb(0, 116, 179); }

.timeline .panel { position: relative; clear: both; margin: 0px auto; padding: 10px 0px 0px 40px; background: none; }

.timeline .panel::before { position: absolute; display: block; top: 8px; left: -24px; content: ""; width: 0px; height: 0px; border-style: inherit; border-right-color: inherit; border-image: inherit; border-width: 12px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: transparent; }

.timeline .panel .panel-heading.icon * { font-size: 14px; vertical-align: middle; line-height: 40px; }

.timeline .panel > .panel-heading .icon { position: absolute; left: 11px; width: 40px; height: 40px; padding: 0px; border-radius: 50%; text-align: center; float: left; }

.timeline .panel-outline { border-color: transparent; background: transparent; box-shadow: none; }

.timeline .panel-outline .panel-body { padding: 10px 0.5rem; }

.timeline .panel-default { border: 0px; }

.timeline .panel-default > .panel-heading { font-family: Oswald, "Helvetica Neue", Helvetica, Arial, sans-serif; border: 0px; background: none; font-weight: 400; }

.timeline .panel-default > .panel-heading + .panel-collapse > .panel-body { border-top: 0px; padding-top: 0px; border-bottom: 0px; }

.timeline h4.panel-title { border: 0px; padding-top: 0.5rem; }

.timeline .panel { box-shadow: none; }

.btn { width: 100%; min-width: 100px; padding-right: 1.5em; padding-left: 1.5em; font-weight: 700; font-size: 1.1875rem; white-space: normal; border: 0px; border-radius: 999px; cursor: pointer; }

.btn.btn-link { width: auto; min-width: auto; padding: 0.5rem; color: rgb(0, 116, 179); }

.btn + .btn, .btn-group { margin-top: 0.5rem; }

.btn-group .btn + .btn, .btn.btn-link + .btn.btn-link { margin-top: 0px; }

.btn-sm { padding-top: 0.5rem; padding-bottom: 0.5rem; font-size: 0.925rem; }

.btn-lg { font-size: 1.4875rem; }

a.btn { text-decoration: none; }

.btn.btn-link + .btn.btn-link { margin-left: 0px; padding-left: 0px; }

.btn.btn-block + .btn.btn-block { margin-top: 1.625rem; margin-left: 0px; }

.btn-block:first-child { margin-top: 1.1875rem; }

.btn-block:last-child { margin-bottom: 1.1875rem; }

.btn-primary { color: rgb(255, 255, 255); background-color: rgb(0, 116, 179); }

.btn-primary:active:not(:disabled):not(.disabled), .btn-primary:focus:not(:disabled):not(.disabled), .btn-primary:hover:not(:disabled):not(.disabled) { color: rgb(255, 255, 255); background-color: rgb(0, 99, 154); }

.btn-secondary { margin-top: 0px; color: rgb(0, 116, 179); background-color: transparent; box-shadow: rgba(0, 0, 0, 0.38) 0px 0px 0px 2px inset; }

.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover { color: rgb(0, 116, 179); background-color: inherit; box-shadow: rgb(0, 116, 179) 0px 0px 0px 2px inset; }

.btn-tertiary { color: rgb(0, 116, 179); background-color: transparent; border: transparent; }

.btn-tertiary:hover { background-color: rgb(242, 250, 249); }

.btn-important, a.btn-important { color: rgb(255, 255, 255); background-color: rgb(212, 60, 0); }

.btn-important:hover, a.btn-important:hover { color: rgb(255, 255, 255); background-color: rgb(187, 53, 0); }

.alert .btn-unstyled, .bg-primary .btn-unstyled, .sectional-inverted .btn-unstyled { color: rgb(255, 255, 255); }

.alert .btn-primary, .bg-primary .btn-primary, .sectional-inverted .btn-primary { color: rgb(0, 116, 179); background-color: rgb(255, 255, 255); }

.alert .btn-primary:focus, .bg-primary .btn-primary:focus, .sectional-inverted .btn-primary:focus { box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 0px 0.2rem; }

.alert .btn-primary:active:not(:disabled):not(.disabled), .alert .btn-primary:focus:not(:disabled):not(.disabled), .alert .btn-primary:hover:not(:disabled):not(.disabled), .bg-primary .btn-primary:active:not(:disabled):not(.disabled), .bg-primary .btn-primary:focus:not(:disabled):not(.disabled), .bg-primary .btn-primary:hover:not(:disabled):not(.disabled), .sectional-inverted .btn-primary:active:not(:disabled):not(.disabled), .sectional-inverted .btn-primary:focus:not(:disabled):not(.disabled), .sectional-inverted .btn-primary:hover:not(:disabled):not(.disabled) { color: rgb(0, 116, 179); background-color: rgb(255, 255, 255); opacity: 0.9; }

.alert .btn-primary:hover:visited, .alert .btn-primary:visited, .bg-primary .btn-primary:hover:visited, .bg-primary .btn-primary:visited, .sectional-inverted .btn-primary:hover:visited, .sectional-inverted .btn-primary:visited { color: rgb(0, 116, 179); }

.alert .btn-secondary, .alert .btn-tertiary, .bg-primary .btn-secondary, .bg-primary .btn-tertiary, .sectional-inverted .btn-secondary, .sectional-inverted .btn-tertiary { color: rgb(255, 255, 255); background-color: rgb(0, 104, 94); }

.alert .btn-secondary:hover, .alert .btn-tertiary:hover, .bg-primary .btn-secondary:hover, .bg-primary .btn-tertiary:hover, .sectional-inverted .btn-secondary:hover, .sectional-inverted .btn-tertiary:hover { color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0.1); }

.alert .btn-secondary:focus, .alert .btn-tertiary:focus, .bg-primary .btn-secondary:focus, .bg-primary .btn-tertiary:focus, .sectional-inverted .btn-secondary:focus, .sectional-inverted .btn-tertiary:focus { box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 0px 0.2rem; }

.alert .btn-secondary:not(:disabled):not(.disabled):active, .alert .btn-tertiary:not(:disabled):not(.disabled):active, .bg-primary .btn-secondary:not(:disabled):not(.disabled):active, .bg-primary .btn-tertiary:not(:disabled):not(.disabled):active, .sectional-inverted .btn-secondary:not(:disabled):not(.disabled):active, .sectional-inverted .btn-tertiary:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgba(218, 210, 210, 0.15); }

.alert .btn-secondary, .bg-primary .btn-secondary, .sectional-inverted .btn-secondary { box-shadow: rgba(204, 255, 249, 0.55) 0px 0px 0px 2px inset; }

dl .btn-toggle { font-size: 1rem; }

@media (min-width: 768px) {
  dl .btn-toggle { font-size: 1.1875rem; }
  .btn-sm { font-size: 0.95rem; }
}

@media (max-width: 479px) {
  .header-content .btn { width: 100%; margin-bottom: 1rem; }
}

@media (min-width: 480px) {
  .btn { width: auto; min-width: 150px; padding-top: 0.75rem; padding-bottom: 0.75rem; }
  .btn.btn-block { width: 100%; }
  .btn + .btn { margin-left: 22px; }
  .btn + .btn, .btn-group { margin-top: 0px; }
}

.btn-toggle { width: 100%; padding: 0px; color: rgb(0, 116, 179); font-weight: 400; text-align: left; background: transparent; border-radius: 0px; }

.btn-toggle::before { float: right; width: 30px; height: 30px; margin-top: -3px; font-size: 1rem; line-height: 1.5; background: url(https://news.shoreline.edu/images/icons/toggle/icons.svg) 0px 0px / 30px no-repeat; transition: background-color 0.1s ease-in-out; content: " "; }

.btn-toggle[aria-expanded="true"]::before { background-image: url(https://news.shoreline.edu/images/icons/toggle/icons.svg); background-position: 0px -60px; }

@media (min-width: 320px) {
  .btn-toggle.verbose::after { float: right; width: auto; padding-right: 0.5rem; content: "collapse"; }
  .btn-toggle.verbose.collapsed::after { content: "expand"; }
}

@media (min-width: 768px) {
  .btn-toggle.verbose::before { margin-top: 0px; }
}

.btn-caret::after { padding: 0.1em 0.4em 0px 0.3em; font-weight: 900; font-size: 0.8em; font-family: "Font Awesome 5 Pro"; content: ""; }

.btn-caret.collapsed::after { content: ""; }

.btn-tags .btn { margin-bottom: 0.5rem; font-weight: 400; background-color: rgba(0, 116, 179, 0.1); }

.btn-tags .btn-sm { padding: 0.25rem 0.75rem !important; }

.content-container ol li, .content-container ul li, .header-info ol li, .header-info ul li, .sectional ol li, .sectional ul li, main ol li, main ul li { margin-bottom: 0.75rem; margin-top: 0.75rem; }

.content-container ul li, .header-info ul li, .sectional ul li, main ul li { word-break: break-word; padding-left: 1.75rem; text-indent: -2rem; }

.content-container ul, .header-info ul, .sectional ul, main ul { list-style: none; padding: 0px; }

.content-container ul li, .header-info ul li, .sectional ul li, main ul li { list-style: none; position: relative; }

.content-container ul li::before, .header-info ul li::before, .sectional ul li::before, main ul li::before { content: ""; font-size: 2em; height: 0.5rem; width: 0.5rem; background: rgb(0, 0, 0); border-radius: 50%; float: left; top: 0.75rem; position: relative; left: -1.5rem; margin-right: 1.5rem; padding: 0px; }

.content-container ol a, .content-container ul a, .header-info ol a, .header-info ul a, .sectional ol a, .sectional ul a, main ol a, main ul a { vertical-align: top; }

.content-container ol ol, .content-container ol ul, .content-container ul ol, .content-container ul ul, .header-info ol ol, .header-info ol ul, .header-info ul ol, .header-info ul ul, .sectional ol ol, .sectional ol ul, .sectional ul ol, .sectional ul ul, main ol ol, main ol ul, main ul ol, main ul ul { margin-bottom: 0.5em; padding-left: 0px; }

.content-container ol, .header-info ol, .sectional ol, main ol { overflow: visible; margin: 0px 0px 0px 2rem; padding: 0px; list-style-type: none; counter-reset: li-counter 0; }

.content-container ol li, .header-info ol li, .sectional ol li, main ol li { position: relative; overflow: visible; list-style-type: none; }

.content-container ol li::before, .header-info ol li::before, .sectional ol li::before, main ol li::before { position: absolute; top: 0px; left: -2rem; z-index: -99; overflow: hidden; background-color: rgb(255, 255, 255); color: rgba(18, 18, 18, 0.85); content: counter(li-counter); counter-increment: li-counter 1; text-align: right; font-weight: 700; height: auto; width: auto; font-size: 1em; }

.content-container ol ol, .content-container ol ul, .content-container ul ol, .content-container ul ul, .header-info ol ol, .header-info ol ul, .header-info ul ol, .header-info ul ul, .sectional ol ol, .sectional ol ul, .sectional ul ol, .sectional ul ul, main ol ol, main ol ul, main ul ol, main ul ul { margin-left: 1rem; }

.content-container ol ul li, .content-container ul ul li, .header-info ol ul li, .header-info ul ul li, .sectional ol ul li, .sectional ul ul li, main ol ul li, main ul ul li { list-style: disc; }

.content-container ol ol li, .content-container ul ol li, .header-info ol ol li, .header-info ul ol li, .sectional ol ol li, .sectional ul ol li, main ol ol li, main ul ol li { list-style-type: lower-alpha; }

.content-container ol ol ul li, .content-container ol ul ul li, .content-container ul ol ul li, .content-container ul ul ul li, .header-info ol ol ul li, .header-info ol ul ul li, .header-info ul ol ul li, .header-info ul ul ul li, .sectional ol ol ul li, .sectional ol ul ul li, .sectional ul ol ul li, .sectional ul ul ul li, main ol ol ul li, main ol ul ul li, main ul ol ul li, main ul ul ul li { list-style: circle; }

.content-container ol ol ol li, .content-container ol ul ol li, .content-container ul ol ol li, .content-container ul ul ol li, .header-info ol ol ol li, .header-info ol ul ol li, .header-info ul ol ol li, .header-info ul ul ol li, .sectional ol ol ol li, .sectional ol ul ol li, .sectional ul ol ol li, .sectional ul ul ol li, main ol ol ol li, main ol ul ol li, main ul ol ol li, main ul ul ol li { list-style-type: lower-roman; }

.content-container ol ol li, .content-container ol ul li, .content-container ul ol li, .content-container ul ul li, .header-info ol ol li, .header-info ol ul li, .header-info ul ol li, .header-info ul ul li, .sectional ol ol li, .sectional ol ul li, .sectional ul ol li, .sectional ul ul li, main ol ol li, main ol ul li, main ul ol li, main ul ul li { margin-left: 0px; text-indent: 0px; padding-left: 0px; }

.content-container ol ol li::before, .content-container ol ul li::before, .content-container ul ol li::before, .content-container ul ul li::before, .header-info ol ol li::before, .header-info ol ul li::before, .header-info ul ol li::before, .header-info ul ul li::before, .sectional ol ol li::before, .sectional ol ul li::before, .sectional ul ol li::before, .sectional ul ul li::before, main ol ol li::before, main ol ul li::before, main ul ol li::before, main ul ul li::before { content: none; left: auto; top: auto; position: relative; color: rgba(18, 18, 18, 0.85); }

ul.list-group li { text-indent: 0px; padding-left: 1.25rem; }

ul.list-group li::before { content: none; }

ul.list-inline li { display: inline-block; text-indent: 0px; padding: 0px; }

ul.list-inline li::before { content: none; }

ul.list-inline.inline-list-padded li { margin-right: 30px; margin-top: 0.5rem; margin-bottom: 0.5rem; }

ul.list-inline.inline-list-padded li::after { content: " "; display: table; clear: both; }

ol.list-expanded p, ul.list-expanded p { font-size: 1.1875rem; }

ol.list-expanded p strong, ul.list-expanded p strong { font-size: 1.5rem; }

ul.features li::before, ul.icon-box li::before, ul.icon-check li::before, ul.icon-x li::before { content: ""; font-size: 1em; left: -1.5rem; margin-right: 1rem; float: left; padding-top: 0px; top: 0.25rem; background: url(https://news.shoreline.edu/images/icons/list-check.svg) center top / 1rem no-repeat; height: 1rem; width: 1rem; border-radius: 0px; }

ul.features.large-list li, ul.icon-box.large-list li, ul.icon-check.large-list li, ul.icon-x.large-list li { padding-left: 2rem; text-indent: -3.5rem; }

ul.features.large-list li::before, ul.icon-box.large-list li::before, ul.icon-check.large-list li::before, ul.icon-x.large-list li::before { height: 1.5rem; width: 1.5rem; background-size: 1.5rem; margin-right: 2rem; left: -2rem; }

ul.icon-x li::before { background-image: url(https://news.shoreline.edu/images/icons/times.svg); }

ul.icon-box li::before { background-image: url(https://news.shoreline.edu/images/icons/square-o.svg); }

.large-list { font-size: 1.5rem; color: rgba(18, 18, 18, 0.85); }

.large-list li, .large-list li p { color: inherit; }

main ol.large-list li::before { color: rgb(0, 104, 94); }

* .card-links, .breadcrumb li, .breadcrumb ol, .content-container .card-links, .left-nav li, .left-nav ul, .popup-gallery ul.thumbnails, .sectional .card-links, main .card-links, ol.list-unstyled, ul.list-unstyled { list-style-type: none; }

* .card-links li, .breadcrumb li li, .breadcrumb ol li, .content-container .card-links li, .left-nav li li, .left-nav ul li, .popup-gallery ul.thumbnails li, .sectional .card-links li, main .card-links li, ol.list-unstyled li, ul.list-unstyled li { padding-left: 0px; margin: 0px; text-indent: 0px; position: relative; }

* .card-links li::before, .breadcrumb li li::before, .breadcrumb ol li::before, .content-container .card-links li::before, .left-nav li li::before, .left-nav ul li::before, .popup-gallery ul.thumbnails li::before, .sectional .card-links li::before, main .card-links li::before, ol.list-unstyled li::before, ul.list-unstyled li::before { display: none; position: static; top: auto; left: auto; z-index: auto; overflow: auto; }

.nav-tabs { justify-content: left; }

.nav-tabs, .nav-tabs li { display: flex; -webkit-box-align: stretch; align-items: stretch; }

.nav-tabs li { -webkit-box-flex: 1; flex: 1 1 0%; text-align: center; border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) currentcolor; border-image: initial; border-radius: 0px; justify-content: space-around; }

.nav-tabs li + li { border-left: 0px; }

.nav-tabs li .nav-link { border: 0px; align-self: center; -webkit-box-flex: 1; flex: 1 1 0%; }

.nav-tabs .nav-link[aria-selected="true"] { color: rgb(0, 104, 94); font-weight: 600; border-bottom: 1px solid rgb(255, 255, 255); margin-bottom: -1px; }

@media (min-width: 480px) {
  .nav-tabs li { -webkit-box-flex: initial; flex: initial; }
}

@media (min-width: 768px) {
  ul.features li::before, ul.icon-box li::before, ul.icon-check li::before, ul.icon-x li::before { top: 0.5rem; }
}

.tab-content { font-size: 1.1875rem; line-height: 1.68; padding: 1.5rem 0px; color: rgb(68, 68, 68); }

.list-bulleted { margin-bottom: 0.75rem; margin-top: 0.75rem; }

.list-bulleted dt::before { content: ""; font-size: 2em; height: 0.5rem; width: 0.5rem; background: rgb(0, 0, 0); border-radius: 50%; float: left; top: 0.75rem; position: relative; left: -1.5rem; margin-right: 1.5rem; padding: 0px; }

.list-bulleted dd, .list-bulleted dt { list-style: none; position: relative; padding-left: 1.75rem; }

.list-bulleted dt { text-indent: -2rem; }

.list-bulleted dd { margin-bottom: 1em; }

.list-bulleted.list-ordered { overflow: visible; margin: 0px 0px 0px 2rem; padding: 0px; list-style-type: none; counter-reset: li-counter 0; }

.list-bulleted.list-ordered dd, .list-bulleted.list-ordered dt { position: relative; overflow: visible; list-style-type: none; text-indent: 0px; padding-left: 0.5rem; font-size: inherit; }

.list-bulleted.list-ordered dt::before { position: absolute; top: 0px; left: -1.5rem; z-index: -99; overflow: hidden; background-color: rgb(255, 255, 255); color: rgba(18, 18, 18, 0.85); content: counter(li-counter); counter-increment: li-counter 1; text-align: right; font-weight: 700; height: auto; width: auto; font-size: inherit; }

.fancy-list { margin: 0.5rem 0px; }

.fancy-list-item { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; max-width: 100%; }

.fancy-list-item .fancy-list-content { -webkit-box-flex: 1; flex-grow: 1; flex-shrink: 1; width: 100%; }

.fancy-list-item .fancy-list-icon { -webkit-box-flex: 0; flex-grow: 0; flex-shrink: 0; padding: 0.5rem 1rem 0.5rem 0.5rem; margin-top: 0.5rem; }

.fancy-list-smaller .fancy-list-item .fancy-list-icon .icon-circle { background-color: transparent; color: rgb(0, 104, 94); padding: 0.65rem 0px 0.5rem 0.5rem; font-size: 1.35rem; }

.fancy-list-smaller .fancy-list-item .fancy-list-content h2 { font-size: 1.5rem; line-height: 1.67; }

.fancy-list-item + .fancy-list-item { margin-top: 1rem; }

.fancy-list-smaller .fancy-list-item + .fancy-list-item { margin-top: 0px; }

.card-links.d-grid { display: grid; gap: 0px 40px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }

.card-links.d-grid > li:last-child { border-bottom: 0px; }

@media (min-width: 480px) and (-ms-high-contrast:none) {
  .card-links.d-grid li { float: left; width: 30%; margin-right: 3%; }
  .card-links.d-grid li:nth-of-type(3n+1) { clear: both; }
  .card-links.d-grid::after { clear: both; display: block; content: ""; }
}

@media (min-width: 992px) and (-ms-high-contrast:none) {
  .card-links.d-grid li { width: 22%; }
  .card-links.d-grid li:nth-of-type(3n+1) { clear: none; }
  .card-links.d-grid li:nth-of-type(4n+1) { clear: both; }
}

.bg-inverted .nav-tabs a, .bg-inverted .nav-tabs a:hover, .bg-inverted a, .bg-inverted a:hover, .sectional-inverted .nav-tabs a, .sectional-inverted .nav-tabs a:hover, .sectional-inverted a, .sectional-inverted a:hover { text-shadow: none; background-image: none; }

.bg-inverted .tab-content, .sectional-inverted .tab-content { color: rgb(230, 247, 245); }

.bg-inverted a.nav-link:hover, .sectional-inverted a.nav-link:hover { text-shadow: none; }

.bg-inverted .list-bulleted dt::before, .sectional-inverted .list-bulleted dt::before { background-color: rgb(230, 247, 245); }

.bg-inverted .list-bulleted.list-bulleted.list-ordered dt::before, .bg-inverted ol li::before, .sectional-inverted .list-bulleted.list-bulleted.list-ordered dt::before, .sectional-inverted ol li::before { background-color: transparent; color: rgb(230, 247, 245); z-index: 0; }

.bg-inverted ul li::before, .sectional-inverted ul li::before { background-color: rgb(230, 247, 245); }

.bg-inverted ol ol li::before, .bg-inverted ol ul li::before, .bg-inverted ul ol li::before, .bg-inverted ul ul li::before, .sectional-inverted ol ol li::before, .sectional-inverted ol ul li::before, .sectional-inverted ul ol li::before, .sectional-inverted ul ul li::before { color: rgb(230, 247, 245); }

.bg-inverted ul.features li::before, .bg-inverted ul.icon-box li::before, .bg-inverted ul.icon-check li::before, .bg-inverted ul.icon-x li::before, .sectional-inverted ul.features li::before, .sectional-inverted ul.icon-box li::before, .sectional-inverted ul.icon-check li::before, .sectional-inverted ul.icon-x li::before { background-color: transparent; background-image: url(https://news.shoreline.edu/images/icons/inverse/list-check.svg); }

.bg-inverted ul.icon-x li::before, .sectional-inverted ul.icon-x li::before { background-image: url(https://news.shoreline.edu/images/icons/inverse/times.svg); }

.bg-inverted ul.icon-box li::before, .sectional-inverted ul.icon-box li::before { background-image: url(https://news.shoreline.edu/images/icons/inverse/square-o.svg); }

.bg-inverted .large-list, .sectional-inverted .large-list { color: rgb(230, 247, 245); }

.content-container .bg-inverted ol li::before, .header-info .bg-inverted ol li::before, .sectional .bg-inverted ol li::before, main .bg-inverted ol li::before { background-color: transparent; color: rgb(230, 247, 245); }

.content-container .bg-inverted ul li::before, .header-info .bg-inverted ul li::before, .sectional .bg-inverted ul li::before, main .bg-inverted ul li::before { background: rgb(230, 247, 245); }

.content-container .bg-inverted ol ol li::before, .content-container .bg-inverted ol ul li::before, .content-container .bg-inverted ul ol li::before, .content-container .bg-inverted ul ul li::before, .header-info .bg-inverted ol ol li::before, .header-info .bg-inverted ol ul li::before, .header-info .bg-inverted ul ol li::before, .header-info .bg-inverted ul ul li::before, .sectional .bg-inverted ol ol li::before, .sectional .bg-inverted ol ul li::before, .sectional .bg-inverted ul ol li::before, .sectional .bg-inverted ul ul li::before, main .bg-inverted ol ol li::before, main .bg-inverted ol ul li::before, main .bg-inverted ul ol li::before, main .bg-inverted ul ul li::before { color: rgb(230, 247, 245); }

@media (min-width: 480px) and (max-width: 767px), (min-width: 992px) {
  .list-cols-2 { columns: 2; }
}

.video-container { clear: both; margin-top: 1rem; margin-bottom: 1rem; }

.video-container a, .video-container a:hover { text-shadow: none; background-image: none; }

.video-container .video-lightbox { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: relative; }

.video-container .video-lightbox .btn, .video-container .video-lightbox img { flex-shrink: 1; -webkit-box-flex: 1; flex-grow: 1; }

.video-container .video-lightbox .btn { bottom: auto; right: auto; position: absolute; z-index: 4; }

.video-container .video-lightbox img { text-align: left; background: linear-gradient(rgb(0, 104, 94), rgb(0, 104, 94)) 10px 10px no-repeat transparent; padding: 0px 10px 10px 0px; margin-bottom: 0.70625rem; width: 100%; z-index: 3; position: relative; inset: 0px; }

.video-container .video-lightbox .icon-watch { padding-left: 58px; }

.video-container .video-lightbox .icon-watch::before { border: 0px; padding-left: 0px; margin-right: 1rem; position: absolute; top: 20%; left: 20px; }

.video-container .card-title { margin-bottom: 0px; color: rgb(0, 104, 94); }

.video-container .btn { color: rgb(0, 116, 179); background-color: rgb(255, 255, 255); width: auto; }

.video-container .btn-secondary:not(:disabled):not(.disabled).active, .video-container .btn-secondary:not(:disabled):not(.disabled):active { background-color: rgba(255, 255, 255, 0.8); }

.video-box-content { padding: 1rem 0px; }

.video-box-content, .video-box-image { width: 100%; }

@media (min-width: 640px) {
  .video-box { display: flex; -webkit-box-align: center; align-items: center; }
  .video-box-content { padding: 0px 1rem 1rem; }
  .video-box-content, .video-box-image { -webkit-box-flex: 1; flex-grow: 1; }
  .video-full-width .video-box { display: block; }
  .video-full-width .video-box-content, .video-full-width .video-box-image { -webkit-box-flex: 0; flex-grow: 0; }
}

@media (min-width: 768px) {
  .video-box-image { -webkit-box-flex: 1; flex: 1 1 41.6%; }
  .video-box-content { -webkit-box-flex: 1; flex: 1 1 58.4%; }
  .video-full-width .video-box-content, .video-full-width .video-box-image { -webkit-box-flex: 0; flex: 0 0 auto; }
}

@media (min-width: 992px) {
  .video-full-width { width: 80%; margin: 0px auto; }
  .layout-has-sidebar .video-full-width { width: 100%; }
}

@media (min-width: 640px) and (max-width: 991px) {
  .layout-has-sidebar .video-box { display: block; }
  .layout-has-sidebar .video-box-content, .layout-has-sidebar .video-box-image { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
  .layout-has-sidebar .video-box-content { padding: 1rem 0px; }
}

.bg-inverted .video-container .card-title, .sectional-inverted .video-container .card-title { color: rgb(230, 247, 245); }

.sectional-inverted.theme-01 .video-container .video-lightbox img { background: linear-gradient(rgb(0, 194, 120), rgb(0, 194, 120)) 10px 10px no-repeat; }

.sectional-inverted.theme-02 .video-container .video-lightbox img { background: linear-gradient(rgb(230, 247, 245), rgb(230, 247, 245)) 10px 10px no-repeat; }

header#header h1 { margin: 0px; }

header#header { padding-bottom: 0px; overflow-x: hidden; }

.header-logo { padding-right: 0px; }

.navbar-brand { max-width: 142px; margin-right: 0px; padding: 5px 0px; color: rgb(0, 104, 94); line-height: 1.2rem; text-align: center; }

.navbar-brand path, .navbar-brand polygon, .navbar-brand rect { fill: rgb(0, 104, 94); }

.navbar-brand svg { width: 100%; height: auto; }

.navmenu a.navbar-brand { color: rgb(0, 104, 94); }

.navbar { padding: 0px; }

form.siteSearch { width: 100%; }

.main-search { width: 100%; min-width: 165px; transition: border-color 0.02s; }

.main-search label { width: calc(100% - 50px); margin-bottom: 0px; }

.main-search.input-group > label .form-control { background-color: transparent; border-top-right-radius: 999px; border-bottom-right-radius: 999px; }

.main-search.input-group > .input-group-prepend > .input-group-text { margin-right: 1px; padding: 0.375rem 0.75rem 0.375rem 1.25rem; border-color: rgba(0, 0, 0, 0.2) currentcolor rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2); border-width: 2px 0px 2px 2px; border-right-style: none; border-top-left-radius: 999px; border-bottom-left-radius: 999px; }

.main-search .entersearch { height: auto; padding: 0.5rem 0.5rem 0.5rem 0px; font-size: 1.1875rem; border-color: rgba(0, 0, 0, 0.2) !important; }

.main-search .entersearch.border { border-width: 2px !important; }

.main-search:focus-within .entersearch, .main-search:focus-within .input-group-prepend > .input-group-text { box-shadow: none; border-color: rgb(0, 104, 94) !important; }

.navmenu .navbar-brand { padding: 8px 0px; }

@media (min-width: 992px) {
  header#header { padding-bottom: 1.5rem; overflow-x: visible; }
  .searchbox input.form-control { display: none; }
  #searchCollapse.navbar-collapse { display: none !important; }
  .navbar-container { flex-wrap: wrap; }
  .header-actions, .navbar-container { -webkit-box-pack: end; justify-content: flex-end; }
  .header-actions { flex-wrap: nowrap; -webkit-box-align: center; align-items: center; }
  .header-actions .navbar-container { width: 100%; padding-top: 5px; padding-bottom: 5px; }
  .header-actions .navbar-container ul { display: flex; flex-wrap: wrap; -webkit-box-pack: end; justify-content: flex-end; margin: 0px; }
  .searchbox input.form-control { position: absolute; top: -1px; right: 0px; width: 170px; }
  .searchbox .input-group-append { position: relative; z-index: 5; margin-left: -1px; }
  .navbar-brand { padding-top: 24px; }
}

.header-alert, .header-alert.alert-unstyled { padding-top: 1.5rem; padding-bottom: 1.125rem; }

.header-alert { text-align: left; }

.header-alert a { font-weight: 600; }

.header-alert p { margin-top: 0px; margin-bottom: 0px; }

.header-alert p + p { margin-top: 0.5rem; }

.header-alert dl, .header-alert ol, .header-alert p, .header-alert ul { font-size: 1rem; line-height: 1.5; }

.header-alert.bg-pale-gray a, .header-alert.bg-pale-grey a { color: rgb(0, 116, 179); }

.header-alert.bg-pale-gray a:hover, .header-alert.bg-pale-grey a:hover { color: rgb(0, 99, 154); }

.header-alert button.close { top: -0.75rem; }

.header-alert.alert-dismissible .container-fluid { padding-right: 3.5rem; }

.header-alert.bg-inverted dl, .header-alert.bg-inverted ol, .header-alert.bg-inverted p, .header-alert.bg-inverted ul { color: rgb(255, 255, 255); }

.header-alert + .header-alert { padding-top: 1.125rem; }

header#header .alert.header-alert { min-height: auto; margin-top: 0px; margin-bottom: 0px; }

@media (min-width: 992px) {
  .header-alert { text-align: center; }
  .header-alert.alert-dismissible .container-fluid { padding-left: 3.5rem; }
}

.sidebar-container .navbar-collapse { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.sidebar-container .card { width: 100%; }

.sidebar-container .card ul { margin-bottom: 0px; }

.sidebar-container .card li { margin-bottom: 0.5rem; }

.sidebar-container .card li + li { margin-top: 0.5rem; }

.sidebar-container .card .card-links li { margin-bottom: 0px; }

.sidebar-container .card .card-links li + li { margin-top: 0px; }

.card-program-heading h2, .card.card-program-heading h2 { color: rgba(18, 18, 18, 0.85); font-size: 1rem; font-weight: 600; }

.card-program-heading h2 a, .card.card-program-heading h2 a { color: inherit; text-decoration: none; }

.card-program-heading li, .card.card-program-heading li { margin-bottom: 0.5rem; }

.card-program-heading li + li, .card.card-program-heading li + li { margin-top: 0.5rem; }

.card.card-program-heading { margin: 1rem 0px 0px; }

.sidebar-container .card.card-program-heading { margin-bottom: 1rem; }

@media (min-width: 768px) {
  .card.card-program-heading { margin-top: 0px; }
}

.navmenu a:not(.btn) { display: block; padding: 5px 10px; color: rgba(18, 18, 18, 0.85); text-align: center; }

.navmenu a.btn:not(.btn-link) { margin-bottom: 0.5rem; text-align: center; }

.navmenu .dropdown-menu a { text-align: left; }

.navmenu .nav-link { color: rgb(0, 53, 48); }

.flex-button { position: relative; flex: 1 1 20%; -webkit-box-flex: 1; text-align: left; }

.flex-button .navbar-toggler { height: 100%; padding-top: 15px; padding-bottom: 15px; }

.flex-button-right { text-align: right; }

.flex-button-right p { margin-bottom: 0px; }

.megamenu.navmenu .navbar-brand { -webkit-box-flex: 1; flex-grow: 1; width: auto; height: 57px; margin-right: 0px; padding: 6px 0px; color: rgb(0, 104, 94); }

.megamenu.navmenu .navbar-brand svg { width: auto; height: 45px; }

.megamenu { position: static; top: 0px; right: 0px; left: 0px; z-index: 1030; font-size: 1.1rem; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px 0px; }

.megamenu a.btn.btn-important { display: inline-block; min-width: auto; color: rgb(255, 255, 255); }

.megamenu .dropdown-menu { position: relative; padding: 0px; }

.megamenu .dropdown-menu a { display: block; padding: 5px 15px; }

.megamenu .dropdown-menu ul { margin-bottom: 0px; padding-left: 0px; font-size: 1rem; line-height: 1.5; }

.megamenu .dropdown-menu li { display: block; width: 100%; }

.megamenu .dropdown-menu li .nav-link, .megamenu .dropdown-menu li a { display: block; padding: 8px 15px; }

.megamenu .dropdown-menu ul.list-inline li { display: inline-block; width: auto; }

.megamenu .dropdown-list > button { color: rgb(0, 104, 94); font-weight: 600; font-size: 19px; background: none; border: 0px; box-shadow: none; }

.megamenu .dropdown-list > button > .button-text { position: relative; display: inline-block; padding-right: 1rem; border-bottom: 4px solid rgb(255, 255, 255); transition: border-color 0.2s ease-in-out; }

.megamenu .dropdown-list > button:hover > .button-text { border-color: rgba(255, 181, 0, 0.5); }

.megamenu .dropdown-list > button:focus > .button-text, .megamenu .dropdown-list > button[aria-expanded="true"] > .button-text { border-color: rgb(255, 181, 0); }

.megamenu .dropdown-list > button:focus { outline: none; }

.megamenu .dropdown-list > button > span { pointer-events: none; }

.megamenu .dropdown-list > button .button-expand { position: absolute; top: 0px; right: 0px; display: inline-block; padding: 3px; font-size: 1rem; transform: rotate(0deg); }

.megamenu .dropdown-list > button[aria-expanded="true"] .button-expand { transform: rotate(180deg); }

.megamenu .dropdown-list.show .dropdown-menu { display: block !important; }

#searchCollapse .container { padding-left: 15px; }

#searchCollapse p { margin: 0px; padding: 0.5rem; font-size: 0.8rem; }

.searchform-mobile { padding-top: 1rem; padding-bottom: 1rem; }

.searchform-mobile label { display: block; margin-bottom: 0px; }

.megamenu .dropdown-menu .dropdown-column-1 { display: none; }

@media (min-width: 992px) {
  .megamenu .dropdown-menu { position: absolute; }
  .megamenu .dropdown-menu ul { font-size: 1rem; line-height: 1.68; }
  .dropdown-list.show .dropdown-menu { display: block !important; }
  .megamenu.megamenu-hover .dropdown-list:hover .button-expand { transform: rotate(180deg); }
  .megamenu.megamenu-hover .dropdown-list:hover .button-text { border-color: rgb(255, 181, 0); }
  .megamenu.megamenu-hover .dropdown-list > .dropdown-menu { visibility: hidden; opacity: 0; transition: opacity 0.2s cubic-bezier(0.65, 0.07, 0.83, 0.12) 0.2s, visibility 0.2s cubic-bezier(0.65, 0.07, 0.83, 0.12) 0.2s; display: block !important; }
  .megamenu.megamenu-hover .dropdown-list.show .dropdown-menu, .megamenu.megamenu-hover .dropdown-list:hover > .dropdown-menu { visibility: visible; opacity: 1; transition: opacity 0.2s ease-in 50ms, visibility 0.2s ease-in 50ms; }
  .megamenu.megamenu-hover .dropdown-list:hover > .dropdown-menu { z-index: 1001; }
  .megamenu { font-size: 1rem; background-color: transparent; box-shadow: none; }
  .megamenu li { width: auto; }
  .megamenu .dropdown-list + .dropdown-list { margin-left: 0.5rem; }
  ul.navbar-nav.ml-auto { flex-wrap: wrap; -webkit-box-pack: end; justify-content: flex-end; }
  ul.distributed { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; width: 100%; }
  ul.distributed li { -webkit-box-flex: 1; flex: 1 1 auto; }
}

@media (max-width: 991px) {
  .navbar-overlay .megamenu { position: fixed; }
  .megamenu li.dropdown-list > button { padding: 1rem; width: 100%; text-align: left; }
  .navmenu ul li a { text-align: left; }
  .megamenu .dropdown-toggle::after { position: absolute; right: 20px; }
  #navbarCollapse > ul > li > a { overflow: hidden; }
  .navbar-overlay #navbarCollapse { height: calc(-61px + 100vh); max-height: calc(-61px + 100vh); overflow-y: scroll; }
  .navbar-overlay #searchCollapse.show + #navbarCollapse.show { height: calc(-135px + 100vh); max-height: calc(-135px + 100vh); }
  body.navbar-overlay { padding-top: 61px; }
}

@media (min-width: 992px) {
  .megamenu ul.menu { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; width: 100%; margin-bottom: 0px; }
  .megamenu ul.menu + .menu { width: auto; }
}

div#menucontent, div#menucontent > div { width: 100%; }

header#header > .container-fluid { position: relative; }

@media (max-width: 991px) {
  .dropdown-menu > .container-fluid, header#header > .container-fluid { padding-right: 0px; padding-left: 0px; }
}

.megamenu ul.menu { padding-left: 0px; }

.megamenu .dropdown-menu { width: 100%; }

@media (min-width: 992px) {
  .col-lg-10.col-xl-10, .dropdown-list, .menu, .nav > .container-fluid, .navbar-expand-lg .navbar-collapse { position: static; }
  .megamenu .dropdown-menu { background: rgb(255, 255, 255); width: calc(100vw - var(--scrollbar-width)); border-radius: 0px; margin-left: 0px; padding: 0.5rem 1rem; }
  .megamenu .dropdown-menu .container-fluid { padding-top: 3rem; padding-bottom: 2.5rem; }
}

@media (min-width: 1280px) {
  .megamenu .dropdown-menu { margin-left: calc(-50vw + 1280px/2 + var(--scrollbar-width)/2); }
}

.megamenu .dropdown-menu { border: 0px; }

.megamenu .dropdown-menu h2, .megamenu .dropdown-menu h3, .megamenu .dropdown-menu h4 { padding: 5px 16px; color: rgb(68, 68, 68); font-size: 1.125rem; line-height: 1.68; }

.megamenu .dropdown-menu h2 a, .megamenu .dropdown-menu h3 a, .megamenu .dropdown-menu h4 a { padding: 0px; }

.megamenu .dropdown-menu .dropdown-column-2 ul, .megamenu .dropdown-menu .dropdown-column-3 ul { padding-left: 1rem; }

@media (min-width: 992px) {
  #navbarCollapse { visibility: visible !important; }
  .megamenu .dropdown-menu { box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 30px 0px; }
  .megamenu .dropdown-menu .dropdown-column-1 { display: block; }
  .megamenu .dropdown-menu .dropdown-column-1 > :first-child, .megamenu .dropdown-menu .dropdown-column-2 > :first-child, .megamenu .dropdown-menu .dropdown-column-3 > :first-child { margin-top: 0px; }
  .megamenu .dropdown-menu h2, .megamenu .dropdown-menu h3, .megamenu .dropdown-menu h4 { padding-left: 15px; }
  .megamenu .dropdown-menu .dropdown-column-2 { border-left: 1px solid rgb(222, 222, 222); }
  .megamenu .dropdown-menu .dropdown-column-2 ul { columns: 2; }
  .megamenu .dropdown-menu .dropdown-column-2 h2, .megamenu .dropdown-menu .dropdown-column-2 h3, .megamenu .dropdown-menu .dropdown-column-2 h4 { display: block; width: 100%; }
  .megamenu .dropdown-menu .dropdown-column-3 { border-left: 1px solid rgb(222, 222, 222); }
  .megamenu .dropdown-menu .dropdown-column-3 h2, .megamenu .dropdown-menu .dropdown-column-3 h3, .megamenu .dropdown-menu .dropdown-column-3 h4 { display: block; width: 100%; }
  .megamenu .dropdown-menu .dropdown-column-3.no-border, .megamenu .dropdown-menu .dropdown-column-3:empty { border-left: 0px; }
  .megamenu .dropdown-menu .dropdown-column-2 ul, .megamenu .dropdown-menu .dropdown-column-3 ul { padding-left: 0px; }
  .megamenu > .container-fluid { padding-right: 0px; padding-left: 0px; }
}

@media (max-width: 991px) {
  #searchmenusub { display: none; }
}

@media (min-width: 992px) {
  .megamenu #searchCollapse { display: none; }
}

.left-nav { margin-bottom: 0px; padding-right: 0px; margin-left: -20px; margin-right: -20px; }

.left-nav ul.nav { padding: 0px; background: rgb(255, 255, 255); border-width: 6px 0px 0px; border-style: solid none none; border-color: rgb(255, 181, 0) currentcolor currentcolor; border-image: initial; box-shadow: none; border-radius: 0px; margin-bottom: 0px; font-size: 1rem; }

.left-nav ul.nav ul { font-size: 1rem; }

.left-nav ul.nav > li { display: block; width: 100%; padding: 0px 23px; }

.left-nav ul.nav > li > div { position: relative; }

.left-nav ul.nav > li ul { padding-left: 0px; }

.left-nav ul.nav > li > a { padding: 14px 1px; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.1); position: relative; z-index: 1; transition: background-color 0.2s; }

.left-nav ul.nav > li > a:hover { text-decoration: underline; color: rgb(0, 104, 94); }

.left-nav ul.nav > li:last-child > a { border-bottom: 0px; }

.left-nav ul.nav > li.menu-heading { padding: 14px 23px; font-weight: 700; }

.left-nav ul.nav > li > ul { font-weight: 400; }

.left-nav ul.nav > li > ul a { padding: 12px 0px 12px 16px; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.left-nav ul.nav ul#subnav_child { padding-bottom: 14px; }

.left-nav ul.nav > li.current { position: relative; background-color: rgb(0, 104, 94); display: block; }

.left-nav ul.nav > li.current a { color: rgb(255, 255, 255); border-bottom: 0px; }

.left-nav ul.nav > li.current li a { font-size: 0.8125rem; padding: 12px 0px; display: block; }

.left-nav li.current > a { font-weight: 700; }

@media (min-width: 480px) {
  .left-nav { margin-left: auto; margin-right: auto; margin-bottom: 25px; }
  .left-nav ul.nav { border-width: 6px 1px 1px; border-style: solid; border-color: rgb(255, 181, 0) rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.05); border-image: initial; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px 0px; border-radius: 5px; margin-bottom: 1rem; }
}

.quicklinks { position: relative; padding-left: 0px; clear: both; }

.quicklinks a { padding: 0.5rem 1rem; }

.quicklinks.list-1 li a { padding: 0.5rem 1rem; color: rgb(68, 68, 68); font-weight: 600; font-size: 1rem; text-align: left; }

@media (min-width: 992px) {
  .quicklinks.list-1 li a { padding: 5px 10px; font-weight: 400; font-size: 1rem; text-align: center; }
  .quicklinks.list-2 li .btn, .quicklinks.list-2 li a { font-size: 0.875rem; }
}

@media (max-width: 991px) {
  .megamenu .quicklinks li.has-button { width: 100%; display: block; min-width: 300px; padding: 8px 15px; }
}

@media (min-width: 992px) {
  .quicklinks a { padding-right: 0.5rem; padding-left: 0.5rem; }
  .quicklinks a.btn, .quicklinks button.btn { display: inline-block; width: auto; min-width: auto; padding: 0.5rem 1rem; text-align: center; }
  .quicklinks a.btn-important { color: rgb(255, 255, 255); }
  .megamenu .quicklinks li { display: inline-block; width: auto; }
  .quicklinks.list-2 { margin-top: 0.5rem; }
  .quicklinks { border-bottom: 0px; padding: 0px; }
  .header-actions { padding-top: 15px; padding-bottom: 18px; }
  .header-actions .navmenu .has-button { top: -0.1rem; position: relative; margin-left: 10px; }
  .header-actions .navmenu .has-button .btn { margin-top: 0px; margin-bottom: 0px; }
  .navmenu .quicklinks a strong { color: rgb(0, 104, 94); }
  .navbar.utility-wrapper { -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; }
}

footer#footer { padding-top: 4rem; padding-bottom: 1.5rem; color: rgb(255, 255, 255); font-size: 1rem; text-align: center; }

footer#footer a { color: rgb(255, 255, 255); }

footer#footer a:hover { text-decoration: underline; }

footer#footer .navbar-brand { max-width: 134px; padding-top: 0px; }

footer#footer .navbar-brand path, footer#footer .navbar-brand polygon, footer#footer .navbar-brand rect { fill: rgb(255, 255, 255); }

footer#footer a, footer#footer dl, footer#footer ol, footer#footer p, footer#footer ul { font-size: inherit; }

footer#footer .footer-logo { margin-bottom: 1rem; }

footer#footer .links { padding: 0px; list-style: none; }

footer#footer .links a { color: rgb(255, 255, 255); }

footer#footer .links a:hover { text-decoration: underline; }

footer#footer .links li + li { padding-top: 0.5rem; }

footer#footer .links .list-inline li { margin-right: 1rem; }

footer#footer .links .list-inline li + li { padding-top: 0px; }

@media (min-width: 768px) {
  footer#footer { margin-top: 3rem; text-align: left; }
  footer#footer .links-utility li { display: inline; padding-right: 0.75rem; }
  .subfooter { margin-bottom: -3rem; }
  .footer-buttons .btn:first-child { margin-top: 0px; }
}

.location-square-feature { display: block; width: 100%; padding-bottom: 90%; background-position: 50% center; background-size: cover; }

@media (min-width: 992px) {
  .location-square-feature { padding-bottom: 150%; }
}

@media (min-width: 1280px) {
  .location-square-feature { padding-bottom: 130%; }
}

.footer-social a { color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 0.2); border: 2px solid transparent; outline: none; transition: background-color 0.2s ease-in-out, border 0.1s ease-in-out; }

.footer-social a:hover { color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 0.1); text-decoration: none !important; }

.footer-social a:focus { border: 2px solid rgb(255, 181, 0); }

.footer-social a.icon-circle .fab { font-size: 1.3rem; line-height: 1.3; }

.footer-social.list-unstyled li { margin: 0.5rem 0.25rem; }

footer#footer .column-1 { -webkit-box-ordinal-group: 3; order: 2; }

footer#footer .column-2 { -webkit-box-ordinal-group: 4; order: 3; }

footer#footer .column-3, footer#footer.footer-simple .column-1 { -webkit-box-ordinal-group: 2; order: 1; }

footer#footer.footer-simple .column-2 { -webkit-box-ordinal-group: 4; order: 3; }

footer#footer.footer-simple .column-3 { -webkit-box-ordinal-group: 3; order: 2; }

.footer-map { margin-top: 2rem; margin-bottom: 4rem; }

@media (min-width: 768px) {
  footer#footer .column-1 { -webkit-box-ordinal-group: 2; order: 1; }
  footer#footer .column-2 { -webkit-box-ordinal-group: 3; order: 2; }
  footer#footer .column-3 { -webkit-box-ordinal-group: 4; order: 3; }
  footer#footer.footer-simple { padding-top: 2rem; }
  footer#footer.footer-simple .column-1 { -webkit-box-ordinal-group: 2; order: 1; }
  footer#footer.footer-simple .column-2 { -webkit-box-ordinal-group: 4; order: 3; }
  footer#footer.footer-simple .column-3 { -webkit-box-ordinal-group: 3; order: 2; }
  .footer-map { margin-top: -5.25rem; margin-bottom: 2rem; }
}

@media (min-width: 992px) {
  .footer-map { margin-top: -6.5rem; margin-bottom: 1rem; }
  footer#footer.footer-simple .column-1 { -webkit-box-ordinal-group: 2; order: 1; }
  footer#footer.footer-simple .column-2 { -webkit-box-ordinal-group: 3; order: 2; }
  footer#footer.footer-simple .column-3 { -webkit-box-ordinal-group: 4; order: 3; }
}

.subfooter { padding-top: 3rem; padding-bottom: 4rem; }

.subfooter h2, .subfooter h3 { margin-top: 0px; }

.subfooter li { display: block; width: 100%; }

@media (min-width: 480px) {
  .subfooter li { display: inline-block; width: auto; }
}

@media (min-width: 992px) {
  .subfooter { padding-top: 5rem; padding-bottom: 5.375rem; }
  .layout-master.program-option ~ .subfooter { margin-top: 1.5rem; }
}

footer#footer .back-to-top { position: fixed; right: 30px; bottom: 25px; z-index: 20; display: block; color: rgb(255, 255, 255); font-weight: 700; font-size: 0.9rem; line-height: 1.3; text-align: center; text-transform: uppercase; }

footer#footer .back-to-top.visible { opacity: 1; }

footer#footer .back-to-top:hover { text-decoration: none; }

footer#footer .back-to-top:hover::before { background-color: rgb(0, 53, 48); }

footer#footer .back-to-top::after { position: absolute; top: -20px; left: 25px; display: block; width: 15px; height: 15px; background-image: url(https://news.shoreline.edu/images/icons/arrow-up-white.png); background-repeat: no-repeat; background-position: 0px 0px; background-size: 100%; content: ""; }

footer#footer .back-to-top::before { position: absolute; top: 0px; left: 0px; z-index: -1; display: block; width: 90px; height: 90px; margin-top: -36px; margin-left: -11px; background-color: rgb(0, 108, 104); border-radius: 50%; transition: background-color 0.2s ease-in-out; content: ""; }

@media screen and (max-width: 1025px) {
  footer#footer .back-to-top { position: relative; right: auto; bottom: auto; padding-top: 50px; padding-bottom: 15px; }
  footer#footer .back-to-top::before { top: 15px; left: 50%; margin: 0px auto 0px -45px; }
  footer#footer .back-to-top::after { top: 30px; left: 50%; width: 15px; height: 15px; margin-left: -7.5px; }
}

.featureicon { text-align: center; margin-bottom: 2rem; }

.featureicon p { margin: 0px; padding: 0px; line-height: 1.5; }

.featureicon p a.btn:hover { text-decoration: underline; }

.featureicon h3 { color: rgb(0, 104, 94); margin: 1rem 0px 0px; line-height: 1.2; font-size: 3rem; font-weight: 900; }

.featureicon a.btn { color: rgb(0, 116, 179); font-weight: 400; font-size: 1.1875rem; }

.featureicon .icon { margin: 0px auto 1rem; display: block; text-align: center; color: rgb(0, 104, 94); }

.featureicon .icon img { height: 80px; width: auto; }

.featureicon .fa-icon { font-size: 80px; }

.featureicon-small.featureicon .fa-icon { font-size: 40px; }

.featureicon-small.featureicon h3 { margin-top: 0.5rem; }

.featureicon-small.featureicon .icon { margin-bottom: 0.5rem; }

.featureicon-small.featureicon .icon img { height: 40px; }

.featureicon-container { position: relative; z-index: 2; }

@media (min-width: 768px) {
  .featureicon { margin-bottom: 0px; }
  .featureicon h3 { font-size: 4.5rem; font-weight: 900; }
}

.fa-container { min-width: 2rem; text-align: center; margin: 0px 0.2rem; }

.fa-container.fa-2x { min-width: 3rem; }

.header-content .fa-container.fa-2x::before { position: relative; top: 0.5rem; }

.icon-circle { padding: 1rem; min-width: auto; border-radius: 999px; background-color: rgb(0, 104, 94); color: rgb(255, 255, 255); text-decoration: none; white-space: normal; font-weight: 700; display: inline-block; text-align: center; font-size: 1.1875rem; }

.icon-circle .icon-content { width: 1em; height: 1em; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; line-height: 1; }

@media (min-width: 992px) {
  .homepage .content-1 { padding-bottom: 1.5rem; }
  .homepage .content-2 { padding-top: 0px; }
}

.homepage .testimonial-slider-container { margin-top: 2rem; }

.hero-bg-container { margin-right: 0px; margin-left: 0px; padding-top: 2rem; }

.hero-bg-container .hero-offset-bg { position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding: 0px 20px 20px; }

.hero-bg-container .hero-content { z-index: 2; margin-top: -20px; padding: 2.8125rem 1.5rem 2rem; text-align: center; }

.hero-bg-container .hero-content .btn { width: 100%; }

.hero-bg-container .hero-bg-offset-image { margin-bottom: -40px; }

.hero-bg-container .hero-bg-offset-image img, .hero-bg-container .hero-bg-offset-image picture { width: 100%; margin: 0px 0px 0px auto; }

.hero-bg-container .hero-cta, .hero-bg-container .hero-cta-sub { margin-top: 1.25rem; margin-bottom: 1.25rem; }

@media (min-width: 480px) {
  .hero-bg-container .hero-content .btn { width: auto; }
}

@media (min-width: 768px) {
  .hero-bg-container { padding-top: 5.25rem; }
  .hero-bg-container .hero-offset-bg { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; padding-right: 0px; }
  .hero-bg-container .hero-content { flex-basis: 48%; padding: 64px 32px; text-align: left; }
  .hero-bg-container .hero-bg-offset-image { position: absolute; top: -60px; right: 0px; z-index: 1; display: flex; -webkit-box-align: center; align-items: center; width: 80%; height: calc(100% + 80px); margin-bottom: 0px; padding-right: 10px; overflow: hidden; }
  .hero-bg-container .hero-bg-offset-image img, .hero-bg-container .hero-bg-offset-image picture { width: 100%; margin: 0px 0px 0px auto; }
  .hero-cta { margin-top: 1.5rem; margin-bottom: 1.5rem; }
  .hero-cta-sub { margin-top: 1.5rem; margin-bottom: 2.5rem; }
}

@media (max-width: 991px) {
  .hero-bg-container .hero-offset-bg { padding: 10px; }
  .hero-bg-container .hero-bg-offset-image { margin-bottom: -20px; }
}

@media (min-width: 992px) {
  .hero-bg-container { width: calc(100% + 32px); margin-right: -20px; margin-left: -20px; }
  .hero-bg-container .hero-bg-offset-image { padding-right: 20px; }
  .hero-bg-container .hero-content { flex-basis: 43%; padding: 72px 42px; }
}

@media (min-width: 1280px) {
  .hero-bg-container .hero-content { flex-basis: 38%; padding: 87px 42px 87px 55px; }
}

.grad-cap-coin { animation-duration: 3s; animation-timing-function: ease; animation-iteration-count: infinite; }

.grad-cap-icon:hover .grad-cap-coin { animation-name: bounce-3; }

@-webkit-keyframes bounce-3 { 
  0% { transform: translateY(0px); }
  30% { transform: translateY(2px); }
  40% { transform: translateY(0px); }
  100% { transform: translateY(0px); }
}

@keyframes bounce-3 { 
  0% { transform: translateY(0px); }
  30% { transform: translateY(2px); }
  40% { transform: translateY(0px); }
  100% { transform: translateY(0px); }
}

.alert { border-radius: 0.25rem; border-color: rgb(255, 255, 255); padding: 2rem; }

.alert * { color: inherit; }

.alert a { text-decoration: underline; }

.alert.alert.alert-primary, .alert.bg-primary { text-decoration: none; }

.alert a:hover { color: inherit; }

.alert > :first-child { margin-top: 0px; }

.alert > :last-child { margin-bottom: 0px; }

.alert-announcement, .alert-primary { color: rgb(34, 34, 34); background: rgb(255, 181, 0); }

.alert-announcement h1, .alert-announcement h2, .alert-announcement h3, .alert-announcement h4, .alert-announcement h5, .alert-announcement h6, .alert-primary h1, .alert-primary h2, .alert-primary h3, .alert-primary h4, .alert-primary h5, .alert-primary h6 { color: rgba(18, 18, 18, 0.85); }

.alert .btn-primary:focus { box-shadow: rgba(0, 89, 138, 0.7) 0px 0px 0px 0.2rem; }

.alert-secondary, .alert-warning { color: rgb(255, 255, 255); background: rgb(212, 60, 0); }

.alert-secondary h1, .alert-secondary h2, .alert-secondary h3, .alert-secondary h4, .alert-secondary h5, .alert-secondary h6, .alert-warning h1, .alert-warning h2, .alert-warning h3, .alert-warning h4, .alert-warning h5, .alert-warning h6 { color: rgb(255, 255, 255); }

.alert-warning { border-top: 0.5rem solid rgb(255, 181, 0); }

@media (min-width: 480px) {
  .alert.alert-padded { padding: 2.5rem; }
}

@media (min-width: 992px) {
  .alert.alert-padded { padding: 3.5rem 6.5rem; }
}

header#header .alert, header#header .alert.alert-padded { padding-right: 20px; padding-left: 20px; border: 0px; border-radius: 0px; }

header#header .alert .dismiss-alert { }

header#header .alert.alert-primary a { text-shadow: none; background-image: none; }

header#header .alert.alert-primary .dismiss-alert { z-index: 1; }

header#header .alert .dismiss-alert:hover { background-color: rgba(255, 255, 255, 0.8); }

header#header .alert { position: relative; margin-bottom: 0px; min-height: 75px; }

@media (min-width: 992px) {
  header#header .alert { margin-bottom: -1.5rem; margin-top: 1.5rem; }
}

header#header .alert { padding-top: 1rem; padding-bottom: 1rem; }

header#header .alert .container-fluid { position: relative; }

header#header .alert .container-fluid h2 { margin: 0px; padding-top: 2rem; }

header#header .alert .dismissed-expand-message { display: none; }

header#header .alert .dismissed-expand-message p { margin: 0px; padding: 0px; }

.header-alert.alert.alert-dismissible, header#header .alert.dismissed, header#header.hide-emergency-banner .header-alert { display: none; }

.alert-unstyled { padding: 0px; border: 0px; border-radius: 0px; }

body > .alert { margin-top: 0px; margin-bottom: 0px; }

body > .alert a { text-shadow: none; background-image: none; }

.module { margin-bottom: 1rem; margin-top: 0.75rem; }

.image-with-caption { margin-bottom: 1.5rem; margin-top: 1.5rem; }

.image-with-caption h3 { margin-top: 0px; }

.reverse-mobile { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; }

@media (min-width: 768px) {
  .reverse-mobile { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
}

.RightCallOutGreenBorder { padding-left: 20px; border-left: 1px solid rgb(0, 104, 94); }

.event { display: flex; }

.event h2, .event h3, .event h4, .event h5, .event h6 { font-weight: 400; margin-top: 0.25rem; line-height: 1.26; }

.event .event-date { margin-right: 20px; }

.event .event-date .event-date-container { background: rgb(0, 104, 94); color: rgb(255, 255, 255); padding: 0.5rem 0.75rem; text-align: center; }

.event .event-date .day, .event .event-date .month { color: inherit; display: block; width: 100%; }

.event .event-date .day { font-size: 2rem; font-weight: 600; padding-top: 0px; line-height: 1; }

.event .event-content { font-size: 1rem; }

.event .event-content p { font-size: inherit; }

abbr[title] { text-decoration: none; }

.card-icon-image-round { margin: 0px auto; text-align: center; }

.card-icon-image-round > a { position: absolute; top: 0px; left: 0px; z-index: 1; width: 100%; height: 100%; cursor: pointer; opacity: 1; text-indent: -9999px; outline: none; }

.card-icon-image-round img { width: 130px; height: auto; border: 4px solid transparent; transition: border 0.1s ease-in-out; }

.card-icon-image-round p { padding: 0.5rem; }

.card-icon-image-round > a:focus + .image img, .card-icon-image-round > a:hover + .image img { border-color: rgb(255, 181, 0); }

.card-icon-image-round > a:focus ~ p, .card-icon-image-round > a:hover ~ p { text-decoration: underline; }

@media (min-width: 768px) {
  .card-icon-image-round img { width: 190px; }
}

.interior-hero { position: relative; margin-top: -7px; background-size: cover; background-position: 50% center; min-height: 500px; }

@media screen and (max-width: 900px) {
  .interior-hero { min-height: 0px; background-image: none; }
}

.interior-hero .hero-image-wrapper { background-size: cover; background-repeat: no-repeat; }

@media screen and (max-width: 900px) {
  .interior-hero .hero-image-wrapper { padding-bottom: 33%; }
}

.interior-hero img { width: 100%; vertical-align: top; }

.interior-hero .hero-caption { position: absolute; top: 60px; left: 0px; width: 55%; background: rgba(0, 0, 0, 0.3); color: rgb(255, 255, 255); text-align: right; text-shadow: rgb(51, 51, 51) 1px 1px 11px; padding: 30px 40px 30px 50px; }

@media screen and (max-width: 900px) {
  .interior-hero { background: none; }
  .interior-hero .hero-caption { position: relative; top: auto; padding: 20px 25px; background: rgb(0, 0, 0); width: 100%; text-align: left; }
}

.interior-hero h1 { color: rgb(255, 255, 255); margin-bottom: 0.2em; }

.interior-hero p { margin-bottom: 0px; font-size: 2.1vw; color: rgb(255, 255, 255); }

.interior-hero p:last-child { margin-bottom: 0px; }

@media screen and (max-width: 900px) {
  .interior-hero p { font-size: 14px; }
}

.image-gallery img { width: 100%; vertical-align: top; margin-bottom: 20px; }

@media (min-width: 480px) {
  .image-gallery .row > div:first-child { padding-right: 10px; }
  .image-gallery .row > div:last-child { padding-left: 10px; }
}

.popup-gallery ul.thumbnails { margin-left: 0px; }

.popup-gallery ul.thumbnails li { padding: 5px 10px 5px 0px; }

.twitter-module h3 { padding-left: 50px; background: url(https://news.shoreline.edu/images/graphics/icon-twitter-large.png) 0px center / 40px no-repeat; }

.twitter-feed ul { padding-left: 0px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; list-style: none; }

.twitter-feed ul li { list-style: none; border: 2px solid rgba(0, 0, 0, 0.1); padding: 1rem; text-indent: 0px; -webkit-box-flex: 1; flex-grow: 1; flex-shrink: 1; width: 100%; overflow-wrap: break-word; }

.twitter-feed ul a { display: inline; }

.twitter-feed ul li::before { display: none !important; }

.twitter-feed ul .timePosted { margin-bottom: 0px; font-size: 0.9rem; }

.twitter-feed ul .timePosted a { color: rgb(117, 117, 117); }

@media (min-width: 768px) {
  .twitter-feed ul { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .twitter-feed ul li { width: 33%; margin-bottom: 1.5rem; margin-right: 15px; }
  .twitter-feed ul li:last-child { margin-right: 0px; }
}

.bg-inverted .twitter-feed ul li, .sectional-inverted .twitter-feed ul li { border-color: rgba(255, 255, 255, 0.1); }

.bg-inverted .twitter-feed ul a, .sectional-inverted .twitter-feed ul a { color: rgb(230, 247, 245); }

.bg-inverted .twitter-module h3, .sectional-inverted .twitter-module h3 { background-image: url(https://news.shoreline.edu/images/graphics/icon-twitter-large-inverse.png); }

.contact-us-box { margin-top: 1rem; margin-bottom: 1rem; padding: 20px; font-size: 1rem; overflow-wrap: break-word; border: 2px solid rgba(0, 0, 0, 0.1); }

.contact-us-box h2 { color: rgba(18, 18, 18, 0.85); font-size: 1.1875rem; line-height: 1.26; }

.contact-us-box h3 { margin-top: 2rem; font-size: 1rem; line-height: 1.5; }

.contact-us-box dd, .contact-us-box div, .contact-us-box dl, .contact-us-box dt, .contact-us-box li, .contact-us-box ol, .contact-us-box p, .contact-us-box ul { font-size: inherit; }

.contact-us-box dt { font-weight: 400; }

.contact-us-box dd, .contact-us-box p { color: rgb(117, 117, 117); }

.contact-us-box strong { color: rgba(18, 18, 18, 0.85); }

.contact-us-box .content-block-interior-content > :first-child, .contact-us-box .content-block-interior > :first-child, .contact-us-box .content-block > :first-child { margin-top: 0px; padding-top: 0px; }

@media (min-width: 768px) {
  .contact-us-box > h2 { clear: both; width: 100%; margin-top: 0px; text-align: center; }
  .contact-us-box .content-blocks { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; margin-bottom: 0px; }
  .contact-us-box .content-blocks .content-block { flex-basis: 33%; -webkit-box-flex: 1; flex-grow: 1; }
}

.address-sidebar > .contact-us-box > h2, .col-md-4 > .contact-us-box > h2, .sidebar-container .contact-us-box > h2 { text-align: left; }

.address-sidebar > .contact-us-box .content-blocks, .col-md-4 > .contact-us-box .content-blocks, .sidebar-container .contact-us-box .content-blocks { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.address-sidebar > .contact-us-box .content-block, .col-md-4 > .contact-us-box .content-block, .sidebar-container .contact-us-box .content-block { flex-basis: auto; width: 100%; }

.contact-us-box li, .contact-us-box ul.list-unstyled li { margin-bottom: 0.75rem; }

.contact-us-box dl { border-bottom: 0px; }

.contact-us-box dl dd { margin-bottom: 0.75rem; }

.contact-us-box dl:last-child { margin-bottom: 0px; }

.contact-us-box a.btn + a.btn { margin-top: 0.5rem; margin-left: 0px; }

.contact-us-box.contact-us-box-flex.contact-us-box-valign-center .content-block { display: flex; -webkit-box-align: center; align-items: center; }

.contact-us-box .content-block { padding-top: 1rem; word-break: break-word; }

@media (min-width: 768px) {
  .contact-us-box .content-block a.btn { width: 200px; max-width: 100%; margin: 0px auto; }
  #interior > .contact-us-box.contact-us-box-flex .content-block:nth-of-type(3n+2):nth-last-child(2), .sectional > .contact-us-box.contact-us-box-flex .content-block:nth-of-type(3n+2):nth-last-child(2), .sectional > .container-fluid > .contact-us-box.contact-us-box-flex .content-block:nth-of-type(3n+2):nth-last-child(2) { -webkit-box-pack: center; justify-content: center; }
  #interior > .contact-us-box.contact-us-box-flex .content-block:nth-of-type(3n+2):nth-last-child(2) .content-block-interior, .sectional > .contact-us-box.contact-us-box-flex .content-block:nth-of-type(3n+2):nth-last-child(2) .content-block-interior, .sectional > .container-fluid > .contact-us-box.contact-us-box-flex .content-block:nth-of-type(3n+2):nth-last-child(2) .content-block-interior { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding-right: 0px; }
}

.contact-hours { margin-bottom: 0px; }

.contact-hours dd, .contact-hours dt { padding: 0px; }

.contact-hours dt { float: left; clear: both; min-width: 55px; }

.contact-hours dd { float: left; }

@media (min-width: 768px) {
  #interior > .contact-us-box > .content-blocks .content-block, .sectional > .contact-us-box > .content-blocks .content-block, .sectional > .container-fluid > .contact-us-box > .content-blocks .content-block { position: relative; }
  #interior > .contact-us-box.contact-us-box-flex > .content-blocks .content-block:first-child::after, .sectional > .contact-us-box.contact-us-box-flex > .content-blocks .content-block:first-child::after, .sectional > .container-fluid > .contact-us-box.contact-us-box-flex > .content-blocks .content-block:first-child::after { border-right: 0px; }
  #interior > .contact-us-box.contact-us-box-flex > .content-blocks .content-block::after, .sectional > .contact-us-box.contact-us-box-flex > .content-blocks .content-block::after, .sectional > .container-fluid > .contact-us-box.contact-us-box-flex > .content-blocks .content-block::after { position: absolute; top: 5%; bottom: 0px; left: 0px; height: 90%; border-right: 2px solid rgb(222, 222, 222); content: ""; }
  #interior > .contact-us-box.contact-us-box-flex.contact-us-box-valign-center > .content-blocks .content-block::after, .sectional > .contact-us-box.contact-us-box-flex.contact-us-box-valign-center > .content-blocks .content-block::after, .sectional > .container-fluid > .contact-us-box.contact-us-box-flex.contact-us-box-valign-center > .content-blocks .content-block::after { top: 25%; height: 50%; }
  #interior > .contact-us-box.contact-us-box-flex > .content-blocks .content-block:last-child, .sectional > .contact-us-box.contact-us-box-flex > .content-blocks .content-block:last-child, .sectional > .container-fluid > .contact-us-box.contact-us-box-flex > .content-blocks .content-block:last-child { padding-left: 0px; }
  #interior > .contact-us-box.contact-us-box-flex > .content-blocks .content-block:last-child::after, .sectional > .contact-us-box.contact-us-box-flex > .content-blocks .content-block:last-child::after, .sectional > .container-fluid > .contact-us-box.contact-us-box-flex > .content-blocks .content-block:last-child::after { display: none; }
}

@media (min-width: 768px) {
  #interior > .contact-us-box > .content-blocks .content-block, .sectional > .contact-us-box > .content-blocks .content-block, .sectional > .container-fluid > .contact-us-box > .content-blocks .content-block { padding: 20px; }
}

@media (min-width: 1280px) {
  #interior > .contact-us-box > .content-blocks .content-block, .sectional > .contact-us-box > .content-blocks .content-block, .sectional > .container-fluid > .contact-us-box > .content-blocks .content-block { padding: 20px 50px; }
  .layout-has-sidebar #interior > .contact-us-box > .content-blocks .content-block { padding: 20px 30px; }
}

.content-block-interior { width: 100%; }

@media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
  .address-sidebar > .contact-us-box .content-blocks, .col-md-4 > .contact-us-box .content-blocks, .contact-us-box-flex.contact-us-box .content-block, .sidebar-container .contact-us-box .content-blocks { display: block; }
}

.contact-hours-expand { font-size: 12px; }

.contact-hours-expand.btn { position: relative; display: inline-block; width: auto; min-width: auto; margin-top: -2px; margin-left: 10px; padding: 0.5rem; font-weight: 400; font-size: 12px; }

.contact-hours-expand .fas { font-size: 1rem; }

.icon-box-grid { display: grid; gap: 16px; grid-template-rows: auto auto repeat(1, 1fr); margin-top: 16px; margin-bottom: 16px; }

.icon-box-grid, .icon-box-grid.cols-1 { grid-template-columns: repeat(1, 1fr); }

.icon-box-grid .card-icon { margin-bottom: 0px; }

.icon-box-grid .rows-1.cols-2 .div1, .icon-box-grid .rows-1.cols-3 .div1, .icon-box-grid .rows-1.cols-4 .div1, .icon-box-grid .rows-1.cols-5 .div1, .icon-box-grid .rows-1.cols-6 .div1, .icon-box-grid .rows-2.cols-2 .div1, .icon-box-grid .rows-2.cols-3 .div1, .icon-box-grid .rows-2.cols-4 .div1, .icon-box-grid .rows-2.cols-5 .div1, .icon-box-grid .rows-2.cols-6 .div1, .icon-box-grid .rows-3.cols-2 .div1, .icon-box-grid .rows-3.cols-3 .div1, .icon-box-grid .rows-3.cols-4 .div1, .icon-box-grid .rows-3.cols-5 .div1, .icon-box-grid .rows-3.cols-6 .div1, .icon-box-grid .rows-4.cols-2 .div1, .icon-box-grid .rows-4.cols-3 .div1, .icon-box-grid .rows-4.cols-4 .div1, .icon-box-grid .rows-4.cols-5 .div1, .icon-box-grid .rows-4.cols-6 .div1, .icon-box-grid .rows-5.cols-2 .div1, .icon-box-grid .rows-5.cols-3 .div1, .icon-box-grid .rows-5.cols-4 .div1, .icon-box-grid .rows-5.cols-5 .div1, .icon-box-grid .rows-5.cols-6 .div1 { grid-area: 1 / 1 / 2 / 2; }

.icon-box-grid .rows-1.cols-2 .div2, .icon-box-grid .rows-1.cols-3 .div2, .icon-box-grid .rows-1.cols-4 .div2, .icon-box-grid .rows-1.cols-5 .div2, .icon-box-grid .rows-1.cols-6 .div2, .icon-box-grid .rows-2.cols-2 .div2, .icon-box-grid .rows-2.cols-3 .div2, .icon-box-grid .rows-2.cols-4 .div2, .icon-box-grid .rows-2.cols-5 .div2, .icon-box-grid .rows-2.cols-6 .div2, .icon-box-grid .rows-3.cols-2 .div2, .icon-box-grid .rows-3.cols-3 .div2, .icon-box-grid .rows-3.cols-4 .div2, .icon-box-grid .rows-3.cols-5 .div2, .icon-box-grid .rows-3.cols-6 .div2, .icon-box-grid .rows-4.cols-2 .div2, .icon-box-grid .rows-4.cols-3 .div2, .icon-box-grid .rows-4.cols-4 .div2, .icon-box-grid .rows-4.cols-5 .div2, .icon-box-grid .rows-4.cols-6 .div2, .icon-box-grid .rows-5.cols-2 .div2, .icon-box-grid .rows-5.cols-3 .div2, .icon-box-grid .rows-5.cols-4 .div2, .icon-box-grid .rows-5.cols-5 .div2, .icon-box-grid .rows-5.cols-6 .div2 { grid-area: 2 / 1 / 3 / 2; }

.icon-box-grid .rows-1.cols-2 .div3, .icon-box-grid .rows-1.cols-3 .div3, .icon-box-grid .rows-1.cols-4 .div3, .icon-box-grid .rows-1.cols-5 .div3, .icon-box-grid .rows-1.cols-6 .div3, .icon-box-grid .rows-2.cols-2 .div3, .icon-box-grid .rows-2.cols-3 .div3, .icon-box-grid .rows-2.cols-4 .div3, .icon-box-grid .rows-2.cols-5 .div3, .icon-box-grid .rows-2.cols-6 .div3, .icon-box-grid .rows-3.cols-2 .div3, .icon-box-grid .rows-3.cols-3 .div3, .icon-box-grid .rows-3.cols-4 .div3, .icon-box-grid .rows-3.cols-5 .div3, .icon-box-grid .rows-3.cols-6 .div3, .icon-box-grid .rows-4.cols-2 .div3, .icon-box-grid .rows-4.cols-3 .div3, .icon-box-grid .rows-4.cols-4 .div3, .icon-box-grid .rows-4.cols-5 .div3, .icon-box-grid .rows-4.cols-6 .div3, .icon-box-grid .rows-5.cols-2 .div3, .icon-box-grid .rows-5.cols-3 .div3, .icon-box-grid .rows-5.cols-4 .div3, .icon-box-grid .rows-5.cols-5 .div3, .icon-box-grid .rows-5.cols-6 .div3 { grid-area: 3 / 1 / 4 / 2; }

.icon-box-grid .rows-1.cols-2 .div4, .icon-box-grid .rows-1.cols-3 .div4, .icon-box-grid .rows-1.cols-4 .div4, .icon-box-grid .rows-1.cols-5 .div4, .icon-box-grid .rows-1.cols-6 .div4, .icon-box-grid .rows-2.cols-2 .div4, .icon-box-grid .rows-2.cols-3 .div4, .icon-box-grid .rows-2.cols-4 .div4, .icon-box-grid .rows-2.cols-5 .div4, .icon-box-grid .rows-2.cols-6 .div4, .icon-box-grid .rows-3.cols-2 .div4, .icon-box-grid .rows-3.cols-3 .div4, .icon-box-grid .rows-3.cols-4 .div4, .icon-box-grid .rows-3.cols-5 .div4, .icon-box-grid .rows-3.cols-6 .div4, .icon-box-grid .rows-4.cols-2 .div4, .icon-box-grid .rows-4.cols-3 .div4, .icon-box-grid .rows-4.cols-4 .div4, .icon-box-grid .rows-4.cols-5 .div4, .icon-box-grid .rows-4.cols-6 .div4, .icon-box-grid .rows-5.cols-2 .div4, .icon-box-grid .rows-5.cols-3 .div4, .icon-box-grid .rows-5.cols-4 .div4, .icon-box-grid .rows-5.cols-5 .div4, .icon-box-grid .rows-5.cols-6 .div4 { grid-area: 4 / 1 / 5 / 2; }

.icon-box-grid .rows-1.cols-2 .div5, .icon-box-grid .rows-1.cols-3 .div5, .icon-box-grid .rows-1.cols-4 .div5, .icon-box-grid .rows-1.cols-5 .div5, .icon-box-grid .rows-1.cols-6 .div5, .icon-box-grid .rows-2.cols-2 .div5, .icon-box-grid .rows-2.cols-3 .div5, .icon-box-grid .rows-2.cols-4 .div5, .icon-box-grid .rows-2.cols-5 .div5, .icon-box-grid .rows-2.cols-6 .div5, .icon-box-grid .rows-3.cols-2 .div5, .icon-box-grid .rows-3.cols-3 .div5, .icon-box-grid .rows-3.cols-4 .div5, .icon-box-grid .rows-3.cols-5 .div5, .icon-box-grid .rows-3.cols-6 .div5, .icon-box-grid .rows-4.cols-2 .div5, .icon-box-grid .rows-4.cols-3 .div5, .icon-box-grid .rows-4.cols-4 .div5, .icon-box-grid .rows-4.cols-5 .div5, .icon-box-grid .rows-4.cols-6 .div5, .icon-box-grid .rows-5.cols-2 .div5, .icon-box-grid .rows-5.cols-3 .div5, .icon-box-grid .rows-5.cols-4 .div5, .icon-box-grid .rows-5.cols-5 .div5, .icon-box-grid .rows-5.cols-6 .div5 { grid-area: 5 / 1 / 6 / 2; }

.icon-box-grid .rows-1.cols-2 .div6, .icon-box-grid .rows-1.cols-3 .div6, .icon-box-grid .rows-1.cols-4 .div6, .icon-box-grid .rows-1.cols-5 .div6, .icon-box-grid .rows-1.cols-6 .div6, .icon-box-grid .rows-2.cols-2 .div6, .icon-box-grid .rows-2.cols-3 .div6, .icon-box-grid .rows-2.cols-4 .div6, .icon-box-grid .rows-2.cols-5 .div6, .icon-box-grid .rows-2.cols-6 .div6, .icon-box-grid .rows-3.cols-2 .div6, .icon-box-grid .rows-3.cols-3 .div6, .icon-box-grid .rows-3.cols-4 .div6, .icon-box-grid .rows-3.cols-5 .div6, .icon-box-grid .rows-3.cols-6 .div6, .icon-box-grid .rows-4.cols-2 .div6, .icon-box-grid .rows-4.cols-3 .div6, .icon-box-grid .rows-4.cols-4 .div6, .icon-box-grid .rows-4.cols-5 .div6, .icon-box-grid .rows-4.cols-6 .div6, .icon-box-grid .rows-5.cols-2 .div6, .icon-box-grid .rows-5.cols-3 .div6, .icon-box-grid .rows-5.cols-4 .div6, .icon-box-grid .rows-5.cols-5 .div6, .icon-box-grid .rows-5.cols-6 .div6 { grid-area: 6 / 1 / 7 / 2; }

.icon-box-grid .rows-1.cols-2 .div7, .icon-box-grid .rows-1.cols-3 .div7, .icon-box-grid .rows-1.cols-4 .div7, .icon-box-grid .rows-1.cols-5 .div7, .icon-box-grid .rows-1.cols-6 .div7, .icon-box-grid .rows-2.cols-2 .div7, .icon-box-grid .rows-2.cols-3 .div7, .icon-box-grid .rows-2.cols-4 .div7, .icon-box-grid .rows-2.cols-5 .div7, .icon-box-grid .rows-2.cols-6 .div7, .icon-box-grid .rows-3.cols-2 .div7, .icon-box-grid .rows-3.cols-3 .div7, .icon-box-grid .rows-3.cols-4 .div7, .icon-box-grid .rows-3.cols-5 .div7, .icon-box-grid .rows-3.cols-6 .div7, .icon-box-grid .rows-4.cols-2 .div7, .icon-box-grid .rows-4.cols-3 .div7, .icon-box-grid .rows-4.cols-4 .div7, .icon-box-grid .rows-4.cols-5 .div7, .icon-box-grid .rows-4.cols-6 .div7, .icon-box-grid .rows-5.cols-2 .div7, .icon-box-grid .rows-5.cols-3 .div7, .icon-box-grid .rows-5.cols-4 .div7, .icon-box-grid .rows-5.cols-5 .div7, .icon-box-grid .rows-5.cols-6 .div7 { grid-area: 7 / 1 / 8 / 2; }

.icon-box-grid .rows-1.cols-2 .div8, .icon-box-grid .rows-1.cols-3 .div8, .icon-box-grid .rows-1.cols-4 .div8, .icon-box-grid .rows-1.cols-5 .div8, .icon-box-grid .rows-1.cols-6 .div8, .icon-box-grid .rows-2.cols-2 .div8, .icon-box-grid .rows-2.cols-3 .div8, .icon-box-grid .rows-2.cols-4 .div8, .icon-box-grid .rows-2.cols-5 .div8, .icon-box-grid .rows-2.cols-6 .div8, .icon-box-grid .rows-3.cols-2 .div8, .icon-box-grid .rows-3.cols-3 .div8, .icon-box-grid .rows-3.cols-4 .div8, .icon-box-grid .rows-3.cols-5 .div8, .icon-box-grid .rows-3.cols-6 .div8, .icon-box-grid .rows-4.cols-2 .div8, .icon-box-grid .rows-4.cols-3 .div8, .icon-box-grid .rows-4.cols-4 .div8, .icon-box-grid .rows-4.cols-5 .div8, .icon-box-grid .rows-4.cols-6 .div8, .icon-box-grid .rows-5.cols-2 .div8, .icon-box-grid .rows-5.cols-3 .div8, .icon-box-grid .rows-5.cols-4 .div8, .icon-box-grid .rows-5.cols-5 .div8, .icon-box-grid .rows-5.cols-6 .div8 { grid-area: 8 / 1 / 9 / 2; }

.icon-box-grid .rows-1.cols-2 .div9, .icon-box-grid .rows-1.cols-3 .div9, .icon-box-grid .rows-1.cols-4 .div9, .icon-box-grid .rows-1.cols-5 .div9, .icon-box-grid .rows-1.cols-6 .div9, .icon-box-grid .rows-2.cols-2 .div9, .icon-box-grid .rows-2.cols-3 .div9, .icon-box-grid .rows-2.cols-4 .div9, .icon-box-grid .rows-2.cols-5 .div9, .icon-box-grid .rows-2.cols-6 .div9, .icon-box-grid .rows-3.cols-2 .div9, .icon-box-grid .rows-3.cols-3 .div9, .icon-box-grid .rows-3.cols-4 .div9, .icon-box-grid .rows-3.cols-5 .div9, .icon-box-grid .rows-3.cols-6 .div9, .icon-box-grid .rows-4.cols-2 .div9, .icon-box-grid .rows-4.cols-3 .div9, .icon-box-grid .rows-4.cols-4 .div9, .icon-box-grid .rows-4.cols-5 .div9, .icon-box-grid .rows-4.cols-6 .div9, .icon-box-grid .rows-5.cols-2 .div9, .icon-box-grid .rows-5.cols-3 .div9, .icon-box-grid .rows-5.cols-4 .div9, .icon-box-grid .rows-5.cols-5 .div9, .icon-box-grid .rows-5.cols-6 .div9 { grid-area: 9 / 1 / 10 / 2; }

.icon-box-grid .rows-1.cols-2 .div10, .icon-box-grid .rows-1.cols-3 .div10, .icon-box-grid .rows-1.cols-4 .div10, .icon-box-grid .rows-1.cols-5 .div10, .icon-box-grid .rows-1.cols-6 .div10, .icon-box-grid .rows-2.cols-2 .div10, .icon-box-grid .rows-2.cols-3 .div10, .icon-box-grid .rows-2.cols-4 .div10, .icon-box-grid .rows-2.cols-5 .div10, .icon-box-grid .rows-2.cols-6 .div10, .icon-box-grid .rows-3.cols-2 .div10, .icon-box-grid .rows-3.cols-3 .div10, .icon-box-grid .rows-3.cols-4 .div10, .icon-box-grid .rows-3.cols-5 .div10, .icon-box-grid .rows-3.cols-6 .div10, .icon-box-grid .rows-4.cols-2 .div10, .icon-box-grid .rows-4.cols-3 .div10, .icon-box-grid .rows-4.cols-4 .div10, .icon-box-grid .rows-4.cols-5 .div10, .icon-box-grid .rows-4.cols-6 .div10, .icon-box-grid .rows-5.cols-2 .div10, .icon-box-grid .rows-5.cols-3 .div10, .icon-box-grid .rows-5.cols-4 .div10, .icon-box-grid .rows-5.cols-5 .div10, .icon-box-grid .rows-5.cols-6 .div10 { grid-area: 10 / 1 / 11 / 2; }

.icon-box-grid .rows-1.cols-2 .div11, .icon-box-grid .rows-1.cols-3 .div11, .icon-box-grid .rows-1.cols-4 .div11, .icon-box-grid .rows-1.cols-5 .div11, .icon-box-grid .rows-1.cols-6 .div11, .icon-box-grid .rows-2.cols-2 .div11, .icon-box-grid .rows-2.cols-3 .div11, .icon-box-grid .rows-2.cols-4 .div11, .icon-box-grid .rows-2.cols-5 .div11, .icon-box-grid .rows-2.cols-6 .div11, .icon-box-grid .rows-3.cols-2 .div11, .icon-box-grid .rows-3.cols-3 .div11, .icon-box-grid .rows-3.cols-4 .div11, .icon-box-grid .rows-3.cols-5 .div11, .icon-box-grid .rows-3.cols-6 .div11, .icon-box-grid .rows-4.cols-2 .div11, .icon-box-grid .rows-4.cols-3 .div11, .icon-box-grid .rows-4.cols-4 .div11, .icon-box-grid .rows-4.cols-5 .div11, .icon-box-grid .rows-4.cols-6 .div11, .icon-box-grid .rows-5.cols-2 .div11, .icon-box-grid .rows-5.cols-3 .div11, .icon-box-grid .rows-5.cols-4 .div11, .icon-box-grid .rows-5.cols-5 .div11, .icon-box-grid .rows-5.cols-6 .div11 { grid-area: 11 / 1 / 12 / 2; }

.icon-box-grid .rows-1.cols-2 .div12, .icon-box-grid .rows-1.cols-3 .div12, .icon-box-grid .rows-1.cols-4 .div12, .icon-box-grid .rows-1.cols-5 .div12, .icon-box-grid .rows-1.cols-6 .div12, .icon-box-grid .rows-2.cols-2 .div12, .icon-box-grid .rows-2.cols-3 .div12, .icon-box-grid .rows-2.cols-4 .div12, .icon-box-grid .rows-2.cols-5 .div12, .icon-box-grid .rows-2.cols-6 .div12, .icon-box-grid .rows-3.cols-2 .div12, .icon-box-grid .rows-3.cols-3 .div12, .icon-box-grid .rows-3.cols-4 .div12, .icon-box-grid .rows-3.cols-5 .div12, .icon-box-grid .rows-3.cols-6 .div12, .icon-box-grid .rows-4.cols-2 .div12, .icon-box-grid .rows-4.cols-3 .div12, .icon-box-grid .rows-4.cols-4 .div12, .icon-box-grid .rows-4.cols-5 .div12, .icon-box-grid .rows-4.cols-6 .div12, .icon-box-grid .rows-5.cols-2 .div12, .icon-box-grid .rows-5.cols-3 .div12, .icon-box-grid .rows-5.cols-4 .div12, .icon-box-grid .rows-5.cols-5 .div12, .icon-box-grid .rows-5.cols-6 .div12 { grid-area: 12 / 1 / 13 / 2; }

.icon-box-grid .rows-1.cols-2 .div13, .icon-box-grid .rows-1.cols-3 .div13, .icon-box-grid .rows-1.cols-4 .div13, .icon-box-grid .rows-1.cols-5 .div13, .icon-box-grid .rows-1.cols-6 .div13, .icon-box-grid .rows-2.cols-2 .div13, .icon-box-grid .rows-2.cols-3 .div13, .icon-box-grid .rows-2.cols-4 .div13, .icon-box-grid .rows-2.cols-5 .div13, .icon-box-grid .rows-2.cols-6 .div13, .icon-box-grid .rows-3.cols-2 .div13, .icon-box-grid .rows-3.cols-3 .div13, .icon-box-grid .rows-3.cols-4 .div13, .icon-box-grid .rows-3.cols-5 .div13, .icon-box-grid .rows-3.cols-6 .div13, .icon-box-grid .rows-4.cols-2 .div13, .icon-box-grid .rows-4.cols-3 .div13, .icon-box-grid .rows-4.cols-4 .div13, .icon-box-grid .rows-4.cols-5 .div13, .icon-box-grid .rows-4.cols-6 .div13, .icon-box-grid .rows-5.cols-2 .div13, .icon-box-grid .rows-5.cols-3 .div13, .icon-box-grid .rows-5.cols-4 .div13, .icon-box-grid .rows-5.cols-5 .div13, .icon-box-grid .rows-5.cols-6 .div13 { grid-area: 13 / 1 / 14 / 2; }

.icon-box-grid .rows-1.cols-2 .div14, .icon-box-grid .rows-1.cols-3 .div14, .icon-box-grid .rows-1.cols-4 .div14, .icon-box-grid .rows-1.cols-5 .div14, .icon-box-grid .rows-1.cols-6 .div14, .icon-box-grid .rows-2.cols-2 .div14, .icon-box-grid .rows-2.cols-3 .div14, .icon-box-grid .rows-2.cols-4 .div14, .icon-box-grid .rows-2.cols-5 .div14, .icon-box-grid .rows-2.cols-6 .div14, .icon-box-grid .rows-3.cols-2 .div14, .icon-box-grid .rows-3.cols-3 .div14, .icon-box-grid .rows-3.cols-4 .div14, .icon-box-grid .rows-3.cols-5 .div14, .icon-box-grid .rows-3.cols-6 .div14, .icon-box-grid .rows-4.cols-2 .div14, .icon-box-grid .rows-4.cols-3 .div14, .icon-box-grid .rows-4.cols-4 .div14, .icon-box-grid .rows-4.cols-5 .div14, .icon-box-grid .rows-4.cols-6 .div14, .icon-box-grid .rows-5.cols-2 .div14, .icon-box-grid .rows-5.cols-3 .div14, .icon-box-grid .rows-5.cols-4 .div14, .icon-box-grid .rows-5.cols-5 .div14, .icon-box-grid .rows-5.cols-6 .div14 { grid-area: 14 / 1 / 15 / 2; }

.icon-box-grid .rows-1.cols-2 .div15, .icon-box-grid .rows-1.cols-3 .div15, .icon-box-grid .rows-1.cols-4 .div15, .icon-box-grid .rows-1.cols-5 .div15, .icon-box-grid .rows-1.cols-6 .div15, .icon-box-grid .rows-2.cols-2 .div15, .icon-box-grid .rows-2.cols-3 .div15, .icon-box-grid .rows-2.cols-4 .div15, .icon-box-grid .rows-2.cols-5 .div15, .icon-box-grid .rows-2.cols-6 .div15, .icon-box-grid .rows-3.cols-2 .div15, .icon-box-grid .rows-3.cols-3 .div15, .icon-box-grid .rows-3.cols-4 .div15, .icon-box-grid .rows-3.cols-5 .div15, .icon-box-grid .rows-3.cols-6 .div15, .icon-box-grid .rows-4.cols-2 .div15, .icon-box-grid .rows-4.cols-3 .div15, .icon-box-grid .rows-4.cols-4 .div15, .icon-box-grid .rows-4.cols-5 .div15, .icon-box-grid .rows-4.cols-6 .div15, .icon-box-grid .rows-5.cols-2 .div15, .icon-box-grid .rows-5.cols-3 .div15, .icon-box-grid .rows-5.cols-4 .div15, .icon-box-grid .rows-5.cols-5 .div15, .icon-box-grid .rows-5.cols-6 .div15 { grid-area: 15 / 1 / 16 / 2; }

.icon-box-grid .rows-1.cols-2 .div16, .icon-box-grid .rows-1.cols-3 .div16, .icon-box-grid .rows-1.cols-4 .div16, .icon-box-grid .rows-1.cols-5 .div16, .icon-box-grid .rows-1.cols-6 .div16, .icon-box-grid .rows-2.cols-2 .div16, .icon-box-grid .rows-2.cols-3 .div16, .icon-box-grid .rows-2.cols-4 .div16, .icon-box-grid .rows-2.cols-5 .div16, .icon-box-grid .rows-2.cols-6 .div16, .icon-box-grid .rows-3.cols-2 .div16, .icon-box-grid .rows-3.cols-3 .div16, .icon-box-grid .rows-3.cols-4 .div16, .icon-box-grid .rows-3.cols-5 .div16, .icon-box-grid .rows-3.cols-6 .div16, .icon-box-grid .rows-4.cols-2 .div16, .icon-box-grid .rows-4.cols-3 .div16, .icon-box-grid .rows-4.cols-4 .div16, .icon-box-grid .rows-4.cols-5 .div16, .icon-box-grid .rows-4.cols-6 .div16, .icon-box-grid .rows-5.cols-2 .div16, .icon-box-grid .rows-5.cols-3 .div16, .icon-box-grid .rows-5.cols-4 .div16, .icon-box-grid .rows-5.cols-5 .div16, .icon-box-grid .rows-5.cols-6 .div16 { grid-area: 16 / 1 / 17 / 2; }

.icon-box-grid .rows-1.cols-2 .div17, .icon-box-grid .rows-1.cols-3 .div17, .icon-box-grid .rows-1.cols-4 .div17, .icon-box-grid .rows-1.cols-5 .div17, .icon-box-grid .rows-1.cols-6 .div17, .icon-box-grid .rows-2.cols-2 .div17, .icon-box-grid .rows-2.cols-3 .div17, .icon-box-grid .rows-2.cols-4 .div17, .icon-box-grid .rows-2.cols-5 .div17, .icon-box-grid .rows-2.cols-6 .div17, .icon-box-grid .rows-3.cols-2 .div17, .icon-box-grid .rows-3.cols-3 .div17, .icon-box-grid .rows-3.cols-4 .div17, .icon-box-grid .rows-3.cols-5 .div17, .icon-box-grid .rows-3.cols-6 .div17, .icon-box-grid .rows-4.cols-2 .div17, .icon-box-grid .rows-4.cols-3 .div17, .icon-box-grid .rows-4.cols-4 .div17, .icon-box-grid .rows-4.cols-5 .div17, .icon-box-grid .rows-4.cols-6 .div17, .icon-box-grid .rows-5.cols-2 .div17, .icon-box-grid .rows-5.cols-3 .div17, .icon-box-grid .rows-5.cols-4 .div17, .icon-box-grid .rows-5.cols-5 .div17, .icon-box-grid .rows-5.cols-6 .div17 { grid-area: 17 / 1 / 18 / 2; }

.icon-box-grid .rows-1.cols-2 .div18, .icon-box-grid .rows-1.cols-3 .div18, .icon-box-grid .rows-1.cols-4 .div18, .icon-box-grid .rows-1.cols-5 .div18, .icon-box-grid .rows-1.cols-6 .div18, .icon-box-grid .rows-2.cols-2 .div18, .icon-box-grid .rows-2.cols-3 .div18, .icon-box-grid .rows-2.cols-4 .div18, .icon-box-grid .rows-2.cols-5 .div18, .icon-box-grid .rows-2.cols-6 .div18, .icon-box-grid .rows-3.cols-2 .div18, .icon-box-grid .rows-3.cols-3 .div18, .icon-box-grid .rows-3.cols-4 .div18, .icon-box-grid .rows-3.cols-5 .div18, .icon-box-grid .rows-3.cols-6 .div18, .icon-box-grid .rows-4.cols-2 .div18, .icon-box-grid .rows-4.cols-3 .div18, .icon-box-grid .rows-4.cols-4 .div18, .icon-box-grid .rows-4.cols-5 .div18, .icon-box-grid .rows-4.cols-6 .div18, .icon-box-grid .rows-5.cols-2 .div18, .icon-box-grid .rows-5.cols-3 .div18, .icon-box-grid .rows-5.cols-4 .div18, .icon-box-grid .rows-5.cols-5 .div18, .icon-box-grid .rows-5.cols-6 .div18 { grid-area: 18 / 1 / 19 / 2; }

.icon-box-grid .rows-1.cols-2 .div19, .icon-box-grid .rows-1.cols-3 .div19, .icon-box-grid .rows-1.cols-4 .div19, .icon-box-grid .rows-1.cols-5 .div19, .icon-box-grid .rows-1.cols-6 .div19, .icon-box-grid .rows-2.cols-2 .div19, .icon-box-grid .rows-2.cols-3 .div19, .icon-box-grid .rows-2.cols-4 .div19, .icon-box-grid .rows-2.cols-5 .div19, .icon-box-grid .rows-2.cols-6 .div19, .icon-box-grid .rows-3.cols-2 .div19, .icon-box-grid .rows-3.cols-3 .div19, .icon-box-grid .rows-3.cols-4 .div19, .icon-box-grid .rows-3.cols-5 .div19, .icon-box-grid .rows-3.cols-6 .div19, .icon-box-grid .rows-4.cols-2 .div19, .icon-box-grid .rows-4.cols-3 .div19, .icon-box-grid .rows-4.cols-4 .div19, .icon-box-grid .rows-4.cols-5 .div19, .icon-box-grid .rows-4.cols-6 .div19, .icon-box-grid .rows-5.cols-2 .div19, .icon-box-grid .rows-5.cols-3 .div19, .icon-box-grid .rows-5.cols-4 .div19, .icon-box-grid .rows-5.cols-5 .div19, .icon-box-grid .rows-5.cols-6 .div19 { grid-area: 19 / 1 / 20 / 2; }

.icon-box-grid .rows-1.cols-2 .div20, .icon-box-grid .rows-1.cols-3 .div20, .icon-box-grid .rows-1.cols-4 .div20, .icon-box-grid .rows-1.cols-5 .div20, .icon-box-grid .rows-1.cols-6 .div20, .icon-box-grid .rows-2.cols-2 .div20, .icon-box-grid .rows-2.cols-3 .div20, .icon-box-grid .rows-2.cols-4 .div20, .icon-box-grid .rows-2.cols-5 .div20, .icon-box-grid .rows-2.cols-6 .div20, .icon-box-grid .rows-3.cols-2 .div20, .icon-box-grid .rows-3.cols-3 .div20, .icon-box-grid .rows-3.cols-4 .div20, .icon-box-grid .rows-3.cols-5 .div20, .icon-box-grid .rows-3.cols-6 .div20, .icon-box-grid .rows-4.cols-2 .div20, .icon-box-grid .rows-4.cols-3 .div20, .icon-box-grid .rows-4.cols-4 .div20, .icon-box-grid .rows-4.cols-5 .div20, .icon-box-grid .rows-4.cols-6 .div20, .icon-box-grid .rows-5.cols-2 .div20, .icon-box-grid .rows-5.cols-3 .div20, .icon-box-grid .rows-5.cols-4 .div20, .icon-box-grid .rows-5.cols-5 .div20, .icon-box-grid .rows-5.cols-6 .div20 { grid-area: 20 / 1 / 21 / 2; }

.icon-box-grid .rows-1.cols-2 .div21, .icon-box-grid .rows-1.cols-3 .div21, .icon-box-grid .rows-1.cols-4 .div21, .icon-box-grid .rows-1.cols-5 .div21, .icon-box-grid .rows-1.cols-6 .div21, .icon-box-grid .rows-2.cols-2 .div21, .icon-box-grid .rows-2.cols-3 .div21, .icon-box-grid .rows-2.cols-4 .div21, .icon-box-grid .rows-2.cols-5 .div21, .icon-box-grid .rows-2.cols-6 .div21, .icon-box-grid .rows-3.cols-2 .div21, .icon-box-grid .rows-3.cols-3 .div21, .icon-box-grid .rows-3.cols-4 .div21, .icon-box-grid .rows-3.cols-5 .div21, .icon-box-grid .rows-3.cols-6 .div21, .icon-box-grid .rows-4.cols-2 .div21, .icon-box-grid .rows-4.cols-3 .div21, .icon-box-grid .rows-4.cols-4 .div21, .icon-box-grid .rows-4.cols-5 .div21, .icon-box-grid .rows-4.cols-6 .div21, .icon-box-grid .rows-5.cols-2 .div21, .icon-box-grid .rows-5.cols-3 .div21, .icon-box-grid .rows-5.cols-4 .div21, .icon-box-grid .rows-5.cols-5 .div21, .icon-box-grid .rows-5.cols-6 .div21 { grid-area: 21 / 1 / 22 / 2; }

.icon-box-grid .rows-1.cols-2 .div22, .icon-box-grid .rows-1.cols-3 .div22, .icon-box-grid .rows-1.cols-4 .div22, .icon-box-grid .rows-1.cols-5 .div22, .icon-box-grid .rows-1.cols-6 .div22, .icon-box-grid .rows-2.cols-2 .div22, .icon-box-grid .rows-2.cols-3 .div22, .icon-box-grid .rows-2.cols-4 .div22, .icon-box-grid .rows-2.cols-5 .div22, .icon-box-grid .rows-2.cols-6 .div22, .icon-box-grid .rows-3.cols-2 .div22, .icon-box-grid .rows-3.cols-3 .div22, .icon-box-grid .rows-3.cols-4 .div22, .icon-box-grid .rows-3.cols-5 .div22, .icon-box-grid .rows-3.cols-6 .div22, .icon-box-grid .rows-4.cols-2 .div22, .icon-box-grid .rows-4.cols-3 .div22, .icon-box-grid .rows-4.cols-4 .div22, .icon-box-grid .rows-4.cols-5 .div22, .icon-box-grid .rows-4.cols-6 .div22, .icon-box-grid .rows-5.cols-2 .div22, .icon-box-grid .rows-5.cols-3 .div22, .icon-box-grid .rows-5.cols-4 .div22, .icon-box-grid .rows-5.cols-5 .div22, .icon-box-grid .rows-5.cols-6 .div22 { grid-area: 22 / 1 / 23 / 2; }

.icon-box-grid .rows-1.cols-2 .div23, .icon-box-grid .rows-1.cols-3 .div23, .icon-box-grid .rows-1.cols-4 .div23, .icon-box-grid .rows-1.cols-5 .div23, .icon-box-grid .rows-1.cols-6 .div23, .icon-box-grid .rows-2.cols-2 .div23, .icon-box-grid .rows-2.cols-3 .div23, .icon-box-grid .rows-2.cols-4 .div23, .icon-box-grid .rows-2.cols-5 .div23, .icon-box-grid .rows-2.cols-6 .div23, .icon-box-grid .rows-3.cols-2 .div23, .icon-box-grid .rows-3.cols-3 .div23, .icon-box-grid .rows-3.cols-4 .div23, .icon-box-grid .rows-3.cols-5 .div23, .icon-box-grid .rows-3.cols-6 .div23, .icon-box-grid .rows-4.cols-2 .div23, .icon-box-grid .rows-4.cols-3 .div23, .icon-box-grid .rows-4.cols-4 .div23, .icon-box-grid .rows-4.cols-5 .div23, .icon-box-grid .rows-4.cols-6 .div23, .icon-box-grid .rows-5.cols-2 .div23, .icon-box-grid .rows-5.cols-3 .div23, .icon-box-grid .rows-5.cols-4 .div23, .icon-box-grid .rows-5.cols-5 .div23, .icon-box-grid .rows-5.cols-6 .div23 { grid-area: 23 / 1 / 24 / 2; }

.icon-box-grid .rows-1.cols-2 .div24, .icon-box-grid .rows-1.cols-3 .div24, .icon-box-grid .rows-1.cols-4 .div24, .icon-box-grid .rows-1.cols-5 .div24, .icon-box-grid .rows-1.cols-6 .div24, .icon-box-grid .rows-2.cols-2 .div24, .icon-box-grid .rows-2.cols-3 .div24, .icon-box-grid .rows-2.cols-4 .div24, .icon-box-grid .rows-2.cols-5 .div24, .icon-box-grid .rows-2.cols-6 .div24, .icon-box-grid .rows-3.cols-2 .div24, .icon-box-grid .rows-3.cols-3 .div24, .icon-box-grid .rows-3.cols-4 .div24, .icon-box-grid .rows-3.cols-5 .div24, .icon-box-grid .rows-3.cols-6 .div24, .icon-box-grid .rows-4.cols-2 .div24, .icon-box-grid .rows-4.cols-3 .div24, .icon-box-grid .rows-4.cols-4 .div24, .icon-box-grid .rows-4.cols-5 .div24, .icon-box-grid .rows-4.cols-6 .div24, .icon-box-grid .rows-5.cols-2 .div24, .icon-box-grid .rows-5.cols-3 .div24, .icon-box-grid .rows-5.cols-4 .div24, .icon-box-grid .rows-5.cols-5 .div24, .icon-box-grid .rows-5.cols-6 .div24 { grid-area: 24 / 1 / 25 / 2; }

.icon-box-grid .rows-1.cols-2 .div25, .icon-box-grid .rows-1.cols-3 .div25, .icon-box-grid .rows-1.cols-4 .div25, .icon-box-grid .rows-1.cols-5 .div25, .icon-box-grid .rows-1.cols-6 .div25, .icon-box-grid .rows-2.cols-2 .div25, .icon-box-grid .rows-2.cols-3 .div25, .icon-box-grid .rows-2.cols-4 .div25, .icon-box-grid .rows-2.cols-5 .div25, .icon-box-grid .rows-2.cols-6 .div25, .icon-box-grid .rows-3.cols-2 .div25, .icon-box-grid .rows-3.cols-3 .div25, .icon-box-grid .rows-3.cols-4 .div25, .icon-box-grid .rows-3.cols-5 .div25, .icon-box-grid .rows-3.cols-6 .div25, .icon-box-grid .rows-4.cols-2 .div25, .icon-box-grid .rows-4.cols-3 .div25, .icon-box-grid .rows-4.cols-4 .div25, .icon-box-grid .rows-4.cols-5 .div25, .icon-box-grid .rows-4.cols-6 .div25, .icon-box-grid .rows-5.cols-2 .div25, .icon-box-grid .rows-5.cols-3 .div25, .icon-box-grid .rows-5.cols-4 .div25, .icon-box-grid .rows-5.cols-5 .div25, .icon-box-grid .rows-5.cols-6 .div25 { grid-area: 25 / 1 / 26 / 2; }

.icon-box-grid .rows-1.cols-2 .div26, .icon-box-grid .rows-1.cols-3 .div26, .icon-box-grid .rows-1.cols-4 .div26, .icon-box-grid .rows-1.cols-5 .div26, .icon-box-grid .rows-1.cols-6 .div26, .icon-box-grid .rows-2.cols-2 .div26, .icon-box-grid .rows-2.cols-3 .div26, .icon-box-grid .rows-2.cols-4 .div26, .icon-box-grid .rows-2.cols-5 .div26, .icon-box-grid .rows-2.cols-6 .div26, .icon-box-grid .rows-3.cols-2 .div26, .icon-box-grid .rows-3.cols-3 .div26, .icon-box-grid .rows-3.cols-4 .div26, .icon-box-grid .rows-3.cols-5 .div26, .icon-box-grid .rows-3.cols-6 .div26, .icon-box-grid .rows-4.cols-2 .div26, .icon-box-grid .rows-4.cols-3 .div26, .icon-box-grid .rows-4.cols-4 .div26, .icon-box-grid .rows-4.cols-5 .div26, .icon-box-grid .rows-4.cols-6 .div26, .icon-box-grid .rows-5.cols-2 .div26, .icon-box-grid .rows-5.cols-3 .div26, .icon-box-grid .rows-5.cols-4 .div26, .icon-box-grid .rows-5.cols-5 .div26, .icon-box-grid .rows-5.cols-6 .div26 { grid-area: 26 / 1 / 27 / 2; }

.icon-box-grid .rows-1.cols-2 .div27, .icon-box-grid .rows-1.cols-3 .div27, .icon-box-grid .rows-1.cols-4 .div27, .icon-box-grid .rows-1.cols-5 .div27, .icon-box-grid .rows-1.cols-6 .div27, .icon-box-grid .rows-2.cols-2 .div27, .icon-box-grid .rows-2.cols-3 .div27, .icon-box-grid .rows-2.cols-4 .div27, .icon-box-grid .rows-2.cols-5 .div27, .icon-box-grid .rows-2.cols-6 .div27, .icon-box-grid .rows-3.cols-2 .div27, .icon-box-grid .rows-3.cols-3 .div27, .icon-box-grid .rows-3.cols-4 .div27, .icon-box-grid .rows-3.cols-5 .div27, .icon-box-grid .rows-3.cols-6 .div27, .icon-box-grid .rows-4.cols-2 .div27, .icon-box-grid .rows-4.cols-3 .div27, .icon-box-grid .rows-4.cols-4 .div27, .icon-box-grid .rows-4.cols-5 .div27, .icon-box-grid .rows-4.cols-6 .div27, .icon-box-grid .rows-5.cols-2 .div27, .icon-box-grid .rows-5.cols-3 .div27, .icon-box-grid .rows-5.cols-4 .div27, .icon-box-grid .rows-5.cols-5 .div27, .icon-box-grid .rows-5.cols-6 .div27 { grid-area: 27 / 1 / 28 / 2; }

.icon-box-grid .rows-1.cols-2 .div28, .icon-box-grid .rows-1.cols-3 .div28, .icon-box-grid .rows-1.cols-4 .div28, .icon-box-grid .rows-1.cols-5 .div28, .icon-box-grid .rows-1.cols-6 .div28, .icon-box-grid .rows-2.cols-2 .div28, .icon-box-grid .rows-2.cols-3 .div28, .icon-box-grid .rows-2.cols-4 .div28, .icon-box-grid .rows-2.cols-5 .div28, .icon-box-grid .rows-2.cols-6 .div28, .icon-box-grid .rows-3.cols-2 .div28, .icon-box-grid .rows-3.cols-3 .div28, .icon-box-grid .rows-3.cols-4 .div28, .icon-box-grid .rows-3.cols-5 .div28, .icon-box-grid .rows-3.cols-6 .div28, .icon-box-grid .rows-4.cols-2 .div28, .icon-box-grid .rows-4.cols-3 .div28, .icon-box-grid .rows-4.cols-4 .div28, .icon-box-grid .rows-4.cols-5 .div28, .icon-box-grid .rows-4.cols-6 .div28, .icon-box-grid .rows-5.cols-2 .div28, .icon-box-grid .rows-5.cols-3 .div28, .icon-box-grid .rows-5.cols-4 .div28, .icon-box-grid .rows-5.cols-5 .div28, .icon-box-grid .rows-5.cols-6 .div28 { grid-area: 28 / 1 / 29 / 2; }

.icon-box-grid .rows-1.cols-2 .div29, .icon-box-grid .rows-1.cols-3 .div29, .icon-box-grid .rows-1.cols-4 .div29, .icon-box-grid .rows-1.cols-5 .div29, .icon-box-grid .rows-1.cols-6 .div29, .icon-box-grid .rows-2.cols-2 .div29, .icon-box-grid .rows-2.cols-3 .div29, .icon-box-grid .rows-2.cols-4 .div29, .icon-box-grid .rows-2.cols-5 .div29, .icon-box-grid .rows-2.cols-6 .div29, .icon-box-grid .rows-3.cols-2 .div29, .icon-box-grid .rows-3.cols-3 .div29, .icon-box-grid .rows-3.cols-4 .div29, .icon-box-grid .rows-3.cols-5 .div29, .icon-box-grid .rows-3.cols-6 .div29, .icon-box-grid .rows-4.cols-2 .div29, .icon-box-grid .rows-4.cols-3 .div29, .icon-box-grid .rows-4.cols-4 .div29, .icon-box-grid .rows-4.cols-5 .div29, .icon-box-grid .rows-4.cols-6 .div29, .icon-box-grid .rows-5.cols-2 .div29, .icon-box-grid .rows-5.cols-3 .div29, .icon-box-grid .rows-5.cols-4 .div29, .icon-box-grid .rows-5.cols-5 .div29, .icon-box-grid .rows-5.cols-6 .div29 { grid-area: 29 / 1 / 30 / 2; }

.icon-box-grid .rows-1.cols-2 .div30, .icon-box-grid .rows-1.cols-3 .div30, .icon-box-grid .rows-1.cols-4 .div30, .icon-box-grid .rows-1.cols-5 .div30, .icon-box-grid .rows-1.cols-6 .div30, .icon-box-grid .rows-2.cols-2 .div30, .icon-box-grid .rows-2.cols-3 .div30, .icon-box-grid .rows-2.cols-4 .div30, .icon-box-grid .rows-2.cols-5 .div30, .icon-box-grid .rows-2.cols-6 .div30, .icon-box-grid .rows-3.cols-2 .div30, .icon-box-grid .rows-3.cols-3 .div30, .icon-box-grid .rows-3.cols-4 .div30, .icon-box-grid .rows-3.cols-5 .div30, .icon-box-grid .rows-3.cols-6 .div30, .icon-box-grid .rows-4.cols-2 .div30, .icon-box-grid .rows-4.cols-3 .div30, .icon-box-grid .rows-4.cols-4 .div30, .icon-box-grid .rows-4.cols-5 .div30, .icon-box-grid .rows-4.cols-6 .div30, .icon-box-grid .rows-5.cols-2 .div30, .icon-box-grid .rows-5.cols-3 .div30, .icon-box-grid .rows-5.cols-4 .div30, .icon-box-grid .rows-5.cols-5 .div30, .icon-box-grid .rows-5.cols-6 .div30 { grid-area: 30 / 1 / 31 / 2; }

@media (min-width: 400px) {
  .icon-box-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto auto repeat(2, 1fr); }
}

@media (min-width: 768px) {
  .icon-box-grid.cols-3, .icon-box-grid.cols-6 { grid-template-columns: repeat(3, 1fr); }
  .icon-box-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
  .icon-box-grid.cols-5 { grid-template-columns: repeat(5, 1fr); }
  .icon-box-grid.rows-1 { grid-template-rows: repeat(1, 1fr); }
  .icon-box-grid.rows-2 { grid-template-rows: repeat(2, 1fr); }
  .icon-box-grid.rows-3 { grid-template-rows: repeat(3, 1fr); }
  .icon-box-grid.rows-4 { grid-template-rows: repeat(5, 1fr); }
}

@media (min-width: 992px) {
  .icon-box-grid.cols-6 { grid-template-columns: repeat(6, 1fr); }
}

@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .icon-box-grid { display: block; }
  .icon-box-grid > div { width: 100%; padding: 0px 0px 16px; }
  .icon-box-grid::after { display: block; clear: both; content: ""; }
}

@media (-ms-high-contrast:active) and (min-width: 480px), (-ms-high-contrast:none) and (min-width: 480px) {
  .icon-box-grid > div { float: left; width: 50%; padding: 0px 16px 16px 0px; }
  .icon-box-grid > div:nth-child(2n+1) { clear: both; }
}

@media (-ms-high-contrast:active) and (min-width: 768px), (-ms-high-contrast:none) and (min-width: 768px) {
  .icon-box-grid.cols-3 > div, .icon-box-grid.cols-6 > div { width: 33%; }
  .icon-box-grid.cols-4 > div { width: 25%; }
  .icon-box-grid.cols-5 > div { width: 20%; }
  .icon-box-grid > div:nth-child(2n+1) { clear: none; }
  .icon-box-grid.cols-3 > div:nth-child(3n+1), .icon-box-grid.cols-4 > div:nth-child(4n+1), .icon-box-grid.cols-5 > div:nth-child(5n+1) { clear: both; }
}

@media (-ms-high-contrast:active) and (min-width: 992px), (-ms-high-contrast:none) and (min-width: 992px) {
  .icon-box-grid.cols-6 > div { width: 16.66%; }
  .icon-box-grid.cols-6 > div:nth-child(6n+1) { clear: both; }
}

@media print {
  * { text-align: left !important; }
  html { margin: 0px !important; padding: 0px !important; }
  .container-fluid, .layout-has-left-nav { max-width: 100%; }
  .layout-has-left-nav .content-container, .layout-has-left-nav.layout-has-sidebar .content-container, .layout-has-left-nav .left-nav.accordion { width: 100%; }
  .layout-has-left-nav .left-nav { display: none; }
  body { margin: 10px !important; padding: 0px !important; font-size: 9pt !important; background: rgb(255, 255, 255) !important; }
  a { font-weight: 400; color: rgb(51, 51, 255) !important; text-decoration: underline !important; }
  td, th { color: rgb(47, 47, 47) !important; border-color: rgb(204, 204, 204) !important; }
  thead th { font-size: 15px; border-bottom: 1px solid rgb(0, 0, 0) !important; }
  .header-logo.d-none { display: block !important; }
  #footer, #searchmenusub, #skiptocontent, .header-actions, .subfooter, kbd.ouc, kbd.small, nav { display: none !important; }
  #header .navbar-brand { padding: 0px 0px 0px 1rem; }
  #header .navbar-brand svg line, #header .navbar-brand svg path, #header .navbar-brand svg polygon { fill: rgb(0, 0, 0); }
  .main-content, .padded { margin: 0px; padding: 0px; }
  header#header { position: relative; margin-bottom: 0px; border-bottom: 0px; padding-bottom: 6px !important; }
  blockquote { border: 0px; }
  a[href]::after { content: ""; }
  .accordion .card .card-body, .breadcrumb ol a, li, p, td, th { font-size: 16px; line-height: 1.6; }
  .accordion .collapse:not(.show) { visibility: visible !important; }
  main ul > li { margin-bottom: 5px; }
  h2, h3 { break-after: avoid; }
  h1, h2, h3, h4, h5, h6 blockquote, pre { margin-top: 1.5em; padding: 0px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; font-variant: normal; text-transform: none; color: rgba(18, 18, 18, 0.85) !important; }
  h1 { font-size: 24px; }
  .xl, h1, h2, h3 { font-weight: 500; }
  .xl, h2, h3 { font-size: 16px; }
  .xxl, h2 { font-size: 18px; }
  .large, h4 { font-size: 15px; }
  .medium, h5 { font-size: 14px; }
  .small, h6 { font-size: 13px; }
  p { color: rgba(18, 18, 18, 0.85); font-size: 14px; line-height: 1.5; }
  blockquote, p { font-weight: 400; }
  blockquote { font-size: 21px; line-height: 30px; }
  pre { font-weight: 400; font-size: 13px; line-height: 18.5714px; }
  main img { padding: 8px 10px; max-height: none !important; }
  main .card-icon .icon img { padding: 0px; }
  .accordion .card-header h2 .btn, .accordion .card-header h3 .btn, .accordion .card-header h4 .btn, .accordion .card-header h5 .btn { font-size: 16px; background-color: rgb(238, 238, 238) !important; }
  .btn, button { color: rgba(18, 18, 18, 0.85); font-size: 14px; text-decoration: none; text-align: center !important; background-color: rgb(238, 238, 238) !important; border: 1px solid rgb(0, 0, 0) !important; }
  .accordion .accordion-header .btn { border: 0px !important; }
  .btn.btn-link + .btn.btn-link { padding-left: 0.5rem; }
  .accordion .btn-toggle::before { display: none; }
  .btn-link { color: rgba(18, 18, 18, 0.85); }
  .collapse, .layout-has-nav { display: block; }
  .layout-has-nav main { width: 100% !important; }
  .collapse:not(.show) { display: block; }
  .interior-feature { height: auto; background: none; }
  .page-interior { margin-bottom: 0px; border-top: 0px; }
  .interior-feature .interior-header { position: relative; bottom: auto; }
  .interior-feature .interior-header h1 { margin: 0px; }
  .content-header, .content-header.bg-primary { margin-top: 0px; color: rgba(18, 18, 18, 0.85); border-top: 0px; }
  .bg-primary { background-color: transparent !important; }
  .bg-primary, .bg-primary .btn, .bg-primary .btn-important, .bg-primary .btn-primary, .bg-primary .btn-secondary, .bg-primary .btn-tertiary, .bg-primary ol { color: rgba(18, 18, 18, 0.85); }
  abbr[title]::after { content: " (" attr(title) ")"; }
  .alert { background: rgb(238, 238, 238); }
  .alert * { color: rgb(0, 0, 0); }
  .alert.alert-padded { padding: 2.5rem; }
  .card-program-heading, body > .alert, header#header > .alert { display: none; }
  .center-cropped { height: auto; background: none !important; }
  .center-cropped img { width: 300px; max-width: 100%; height: auto; padding: 15px; opacity: 1; }
  .bg-inverted .large-list, .bg-inverted .list-bulleted.list-bulleted.list-ordered dt::before, .bg-inverted .list-bulleted dt::before, .bg-inverted .tab-content, .bg-inverted ol li::before, .sectional-inverted .large-list, .sectional-inverted .list-bulleted.list-bulleted.list-ordered dt::before, .sectional-inverted .list-bulleted dt::before, .sectional-inverted .tab-content, .sectional-inverted ol li::before { color: rgba(18, 18, 18, 0.85); }
  .bg-inverted ul li::before, .sectional-inverted ul li::before { background-color: rgba(18, 18, 18, 0.85); }
  .bg-inverted ol ol li::before, .bg-inverted ol ul li::before, .bg-inverted ul ol li::before, .bg-inverted ul ul li::before, .sectional-inverted ol ol li::before, .sectional-inverted ol ul li::before, .sectional-inverted ul ol li::before, .sectional-inverted ul ul li::before { color: rgba(18, 18, 18, 0.85); }
  .bg-inverted ul.features li::before, .bg-inverted ul.icon-box li::before, .bg-inverted ul.icon-check li::before, .bg-inverted ul.icon-x li::before, .sectional-inverted ul.features li::before, .sectional-inverted ul.icon-box li::before, .sectional-inverted ul.icon-check li::before, .sectional-inverted ul.icon-x li::before { background-image: url(https://news.shoreline.edu/images/icons/list-check.svg); }
  .bg-inverted ul.icon-x li::before, .sectional-inverted ul.icon-x li::before { background-image: url(https://news.shoreline.edu/images/icons/times.svg); }
  .bg-inverted ul.icon-box li::before, .sectional-inverted ul.icon-box li::before { background-image: url(https://news.shoreline.edu/images/icons/square-o.svg); }
}
