/* ::::: https://www.edx.org/sites/default/files/css/css_xE-rWrJf-fncB6ztZfd2huxqgxu4WO-qwma6Xer30m4.css ::::: */

.element-invisible { position: absolute ! important; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; height: 1px; }
.element-invisible.element-focusable:active, .element-invisible.element-focusable:focus { position: static ! important; clip: auto; overflow: visible; height: auto; }
.clearfix::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
:first-child + html .clearfix { min-height: 1%; }
ul.menu { border: medium none; list-style: outside none none; text-align: left; }
ul.menu li { margin: 0px 0px 0px 0.5em; }
img { border: 0px none; }
/* ::::: https://www.edx.org/sites/default/files/css/css_mktzIRd5CRE-97qJhrh-LyZqgbhTe9MZCqn-bCpDQ_g.css ::::: */

/* ::::: https://www.edx.org/sites/default/files/css/css_rPnT5QG49TdSC26fM-n9AVCROOHRF9sFNwNFMrebt6I.css ::::: */

.container { margin: 0px auto; }
.content-inner { min-height: 1px; }
#content-column, .content-column { width: 100%; }
.clearfix::after { content: ""; display: table; clear: both; }
.clearfix {  }
@font-face {
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	src: url('fontawesome-webfont.eot') format("embedded-opentype"), url('fontawesome-webfont.woff2') format("woff2"), url('fontawesome-webfont.woff') format("woff"), url('fontawesome-webfont.ttf') format("truetype"), url('fontawesome-webfont.svg') format("svg");
}
.fa-glass::before { content: ""; }
.fa-music::before { content: ""; }
.fa-search::before { content: ""; }
.fa-envelope-o::before { content: ""; }
.fa-heart::before { content: ""; }
.fa-star::before { content: ""; }
.fa-star-o::before { content: ""; }
.fa-user::before { content: ""; }
.fa-film::before { content: ""; }
.fa-th-large::before { content: ""; }
.fa-th::before { content: ""; }
.fa-th-list::before { content: ""; }
.fa-check::before { content: ""; }
.fa-remove::before, .fa-close::before, .fa-times::before { content: ""; }
.fa-search-plus::before { content: ""; }
.fa-search-minus::before { content: ""; }
.fa-power-off::before { content: ""; }
.fa-signal::before { content: ""; }
.fa-gear::before, .fa-cog::before { content: ""; }
.fa-trash-o::before { content: ""; }
.fa-home::before { content: ""; }
.fa-file-o::before { content: ""; }
.fa-clock-o::before { content: ""; }
.fa-road::before { content: ""; }
.fa-download::before { content: ""; }
.fa-arrow-circle-o-down::before { content: ""; }
.fa-arrow-circle-o-up::before { content: ""; }
.fa-inbox::before { content: ""; }
.fa-play-circle-o::before { content: ""; }
.fa-rotate-right::before, .fa-repeat::before { content: ""; }
.fa-refresh::before { content: ""; }
.fa-list-alt::before { content: ""; }
.fa-lock::before { content: ""; }
.fa-flag::before { content: ""; }
.fa-headphones::before { content: ""; }
.fa-volume-off::before { content: ""; }
.fa-volume-down::before { content: ""; }
.fa-volume-up::before { content: ""; }
.fa-qrcode::before { content: ""; }
.fa-barcode::before { content: ""; }
.fa-tag::before { content: ""; }
.fa-tags::before { content: ""; }
.fa-book::before { content: ""; }
.fa-bookmark::before { content: ""; }
.fa-print::before { content: ""; }
.fa-camera::before { content: ""; }
.fa-font::before { content: ""; }
.fa-bold::before { content: ""; }
.fa-italic::before { content: ""; }
.fa-text-height::before { content: ""; }
.fa-text-width::before { content: ""; }
.fa-align-left::before { content: ""; }
.fa-align-center::before { content: ""; }
.fa-align-right::before { content: ""; }
.fa-align-justify::before { content: ""; }
.fa-list::before { content: ""; }
.fa-dedent::before, .fa-outdent::before { content: ""; }
.fa-indent::before { content: ""; }
.fa-video-camera::before { content: ""; }
.fa-photo::before, .fa-image::before, .fa-picture-o::before { content: ""; }
.fa-pencil::before { content: ""; }
.fa-map-marker::before { content: ""; }
.fa-adjust::before { content: ""; }
.fa-tint::before { content: ""; }
.fa-edit::before, .fa-pencil-square-o::before { content: ""; }
.fa-share-square-o::before { content: ""; }
.fa-check-square-o::before { content: ""; }
.fa-arrows::before { content: ""; }
.fa-step-backward::before { content: ""; }
.fa-fast-backward::before { content: ""; }
.fa-backward::before { content: ""; }
.fa-play::before { content: ""; }
.fa-pause::before { content: ""; }
.fa-stop::before { content: ""; }
.fa-forward::before { content: ""; }
.fa-fast-forward::before { content: ""; }
.fa-step-forward::before { content: ""; }
.fa-eject::before { content: ""; }
.fa-chevron-left::before { content: ""; }
.fa-chevron-right::before { content: ""; }
.fa-plus-circle::before { content: ""; }
.fa-minus-circle::before { content: ""; }
.fa-times-circle::before { content: ""; }
.fa-check-circle::before { content: ""; }
.fa-question-circle::before { content: ""; }
.fa-info-circle::before { content: ""; }
.fa-crosshairs::before { content: ""; }
.fa-times-circle-o::before { content: ""; }
.fa-check-circle-o::before { content: ""; }
.fa-ban::before { content: ""; }
.fa-arrow-left::before { content: ""; }
.fa-arrow-right::before { content: ""; }
.fa-arrow-up::before { content: ""; }
.fa-arrow-down::before { content: ""; }
.fa-mail-forward::before, .fa-share::before { content: ""; }
.fa-expand::before { content: ""; }
.fa-compress::before { content: ""; }
.fa-plus::before { content: ""; }
.fa-minus::before { content: ""; }
.fa-asterisk::before { content: ""; }
.fa-exclamation-circle::before { content: ""; }
.fa-gift::before { content: ""; }
.fa-leaf::before { content: ""; }
.fa-fire::before { content: ""; }
.fa-eye::before { content: ""; }
.fa-eye-slash::before { content: ""; }
.fa-warning::before, .fa-exclamation-triangle::before { content: ""; }
.fa-plane::before { content: ""; }
.fa-calendar::before { content: ""; }
.fa-random::before { content: ""; }
.fa-comment::before { content: ""; }
.fa-magnet::before { content: ""; }
.fa-chevron-up::before { content: ""; }
.fa-chevron-down::before { content: ""; }
.fa-retweet::before { content: ""; }
.fa-shopping-cart::before { content: ""; }
.fa-folder::before { content: ""; }
.fa-folder-open::before { content: ""; }
.fa-arrows-v::before { content: ""; }
.fa-arrows-h::before { content: ""; }
.fa-bar-chart-o::before, .fa-bar-chart::before { content: ""; }
.fa-twitter-square::before { content: ""; }
.fa-facebook-square::before { content: ""; }
.fa-camera-retro::before { content: ""; }
.fa-key::before { content: ""; }
.fa-gears::before, .fa-cogs::before { content: ""; }
.fa-comments::before { content: ""; }
.fa-thumbs-o-up::before { content: ""; }
.fa-thumbs-o-down::before { content: ""; }
.fa-star-half::before { content: ""; }
.fa-heart-o::before { content: ""; }
.fa-sign-out::before { content: ""; }
.fa-linkedin-square::before { content: ""; }
.fa-thumb-tack::before { content: ""; }
.fa-external-link::before { content: ""; }
.fa-sign-in::before { content: ""; }
.fa-trophy::before { content: ""; }
.fa-github-square::before { content: ""; }
.fa-upload::before { content: ""; }
.fa-lemon-o::before { content: ""; }
.fa-phone::before { content: ""; }
.fa-square-o::before { content: ""; }
.fa-bookmark-o::before { content: ""; }
.fa-phone-square::before { content: ""; }
.fa-twitter::before { content: ""; }
.fa-facebook-f::before, .fa-facebook::before { content: ""; }
.fa-github::before { content: ""; }
.fa-unlock::before { content: ""; }
.fa-credit-card::before { content: ""; }
.fa-rss::before { content: ""; }
.fa-hdd-o::before { content: ""; }
.fa-bullhorn::before { content: ""; }
.fa-bell::before { content: ""; }
.fa-certificate::before { content: ""; }
.fa-hand-o-right::before { content: ""; }
.fa-hand-o-left::before { content: ""; }
.fa-hand-o-up::before { content: ""; }
.fa-hand-o-down::before { content: ""; }
.fa-arrow-circle-left::before { content: ""; }
.fa-arrow-circle-right::before { content: ""; }
.fa-arrow-circle-up::before { content: ""; }
.fa-arrow-circle-down::before { content: ""; }
.fa-globe::before { content: ""; }
.fa-wrench::before { content: ""; }
.fa-tasks::before { content: ""; }
.fa-filter::before { content: ""; }
.fa-briefcase::before { content: ""; }
.fa-arrows-alt::before { content: ""; }
.fa-group::before, .fa-users::before { content: ""; }
.fa-chain::before, .fa-link::before { content: ""; }
.fa-cloud::before { content: ""; }
.fa-flask::before { content: ""; }
.fa-cut::before, .fa-scissors::before { content: ""; }
.fa-copy::before, .fa-files-o::before { content: ""; }
.fa-paperclip::before { content: ""; }
.fa-save::before, .fa-floppy-o::before { content: ""; }
.fa-square::before { content: ""; }
.fa-navicon::before, .fa-reorder::before, .fa-bars::before { content: ""; }
.fa-list-ul::before { content: ""; }
.fa-list-ol::before { content: ""; }
.fa-strikethrough::before { content: ""; }
.fa-underline::before { content: ""; }
.fa-table::before { content: ""; }
.fa-magic::before { content: ""; }
.fa-truck::before { content: ""; }
.fa-pinterest::before { content: ""; }
.fa-pinterest-square::before { content: ""; }
.fa-google-plus-square::before { content: ""; }
.fa-google-plus::before { content: ""; }
.fa-money::before { content: ""; }
.fa-caret-down::before { content: ""; }
.fa-caret-up::before { content: ""; }
.fa-caret-left::before { content: ""; }
.fa-caret-right::before { content: ""; }
.fa-columns::before { content: ""; }
.fa-unsorted::before, .fa-sort::before { content: ""; }
.fa-sort-down::before, .fa-sort-desc::before { content: ""; }
.fa-sort-up::before, .fa-sort-asc::before { content: ""; }
.fa-envelope::before { content: ""; }
.fa-linkedin::before { content: ""; }
.fa-rotate-left::before, .fa-undo::before { content: ""; }
.fa-legal::before, .fa-gavel::before { content: ""; }
.fa-dashboard::before, .fa-tachometer::before { content: ""; }
.fa-comment-o::before { content: ""; }
.fa-comments-o::before { content: ""; }
.fa-flash::before, .fa-bolt::before { content: ""; }
.fa-sitemap::before { content: ""; }
.fa-umbrella::before { content: ""; }
.fa-paste::before, .fa-clipboard::before { content: ""; }
.fa-lightbulb-o::before { content: ""; }
.fa-exchange::before { content: ""; }
.fa-cloud-download::before { content: ""; }
.fa-cloud-upload::before { content: ""; }
.fa-user-md::before { content: ""; }
.fa-stethoscope::before { content: ""; }
.fa-suitcase::before { content: ""; }
.fa-bell-o::before { content: ""; }
.fa-coffee::before { content: ""; }
.fa-cutlery::before { content: ""; }
.fa-file-text-o::before { content: ""; }
.fa-building-o::before { content: ""; }
.fa-hospital-o::before { content: ""; }
.fa-ambulance::before { content: ""; }
.fa-medkit::before { content: ""; }
.fa-fighter-jet::before { content: ""; }
.fa-beer::before { content: ""; }
.fa-h-square::before { content: ""; }
.fa-plus-square::before { content: ""; }
.fa-angle-double-left::before { content: ""; }
.fa-angle-double-right::before { content: ""; }
.fa-angle-double-up::before { content: ""; }
.fa-angle-double-down::before { content: ""; }
.fa-angle-left::before { content: ""; }
.fa-angle-right::before { content: ""; }
.fa-angle-up::before { content: ""; }
.fa-angle-down::before { content: ""; }
.fa-desktop::before { content: ""; }
.fa-laptop::before { content: ""; }
.fa-tablet::before { content: ""; }
.fa-mobile-phone::before, .fa-mobile::before { content: ""; }
.fa-circle-o::before { content: ""; }
.fa-quote-left::before { content: ""; }
.fa-quote-right::before { content: ""; }
.fa-spinner::before { content: ""; }
.fa-circle::before { content: ""; }
.fa-mail-reply::before, .fa-reply::before { content: ""; }
.fa-github-alt::before { content: ""; }
.fa-folder-o::before { content: ""; }
.fa-folder-open-o::before { content: ""; }
.fa-smile-o::before { content: ""; }
.fa-frown-o::before { content: ""; }
.fa-meh-o::before { content: ""; }
.fa-gamepad::before { content: ""; }
.fa-keyboard-o::before { content: ""; }
.fa-flag-o::before { content: ""; }
.fa-flag-checkered::before { content: ""; }
.fa-terminal::before { content: ""; }
.fa-code::before { content: ""; }
.fa-mail-reply-all::before, .fa-reply-all::before { content: ""; }
.fa-star-half-empty::before, .fa-star-half-full::before, .fa-star-half-o::before { content: ""; }
.fa-location-arrow::before { content: ""; }
.fa-crop::before { content: ""; }
.fa-code-fork::before { content: ""; }
.fa-unlink::before, .fa-chain-broken::before { content: ""; }
.fa-question::before { content: ""; }
.fa-info::before { content: ""; }
.fa-exclamation::before { content: ""; }
.fa-superscript::before { content: ""; }
.fa-subscript::before { content: ""; }
.fa-eraser::before { content: ""; }
.fa-puzzle-piece::before { content: ""; }
.fa-microphone::before { content: ""; }
.fa-microphone-slash::before { content: ""; }
.fa-shield::before { content: ""; }
.fa-calendar-o::before { content: ""; }
.fa-fire-extinguisher::before { content: ""; }
.fa-rocket::before { content: ""; }
.fa-maxcdn::before { content: ""; }
.fa-chevron-circle-left::before { content: ""; }
.fa-chevron-circle-right::before { content: ""; }
.fa-chevron-circle-up::before { content: ""; }
.fa-chevron-circle-down::before { content: ""; }
.fa-html5::before { content: ""; }
.fa-css3::before { content: ""; }
.fa-anchor::before { content: ""; }
.fa-unlock-alt::before { content: ""; }
.fa-bullseye::before { content: ""; }
.fa-ellipsis-h::before { content: ""; }
.fa-ellipsis-v::before { content: ""; }
.fa-rss-square::before { content: ""; }
.fa-play-circle::before { content: ""; }
.fa-ticket::before { content: ""; }
.fa-minus-square::before { content: ""; }
.fa-minus-square-o::before { content: ""; }
.fa-level-up::before { content: ""; }
.fa-level-down::before { content: ""; }
.fa-check-square::before { content: ""; }
.fa-pencil-square::before { content: ""; }
.fa-external-link-square::before { content: ""; }
.fa-share-square::before { content: ""; }
.fa-compass::before { content: ""; }
.fa-toggle-down::before, .fa-caret-square-o-down::before { content: ""; }
.fa-toggle-up::before, .fa-caret-square-o-up::before { content: ""; }
.fa-toggle-right::before, .fa-caret-square-o-right::before { content: ""; }
.fa-euro::before, .fa-eur::before { content: ""; }
.fa-gbp::before { content: ""; }
.fa-dollar::before, .fa-usd::before { content: ""; }
.fa-rupee::before, .fa-inr::before { content: ""; }
.fa-cny::before, .fa-rmb::before, .fa-yen::before, .fa-jpy::before { content: ""; }
.fa-ruble::before, .fa-rouble::before, .fa-rub::before { content: ""; }
.fa-won::before, .fa-krw::before { content: ""; }
.fa-bitcoin::before, .fa-btc::before { content: ""; }
.fa-file::before { content: ""; }
.fa-file-text::before { content: ""; }
.fa-sort-alpha-asc::before { content: ""; }
.fa-sort-alpha-desc::before { content: ""; }
.fa-sort-amount-asc::before { content: ""; }
.fa-sort-amount-desc::before { content: ""; }
.fa-sort-numeric-asc::before { content: ""; }
.fa-sort-numeric-desc::before { content: ""; }
.fa-thumbs-up::before { content: ""; }
.fa-thumbs-down::before { content: ""; }
.fa-youtube-square::before { content: ""; }
.fa-youtube::before { content: ""; }
.fa-xing::before { content: ""; }
.fa-xing-square::before { content: ""; }
.fa-youtube-play::before { content: ""; }
.fa-dropbox::before { content: ""; }
.fa-stack-overflow::before { content: ""; }
.fa-instagram::before { content: ""; }
.fa-flickr::before { content: ""; }
.fa-adn::before { content: ""; }
.fa-bitbucket::before { content: ""; }
.fa-bitbucket-square::before { content: ""; }
.fa-tumblr::before { content: ""; }
.fa-tumblr-square::before { content: ""; }
.fa-long-arrow-down::before { content: ""; }
.fa-long-arrow-up::before { content: ""; }
.fa-long-arrow-left::before { content: ""; }
.fa-long-arrow-right::before { content: ""; }
.fa-apple::before { content: ""; }
.fa-windows::before { content: ""; }
.fa-android::before { content: ""; }
.fa-linux::before { content: ""; }
.fa-dribbble::before { content: ""; }
.fa-skype::before { content: ""; }
.fa-foursquare::before { content: ""; }
.fa-trello::before { content: ""; }
.fa-female::before { content: ""; }
.fa-male::before { content: ""; }
.fa-gittip::before, .fa-gratipay::before { content: ""; }
.fa-sun-o::before { content: ""; }
.fa-moon-o::before { content: ""; }
.fa-archive::before { content: ""; }
.fa-bug::before { content: ""; }
.fa-vk::before { content: ""; }
.fa-weibo::before { content: ""; }
.fa-renren::before { content: ""; }
.fa-pagelines::before { content: ""; }
.fa-stack-exchange::before { content: ""; }
.fa-arrow-circle-o-right::before { content: ""; }
.fa-arrow-circle-o-left::before { content: ""; }
.fa-toggle-left::before, .fa-caret-square-o-left::before { content: ""; }
.fa-dot-circle-o::before { content: ""; }
.fa-wheelchair::before { content: ""; }
.fa-vimeo-square::before { content: ""; }
.fa-turkish-lira::before, .fa-try::before { content: ""; }
.fa-plus-square-o::before { content: ""; }
.fa-space-shuttle::before { content: ""; }
.fa-slack::before { content: ""; }
.fa-envelope-square::before { content: ""; }
.fa-wordpress::before { content: ""; }
.fa-openid::before { content: ""; }
.fa-institution::before, .fa-bank::before, .fa-university::before { content: ""; }
.fa-mortar-board::before, .fa-graduation-cap::before { content: ""; }
.fa-yahoo::before { content: ""; }
.fa-google::before { content: ""; }
.fa-reddit::before { content: ""; }
.fa-reddit-square::before { content: ""; }
.fa-stumbleupon-circle::before { content: ""; }
.fa-stumbleupon::before { content: ""; }
.fa-delicious::before { content: ""; }
.fa-digg::before { content: ""; }
.fa-pied-piper::before { content: ""; }
.fa-pied-piper-alt::before { content: ""; }
.fa-drupal::before { content: ""; }
.fa-joomla::before { content: ""; }
.fa-language::before { content: ""; }
.fa-fax::before { content: ""; }
.fa-building::before { content: ""; }
.fa-child::before { content: ""; }
.fa-paw::before { content: ""; }
.fa-spoon::before { content: ""; }
.fa-cube::before { content: ""; }
.fa-cubes::before { content: ""; }
.fa-behance::before { content: ""; }
.fa-behance-square::before { content: ""; }
.fa-steam::before { content: ""; }
.fa-steam-square::before { content: ""; }
.fa-recycle::before { content: ""; }
.fa-automobile::before, .fa-car::before { content: ""; }
.fa-cab::before, .fa-taxi::before { content: ""; }
.fa-tree::before { content: ""; }
.fa-spotify::before { content: ""; }
.fa-deviantart::before { content: ""; }
.fa-soundcloud::before { content: ""; }
.fa-database::before { content: ""; }
.fa-file-pdf-o::before { content: ""; }
.fa-file-word-o::before { content: ""; }
.fa-file-excel-o::before { content: ""; }
.fa-file-powerpoint-o::before { content: ""; }
.fa-file-photo-o::before, .fa-file-picture-o::before, .fa-file-image-o::before { content: ""; }
.fa-file-zip-o::before, .fa-file-archive-o::before { content: ""; }
.fa-file-sound-o::before, .fa-file-audio-o::before { content: ""; }
.fa-file-movie-o::before, .fa-file-video-o::before { content: ""; }
.fa-file-code-o::before { content: ""; }
.fa-vine::before { content: ""; }
.fa-codepen::before { content: ""; }
.fa-jsfiddle::before { content: ""; }
.fa-life-bouy::before, .fa-life-buoy::before, .fa-life-saver::before, .fa-support::before, .fa-life-ring::before { content: ""; }
.fa-circle-o-notch::before { content: ""; }
.fa-ra::before, .fa-rebel::before { content: ""; }
.fa-ge::before, .fa-empire::before { content: ""; }
.fa-git-square::before { content: ""; }
.fa-git::before { content: ""; }
.fa-hacker-news::before { content: ""; }
.fa-tencent-weibo::before { content: ""; }
.fa-qq::before { content: ""; }
.fa-wechat::before, .fa-weixin::before { content: ""; }
.fa-send::before, .fa-paper-plane::before { content: ""; }
.fa-send-o::before, .fa-paper-plane-o::before { content: ""; }
.fa-history::before { content: ""; }
.fa-genderless::before, .fa-circle-thin::before { content: ""; }
.fa-header::before { content: ""; }
.fa-paragraph::before { content: ""; }
.fa-sliders::before { content: ""; }
.fa-share-alt::before { content: ""; }
.fa-share-alt-square::before { content: ""; }
.fa-bomb::before { content: ""; }
.fa-soccer-ball-o::before, .fa-futbol-o::before { content: ""; }
.fa-tty::before { content: ""; }
.fa-binoculars::before { content: ""; }
.fa-plug::before { content: ""; }
.fa-slideshare::before { content: ""; }
.fa-twitch::before { content: ""; }
.fa-yelp::before { content: ""; }
.fa-newspaper-o::before { content: ""; }
.fa-wifi::before { content: ""; }
.fa-calculator::before { content: ""; }
.fa-paypal::before { content: ""; }
.fa-google-wallet::before { content: ""; }
.fa-cc-visa::before { content: ""; }
.fa-cc-mastercard::before { content: ""; }
.fa-cc-discover::before { content: ""; }
.fa-cc-amex::before { content: ""; }
.fa-cc-paypal::before { content: ""; }
.fa-cc-stripe::before { content: ""; }
.fa-bell-slash::before { content: ""; }
.fa-bell-slash-o::before { content: ""; }
.fa-trash::before { content: ""; }
.fa-copyright::before { content: ""; }
.fa-at::before { content: ""; }
.fa-eyedropper::before { content: ""; }
.fa-paint-brush::before { content: ""; }
.fa-birthday-cake::before { content: ""; }
.fa-area-chart::before { content: ""; }
.fa-pie-chart::before { content: ""; }
.fa-line-chart::before { content: ""; }
.fa-lastfm::before { content: ""; }
.fa-lastfm-square::before { content: ""; }
.fa-toggle-off::before { content: ""; }
.fa-toggle-on::before { content: ""; }
.fa-bicycle::before { content: ""; }
.fa-bus::before { content: ""; }
.fa-ioxhost::before { content: ""; }
.fa-angellist::before { content: ""; }
.fa-cc::before { content: ""; }
.fa-shekel::before, .fa-sheqel::before, .fa-ils::before { content: ""; }
.fa-meanpath::before { content: ""; }
.fa-buysellads::before { content: ""; }
.fa-connectdevelop::before { content: ""; }
.fa-dashcube::before { content: ""; }
.fa-forumbee::before { content: ""; }
.fa-leanpub::before { content: ""; }
.fa-sellsy::before { content: ""; }
.fa-shirtsinbulk::before { content: ""; }
.fa-simplybuilt::before { content: ""; }
.fa-skyatlas::before { content: ""; }
.fa-cart-plus::before { content: ""; }
.fa-cart-arrow-down::before { content: ""; }
.fa-diamond::before { content: ""; }
.fa-ship::before { content: ""; }
.fa-user-secret::before { content: ""; }
.fa-motorcycle::before { content: ""; }
.fa-street-view::before { content: ""; }
.fa-heartbeat::before { content: ""; }
.fa-venus::before { content: ""; }
.fa-mars::before { content: ""; }
.fa-mercury::before { content: ""; }
.fa-transgender::before { content: ""; }
.fa-transgender-alt::before { content: ""; }
.fa-venus-double::before { content: ""; }
.fa-mars-double::before { content: ""; }
.fa-venus-mars::before { content: ""; }
.fa-mars-stroke::before { content: ""; }
.fa-mars-stroke-v::before { content: ""; }
.fa-mars-stroke-h::before { content: ""; }
.fa-neuter::before { content: ""; }
.fa-facebook-official::before { content: ""; }
.fa-pinterest-p::before { content: ""; }
.fa-whatsapp::before { content: ""; }
.fa-server::before { content: ""; }
.fa-user-plus::before { content: ""; }
.fa-user-times::before { content: ""; }
.fa-hotel::before, .fa-bed::before { content: ""; }
.fa-viacoin::before { content: ""; }
.fa-train::before { content: ""; }
.fa-subway::before { content: ""; }
.fa-medium::before { content: ""; }
@media not all, only screen and (min-resolution: 144dpi) {
}
.edx-header .primary-menu li.menu-link .menu-item::after, .edx-header .primary-menu-wrapper .primary-menu li .menu-item::after { content: "»"; padding-left: 4px; }
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	src: url('opensans-light-webfont.woff2') format("woff2"), url('opensans-light-webfont.woff') format("woff"), url('opensans-light-webfont.ttf') format("truetype");
}
@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 300;
	src: url('opensans-lightitalic-webfont.woff2') format("woff2"), url('opensans-lightitalic-webfont.woff') format("woff"), url('opensans-lightitalic-webfont.ttf') format("truetype");
}
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src: url('opensans-regular-webfont.woff2') format("woff2"), url('opensans-regular-webfont.woff') format("woff"), url('opensans-regular-webfont.ttf') format("truetype");
}
@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 400;
	src: url('opensans-italic-webfont.woff2') format("woff2"), url('opensans-italic-webfont.woff') format("woff"), url('opensans-italic-webfont.ttf') format("truetype");
}
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src: url('opensans-semibold-webfont.woff2') format("woff2"), url('opensans-semibold-webfont.woff') format("woff"), url('opensans-semibold-webfont.ttf') format("truetype");
}
@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 600;
	src: url('opensans-semibolditalic-webfont.woff2') format("woff2"), url('opensans-semibolditalic-webfont.woff') format("woff"), url('opensans-semibolditalic-webfont.ttf') format("truetype");
}
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	src: url('opensans-bold-webfont.woff2') format("woff2"), url('opensans-bold-webfont.woff') format("woff"), url('opensans-bold-webfont.ttf') format("truetype");
}
@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 700;
	src: url('opensans-bolditalic-webfont.woff2') format("woff2"), url('opensans-bolditalic-webfont.woff') format("woff"), url('opensans-bolditalic-webfont.ttf') format("truetype");
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio:not([controls]) { display: none; height: 0px; }
html { font-size: 100%; height: 100%; overflow-y: scroll; }
body { min-height: 100%; margin: 0px; padding: 0px; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0px none; }
h2 { font-size: 1.5em; line-height: 1.45em; margin: 0px 0px 0.7em; padding: 0px 0px 0.45em; }
q::before, q::after { content: none; }
dl, menu, ol, ul { margin: 1em 0px; }
menu, ol, ul { padding: 0px 0px 0px 40px; }
nav ul, nav ol { list-style: outside none none; }
img {  }
svg:not(:root) { overflow: hidden; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
#main-content, .block-inner, .pane-inner, .menu-wrapper, .branding-elements, .breadcrumb-wrapper, .attribution, .at-panel .rounded-corner, .block-panels-mini > .block-title, div.messages { margin-left: 0px; margin-right: 0px; }
img { height: auto; }
img, embed, object, video { max-width: 100%; }
header[role="banner"], .content-inner, .nav, .region-sidebar-first, .region-sidebar-second, .region-secondary-content, .region-tertiary-content { overflow: visible; word-wrap: break-word; }
.sr, .element-invisible { border: 0px none; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; word-wrap: normal; }
.sr.element-focusable:active, .sr.element-focusable:focus, .element-invisible.element-focusable:active, .element-invisible.element-focusable:focus { clip: auto; height: auto; overflow: visible; position: static; width: auto; }
html { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
body { font-family: "Open Sans",Arial,Helvetica,sans-serif; font-size: 16px; line-height: 1.5em; font-weight: 400; color: rgb(78, 78, 78); }
h2 { color: rgb(5, 5, 5); font-weight: 300; border-bottom: 1px solid rgb(204, 204, 204); }
#logo { padding: 0px; }
#logo img { vertical-align: bottom; }
a { color: rgb(41, 104, 170); text-decoration: none; }
a:hover, a:focus { border-bottom: 1px dotted rgb(41, 104, 170); }
.nav { clear: both; margin: 0px; }
.nav ul, .nav ul.menu { margin: 0px; padding: 0px; }
.nav li, .nav ul.menu li { display: block; float: left; list-style: outside none none; margin: 0px; padding: 0px 0px 0px 20px; }
.nav li.last, .nav ul.menu li.last { padding-left: 0px; }
.nav li a, .nav ul.menu li a { white-space: nowrap; }
ul.menu { padding-left: 15px; }
ul.menu li { margin: 0px; }
#breadcrumb { padding: 10px 0px 0px 15px; position: relative; z-index: 2; font-size: 0.75em; }
#breadcrumb .breadcrumb-label::after { content: ":"; }
#breadcrumb ol { margin: 0px; padding: 0px; }
#breadcrumb li { list-style: outside none none; display: inline; }
.course-breadcrumb { padding: 10px 0px 0px 30px ! important; margin-bottom: -15px; background-color: rgb(255, 255, 255); }
#skip-link { left: 50%; margin-left: -6.5em; margin-top: 0px; padding: 0px 0.5em; position: absolute; width: 12em; z-index: 1050; }
#skip-link a { background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: block; line-height: 2; padding: 0px; text-align: center; text-decoration: none; }
#skip-link a:link, #skip-link a:visited { background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: block; line-height: 2; padding: 0px; text-align: center; text-decoration: none; }
#skip-link a:hover, #skip-link a:focus, #skip-link a:active { outline: 0px none; }
#block-system-main { clear: both; }
tr.info, tr.even, tr:nth-child(2n+2) { border-bottom: 0px none; background-color: rgb(245, 245, 245); }
@media screen and (min-width: 540px) {
	#block-system-main { clear: none; }
}
@media screen and (min-width: 600px) {
	.course-breadcrumb { margin-bottom: -35px ! important; }
}
@media screen and (min-width: 768px) {
	.course-breadcrumb { padding: 10px 0px 0px 50px ! important; }
}
@media screen and (min-width: 1025px) {
	.course-breadcrumb { padding: 10px 0px 0px 32px ! important; margin-bottom: -15px ! important; }
}
@media screen and (min-width: 1178px) {
	.course-breadcrumb { padding: 10px 0px 0px 20px ! important; }
}
.edx-header .primary-menu li.menu-link .menu-item::after, .edx-header .primary-menu-wrapper .primary-menu li .menu-item::after { content: "»"; padding-left: 4px; }
#main-content { padding: 25px; }
#breadcrumb { display: block; }
.columns { overflow: hidden; }
.container { width: calc(100% - 40px); max-width: 1200px; }
.region-column-wrapper { background-color: rgb(247, 247, 247); }
.region-column-wrapper .content-column { background-color: rgb(255, 255, 255); }
.news-row .news-information .info::after { content: " ▪ "; }
.news-row .news-information .info:last-child::after { content: ""; }
.news-row .news-information .info .label::after { content: " "; }
.front .view-footer a::after, .front-blurbs .views-field-field-blurb-link a::after { content: " ›"; }
.front .starting-soon-heading::after { content: url('starting-soon-arrow.png'); position: absolute; margin-left: -9px; left: 50%; bottom: -21px; z-index: 100; }
.card-listing .course-card.professional-ed::before { content: ""; position: absolute; top: 0px; left: 0px; height: 4px; width: 100%; background: rgb(232, 108, 170) none repeat scroll 0% 0%; z-index: 100; }
.card-listing .course-card.professional-ed::after { content: "PROFESSIONAL EDUCATION"; position: absolute; top: 0px; left: 20px; height: 22px; width: 205px; padding-top: 3px; font-size: 0.8em; font-weight: bold; text-align: center; line-height: 18px; letter-spacing: 0.0625em; color: white; background: rgb(202, 0, 97) none repeat scroll 0% 0%; z-index: 110; }
.course-card .card-link::before { content: "Course Details"; display: none; }
.course-card .card-link::after { content: "›"; float: right; font-size: 36px; padding-right: 15px; display: none; }
.course-card.jscripted:hover .card-link::before, .course-card .card-link:hover::before, .course-card.jscripted:hover .card-link::after, .course-card .card-link:hover::after { display: inline; }
.field-course-image-featured-card::after { content: url('course-card-play.png'); position: absolute; top: 50%; left: 50%; margin-left: -20px; margin-top: -47px; }
@media screen and (min-width: 540px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 980px) {
	.block-media-sticky::before { width: calc(100% + 10px); content: ""; position: absolute; top: -20px; left: -10px; background: rgb(204, 204, 204) none repeat scroll 0% 0%; height: 1px; }
}
.edx-header .primary-menu li.menu-link .menu-item::after, .edx-header .primary-menu-wrapper .primary-menu li .menu-item::after { content: "»"; padding-left: 4px; }
@media only screen and (min-width: 320px) and (max-width: 759px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (max-width: 320px) {
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
}
@media only screen and (min-width: 768px) and (max-width: 1180px) {
	.edx-header .primary-menu li.menu-link .menu-item::after, .edx-header .primary-menu-wrapper .primary-menu li .menu-item::after { content: "»"; padding-left: 4px; }
	.nav li, .nav ul.menu li { padding: 0px 7px; }
}
.region-column-wrapper .container { box-sizing: border-box; width: calc(100% - 40px); max-width: 320px; }
.region-container-inner { width: 100%; max-width: 1200px; }
@media only screen and (min-width: 320px) {
	.region-column-wrapper .container { max-width: 768px; }
}
@media only screen and (min-width: 768px) {
	.region-column-wrapper .container { max-width: 980px; }
}
@media only screen and (min-width: 980px) {
	.region-column-wrapper .container { max-width: 1180px; }
}
@media screen and (min-width: 600px) {
}
.course-search-bar .tt-input::-moz-placeholder, .course-search-bar .tt-hint::-moz-placeholder { color: rgb(100, 100, 100); }
@media only screen and (min-width: 768px) {
}
.view-featured-courses-on-search .course-card.verified .banner::after, .search-results .course-card.verified .banner::after, .card-listing .course-card.verified .banner::after, .region-banner .course-card.verified .banner::after, .full-width-4-col .course-card.verified .banner::after, .discovery-card-block .course-card.verified .banner::after, .product-course-list .course-card.verified .banner::after { content: ""; width: 34px; height: 45px; position: absolute; top: 0px; right: 15px; background: transparent url('verified.png') no-repeat scroll -8px -6px; }
.view-featured-courses-on-search .course-card.verified .img-wrapper::before, .view-featured-courses-on-search .course-card.prof-ed .img-wrapper::before, .view-featured-courses-on-search .course-card.professional .img-wrapper::before, .search-results .course-card.verified .img-wrapper::before, .search-results .course-card.prof-ed .img-wrapper::before, .search-results .course-card.professional .img-wrapper::before, .card-listing .course-card.verified .img-wrapper::before, .card-listing .course-card.prof-ed .img-wrapper::before, .card-listing .course-card.professional .img-wrapper::before, .region-banner .course-card.verified .img-wrapper::before, .region-banner .course-card.prof-ed .img-wrapper::before, .region-banner .course-card.professional .img-wrapper::before, .full-width-4-col .course-card.verified .img-wrapper::before, .full-width-4-col .course-card.prof-ed .img-wrapper::before, .full-width-4-col .course-card.professional .img-wrapper::before, .discovery-card-block .course-card.verified .img-wrapper::before, .discovery-card-block .course-card.prof-ed .img-wrapper::before, .discovery-card-block .course-card.professional .img-wrapper::before, .product-course-list .course-card.verified .img-wrapper::before, .product-course-list .course-card.prof-ed .img-wrapper::before, .product-course-list .course-card.professional .img-wrapper::before { height: calc(130px - 18px); }
.view-featured-courses-on-search .course-card:hover .img-wrapper::before, .view-featured-courses-on-search .course-card a:focus .img-wrapper::before, .search-results .course-card:hover .img-wrapper::before, .search-results .course-card a:focus .img-wrapper::before, .card-listing .course-card:hover .img-wrapper::before, .card-listing .course-card a:focus .img-wrapper::before, .region-banner .course-card:hover .img-wrapper::before, .region-banner .course-card a:focus .img-wrapper::before, .full-width-4-col .course-card:hover .img-wrapper::before, .full-width-4-col .course-card a:focus .img-wrapper::before, .discovery-card-block .course-card:hover .img-wrapper::before, .discovery-card-block .course-card a:focus .img-wrapper::before, .product-course-list .course-card:hover .img-wrapper::before, .product-course-list .course-card a:focus .img-wrapper::before { transition: all 0.2s ease-out 0.3s; opacity: 0.6; }
.view-featured-courses-on-search .course-card:hover .img-wrapper::after, .view-featured-courses-on-search .course-card a:focus .img-wrapper::after, .search-results .course-card:hover .img-wrapper::after, .search-results .course-card a:focus .img-wrapper::after, .card-listing .course-card:hover .img-wrapper::after, .card-listing .course-card a:focus .img-wrapper::after, .region-banner .course-card:hover .img-wrapper::after, .region-banner .course-card a:focus .img-wrapper::after, .full-width-4-col .course-card:hover .img-wrapper::after, .full-width-4-col .course-card a:focus .img-wrapper::after, .discovery-card-block .course-card:hover .img-wrapper::after, .discovery-card-block .course-card a:focus .img-wrapper::after, .product-course-list .course-card:hover .img-wrapper::after, .product-course-list .course-card a:focus .img-wrapper::after { transition: all 0.2s ease-out 0.3s; opacity: 1; }
.view-featured-courses-on-search .course-card .date::before, .search-results .course-card .date::before, .card-listing .course-card .date::before, .region-banner .course-card .date::before, .full-width-4-col .course-card .date::before, .discovery-card-block .course-card .date::before, .product-course-list .course-card .date::before { content: "- "; }
body:not(.webview) .course-card .img-wrapper::before { transition: all 0.2s ease-out 0s; content: ""; position: absolute; top: 0px; left: 0px; background: black none repeat scroll 0% 0%; opacity: 0; width: 100%; height: 210px; z-index: 10; }
body:not(.webview) .course-card .img-wrapper::after { transition: all 0.2s ease-out 0s; font-family: "Open Sans",Arial,Helvetica,sans-serif; font-weight: 600; box-sizing: border-box; top: calc(55px - 25px); left: calc(50% - 100px); content: "LEARN MORE"; position: absolute; width: 200px; height: 50px; z-index: 20; border: 3px solid white; border-radius: 3px; font-size: 1.1em; line-height: 44px; color: white; padding: 0px 20px; text-align: center; opacity: 0; }
.node-type-home-page .course-card:not(.shadow), .full-width-4-col .course-card:not(.shadow), .discovery-card-block .course-card:not(.shadow), .product-course-list .course-card:not(.shadow) { box-shadow: none; }
.node-type-home-page .region-banner .course-card:hover .img-wrapper::after, .node-type-home-page .region-banner .course-card a:focus .img-wrapper::after, .full-width-4-col .region-banner .course-card:hover .img-wrapper::after, .full-width-4-col .region-banner .course-card a:focus .img-wrapper::after, .discovery-card-block .region-banner .course-card:hover .img-wrapper::after, .discovery-card-block .region-banner .course-card a:focus .img-wrapper::after, .product-course-list .region-banner .course-card:hover .img-wrapper::after, .product-course-list .region-banner .course-card a:focus .img-wrapper::after { opacity: 0; }
.node-type-home-page .region-banner .course-card .img-wrapper::before, .full-width-4-col .region-banner .course-card .img-wrapper::before, .discovery-card-block .region-banner .course-card .img-wrapper::before, .product-course-list .region-banner .course-card .img-wrapper::before { box-sizing: border-box; top: calc(50% - 20px); left: calc(50% - 20px); content: ""; font-family: "FontAwesome"; color: rgb(0, 125, 184); width: 41px; height: 29px; line-height: 29px; background: white none repeat scroll 0% 0%; border-radius: 4px; opacity: 1; padding-left: 15px; }
.node-type-home-page .region-banner .course-card .img-wrapper:hover::before, .node-type-home-page .region-banner .course-card .img-wrapper a:focus::before, .full-width-4-col .region-banner .course-card .img-wrapper:hover::before, .full-width-4-col .region-banner .course-card .img-wrapper a:focus::before, .discovery-card-block .region-banner .course-card .img-wrapper:hover::before, .discovery-card-block .region-banner .course-card .img-wrapper a:focus::before, .product-course-list .region-banner .course-card .img-wrapper:hover::before, .product-course-list .region-banner .course-card .img-wrapper a:focus::before { color: rgb(75, 180, 251); }
@media only screen and (max-width: 320px) {
}
@media only screen and (min-width: 540px) {
	.view-featured-courses-on-search .course-card .img-wrapper::after, .search-results .course-card .img-wrapper::after, .full-width-4-col .course-card .img-wrapper::after, .discovery-card-block .course-card .img-wrapper::after, .card-listing .course-card .img-wrapper::after { top: calc(65px - 25px); }
	.view-featured-courses-on-search .course-card.verified .img-wrapper::before, .view-featured-courses-on-search .course-card.prof-ed .img-wrapper::before, .view-featured-courses-on-search .course-card.professional .img-wrapper::before, .search-results .course-card.verified .img-wrapper::before, .search-results .course-card.prof-ed .img-wrapper::before, .search-results .course-card.professional .img-wrapper::before, .full-width-4-col .course-card.verified .img-wrapper::before, .full-width-4-col .course-card.prof-ed .img-wrapper::before, .full-width-4-col .course-card.professional .img-wrapper::before, .discovery-card-block .course-card.verified .img-wrapper::before, .discovery-card-block .course-card.prof-ed .img-wrapper::before, .discovery-card-block .course-card.professional .img-wrapper::before, .card-listing .course-card.verified .img-wrapper::before, .card-listing .course-card.prof-ed .img-wrapper::before, .card-listing .course-card.professional .img-wrapper::before { height: 122px; }
}
@media only screen and (min-width: 768px) {
	.view-featured-courses-on-search .course-card:not(.shadow), .search-results .course-card:not(.shadow), .full-width-4-col .course-card:not(.shadow), .discovery-card-block .course-card:not(.shadow), .card-listing .course-card:not(.shadow) { box-shadow: none; }
	.view-featured-courses-on-search .course-card .img-wrapper::after, .search-results .course-card .img-wrapper::after, .full-width-4-col .course-card .img-wrapper::after, .discovery-card-block .course-card .img-wrapper::after, .card-listing .course-card .img-wrapper::after { top: calc(80px - 25px); }
	.view-featured-courses-on-search .course-card.verified .img-wrapper::before, .view-featured-courses-on-search .course-card.prof-ed .img-wrapper::before, .view-featured-courses-on-search .course-card.professional .img-wrapper::before, .search-results .course-card.verified .img-wrapper::before, .search-results .course-card.prof-ed .img-wrapper::before, .search-results .course-card.professional .img-wrapper::before, .full-width-4-col .course-card.verified .img-wrapper::before, .full-width-4-col .course-card.prof-ed .img-wrapper::before, .full-width-4-col .course-card.professional .img-wrapper::before, .discovery-card-block .course-card.verified .img-wrapper::before, .discovery-card-block .course-card.prof-ed .img-wrapper::before, .discovery-card-block .course-card.professional .img-wrapper::before, .card-listing .course-card.verified .img-wrapper::before, .card-listing .course-card.prof-ed .img-wrapper::before, .card-listing .course-card.professional .img-wrapper::before { height: 142px; }
	.view-featured-courses-on-search .course-card .date::before, .search-results .course-card .date::before, .full-width-4-col .course-card .date::before, .discovery-card-block .course-card .date::before, .card-listing .course-card .date::before { content: ""; }
}
@media only screen and (min-width: 980px) {
	.node-type-home-page .course-card:not(.featured-course), .full-width-4-col .course-card:not(.featured-course), .discovery-card-block .course-card:not(.featured-course), .product-course-list .course-card:not(.featured-course) { width: calc((100% - 45px) / 3); margin: 15px 7px 15px 8px; }
}
@media only screen and (min-width: 1180px) {
	.node-type-home-page .course-card:not(.featured-course), .full-width-4-col .course-card:not(.featured-course) { width: calc(25% - 15px); margin: 15px 7px 15px 8px; }
}
.discovery-card.xseries::before, .discovery-card.xseries::after { box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2); content: ""; position: absolute; width: 100%; height: 100%; background: rgb(213, 213, 213) none repeat scroll 0% 0%; border: 1px solid rgb(181, 181, 181); }
.discovery-card.xseries::before { left: -5px; top: -5px; z-index: -1; }
.discovery-card.xseries::after { left: -10px; top: -10px; z-index: -2; }
.discovery-card.xseries .banner.top-left-corner::before { content: ""; position: absolute; top: 0px; left: -33px; border-width: 17px; border-style: solid; border-color: transparent black black transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.discovery-card.xseries .banner.top-left-corner::after { content: ""; position: absolute; top: 0px; right: -33px; border-width: 17px; border-style: solid; border-color: transparent transparent black black; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
@media only screen and (min-width: 768px) {
}
.discovery-card-list .discovery-card::after { content: ""; display: table; clear: both; }
.discovery-card-list .discovery-card .enroll-btn::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 768px) {
}
.discovery-card.program::before, .discovery-card.program::after { box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2); content: ""; position: absolute; width: 100%; height: 100%; background: rgb(213, 213, 213) none repeat scroll 0% 0%; border: 1px solid rgb(181, 181, 181); }
.discovery-card.program::before { left: -5px; top: -5px; z-index: -1; }
.discovery-card.program::after { left: -10px; top: -10px; z-index: -2; }
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 760px) {
}
@media only screen and (min-width: 540px) {
}
@media screen and (min-width: 320px) {
}
@media screen and (min-width: 540px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 980px) {
}
@media screen and (min-width: 1180px) {
	.view-display-members-full .member-list .member-tile:first-of-type, .view-display-members-full .member-list .member-tile:nth-of-type(5n+1) { margin-left: 0px; }
	.view-display-members-full .member-list .member-tile:nth-of-type(5n) { margin-right: 0px; }
	.view-display-members-standard .member-list .member-tile:first-of-type, .view-display-members-standard .member-list .member-tile:nth-of-type(6n+1) { margin-left: 0px; }
	.view-display-members-standard .member-list .member-tile:nth-of-type(6n) { margin-right: 0px; }
}
@media only screen and (min-width: 768px) {
}
.edx-header .primary-menu li.menu-link .menu-item::after, .edx-header .primary-menu-wrapper .primary-menu li .menu-item::after { content: "»"; padding-left: 4px; }
@media screen and (min-width: 768px) {
}
.tab-content::after, .col-wrapper::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 540px) {
	.email-widget .label:not(.logged-in) { float: left; display: block; margin-right: 2.35765%; width: 31.7616%; }
	.email-widget .label:last-child:not(.logged-in) { margin-right: 0px; }
	.email-widget .form:not(.logged-in) { float: left; display: block; margin-right: 2.35765%; width: 65.8808%; }
	.email-widget .form:last-child:not(.logged-in) { margin-right: 0px; }
	.email-widget .form:not(.logged-in) .col-8 { float: left; display: block; margin-right: 2.35765%; width: 65.8808%; margin-bottom: 0px; }
	.email-widget .form:not(.logged-in) .col-8:last-child { margin-right: 0px; }
	.email-widget .form:not(.logged-in) .col-4 { float: left; display: block; margin-right: 2.35765%; width: 31.7616%; }
	.email-widget .form:not(.logged-in) .col-4:last-child { margin-right: 0px; }
}
@media only screen and (min-width: 768px) {
	.email-widget .label:not(.logged-in) { float: left; display: block; margin-right: 2.35765%; width: 48.8212%; }
	.email-widget .label:last-child:not(.logged-in) { margin-right: 0px; }
	.email-widget .form:not(.logged-in) { float: left; display: block; margin-right: 2.35765%; width: 48.8212%; }
	.email-widget .form:last-child:not(.logged-in) { margin-right: 0px; }
	.email-widget .form:not(.logged-in) .col-8 { float: left; display: block; margin-right: 2.35765%; width: 65.8808%; }
	.email-widget .form:not(.logged-in) .col-8:last-child { margin-right: 0px; }
	.email-widget .form:not(.logged-in) .col-4 { float: left; display: block; margin-right: 2.35765%; width: 31.7616%; }
	.email-widget .form:not(.logged-in) .col-4:last-child { margin-right: 0px; }
}
.region-banner, #breadcrumb + .region-column-wrapper, .edx-header + .region-column-wrapper { margin-top: 64px; }
@media only screen and (min-width: 980px) {
	.region-banner, #breadcrumb + .region-column-wrapper, .edx-header + .region-column-wrapper { margin-top: 0px; }
}
body:not(.front) .video-link::before, .edx-home-page .video-link::before { background: transparent url('play-icon.png') no-repeat scroll center center; content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 2; }
body:not(.front) .video-link:hover, .edx-home-page .video-link:hover { border: medium none; }
body:not(.front) .video-link:hover img, .edx-home-page .video-link:hover img { opacity: 0.85; }
body:not(.front) .video-link img, .edx-home-page .video-link img { display: block; position: relative; z-index: 1; }
.see-more-content:focus:not(.toggle-display) { outline: medium none; }
.see-more-cta:not(.toggle-display)::before { content: ""; position: absolute; width: 100%; top: 100px; padding: 20px 0px 0px; background-image: -moz-linear-gradient(center top , rgba(255, 255, 255, 0), white); }
.expanded .see-more-cta::before { display: none; }
.user-menu.logged-in .button::after { content: ""; width: 0px; height: 0px; border-width: 6px 5px 5px; border-style: solid; border-color: rgb(0, 0, 0) transparent transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; position: absolute; top: 11px; right: 10px; }
.user-menu.logged-in .button:active::after, .user-menu.logged-in .button:hover::after, .user-menu.logged-in .button:focus::after { border-top-color: rgb(0, 125, 184); }
.user-menu.logged-in .dropdown-menu::before { transform: rotate(-45deg); background: rgb(252, 252, 252) none repeat scroll 0% 0%; width: 12px; height: 12px; border-width: 1px; border-style: solid; border-color: rgb(100, 100, 100) rgb(100, 100, 100) transparent transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; content: ""; display: block; position: absolute; right: 7px; top: -7px; }
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 980px) {
}
@media screen and (min-width: 540px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 980px) {
}
@media screen and (min-width: 1180px) {
	.view-display-subjects-featured .subject-list .subject-card:first-of-type, .view-display-subjects-featured .subject-list .subject-card:nth-of-type(5n+1), .view-display-subjects-all .subject-list .subject-card:first-of-type, .view-display-subjects-all .subject-list .subject-card:nth-of-type(5n+1) { margin-left: 0px; }
	.view-display-subjects-featured .subject-list .subject-card:nth-of-type(5n), .view-display-subjects-all .subject-list .subject-card:nth-of-type(5n) { margin-right: 0px; }
}
.edx-header { position: fixed; width: 100%; background-color: rgb(255, 255, 255); z-index: 999; margin: 0px ! important; padding: 18px 0px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }
.edx-header h1 { margin: 0px; }
.edx-header .primary-menu li.menu-link, .edx-header .primary-menu-wrapper .primary-menu li { width: 100%; float: none; margin: 0px; padding: 0px; border-bottom: 1px solid rgb(213, 213, 213); }
.edx-header .primary-menu li.menu-link:last-of-type, .edx-header .primary-menu-wrapper .primary-menu li:last-of-type { border-bottom: medium none; }
.edx-header .primary-menu li.menu-link:nth-of-type(1), .edx-header .primary-menu-wrapper .primary-menu li:nth-of-type(1) { border-top: 1px solid rgb(0, 125, 184); }
.edx-header .primary-menu li.user-cta.multiple.menu-link::after, .edx-header .primary-menu-wrapper .primary-menu li.user-cta.multiple::after { content: ""; display: table; clear: both; }
.edx-header .primary-menu li.menu-link .menu-item, .edx-header .primary-menu-wrapper .primary-menu li .menu-item { padding: 10px 10px 10px 30px; display: block; color: rgb(61, 62, 63); text-transform: none; font-size: 16px; font-weight: 600; }
.edx-header .primary-menu li.menu-link .menu-item:hover, .edx-header .primary-menu-wrapper .primary-menu li .menu-item:hover, .edx-header .primary-menu li.menu-link .menu-item:focus, .edx-header .primary-menu-wrapper .primary-menu li .menu-item:focus, .edx-header .primary-menu li.menu-link .menu-item:active, .edx-header .primary-menu-wrapper .primary-menu li .menu-item:active { border: medium none; outline: medium none; background-color: rgb(138, 140, 143); color: rgb(255, 255, 255); }
.edx-header * { box-sizing: border-box; }
.edx-header .edx-logo { position: absolute; width: 60px; top: 16px; left: calc(50% - 30px); }
.edx-header .edx-logo a { display: inline-block; }
.edx-header .edx-logo a:hover { border: medium none; }
.edx-header .edx-logo img { width: 100%; }
.edx-header .primary-menu { position: absolute; overflow: hidden; width: calc(100% + 40px); display: none; top: 65px; left: -20px; z-index: 1000; padding-top: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media only screen and (min-width: 979px) {
}
@media only screen and (min-width: 540px) {
}
@media only screen and (min-width: 980px) {
	.edx-header { position: relative; padding: 0px; }
	.edx-header .primary-menu-wrapper .primary-menu li, .edx-header .primary-menu li.menu-link { position: relative; width: auto; float: left; border: medium none; padding: 0px; }
	.edx-header .primary-menu-wrapper .primary-menu li:nth-of-type(1), .edx-header .primary-menu li.menu-link:nth-of-type(1) { border-top: medium none; }
	.edx-header .primary-menu-wrapper .primary-menu li .menu-item, .edx-header .primary-menu li.menu-link .menu-item { color: rgb(0, 125, 184); display: inline; float: left; letter-spacing: inherit; padding: 28px 0px 27px 15px; }
	.edx-header .primary-menu-wrapper .primary-menu li .menu-item::after, .edx-header .primary-menu li.menu-link .menu-item::after { content: ""; }
	.edx-header .primary-menu-wrapper .primary-menu li .menu-item:hover, .edx-header .primary-menu li.menu-link .menu-item:hover, .edx-header .primary-menu-wrapper .primary-menu li .menu-item:focus, .edx-header .primary-menu li.menu-link .menu-item:focus, .edx-header .primary-menu-wrapper .primary-menu li .menu-item:active, .edx-header .primary-menu li.menu-link .menu-item:active, .edx-header .primary-menu-wrapper .primary-menu li .menu-item.is-open, .edx-header .primary-menu li.menu-link .menu-item.is-open { background: rgb(0, 125, 184) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
	.edx-header .primary-menu-wrapper .primary-menu li .menu-item.visible-mobile, .edx-header .primary-menu li.menu-link .menu-item.visible-mobile { display: none; }
	.edx-header .primary-menu-wrapper .primary-menu li:not(.menu-open) .menu-item, .edx-header .primary-menu li.menu-link:not(.menu-open) .menu-item { padding-right: 10px; }
	.edx-header #branding, .edx-header #primary-menu-bar { position: relative; display: inline; clear: none; float: left; }
	.edx-header .edx-header-ui { width: calc(100% - 605px); height: 79px; float: right; }
	.edx-header .user-cta .btn:not(.btn-blue) { color: rgb(100, 100, 100); position: relative; }
	.edx-header .user-cta .btn:hover:not(.btn-blue), .edx-header .user-cta .btn:focus:not(.btn-blue), .edx-header .user-cta .btn:active:not(.btn-blue) { color: rgb(0, 125, 184); }
	.edx-header .user-cta .btn:hover:not(.btn-blue)::after, .edx-header .user-cta .btn:focus:not(.btn-blue)::after, .edx-header .user-cta .btn:active:not(.btn-blue)::after { content: ""; width: calc(100% - 20px); position: absolute; bottom: 5px; left: 10px; border-bottom: 1px solid rgb(0, 125, 184); }
	.edx-header .edx-logo { position: relative; width: 77px; top: 0px; left: 0px; margin: 20px 10px 0px; }
	.edx-header .primary-menu { position: relative; width: auto; display: inline; float: left; top: 0px; left: 0px; }
}
@media only screen and (min-width: 1180px) {
	.edx-header .primary-menu li.menu-link .menu-item, .edx-header .primary-menu-wrapper .primary-menu li .menu-item { font-size: 18px; }
	.edx-header .edx-logo { margin-left: 20px; margin-right: 20px; }
	.edx-header .edx-header-ui { width: calc(100% - 665px); }
	.edx-header .user-cta .btn:hover:not(.btn-blue)::after, .edx-header .user-cta .btn:focus:not(.btn-blue)::after, .edx-header .user-cta .btn:active:not(.btn-blue)::after { width: calc(100% - 40px); left: 20px; }
}
.edx-header .icon-list li::after { content: ""; display: table; clear: both; }
.edx-header .right-half-block .list-items:nth-child(2n) { margin-right: 0px; }
.edx-header .right-half-block .list-items:nth-last-child(2) { border-bottom: medium none; }
.menu-tab .menu-testimonial::after { content: ""; display: table; clear: both; }
.tab-content p::after { content: ""; display: table; clear: both; }
.tab-content .tab-header::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 980px) {
}
@media only screen and (max-width: 979px) {
}
@media only screen and (min-width: 1180px) {
}
@media only screen and (min-width: 1180px) {
}
.front .region:not(.edx-header) .container { width: 100%; }
.hero-container .hero .hero-container::after { width: 100%; height: 6px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; left: 0px; right: 0px; bottom: 0px; position: absolute; content: ""; }
@media only screen and (min-width: 540px) {
	.edx-home-page .hero .hero-container::after { height: 10px; bottom: -4px; }
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 980px) {
	.edx-home-page .hero .hero-container::after { display: none; }
	.hero::after { width: 9px; right: 31.2%; position: absolute; content: ""; top: 0px; bottom: 0px; z-index: 0; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
}
@media only screen and (min-width: 1180px) {
	.hero::after { width: 11px; right: 31.3%; }
	.hero::after { right: 31.3%; }
}
@media only screen and (min-width: 1440px) {
	.hero::after { width: 10px; right: 31.7%; }
}
@media only screen and (min-width: 540px) {
}
@media only screen and (min-width: 769px) {
}
@media only screen and (min-width: 1180px) {
}
.edx-home-page :not(.fa) { font-family: "Open Sans",Arial,Helvetica,sans-serif; }
.edx-home-page .home-content::after { content: ""; display: table; clear: both; }
.edx-home-page .highlight-container::after { content: ""; display: table; clear: both; }
.edx-home-page .carousel-container .carousel-item:first-of-type, .edx-home-page .carousel-container .carousel-item:nth-of-type(2) { display: inline-block; }
.edx-home-page .carousel-container .carousel-item:nth-of-type(2) { float: right; }
.edx-home-page .promo-container .promo::after { content: ""; display: table; clear: both; }
.edx-home-page .card-listing::after { content: ""; display: table; clear: both; }
.edx-home-page .card-listing .btn-wrapper::after { content: ""; display: table; clear: both; }
.edx-home-page .card-listing .home-discovery-card-list .discovery-card:nth-child(-n+4) { display: block; }
.edx-home-page .upsell-container::after { content: ""; display: table; clear: both; }
.edx-home-page .email-capture-container::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 540px) {
	.edx-home-page .carousel-container .carousel-item:nth-of-type(2) { float: left; }
	.edx-home-page .promo-container .banner-link-wrapper:hover::after, .edx-home-page .promo-container .banner-link-wrapper:focus::after, .edx-home-page .promo-container .banner-link-wrapper:active::after { content: ""; position: absolute; top: 20px; left: 40px; width: calc(100% - 80px); height: 100px; outline: 5px auto rgb(0, 125, 184); }
	.edx-home-page .card-listing .home-discovery-card-list .discovery-card:nth-child(-n+6) { display: inline; margin: 15px 8px 10px 7px; }
	.edx-home-page .learner-stories-container .content-wrapper::after { content: ""; display: table; clear: both; }
	.edx-home-page .learner-stories-container .content-wrapper div:nth-child(2n) { float: right; }
	.edx-home-page .learner-stories-container .content-wrapper div:nth-child(3) { clear: both; }
	.edx-home-page .learner-stories-container .content-wrapper div:nth-child(3)::after { content: ""; display: table; clear: both; }
	.edx-home-page .blog-container .blog-post::after { content: ""; display: table; clear: both; }
}
@media only screen and (min-width: 768px) {
	.edx-home-page .upsell-container .section-item::after { content: ""; display: table; clear: both; }
	.edx-home-page .card-listing .home-discovery-card-list .discovery-card, .edx-home-page .card-listing .home-discovery-card-list .discovery-card:nth-child(-n+6) { margin-left: 1%; margin-right: 1%; }
}
@media only screen and (min-width: 980px) {
	.edx-home-page .promo-container .banner-link-wrapper:hover::after, .edx-home-page .promo-container .banner-link-wrapper:focus::after, .edx-home-page .promo-container .banner-link-wrapper:active::after { top: 0px; left: 75px; width: calc(100% - 150px); height: 96px; }
	.edx-home-page .card-listing .home-discovery-card-list .discovery-card, .edx-home-page .card-listing .home-discovery-card-list .discovery-card:nth-child(-n+6) { display: inline; margin: 0px 7px 40px 8px; }
	.edx-home-page .highlight-container::before { content: ""; position: absolute; height: calc(100% - 100px); left: 50%; top: 30px; border-right: 1px solid rgb(100, 100, 100); }
	.edx-home-page .upsell-container .section-content::after { content: ""; display: table; clear: both; }
}
@media only screen and (min-width: 1180px) {
}
@media only screen and (min-width: 1440px) {
}
@media only screen and (min-width: 540px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 980px) {
}
@media only screen and (min-width: 1178px) {
}
.list-instructor__item:nth-of-type(3n+1) { clear: left; }
@media screen and (min-width: 900px) {
}
#main-content { padding: 0px; }
#block-system-main { position: relative; }
.region-column-wrapper { background: rgb(248, 248, 248) none repeat scroll 0% 0%; }
.region-column-wrapper .container { width: 100%; }
.region-column-wrapper .content-column { background: rgb(248, 248, 248) none repeat scroll 0% 0%; }
#page .container { padding: 0px; margin: 0px auto; }
.search-header .filters::after { content: ""; display: table; clear: both; }
.search-results .no-results::after { content: ""; display: table; clear: both; }
.search-results .filtered::after { content: ""; display: table; clear: both; }
.loading::after { content: ""; display: table; clear: both; }
.search-facets::before { content: ""; top: -3px; right: 0px; position: absolute; width: 56px; height: 5px; background: white none repeat scroll 0% 0%; }
.search-facets.webview::before { width: 136px; left: 4px; }
.search-facets.phone-menu::before { opacity: 0; }
.search-facets .toggle::after { content: ""; display: table; clear: both; }
.search-facets li::after { content: ""; display: table; clear: both; }
.search-facets li.selected .count::before { content: ""; width: 40px; font-family: FontAwesome; color: rgb(155, 155, 155); position: absolute; top: -2px; left: 15px; text-align: center; }
.search-facets li.selected a:focus .count::before, .search-facets li.selected .facet-option:focus .count::before { color: white; }
.search-facets .chosen-container-multi .chosen-choices::after { content: ""; font-family: "FontAwesome"; font-size: 24px; position: absolute; top: 10px; right: 29px; color: rgb(0, 125, 184); }
.search-facets .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::after { content: ""; font-family: "FontAwesome"; font-size: 13px; color: rgb(155, 155, 155); position: absolute; top: 0px; right: 10px; width: 12px; height: 12px; }
.search-facets .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus::after { top: -2px; right: 9px; }
.search-facets .chosen-container-multi.chosen-container-active .chosen-choices::after { content: ""; }
.search-facets .school-selected .chosen-choices::after { content: ""; }
.search-results-footer::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 320px) {
}
@media only screen and (min-width: 540px) {
}
@media only screen and (min-width: 768px) {
	body:not(.front) #page .container { margin: 0px 20px; }
	body:not(.front) .region-column-wrapper .container { width: calc(100% - 40px); }
}
@media only screen and (min-width: 820px) {
}
@media only screen and (min-width: 980px) {
}
@media only screen and (min-width: 1180px) {
	body:not(.front) #page .container { margin: 0px auto; }
	#page .container { margin: 0px auto; }
}
.node-type-course li { font-size: 0.9em; line-height: 1.5em; margin-bottom: 5px; }
.node-type-course .content-inner { position: relative; }
.course-detail-enrollment .course-how-take-verified::after { content: ""; width: 34px; height: 45px; position: absolute; top: -4px; right: 15px; background: transparent url('verified.png') no-repeat scroll -8px -6px; }
.course-detail-enrollment .course-how-take-professional-ed::before { content: ""; position: absolute; top: 0px; left: 0px; height: 4px; width: 100%; background: rgb(232, 108, 170) none repeat scroll 0% 0%; z-index: 100; }
.course-detail-enrollment .course-how-take-professional-ed::after { content: "PROFESSIONAL EDUCATION"; position: absolute; height: 22px; width: 205px; font-size: 0.8em; font-weight: bold; text-align: center; line-height: 18px; letter-spacing: 0.0625em; color: white; background: rgb(202, 0, 97) none repeat scroll 0% 0%; z-index: 110; left: auto; right: 30px; top: -10px; padding-top: 3px; }
@media only screen and (min-width: 320px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 980px) {
	.node-type-course p, .node-type-course li { font-size: 1em; }
}
.page { overflow: hidden; }
#course-info-page { font-family: "Open Sans",Arial,Helvetica,sans-serif ! important; background: rgb(248, 248, 248) none repeat scroll 0% 0%; }
#course-info-page *, #course-info-page *::after, #course-info-page *::before { box-sizing: border-box; }
#course-info-page .content-placeholder { width: 100%; height: 600px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#course-info-page .media-block__text > :last-child { margin-bottom: 0px; }
@media screen and (min-width: 420px) {
}
#course-info-page .sponsor-callout::before, #course-info-page .sponsor-callout::after { content: ""; display: none; height: 2px; vertical-align: middle; width: 15%; }
#course-info-page .sponsor-callout::before { background: rgb(204, 204, 204) linear-gradient(to left, rgb(204, 204, 204), rgb(255, 255, 255)) repeat scroll 0% 0%; margin-right: 8px; }
#course-info-page .sponsor-callout::after { background: rgb(204, 204, 204) linear-gradient(to right, rgb(204, 204, 204), rgb(255, 255, 255)) repeat scroll 0% 0%; margin-left: 8px; }
@media screen and (min-width: 420px) {
}
@media screen and (min-width: 600px) {
}
@media screen and (min-width: 600px) and (max-width: 768px) {
	#course-info-page .sponsor-callout::before, #course-info-page .sponsor-callout::after { display: inline-block; }
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 768px) and (max-width: 900px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (min-width: 900px) {
	#course-info-page .sponsor-callout::before, #course-info-page .sponsor-callout::after { display: inline-block; }
}
@media screen and (min-width: 980px) {
}
@media screen and (min-width: 1024px) {
}
@media screen and (min-width: 1178px) {
}
.instructor-details::after { content: ""; display: table; clear: both; }
.instructor-details .resume-copy::after { content: ""; display: table; clear: both; }
.instructor-details .social-link::after { content: ""; display: table; clear: both; }
.instructor-courses::after { content: ""; display: table; clear: both; }
.instructor-courses .instructor-course-list::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 540px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 980px) {
}
.xseries-details .banner::after { content: ""; display: table; clear: both; }
.xseries-details .banner::before { content: ""; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; opacity: 0.65; }
.xseries-details .org-label::after { content: ""; display: table; clear: both; }
.xseries-details .see-more-cta:not(.toggle-display)::before { top: 210px; }
.xseries-details .list-instructor__item:nth-of-type(3n+1) { clear: none; }
.xseries-details .list-instructor__item:nth-of-type(2n+1) { clear: left; }
@media screen and (min-width: 540px) {
	.xseries-details .list-instructor__item:nth-of-type(2n+1) { clear: none; }
	.xseries-details .list-instructor__item:nth-of-type(3n+1) { clear: left; }
}
@media only screen and (min-width: 768px) {
	.xseries-details .banner::before { opacity: 0.39; }
}
@media only screen and (min-width: 980px) {
}
@media screen and (min-width: 900px) {
	.xseries-details .list-instructor__item:nth-of-type(3n+1) { clear: none; }
	.xseries-details .list-instructor__item:nth-of-type(4n+1) { clear: left; }
}
@media screen and (min-width: 1240px) {
}
.node-type-subject #main-content .region-container-inner::after { content: ""; display: table; clear: both; }
.node-type-subject .view-all-cta-block::after { content: ""; display: table; clear: both; }
.node-type-subject .block-courses-school::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 540px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 980px) {
}
@media only screen and (min-width: 1180px) {
}
.page-type-product .product-banner .views-field-field-product-banner-link a::after { right: calc(50% - 60px); content: ""; width: 0px; height: 0px; position: absolute; top: 16px; border-width: 6px medium 6px 6px; border-style: solid none solid solid; border-color: transparent -moz-use-text-color transparent white; }
.page-type-product .product-course-list .loading::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 320px) {
}
@media only screen and (min-width: 540px) {
}
@media only screen and (min-width: 768px) {
	.page-type-product .product-banner .views-field-field-product-banner-link a::after { right: 20px; }
}
@media only screen and (min-width: 1180px) {
}
.node-type-school .see-more-cta:not(.toggle-display)::before {  }
@media only screen and (min-width: 540px) {
}
@media only screen and (min-width: 768px) {
}
.landing-page-view .hero::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 540px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 980px) {
}
.testimonial.list::after, .featured-product::after { width: calc(100% - 120px); content: ""; position: absolute; bottom: 0px; height: 1px; background: rgb(204, 204, 204) none repeat scroll 0% 0%; margin-left: 60px; }
.cta-wrapper::after { content: ""; display: table; clear: both; }
.section::after { content: ""; display: table; clear: both; }
.product-landing-page .product-banner .js-banner-media.play-align-left a.video-link::before { background-position: left center; }
.product-landing-page .product-banner .js-banner-media.play-align-center a.video-link::before { background-position: center center; }
.testimonial.list::after { content: ""; display: table; clear: both; }
.faq-cols .faq-link::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 540px) {
}
@media only screen and (min-width: 768px) {
	.faq-cols .question:nth-of-type(2n) { margin-right: 0px; }
	.faq-cols .question:nth-of-type(2n+1) { clear: left; }
	.product-landing-page .product-banner .js-banner-media.play-align-left a.video-link::before { background-position: center center; }
	.featured-product.even ul::after { content: ""; display: table; clear: both; }
}
@media only screen and (min-width: 980px) {
	.faq-cols .question:nth-of-type(2n) { margin-right: 2.35765%; }
	.faq-cols .question:nth-of-type(2n+1) { clear: none; }
	.faq-cols .question:nth-of-type(3n) { margin-right: 0px; }
	.faq-cols .question:nth-of-type(3n+1) { clear: left; }
}
@media only screen and (min-width: 1440px) {
}
@media only screen and (min-width: 540px) {
}
@media only screen and (min-width: 768px) {
}
.sm-share-widget:not(.inline) { clear: both; }
.sm-share-widget:not(.inline)::after { content: ""; display: table; clear: both; }
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 980px) {
}
@media screen and (min-width: 1180px) {
}
@media screen and (max-width: 768px) {
}
.edx-donation-page :not(.fa) { font-family: "Open Sans",Arial,Helvetica,sans-serif; }
.edx-donation-page .home-content::after { content: ""; display: table; clear: both; }
.edx-donation-page .learner-stories-container::after { content: ""; display: table; clear: both; }
.edx-donation-page .carousel-container .carousel-item:first-of-type, .edx-donation-page .carousel-container .carousel-item:nth-of-type(2) { display: inline-block; }
.edx-donation-page .carousel-container .carousel-item:nth-of-type(2) { float: right; }
.edx-donation-page .carousel-container .carousel-item a:focus::after, .edx-donation-page .carousel-container .carousel-item a:active::after { content: ""; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; border: 1px solid rgb(0, 125, 184); }
.edx-donation-page .usage-container::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 540px) {
	.edx-donation-page .carousel-container .carousel-item:nth-of-type(2) { float: left; }
	.edx-donation-page .learner-stories-container .content-wrapper::after { content: ""; display: table; clear: both; }
	.edx-donation-page .learner-stories-container .content-wrapper div:nth-child(2n) { float: right; }
	.edx-donation-page .learner-stories-container .content-wrapper div:nth-child(3) { clear: both; }
	.edx-donation-page .learner-stories-container .content-wrapper div:nth-child(3)::after { content: ""; display: table; clear: both; }
}
@media only screen and (min-width: 600px) {
}
@media only screen and (min-width: 768px) {
	.edx-donation-page .usage-container .section-item::after { content: ""; display: table; clear: both; }
}
@media only screen and (min-width: 980px) {
	.edx-donation-page .usage-container .section-content::after { content: ""; display: table; clear: both; }
}
@media only screen and (min-width: 1180px) {
}
.edx-donation-page .list-learner__item:nth-of-type(3n+1) { clear: left; }
@media screen and (min-width: 900px) {
}
@media only screen and (min-width: 980px) {
}
.container {  }
#content-column, .content-column, div.sidebar { float: left; clear: none; }
/* ::::: https://www.edx.org/sites/default/files/css/css_RbWJiYX2NkUjTdGezv4GIXDhgQ2a2KFx2xKJ033TRQI.css ::::: */

