.rc-LazyLoadingHandler {
    margin-top: 4rem
}

.rc-MobileSearchPage {
    position: fixed;
    top: -120vh;
    background-color: transparent;
    height: 100vh;
    width: 1px;
    padding-top: 65px;
    transition: transform .6s;
    overflow: visible;
    z-index: 3001
}

.rc-MobileSearchPage.open-mobile-search {
    transform: translateY(120vh)
}

.rc-MobileSearchPage .mobile-search-body-wrapper {
    padding: 0 15px;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    overflow: scroll
}

body.is-mobileMenuOpen {
    height: 100%;
    height: 100vh;
    width: 100%;
    width: 100vw;
    overflow: hidden
}

.c-mobile-toggle-button {
    margin: 0;
    position: absolute;
    bottom: 14px;
    border: none;
    background-color: transparent;
    padding: 0 0 0 15px
}

.mobile-header-menu {
    position: fixed;
    top: 0;
    width: 250px;
    height: calc(100vh + 35px);
    height: 100%;
    margin-bottom: 0;
    background-color: #fff;
    padding: 0;
    overflow: scroll;
    left: -250px;
    transition: transform .3s;
    z-index: 1000
}

.mobile-header-menu-child {
    padding-left: 0
}

.mobile-header-menu.show-nav {
    transform: translate(250px)
}

.mobile-header-menu .mobile-header-btn {
    list-style-type: none;
    padding: 15px
}

.mobile-header-menu .mobile-header-btn.first {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.mobile-header-menu .mobile-header-btn a {
    text-decoration: none;
    color: #000;
    width: 100%;
    display: inline-block
}

.mobile-menu-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: calc(100vh + 35px);
    height: 100%;
    background: #000;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    z-index: 100;
    border: 0;
    padding: 0
}

.mobile-menu-overlay button {
    position: fixed;
    top: 4px;
    width: calc(100vw - 258px);
    left: 254px;
    height: calc(100vh - 8px);
    border: none;
    background: transparent;
    padding: 0;
    margin: 0
}

.mobile-menu-overlay button:active,
.mobile-menu-overlay button:hover {
    outline: none
}

.mobile-menu-overlay.fade-light-enter {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.mobile-menu-overlay.fade-light-enter.fade-light-enter-active {
    transition: opacity .3s
}

.mobile-menu-overlay.fade-light-enter.fade-light-enter-active,
.mobile-menu-overlay.fade-light-leave {
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70)
}

.mobile-menu-overlay.fade-light-leave.fade-light-leave-active {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: opacity .3s
}

.c-mobile-logo {
    margin-left: 60px
}

.c-mobile-logo.isLohpRebrand {
    margin-left: 0
}

.c-mobile-logo.isLohpRebrand .rc-CourseraLogo {
    width: 108px
}

.c-mobile-logo.mobile-header-logo-center {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px
}

li.c-ph-sign-up {
    list-style: none
}

li.c-ph-sign-up a.join-for-free-btn {
    position: absolute;
    border-radius: 2px;
    bottom: 14px;
    right: 15px;
    font-size: 14px;
    font-weight: 700
}

.rc-SearchBar {
    margin: auto;
    width: 280px
}

@media (min-width:992px) {
    .rc-SearchBar {
        width: 300px
    }
}

@media (min-width:1030px) {
    .rc-SearchBar {
        width: 350px
    }
}

@media (min-width:1200px) {
    .rc-SearchBar {
        width: 450px
    }
}

.rc-SearchBar.small-search-bar {
    float: right;
    margin-right: 10px;
    width: 280px
}

.rc-SearchBar.small-search-bar .search-form .rc-AutoComplete,
.rc-SearchBar.small-search-bar .search-form .rc-SearchBar {
    width: 280px
}

@media (min-width:1325px) {
    .rc-SearchBar.small-search-bar {
        margin-right: 40px;
        width: 350px
    }
}

@media (max-width:767px) {
    .rc-SearchBar {
        padding: 12px 0
    }
}

.rc-SearchBar .enableOneStepSearch .search-button .magnifier-wrapper,
.rc-SearchBar .shouldShowExposedSearchAndReg .search-button .magnifier-wrapper {
    border-left: 0
}

.rc-SearchBar.enableOneStepSearch .search-form {
    width: 100%
}

.rc-SearchBar.enableOneStepSearch .search-form .search-button {
    min-width: 40px
}

.rc-SearchBar.enableOneStepSearch .magnifier-wrapper {
    position: static
}

.rc-SearchBar.shouldShowExposedSearchAndReg {
    padding: .5rem;
    margin: 0;
    width: 350px
}

@media (max-width:767px) {
    .rc-SearchBar.shouldShowExposedSearchAndReg {
        padding: 0;
        width: 100%
    }
}

.rc-SearchBar.shouldShowExposedSearchAndReg .magnifier-wrapper {
    border: 1px solid #e1e1e1;
    padding: 10px;
    background-color: #4a90e2
}

@media (min-width:768px) and (max-width:1200px) {
    .rc-SearchBar.shouldShowExposedSearchAndReg .magnifier-wrapper {
        border-left: 0
    }
}

@media (min-width:768px) {
    .rc-SearchBar .mobile-magnifier {
        display: none
    }
}

.rc-SearchBar.isLohpRebrand .search-button .magnifier-wrapper {
    background-color: #0056d2
}

.rc-SearchBar.isLohpRebrand #algolia-placeholder-search-input {
    font-family: SourceSansPro, Arial, sans-serif;
    color: #616161;
    font-size: 14px;
    line-height: 20px
}

.rc-SearchBar .search-form {
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
    position: relative
}

.rc-SearchBar .magnifier-wrapper {
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding-left: 8px;
    height: 40px;
    position: absolute;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-SearchBar .search-button {
    height: 100%
}

.rc-SearchBar .search-button .magnifier-wrapper {
    padding: 10px;
    border-radius: 0 2px 2px 0;
    background-color: #2a73cc;
    width: 40px;
    height: 40px
}

@media (max-width:767px) {
    .rc-SearchBar .search-button {
        display: none
    }
}

.rc-SearchBar #algolia-placeholder-search-input {
    width: 100%;
    height: 40px;
    padding: 0 10px 0 36px;
    font-family: Helvetica, sans-serif;
    font-weight: 300;
    font-size: 16px;
    box-shadow: none;
    margin-bottom: 0;
    border: 1px solid #e1e1e1;
    border-radius: 2px 0 0 2px;
    background: #fff
}

@media (min-width:768px) {
    .rc-SearchBar #algolia-placeholder-search-input {
        padding: 0 10px
    }
}

.rc-SearchBar #algolia-placeholder-search-input:focus {
    outline: none;
    box-shadow: none
}

.rc-SearchBar #algolia-placeholder-search-input::placeholder {
    color: #666;
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.browse-content-wrapper {
    position: relative;
    height: 100%
}

.signup-btn {
    border-radius: 100px !important;
    min-width: 88px !important;
    width: auto !important
}

.rc-HeaderRightNavButton {
    position: relative;
    text-align: left
}

.rc-HeaderRightNavButton.dropdown-btn {
    width: 245px;
    height: 42px;
    outline: 0
}

.rc-HeaderRightNavButton.dropdown-btn a:focus,
.rc-HeaderRightNavButton.dropdown-btn a:hover {
    outline: 0;
    background-color: #f0f0f0
}

@media (min-width:768px) and (max-width:1024px) {
    .rc-HeaderRightNavButton.dropdown-btn {
        width: 190px
    }
}

.rc-HeaderRightNavButton a,
.rc-HeaderRightNavButton button {
    display: block;
    width: auto;
    height: auto;
    margin: 0 !important;
    padding: 12px 18px;
    font-size: 14px;
    line-height: 20px;
    color: #1f1f1f;
    clear: both;
    white-space: nowrap;
    border: 0
}

.rc-HeaderRightNavButton a svg,
.rc-HeaderRightNavButton button svg {
    fill: #000 !important;
    height: 20px;
    line-height: 20px;
    margin-right: 5px;
    margin-top: -3px;
    width: 20px
}

.rc-HeaderRightNavButton a:focus,
.rc-HeaderRightNavButton a:hover,
.rc-HeaderRightNavButton button:focus,
.rc-HeaderRightNavButton button:hover {
    text-decoration: none;
    color: #000
}

.rc-HeaderRightNavButton a:focus svg,
.rc-HeaderRightNavButton a:hover svg,
.rc-HeaderRightNavButton button:focus svg,
.rc-HeaderRightNavButton button:hover svg {
    fill: #2a73cc !important
}

@media (max-width:991px) {

    .rc-HeaderRightNavButton .rc-HeaderRightNavButton a,
    .rc-HeaderRightNavButton .rc-HeaderRightNavButton a button.my-coursera,
    .rc-HeaderRightNavButton .rc-HeaderRightNavButton a button.my-coursera button.sign-out,
    .rc-HeaderRightNavButton .rc-HeaderRightNavButton button,
    .rc-HeaderRightNavButton .rc-HeaderRightNavButton button button.my-coursera,
    .rc-HeaderRightNavButton .rc-HeaderRightNavButton button button.my-coursera button.sign-out {
        padding-right: 14px
    }
}

@media (max-width:767px) {
    .rc-HeaderRightNavButton .rc-HeaderRightNavButton {
        padding: 8px 24px !important;
        height: 40px !important
    }

    .rc-HeaderRightNavButton .rc-HeaderRightNavButton a {
        color: #757575 !important;
        background-color: transparent !important
    }
}

.c-ph-enterprise.isLohpRebrand a,
.c-ph-student.isLohpRebrand a {
    font-family: SourceSansPro, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #000
}

.c-ph-enterprise.isLohpRebrand a:hover,
.c-ph-student.isLohpRebrand a:hover {
    text-decoration: underline
}

.c-ph-right-nav-button.isLohpRebrand a {
    font-family: SourceSansPro, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px
}

.c-ph-right-nav-button.isLohpRebrand.c-ph-log-in:hover {
    text-decoration: underline;
    color: #0056d2
}

.c-ph-right-nav-button.isLohpRebrand.c-ph-sign-up a {
    color: #fff
}

.c-ph-right-nav-button.isLohpRebrand.c-ph-sign-up .signup-jff-fp-btn,
.c-ph-right-nav-button.isLohpRebrand.c-ph-sign-up .standardSignupBtnLink {
    background-color: #0056d2;
    border-radius: 4px
}

.c-ph-right-nav-button.isLohpRebrand.c-ph-sign-up .signup-jff-fp-btn:hover,
.c-ph-right-nav-button.isLohpRebrand.c-ph-sign-up .standardSignupBtnLink:hover {
    background-color: #00419e
}

.rc-NotificationUnreadCount {
    width: 20px;
    height: 20px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    border-radius: 50px;
    background-color: #b30015
}

.rc-NotificationIcon {
    margin-left: 5px;
    margin-top: -7px;
    margin-right: 10px;
    position: relative;
    padding: 10px
}

.rc-NotificationIcon,
.rc-NotificationIcon:active,
.rc-NotificationIcon:focus,
.rc-NotificationIcon:hover {
    border: none;
    outline: none;
    background: none
}

.rc-NotificationIcon:focus svg,
.rc-NotificationIcon:hover svg {
    fill: #2a73cc !important
}

.rc-NotificationIcon .rc-NotificationUnreadCount {
    top: 1px;
    right: 9px;
    position: absolute
}

.rc-NotificationHeader {
    clear: both;
    height: 60px;
    padding: 20px;
    border-bottom: 1px solid #e1e1e1
}

.rc-NotificationHeader h1 {
    float: left;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: OpenSans, Arial, sans-serif
}

.rc-NotificationHeader .notification-center-mark-all-read {
    float: right;
    font-size: 14px;
    padding: 0;
    display: inline;
    font-weight: 400;
    min-height: 20px
}

.rc-NotificationListEmpty {
    padding: 20px;
    text-align: center
}

.rc-NotificationListEmpty h2 {
    font-size: 20px;
    font-family: OpenSans, Arial, sans-serif
}

.rc-NotificationListEmpty .notification-list-empty-description {
    color: #666;
    font-size: 14px
}

.rc-Notification {
    display: block;
    padding: 15px 20px;
    word-break: break-word;
    border-bottom: 1px solid #e1e1e1;
    background-color: rgba(42, 115, 204, .06)
}

.rc-Notification,
.rc-Notification:active,
.rc-Notification:focus,
.rc-Notification:hover {
    color: #000;
    text-decoration: none
}

.rc-Notification.read {
    color: #4d4d4d;
    background-color: #fff
}

.rc-Notification .notification-timestamp {
    color: #666;
    font-size: 12px;
    margin-top: 5px
}

.rc-NotificationListView .notification-list-view-triangle {
    z-index: 2;
    width: 40px;
    height: 15px;
    position: absolute;
    overflow: hidden;
    margin-left: 93px;
    box-shadow: -1px -1px 10px -17px rgba(0, 0, 0, .12)
}

.rc-NotificationListView .notification-list-view-triangle:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    top: 5px;
    left: 4px;
    box-shadow: -1px -1px 5px -1px rgba(0, 0, 0, .12);
    border: 1px solid #e1e1e1
}

.rc-NotificationListView .notification-list-view-content {
    background: #fff;
    border: 1px solid #e1e1e1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
    width: 380px;
    position: absolute;
    top: 14px
}

.rc-NotificationListView .notification-list-view-notifications {
    max-height: 500px;
    overflow-y: auto;
    overscroll-behavior: contain
}

.rc-NotificationCenter {
    position: relative
}

.rc-NotificationCenter .rc-NotificationListView {
    left: -75px;
    position: absolute
}

.c-ph-enterprise--dropdown-experiment {
    position: relative;
    display: block;
    padding: 0;
    font-family: SourceSansPro, Arial, sans-serif
}

.c-ph-enterprise--dropdown-experiment .c-ph-enterprise__button {
    position: relative;
    z-index: 50;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: 6px
}

.c-ph-enterprise--dropdown-experiment .c-ph-enterprise__button.c-ph-enterprise__button--shadow {
    box-shadow: 1px 6px 6px rgba(31, 31, 31, .12), 1px 4px 6px rgba(31, 31, 31, .12) !important
}

.c-ph-enterprise--dropdown-experiment .c-ph-enterprise__button .c-ph-enterprise__dropdown__cover {
    display: block;
    position: absolute;
    bottom: -13px;
    left: -1px;
    right: -1px;
    height: 14px;
    background: #fff
}

.c-ph-enterprise--dropdown-experiment .c-ph-enterprise__dropdown-anchor {
    position: absolute;
    top: calc(100% + 7px);
    bottom: 0;
    left: 0;
    width: 240px;
    z-index: 40
}

.c-ph-enterprise--dropdown-experiment .c-ph-enterprise__dropdown-anchor>div {
    box-shadow: none !important;
    box-shadow: 0 1px 6px rgba(31, 31, 31, .12), 0 1px 4px rgba(31, 31, 31, .12) !important
}

.c-ph-enterprise--dropdown-experiment .c-ph-enterprise__dropdown-anchor ul[role=menu] {
    padding-top: 14px;
    box-shadow: none !important
}

.c-ph-enterprise--dropdown-experiment>button {
    font-weight: 400;
    padding: 10px 12px;
    margin-top: -10px;
    margin-bottom: -10px
}

.c-ph-enterprise--dropdown-experiment .c-ph-enterprise__dropdown {
    padding-right: .5rem;
    cursor: pointer;
    color: #1f1f1f
}

.c-ph-enterprise--dropdown-experiment .c-ph-enterprise__svg {
    display: block;
    margin-top: -2px
}

.c-ph-enterprise--dropdown-experiment .c-ph-enterprise-dropdown-item {
    padding: 4px 12px;
    line-height: 28px
}

.c-ph-enterprise--dropdown-experiment .c-ph-enterprise-dropdown-item a {
    color: #1f1f1f
}

.c-ph-enterprise--dropdown-experiment .c-ph-enterprise-dropdown-item:focus,
.c-ph-enterprise--dropdown-experiment .c-ph-enterprise-dropdown-item:hover {
    background: #0056d2
}

.c-ph-enterprise--dropdown-experiment .c-ph-enterprise-dropdown-item:focus a,
.c-ph-enterprise--dropdown-experiment .c-ph-enterprise-dropdown-item:hover a {
    text-decoration: none;
    color: #fff
}

.rc-DynamicPageHeader .c-ph-right-nav,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav {
    position: relative;
    display: inline;
    z-index: 2
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list {
    display: inline;
    height: 65px;
    padding: 20px 0;
    margin: 0
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .current-page a,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .current-page a,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .current-page a,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .current-page a {
    color: #2a73cc !important;
    font-weight: 700
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button {
    padding: 0
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-avatar-button,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-avatar-button,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-avatar-button,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-avatar-button {
    position: relative
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-avatar-button .rc-UserPortrait,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-avatar-button .rc-UserPortrait,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-avatar-button .rc-UserPortrait,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-avatar-button .rc-UserPortrait {
    color: #333
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-right-nav-mobile-only,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-right-nav-mobile-only,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-right-nav-mobile-only,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-right-nav-mobile-only {
    padding: 0;
    display: none
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-right-nav-no-border,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-right-nav-no-border,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-right-nav-no-border,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-right-nav-no-border {
    border: none
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-sign-up,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-sign-up,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-sign-up,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-sign-up {
    padding-right: 24px
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.explore-catalog-link a,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.explore-catalog-link a,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.explore-catalog-link a,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.explore-catalog-link a {
    color: #0056d2
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .c-authenticated-dropdown-button,
.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link),
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .c-authenticated-dropdown-button,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link),
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .c-authenticated-dropdown-button,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link),
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .c-authenticated-dropdown-button,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link) {
    line-height: normal;
    padding: 3px 12px;
    height: 100%;
    font-size: 14px
}

@media (min-width:768px) and (max-width:1024px) {

    .rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .c-authenticated-dropdown-button,
    .rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link),
    .rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .c-authenticated-dropdown-button,
    .rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link),
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .c-authenticated-dropdown-button,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link),
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .c-authenticated-dropdown-button,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link) {
        padding: 3px 20px
    }
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .c-authenticated-dropdown-button:focus,
.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .c-authenticated-dropdown-button:hover,
.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link):focus,
.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link):hover,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .c-authenticated-dropdown-button:focus,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .c-authenticated-dropdown-button:hover,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link):focus,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link):hover,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .c-authenticated-dropdown-button:focus,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .c-authenticated-dropdown-button:hover,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link):focus,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link):hover,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .c-authenticated-dropdown-button:focus,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .c-authenticated-dropdown-button:hover,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link):focus,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link):hover {
    background-color: transparent;
    color: $c-primary
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .c-authenticated-dropdown-button.c-authenticated-dropdown-button,
.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link).c-authenticated-dropdown-button,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .c-authenticated-dropdown-button.c-authenticated-dropdown-button,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link).c-authenticated-dropdown-button,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .c-authenticated-dropdown-button.c-authenticated-dropdown-button,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link).c-authenticated-dropdown-button,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .c-authenticated-dropdown-button.c-authenticated-dropdown-button,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link).c-authenticated-dropdown-button {
    padding-right: 0 !important;
    padding-top: 0;
    padding-bottom: 0
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .signup-btn,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .signup-btn,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .signup-btn,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .signup-btn {
    position: relative;
    height: 36px;
    width: 88px;
    top: -6px;
    font-size: 14px;
    border-radius: 2px;
    line-height: 4px
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .signup-jff-fp-btn,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .signup-jff-fp-btn,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .signup-jff-fp-btn,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .signup-jff-fp-btn {
    position: relative;
    height: 36px;
    min-width: 88px;
    width: auto;
    top: -6px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 2px;
    line-height: 4px
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .join-btn,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .join-btn,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .join-btn,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .join-btn {
    position: relative;
    height: 36px;
    top: -6px;
    font-size: 14px;
    border-radius: 2px;
    line-height: 4px;
    min-width: 88px !important;
    width: auto !important;
    color: $color-white
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .switcher_trigger,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .switcher_trigger,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .switcher_trigger,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .switcher_trigger {
    height: auto;
    background-color: transparent;
    padding: 0 0 0 24px;
    position: relative;
    bottom: 7.5px
}

.rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .switcher_trigger:hover,
.rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .switcher_trigger:hover,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button .switcher_trigger:hover,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button .switcher_trigger:hover {
    text-decoration: none
}

@media (max-width:960px) {

    .rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-enterprise,
    .rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-student,
    .rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-enterprise,
    .rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-student,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-enterprise,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-student,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-enterprise,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-student {
        display: none
    }
}

@media (max-width:820px) {

    .rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-log-in,
    .rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-log-in,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-log-in,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-log-in {
        display: none
    }
}

@media (min-width:992px) and (max-width:1100px) {

    .rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-log-in a,
    .rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-log-in a,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .c-ph-right-nav-button.c-ph-log-in a,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .c-ph-right-nav-button.c-ph-log-in a {
        padding: 3px 12px !important
    }
}

@media (max-width:960px) {

    .rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .rc-ShoppingCart,
    .rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .rc-ShoppingCart,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .rc-ShoppingCart,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .rc-ShoppingCart {
        border-left: none
    }
}

@media (max-width:840px) {

    .rc-DynamicPageHeader .c-ph-right-nav span.c-navbar-item .rc-ShoppingCart,
    .rc-DynamicPageHeader .c-ph-right-nav ul.c-navbar-list .rc-ShoppingCart,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav span.c-navbar-item .rc-ShoppingCart,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav ul.c-navbar-list .rc-ShoppingCart {
        display: none
    }
}

@media (min-width:768px) and (max-width:1120px) {

    .rc-DynamicPageHeader .c-ph-right-nav.is-cart-active.is-cart-active .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link),
    .rc-DynamicPageHeader .c-ph-right-nav.is-cart-active.is-cart-active .rc-NotificationCenter>button,
    .rc-DynamicPageHeader .c-ph-right-nav.is-cart-active.is-cart-active .rc-ShoppingCart>a,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav.is-cart-active.is-cart-active .c-ph-right-nav-button a:not(.bt3-btn):not(.join-btn):not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link),
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav.is-cart-active.is-cart-active .rc-NotificationCenter>button,
    .rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav.is-cart-active.is-cart-active .rc-ShoppingCart>a {
        font-size: 12px;
        padding: 3px 4px
    }
}

.rc-DynamicPageHeader .c-ph-right-nav.is-cart-active.is-cart-active .rc-NotificationCenter,
.rc-PageHeader>.c-ph-nav>.c-container .c-ph-right-nav.is-cart-active.is-cart-active .rc-NotificationCenter {
    margin-right: 6px
}

.rc-DynamicPageHeader .rc-AuthenticatedAccountDropdown {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: none;
    top: 0;
    padding: 0
}

.rc-DynamicPageHeader .rc-AuthenticatedAccountDropdown button {
    width: 100%;
    bottom: 0 !important
}

.rc-DynamicPageHeader .rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container {
    padding: 0
}

.rc-DynamicPageHeader .rc-AuthenticatedAccountDropdown ul.c-authenticated-dropdown-menu {
    top: 53px
}

.rc-DynamicPageHeader .context-header .c-ph-enterprise a:hover,
.rc-DynamicPageHeader .context-header .c-ph-referral a:hover,
.rc-DynamicPageHeader .context-header .c-ph-student a:hover {
    color: #2a73cc
}

.rc-DynamicPageHeader .context-header .c-ph-enterprise ul a:hover,
.rc-DynamicPageHeader .context-header .c-ph-referral ul a:hover,
.rc-DynamicPageHeader .context-header .c-ph-student ul a:hover {
    color: #fff
}

.rc-DynamicPageHeader .context-header ul.c-navbar-list {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: none
}

.rc-DynamicPageHeader .context-header ul.c-navbar-list .c-ph-log-in a {
    line-height: normal;
    padding: 3px 12px;
    height: 100%;
    font-size: 14px
}

.rc-DynamicPageHeader .context-header ul.c-navbar-list .c-ph-log-in a:hover {
    background-color: transparent
}

.rc-DynamicPageHeader .context-header ul.c-navbar-list .c-ph-sign-up a {
    position: relative;
    height: 36px;
    min-width: 88px;
    width: auto;
    font-size: 14px;
    font-weight: 700;
    border-radius: 2px;
    line-height: 4px
}

.rc-DynamicPageHeader .context-header .rc-ShoppingCart .icon {
    top: 0
}

.rc-UniversityLogo {
    border-left: 2px solid rgba(0, 0, 0, .12);
    margin-left: 24px;
    padding-left: 24px;
    max-height: 25px;
    max-width: 300px
}

.rc-UniversityLogo .branding-image {
    padding-right: 16px
}

.rc-CatalogDropdown {
    padding-top: 32px;
    padding-bottom: 16px
}

.rc-CatalogDropdown.adjustForFixedHeader {
    position: fixed;
    width: 100%;
    z-index: 10000
}

.rc-CatalogDropdown .domains {
    max-width: 600px;
    margin: 0 auto
}

.rc-CatalogDropdown .domain {
    min-width: 250px;
    margin-bottom: 16px;
    text-decoration: none
}

.rc-CatalogDropdown .domain .domain-name {
    text-decoration: none
}

.rc-CatalogDropdown .domain .domain-name:focus,
.rc-CatalogDropdown .domain .domain-name:hover {
    text-decoration: none;
    color: #88c5ef
}

.rc-CatalogDropdown .domain .domain-name:hover {
    transition: .4s ease
}

.rc-CatalogDropdown .icon {
    color: #88c5ef;
    font-size: 16px;
    margin-right: 16px;
    width: 24px
}

.body-1-text,
.body-2-text,
.rc-AuthenticationModal-content header,
.rc-AuthenticationModal-content header a,
.rc-AuthenticationModal .c-user-modal-content,
.rc-AuthenticationModal .c-user-modal-content input,
.rc-AuthenticationModal .rc-AuthenticationModal-content header,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a,
.search-bar .input-area .search-input,
body,
p,
ul.styleguide.dropdown li>a,
ul.styleguide.dropdown li>button,
ul.styleguide.dropdown li>button.secondary {
    font-size: 14px;
    line-height: 21px;
    font-family: OpenSans, Arial, sans-serif
}

.body-2-text,
.rc-AuthenticationModal-content header,
.rc-AuthenticationModal-content header a,
.rc-AuthenticationModal .c-user-modal-content,
.rc-AuthenticationModal .rc-AuthenticationModal-content header,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a {
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 700
}

.caption-text,
.pagination-controls-container .arrow,
.pagination-controls-container .number,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-help-text {
    font-size: 12px;
    line-height: 18px;
    font-family: OpenSans, Arial, sans-serif
}

.rc-PageHeaderWrapper .page-auth-lazy-container {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .83);
    z-index: 10000
}

.rc-PageHeaderWrapper .page-auth-lazy-container .rc-AuthenticationModal .c-modal-overlay {
    background: transparent
}

.rc-GlobalFooter .mobile-app-badges,
.rc-PageFooter .mobile-app-badges {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1.5rem 0
}

.rc-GlobalFooter .mobile-app-badges--column,
.rc-PageFooter .mobile-app-badges--column {
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.rc-GlobalFooter .mobile-app-badges--column .mobile-badge,
.rc-PageFooter .mobile-app-badges--column .mobile-badge {
    margin-right: 0
}

.rc-GlobalFooter .mobile-app-badges--justify-start,
.rc-PageFooter .mobile-app-badges--justify-start {
    -o-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rc-GlobalFooter .mobile-app-badges--justify-between,
.rc-PageFooter .mobile-app-badges--justify-between {
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rc-GlobalFooter .mobile-app-badges .mobile-badge,
.rc-PageFooter .mobile-app-badges .mobile-badge {
    margin-bottom: .75rem;
    margin-right: 1.125rem
}

.subfooter-mobile-badge {
    margin-bottom: 1rem;
    display: block
}

@media (max-width:767px) {
    .subfooter-mobile-badge {
        display: inline-block;
        margin-right: 1rem;
        margin-bottom: 0
    }
}

.rc-CopyrightV2 {
    padding: 1rem 0;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    font-size: .875rem
}

@media (max-width:767px) {
    .rc-CopyrightV2 {
        -o-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        -o-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
        border-top: 1px solid #e4e4e4
    }
}

.rc-CopyrightV2.lohp-rebrand {
    line-height: 1.25rem;
    font-family: SourceSansPro, Arial, sans-serif
}

@media (max-width:767px) {
    .rc-CopyrightV2.lohp-rebrand {
        padding: 0;
        border-top: none;
        -o-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.rc-CopyrightV2__text {
    color: inherit
}

@media (max-width:767px) {
    .rc-CopyrightV2__text {
        font-size: .75rem
    }
}

@media (max-width:767px) {
    .rc-SocialMediaLinksV2 {
        padding: 1rem 0
    }
}

@media (max-width:767px) {
    .rc-SocialMediaLinksV2.lohp-rebrand {
        display: none
    }
}

.rc-SocialMediaLinksV2__social-media-list {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none
}

.rc-SocialMediaLinksV2__social-media-list-item {
    display: inline-block;
    margin-left: 20px
}

.rc-SocialMediaLinksV2__social-media-list-item:first-of-type {
    margin-left: 0
}

@media (max-width:608px) {
    .rc-SubFooterSection {
        margin-bottom: 1rem
    }
}

@media (min-width:768px) {
    .rc-SubFooterSection.lohp-rebrand {
        margin-bottom: 60px
    }
}

@media (max-width:767px) {
    .rc-SubFooterSection.lohp-rebrand {
        margin-bottom: 83px
    }
}

.rc-SubFooterSection__header-container {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .75rem
}

.rc-SubFooterSection__header {
    line-height: 1.5rem;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: .75rem;
    color: #1f1f1f;
    font-family: OpenSans
}

.rc-SubFooterSection__header.lohp-rebrand {
    line-height: 1.75rem;
    letter-spacing: -.1px;
    font-size: 20px;
    font-family: SourceSansPro, Arial, sans-serif;
    font-weight: 600
}

.rc-SubFooterSection__header--in-new-experiment {
    margin-bottom: 0
}

.rc-SubFooterSection__content-column-links {
    list-style-type: none;
    padding: 0;
    margin-right: 1.125rem
}

.rc-SubFooterSection__content-column-link-item {
    padding: 0;
    margin-bottom: .625rem;
    line-height: 1.125rem;
    font-size: .875rem;
    font-family: OpenSans
}

.rc-SubFooterSection__content-column-link-item.lohp-rebrand {
    line-height: 1.25rem;
    font-family: SourceSansPro, Arial, sans-serif
}

@media (max-width:608px) {
    .rc-SubFooterSection__content-column-link-item {
        margin-bottom: .4375rem
    }
}

.rc-SubFooterSection__content-column-link-text {
    color: #1f1f1f
}

.rc-SubFooterSection__content-column-link-text:hover {
    color: inherit
}

.rc-SeoGlobalFooter {
    background-color: #f8f8f8
}

.rc-SeoGlobalFooter.lohp-rebrand {
    background-color: #f5f5f5
}

.rc-SeoGlobalFooter__content {
    padding-top: 3.0625rem;
    padding-bottom: 8px
}

@media (max-width:1040px) {
    .rc-SeoGlobalFooter__content {
        max-width: 892px;
        padding-top: 2rem
    }
}

@media (max-width:608px) {
    .rc-SeoGlobalFooter__content {
        padding-top: 2rem
    }
}

.rc-SeoGlobalFooter__content.lohp-rebrand {
    padding-top: 80px
}

@media (min-width:992px) {
    .rc-SeoGlobalFooter__content.lohp-rebrand {
        max-width: 85%
    }
}

@media (max-width:991px) {
    .rc-SeoGlobalFooter__content.lohp-rebrand {
        max-width: 75%
    }
}

@media (max-width:767px) {
    .rc-SeoGlobalFooter__content.lohp-rebrand {
        max-width: 90%;
        padding-left: 0;
        padding-right: 0
    }
}

.rc-SeoGlobalFooter__content-heading {
    font-family: OpenSans;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 2rem;
    letter-spacing: -.78px;
    line-height: 1.6875rem;
    color: #1f1f1f
}

@media (max-width:608px) {
    .rc-SeoGlobalFooter__content-heading {
        margin-bottom: 2rem
    }
}

.rc-SeoGlobalFooter__global-footer-exp-section {
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:768px) {
    .rc-SeoGlobalFooter__global-footer-exp-section {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

@media (max-width:767px) {
    .rc-SeoGlobalFooter__mobile-badges-column {
        display: -ms-flexbox;
        display: box;
        display: flex;
        -o-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 1rem
    }
}

@media (max-width:991px) {
    .rc-SeoGlobalFooter__mobile-badges-column.lohp-rebrand {
        margin-top: 40px
    }
}

@media (max-width:767px) {
    .rc-SeoGlobalFooter__mobile-badges-column.lohp-rebrand {
        margin-top: 30px;
        -o-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.rc-SeoGlobalFooter__mobile-badges-column-text {
    display: none
}

@media (max-width:767px) {
    .rc-SeoGlobalFooter__mobile-badges-column-text {
        display: block;
        line-height: 1.75rem;
        font-family: SourceSansPro, Arial, sans-serif;
        font-weight: 600;
        font-size: 1rem;
        margin-bottom: 1.25rem
    }
}

.rc-SeoGlobalFooter__social-media-and-copyright {
    padding: 2.75rem 0;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -o-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (min-width:768px) {
    .rc-SeoGlobalFooter__social-media-and-copyright {
        -o-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-top: 1px solid #e4e4e4
    }
}

@media (min-width:768px) {
    .rc-SeoGlobalFooter__social-media-and-copyright.lohp-rebrand {
        border-top: 1px solid #bdbdbd
    }
}

@media (max-width:767px) {
    .rc-SeoGlobalFooter__social-media-and-copyright {
        padding: 1rem 0;
        border-top: 0;
        display: -ms-flexbox;
        display: box;
        display: flex;
        -o-box-direction: reverse;
        -o-box-orient: vertical;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.rc-GlobalFooter_column_header {
    font-family: OpenSans, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 20px
}

@media (max-width:767px) {
    .rc-GlobalFooter_column_header {
        font-size: 1rem;
        margin-bottom: 15px
    }

    .rc-GlobalFooter_column_header .rc-GlobalFooter_column_header {
        margin-bottom: 0
    }

    .rc-GlobalFooter_column_header--badges,
    .rc-GlobalFooter_column_header--social-media {
        margin-bottom: 25px
    }
}

.rc-GlobalFooter_column_header.lohp-rebrand {
    font-family: SourceSansPro, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.75rem;
    letter-spacing: -.1px
}

.rc-GlobalFooter_column_list {
    margin: 0;
    padding: 0;
    list-style: none
}

.rc-GlobalFooter_column_list--bold {
    margin-top: 20px
}

.rc-GlobalFooter_column_list--bold .rc-GlobalFooter_column_list_item {
    font-weight: 700
}

.rc-GlobalFooter_column_list_item {
    font-size: 1rem;
    line-height: 1.75rem
}

@media (max-width:767px) {
    .rc-GlobalFooter_column_list_item {
        font-size: .875rem;
        line-height: 1.5rem
    }
}

.rc-GlobalFooter_column_list_item.lohp-rebrand {
    font-family: SourceSansPro, Arial, sans-serif;
    font-size: .875rem;
    line-height: 1.25rem
}

.rc-GlobalFooter_column_list_item_link,
.rc-GlobalFooter_column_list_item_link:hover {
    color: inherit
}

.rc-GlobalFooter_coursera-logo {
    display: block;
    margin-bottom: 20px
}

@media (max-width:767px) {
    .rc-GlobalFooter_coursera-logo {
        margin-bottom: 10px
    }
}

.rc-GlobalFooter_description {
    margin: 0;
    line-height: 1.5rem
}

.rc-GlobalFooter .rc-GlobalFooter_column .mobile-app-badges {
    margin-top: 40px
}

@media (max-width:767px) {
    .rc-GlobalFooter .rc-GlobalFooter_column .mobile-app-badges {
        margin-top: 20px
    }
}

.rc-GlobalFooter .rc-GlobalFooter_column--no-description .mobile-app-badges {
    margin-top: 25px
}

.rc-GlobalFooter .rc-GlobalFooter_column--no-description .mobile-app-badges--experiment-badges {
    margin-top: 0
}

.rc-GlobalFooter .rc-GlobalFooter_column--no-description .mobile-app-badges--experiment-badges .mobile-badge:first-of-type {
    margin-bottom: 1rem;
    display: inline-block
}

@media (max-width:767px) {
    .rc-GlobalFooter .rc-GlobalFooter_column--no-description .mobile-app-badges {
        margin-top: 20px
    }
}

.rc-GlobalFooter_copyright-row {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%
}

@media (max-width:767px) {
    .rc-GlobalFooter_copyright-row {
        -o-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        width: auto
    }
}

.rc-GlobalFooter_copyright-row.lohp-rebrand {
    line-height: 1.25rem;
    font-family: SourceSansPro, Arial, sans-serif
}

.rc-GlobalFooter_copyright-row--margin-bottom {
    margin-bottom: 20px
}

.rc-GlobalFooter_copyright-row--margin-top {
    margin-top: 30px
}

.rc-GlobalFooter_copyright-row--no-list .rc-GlobalFooter_copyright_col {
    width: auto
}

.rc-GlobalFooter_copyright-row_text {
    color: inherit;
    font-size: .875rem
}

@media (max-width:767px) {
    .rc-GlobalFooter_copyright-row_text {
        font-size: .75rem
    }
}

.rc-GlobalFooter_copyright_col {
    width: 50%
}

@media (max-width:767px) {
    .rc-GlobalFooter_copyright_col {
        width: auto
    }
}

.rc-GlobalFooter_copyright_list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:767px) {
    .rc-GlobalFooter_copyright_list {
        margin-top: 4px
    }
}

.rc-GlobalFooter_copyright_list_item {
    margin: 0 10px
}

.rc-GlobalFooter_copyright_list_item:first-of-type {
    margin: 0 10px 0 5px
}

@media (max-width:767px) {
    .rc-GlobalFooter_copyright_list_item:first-of-type {
        margin: 0 10px
    }
}

.rc-GlobalFooter_copyright_list_item_link:hover {
    color: inherit
}

@media (max-width:767px) {
    .rc-GlobalFooter_social-media.lohp-rebrand {
        display: none
    }
}

.rc-GlobalFooter_social-media--centered .rc-GlobalFooter_social-media_link {
    margin: 0 10px
}

.rc-GlobalFooter_social-media--left-aligned .rc-GlobalFooter_social-media_link {
    margin-right: 20px;
    margin-left: 0
}

.rc-GlobalFooter_social-media_list {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none
}

.rc-GlobalFooter_social-media_link {
    display: inline-block;
    margin-left: 20px
}

.rc-A11yScreenReaderOnly {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.rc-GlobalFooter {
    border-top: 1px solid #e4e4e4;
    padding-top: 2.75rem;
    overflow: hidden
}

@media (max-width:767px) {
    .rc-GlobalFooter {
        padding-top: 2.5rem
    }
}

@media (min-width:768px) {
    .rc-GlobalFooter.lohp-rebrand .bt3-container {
        max-width: 85%
    }
}

@media (max-width:767px) {
    .rc-GlobalFooter.lohp-rebrand .bt3-container {
        max-width: 90%;
        padding-left: 0;
        padding-right: 0
    }
}

.rc-GlobalFooter_column-container {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -15px
}

@media (max-width:767px) {
    .rc-GlobalFooter_column-container {
        margin: 0
    }
}

.rc-GlobalFooter_column-container--sub-content-row {
    padding-top: 15px;
    padding-bottom: 50px;
    margin: 0
}

.rc-GlobalFooter_column-container--border-top {
    border-top: 1px solid #e4e4e4
}

.rc-GlobalFooter_column-container--align-items-center {
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-GlobalFooter_column-container--column {
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.rc-GlobalFooter_column {
    width: 25%;
    padding-bottom: 2.75rem;
    padding-left: 15px;
    padding-right: 15px
}

@media (max-width:767px) {
    .rc-GlobalFooter_column {
        width: 100%;
        padding-bottom: 2rem;
        padding-left: 0;
        padding-right: 0
    }

    .rc-GlobalFooter_column--mobile-column {
        width: 50%
    }

    .rc-GlobalFooter_column--logo-column .rc-GlobalFooter_column_container {
        max-width: 320px
    }

    .rc-GlobalFooter_column--left-aligned .rc-GlobalFooter_column_container {
        margin: 0
    }
}

.rc-GlobalFooter_column_container {
    max-width: 170px
}

.rc-GlobalFooter_column_container--with_mobile_accordion {
    max-width: 100%
}

.rc-GlobalFooter_column_container--logo-column {
    max-width: 210px
}

.rc-GlobalFooter .mobile-app-badges,
.rc-GlobalFooter .mobile-app-badges .mobile-badge {
    margin: 0
}

.rc-GlobalFooter .mobile-app-badges .mobile-badge:first-of-type {
    margin-bottom: 15px;
    display: inline-block
}

@media (max-width:767px) {
    .rc-GlobalFooter .mobile-app-badges .mobile-badge:first-of-type {
        margin: 0
    }
}

.rc-PageFooter.hide-top-border {
    border-top: none
}

.rc-PageFooter.modified-background {
    background-color: #f8f8f8
}

@media (max-width:767px) {
    .rc-PageFooter.in-accordion-experiment {
        padding-top: 0
    }
}

@media (max-width:824px) {
    .rc-PageFooter.sticky-bar {
        margin-bottom: 73px
    }
}

@media (max-width:602px) {
    .rc-PageFooter.sticky-bar {
        margin-bottom: 129px
    }
}

.bt3-btn-group-vertical>.bt3-btn-group:after,
.bt3-btn-group-vertical>.bt3-btn-group:before,
.bt3-btn-toolbar:after,
.bt3-btn-toolbar:before,
.bt3-clearfix:after,
.bt3-clearfix:before,
.bt3-container-fluid:after,
.bt3-container-fluid:before,
.bt3-container:after,
.bt3-container:before,
.bt3-dl-horizontal dd:after,
.bt3-dl-horizontal dd:before,
.bt3-form-horizontal .bt3-form-group:after,
.bt3-form-horizontal .bt3-form-group:before,
.bt3-modal-footer:after,
.bt3-modal-footer:before,
.bt3-nav:after,
.bt3-nav:before,
.bt3-navbar-collapse:after,
.bt3-navbar-collapse:before,
.bt3-navbar-header:after,
.bt3-navbar-header:before,
.bt3-navbar:after,
.bt3-navbar:before,
.bt3-pager:after,
.bt3-pager:before,
.bt3-panel-body:after,
.bt3-panel-body:before,
.bt3-row:after,
.bt3-row:before {
    content: " ";
    display: table
}

.bt3-btn-group-vertical>.bt3-btn-group:after,
.bt3-btn-toolbar:after,
.bt3-clearfix:after,
.bt3-container-fluid:after,
.bt3-container:after,
.bt3-dl-horizontal dd:after,
.bt3-form-horizontal .bt3-form-group:after,
.bt3-modal-footer:after,
.bt3-nav:after,
.bt3-navbar-collapse:after,
.bt3-navbar-header:after,
.bt3-navbar:after,
.bt3-pager:after,
.bt3-panel-body:after,
.bt3-row:after {
    clear: both
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    vertical-align: baseline
}

a {
    background: transparent
}

a:active,
a:hover {
    outline: 0
}

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

b,
strong {
    font-weight: 700
}

mark {
    background: #ff0
}

img {
    border: 0
}

button,
input,
optgroup,
select,
textarea {
    color: inherit
}

button {
    overflow: visible
}

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

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

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

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

table {
    border-spacing: 0
}

td,
th {
    padding: 0
}

@media print {
    * {
        text-shadow: none !important;
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " ("attr(href) ")"
    }

    abbr[title]:after {
        content: " ("attr(title) ")"
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    select {
        background: #fff !important
    }

    .bt3-navbar {
        display: none
    }

    .bt3-table td,
    .bt3-table th {
        background-color: #fff !important
    }

    .bt3-btn>.bt3-caret,
    .bt3-dropup>.bt3-btn>.bt3-caret {
        border-top-color: #000 !important
    }

    .bt3-label {
        border: 1px solid #000
    }

    .bt3-table {
        border-collapse: collapse !important
    }

    .bt3-table-bordered td,
    .bt3-table-bordered th {
        border: 1px solid #ddd !important
    }
}

*,
:after,
:before {
    box-sizing: border-box
}

html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    color: #333
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit
}

a {
    color: "#0062e4"
}

a:focus,
a:hover {
    color: "#004eb6"
}

a:focus {
    outline: thin dotted
}

figure {
    margin: 0
}

.bt3-carousel-inner>.bt3-item>a>img,
.bt3-carousel-inner>.bt3-item>img,
.bt3-img-responsive,
.bt3-thumbnail>img,
.bt3-thumbnail a>img {
    display: block;
    max-width: 100%;
    height: auto
}

.bt3-img-rounded {
    border-radius: 6px
}

.bt3-img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.bt3-img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.bt3-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.bt3-h1,
.bt3-h2,
.bt3-h3,
.bt3-h4,
.bt3-h5,
.bt3-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.bt3-h1 .bt3-small,
.bt3-h1 small,
.bt3-h2 .bt3-small,
.bt3-h2 small,
.bt3-h3 .bt3-small,
.bt3-h3 small,
.bt3-h4 .bt3-small,
.bt3-h4 small,
.bt3-h5 .bt3-small,
.bt3-h5 small,
.bt3-h6 .bt3-small,
.bt3-h6 small,
h1 .bt3-small,
h1 small,
h2 .bt3-small,
h2 small,
h3 .bt3-small,
h3 small,
h4 .bt3-small,
h4 small,
h5 .bt3-small,
h5 small,
h6 .bt3-small,
h6 small {
    font-weight: 400;
    line-height: 1;
    color: #999
}

.bt3-h1,
.bt3-h2,
.bt3-h3,
h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.bt3-h1 .bt3-small,
.bt3-h1 small,
.bt3-h2 .bt3-small,
.bt3-h2 small,
.bt3-h3 .bt3-small,
.bt3-h3 small,
h1 .bt3-small,
h1 small,
h2 .bt3-small,
h2 small,
h3 .bt3-small,
h3 small {
    font-size: 65%
}

.bt3-h4,
.bt3-h5,
.bt3-h6,
h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.bt3-h4 .bt3-small,
.bt3-h4 small,
.bt3-h5 .bt3-small,
.bt3-h5 small,
.bt3-h6 .bt3-small,
.bt3-h6 small,
h4 .bt3-small,
h4 small,
h5 .bt3-small,
h5 small,
h6 .bt3-small,
h6 small {
    font-size: 75%
}

.bt3-h1,
h1 {
    font-size: 36px
}

.bt3-h2,
h2 {
    font-size: 30px
}

.bt3-h3,
h3 {
    font-size: 24px
}

.bt3-h4,
h4 {
    font-size: 18px
}

.bt3-h5,
h5 {
    font-size: 14px
}

.bt3-h6,
h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

.bt3-lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 200;
    line-height: 1.4
}

@media (min-width:768px) {
    .bt3-lead {
        font-size: 21px
    }
}

.bt3-small,
small {
    font-size: 85%
}

cite {
    font-style: normal
}

.bt3-text-left {
    text-align: left
}

.bt3-text-right {
    text-align: right
}

.bt3-text-center {
    text-align: center
}

.bt3-text-justify {
    text-align: justify
}

.bt3-text-muted {
    color: #999
}

.bt3-text-primary {
    color: #428bca
}

a.bt3-text-primary:hover {
    color: #357ebc
}

.bt3-text-success {
    color: #3c763d
}

a.bt3-text-success:hover {
    color: #366a37
}

.bt3-text-info {
    color: #31708f
}

a.bt3-text-info:hover {
    color: #2c6581
}

.bt3-text-warning {
    color: #8a6d3b
}

a.bt3-text-warning:hover {
    color: #7c6235
}

.bt3-text-danger {
    color: #a94442
}

a.bt3-text-danger:hover {
    color: #983d3b
}

.bt3-bg-primary {
    color: #fff;
    background-color: #428bca
}

a.bt3-bg-primary:hover {
    background-color: #357ebc
}

.bt3-bg-success {
    background-color: #dff0d8
}

a.bt3-bg-success:hover {
    background-color: #c4e3b7
}

.bt3-bg-info {
    background-color: #d9edf7
}

a.bt3-bg-info:hover {
    background-color: #b3dbef
}

.bt3-bg-warning {
    background-color: #fcf8e3
}

a.bt3-bg-warning:hover {
    background-color: #f7edb8
}

.bt3-bg-danger {
    background-color: #f2dede
}

a.bt3-bg-danger:hover {
    background-color: #e5bdbd
}

.bt3-page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 10px
}

.bt3-list-inline,
.bt3-list-unstyled {
    padding-left: 0;
    list-style: none
}

.bt3-list-inline {
    margin-left: -5px
}

.bt3-list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 20px
}

dd,
dt {
    line-height: 1.428571429
}

@media (min-width:768px) {
    .bt3-dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .bt3-dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[data-original-title],
abbr[title] {
    border-bottom: 1px dotted #999
}

.bt3-initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child {
    margin-bottom: 0
}

blockquote .bt3-small,
blockquote footer,
blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #999
}

blockquote .bt3-small:before,
blockquote footer:before,
blockquote small:before {
    content: "\2014   \A0"
}

.bt3-blockquote-reverse,
blockquote.bt3-pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
    text-align: right
}

.bt3-blockquote-reverse .bt3-small:before,
.bt3-blockquote-reverse footer:before,
.bt3-blockquote-reverse small:before,
blockquote.bt3-pull-right .bt3-small:before,
blockquote.bt3-pull-right footer:before,
blockquote.bt3-pull-right small:before {
    content: ""
}

.bt3-blockquote-reverse .bt3-small:after,
.bt3-blockquote-reverse footer:after,
.bt3-blockquote-reverse small:after,
blockquote.bt3-pull-right .bt3-small:after,
blockquote.bt3-pull-right footer:after,
blockquote.bt3-pull-right small:after {
    content: "\A0   \2014"
}

blockquote:after,
blockquote:before {
    content: ""
}

address {
    margin-bottom: 20px;
    line-height: 1.428571429
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, Courier New, monospace
}

code {
    color: #c7254e;
    background-color: #f9f2f4;
    white-space: nowrap;
    border-radius: 4px
}

code,
kbd {
    padding: 2px 4px;
    font-size: 90%
}

kbd {
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.428571429;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    /* white-space: pre-wrap; */
    background-color: transparent;
    border-radius: 0
}

.bt3-pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.bt3-container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .bt3-container {
        width: 750px
    }
}

@media (min-width:992px) {
    .bt3-container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .bt3-container {
        width: 1170px
    }
}

.bt3-container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.bt3-row {
    margin-left: -15px;
    margin-right: -15px
}

.bt3-col-lg-1,
.bt3-col-lg-2,
.bt3-col-lg-3,
.bt3-col-lg-4,
.bt3-col-lg-5,
.bt3-col-lg-6,
.bt3-col-lg-7,
.bt3-col-lg-8,
.bt3-col-lg-9,
.bt3-col-lg-10,
.bt3-col-lg-11,
.bt3-col-lg-12,
.bt3-col-md-1,
.bt3-col-md-2,
.bt3-col-md-3,
.bt3-col-md-4,
.bt3-col-md-5,
.bt3-col-md-6,
.bt3-col-md-7,
.bt3-col-md-8,
.bt3-col-md-9,
.bt3-col-md-10,
.bt3-col-md-11,
.bt3-col-md-12,
.bt3-col-sm-1,
.bt3-col-sm-2,
.bt3-col-sm-3,
.bt3-col-sm-4,
.bt3-col-sm-5,
.bt3-col-sm-6,
.bt3-col-sm-7,
.bt3-col-sm-8,
.bt3-col-sm-9,
.bt3-col-sm-10,
.bt3-col-sm-11,
.bt3-col-sm-12,
.bt3-col-xs-1,
.bt3-col-xs-2,
.bt3-col-xs-3,
.bt3-col-xs-4,
.bt3-col-xs-5,
.bt3-col-xs-6,
.bt3-col-xs-7,
.bt3-col-xs-8,
.bt3-col-xs-9,
.bt3-col-xs-10,
.bt3-col-xs-11,
.bt3-col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.bt3-col-xs-1,
.bt3-col-xs-2,
.bt3-col-xs-3,
.bt3-col-xs-4,
.bt3-col-xs-5,
.bt3-col-xs-6,
.bt3-col-xs-7,
.bt3-col-xs-8,
.bt3-col-xs-9,
.bt3-col-xs-10,
.bt3-col-xs-11,
.bt3-col-xs-12 {
    float: left
}

.bt3-col-xs-12 {
    width: 100%
}

.bt3-col-xs-11 {
    width: 91.6666666666667%
}

.bt3-col-xs-10 {
    width: 83.3333333333333%
}

.bt3-col-xs-9 {
    width: 75%
}

.bt3-col-xs-8 {
    width: 66.6666666666667%
}

.bt3-col-xs-7 {
    width: 58.3333333333333%
}

.bt3-col-xs-6 {
    width: 50%
}

.bt3-col-xs-5 {
    width: 41.6666666666667%
}

.bt3-col-xs-4 {
    width: 33.3333333333333%
}

.bt3-col-xs-3 {
    width: 25%
}

.bt3-col-xs-2 {
    width: 16.6666666666667%
}

.bt3-col-xs-1 {
    width: 8.3333333333333%
}

.bt3-col-xs-pull-12 {
    right: 100%
}

.bt3-col-xs-pull-11 {
    right: 91.6666666666667%
}

.bt3-col-xs-pull-10 {
    right: 83.3333333333333%
}

.bt3-col-xs-pull-9 {
    right: 75%
}

.bt3-col-xs-pull-8 {
    right: 66.6666666666667%
}

.bt3-col-xs-pull-7 {
    right: 58.3333333333333%
}

.bt3-col-xs-pull-6 {
    right: 50%
}

.bt3-col-xs-pull-5 {
    right: 41.6666666666667%
}

.bt3-col-xs-pull-4 {
    right: 33.3333333333333%
}

.bt3-col-xs-pull-3 {
    right: 25%
}

.bt3-col-xs-pull-2 {
    right: 16.6666666666667%
}

.bt3-col-xs-pull-1 {
    right: 8.3333333333333%
}

.bt3-col-xs-pull-0 {
    right: 0
}

.bt3-col-xs-push-12 {
    left: 100%
}

.bt3-col-xs-push-11 {
    left: 91.6666666666667%
}

.bt3-col-xs-push-10 {
    left: 83.3333333333333%
}

.bt3-col-xs-push-9 {
    left: 75%
}

.bt3-col-xs-push-8 {
    left: 66.6666666666667%
}

.bt3-col-xs-push-7 {
    left: 58.3333333333333%
}

.bt3-col-xs-push-6 {
    left: 50%
}

.bt3-col-xs-push-5 {
    left: 41.6666666666667%
}

.bt3-col-xs-push-4 {
    left: 33.3333333333333%
}

.bt3-col-xs-push-3 {
    left: 25%
}

.bt3-col-xs-push-2 {
    left: 16.6666666666667%
}

.bt3-col-xs-push-1 {
    left: 8.3333333333333%
}

.bt3-col-xs-push-0 {
    left: 0
}

.bt3-col-xs-offset-12 {
    margin-left: 100%
}

.bt3-col-xs-offset-11 {
    margin-left: 91.6666666666667%
}

.bt3-col-xs-offset-10 {
    margin-left: 83.3333333333333%
}

.bt3-col-xs-offset-9 {
    margin-left: 75%
}

.bt3-col-xs-offset-8 {
    margin-left: 66.6666666666667%
}

.bt3-col-xs-offset-7 {
    margin-left: 58.3333333333333%
}

.bt3-col-xs-offset-6 {
    margin-left: 50%
}

.bt3-col-xs-offset-5 {
    margin-left: 41.6666666666667%
}

.bt3-col-xs-offset-4 {
    margin-left: 33.3333333333333%
}

.bt3-col-xs-offset-3 {
    margin-left: 25%
}

.bt3-col-xs-offset-2 {
    margin-left: 16.6666666666667%
}

.bt3-col-xs-offset-1 {
    margin-left: 8.3333333333333%
}

.bt3-col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {

    .bt3-col-sm-1,
    .bt3-col-sm-2,
    .bt3-col-sm-3,
    .bt3-col-sm-4,
    .bt3-col-sm-5,
    .bt3-col-sm-6,
    .bt3-col-sm-7,
    .bt3-col-sm-8,
    .bt3-col-sm-9,
    .bt3-col-sm-10,
    .bt3-col-sm-11,
    .bt3-col-sm-12 {
        float: left
    }

    .bt3-col-sm-12 {
        width: 100%
    }

    .bt3-col-sm-11 {
        width: 91.6666666666667%
    }

    .bt3-col-sm-10 {
        width: 83.3333333333333%
    }

    .bt3-col-sm-9 {
        width: 75%
    }

    .bt3-col-sm-8 {
        width: 66.6666666666667%
    }

    .bt3-col-sm-7 {
        width: 58.3333333333333%
    }

    .bt3-col-sm-6 {
        width: 50%
    }

    .bt3-col-sm-5 {
        width: 41.6666666666667%
    }

    .bt3-col-sm-4 {
        width: 33.3333333333333%
    }

    .bt3-col-sm-3 {
        width: 25%
    }

    .bt3-col-sm-2 {
        width: 16.6666666666667%
    }

    .bt3-col-sm-1 {
        width: 8.3333333333333%
    }

    .bt3-col-sm-pull-12 {
        right: 100%
    }

    .bt3-col-sm-pull-11 {
        right: 91.6666666666667%
    }

    .bt3-col-sm-pull-10 {
        right: 83.3333333333333%
    }

    .bt3-col-sm-pull-9 {
        right: 75%
    }

    .bt3-col-sm-pull-8 {
        right: 66.6666666666667%
    }

    .bt3-col-sm-pull-7 {
        right: 58.3333333333333%
    }

    .bt3-col-sm-pull-6 {
        right: 50%
    }

    .bt3-col-sm-pull-5 {
        right: 41.6666666666667%
    }

    .bt3-col-sm-pull-4 {
        right: 33.3333333333333%
    }

    .bt3-col-sm-pull-3 {
        right: 25%
    }

    .bt3-col-sm-pull-2 {
        right: 16.6666666666667%
    }

    .bt3-col-sm-pull-1 {
        right: 8.3333333333333%
    }

    .bt3-col-sm-pull-0 {
        right: 0
    }

    .bt3-col-sm-push-12 {
        left: 100%
    }

    .bt3-col-sm-push-11 {
        left: 91.6666666666667%
    }

    .bt3-col-sm-push-10 {
        left: 83.3333333333333%
    }

    .bt3-col-sm-push-9 {
        left: 75%
    }

    .bt3-col-sm-push-8 {
        left: 66.6666666666667%
    }

    .bt3-col-sm-push-7 {
        left: 58.3333333333333%
    }

    .bt3-col-sm-push-6 {
        left: 50%
    }

    .bt3-col-sm-push-5 {
        left: 41.6666666666667%
    }

    .bt3-col-sm-push-4 {
        left: 33.3333333333333%
    }

    .bt3-col-sm-push-3 {
        left: 25%
    }

    .bt3-col-sm-push-2 {
        left: 16.6666666666667%
    }

    .bt3-col-sm-push-1 {
        left: 8.3333333333333%
    }

    .bt3-col-sm-push-0 {
        left: 0
    }

    .bt3-col-sm-offset-12 {
        margin-left: 100%
    }

    .bt3-col-sm-offset-11 {
        margin-left: 91.6666666666667%
    }

    .bt3-col-sm-offset-10 {
        margin-left: 83.3333333333333%
    }

    .bt3-col-sm-offset-9 {
        margin-left: 75%
    }

    .bt3-col-sm-offset-8 {
        margin-left: 66.6666666666667%
    }

    .bt3-col-sm-offset-7 {
        margin-left: 58.3333333333333%
    }

    .bt3-col-sm-offset-6 {
        margin-left: 50%
    }

    .bt3-col-sm-offset-5 {
        margin-left: 41.6666666666667%
    }

    .bt3-col-sm-offset-4 {
        margin-left: 33.3333333333333%
    }

    .bt3-col-sm-offset-3 {
        margin-left: 25%
    }

    .bt3-col-sm-offset-2 {
        margin-left: 16.6666666666667%
    }

    .bt3-col-sm-offset-1 {
        margin-left: 8.3333333333333%
    }

    .bt3-col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {

    .bt3-col-md-1,
    .bt3-col-md-2,
    .bt3-col-md-3,
    .bt3-col-md-4,
    .bt3-col-md-5,
    .bt3-col-md-6,
    .bt3-col-md-7,
    .bt3-col-md-8,
    .bt3-col-md-9,
    .bt3-col-md-10,
    .bt3-col-md-11,
    .bt3-col-md-12 {
        float: left
    }

    .bt3-col-md-12 {
        width: 100%
    }

    .bt3-col-md-11 {
        width: 91.6666666666667%
    }

    .bt3-col-md-10 {
        width: 83.3333333333333%
    }

    .bt3-col-md-9 {
        width: 75%
    }

    .bt3-col-md-8 {
        width: 66.6666666666667%
    }

    .bt3-col-md-7 {
        width: 58.3333333333333%
    }

    .bt3-col-md-6 {
        width: 50%
    }

    .bt3-col-md-5 {
        width: 41.6666666666667%
    }

    .bt3-col-md-4 {
        width: 33.3333333333333%
    }

    .bt3-col-md-3 {
        width: 25%
    }

    .bt3-col-md-2 {
        width: 16.6666666666667%
    }

    .bt3-col-md-1 {
        width: 8.3333333333333%
    }

    .bt3-col-md-pull-12 {
        right: 100%
    }

    .bt3-col-md-pull-11 {
        right: 91.6666666666667%
    }

    .bt3-col-md-pull-10 {
        right: 83.3333333333333%
    }

    .bt3-col-md-pull-9 {
        right: 75%
    }

    .bt3-col-md-pull-8 {
        right: 66.6666666666667%
    }

    .bt3-col-md-pull-7 {
        right: 58.3333333333333%
    }

    .bt3-col-md-pull-6 {
        right: 50%
    }

    .bt3-col-md-pull-5 {
        right: 41.6666666666667%
    }

    .bt3-col-md-pull-4 {
        right: 33.3333333333333%
    }

    .bt3-col-md-pull-3 {
        right: 25%
    }

    .bt3-col-md-pull-2 {
        right: 16.6666666666667%
    }

    .bt3-col-md-pull-1 {
        right: 8.3333333333333%
    }

    .bt3-col-md-pull-0 {
        right: 0
    }

    .bt3-col-md-push-12 {
        left: 100%
    }

    .bt3-col-md-push-11 {
        left: 91.6666666666667%
    }

    .bt3-col-md-push-10 {
        left: 83.3333333333333%
    }

    .bt3-col-md-push-9 {
        left: 75%
    }

    .bt3-col-md-push-8 {
        left: 66.6666666666667%
    }

    .bt3-col-md-push-7 {
        left: 58.3333333333333%
    }

    .bt3-col-md-push-6 {
        left: 50%
    }

    .bt3-col-md-push-5 {
        left: 41.6666666666667%
    }

    .bt3-col-md-push-4 {
        left: 33.3333333333333%
    }

    .bt3-col-md-push-3 {
        left: 25%
    }

    .bt3-col-md-push-2 {
        left: 16.6666666666667%
    }

    .bt3-col-md-push-1 {
        left: 8.3333333333333%
    }

    .bt3-col-md-push-0 {
        left: 0
    }

    .bt3-col-md-offset-12 {
        margin-left: 100%
    }

    .bt3-col-md-offset-11 {
        margin-left: 91.6666666666667%
    }

    .bt3-col-md-offset-10 {
        margin-left: 83.3333333333333%
    }

    .bt3-col-md-offset-9 {
        margin-left: 75%
    }

    .bt3-col-md-offset-8 {
        margin-left: 66.6666666666667%
    }

    .bt3-col-md-offset-7 {
        margin-left: 58.3333333333333%
    }

    .bt3-col-md-offset-6 {
        margin-left: 50%
    }

    .bt3-col-md-offset-5 {
        margin-left: 41.6666666666667%
    }

    .bt3-col-md-offset-4 {
        margin-left: 33.3333333333333%
    }

    .bt3-col-md-offset-3 {
        margin-left: 25%
    }

    .bt3-col-md-offset-2 {
        margin-left: 16.6666666666667%
    }

    .bt3-col-md-offset-1 {
        margin-left: 8.3333333333333%
    }

    .bt3-col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {

    .bt3-col-lg-1,
    .bt3-col-lg-2,
    .bt3-col-lg-3,
    .bt3-col-lg-4,
    .bt3-col-lg-5,
    .bt3-col-lg-6,
    .bt3-col-lg-7,
    .bt3-col-lg-8,
    .bt3-col-lg-9,
    .bt3-col-lg-10,
    .bt3-col-lg-11,
    .bt3-col-lg-12 {
        float: left
    }

    .bt3-col-lg-12 {
        width: 100%
    }

    .bt3-col-lg-11 {
        width: 91.6666666666667%
    }

    .bt3-col-lg-10 {
        width: 83.3333333333333%
    }

    .bt3-col-lg-9 {
        width: 75%
    }

    .bt3-col-lg-8 {
        width: 66.6666666666667%
    }

    .bt3-col-lg-7 {
        width: 58.3333333333333%
    }

    .bt3-col-lg-6 {
        width: 50%
    }

    .bt3-col-lg-5 {
        width: 41.6666666666667%
    }

    .bt3-col-lg-4 {
        width: 33.3333333333333%
    }

    .bt3-col-lg-3 {
        width: 25%
    }

    .bt3-col-lg-2 {
        width: 16.6666666666667%
    }

    .bt3-col-lg-1 {
        width: 8.3333333333333%
    }

    .bt3-col-lg-pull-12 {
        right: 100%
    }

    .bt3-col-lg-pull-11 {
        right: 91.6666666666667%
    }

    .bt3-col-lg-pull-10 {
        right: 83.3333333333333%
    }

    .bt3-col-lg-pull-9 {
        right: 75%
    }

    .bt3-col-lg-pull-8 {
        right: 66.6666666666667%
    }

    .bt3-col-lg-pull-7 {
        right: 58.3333333333333%
    }

    .bt3-col-lg-pull-6 {
        right: 50%
    }

    .bt3-col-lg-pull-5 {
        right: 41.6666666666667%
    }

    .bt3-col-lg-pull-4 {
        right: 33.3333333333333%
    }

    .bt3-col-lg-pull-3 {
        right: 25%
    }

    .bt3-col-lg-pull-2 {
        right: 16.6666666666667%
    }

    .bt3-col-lg-pull-1 {
        right: 8.3333333333333%
    }

    .bt3-col-lg-pull-0 {
        right: 0
    }

    .bt3-col-lg-push-12 {
        left: 100%
    }

    .bt3-col-lg-push-11 {
        left: 91.6666666666667%
    }

    .bt3-col-lg-push-10 {
        left: 83.3333333333333%
    }

    .bt3-col-lg-push-9 {
        left: 75%
    }

    .bt3-col-lg-push-8 {
        left: 66.6666666666667%
    }

    .bt3-col-lg-push-7 {
        left: 58.3333333333333%
    }

    .bt3-col-lg-push-6 {
        left: 50%
    }

    .bt3-col-lg-push-5 {
        left: 41.6666666666667%
    }

    .bt3-col-lg-push-4 {
        left: 33.3333333333333%
    }

    .bt3-col-lg-push-3 {
        left: 25%
    }

    .bt3-col-lg-push-2 {
        left: 16.6666666666667%
    }

    .bt3-col-lg-push-1 {
        left: 8.3333333333333%
    }

    .bt3-col-lg-push-0 {
        left: 0
    }

    .bt3-col-lg-offset-12 {
        margin-left: 100%
    }

    .bt3-col-lg-offset-11 {
        margin-left: 91.6666666666667%
    }

    .bt3-col-lg-offset-10 {
        margin-left: 83.3333333333333%
    }

    .bt3-col-lg-offset-9 {
        margin-left: 75%
    }

    .bt3-col-lg-offset-8 {
        margin-left: 66.6666666666667%
    }

    .bt3-col-lg-offset-7 {
        margin-left: 58.3333333333333%
    }

    .bt3-col-lg-offset-6 {
        margin-left: 50%
    }

    .bt3-col-lg-offset-5 {
        margin-left: 41.6666666666667%
    }

    .bt3-col-lg-offset-4 {
        margin-left: 33.3333333333333%
    }

    .bt3-col-lg-offset-3 {
        margin-left: 25%
    }

    .bt3-col-lg-offset-2 {
        margin-left: 16.6666666666667%
    }

    .bt3-col-lg-offset-1 {
        margin-left: 8.3333333333333%
    }

    .bt3-col-lg-offset-0 {
        margin-left: 0
    }
}

table {
    max-width: 100%
}

.bt3-table {
    width: 100%;
    margin-bottom: 20px
}

.bt3-table>tbody>tr>td,
.bt3-table>tbody>tr>th,
.bt3-table>tfoot>tr>td,
.bt3-table>tfoot>tr>th,
.bt3-table>thead>tr>td,
.bt3-table>thead>tr>th {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.bt3-table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.bt3-table>caption+thead>tr:first-child>td,
.bt3-table>caption+thead>tr:first-child>th,
.bt3-table>colgroup+thead>tr:first-child>td,
.bt3-table>colgroup+thead>tr:first-child>th,
.bt3-table>thead:first-child>tr:first-child>td,
.bt3-table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.bt3-table>tbody+tbody {
    border-top: 2px solid #ddd
}

.bt3-table .bt3-table {
    background-color: #fff
}

.bt3-table-condensed>tbody>tr>td,
.bt3-table-condensed>tbody>tr>th,
.bt3-table-condensed>tfoot>tr>td,
.bt3-table-condensed>tfoot>tr>th,
.bt3-table-condensed>thead>tr>td,
.bt3-table-condensed>thead>tr>th {
    padding: 5px
}

.bt3-table-bordered,
.bt3-table-bordered>tbody>tr>td,
.bt3-table-bordered>tbody>tr>th,
.bt3-table-bordered>tfoot>tr>td,
.bt3-table-bordered>tfoot>tr>th,
.bt3-table-bordered>thead>tr>td,
.bt3-table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.bt3-table-bordered>thead>tr>td,
.bt3-table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.bt3-table-striped>tbody>tr:nth-child(odd)>td,
.bt3-table-striped>tbody>tr:nth-child(odd)>th {
    background-color: #f9f9f9
}

.bt3-table-hover>tbody>tr:hover>td,
.bt3-table-hover>tbody>tr:hover>th {
    background-color: #f5f5f5
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

.bt3-table>tbody>tr.bt3-active>td,
.bt3-table>tbody>tr.bt3-active>th,
.bt3-table>tbody>tr>td.bt3-active,
.bt3-table>tbody>tr>th.bt3-active,
.bt3-table>tfoot>tr.bt3-active>td,
.bt3-table>tfoot>tr.bt3-active>th,
.bt3-table>tfoot>tr>td.bt3-active,
.bt3-table>tfoot>tr>th.bt3-active,
.bt3-table>thead>tr.bt3-active>td,
.bt3-table>thead>tr.bt3-active>th,
.bt3-table>thead>tr>td.bt3-active,
.bt3-table>thead>tr>th.bt3-active {
    background-color: #f5f5f5
}

.bt3-table-hover>tbody>tr.bt3-active:hover>td,
.bt3-table-hover>tbody>tr.bt3-active:hover>th,
.bt3-table-hover>tbody>tr>td.bt3-active:hover,
.bt3-table-hover>tbody>tr>th.bt3-active:hover {
    background-color: #e9e9e9
}

.bt3-table>tbody>tr.bt3-success>td,
.bt3-table>tbody>tr.bt3-success>th,
.bt3-table>tbody>tr>td.bt3-success,
.bt3-table>tbody>tr>th.bt3-success,
.bt3-table>tfoot>tr.bt3-success>td,
.bt3-table>tfoot>tr.bt3-success>th,
.bt3-table>tfoot>tr>td.bt3-success,
.bt3-table>tfoot>tr>th.bt3-success,
.bt3-table>thead>tr.bt3-success>td,
.bt3-table>thead>tr.bt3-success>th,
.bt3-table>thead>tr>td.bt3-success,
.bt3-table>thead>tr>th.bt3-success {
    background-color: #dff0d8
}

.bt3-table-hover>tbody>tr.bt3-success:hover>td,
.bt3-table-hover>tbody>tr.bt3-success:hover>th,
.bt3-table-hover>tbody>tr>td.bt3-success:hover,
.bt3-table-hover>tbody>tr>th.bt3-success:hover {
    background-color: #d1eac8
}

.bt3-table>tbody>tr.bt3-info>td,
.bt3-table>tbody>tr.bt3-info>th,
.bt3-table>tbody>tr>td.bt3-info,
.bt3-table>tbody>tr>th.bt3-info,
.bt3-table>tfoot>tr.bt3-info>td,
.bt3-table>tfoot>tr.bt3-info>th,
.bt3-table>tfoot>tr>td.bt3-info,
.bt3-table>tfoot>tr>th.bt3-info,
.bt3-table>thead>tr.bt3-info>td,
.bt3-table>thead>tr.bt3-info>th,
.bt3-table>thead>tr>td.bt3-info,
.bt3-table>thead>tr>th.bt3-info {
    background-color: #d9edf7
}

.bt3-table-hover>tbody>tr.bt3-info:hover>td,
.bt3-table-hover>tbody>tr.bt3-info:hover>th,
.bt3-table-hover>tbody>tr>td.bt3-info:hover,
.bt3-table-hover>tbody>tr>th.bt3-info:hover {
    background-color: #c6e4f3
}

.bt3-table>tbody>tr.bt3-warning>td,
.bt3-table>tbody>tr.bt3-warning>th,
.bt3-table>tbody>tr>td.bt3-warning,
.bt3-table>tbody>tr>th.bt3-warning,
.bt3-table>tfoot>tr.bt3-warning>td,
.bt3-table>tfoot>tr.bt3-warning>th,
.bt3-table>tfoot>tr>td.bt3-warning,
.bt3-table>tfoot>tr>th.bt3-warning,
.bt3-table>thead>tr.bt3-warning>td,
.bt3-table>thead>tr.bt3-warning>th,
.bt3-table>thead>tr>td.bt3-warning,
.bt3-table>thead>tr>th.bt3-warning {
    background-color: #fcf8e3
}

.bt3-table-hover>tbody>tr.bt3-warning:hover>td,
.bt3-table-hover>tbody>tr.bt3-warning:hover>th,
.bt3-table-hover>tbody>tr>td.bt3-warning:hover,
.bt3-table-hover>tbody>tr>th.bt3-warning:hover {
    background-color: #faf3cd
}

.bt3-table>tbody>tr.bt3-danger>td,
.bt3-table>tbody>tr.bt3-danger>th,
.bt3-table>tbody>tr>td.bt3-danger,
.bt3-table>tbody>tr>th.bt3-danger,
.bt3-table>tfoot>tr.bt3-danger>td,
.bt3-table>tfoot>tr.bt3-danger>th,
.bt3-table>tfoot>tr>td.bt3-danger,
.bt3-table>tfoot>tr>th.bt3-danger,
.bt3-table>thead>tr.bt3-danger>td,
.bt3-table>thead>tr.bt3-danger>th,
.bt3-table>thead>tr>td.bt3-danger,
.bt3-table>thead>tr>th.bt3-danger {
    background-color: #f2dede
}

.bt3-table-hover>tbody>tr.bt3-danger:hover>td,
.bt3-table-hover>tbody>tr.bt3-danger:hover>th,
.bt3-table-hover>tbody>tr>td.bt3-danger:hover,
.bt3-table-hover>tbody>tr>th.bt3-danger:hover {
    background-color: #ebcdcd
}

@media (max-width:767px) {
    .bt3-table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        overflow-x: scroll;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
        -webkit-overflow-scrolling: touch
    }

    .bt3-table-responsive>.bt3-table {
        margin-bottom: 0
    }

    .bt3-table-responsive>.bt3-table>tbody>tr>td,
    .bt3-table-responsive>.bt3-table>tbody>tr>th,
    .bt3-table-responsive>.bt3-table>tfoot>tr>td,
    .bt3-table-responsive>.bt3-table>tfoot>tr>th,
    .bt3-table-responsive>.bt3-table>thead>tr>td,
    .bt3-table-responsive>.bt3-table>thead>tr>th {
        white-space: nowrap
    }

    .bt3-table-responsive>.bt3-table-bordered {
        border: 0
    }

    .bt3-table-responsive>.bt3-table-bordered>tbody>tr>td:first-child,
    .bt3-table-responsive>.bt3-table-bordered>tbody>tr>th:first-child,
    .bt3-table-responsive>.bt3-table-bordered>tfoot>tr>td:first-child,
    .bt3-table-responsive>.bt3-table-bordered>tfoot>tr>th:first-child,
    .bt3-table-responsive>.bt3-table-bordered>thead>tr>td:first-child,
    .bt3-table-responsive>.bt3-table-bordered>thead>tr>th:first-child {
        border-left: 0
    }

    .bt3-table-responsive>.bt3-table-bordered>tbody>tr>td:last-child,
    .bt3-table-responsive>.bt3-table-bordered>tbody>tr>th:last-child,
    .bt3-table-responsive>.bt3-table-bordered>tfoot>tr>td:last-child,
    .bt3-table-responsive>.bt3-table-bordered>tfoot>tr>th:last-child,
    .bt3-table-responsive>.bt3-table-bordered>thead>tr>td:last-child,
    .bt3-table-responsive>.bt3-table-bordered>thead>tr>th:last-child {
        border-right: 0
    }

    .bt3-table-responsive>.bt3-table-bordered>tbody>tr:last-child>td,
    .bt3-table-responsive>.bt3-table-bordered>tbody>tr:last-child>th,
    .bt3-table-responsive>.bt3-table-bordered>tfoot>tr:last-child>td,
    .bt3-table-responsive>.bt3-table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

legend {
    margin-bottom: 20px;
    font-size: 21px;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    box-sizing: border-box
}

input[type=checkbox],
input[type=radio] {
    margin: 1px 9 0 0;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    padding-top: 7px
}

.bt3-form-control,
output {
    display: block;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555
}

.bt3-form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.bt3-form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.bt3-form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
    filter: alpha(opacity=100)
}

.bt3-form-control:-ms-input-placeholder {
    color: #999
}

.bt3-form-control::-webkit-input-placeholder {
    color: #999
}

.bt3-form-control[disabled],
.bt3-form-control[readonly],
fieldset[disabled] .bt3-form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
    filter: alpha(opacity=100)
}

textarea.bt3-form-control {
    height: auto
}

input[type=date] {
    line-height: 34px
}

.bt3-form-group {
    margin-bottom: 15px
}

.bt3-checkbox,
.bt3-radio {
    display: block;
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 20px
}

.bt3-checkbox label,
.bt3-radio label {
    display: inline;
    font-weight: 400;
    cursor: pointer
}

.bt3-checkbox-inline input[type=checkbox],
.bt3-checkbox input[type=checkbox],
.bt3-radio-inline input[type=radio],
.bt3-radio input[type=radio] {
    float: left;
    margin-left: -20px
}

.bt3-checkbox+.bt3-checkbox,
.bt3-radio+.bt3-radio {
    margin-top: -5px
}

.bt3-checkbox-inline,
.bt3-radio-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
}

.bt3-checkbox-inline+.bt3-checkbox-inline,
.bt3-radio-inline+.bt3-radio-inline {
    margin-top: 0;
    margin-left: 10px
}

.bt3-checkbox-inline[disabled],
.bt3-checkbox[disabled],
.bt3-radio-inline[disabled],
.bt3-radio[disabled],
fieldset[disabled] .bt3-checkbox,
fieldset[disabled] .bt3-checkbox-inline,
fieldset[disabled] .bt3-radio,
fieldset[disabled] .bt3-radio-inline,
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox][disabled],
input[type=radio][disabled] {
    cursor: not-allowed
}

.bt3-input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.bt3-input-sm {
    height: 30px;
    line-height: 30px
}

select[multiple].bt3-input-sm,
textarea.bt3-input-sm {
    height: auto
}

.bt3-input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px
}

select.bt3-input-lg {
    height: 46px;
    line-height: 46px
}

select[multiple].bt3-input-lg,
textarea.bt3-input-lg {
    height: auto
}

.bt3-has-feedback {
    position: relative
}

.bt3-has-feedback .bt3-form-control {
    padding-right: 42.5px
}

.bt3-has-feedback .bt3-form-control-feedback {
    position: absolute;
    top: 25px;
    right: 0;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center
}

.bt3-has-success .bt3-checkbox,
.bt3-has-success .bt3-checkbox-inline,
.bt3-has-success .bt3-control-label,
.bt3-has-success .bt3-help-block,
.bt3-has-success .bt3-radio,
.bt3-has-success .bt3-radio-inline {
    color: #3c763d
}

.bt3-has-success .bt3-form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.bt3-has-success .bt3-form-control:focus {
    border-color: #366a37;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #52a254
}

.bt3-has-success .bt3-input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.bt3-has-success .bt3-form-control-feedback {
    color: #3c763d
}

.bt3-has-warning .bt3-checkbox,
.bt3-has-warning .bt3-checkbox-inline,
.bt3-has-warning .bt3-control-label,
.bt3-has-warning .bt3-help-block,
.bt3-has-warning .bt3-radio,
.bt3-has-warning .bt3-radio-inline {
    color: #8a6d3b
}

.bt3-has-warning .bt3-form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.bt3-has-warning .bt3-form-control:focus {
    border-color: #7c6235;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #b48f50
}

.bt3-has-warning .bt3-input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.bt3-has-warning .bt3-form-control-feedback {
    color: #8a6d3b
}

.bt3-has-error .bt3-checkbox,
.bt3-has-error .bt3-checkbox-inline,
.bt3-has-error .bt3-control-label,
.bt3-has-error .bt3-help-block,
.bt3-has-error .bt3-radio,
.bt3-has-error .bt3-radio-inline {
    color: #a94442
}

.bt3-has-error .bt3-form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.bt3-has-error .bt3-form-control:focus {
    border-color: #983d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c16361
}

.bt3-has-error .bt3-input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.bt3-has-error .bt3-form-control-feedback {
    color: #a94442
}

.bt3-form-control-static {
    margin-bottom: 0
}

.bt3-help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #666
}

@media (min-width:768px) {
    .bt3-form-inline .bt3-form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .bt3-form-inline .bt3-form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .bt3-form-inline .bt3-input-group>.bt3-form-control {
        width: 100%
    }

    .bt3-form-inline .bt3-control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .bt3-form-inline .bt3-checkbox,
    .bt3-form-inline .bt3-radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 0;
        vertical-align: middle
    }

    .bt3-form-inline .bt3-checkbox input[type=checkbox],
    .bt3-form-inline .bt3-radio input[type=radio] {
        float: none;
        margin-left: 0
    }

    .bt3-form-inline .bt3-has-feedback .bt3-form-control-feedback {
        top: 0
    }
}

.bt3-form-horizontal .bt3-checkbox,
.bt3-form-horizontal .bt3-checkbox-inline,
.bt3-form-horizontal .bt3-control-label,
.bt3-form-horizontal .bt3-radio,
.bt3-form-horizontal .bt3-radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.bt3-form-horizontal .bt3-checkbox,
.bt3-form-horizontal .bt3-radio {
    min-height: 27px
}

.bt3-form-horizontal .bt3-form-group {
    margin-left: -15px;
    margin-right: -15px
}

.bt3-form-horizontal .bt3-form-control-static {
    padding-top: 7px
}

@media (min-width:768px) {
    .bt3-form-horizontal .bt3-control-label {
        text-align: right
    }
}

.bt3-form-horizontal .bt3-has-feedback .bt3-form-control-feedback {
    top: 0;
    right: 15px
}

.bt3-btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.bt3-btn.bt3-active:focus,
.bt3-btn:active:focus,
.bt3-btn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.bt3-btn:focus,
.bt3-btn:hover {
    color: #333;
    text-decoration: none
}

.bt3-btn.bt3-active,
.bt3-btn:active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.bt3-btn.bt3-disabled,
.bt3-btn[disabled],
fieldset[disabled] .bt3-btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    box-shadow: none
}

.bt3-btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.bt3-btn-default.bt3-active,
.bt3-btn-default:active,
.bt3-btn-default:focus,
.bt3-btn-default:hover,
.bt3-open .bt3-dropdown-toggle.bt3-btn-default {
    color: #333;
    background-color: #ebebeb;
    border-color: #b4b4b4
}

.bt3-btn-default.bt3-active,
.bt3-btn-default:active,
.bt3-open .bt3-dropdown-toggle.bt3-btn-default {
    background-image: none
}

.bt3-btn-default.bt3-disabled,
.bt3-btn-default.bt3-disabled.bt3-active,
.bt3-btn-default.bt3-disabled:active,
.bt3-btn-default.bt3-disabled:focus,
.bt3-btn-default.bt3-disabled:hover,
.bt3-btn-default[disabled],
.bt3-btn-default[disabled].bt3-active,
.bt3-btn-default[disabled]:active,
.bt3-btn-default[disabled]:focus,
.bt3-btn-default[disabled]:hover,
fieldset[disabled] .bt3-btn-default,
fieldset[disabled] .bt3-btn-default.bt3-active,
fieldset[disabled] .bt3-btn-default:active,
fieldset[disabled] .bt3-btn-default:focus,
fieldset[disabled] .bt3-btn-default:hover {
    background-color: #fff;
    border-color: #ccc
}

.bt3-btn-default .bt3-badge {
    color: #fff;
    background-color: #333
}

.bt3-btn-primary {
    color: #fff;
    background-color: #428bca;
    border-color: #3885c7
}

.bt3-btn-primary.bt3-active,
.bt3-btn-primary:active,
.bt3-btn-primary:focus,
.bt3-btn-primary:hover,
.bt3-open .bt3-dropdown-toggle.bt3-btn-primary {
    color: #fff;
    background-color: #3680c1;
    border-color: #3175af
}

.bt3-btn-primary.bt3-active,
.bt3-btn-primary:active,
.bt3-open .bt3-dropdown-toggle.bt3-btn-primary {
    background-image: none
}

.bt3-btn-primary.bt3-disabled,
.bt3-btn-primary.bt3-disabled.bt3-active,
.bt3-btn-primary.bt3-disabled:active,
.bt3-btn-primary.bt3-disabled:focus,
.bt3-btn-primary.bt3-disabled:hover,
.bt3-btn-primary[disabled],
.bt3-btn-primary[disabled].bt3-active,
.bt3-btn-primary[disabled]:active,
.bt3-btn-primary[disabled]:focus,
.bt3-btn-primary[disabled]:hover,
fieldset[disabled] .bt3-btn-primary,
fieldset[disabled] .bt3-btn-primary.bt3-active,
fieldset[disabled] .bt3-btn-primary:active,
fieldset[disabled] .bt3-btn-primary:focus,
fieldset[disabled] .bt3-btn-primary:hover {
    background-color: #428bca;
    border-color: #3885c7
}

.bt3-btn-primary .bt3-badge {
    color: #428bca;
    background-color: #fff
}

.bt3-btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #52b452
}

.bt3-btn-success.bt3-active,
.bt3-btn-success:active,
.bt3-btn-success:focus,
.bt3-btn-success:hover,
.bt3-open .bt3-dropdown-toggle.bt3-btn-success {
    color: #fff;
    background-color: #4db14d;
    border-color: #46a146
}

.bt3-btn-success.bt3-active,
.bt3-btn-success:active,
.bt3-open .bt3-dropdown-toggle.bt3-btn-success {
    background-image: none
}

.bt3-btn-success.bt3-disabled,
.bt3-btn-success.bt3-disabled.bt3-active,
.bt3-btn-success.bt3-disabled:active,
.bt3-btn-success.bt3-disabled:focus,
.bt3-btn-success.bt3-disabled:hover,
.bt3-btn-success[disabled],
.bt3-btn-success[disabled].bt3-active,
.bt3-btn-success[disabled]:active,
.bt3-btn-success[disabled]:focus,
.bt3-btn-success[disabled]:hover,
fieldset[disabled] .bt3-btn-success,
fieldset[disabled] .bt3-btn-success.bt3-active,
fieldset[disabled] .bt3-btn-success:active,
fieldset[disabled] .bt3-btn-success:focus,
fieldset[disabled] .bt3-btn-success:hover {
    background-color: #5cb85c;
    border-color: #52b452
}

.bt3-btn-success .bt3-badge {
    color: #5cb85c;
    background-color: #fff
}

.bt3-btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #4ebbdb
}

.bt3-btn-info.bt3-active,
.bt3-btn-info:active,
.bt3-btn-info:focus,
.bt3-btn-info:hover,
.bt3-open .bt3-dropdown-toggle.bt3-btn-info {
    color: #fff;
    background-color: #46b8da;
    border-color: #30b0d5
}

.bt3-btn-info.bt3-active,
.bt3-btn-info:active,
.bt3-open .bt3-dropdown-toggle.bt3-btn-info {
    background-image: none
}

.bt3-btn-info.bt3-disabled,
.bt3-btn-info.bt3-disabled.bt3-active,
.bt3-btn-info.bt3-disabled:active,
.bt3-btn-info.bt3-disabled:focus,
.bt3-btn-info.bt3-disabled:hover,
.bt3-btn-info[disabled],
.bt3-btn-info[disabled].bt3-active,
.bt3-btn-info[disabled]:active,
.bt3-btn-info[disabled]:focus,
.bt3-btn-info[disabled]:hover,
fieldset[disabled] .bt3-btn-info,
fieldset[disabled] .bt3-btn-info.bt3-active,
fieldset[disabled] .bt3-btn-info:active,
fieldset[disabled] .bt3-btn-info:focus,
fieldset[disabled] .bt3-btn-info:hover {
    background-color: #5bc0de;
    border-color: #4ebbdb
}

.bt3-btn-info .bt3-badge {
    color: #5bc0de;
    background-color: #fff
}

.bt3-btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #efa63f
}

.bt3-btn-warning.bt3-active,
.bt3-btn-warning:active,
.bt3-btn-warning:focus,
.bt3-btn-warning:hover,
.bt3-open .bt3-dropdown-toggle.bt3-btn-warning {
    color: #fff;
    background-color: #eea237;
    border-color: #ec961e
}

.bt3-btn-warning.bt3-active,
.bt3-btn-warning:active,
.bt3-open .bt3-dropdown-toggle.bt3-btn-warning {
    background-image: none
}

.bt3-btn-warning.bt3-disabled,
.bt3-btn-warning.bt3-disabled.bt3-active,
.bt3-btn-warning.bt3-disabled:active,
.bt3-btn-warning.bt3-disabled:focus,
.bt3-btn-warning.bt3-disabled:hover,
.bt3-btn-warning[disabled],
.bt3-btn-warning[disabled].bt3-active,
.bt3-btn-warning[disabled]:active,
.bt3-btn-warning[disabled]:focus,
.bt3-btn-warning[disabled]:hover,
fieldset[disabled] .bt3-btn-warning,
fieldset[disabled] .bt3-btn-warning.bt3-active,
fieldset[disabled] .bt3-btn-warning:active,
fieldset[disabled] .bt3-btn-warning:focus,
fieldset[disabled] .bt3-btn-warning:hover {
    background-color: #f0ad4e;
    border-color: #efa63f
}

.bt3-btn-warning .bt3-badge {
    color: #f0ad4e;
    background-color: #fff
}

.bt3-btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d64743
}

.bt3-btn-danger.bt3-active,
.bt3-btn-danger:active,
.bt3-btn-danger:focus,
.bt3-btn-danger:hover,
.bt3-open .bt3-dropdown-toggle.bt3-btn-danger {
    color: #fff;
    background-color: #d5403c;
    border-color: #cb312c
}

.bt3-btn-danger.bt3-active,
.bt3-btn-danger:active,
.bt3-open .bt3-dropdown-toggle.bt3-btn-danger {
    background-image: none
}

.bt3-btn-danger.bt3-disabled,
.bt3-btn-danger.bt3-disabled.bt3-active,
.bt3-btn-danger.bt3-disabled:active,
.bt3-btn-danger.bt3-disabled:focus,
.bt3-btn-danger.bt3-disabled:hover,
.bt3-btn-danger[disabled],
.bt3-btn-danger[disabled].bt3-active,
.bt3-btn-danger[disabled]:active,
.bt3-btn-danger[disabled]:focus,
.bt3-btn-danger[disabled]:hover,
fieldset[disabled] .bt3-btn-danger,
fieldset[disabled] .bt3-btn-danger.bt3-active,
fieldset[disabled] .bt3-btn-danger:active,
fieldset[disabled] .bt3-btn-danger:focus,
fieldset[disabled] .bt3-btn-danger:hover {
    background-color: #d9534f;
    border-color: #d64743
}

.bt3-btn-danger .bt3-badge {
    color: #d9534f;
    background-color: #fff
}

.bt3-btn-link {
    color: "#0062e4";
    font-weight: 400;
    cursor: pointer;
    border-radius: 0
}

.bt3-btn-link,
.bt3-btn-link:active,
.bt3-btn-link[disabled],
fieldset[disabled] .bt3-btn-link {
    background-color: transparent;
    box-shadow: none
}

.bt3-btn-link,
.bt3-btn-link:active,
.bt3-btn-link:focus,
.bt3-btn-link:hover {
    border-color: transparent
}

.bt3-btn-link:focus,
.bt3-btn-link:hover {
    color: "#004eb6";
    text-decoration: underline;
    background-color: transparent
}

.bt3-btn-link[disabled]:focus,
.bt3-btn-link[disabled]:hover,
fieldset[disabled] .bt3-btn-link:focus,
fieldset[disabled] .bt3-btn-link:hover {
    color: #999;
    text-decoration: none
}

.bt3-btn-group-lg>.bt3-btn,
.bt3-btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px
}

.bt3-btn-group-sm>.bt3-btn,
.bt3-btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.bt3-btn-group-xs>.bt3-btn,
.bt3-btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.bt3-btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.bt3-btn-block+.bt3-btn-block {
    margin-top: 5px
}

input[type=button].bt3-btn-block,
input[type=reset].bt3-btn-block,
input[type=submit].bt3-btn-block {
    width: 100%
}

.bt3-fade {
    opacity: 0;
    filter: alpha(opacity=0);
    transition: "opacity 0.15s linear"
}

.bt3-fade.bt3-in {
    opacity: 1;
    filter: alpha(opacity=100)
}

.bt3-collapse {
    display: none
}

.bt3-collapse.bt3-in {
    display: block
}

.bt3-collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

.bt3-caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.bt3-dropdown {
    position: relative
}

.bt3-dropdown-toggle:focus {
    outline: 0
}

.bt3-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box
}

.bt3-dropdown-menu.bt3-pull-right {
    right: 0;
    left: auto
}

.bt3-dropdown-menu .bt3-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.bt3-dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.428571429;
    color: #333;
    white-space: nowrap
}

.bt3-dropdown-menu>li>a:focus,
.bt3-dropdown-menu>li>a:hover {
    text-decoration: none;
    color: #303030;
    background-color: #f5f5f5
}

.bt3-dropdown-menu>.bt3-active>a,
.bt3-dropdown-menu>.bt3-active>a:focus,
.bt3-dropdown-menu>.bt3-active>a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #428bca
}

.bt3-dropdown-menu>.bt3-disabled>a,
.bt3-dropdown-menu>.bt3-disabled>a:focus,
.bt3-dropdown-menu>.bt3-disabled>a:hover {
    color: #999
}

.bt3-dropdown-menu>.bt3-disabled>a:focus,
.bt3-dropdown-menu>.bt3-disabled>a:hover {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed
}

.bt3-open>.bt3-dropdown-menu {
    display: block
}

.bt3-open>a {
    outline: 0
}

.bt3-dropdown-menu-right {
    left: auto;
    right: 0
}

.bt3-dropdown-menu-left {
    left: 0;
    right: auto
}

.bt3-dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.428571429;
    color: #999
}

.bt3-dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.bt3-pull-right>.bt3-dropdown-menu {
    right: 0;
    left: auto
}

.bt3-dropup .bt3-caret,
.bt3-navbar-fixed-bottom .bt3-dropdown .bt3-caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: ""
}

.bt3-dropup .bt3-dropdown-menu,
.bt3-navbar-fixed-bottom .bt3-dropdown .bt3-dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px
}

@media (min-width:768px) {
    .bt3-navbar-right .bt3-dropdown-menu {
        left: auto;
        right: 0
    }

    .bt3-navbar-right .bt3-dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.bt3-btn-group,
.bt3-btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.bt3-btn-group-vertical>.bt3-btn,
.bt3-btn-group>.bt3-btn {
    position: relative;
    float: left
}

.bt3-btn-group-vertical>.bt3-btn.bt3-active,
.bt3-btn-group-vertical>.bt3-btn:active,
.bt3-btn-group-vertical>.bt3-btn:focus,
.bt3-btn-group-vertical>.bt3-btn:hover,
.bt3-btn-group>.bt3-btn.bt3-active,
.bt3-btn-group>.bt3-btn:active,
.bt3-btn-group>.bt3-btn:focus,
.bt3-btn-group>.bt3-btn:hover {
    z-index: 2
}

.bt3-btn-group-vertical>.bt3-btn:focus,
.bt3-btn-group>.bt3-btn:focus {
    outline: none
}

.bt3-btn-group .bt3-btn+.bt3-btn,
.bt3-btn-group .bt3-btn+.bt3-btn-group,
.bt3-btn-group .bt3-btn-group+.bt3-btn,
.bt3-btn-group .bt3-btn-group+.bt3-btn-group {
    margin-left: -1px
}

.bt3-btn-toolbar {
    margin-left: -5px
}

.bt3-btn-toolbar .bt3-btn-group,
.bt3-btn-toolbar .bt3-input-group {
    float: left
}

.bt3-btn-toolbar>.bt3-btn,
.bt3-btn-toolbar>.bt3-btn-group,
.bt3-btn-toolbar>.bt3-input-group {
    margin-left: 5px
}

.bt3-btn-group>.bt3-btn:not(:first-child):not(:last-child):not(.bt3-dropdown-toggle) {
    border-radius: 0
}

.bt3-btn-group>.bt3-btn:first-child {
    margin-left: 0
}

.bt3-btn-group>.bt3-btn:first-child:not(:last-child):not(.bt3-dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.bt3-btn-group>.bt3-btn:last-child:not(:first-child),
.bt3-btn-group>.bt3-dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.bt3-btn-group>.bt3-btn-group {
    float: left
}

.bt3-btn-group>.bt3-btn-group:not(:first-child):not(:last-child)>.bt3-btn {
    border-radius: 0
}

.bt3-btn-group>.bt3-btn-group:first-child>.bt3-btn:last-child,
.bt3-btn-group>.bt3-btn-group:first-child>.bt3-dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.bt3-btn-group>.bt3-btn-group:last-child>.bt3-btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.bt3-btn-group .bt3-dropdown-toggle:active,
.bt3-btn-group.bt3-open .bt3-dropdown-toggle {
    outline: 0
}

.bt3-btn-group>.bt3-btn+.bt3-dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px
}

.bt3-btn-group>.bt3-btn-lg+.bt3-dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px
}

.bt3-btn-group.bt3-open .bt3-dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.bt3-btn-group.bt3-open .bt3-dropdown-toggle.bt3-btn-link {
    box-shadow: none
}

.bt3-btn .bt3-caret {
    margin-left: 0
}

.bt3-btn-lg .bt3-caret {
    border-width: 5px 5px 0
}

.bt3-dropup .bt3-btn-lg .bt3-caret {
    border-width: 0 5px 5px
}

.bt3-btn-group-vertical>.bt3-btn,
.bt3-btn-group-vertical>.bt3-btn-group,
.bt3-btn-group-vertical>.bt3-btn-group>.bt3-btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.bt3-btn-group-vertical>.bt3-btn-group>.bt3-btn {
    float: none
}

.bt3-btn-group-vertical>.bt3-btn+.bt3-btn,
.bt3-btn-group-vertical>.bt3-btn+.bt3-btn-group,
.bt3-btn-group-vertical>.bt3-btn-group+.bt3-btn,
.bt3-btn-group-vertical>.bt3-btn-group+.bt3-btn-group {
    margin-top: -1px;
    margin-left: 0
}

.bt3-btn-group-vertical>.bt3-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.bt3-btn-group-vertical>.bt3-btn:first-child:not(:last-child) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.bt3-btn-group-vertical>.bt3-btn:last-child:not(:first-child) {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.bt3-btn-group-vertical>.bt3-btn-group:not(:first-child):not(:last-child)>.bt3-btn {
    border-radius: 0
}

.bt3-btn-group-vertical>.bt3-btn-group:first-child:not(:last-child)>.bt3-btn:last-child,
.bt3-btn-group-vertical>.bt3-btn-group:first-child:not(:last-child)>.bt3-dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.bt3-btn-group-vertical>.bt3-btn-group:last-child:not(:first-child)>.bt3-btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.bt3-btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.bt3-btn-group-justified>.bt3-btn,
.bt3-btn-group-justified>.bt3-btn-group {
    float: none;
    display: table-cell;
    width: 1%
}

.bt3-btn-group-justified>.bt3-btn-group .bt3-btn {
    width: 100%
}

[data-toggle=buttons]>.bt3-btn>input[type=checkbox],
[data-toggle=buttons]>.bt3-btn>input[type=radio] {
    display: none
}

.bt3-input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.bt3-input-group[class*=col-] {
    float: none;
    padding-left: 0;
    padding-right: 0
}

.bt3-input-group .bt3-form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.bt3-input-group-lg>.bt3-form-control,
.bt3-input-group-lg>.bt3-input-group-addon,
.bt3-input-group-lg>.bt3-input-group-btn>.bt3-btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px
}

select.bt3-input-group-lg>.bt3-form-control,
select.bt3-input-group-lg>.bt3-input-group-addon,
select.bt3-input-group-lg>.bt3-input-group-btn>.bt3-btn {
    height: 46px;
    line-height: 46px
}

select[multiple].bt3-input-group-lg>.bt3-form-control,
select[multiple].bt3-input-group-lg>.bt3-input-group-addon,
select[multiple].bt3-input-group-lg>.bt3-input-group-btn>.bt3-btn,
textarea.bt3-input-group-lg>.bt3-form-control,
textarea.bt3-input-group-lg>.bt3-input-group-addon,
textarea.bt3-input-group-lg>.bt3-input-group-btn>.bt3-btn {
    height: auto
}

.bt3-input-group-sm>.bt3-form-control,
.bt3-input-group-sm>.bt3-input-group-addon,
.bt3-input-group-sm>.bt3-input-group-btn>.bt3-btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.bt3-input-group-sm>.bt3-form-control,
select.bt3-input-group-sm>.bt3-input-group-addon,
select.bt3-input-group-sm>.bt3-input-group-btn>.bt3-btn {
    height: 30px;
    line-height: 30px
}

select[multiple].bt3-input-group-sm>.bt3-form-control,
select[multiple].bt3-input-group-sm>.bt3-input-group-addon,
select[multiple].bt3-input-group-sm>.bt3-input-group-btn>.bt3-btn,
textarea.bt3-input-group-sm>.bt3-form-control,
textarea.bt3-input-group-sm>.bt3-input-group-addon,
textarea.bt3-input-group-sm>.bt3-input-group-btn>.bt3-btn {
    height: auto
}

.bt3-input-group-addon,
.bt3-input-group-btn,
.bt3-input-group .bt3-form-control {
    display: table-cell
}

.bt3-input-group-addon:not(:first-child):not(:last-child),
.bt3-input-group-btn:not(:first-child):not(:last-child),
.bt3-input-group .bt3-form-control:not(:first-child):not(:last-child) {
    border-radius: 0
}

.bt3-input-group-addon,
.bt3-input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.bt3-input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

.bt3-input-group-addon.bt3-input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.bt3-input-group-addon.bt3-input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.bt3-input-group-addon input[type=checkbox],
.bt3-input-group-addon input[type=radio] {
    margin-top: 0
}

.bt3-input-group-addon:first-child,
.bt3-input-group-btn:first-child>.bt3-btn,
.bt3-input-group-btn:first-child>.bt3-btn-group>.bt3-btn,
.bt3-input-group-btn:first-child>.bt3-dropdown-toggle,
.bt3-input-group-btn:last-child>.bt3-btn-group:not(:last-child)>.bt3-btn,
.bt3-input-group-btn:last-child>.bt3-btn:not(:last-child):not(.bt3-dropdown-toggle),
.bt3-input-group .bt3-form-control:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.bt3-input-group-addon:first-child {
    border-right: 0
}

.bt3-input-group-addon:last-child,
.bt3-input-group-btn:first-child>.bt3-btn-group:not(:first-child)>.bt3-btn,
.bt3-input-group-btn:first-child>.bt3-btn:not(:first-child),
.bt3-input-group-btn:last-child>.bt3-btn,
.bt3-input-group-btn:last-child>.bt3-btn-group>.bt3-btn,
.bt3-input-group-btn:last-child>.bt3-dropdown-toggle,
.bt3-input-group .bt3-form-control:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.bt3-input-group-addon:last-child {
    border-left: 0
}

.bt3-input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.bt3-input-group-btn>.bt3-btn {
    position: relative
}

.bt3-input-group-btn>.bt3-btn+.bt3-btn {
    margin-left: -1px
}

.bt3-input-group-btn>.bt3-btn:active,
.bt3-input-group-btn>.bt3-btn:focus,
.bt3-input-group-btn>.bt3-btn:hover {
    z-index: 2
}

.bt3-input-group-btn:first-child>.bt3-btn,
.bt3-input-group-btn:first-child>.bt3-btn-group {
    margin-right: -1px
}

.bt3-input-group-btn:last-child>.bt3-btn,
.bt3-input-group-btn:last-child>.bt3-btn-group {
    margin-left: -1px
}

.bt3-nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.bt3-nav>li,
.bt3-nav>li>a {
    position: relative;
    display: block
}

.bt3-nav>li>a {
    padding: 10px 15px
}

.bt3-nav>li>a:focus,
.bt3-nav>li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.bt3-nav>li.bt3-disabled>a {
    color: #999
}

.bt3-nav>li.bt3-disabled>a:focus,
.bt3-nav>li.bt3-disabled>a:hover {
    color: #999;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed
}

.bt3-nav .bt3-open>a,
.bt3-nav .bt3-open>a:focus,
.bt3-nav .bt3-open>a:hover {
    background-color: #eee;
    border-color: "#0062e4"
}

.bt3-nav .bt3-nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.bt3-nav>li>a>img {
    max-width: none
}

.bt3-nav-tabs {
    border-bottom: 1px solid #ddd
}

.bt3-nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.bt3-nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.428571429;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.bt3-nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}

.bt3-nav-tabs>li.bt3-active>a,
.bt3-nav-tabs>li.bt3-active>a:focus,
.bt3-nav-tabs>li.bt3-active>a:hover {
    color: #555;
    background-color: #fff;
    border: 1px solid;
    border-color: #ddd #ddd transparent;
    cursor: default
}

.bt3-nav-tabs.bt3-nav-justified {
    width: 100%;
    border-bottom: 0
}

.bt3-nav-tabs.bt3-nav-justified>li {
    float: none
}

.bt3-nav-tabs.bt3-nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px
}

.bt3-nav-tabs.bt3-nav-justified>.bt3-dropdown .bt3-dropdown-menu {
    top: auto;
    left: auto
}

@media (min-width:768px) {
    .bt3-nav-tabs.bt3-nav-justified>li {
        display: table-cell;
        width: 1%
    }

    .bt3-nav-tabs.bt3-nav-justified>li>a {
        margin-bottom: 0
    }
}

.bt3-nav-tabs.bt3-nav-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.bt3-nav-tabs.bt3-nav-justified>.bt3-active>a,
.bt3-nav-tabs.bt3-nav-justified>.bt3-active>a:focus,
.bt3-nav-tabs.bt3-nav-justified>.bt3-active>a:hover {
    border: 1px solid #ddd
}

@media (min-width:768px) {
    .bt3-nav-tabs.bt3-nav-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .bt3-nav-tabs.bt3-nav-justified>.bt3-active>a,
    .bt3-nav-tabs.bt3-nav-justified>.bt3-active>a:focus,
    .bt3-nav-tabs.bt3-nav-justified>.bt3-active>a:hover {
        border-bottom-color: #fff
    }
}

.bt3-nav-pills>li {
    float: left
}

.bt3-nav-pills>li>a {
    border-radius: 4px
}

.bt3-nav-pills>li+li {
    margin-left: 2px
}

.bt3-nav-pills>li.bt3-active>a,
.bt3-nav-pills>li.bt3-active>a:focus,
.bt3-nav-pills>li.bt3-active>a:hover {
    color: #fff;
    background-color: #428bca
}

.bt3-nav-stacked>li {
    float: none
}

.bt3-nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0
}

.bt3-nav-justified {
    width: 100%
}

.bt3-nav-justified>li {
    float: none
}

.bt3-nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px
}

.bt3-nav-justified>.bt3-dropdown .bt3-dropdown-menu {
    top: auto;
    left: auto
}

@media (min-width:768px) {
    .bt3-nav-justified>li {
        display: table-cell;
        width: 1%
    }

    .bt3-nav-justified>li>a {
        margin-bottom: 0
    }
}

.bt3-nav-tabs-justified {
    border-bottom: 0
}

.bt3-nav-tabs-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.bt3-nav-tabs-justified>.bt3-active>a,
.bt3-nav-tabs-justified>.bt3-active>a:focus,
.bt3-nav-tabs-justified>.bt3-active>a:hover {
    border: 1px solid #ddd
}

@media (min-width:768px) {
    .bt3-nav-tabs-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .bt3-nav-tabs-justified>.bt3-active>a,
    .bt3-nav-tabs-justified>.bt3-active>a:focus,
    .bt3-nav-tabs-justified>.bt3-active>a:hover {
        border-bottom-color: #fff
    }
}

.bt3-tab-content>.bt3-tab-pane {
    display: none
}

.bt3-tab-content>.bt3-active {
    display: block
}

.bt3-nav-tabs .bt3-dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.bt3-navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

@media (min-width:768px) {
    .bt3-navbar {
        border-radius: 4px
    }
}

@media (min-width:768px) {
    .bt3-navbar-header {
        float: left
    }
}

.bt3-navbar-collapse {
    max-height: 340px;
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .1);
    -webkit-overflow-scrolling: touch
}

.bt3-navbar-collapse.bt3-in {
    overflow-y: auto
}

@media (min-width:768px) {
    .bt3-navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none
    }

    .bt3-navbar-collapse.bt3-collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important
    }

    .bt3-navbar-collapse.bt3-in {
        overflow-y: visible
    }

    .bt3-navbar-fixed-bottom .bt3-navbar-collapse,
    .bt3-navbar-fixed-top .bt3-navbar-collapse,
    .bt3-navbar-static-top .bt3-navbar-collapse {
        padding-left: 0;
        padding-right: 0
    }
}

.bt3-container-fluid>.bt3-navbar-collapse,
.bt3-container-fluid>.bt3-navbar-header,
.bt3-container>.bt3-navbar-collapse,
.bt3-container>.bt3-navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width:768px) {

    .bt3-container-fluid>.bt3-navbar-collapse,
    .bt3-container-fluid>.bt3-navbar-header,
    .bt3-container>.bt3-navbar-collapse,
    .bt3-container>.bt3-navbar-header {
        margin-right: 0;
        margin-left: 0
    }
}

.bt3-navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media (min-width:768px) {
    .bt3-navbar-static-top {
        border-radius: 0
    }
}

.bt3-navbar-fixed-bottom,
.bt3-navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

@media (min-width:768px) {

    .bt3-navbar-fixed-bottom,
    .bt3-navbar-fixed-top {
        border-radius: 0
    }
}

.bt3-navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.bt3-navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.bt3-navbar-brand {
    float: left;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px
}

.bt3-navbar-brand:focus,
.bt3-navbar-brand:hover {
    text-decoration: none
}

@media (min-width:768px) {

    .bt3-navbar>.bt3-container-fluid .bt3-navbar-brand,
    .bt3-navbar>.bt3-container .bt3-navbar-brand {
        margin-left: -15px
    }
}

.bt3-navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.bt3-navbar-toggle:focus {
    outline: none
}

.bt3-navbar-toggle .bt3-icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.bt3-navbar-toggle .bt3-icon-bar+.bt3-icon-bar {
    margin-top: 4px
}

@media (min-width:768px) {
    .bt3-navbar-toggle {
        display: none
    }
}

.bt3-navbar-nav {
    margin: 7.5px -15px
}

.bt3-navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

@media (max-width:767px) {
    .bt3-navbar-nav .bt3-open .bt3-dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }

    .bt3-navbar-nav .bt3-open .bt3-dropdown-menu .bt3-dropdown-header,
    .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>li>a {
        padding: 5px 15px 5px 25px
    }

    .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>li>a {
        line-height: 20px
    }

    .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>li>a:focus,
    .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>li>a:hover {
        background-image: none
    }
}

@media (min-width:768px) {
    .bt3-navbar-nav {
        float: left;
        margin: 0
    }

    .bt3-navbar-nav>li {
        float: left
    }

    .bt3-navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .bt3-navbar-nav.bt3-navbar-right:last-child {
        margin-right: -15px
    }
}

@media (min-width:768px) {
    .bt3-navbar-left {
        float: left !important
    }

    .bt3-navbar-right {
        float: right !important
    }
}

.bt3-navbar-form {
    margin: 8px -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .1), 0 1px 0 hsla(0, 0%, 100%, .1)
}

@media (min-width:768px) {
    .bt3-navbar-form .bt3-form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .bt3-navbar-form .bt3-form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .bt3-navbar-form .bt3-input-group>.bt3-form-control {
        width: 100%
    }

    .bt3-navbar-form .bt3-control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .bt3-navbar-form .bt3-checkbox,
    .bt3-navbar-form .bt3-radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 0;
        vertical-align: middle
    }

    .bt3-navbar-form .bt3-checkbox input[type=checkbox],
    .bt3-navbar-form .bt3-radio input[type=radio] {
        float: none;
        margin-left: 0
    }

    .bt3-navbar-form .bt3-has-feedback .bt3-form-control-feedback {
        top: 0
    }
}

@media (max-width:767px) {
    .bt3-navbar-form .bt3-form-group {
        margin-bottom: 5px
    }
}

@media (min-width:768px) {
    .bt3-navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: none
    }

    .bt3-navbar-form.bt3-navbar-right:last-child {
        margin-right: -15px
    }
}

.bt3-navbar-nav>li>.bt3-dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.bt3-navbar-fixed-bottom .bt3-navbar-nav>li>.bt3-dropdown-menu {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.bt3-navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

.bt3-navbar-btn.bt3-btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.bt3-navbar-btn.bt3-btn-xs {
    margin-top: 14px;
    margin-bottom: 14px
}

.bt3-navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

@media (min-width:768px) {
    .bt3-navbar-text {
        float: left;
        margin-left: 15px;
        margin-right: 15px
    }

    .bt3-navbar-text.bt3-navbar-right:last-child {
        margin-right: 0
    }
}

.bt3-navbar-default {
    background-color: #f8f8f8;
    border-color: #e8e8e8
}

.bt3-navbar-default .bt3-navbar-brand {
    color: #777
}

.bt3-navbar-default .bt3-navbar-brand:focus,
.bt3-navbar-default .bt3-navbar-brand:hover {
    color: #6b6b6b;
    background-color: transparent
}

.bt3-navbar-default .bt3-navbar-nav>li>a,
.bt3-navbar-default .bt3-navbar-text {
    color: #777
}

.bt3-navbar-default .bt3-navbar-nav>li>a:focus,
.bt3-navbar-default .bt3-navbar-nav>li>a:hover {
    color: #333;
    background-color: transparent
}

.bt3-navbar-default .bt3-navbar-nav>.bt3-active>a,
.bt3-navbar-default .bt3-navbar-nav>.bt3-active>a:focus,
.bt3-navbar-default .bt3-navbar-nav>.bt3-active>a:hover {
    color: #555;
    background-color: #e8e8e8
}

.bt3-navbar-default .bt3-navbar-nav>.bt3-disabled>a,
.bt3-navbar-default .bt3-navbar-nav>.bt3-disabled>a:focus,
.bt3-navbar-default .bt3-navbar-nav>.bt3-disabled>a:hover {
    color: #ccc;
    background-color: transparent
}

.bt3-navbar-default .bt3-navbar-toggle {
    border-color: #ddd
}

.bt3-navbar-default .bt3-navbar-toggle:focus,
.bt3-navbar-default .bt3-navbar-toggle:hover {
    background-color: #ddd
}

.bt3-navbar-default .bt3-navbar-toggle .bt3-icon-bar {
    background-color: #888
}

.bt3-navbar-default .bt3-navbar-collapse,
.bt3-navbar-default .bt3-navbar-form {
    border-color: #e8e8e8
}

.bt3-navbar-default .bt3-navbar-nav>.bt3-open>a,
.bt3-navbar-default .bt3-navbar-nav>.bt3-open>a:focus,
.bt3-navbar-default .bt3-navbar-nav>.bt3-open>a:hover {
    background-color: #e8e8e8;
    color: #555
}

@media (max-width:767px) {
    .bt3-navbar-default .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>li>a {
        color: #777
    }

    .bt3-navbar-default .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>li>a:focus,
    .bt3-navbar-default .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>li>a:hover {
        color: #333;
        background-color: transparent
    }

    .bt3-navbar-default .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-active>a,
    .bt3-navbar-default .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-active>a:focus,
    .bt3-navbar-default .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-active>a:hover {
        color: #555;
        background-color: #e8e8e8
    }

    .bt3-navbar-default .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-disabled>a,
    .bt3-navbar-default .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-disabled>a:focus,
    .bt3-navbar-default .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-disabled>a:hover {
        color: #ccc;
        background-color: transparent
    }
}

.bt3-navbar-default .bt3-navbar-link {
    color: #777
}

.bt3-navbar-default .bt3-navbar-link:hover {
    color: #333
}

.bt3-navbar-inverse {
    background-color: #222;
    border-color: #1f1f1f
}

.bt3-navbar-inverse .bt3-navbar-brand {
    color: #999
}

.bt3-navbar-inverse .bt3-navbar-brand:focus,
.bt3-navbar-inverse .bt3-navbar-brand:hover {
    color: #fff;
    background-color: transparent
}

.bt3-navbar-inverse .bt3-navbar-nav>li>a,
.bt3-navbar-inverse .bt3-navbar-text {
    color: #999
}

.bt3-navbar-inverse .bt3-navbar-nav>li>a:focus,
.bt3-navbar-inverse .bt3-navbar-nav>li>a:hover {
    color: #fff;
    background-color: transparent
}

.bt3-navbar-inverse .bt3-navbar-nav>.bt3-active>a,
.bt3-navbar-inverse .bt3-navbar-nav>.bt3-active>a:focus,
.bt3-navbar-inverse .bt3-navbar-nav>.bt3-active>a:hover {
    color: #fff;
    background-color: #1f1f1f
}

.bt3-navbar-inverse .bt3-navbar-nav>.bt3-disabled>a,
.bt3-navbar-inverse .bt3-navbar-nav>.bt3-disabled>a:focus,
.bt3-navbar-inverse .bt3-navbar-nav>.bt3-disabled>a:hover {
    color: #444;
    background-color: transparent
}

.bt3-navbar-inverse .bt3-navbar-toggle {
    border-color: #333
}

.bt3-navbar-inverse .bt3-navbar-toggle:focus,
.bt3-navbar-inverse .bt3-navbar-toggle:hover {
    background-color: #333
}

.bt3-navbar-inverse .bt3-navbar-toggle .bt3-icon-bar {
    background-color: #fff
}

.bt3-navbar-inverse .bt3-navbar-collapse,
.bt3-navbar-inverse .bt3-navbar-form {
    border-color: #202020
}

.bt3-navbar-inverse .bt3-navbar-nav>.bt3-open>a,
.bt3-navbar-inverse .bt3-navbar-nav>.bt3-open>a:focus,
.bt3-navbar-inverse .bt3-navbar-nav>.bt3-open>a:hover {
    background-color: #1f1f1f;
    color: #fff
}

@media (max-width:767px) {
    .bt3-navbar-inverse .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-dropdown-header {
        border-color: #1f1f1f
    }

    .bt3-navbar-inverse .bt3-navbar-nav .bt3-open .bt3-dropdown-menu .bt3-divider {
        background-color: #1f1f1f
    }

    .bt3-navbar-inverse .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>li>a {
        color: #999
    }

    .bt3-navbar-inverse .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>li>a:focus,
    .bt3-navbar-inverse .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>li>a:hover {
        color: #fff;
        background-color: transparent
    }

    .bt3-navbar-inverse .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-active>a,
    .bt3-navbar-inverse .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-active>a:focus,
    .bt3-navbar-inverse .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-active>a:hover {
        color: #fff;
        background-color: #1f1f1f
    }

    .bt3-navbar-inverse .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-disabled>a,
    .bt3-navbar-inverse .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-disabled>a:focus,
    .bt3-navbar-inverse .bt3-navbar-nav .bt3-open .bt3-dropdown-menu>.bt3-disabled>a:hover {
        color: #444;
        background-color: transparent
    }
}

.bt3-navbar-inverse .bt3-navbar-link {
    color: #999
}

.bt3-navbar-inverse .bt3-navbar-link:hover {
    color: #fff
}

.bt3-breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
}

.bt3-breadcrumb>li {
    display: inline-block
}

.bt3-breadcrumb>li+li:before {
    content: "/\A0";
    padding: 0 5px;
    color: #ccc
}

.bt3-breadcrumb>.bt3-active {
    color: #999
}

.bt3-pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

.bt3-pagination>li {
    display: inline
}

.bt3-pagination>li>a,
.bt3-pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.428571429;
    text-decoration: none;
    color: "#0062e4";
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px
}

.bt3-pagination>li:first-child>a,
.bt3-pagination>li:first-child>span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
}

.bt3-pagination>li:last-child>a,
.bt3-pagination>li:last-child>span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
}

.bt3-pagination>li>a:focus,
.bt3-pagination>li>a:hover,
.bt3-pagination>li>span:focus,
.bt3-pagination>li>span:hover {
    color: "#004eb6";
    background-color: #eee;
    border-color: #ddd
}

.bt3-pagination>.bt3-active>a,
.bt3-pagination>.bt3-active>a:focus,
.bt3-pagination>.bt3-active>a:hover,
.bt3-pagination>.bt3-active>span,
.bt3-pagination>.bt3-active>span:focus,
.bt3-pagination>.bt3-active>span:hover {
    z-index: 2;
    color: #fff;
    background-color: #428bca;
    border-color: #428bca;
    cursor: default
}

.bt3-pagination>.bt3-disabled>a,
.bt3-pagination>.bt3-disabled>a:focus,
.bt3-pagination>.bt3-disabled>a:hover,
.bt3-pagination>.bt3-disabled>span,
.bt3-pagination>.bt3-disabled>span:focus,
.bt3-pagination>.bt3-disabled>span:hover {
    color: #999;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed
}

.bt3-pagination-lg>li>a,
.bt3-pagination-lg>li>span {
    padding: 10px 16px;
    font-size: 18px
}

.bt3-pagination-lg>li:first-child>a,
.bt3-pagination-lg>li:first-child>span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px
}

.bt3-pagination-lg>li:last-child>a,
.bt3-pagination-lg>li:last-child>span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px
}

.bt3-pagination-sm>li>a,
.bt3-pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 12px
}

.bt3-pagination-sm>li:first-child>a,
.bt3-pagination-sm>li:first-child>span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.bt3-pagination-sm>li:last-child>a,
.bt3-pagination-sm>li:last-child>span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.bt3-pager {
    padding-left: 0;
    margin: 20px 0;
    list-style: none;
    text-align: center
}

.bt3-pager li {
    display: inline
}

.bt3-pager li>a,
.bt3-pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px
}

.bt3-pager li>a:focus,
.bt3-pager li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.bt3-pager .bt3-next>a,
.bt3-pager .bt3-next>span {
    float: right
}

.bt3-pager .bt3-previous>a,
.bt3-pager .bt3-previous>span {
    float: left
}

.bt3-pager .bt3-disabled>a,
.bt3-pager .bt3-disabled>a:focus,
.bt3-pager .bt3-disabled>a:hover,
.bt3-pager .bt3-disabled>span {
    color: #999;
    background-color: #fff;
    cursor: not-allowed
}

.bt3-label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

.bt3-label[href]:focus,
.bt3-label[href]:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.bt3-label:empty {
    display: none
}

.bt3-btn .bt3-label {
    position: relative;
    top: -1px
}

.bt3-label-default {
    background-color: #999
}

.bt3-label-default[href]:focus,
.bt3-label-default[href]:hover {
    background-color: #8a8a8a
}

.bt3-label-primary {
    background-color: #428bca
}

.bt3-label-primary[href]:focus,
.bt3-label-primary[href]:hover {
    background-color: #357ebc
}

.bt3-label-success {
    background-color: #5cb85c
}

.bt3-label-success[href]:focus,
.bt3-label-success[href]:hover {
    background-color: #4bad4b
}

.bt3-label-info {
    background-color: #5bc0de
}

.bt3-label-info[href]:focus,
.bt3-label-info[href]:hover {
    background-color: #41b6d9
}

.bt3-label-warning {
    background-color: #f0ad4e
}

.bt3-label-warning[href]:focus,
.bt3-label-warning[href]:hover {
    background-color: #ee9f31
}

.bt3-label-danger {
    background-color: #d9534f
}

.bt3-label-danger[href]:focus,
.bt3-label-danger[href]:hover {
    background-color: #d43b37
}

.bt3-badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #999;
    border-radius: 10px
}

.bt3-badge:empty {
    display: none
}

.bt3-btn .bt3-badge {
    position: relative;
    top: -1px
}

.bt3-btn-xs .bt3-badge {
    top: 0;
    padding: 1px 5px
}

a.bt3-badge:focus,
a.bt3-badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.bt3-nav-pills>.bt3-active>a>.bt3-badge,
a.bt3-list-group-item.bt3-active>.bt3-badge {
    color: "#0062e4";
    background-color: #fff
}

.bt3-nav-pills>li>a>.bt3-badge {
    margin-left: 3px
}

.bt3-jumbotron {
    padding: 30px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eee
}

.bt3-jumbotron .bt3-h1,
.bt3-jumbotron h1 {
    color: inherit
}

.bt3-jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200
}

.bt3-container .bt3-jumbotron {
    border-radius: 6px
}

.bt3-jumbotron .bt3-container {
    max-width: 100%
}

@media screen and (min-width:768px) {
    .bt3-jumbotron {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .bt3-container .bt3-jumbotron {
        padding-left: 60px;
        padding-right: 60px
    }

    .bt3-jumbotron .bt3-h1,
    .bt3-jumbotron h1 {
        font-size: 63px
    }
}

.bt3-thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out
}

.bt3-thumbnail>img,
.bt3-thumbnail a>img {
    margin-left: auto;
    margin-right: auto
}

a.bt3-thumbnail.bt3-active,
a.bt3-thumbnail:focus,
a.bt3-thumbnail:hover {
    border-color: "#0062e4"
}

.bt3-thumbnail .bt3-caption {
    padding: 9px;
    color: #333
}

.bt3-alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.bt3-alert h4 {
    margin-top: 0;
    color: inherit
}

.bt3-alert .bt3-alert-link {
    font-weight: 700
}

.bt3-alert>p,
.bt3-alert>ul {
    margin-bottom: 0
}

.bt3-alert>p+p {
    margin-top: 5px
}

.bt3-alert-dismissable {
    padding-right: 35px
}

.bt3-alert-dismissable .bt3-close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.bt3-alert-success {
    background-color: #dff0d8;
    border-color: #d7eac8;
    color: #3c763d
}

.bt3-alert-success hr {
    border-top-color: #cce4b8
}

.bt3-alert-success .bt3-alert-link {
    color: #366a37
}

.bt3-alert-info {
    background-color: #d9edf7;
    border-color: #bee9f1;
    color: #31708f
}

.bt3-alert-info hr {
    border-top-color: #ace3ed
}

.bt3-alert-info .bt3-alert-link {
    color: #2c6581
}

.bt3-alert-warning {
    background-color: #fcf8e3;
    border-color: #faeccd;
    color: #8a6d3b
}

.bt3-alert-warning hr {
    border-top-color: #f8e4b8
}

.bt3-alert-warning .bt3-alert-link {
    color: #7c6235
}

.bt3-alert-danger {
    background-color: #f2dede;
    border-color: #ebcdd2;
    color: #a94442
}

.bt3-alert-danger hr {
    border-top-color: #e5bdc4
}

.bt3-alert-danger .bt3-alert-link {
    color: #983d3b
}

.bt3-progress {
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-radius: 4px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.bt3-progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #428bca;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    transition: width .6s ease
}

.bt3-progress-striped .bt3-progress-bar {
    background-image: -webkit--webkit-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--moz-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--o-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--ms-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent);
    background-size: 40px 40px
}

.bt3-progress.bt3-active .bt3-progress-bar {
    animation: a 2s linear infinite
}

.bt3-progress-bar-success {
    background-color: #5cb85c
}

.bt3-progress-striped .bt3-progress-bar-success {
    background-image: -webkit--webkit-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--moz-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--o-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--ms-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent)
}

.bt3-progress-bar-info {
    background-color: #5bc0de
}

.bt3-progress-striped .bt3-progress-bar-info {
    background-image: -webkit--webkit-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--moz-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--o-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--ms-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent)
}

.bt3-progress-bar-warning {
    background-color: #f0ad4e
}

.bt3-progress-striped .bt3-progress-bar-warning {
    background-image: -webkit--webkit-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--moz-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--o-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--ms-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent)
}

.bt3-progress-bar-danger {
    background-color: #d9534f
}

.bt3-progress-striped .bt3-progress-bar-danger {
    background-image: -webkit--webkit-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--moz-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--o-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: -webkit--ms-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 25%, transparent 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent)
}

@keyframes a {
    0% {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

.bt3-media,
.bt3-media-body {
    overflow: hidden;
    zoom: 1
}

.bt3-media,
.bt3-media .bt3-media {
    margin-top: 15px
}

.bt3-media:first-child {
    margin-top: 0
}

.bt3-media-object {
    display: block
}

.bt3-media-heading {
    margin: 0 0 5px
}

.bt3-media>.bt3-pull-left {
    margin-right: 10px
}

.bt3-media>.bt3-pull-right {
    margin-left: 10px
}

.bt3-media-list {
    padding-left: 0;
    list-style: none
}

.bt3-list-group {
    margin-bottom: 20px;
    padding-left: 0
}

.bt3-list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

.bt3-list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

.bt3-list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.bt3-list-group-item>.bt3-badge {
    float: right
}

.bt3-list-group-item>.bt3-badge+.bt3-badge {
    margin-right: 5px
}

a.bt3-list-group-item {
    color: #555
}

a.bt3-list-group-item .bt3-list-group-item-heading {
    color: #333
}

a.bt3-list-group-item:focus,
a.bt3-list-group-item:hover {
    text-decoration: none;
    background-color: #f5f5f5
}

a.bt3-list-group-item.bt3-active,
a.bt3-list-group-item.bt3-active:focus,
a.bt3-list-group-item.bt3-active:hover {
    z-index: 2;
    color: #fff;
    background-color: #428bca;
    border-color: #428bca
}

a.bt3-list-group-item.bt3-active .bt3-list-group-item-heading,
a.bt3-list-group-item.bt3-active:focus .bt3-list-group-item-heading,
a.bt3-list-group-item.bt3-active:hover .bt3-list-group-item-heading {
    color: inherit
}

a.bt3-list-group-item.bt3-active .bt3-list-group-item-text,
a.bt3-list-group-item.bt3-active:focus .bt3-list-group-item-text,
a.bt3-list-group-item.bt3-active:hover .bt3-list-group-item-text {
    color: #8eb9df
}

.bt3-list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.bt3-list-group-item-success {
    color: #3c763d
}

a.bt3-list-group-item-success .bt3-list-group-item-heading {
    color: inherit
}

a.bt3-list-group-item-success:focus,
a.bt3-list-group-item-success:hover {
    color: #3c763d;
    background-color: #d1eac8
}

a.bt3-list-group-item-success.bt3-active,
a.bt3-list-group-item-success.bt3-active:focus,
a.bt3-list-group-item-success.bt3-active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.bt3-list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.bt3-list-group-item-info {
    color: #31708f
}

a.bt3-list-group-item-info .bt3-list-group-item-heading {
    color: inherit
}

a.bt3-list-group-item-info:focus,
a.bt3-list-group-item-info:hover {
    color: #31708f;
    background-color: #c6e4f3
}

a.bt3-list-group-item-info.bt3-active,
a.bt3-list-group-item-info.bt3-active:focus,
a.bt3-list-group-item-info.bt3-active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.bt3-list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.bt3-list-group-item-warning {
    color: #8a6d3b
}

a.bt3-list-group-item-warning .bt3-list-group-item-heading {
    color: inherit
}

a.bt3-list-group-item-warning:focus,
a.bt3-list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf3cd
}

a.bt3-list-group-item-warning.bt3-active,
a.bt3-list-group-item-warning.bt3-active:focus,
a.bt3-list-group-item-warning.bt3-active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.bt3-list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.bt3-list-group-item-danger {
    color: #a94442
}

a.bt3-list-group-item-danger .bt3-list-group-item-heading {
    color: inherit
}

a.bt3-list-group-item-danger:focus,
a.bt3-list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcdcd
}

a.bt3-list-group-item-danger.bt3-active,
a.bt3-list-group-item-danger.bt3-active:focus,
a.bt3-list-group-item-danger.bt3-active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.bt3-list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.bt3-list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.bt3-panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.bt3-panel-body {
    padding: 15px
}

.bt3-panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.bt3-panel-heading>.bt3-dropdown .bt3-dropdown-toggle {
    color: inherit
}

.bt3-panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
}

.bt3-panel-title>a {
    color: inherit
}

.bt3-panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.bt3-panel>.bt3-list-group {
    margin-bottom: 0
}

.bt3-panel>.bt3-list-group .bt3-list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.bt3-panel>.bt3-list-group:first-child .bt3-list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.bt3-panel>.bt3-list-group:last-child .bt3-list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.bt3-panel-heading+.bt3-list-group .bt3-list-group-item:first-child {
    border-top-width: 0
}

.bt3-panel>.bt3-table,
.bt3-panel>.bt3-table-responsive>.bt3-table {
    margin-bottom: 0
}

.bt3-panel>.bt3-table-responsive:first-child>.bt3-table:first-child,
.bt3-panel>.bt3-table:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.bt3-panel>.bt3-table-responsive:first-child>.bt3-table:first-child>tbody:first-child>tr:first-child td:first-child,
.bt3-panel>.bt3-table-responsive:first-child>.bt3-table:first-child>tbody:first-child>tr:first-child th:first-child,
.bt3-panel>.bt3-table-responsive:first-child>.bt3-table:first-child>thead:first-child>tr:first-child td:first-child,
.bt3-panel>.bt3-table-responsive:first-child>.bt3-table:first-child>thead:first-child>tr:first-child th:first-child,
.bt3-panel>.bt3-table:first-child>tbody:first-child>tr:first-child td:first-child,
.bt3-panel>.bt3-table:first-child>tbody:first-child>tr:first-child th:first-child,
.bt3-panel>.bt3-table:first-child>thead:first-child>tr:first-child td:first-child,
.bt3-panel>.bt3-table:first-child>thead:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px
}

.bt3-panel>.bt3-table-responsive:first-child>.bt3-table:first-child>tbody:first-child>tr:first-child td:last-child,
.bt3-panel>.bt3-table-responsive:first-child>.bt3-table:first-child>tbody:first-child>tr:first-child th:last-child,
.bt3-panel>.bt3-table-responsive:first-child>.bt3-table:first-child>thead:first-child>tr:first-child td:last-child,
.bt3-panel>.bt3-table-responsive:first-child>.bt3-table:first-child>thead:first-child>tr:first-child th:last-child,
.bt3-panel>.bt3-table:first-child>tbody:first-child>tr:first-child td:last-child,
.bt3-panel>.bt3-table:first-child>tbody:first-child>tr:first-child th:last-child,
.bt3-panel>.bt3-table:first-child>thead:first-child>tr:first-child td:last-child,
.bt3-panel>.bt3-table:first-child>thead:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px
}

.bt3-panel>.bt3-table-responsive:last-child>.bt3-table:last-child,
.bt3-panel>.bt3-table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.bt3-panel>.bt3-table-responsive:last-child>.bt3-table:last-child>tbody:last-child>tr:last-child td:first-child,
.bt3-panel>.bt3-table-responsive:last-child>.bt3-table:last-child>tbody:last-child>tr:last-child th:first-child,
.bt3-panel>.bt3-table-responsive:last-child>.bt3-table:last-child>tfoot:last-child>tr:last-child td:first-child,
.bt3-panel>.bt3-table-responsive:last-child>.bt3-table:last-child>tfoot:last-child>tr:last-child th:first-child,
.bt3-panel>.bt3-table:last-child>tbody:last-child>tr:last-child td:first-child,
.bt3-panel>.bt3-table:last-child>tbody:last-child>tr:last-child th:first-child,
.bt3-panel>.bt3-table:last-child>tfoot:last-child>tr:last-child td:first-child,
.bt3-panel>.bt3-table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 3px
}

.bt3-panel>.bt3-table-responsive:last-child>.bt3-table:last-child>tbody:last-child>tr:last-child td:last-child,
.bt3-panel>.bt3-table-responsive:last-child>.bt3-table:last-child>tbody:last-child>tr:last-child th:last-child,
.bt3-panel>.bt3-table-responsive:last-child>.bt3-table:last-child>tfoot:last-child>tr:last-child td:last-child,
.bt3-panel>.bt3-table-responsive:last-child>.bt3-table:last-child>tfoot:last-child>tr:last-child th:last-child,
.bt3-panel>.bt3-table:last-child>tbody:last-child>tr:last-child td:last-child,
.bt3-panel>.bt3-table:last-child>tbody:last-child>tr:last-child th:last-child,
.bt3-panel>.bt3-table:last-child>tfoot:last-child>tr:last-child td:last-child,
.bt3-panel>.bt3-table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 3px
}

.bt3-panel>.bt3-panel-body+.bt3-table,
.bt3-panel>.bt3-panel-body+.bt3-table-responsive {
    border-top: 1px solid #ddd
}

.bt3-panel>.bt3-table>tbody:first-child>tr:first-child td,
.bt3-panel>.bt3-table>tbody:first-child>tr:first-child th {
    border-top: 0
}

.bt3-panel>.bt3-table-bordered,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered {
    border: 0
}

.bt3-panel>.bt3-table-bordered>tbody>tr>td:first-child,
.bt3-panel>.bt3-table-bordered>tbody>tr>th:first-child,
.bt3-panel>.bt3-table-bordered>tfoot>tr>td:first-child,
.bt3-panel>.bt3-table-bordered>tfoot>tr>th:first-child,
.bt3-panel>.bt3-table-bordered>thead>tr>td:first-child,
.bt3-panel>.bt3-table-bordered>thead>tr>th:first-child,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tbody>tr>td:first-child,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tbody>tr>th:first-child,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tfoot>tr>td:first-child,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tfoot>tr>th:first-child,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>thead>tr>td:first-child,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>thead>tr>th:first-child {
    border-left: 0
}

.bt3-panel>.bt3-table-bordered>tbody>tr>td:last-child,
.bt3-panel>.bt3-table-bordered>tbody>tr>th:last-child,
.bt3-panel>.bt3-table-bordered>tfoot>tr>td:last-child,
.bt3-panel>.bt3-table-bordered>tfoot>tr>th:last-child,
.bt3-panel>.bt3-table-bordered>thead>tr>td:last-child,
.bt3-panel>.bt3-table-bordered>thead>tr>th:last-child,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tbody>tr>td:last-child,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tbody>tr>th:last-child,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tfoot>tr>td:last-child,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tfoot>tr>th:last-child,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>thead>tr>td:last-child,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>thead>tr>th:last-child {
    border-right: 0
}

.bt3-panel>.bt3-table-bordered>tbody>tr:first-child>td,
.bt3-panel>.bt3-table-bordered>tbody>tr:first-child>th,
.bt3-panel>.bt3-table-bordered>tbody>tr:last-child>td,
.bt3-panel>.bt3-table-bordered>tbody>tr:last-child>th,
.bt3-panel>.bt3-table-bordered>tfoot>tr:last-child>td,
.bt3-panel>.bt3-table-bordered>tfoot>tr:last-child>th,
.bt3-panel>.bt3-table-bordered>thead>tr:first-child>td,
.bt3-panel>.bt3-table-bordered>thead>tr:first-child>th,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tbody>tr:first-child>td,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tbody>tr:first-child>th,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tbody>tr:last-child>td,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tbody>tr:last-child>th,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tfoot>tr:last-child>td,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>tfoot>tr:last-child>th,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>thead>tr:first-child>td,
.bt3-panel>.bt3-table-responsive>.bt3-table-bordered>thead>tr:first-child>th {
    border-bottom: 0
}

.bt3-panel>.bt3-table-responsive {
    border: 0;
    margin-bottom: 0
}

.bt3-panel-group {
    margin-bottom: 20px
}

.bt3-panel-group .bt3-panel {
    margin-bottom: 0;
    border-radius: 4px;
    overflow: hidden
}

.bt3-panel-group .bt3-panel+.bt3-panel {
    margin-top: 5px
}

.bt3-panel-group .bt3-panel-heading {
    border-bottom: 0
}

.bt3-panel-group .bt3-panel-heading+.bt3-panel-collapse .bt3-panel-body {
    border-top: 1px solid #ddd
}

.bt3-panel-group .bt3-panel-footer {
    border-top: 0
}

.bt3-panel-group .bt3-panel-footer+.bt3-panel-collapse .bt3-panel-body {
    border-bottom: 1px solid #ddd
}

.bt3-panel-default {
    border-color: #ddd
}

.bt3-panel-default>.bt3-panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}

.bt3-panel-default>.bt3-panel-heading+.bt3-panel-collapse .bt3-panel-body {
    border-top-color: #ddd
}

.bt3-panel-default>.bt3-panel-footer+.bt3-panel-collapse .bt3-panel-body {
    border-bottom-color: #ddd
}

.bt3-panel-primary {
    border-color: #428bca
}

.bt3-panel-primary>.bt3-panel-heading {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca
}

.bt3-panel-primary>.bt3-panel-heading+.bt3-panel-collapse .bt3-panel-body {
    border-top-color: #428bca
}

.bt3-panel-primary>.bt3-panel-footer+.bt3-panel-collapse .bt3-panel-body {
    border-bottom-color: #428bca
}

.bt3-panel-success {
    border-color: #d7eac8
}

.bt3-panel-success>.bt3-panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d7eac8
}

.bt3-panel-success>.bt3-panel-heading+.bt3-panel-collapse .bt3-panel-body {
    border-top-color: #d7eac8
}

.bt3-panel-success>.bt3-panel-footer+.bt3-panel-collapse .bt3-panel-body {
    border-bottom-color: #d7eac8
}

.bt3-panel-info {
    border-color: #bee9f1
}

.bt3-panel-info>.bt3-panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bee9f1
}

.bt3-panel-info>.bt3-panel-heading+.bt3-panel-collapse .bt3-panel-body {
    border-top-color: #bee9f1
}

.bt3-panel-info>.bt3-panel-footer+.bt3-panel-collapse .bt3-panel-body {
    border-bottom-color: #bee9f1
}

.bt3-panel-warning {
    border-color: #faeccd
}

.bt3-panel-warning>.bt3-panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faeccd
}

.bt3-panel-warning>.bt3-panel-heading+.bt3-panel-collapse .bt3-panel-body {
    border-top-color: #faeccd
}

.bt3-panel-warning>.bt3-panel-footer+.bt3-panel-collapse .bt3-panel-body {
    border-bottom-color: #faeccd
}

.bt3-panel-danger {
    border-color: #ebcdd2
}

.bt3-panel-danger>.bt3-panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebcdd2
}

.bt3-panel-danger>.bt3-panel-heading+.bt3-panel-collapse .bt3-panel-body {
    border-top-color: #ebcdd2
}

.bt3-panel-danger>.bt3-panel-footer+.bt3-panel-collapse .bt3-panel-body {
    border-bottom-color: #ebcdd2
}

.bt3-well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}

.bt3-well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
}

.bt3-well-lg {
    padding: 24px;
    border-radius: 6px
}

.bt3-well-sm {
    padding: 9px;
    border-radius: 3px
}

.bt3-close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20)
}

.bt3-close:focus,
.bt3-close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5;
    filter: alpha(opacity=50)
}

button.bt3-close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none
}

.bt3-modal-open {
    overflow: hidden
}

.bt3-modal {
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.bt3-modal.bt3-fade .bt3-modal-dialog {
    transform: translateY(-25%);
    transition: transform .3s ease-out
}

.bt3-modal.bt3-in .bt3-modal-dialog {
    transform: translate(0)
}

.bt3-modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.bt3-modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    background-clip: padding-box;
    outline: none
}

.bt3-modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.bt3-modal-backdrop.bt3-fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.bt3-modal-backdrop.bt3-in {
    opacity: .5;
    filter: alpha(opacity=50)
}

.bt3-modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.428571429px
}

.bt3-modal-header .bt3-close {
    margin-top: -2px
}

.bt3-modal-title {
    margin: 0;
    line-height: 1.428571429
}

.bt3-modal-body {
    position: relative;
    padding: 20px
}

.bt3-modal-footer {
    margin-top: 15px;
    padding: 19px 20px 20px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.bt3-modal-footer .bt3-btn+.bt3-btn {
    margin-left: 5px;
    margin-bottom: 0
}

.bt3-modal-footer .bt3-btn-group .bt3-btn+.bt3-btn {
    margin-left: -1px
}

.bt3-modal-footer .bt3-btn-block+.bt3-btn-block {
    margin-left: 0
}

@media (min-width:768px) {
    .bt3-modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    .bt3-modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }

    .bt3-modal-sm {
        width: 300px
    }
}

@media (min-width:992px) {
    .bt3-modal-lg {
        width: 900px
    }
}

.bt3-tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0)
}

.bt3-tooltip.bt3-in {
    opacity: .9;
    filter: alpha(opacity=90)
}

.bt3-tooltip.bt3-top {
    margin-top: -3px;
    padding: 5px 0
}

.bt3-tooltip.bt3-right {
    margin-left: 3px;
    padding: 0 5px
}

.bt3-tooltip.bt3-bottom {
    margin-top: 3px;
    padding: 5px 0
}

.bt3-tooltip.bt3-left {
    margin-left: -3px;
    padding: 0 5px
}

.bt3-tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px
}

.bt3-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.bt3-tooltip.bt3-top .bt3-tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.bt3-tooltip.bt3-top-left .bt3-tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.bt3-tooltip.bt3-top-right .bt3-tooltip-arrow {
    bottom: 0;
    right: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.bt3-tooltip.bt3-right .bt3-tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.bt3-tooltip.bt3-left .bt3-tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.bt3-tooltip.bt3-bottom .bt3-tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.bt3-tooltip.bt3-bottom-left .bt3-tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.bt3-tooltip.bt3-bottom-right .bt3-tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.bt3-popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: none;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    white-space: normal
}

.bt3-popover.bt3-top {
    margin-top: -10px
}

.bt3-popover.bt3-right {
    margin-left: 10px
}

.bt3-popover.bt3-bottom {
    margin-top: 10px
}

.bt3-popover.bt3-left {
    margin-left: -10px
}

.bt3-popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.bt3-popover-content {
    padding: 9px 14px
}

.bt3-popover>.bt3-arrow,
.bt3-popover>.bt3-arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.bt3-popover>.bt3-arrow {
    border-width: 11px
}

.bt3-popover>.bt3-arrow:after {
    border-width: 10px;
    content: ""
}

.bt3-popover.bt3-top>.bt3-arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #a3a3a3;
    border-top-color: rgba(0, 0, 0, .25);
    bottom: -11px
}

.bt3-popover.bt3-top>.bt3-arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff
}

.bt3-popover.bt3-right>.bt3-arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #a3a3a3;
    border-right-color: rgba(0, 0, 0, .25)
}

.bt3-popover.bt3-right>.bt3-arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff
}

.bt3-popover.bt3-bottom>.bt3-arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #a3a3a3;
    border-bottom-color: rgba(0, 0, 0, .25);
    top: -11px
}

.bt3-popover.bt3-bottom>.bt3-arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff
}

.bt3-popover.bt3-left>.bt3-arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #a3a3a3;
    border-left-color: rgba(0, 0, 0, .25)
}

.bt3-popover.bt3-left>.bt3-arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px
}

.bt3-carousel {
    position: relative
}

.bt3-carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%
}

.bt3-carousel-inner>.bt3-item {
    display: none;
    position: relative;
    transition: left .6s ease-in-out
}

.bt3-carousel-inner>.bt3-item>a>img,
.bt3-carousel-inner>.bt3-item>img {
    line-height: 1
}

.bt3-carousel-inner>.bt3-active,
.bt3-carousel-inner>.bt3-next,
.bt3-carousel-inner>.bt3-prev {
    display: block
}

.bt3-carousel-inner>.bt3-active {
    left: 0
}

.bt3-carousel-inner>.bt3-next,
.bt3-carousel-inner>.bt3-prev {
    position: absolute;
    top: 0;
    width: 100%
}

.bt3-carousel-inner>.bt3-next {
    left: 100%
}

.bt3-carousel-inner>.bt3-prev {
    left: -100%
}

.bt3-carousel-inner>.bt3-next.bt3-left,
.bt3-carousel-inner>.bt3-prev.bt3-right {
    left: 0
}

.bt3-carousel-inner>.bt3-active.bt3-left {
    left: -100%
}

.bt3-carousel-inner>.bt3-active.bt3-right {
    left: 100%
}

.bt3-carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: .5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.bt3-carousel-control.bt3-left {
    background-image: -webkit--webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .5) 0), color-stop(transparent 100%));
    background-image: -webkit--moz-linear-gradient(left, color-stop(rgba(0, 0, 0, .5) 0), color-stop(transparent 100%));
    background-image: -webkit--o-linear-gradient(left, color-stop(rgba(0, 0, 0, .5) 0), color-stop(transparent 100%));
    background-image: -webkit--ms-linear-gradient(left, color-stop(rgba(0, 0, 0, .5) 0), color-stop(transparent 100%));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1)
}

.bt3-carousel-control.bt3-right {
    left: auto;
    right: 0;
    background-image: -webkit--webkit-linear-gradient(left, color-stop(transparent 0), color-stop(rgba(0, 0, 0, .5) 100%));
    background-image: -webkit--moz-linear-gradient(left, color-stop(transparent 0), color-stop(rgba(0, 0, 0, .5) 100%));
    background-image: -webkit--o-linear-gradient(left, color-stop(transparent 0), color-stop(rgba(0, 0, 0, .5) 100%));
    background-image: -webkit--ms-linear-gradient(left, color-stop(transparent 0), color-stop(rgba(0, 0, 0, .5) 100%));
    background-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, .5));
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1)
}

.bt3-carousel-control:focus,
.bt3-carousel-control:hover {
    outline: none;
    color: #fff;
    text-decoration: none;
    opacity: .9;
    filter: alpha(opacity=90)
}

.bt3-carousel-control .bt3-glyphicon-chevron-left,
.bt3-carousel-control .bt3-glyphicon-chevron-right,
.bt3-carousel-control .bt3-icon-next,
.bt3-carousel-control .bt3-icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block
}

.bt3-carousel-control .bt3-glyphicon-chevron-left,
.bt3-carousel-control .bt3-icon-prev {
    left: 50%
}

.bt3-carousel-control .bt3-glyphicon-chevron-right,
.bt3-carousel-control .bt3-icon-next {
    right: 50%
}

.bt3-carousel-control .bt3-icon-next,
.bt3-carousel-control .bt3-icon-prev {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    font-family: serif
}

.bt3-carousel-control .bt3-icon-prev:before {
    content: "\2039"
}

.bt3-carousel-control .bt3-icon-next:before {
    content: "\203A"
}

.bt3-carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center
}

.bt3-carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 9;
    background-color: transparent
}

.bt3-carousel-indicators .bt3-active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff
}

.bt3-carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.bt3-carousel-caption .bt3-btn {
    text-shadow: none
}

@media screen and (min-width:768px) {

    .bt3-carousel-control .bt3-glyphicon-chevron-left,
    .bt3-carousel-control .bt3-glyphicon-chevron-right,
    .bt3-carousel-control .bt3-icon-next,
    .bt3-carousel-control .bt3-icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px;
        font-size: 30px
    }

    .bt3-carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }

    .bt3-carousel-indicators {
        bottom: 20px
    }
}

.bt3-center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.bt3-pull-right {
    float: right !important
}

.bt3-pull-left {
    float: left !important
}

.bt3-hide {
    display: none !important
}

.bt3-show {
    display: block !important
}

.bt3-invisible {
    visibility: hidden
}

.bt3-text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.bt3-hidden {
    display: none !important;
    visibility: hidden !important
}

.bt3-affix {
    position: fixed
}

.bt3-visible-lg,
.bt3-visible-md,
.bt3-visible-sm,
.bt3-visible-xs {
    display: none !important
}

@media (max-width:767px) {
    .bt3-visible-xs {
        display: block !important
    }

    table.bt3-visible-xs {
        display: table
    }

    tr.bt3-visible-xs {
        display: table-row !important
    }

    td.bt3-visible-xs,
    th.bt3-visible-xs {
        display: table-cell !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .bt3-visible-sm {
        display: block !important
    }

    table.bt3-visible-sm {
        display: table
    }

    tr.bt3-visible-sm {
        display: table-row !important
    }

    td.bt3-visible-sm,
    th.bt3-visible-sm {
        display: table-cell !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .bt3-visible-md {
        display: block !important
    }

    table.bt3-visible-md {
        display: table
    }

    tr.bt3-visible-md {
        display: table-row !important
    }

    td.bt3-visible-md,
    th.bt3-visible-md {
        display: table-cell !important
    }
}

@media (min-width:1200px) {
    .bt3-visible-lg {
        display: block !important
    }

    table.bt3-visible-lg {
        display: table
    }

    tr.bt3-visible-lg {
        display: table-row !important
    }

    td.bt3-visible-lg,
    th.bt3-visible-lg {
        display: table-cell !important
    }
}

@media (max-width:767px) {
    .bt3-hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .bt3-hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .bt3-hidden-md {
        display: none !important
    }
}

@media (min-width:1200px) {
    .bt3-hidden-lg {
        display: none !important
    }
}

.bt3-visible-print {
    display: none !important
}

@media print {
    .bt3-visible-print {
        display: block !important
    }

    table.bt3-visible-print {
        display: table
    }

    tr.bt3-visible-print {
        display: table-row !important
    }

    td.bt3-visible-print,
    th.bt3-visible-print {
        display: table-cell !important
    }
}

@media print {
    .bt3-hidden-print {
        display: none !important
    }
}

.c-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.c-bold {
    font-weight: 700
}

.c-uppercase {
    text-transform: uppercase
}

.c-phoenix-template-header {
    margin-bottom: 0 !important;
    max-width: 960px
}

.c-phoenix-template-header.c-focus-on-search .c-phoenix-template-header-nav li:not(.c-focus-on-search-show),
.c-phoenix-template-header.c-focus-on-signup .c-phoenix-template-header-nav li:not(.c-focus-on-signup-show),
.c-phoenix-template-header:not(.c-focus-on-search) .c-phoenix-template-header-nav li.c-focus-on-search-default-hide {
    display: none
}

.c-phoenix-template-header .c-phoenix-template-small-logo {
    display: inline-block;
    width: 108px;
    height: 50px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDgiIGhlaWdodD0iMTciPjxwYXRoIGZpbGw9IiM3MTcxNzIiIGQ9Ik01NC4yODEgNS43NzNjLjA2Ni0xLjI2OS41MjEtMi4zMDYgMS4yMzItMy4xMTVWMS41OGgtLjk0NWMtMS45MSAwLTMuNTI3LjczMi00LjQ2NyAyLjM4NmgtLjA1NVYxLjc2MmgtNC44OTl2MTMuNDQxaDQuOVY5Ljc3N2MwLTIuMzAzLjY3NC00LjA1OSAzLjM5My00LjA1OS4yOTYuMDAyLjU3My4wMTkuODQxLjA1NXpNOTEuMzggNS43MjRhNy45ODQgNy45ODQgMCAwMTEuOTI1LTMuMDk1di0xLjA1aC0uOTQzYy0xLjkxMSAwLTMuNTI2LjczMi00LjQ3MSAyLjM4NWgtLjA1M1YxLjc2MmgtNC45MDJ2MTMuNDQxaDQuOTAyVjkuNzc3YzAtMi4zMDMuNjc2LTQuMDU5IDMuMzk1LTQuMDU5bC4xNDcuMDA2ek02NC4yMzIgNS4yMmMtLjc1Ni0uMzkzLTEuODA4LS42NTUtMi42NDUtLjY1NS0uNTYyIDAtMS41MzMuMjM0LTEuNTMzLjkxNyAwIC45MTggMS41MzMgMS4wNDggMi4yMTEgMS4xODIgMi4yODQuNDQ0IDQuMDEyIDEuNDkzIDQuMDEyIDMuOTc5IDAgMy41MzYtMy4zMTMgNS4wMDgtNi41MiA1LjAwOC0xLjk2NyAwLTMuOTAyLS41NTEtNS41NzQtMS41NDdsMS43NzctMy4zM2MuOTk1LjY4NCAyLjY2NSAxLjM2MyAzLjg3NyAxLjM2My42MiAwIDEuNTM1LS4yODcgMS41MzUtMS4wMjEgMC0xLjA0OC0xLjUzNS0xLjEwMy0zLjA3Mi0xLjQ5NS0xLjUzMy0uMzkzLTMuMDY2LTEuMTI1LTMuMDY2LTMuNTM2IDAtMy4zMDIgMy4wNjYtNC43NjcgNi4wODgtNC43NjcgMS41NjIgMCAzLjEyNS4yMzUgNC41NDkuODY0TDY0LjIzMiA1LjIyek0xMDggMTUuMjAzaC00Ljl2LTEuNDk1aC0uMDU0Yy0uODYyIDEuMzM2LTIuNTYyIDEuOTM4LTQuMTc1IDEuOTM4LTQuMDk2IDAtNi45NzUtMy4zMjgtNi45NzUtNy4xOCAwLTMuODQ4IDIuODI4LTcuMTUxIDYuOTItNy4xNTEgMS41ODggMCAzLjI2LjU3NiA0LjI4MyAxLjc1NFYxLjc2Mmg0Ljg5OUwxMDggMTUuMjAzek05Ni45NTkgOC40OTVjMCAxLjcwMiAxLjE2IDMuMDEyIDMuMTUgMy4wMTIgMS45OTIgMCAzLjE0Ny0xLjMwOCAzLjE0Ny0zLjAxMiAwLTEuNjUxLTEuMTU1LTMuMDM5LTMuMTQ3LTMuMDM5LTEuOTkuMDAxLTMuMTUgMS4zODgtMy4xNSAzLjAzOXpNODIuMTYzIDkuMjgzSDcxLjg0NmMwIDEuOTM3IDEuMDUzIDIuOTg0IDMuMDcyIDIuOTg0IDEuMDUgMCAxLjgwMy0uMzM5IDIuMzQzLTEuMjMxaDQuNzE0Yy0uNzgxIDMuMTcxLTMuODc5IDQuNjEyLTcuMDI5IDQuNjEyLTQuNTc1IDAtNy45OTUtMi41MTctNy45OTUtNy4xNTIgMC00LjQ4IDMuMTQ3LTcuMTc4IDcuNjQ0LTcuMTc4IDQuNzkzIDAgNy41NyAyLjg4MyA3LjU3IDcuNDY2bC0uMDAyLjQ5OXpNNzcuNjExIDYuNTNjLS4yNDMtMS4yODQtMS40NTUtMi4xMjItMi43NzMtMi4xMjItMS40MjkgMC0yLjYwOS43MzEtMi45MSAyLjEyMmg1LjY4M3pNMjkuNTYxIDguMjYxYTkuNzY2IDkuNzY2IDAgMDAtLjAyMi0uMzQ0di0uMDAyLS4wMDJhNy4zODggNy4zODggMCAwMC0xLjIyMS0zLjQ2OCA3LjU4MiA3LjU4MiAwIDAwLTMuMDg3LTIuNjcyYy0xLjE0NS0uNTQ3LTIuNDEtLjgyMy0zLjc2LS44MjNhOS4wNzYgOS4wNzYgMCAwMC0zLjEzNi41NDdjLS44NjkuMzE0LTEuNjI2LjcyOS0yLjI0NSAxLjIyNy0uMTI2LjEtLjI2My4yMjMtLjQxLjM1OGwtLjEwNi4xMDQtLjE0NS4xNTRoLjAwMmwtLjA2OC4wNjctLjAzMy4wMzYtLjE3My4xODJjLS4xMjguMTQ0LS4yNS4yODgtLjM2NC40MjlsLS4wMDEtLjAwMi0uMDA0LS4wMDRhNy40MTIgNy40MTIgMCAwMC0uNjE3Ljg1NGMtLjEwOS4xNzItLjIxNi4zNDktLjMxOC41MjZMMTIuNDQgOC4yODVsLjAwMi4wMDItLjA3NC4xNDUtLjE1Ni4zMTZjLS4zMS42MjctLjY0MiAxLjI1Mi0xLjAxMyAxLjc2OC0uODI3LjkwNy0xLjc2MiAxLjM1MS0yLjk2NCAxLjM1MS0uMDg0IDAtLjE3LS4wMDQtLjI1OC0uMDA5LS43MjQtLjAyOS0xLjM0NS0uMi0xLjg5Ni0uNTI2YTMuMTY0IDMuMTY0IDAgMDEtMS4yMjQtMS4yNyAzLjI3OCAzLjI3OCAwIDAxLS40MDItMS42ODZsLjAwMi0uMDQzYy4wMzktLjkzNi4zOTYtMS42NjQgMS4xMTUtMi4yOTNhMy44NjQgMy44NjQgMCAwMS42My0uNDM4Yy41MzQtLjI5MSAxLjE0Mi0uNDM2IDEuODM5LS40MzZsLjIxNy4wMDZjMS4xMDcuMDQyIDEuOTYxLjM4OCAyLjY0MiAxLjA2M0wxMy4wMzYgMi40YTguNDE3IDguNDE3IDAgMDAtMS43MjQtLjg3NWMtLjAyNC0uMDA5LS4wNDktLjAxOS0uMDc0LS4wMjctLjA3Ni0uMDI3LS4xNTEtLjA1NS0uMjI5LS4wOEE5LjEzNiA5LjEzNiAwIDAwOC44OTQuOTlMOC44MzguOTgzQzguNzI2Ljk3NiA4LjYxMi45NjIgOC41Ljk1N2ExMS4yMzQgMTEuMjM0IDAgMDAtLjM2NS0uMDA4aC0uMDY5Yy0xLjM0My4wMDUtMi41OTEuMjgtMy43MzIuODI1YTcuNjA1IDcuNjA1IDAgMDAtMy4wODIgMi42NjlBNy4zOTggNy4zOTggMCAwMDAgOC42MDljLS4wMDEgMS45MjYuNzAxIDMuNjIgMi4wOTcgNS4wNDIgMS40NTcgMS40OTIgMy4zNTIgMi4yOTYgNS42MjcgMi4zOTEuMTQ2LjAwNi4yOS4wMS40MzQuMDEgMS4yODcgMCAyLjQ3OC0uMjI5IDMuNTQ2LS42ODcuMjY3LS4xMTQuNTI2LS4yNDguNzkxLS4zOTcuMTQ0LS4wODMuMjgtLjE3MS40MTUtLjI2NWwuMS0uMDY3LjE2OC0uMTE1Yy4yMDItLjE0NS4zOTEtLjMwMi41NzUtLjQ2OWwuMDY0LS4wNjFjLjEwOC0uMTAzLjIxNi0uMjA3LjMxOC0uMzE0bC4zODMtLjQzMy4xNDYtLjE4My4wNjgtLjEuMDY4LS4wOThjLjU2OS0uOTU2IDIuNDIxLTQuNDM1IDIuNDIxLTQuNDM1di0uMDA3bC4xMS0uMjEyLjA5Mi0uMTY2Yy4yNzMtLjQ5Ny40Ny0uODUuNzMxLTEuMjIxbC4wMDctLjAxMWMuNjA5LS44ODMgMS42NTYtMS41MTIgMi44OS0xLjYxOCAyLjA3LS4xNzggMy44ODQgMS4xODIgNC4wNTEgMy4wMzguMTY2IDEuODU2LTEuMzc4IDMuNTA1LTMuNDQ4IDMuNjg0LS40MzEuMDM3LS44NS4wMDgtMS4yNDUtLjA3OWwtLjAxLjAwNGMtMS41MTktLjMxNi0yLjQ4Ni0xLjQyNC0yLjk2My0xLjkxOWwtMS45OTIgMy42NjNzLjYxOS42MjQgMS4wNDMuOTM2Yy40MjUuMzExLjk3NC42MTcgMS40MTIuODA3YTguNzk0IDguNzk0IDAgMDAzLjQ5Ni43MjZjLjE0OCAwIC4xMTggMCAuMjcyLS4wMDYgMi4yNzMtLjA5NSA0LjI5OS0uOTY2IDUuNzYtMi40NTggMS4zODQtMS40MTcgMi4xMzUtMy4wMzUgMi4xNDItNC45NXYtLjA1N2ExMS42NTQgMTEuNjU0IDAgMDAtLjAwOC0uMzIxek0zNy4xODEgMTUuNjU3Yy0xLjAzMyAwLTEuOTctLjEyLTIuODExLS4zNnMtMS41NTktLjYxOS0yLjE1NC0xLjEzOWMtLjU5Ny0uNTItMS4wNTctMS4xODItMS4zODEtMS45ODVzLS40ODYtMS43NzEtLjQ4Ni0yLjg5OVYxLjc1OWg0LjcyN3Y3LjQ1NWMwIC44NDUuMjAyIDEuNDU3LjYwNSAxLjgzOS40MDQuMzgzLjkxNy41NzQgMS41MzkuNTc0LjYzNiAwIDEuMTUyLS4xNzggMS41NS0uNTM1LjM5Ni0uMzU3LjU5Ni0uOTQ5LjU5Ni0xLjc4MVYxLjc1OWg0LjcyN3Y3LjQxNmMwIDEuMTY4LS4xNjYgMi4xNjEtLjQ5NyAyLjk3OC0uMzMxLjgxOC0uNzk4IDEuNDg2LTEuMzk5IDIuMDA2LS42MDQuNTItMS4zMzEuODk4LTIuMTg2IDEuMTM5LS44NTUuMjM5LTEuNzk4LjM1OS0yLjgzLjM1OXoiLz48L3N2Zz4=")
}

.c-phoenix-template-header .c-phoenix-template-header-nav>li>a {
    cursor: pointer;
    color: #717171;
    text-decoration: none
}

.c-phoenix-template-header .c-phoenix-template-header-nav>li>a:focus,
.c-phoenix-template-header .c-phoenix-template-header-nav>li>a:hover {
    color: #4d8ce9;
    background-color: transparent
}

.c-phoenix-template-header .c-banner-search {
    padding-top: 9px
}

@media (max-width:991px) {
    .c-phoenix-template-header .c-banner-search {
        display: none
    }
}

.c-phoenix-template-header .c-banner-search .c-banner-search-input-container .c-banner-search-input {
    box-shadow: none;
    border: 1px solid #ccc;
    font-size: 14px;
    height: 35px;
    max-width: 340px
}

.c-phoenix-template-header .c-banner-search .c-banner-search-input-container .c-banner-search-button {
    top: 1px;
    height: 33px;
    border-left: 1px solid #ccc
}

.c-phoenix-template-header .c-banner-search .c-banner-search-input-container .c-banner-search-button:hover {
    background-color: hsla(0, 0%, 39%, .1)
}

@media (max-width:767px) {
    .c-phoenix-template-header .c-phoenix-template-header-menu.popup-open {
        outline: 0 !important;
        position: static !important;
        float: none !important;
        width: auto !important;
        background-color: transparent !important;
        border: 0 !important;
        box-shadow: none !important
    }
}

@media (min-width:768px) {
    .c-phoenix-template-header .c-phoenix-template-header-collapse-container {
        display: block
    }
}

.c-phoenix-template-header .c-phoenix-template-header-navbar {
    margin-left: 0;
    margin-right: 0
}

.c-phoenix-template-header .c-phoenix-template-header-navbar .c-phoenix-template-header-navbar-toggle {
    border-color: #ddd;
    margin-right: 0
}

.c-phoenix-template-header .c-phoenix-template-header-navbar .c-phoenix-template-header-navbar-toggle:focus,
.c-phoenix-template-header .c-phoenix-template-header-navbar .c-phoenix-template-header-navbar-toggle:hover {
    background-color: #ddd
}

.c-phoenix-template-header .c-phoenix-template-header-navbar .c-phoenix-template-header-navbar-toggle .c-phoenix-template-header-navbar-icon-bar {
    background-color: #888
}

.c-logout-button-link {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.428571429;
    color: #333;
    white-space: nowrap;
    width: 100%;
    margin: 0;
    left: 0;
    text-align: left;
    cursor: pointer;
    border: 0;
    text-decoration: none;
    letter-spacing: 1px;
    background-color: transparent
}

.c-logout-button-link:focus,
.c-logout-button-link:hover {
    color: #303030;
    text-decoration: none;
    outline: 0;
    background-color: #f5f5f5
}

.bt3-dropdown-menu form {
    margin: 0
}

.body-1-text,
.body-2-text,
.c-user-modal .c-user-modal-content,
.c-user-modal .c-user-modal-content input,
.c-user-modal header,
.c-user-modal header a,
.rc-AuthenticationModal-content header,
.rc-AuthenticationModal-content header a,
.rc-AuthenticationModal .c-user-modal-content,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-error-icon,
.rc-AuthenticationModal .c-user-modal-content input,
.rc-AuthenticationModal .rc-AuthenticationModal-content header,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a,
.search-bar .input-area .search-input,
body,
p,
ul.styleguide.dropdown li>a,
ul.styleguide.dropdown li>button,
ul.styleguide.dropdown li>button.secondary {
    font-size: 14px;
    line-height: 21px;
    font-family: OpenSans, Arial, sans-serif
}

.body-2-text,
.c-user-modal .c-user-modal-content,
.c-user-modal header,
.c-user-modal header a,
.rc-AuthenticationModal-content header,
.rc-AuthenticationModal-content header a,
.rc-AuthenticationModal .c-user-modal-content,
.rc-AuthenticationModal .rc-AuthenticationModal-content header,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a {
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 700
}

.c-phoenix-template-page,
body {
    background-color: #f5f5f5
}

.readme,
div[data-readme] {
    display: none
}

.readme {
    background: #daebf8;
    color: #428bca;
    padding: 10px 40px 9px 20px;
    position: relative;
    min-height: 50px
}

.readme a,
.readme a:visited:not(.btn) {
    color: #428ccd;
    font-weight: 700;
    text-decoration: none
}

.readme a:focus,
.readme a:hover {
    text-decoration: underline
}

.readme .c-container {
    max-width: 960px;
    margin: 0 auto
}

.readme .c-message {
    float: left;
    margin: 4px 25px 0
}

.readme .c-action-items {
    margin-left: 12px
}

.readme button {
    background-color: #51bc53
}

.readme .c-action-item {
    font-size: 12px
}

.readme-close-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    cursor: pointer;
    color: #428bca;
    transform: translateY(-50%)
}

@media (max-width:991px) {
    .c-message {
        float: none
    }
}

.c-user-modal .c-user-modal-content .c-user-modal-error-inline,
.c-user-modal .c-user-modal-content .c-user-modal-help-text,
.c-user-modal .c-user-modal-footer,
.caption-text,
.pagination-controls-container .arrow,
.pagination-controls-container .number,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-error-inline,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-help-text {
    font-size: 12px;
    line-height: 18px;
    font-family: OpenSans, Arial, sans-serif
}

.container,
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container-fluid:after,
.container:after,
.row:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:576px) {
    .container {
        width: 540px;
        max-width: 100%
    }
}

@media (min-width:768px) {
    .container {
        width: 720px;
        max-width: 100%
    }
}

@media (min-width:992px) {
    .container {
        width: 960px;
        max-width: 100%
    }
}

@media (min-width:1200px) {
    .container {
        width: 1140px;
        max-width: 100%
    }
}

@media (min-width:1440px) {
    .container {
        width: 1380px;
        max-width: 100%
    }
}

.row {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12 {
    position: relative;
    min-height: 1px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -ms-box-flex: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-xs,
.col-xs-auto {
    -o-box-flex: 1;
    box-flex: 1
}

.col-xs-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.col-xs-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-xs-1,
.col-xs-2 {
    -o-box-flex: 1;
    box-flex: 1
}

.col-xs-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-xs-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-xs-3,
.col-xs-4 {
    -o-box-flex: 1;
    box-flex: 1
}

.col-xs-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-xs-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-xs-5,
.col-xs-6 {
    -o-box-flex: 1;
    box-flex: 1
}

.col-xs-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-xs-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-xs-7,
.col-xs-8 {
    -o-box-flex: 1;
    box-flex: 1
}

.col-xs-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-xs-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-xs-9,
.col-xs-10 {
    -o-box-flex: 1;
    box-flex: 1
}

.col-xs-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-xs-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-xs-11,
.col-xs-12 {
    -o-box-flex: 1;
    box-flex: 1
}

.col-xs-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.pull-xs-0 {
    right: auto
}

.pull-xs-1 {
    right: 8.333333%
}

.pull-xs-2 {
    right: 16.666667%
}

.pull-xs-3 {
    right: 25%
}

.pull-xs-4 {
    right: 33.333333%
}

.pull-xs-5 {
    right: 41.666667%
}

.pull-xs-6 {
    right: 50%
}

.pull-xs-7 {
    right: 58.333333%
}

.pull-xs-8 {
    right: 66.666667%
}

.pull-xs-9 {
    right: 75%
}

.pull-xs-10 {
    right: 83.333333%
}

.pull-xs-11 {
    right: 91.666667%
}

.pull-xs-12 {
    right: 100%
}

.push-xs-0 {
    left: auto
}

.push-xs-1 {
    left: 8.333333%
}

.push-xs-2 {
    left: 16.666667%
}

.push-xs-3 {
    left: 25%
}

.push-xs-4 {
    left: 33.333333%
}

.push-xs-5 {
    left: 41.666667%
}

.push-xs-6 {
    left: 50%
}

.push-xs-7 {
    left: 58.333333%
}

.push-xs-8 {
    left: 66.666667%
}

.push-xs-9 {
    left: 75%
}

.push-xs-10 {
    left: 83.333333%
}

.push-xs-11 {
    left: 91.666667%
}

.push-xs-12 {
    left: 100%
}

.offset-xs-1 {
    margin-left: 8.333333%
}

.offset-xs-2 {
    margin-left: 16.666667%
}

.offset-xs-3 {
    margin-left: 25%
}

.offset-xs-4 {
    margin-left: 33.333333%
}

.offset-xs-5 {
    margin-left: 41.666667%
}

.offset-xs-6 {
    margin-left: 50%
}

.offset-xs-7 {
    margin-left: 58.333333%
}

.offset-xs-8 {
    margin-left: 66.666667%
}

.offset-xs-9 {
    margin-left: 75%
}

.offset-xs-10 {
    margin-left: 83.333333%
}

.offset-xs-11 {
    margin-left: 91.666667%
}

@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -ms-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm,
    .col-sm-auto {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-1,
    .col-sm-2 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-3,
    .col-sm-4 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-5,
    .col-sm-6 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-7,
    .col-sm-8 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-9,
    .col-sm-10 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-11,
    .col-sm-12 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-sm-0 {
        right: auto
    }

    .pull-sm-1 {
        right: 8.333333%
    }

    .pull-sm-2 {
        right: 16.666667%
    }

    .pull-sm-3 {
        right: 25%
    }

    .pull-sm-4 {
        right: 33.333333%
    }

    .pull-sm-5 {
        right: 41.666667%
    }

    .pull-sm-6 {
        right: 50%
    }

    .pull-sm-7 {
        right: 58.333333%
    }

    .pull-sm-8 {
        right: 66.666667%
    }

    .pull-sm-9 {
        right: 75%
    }

    .pull-sm-10 {
        right: 83.333333%
    }

    .pull-sm-11 {
        right: 91.666667%
    }

    .pull-sm-12 {
        right: 100%
    }

    .push-sm-0 {
        left: auto
    }

    .push-sm-1 {
        left: 8.333333%
    }

    .push-sm-2 {
        left: 16.666667%
    }

    .push-sm-3 {
        left: 25%
    }

    .push-sm-4 {
        left: 33.333333%
    }

    .push-sm-5 {
        left: 41.666667%
    }

    .push-sm-6 {
        left: 50%
    }

    .push-sm-7 {
        left: 58.333333%
    }

    .push-sm-8 {
        left: 66.666667%
    }

    .push-sm-9 {
        left: 75%
    }

    .push-sm-10 {
        left: 83.333333%
    }

    .push-sm-11 {
        left: 91.666667%
    }

    .push-sm-12 {
        left: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.333333%
    }

    .offset-sm-2 {
        margin-left: 16.666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.333333%
    }

    .offset-sm-5 {
        margin-left: 41.666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.333333%
    }

    .offset-sm-8 {
        margin-left: 66.666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.333333%
    }

    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -ms-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md,
    .col-md-auto {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-1,
    .col-md-2 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-3,
    .col-md-4 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-5,
    .col-md-6 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-7,
    .col-md-8 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-9,
    .col-md-10 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-11,
    .col-md-12 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-md-0 {
        right: auto
    }

    .pull-md-1 {
        right: 8.333333%
    }

    .pull-md-2 {
        right: 16.666667%
    }

    .pull-md-3 {
        right: 25%
    }

    .pull-md-4 {
        right: 33.333333%
    }

    .pull-md-5 {
        right: 41.666667%
    }

    .pull-md-6 {
        right: 50%
    }

    .pull-md-7 {
        right: 58.333333%
    }

    .pull-md-8 {
        right: 66.666667%
    }

    .pull-md-9 {
        right: 75%
    }

    .pull-md-10 {
        right: 83.333333%
    }

    .pull-md-11 {
        right: 91.666667%
    }

    .pull-md-12 {
        right: 100%
    }

    .push-md-0 {
        left: auto
    }

    .push-md-1 {
        left: 8.333333%
    }

    .push-md-2 {
        left: 16.666667%
    }

    .push-md-3 {
        left: 25%
    }

    .push-md-4 {
        left: 33.333333%
    }

    .push-md-5 {
        left: 41.666667%
    }

    .push-md-6 {
        left: 50%
    }

    .push-md-7 {
        left: 58.333333%
    }

    .push-md-8 {
        left: 66.666667%
    }

    .push-md-9 {
        left: 75%
    }

    .push-md-10 {
        left: 83.333333%
    }

    .push-md-11 {
        left: 91.666667%
    }

    .push-md-12 {
        left: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.333333%
    }

    .offset-md-2 {
        margin-left: 16.666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.333333%
    }

    .offset-md-5 {
        margin-left: 41.666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.333333%
    }

    .offset-md-8 {
        margin-left: 66.666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.333333%
    }

    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -ms-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg,
    .col-lg-auto {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-1,
    .col-lg-2 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-3,
    .col-lg-4 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-5,
    .col-lg-6 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-7,
    .col-lg-8 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-9,
    .col-lg-10 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-11,
    .col-lg-12 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-lg-0 {
        right: auto
    }

    .pull-lg-1 {
        right: 8.333333%
    }

    .pull-lg-2 {
        right: 16.666667%
    }

    .pull-lg-3 {
        right: 25%
    }

    .pull-lg-4 {
        right: 33.333333%
    }

    .pull-lg-5 {
        right: 41.666667%
    }

    .pull-lg-6 {
        right: 50%
    }

    .pull-lg-7 {
        right: 58.333333%
    }

    .pull-lg-8 {
        right: 66.666667%
    }

    .pull-lg-9 {
        right: 75%
    }

    .pull-lg-10 {
        right: 83.333333%
    }

    .pull-lg-11 {
        right: 91.666667%
    }

    .pull-lg-12 {
        right: 100%
    }

    .push-lg-0 {
        left: auto
    }

    .push-lg-1 {
        left: 8.333333%
    }

    .push-lg-2 {
        left: 16.666667%
    }

    .push-lg-3 {
        left: 25%
    }

    .push-lg-4 {
        left: 33.333333%
    }

    .push-lg-5 {
        left: 41.666667%
    }

    .push-lg-6 {
        left: 50%
    }

    .push-lg-7 {
        left: 58.333333%
    }

    .push-lg-8 {
        left: 66.666667%
    }

    .push-lg-9 {
        left: 75%
    }

    .push-lg-10 {
        left: 83.333333%
    }

    .push-lg-11 {
        left: 91.666667%
    }

    .push-lg-12 {
        left: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }

    .offset-lg-2 {
        margin-left: 16.666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.333333%
    }

    .offset-lg-5 {
        margin-left: 41.666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.333333%
    }

    .offset-lg-8 {
        margin-left: 66.666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.333333%
    }

    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -ms-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl,
    .col-xl-auto {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-1,
    .col-xl-2 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-3,
    .col-xl-4 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-5,
    .col-xl-6 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-7,
    .col-xl-8 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-9,
    .col-xl-10 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-11,
    .col-xl-12 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-xl-0 {
        right: auto
    }

    .pull-xl-1 {
        right: 8.333333%
    }

    .pull-xl-2 {
        right: 16.666667%
    }

    .pull-xl-3 {
        right: 25%
    }

    .pull-xl-4 {
        right: 33.333333%
    }

    .pull-xl-5 {
        right: 41.666667%
    }

    .pull-xl-6 {
        right: 50%
    }

    .pull-xl-7 {
        right: 58.333333%
    }

    .pull-xl-8 {
        right: 66.666667%
    }

    .pull-xl-9 {
        right: 75%
    }

    .pull-xl-10 {
        right: 83.333333%
    }

    .pull-xl-11 {
        right: 91.666667%
    }

    .pull-xl-12 {
        right: 100%
    }

    .push-xl-0 {
        left: auto
    }

    .push-xl-1 {
        left: 8.333333%
    }

    .push-xl-2 {
        left: 16.666667%
    }

    .push-xl-3 {
        left: 25%
    }

    .push-xl-4 {
        left: 33.333333%
    }

    .push-xl-5 {
        left: 41.666667%
    }

    .push-xl-6 {
        left: 50%
    }

    .push-xl-7 {
        left: 58.333333%
    }

    .push-xl-8 {
        left: 66.666667%
    }

    .push-xl-9 {
        left: 75%
    }

    .push-xl-10 {
        left: 83.333333%
    }

    .push-xl-11 {
        left: 91.666667%
    }

    .push-xl-12 {
        left: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-2 {
        margin-left: 16.666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.333333%
    }

    .offset-xl-5 {
        margin-left: 41.666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.333333%
    }

    .offset-xl-8 {
        margin-left: 66.666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.333333%
    }

    .offset-xl-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:1440px) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -ms-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxl,
    .col-xxl-auto {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xxl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xxl-1,
    .col-xxl-2 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xxl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xxl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-3,
    .col-xxl-4 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xxl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xxl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xxl-5,
    .col-xxl-6 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xxl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xxl-7,
    .col-xxl-8 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xxl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xxl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-9,
    .col-xxl-10 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xxl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xxl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xxl-11,
    .col-xxl-12 {
        -o-box-flex: 1;
        box-flex: 1
    }

    .col-xxl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-xxl-0 {
        right: auto
    }

    .pull-xxl-1 {
        right: 8.333333%
    }

    .pull-xxl-2 {
        right: 16.666667%
    }

    .pull-xxl-3 {
        right: 25%
    }

    .pull-xxl-4 {
        right: 33.333333%
    }

    .pull-xxl-5 {
        right: 41.666667%
    }

    .pull-xxl-6 {
        right: 50%
    }

    .pull-xxl-7 {
        right: 58.333333%
    }

    .pull-xxl-8 {
        right: 66.666667%
    }

    .pull-xxl-9 {
        right: 75%
    }

    .pull-xxl-10 {
        right: 83.333333%
    }

    .pull-xxl-11 {
        right: 91.666667%
    }

    .pull-xxl-12 {
        right: 100%
    }

    .push-xxl-0 {
        left: auto
    }

    .push-xxl-1 {
        left: 8.333333%
    }

    .push-xxl-2 {
        left: 16.666667%
    }

    .push-xxl-3 {
        left: 25%
    }

    .push-xxl-4 {
        left: 33.333333%
    }

    .push-xxl-5 {
        left: 41.666667%
    }

    .push-xxl-6 {
        left: 50%
    }

    .push-xxl-7 {
        left: 58.333333%
    }

    .push-xxl-8 {
        left: 66.666667%
    }

    .push-xxl-9 {
        left: 75%
    }

    .push-xxl-10 {
        left: 83.333333%
    }

    .push-xxl-11 {
        left: 91.666667%
    }

    .push-xxl-12 {
        left: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.333333%
    }

    .offset-xxl-2 {
        margin-left: 16.666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.333333%
    }

    .offset-xxl-5 {
        margin-left: 41.666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.333333%
    }

    .offset-xxl-8 {
        margin-left: 66.666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.333333%
    }

    .offset-xxl-11 {
        margin-left: 91.666667%
    }
}

.flex-xs-first {
    -o-box-ordinal-group: -1;
    -ms-flex-order: -1;
    order: -1
}

.flex-xs-last {
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
}

.flex-xs-unordered {
    -o-box-ordinal-group: 0;
    -ms-flex-order: 0;
    order: 0
}

.flex-items-xs-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-grid-row-align: flex-start;
    -o-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.flex-items-xs-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-grid-row-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-items-xs-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-grid-row-align: flex-end;
    -o-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.flex-xs-top {
    align-self: flex-start;
    -ms-flex-item-align: start
}

.flex-xs-middle {
    align-self: center;
    -ms-flex-item-align: center
}

.flex-xs-bottom {
    align-self: flex-end;
    -ms-flex-item-align: end
}

.flex-items-xs-left {
    -o-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.flex-items-xs-center {
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex-items-xs-right {
    -o-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.flex-items-xs-around {
    -o-box-pack: distribute;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.flex-items-xs-between {
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:544px) {
    .flex-sm-first {
        -o-box-ordinal-group: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .flex-sm-last {
        -o-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .flex-sm-unordered {
        -o-box-ordinal-group: 0;
        -ms-flex-order: 0;
        order: 0
    }
}

@media (min-width:544px) {
    .flex-items-sm-top {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-grid-row-align: flex-start;
        -o-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .flex-items-sm-middle {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-grid-row-align: center;
        -o-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .flex-items-sm-bottom {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-grid-row-align: flex-end;
        -o-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (min-width:544px) {
    .flex-sm-top {
        align-self: flex-start;
        -ms-flex-item-align: start
    }

    .flex-sm-middle {
        align-self: center;
        -ms-flex-item-align: center
    }

    .flex-sm-bottom {
        align-self: flex-end;
        -ms-flex-item-align: end
    }
}

@media (min-width:544px) {
    .flex-items-sm-left {
        -o-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .flex-items-sm-center {
        -o-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .flex-items-sm-right {
        -o-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .flex-items-sm-around {
        -o-box-pack: distribute;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .flex-items-sm-between {
        -o-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:768px) {
    .flex-md-first {
        -o-box-ordinal-group: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .flex-md-last {
        -o-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .flex-md-unordered {
        -o-box-ordinal-group: 0;
        -ms-flex-order: 0;
        order: 0
    }
}

@media (min-width:768px) {
    .flex-items-md-top {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-grid-row-align: flex-start;
        -o-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .flex-items-md-middle {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-grid-row-align: center;
        -o-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .flex-items-md-bottom {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-grid-row-align: flex-end;
        -o-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (min-width:768px) {
    .flex-md-top {
        align-self: flex-start;
        -ms-flex-item-align: start
    }

    .flex-md-middle {
        align-self: center;
        -ms-flex-item-align: center
    }

    .flex-md-bottom {
        align-self: flex-end;
        -ms-flex-item-align: end
    }
}

@media (min-width:768px) {
    .flex-items-md-left {
        -o-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .flex-items-md-center {
        -o-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .flex-items-md-right {
        -o-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .flex-items-md-around {
        -o-box-pack: distribute;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .flex-items-md-between {
        -o-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:992px) {
    .flex-lg-first {
        -o-box-ordinal-group: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .flex-lg-last {
        -o-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .flex-lg-unordered {
        -o-box-ordinal-group: 0;
        -ms-flex-order: 0;
        order: 0
    }
}

@media (min-width:992px) {
    .flex-items-lg-top {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-grid-row-align: flex-start;
        -o-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .flex-items-lg-middle {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-grid-row-align: center;
        -o-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .flex-items-lg-bottom {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-grid-row-align: flex-end;
        -o-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (min-width:992px) {
    .flex-lg-top {
        align-self: flex-start;
        -ms-flex-item-align: start
    }

    .flex-lg-middle {
        align-self: center;
        -ms-flex-item-align: center
    }

    .flex-lg-bottom {
        align-self: flex-end;
        -ms-flex-item-align: end
    }
}

@media (min-width:992px) {
    .flex-items-lg-left {
        -o-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .flex-items-lg-center {
        -o-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .flex-items-lg-right {
        -o-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .flex-items-lg-around {
        -o-box-pack: distribute;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .flex-items-lg-between {
        -o-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:1200px) {
    .flex-xl-first {
        -o-box-ordinal-group: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .flex-xl-last {
        -o-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .flex-xl-unordered {
        -o-box-ordinal-group: 0;
        -ms-flex-order: 0;
        order: 0
    }
}

@media (min-width:1200px) {
    .flex-items-xl-top {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-grid-row-align: flex-start;
        -o-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .flex-items-xl-middle {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-grid-row-align: center;
        -o-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .flex-items-xl-bottom {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-grid-row-align: flex-end;
        -o-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (min-width:1200px) {
    .flex-xl-top {
        align-self: flex-start;
        -ms-flex-item-align: start
    }

    .flex-xl-middle {
        align-self: center;
        -ms-flex-item-align: center
    }

    .flex-xl-bottom {
        align-self: flex-end;
        -ms-flex-item-align: end
    }
}

@media (min-width:1200px) {
    .flex-items-xl-left {
        -o-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .flex-items-xl-center {
        -o-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .flex-items-xl-right {
        -o-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .flex-items-xl-around {
        -o-box-pack: distribute;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .flex-items-xl-between {
        -o-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.twitter-typeahead {
    width: 100%
}

.c-search-menu {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .12);
    margin-top: -11px;
    width: 50%
}

@media (max-width:767px) {
    .c-search-menu {
        width: 100%
    }
}

.c-search-cursor,
.c-search-suggestion:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, .05)
}

.c-search-suggestion {
    padding: 10px
}

.c-ph-search-bar {
    position: relative;
    line-height: 40px;
    border: 1px solid #d9d9d9
}

.c-ph-search-bar.c-has-catalog-button .c-search-form {
    margin-left: 90px;
    width: calc(100% - 90px)
}

.c-ph-search-bar .c-ph-search-wrapper {
    margin: 0;
    text-align: left;
    position: relative
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-form {
    width: 100%;
    margin-bottom: 0;
    display: inline-block
}

.c-ph-search-bar .c-ph-search-wrapper button.button-link {
    color: #757575;
    width: 100%;
    height: 100%;
    background-color: #fafafa
}

.c-ph-search-bar .c-ph-search-wrapper button.button-link:focus,
.c-ph-search-bar .c-ph-search-wrapper button.button-link:hover {
    background-color: #ededed
}

.c-ph-search-bar .c-ph-search-wrapper .c-catalog-button {
    background-color: #fafafa;
    border-right: 1px solid #d9d9d9;
    cursor: pointer;
    display: inline-block;
    line-height: 40px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 90px
}

.c-ph-search-bar .c-ph-search-wrapper .c-catalog-button:focus,
.c-ph-search-bar .c-ph-search-wrapper .c-catalog-button:hover {
    background-color: #e6e9ed
}

.c-ph-search-bar .c-ph-search-wrapper .c-catalog-button:active {
    font-weight: 600
}

.c-ph-search-bar .c-ph-search-wrapper .c-catalog-button .c-catalog-icon {
    margin-right: 6px;
    margin-left: 8px;
    margin-top: -2px;
    vertical-align: middle;
    font-size: 16px
}

.c-ph-search-bar .c-ph-search-wrapper .c-catalog-button .c-catalog-dropdown-icon {
    margin-left: 8px;
    margin-top: -2px;
    vertical-align: middle;
    font-size: 16px
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-icon-wrapper {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    border-left: 1px solid #d9d9d9
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container {
    display: block;
    width: 100%
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-catalog-input {
    font-size: 14px;
    width: 100%;
    height: 40px;
    color: #000;
    background-color: #fff;
    border: none;
    outline: none;
    padding: 0 48px 0 8px;
    margin: 0;
    font-weight: 800
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-catalog-input::placeholder {
    color: #757575;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    font-weight: 400
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-catalog-input:focus {
    background-color: #fff
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-catalog-input:focus::-webkit-input-placeholder {
    color: transparent
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-catalog-input:focus:-moz-placeholder,
.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-catalog-input:focus::-moz-placeholder {
    color: transparent
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-catalog-input:focus:-ms-input-placeholder {
    color: transparent
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-catalog-input.c-search-hint {
    color: #cecece
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-menu {
    width: calc(100% + 2px);
    left: -1px !important;
    margin-top: 5px;
    z-index: 101 !important
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-menu .c-search-suggestion {
    line-height: 20px;
    color: #b4b4b4;
    padding: 10px;
    font-weight: 800
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-menu .c-search-suggestion .c-search-highlight {
    color: #757575
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-menu .c-search-suggestion:hover {
    background: #f5f7fa
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-icon {
    position: absolute;
    right: 12px;
    top: 11px;
    font-size: 16px;
    cursor: pointer;
    color: #333
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-icon:active {
    font-weight: bolder
}

.c-ph-search-bar .c-ph-search-wrapper .c-search-input-container .c-search-icon .c-search-submit {
    position: absolute;
    width: 100%;
    left: -1px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.c-user-modal-overlay,
.rc-Modal.layer .c-modal-overlay {
    background-color: rgba(0, 0, 0, .83)
}

.c-user-modal,
.rc-AuthenticationModal .c-user-modal-content {
    background-color: #f5f5f5
}

.c-user-modal .c-user-modal-content h2,
.c-user-modal .c-user-modal-content input,
.c-user-modal .c-user-modal-footer a,
.rc-AuthenticationModal .c-user-modal-content h2,
.rc-AuthenticationModal .c-user-modal-content input,
.rc-AuthenticationModal .caption-text a {
    color: rgba(0, 0, 0, .87)
}

.c-user-modal .c-user-modal-content,
.c-user-modal .c-user-modal-footer,
.rc-AuthenticationModal .c-user-modal-content {
    color: rgba(0, 0, 0, .54)
}

.c-user-modal .c-user-modal-content .c-user-modal-error-inline,
.c-user-modal header,
.c-user-modal header a.active,
.c-user-modal header a:active,
.c-user-modal header a:focus,
.c-user-modal header a:hover,
.rc-AuthenticationModal-content header,
.rc-AuthenticationModal-content header a.active,
.rc-AuthenticationModal-content header a:active,
.rc-AuthenticationModal-content header a:focus,
.rc-AuthenticationModal-content header a:hover,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-error-inline,
.rc-AuthenticationModal .rc-AuthenticationModal-content header,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a.active,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a:active,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a:focus,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a:hover {
    color: #fff
}

.c-user-modal .c-user-modal-close,
.c-user-modal header a,
.rc-AuthenticationModal-content header a,
.rc-AuthenticationModal .c-user-modal-close,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a {
    color: hsla(0, 0%, 100%, .7)
}

.c-user-modal,
.c-user-modal .c-user-modal-content .c-user-modal-error-inline,
.rc-AuthenticationModal .c-user-modal-content,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-error-inline,
.tooltip.left .tooltip-inner {
    border-radius: 4px
}

.c-user-modal .c-user-modal-content .c-user-modal-controls,
.c-user-modal .c-user-modal-content .c-user-modal-help-text,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-controls,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-help-text {
    border-radius: 2px
}

.c-user-modal .c-user-modal-content,
.c-user-modal .c-user-modal-footer a,
.c-user-modal header,
.c-user-modal header a,
.rc-AuthenticationModal-content header,
.rc-AuthenticationModal-content header a,
.rc-AuthenticationModal .c-user-modal-content,
.rc-AuthenticationModal .rc-AuthenticationModal-content header,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a {
    font-weight: 500
}

.c-user-modal .c-user-modal-content h2,
.rc-AuthenticationModal .c-user-modal-content h2 {
    font-size: 24px;
    line-height: 32px
}

.c-user-modal .c-user-modal-close,
.rc-AuthenticationModal .c-user-modal-close {
    font-size: 20px;
    line-height: 24px
}

.c-user-modal .c-user-modal-content,
.c-user-modal .c-user-modal-content input,
.c-user-modal header,
.c-user-modal header a,
.rc-AuthenticationModal-content header,
.rc-AuthenticationModal-content header a,
.rc-AuthenticationModal .c-user-modal-content,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-error-icon,
.rc-AuthenticationModal .c-user-modal-content input,
.rc-AuthenticationModal .rc-AuthenticationModal-content header,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a {
    font-size: 14px;
    line-height: 20px
}

.c-user-modal .c-user-modal-content .c-user-modal-error-inline,
.c-user-modal .c-user-modal-content .c-user-modal-help-text,
.c-user-modal .c-user-modal-footer,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-error-inline,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-help-text {
    font-size: 12px;
    line-height: 14px
}

.c-user-modal .c-user-modal-divider,
.rc-AuthenticationModal .c-user-modal-divider {
    margin-top: 8px;
    margin-bottom: 8px
}

.c-user-modal .c-user-modal-content .c-user-modal-help-text,
.c-user-modal .c-user-modal-content h2,
.c-user-modal .c-user-modal-content p,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-help-text,
.rc-AuthenticationModal .c-user-modal-content h2,
.rc-AuthenticationModal .c-user-modal-content p {
    margin-top: 0;
    margin-bottom: 16px
}

.c-user-modal .c-user-modal-content .c-user-modal-error-icon,
.c-user-modal .c-user-modal-content form,
.c-user-modal .c-user-modal-content input,
.rc-AuthenticationModal .c-user-modal-content .c-user-modal-error-icon,
.rc-AuthenticationModal .c-user-modal-content form,
.rc-AuthenticationModal .c-user-modal-content input {
    margin: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.modal-backdrop,
.modal-backdrop.fade.in {
    opacity: 1;
    filter: alpha(opacity=80)
}

.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1050;
    width: 560px;
    margin: -250px 0 0 -280px;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .3);
    *border: 1px solid #999;
    border-radius: 6px;
    -ms-box-shadow: 0 3px 7px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 3px 7px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, .3);
    -ms-background-clip: padding-box;
    background-clip: padding-box;
    outline: none
}

.modal.fade {
    transition: opacity .3s linear, top .3s ease-out;
    top: -25%
}

.modal.fade.in {
    top: 50%
}

.modal-header {
    padding: 9px 15px;
    border-bottom: 1px solid #eee
}

.modal-header .close {
    margin-top: 2px
}

.modal-header h3 {
    margin: 0;
    line-height: 30px
}

.modal-body {
    overflow-y: auto;
    max-height: 400px;
    padding: 15px
}

.modal-footer,
.modal-form {
    margin-bottom: 0
}

.modal-footer {
    padding: 14px 15px 15px;
    text-align: right;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-radius: 0 0 6px 6px;
    -ms-box-shadow: inset 0 1px 0 #fff;
    -o-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff;
    *zoom: 1
}

.modal-footer:after,
.modal-footer:before {
    display: table;
    content: "";
    line-height: 0
}

.modal-footer:after {
    clear: both
}

.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

@media (max-width:767px) {
    .modal {
        max-width: 560px;
        width: 94%
    }
}

.rc-DesktopHeaderControls {
    height: auto;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.rc-DesktopHeaderControls .height-placeholder {
    height: 0;
    transition: height .4s ease-out
}

.rc-DesktopHeaderControls .height-placeholder.with-desktop-header-controls {
    height: 65px
}

.rc-DesktopHeaderControls .height-placeholder.with-enrollment-state-banner {
    height: 45px
}

@media (max-width:767px) {
    .rc-DesktopHeaderControls .height-placeholder.with-enrollment-state-banner {
        height: 120px
    }
}

.rc-DesktopHeaderControls .height-placeholder.with-catalog-banner {
    height: 70px;
    transition-duration: .4s
}

@media (max-width:767px) {
    .rc-DesktopHeaderControls .height-placeholder.with-catalog-banner {
        display: none
    }
}

.rc-DesktopHeaderControls .height-placeholder.with-catalog-banner.expanded {
    height: 350px
}

@media (max-width:767px) {
    .rc-DesktopHeaderControls .height-placeholder.with-catalog-banner.expanded {
        display: none
    }
}

.rc-DesktopHeaderControls .height-placeholder.with-product-discount-promo-banner {
    height: 100px;
    transition-durtion: .3s
}

.rc-DesktopHeaderControls .height-placeholder.with-get-s12n-certificate-banner {
    height: 80px;
    transition-duration: .3s
}

@media (max-width:767px) {
    .rc-DesktopHeaderControls .height-placeholder.with-get-s12n-certificate-banner {
        height: 140px
    }
}

.rc-DesktopHeaderControls .height-placeholder.with-gdpr-banner {
    height: 70px;
    transition-duration: .4s
}

@media (max-width:991px) {
    .rc-DesktopHeaderControls .height-placeholder.with-gdpr-banner {
        height: 85px
    }
}

@media (max-width:767px) {
    .rc-DesktopHeaderControls .height-placeholder.with-gdpr-banner {
        height: 120px
    }
}

@media (max-width:767px) {
    .rc-DesktopHeaderControls .height-placeholder.with-gdpr-banner .GDPRShapesSVG {
        display: none
    }
}

.rc-DesktopHeaderControls .height-placeholder.with-enterprise-return-to-program-banner {
    height: 60px
}

.rc-PageHeader {
    height: 65px;
    color: #333;
    background-color: #fff;
    font-size: 14px;
    font-family: OpenSans, Arial, sans-serif
}

.rc-PageHeader .c-ph-right-nav-expanded {
    background-color: #f0f0f0
}

.rc-PageHeader .nav-item {
    padding: 22.5px 24px;
    border-left: 2px solid rgba(0, 0, 0, .12);
    height: 100%
}

.rc-PageHeader .c-ph-nav {
    position: relative;
    z-index: 10;
    max-width: 100%;
    height: 100%;
    margin: 0 auto;
    background-color: #fff
}

.rc-PageHeader .c-ph-nav.full-width {
    height: 100%;
    max-width: 100%;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .12)
}

.rc-PageHeader .c-ph-nav .c-authenticated-dropdown-button,
.rc-PageHeader .c-ph-nav a:not(.bt3-btn):not(.signup-btn)::not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link),
.rc-PageHeader .c-ph-nav button.bt3-navbar-toggle {
    color: #333;
    text-decoration: none
}

.rc-PageHeader .c-ph-nav .c-authenticated-dropdown-button:focus,
.rc-PageHeader .c-ph-nav .c-authenticated-dropdown-button:hover,
.rc-PageHeader .c-ph-nav a:not(.bt3-btn):not(.signup-btn)::not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link):focus,
.rc-PageHeader .c-ph-nav a:not(.bt3-btn):not(.signup-btn)::not(.signup-btn):not(.signup-jff-fp-btn):not(.dropdown-link):hover,
.rc-PageHeader .c-ph-nav button.bt3-navbar-toggle:focus,
.rc-PageHeader .c-ph-nav button.bt3-navbar-toggle:hover {
    color: #4a90e2
}

.rc-PageHeader .c-ph-nav .c-container {
    position: relative;
    max-width: 100%;
    padding: 0
}

.rc-PageHeader .c-ph-nav .c-container .c-ph-logo {
    height: 100%;
    padding: 16.25px 24px;
    display: -ms-flexbox;
    display: box;
    display: flex;
    position: relative;
    z-index: 2
}

.rc-PageHeader .c-ph-nav .c-container .c-ph-logo .c-ph-mobile-toggle-button {
    position: absolute;
    right: 0
}

.rc-PageHeader .c-ph-nav .c-container .c-ph-logo .c-ph-mobile-toggle-button .c-collapsed-toggle-button {
    margin: 0 24px;
    border-color: transparent
}

.rc-PageHeader .c-ph-nav .c-container .c-ph-logo .c-ph-mobile-toggle-button .c-collapsed-toggle-button .bt3-icon-bar {
    background-color: #757575
}

.rc-PageHeader .c-ph-nav .c-container .c-ph-logo .c-ph-mobile-toggle-button .c-collapsed-toggle-button .bt3-icon-bar:last-child {
    margin-bottom: 1px
}

.rc-PageHeader .c-ph-nav .c-container .c-ph-search-catalog {
    width: calc(100vw - 620px);
    display: inline-block;
    min-width: 600px;
    max-width: 600px;
    border: none;
    height: 65px;
    padding: 12.5px 24px 12.5px 32px
}

@media (max-width:1400px) {
    .rc-PageHeader .c-ph-nav .c-container .c-ph-search-catalog {
        max-width: 450px;
        width: auto
    }
}

@media (max-width:1300px) {
    .rc-PageHeader .c-ph-nav .c-container .c-ph-search-catalog {
        max-width: 360px;
        width: auto
    }
}

@media (max-width:1200px) {
    .rc-PageHeader .c-ph-nav .c-container .c-ph-search-catalog {
        max-width: 300px
    }
}

@media (max-width:1100px) {
    .rc-PageHeader .c-ph-nav .c-container .c-ph-search-catalog {
        min-width: auto;
        max-width: 280px
    }
}

.rc-PageHeader .c-ph-nav .c-container .c-ph-search-catalog.nav-item.browse-search {
    padding: 0;
    min-width: 320px
}

.rc-PageHeader .c-ph-nav .c-container .skip-content-div {
    margin-left: 20px;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    position: relative;
    height: 65px
}

.rc-PageHeader .c-ph-nav .c-container .skip-content-div div {
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    position: relative;
    min-width: 150px
}

.rc-PageHeader .c-ph-nav .c-container .skip-content-div a {
    text-decoration: none;
    font-weight: 700;
    position: absolute
}

.rc-PageHeader .c-ph-nav .c-container .skip-content-div a .last-nav-item {
    border-right: 2px solid #e1e1e1
}

.rc-EnterpriseV2App .rc-DesktopHeaderControls .c-ph-log-in {
    border-left: none
}

@media (max-width:991px) {
    .rc-DesktopHeaderControls {
        display: none
    }
}

@media (min-width:992px) {
    .rc-MobileHeader {
        display: none
    }
}

@font-face {
    font-family: OpenSans-Semibold;
    font-weight: 600;
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Semibold.eot);
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Semibold.eot#iefix) format("embedded-opentype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-600.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-600.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Semibold.ttf) format("truetype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Semibold.svg#OpenSans-Semibold) format("svg")
}

@font-face {
    font-family: OpenSans-Bold;
    font-weight: 700;
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Bold.eot);
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Bold.eot#iefix) format("embedded-opentype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-700.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-700.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Bold.ttf) format("truetype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Bold.svg#OpenSans-Bold) format("svg")
}

.heading {
    font-family: OpenSans, Arial, sans-serif
}

.h1,
.h2,
.h3,
.h4 {
    margin-bottom: .5rem
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    font-family: OpenSans-Light, OpenSans, Arial, sans-serif
}

.body,
.h4,
h4 {
    line-height: 1.5rem
}

.bold,
strong {
    font-family: OpenSans-Bold, OpenSans, Arial, sans-serif
}

.caption {
    font-family: OpenSans, Arial, sans-serif;
    color: #1f1f1f
}

.label {
    font-family: OpenSans-Bold, OpenSans, Arial, sans-serif
}

.header-xl {
    font-family: OpenSans-Light, OpenSans, Arial, sans-serif
}

.header-caps-xl,
.header-xl {
    font-size: 3.75rem;
    font-weight: 4.5rem
}

.header-caps-xl {
    font-family: OpenSans-Bold, OpenSans, Arial, sans-serif
}

.display,
.display-bold {
    font-size: 3.75rem;
    font-weight: 4.5rem
}

.display-bold {
    font-family: Merriweather, Georgia, serif
}

.font-display {
    font-family: Merriweather-Light, Georgia, serif
}

.font-display-bold {
    font-family: Merriweather, Georgia, serif;
    font-weight: 700
}

.font-bold {
    font-family: OpenSans-bold, OpenSans, Arial, sans-serif
}

:-ms-input-placeholder,
::-ms-input-placeholder {
    color: #666
}

::placeholder {
    color: #666
}

.max-text-width-xl {
    max-width: 1040px
}

.cui-theme-dark {
    color: #fff
}

.cui-theme-dark .text-secondary {
    color: #f5f7fa
}

.link-no-style,
.link-no-style:hover {
    text-decoration: none;
    color: inherit
}

.circle-shadow {
    border-radius: 50%;
    box-shadow: 0 1px 6px rgba(31, 31, 31, .12), 0 1px 4px rgba(31, 31, 31, .12)
}

.shadow {
    box-shadow: 0 1px 6px rgba(31, 31, 31, .12), 0 1px 4px rgba(31, 31, 31, .37)
}

.color-warning {
    color: #f7bb56
}

.color-success {
    color: #1f8354
}

.bg-warning {
    background-color: #f7bb56
}

.bg-danger {
    background-color: #da4453
}

.bg-light-gray {
    background-color: #f6f7fc
}

.border-a {
    border: 1px solid #e1e1e1
}

.border-bottom {
    border-bottom: 1px solid #e1e1e1
}

.border-top {
    border-top: 1px solid #e1e1e1
}

.border-left {
    border-left: 1px solid #e1e1e1
}

.border-right {
    border-right: 1px solid #e1e1e1
}

.border-2x-a {
    border: 2px solid #e1e1e1
}

.pos-absolute {
    position: absolute
}

.pos-fixed {
    position: fixed
}

.z-index-none {
    z-index: 0
}

.z-index-xs {
    z-index: 1000
}

.z-index-sm {
    z-index: 2000
}

.z-index-md {
    z-index: 3000
}

.z-index-lg {
    z-index: 4000
}

.z-index-xl {
    z-index: 5000
}

.z-index-xxl {
    z-index: 10000
}

.flex-1 {
    flex: 1
}

.overflow-hidden,
.sr-only {
    overflow: hidden
}

.w-100v {
    width: 100vw
}

.h-100v {
    height: 100vh
}

.m-a-4 {
    margin: 4rem !important
}

.m-t-4 {
    margin-top: 4rem !important
}

.m-r-4 {
    margin-right: 4rem !important
}

.m-b-4 {
    margin-bottom: 4rem !important
}

.m-l-4,
.m-x-4 {
    margin-left: 4rem !important
}

.m-x-4 {
    margin-right: 4rem !important
}

.m-y-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
}

.m-a-5 {
    margin: 5rem !important
}

.m-t-5 {
    margin-top: 5rem !important
}

.m-r-5 {
    margin-right: 5rem !important
}

.m-b-5 {
    margin-bottom: 5rem !important
}

.m-l-5,
.m-x-5 {
    margin-left: 5rem !important
}

.m-x-5 {
    margin-right: 5rem !important
}

.m-y-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important
}

.p-a-4 {
    padding: 4rem !important
}

.p-t-4 {
    padding-top: 4rem !important
}

.p-r-4 {
    padding-right: 4rem !important
}

.p-b-4 {
    padding-bottom: 4rem !important
}

.p-l-4,
.p-x-4 {
    padding-left: 4rem !important
}

.p-x-4 {
    padding-right: 4rem !important
}

.p-y-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
}

.p-a-5 {
    padding: 5rem !important
}

.p-t-5 {
    padding-top: 5rem !important
}

.p-r-5 {
    padding-right: 5rem !important
}

.p-b-5 {
    padding-bottom: 5rem !important
}

.p-l-5,
.p-x-5 {
    padding-left: 5rem !important
}

.p-x-5 {
    padding-right: 5rem !important
}

.p-y-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
}

.cursor-pointer,
.cursor-pointer:hover {
    cursor: pointer
}

.cursor-not-allowed,
.cursor-not-allowed:hover {
    cursor: not-allowed
}

.text-muted {
    color: #818a91 !important
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 4px
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff image-url("ajax-loader.gif") 50% no-repeat
}

@font-face {
    font-family: slick;
    src: font-url("slick.eot");
    src: font-url("slick.eot?#iefix") format("embedded-opentype"), font-url("slick.woff") format("woff"), font-url("slick.ttf") format("truetype"), font-url("slick.svg#slick") format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25)
}

.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "\2190"
}

[dir=rtl] .slick-prev:before {
    content: "\2192"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "\2192"
}

[dir=rtl] .slick-next:before {
    content: "\2190"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,
.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75)
}

html {
    display: block
}

p {
    font-size: .875rem;
    line-height: 1.5rem;
    font-weight: 400
}

#root {
    overflow-x: hidden
}

.CDPPage .cdp-faqs a {
    color: #0062e4
}

.rc-CML h1 {
    font-weight: 700;
    font-family: OpenSans-Bold, Arial, sans-serif
}

.carousel-dots {
    cursor: pointer;
    position: absolute;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center
}

.carousel-dots li {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0
}

.carousel-dots button {
    position: relative;
    visibility: hidden;
    width: 100%
}

.carousel-dots button:before {
    color: #9b9b9b;
    content: "\25CB";
    visibility: visible;
    position: absolute;
    left: 2px;
    display: block;
    font-size: 16px;
    width: 14px
}

.carousel-dots .slick-active button:before {
    content: "\25CF"
}

.toggle-button-wrapper button {
    color: #2a73cc;
    background: transparent;
    border: none;
    padding: 0
}

.toggle-button-wrapper button :focus,
.toggle-button-wrapper button :hover {
    color: #014c8c;
    text-decoration: underline;
    background: transparent;
    border: none
}

@media (max-width:767px) {
    .carousel-dots {
        display: none !important
    }
}

.rc-ProductDiscountPromoBanner {
    background: transparent;
    position: relative;
    width: 100%;
    height: 100px;
    max-height: 100px;
    transition: max-height .3s ease-out;
    overflow: hidden
}

.rc-ProductDiscountPromoBanner.hidden {
    max-height: 0
}

.rc-ProductDiscountPromoBanner .banner-bg {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: -1
}

.rc-ProductDiscountPromoBanner .banner-left-bg,
.rc-ProductDiscountPromoBanner .banner-right-bg {
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width:479px) {

    .rc-ProductDiscountPromoBanner .banner-left-bg,
    .rc-ProductDiscountPromoBanner .banner-right-bg {
        display: none
    }
}

.rc-ProductDiscountPromoBanner .banner-left-bg {
    left: 0
}

.rc-ProductDiscountPromoBanner .banner-right-bg {
    right: 0
}

.rc-ProductDiscountPromoBanner .banner-gradient {
    right: 0;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:479px) {
    .rc-ProductDiscountPromoBanner .banner-gradient {
        left: 0;
        width: 100%
    }
}

.rc-ProductDiscountPromoBanner .banner-details {
    height: 100%;
    margin: 0 48px
}

.rc-ProductDiscountPromoBanner .banner-main-cta {
    font-family: OpenSans, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 8px;
    line-height: 1;
    text-align: center
}

@media (max-width:767px) {
    .rc-ProductDiscountPromoBanner .banner-main-cta {
        margin: 0 0 6px;
        font-size: 12px;
        line-height: 14px
    }
}

@media (max-width:767px) {
    .rc-ProductDiscountPromoBanner .banner-description {
        font-size: 12px;
        line-height: 14px
    }
}

.rc-ProductDiscountPromoBanner .banner-legal-disclaimer {
    font-size: .8rem
}

@media (max-width:767px) {
    .rc-ProductDiscountPromoBanner .banner-legal-disclaimer {
        font-size: .6rem;
        line-height: 1.3
    }
}

.rc-ProductDiscountPromoBanner .banner-link {
    text-decoration: underline
}

.rc-ProductDiscountPromoBanner .banner-link:active,
.rc-ProductDiscountPromoBanner .banner-link:focus,
.rc-ProductDiscountPromoBanner .banner-link:hover {
    color: #fff
}

.rc-ProductDiscountPromoBanner .banner-close {
    position: absolute;
    top: 0;
    right: 24px;
    height: 100%;
    width: 32px
}

@media (max-width:767px) {
    .rc-ProductDiscountPromoBanner .banner-close {
        right: 8px
    }
}

.rc-ProductDiscountPromoBanner--referral {
    background: #509de6;
    color: #fff
}

.rc-ProductDiscountPromoBanner--referral .referral-banner-details {
    margin: 0 20px
}

.rc-ProductDiscountPromoBanner--referral .referral-banner-content {
    position: relative;
    padding: 0 66px
}

@media (max-width:767px) {
    .rc-ProductDiscountPromoBanner--referral .referral-banner-content {
        padding: 0 25px 0 0
    }
}

.rc-ProductDiscountPromoBanner--referral .referral-banner-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 36px;
    height: auto
}

@media (max-width:767px) {
    .rc-ProductDiscountPromoBanner--referral .referral-banner-icon {
        display: none
    }
}

.rc-ProductDiscountPromoBanner--referral .referral-banner-main-cta {
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 400;
    margin-bottom: 5px
}

@media (max-width:767px) {
    .rc-ProductDiscountPromoBanner--referral .referral-banner-main-cta {
        font-size: .875rem;
        text-align: left
    }
}

.rc-ProductDiscountPromoBanner--referral .referral-banner-main-cta strong {
    font-weight: 700
}

.rc-ProductDiscountPromoBanner--referral .referral-banner-main-cta a {
    font-weight: 700;
    text-decoration: underline;
    color: #fff
}

.rc-ProductDiscountPromoBanner--referral .referral-banner-legal-disclaimer {
    font-size: .75rem;
    text-decoration: underline;
    text-align: center
}

@media (max-width:767px) {
    .rc-ProductDiscountPromoBanner--referral .referral-banner-legal-disclaimer {
        text-align: left
    }
}

.rc-ProductDiscountPromoBanner--referral .referral-banner-legal-disclaimer a {
    color: #fff
}

.rc-ProfileImage .c-profile-image,
.rc-ProfileImage .c-profile-image img {
    border-radius: 100%
}

.rc-ProfileImage .c-profile-initials {
    color: #fff;
    background-color: #3277b2;
    text-transform: uppercase
}

.rc-ProfileImage .c-profile-initials div {
    width: 100%;
    height: 100%
}

.rc-ProfileImage .c-profile-initials div p {
    margin-bottom: 0
}

.rc-UserPortrait__first-name {
    max-width: 100px
}

.rc-UserPortrait__first-name,
.rc-UserPortrait__full-name {
    margin-left: 6px;
    margin-right: 4px;
    overflow: hidden;
    text-overflow: ellipsis
}

.rc-UserPortrait__full-name {
    max-width: 140px;
    white-space: nowrap
}

.rc-UserPortrait__caret {
    margin-left: 5px;
    border-top-color: #2a73cc
}

.rc-AuthenticatedAccountDropdown {
    height: 65px;
    top: -20px
}

.rc-AuthenticatedAccountDropdown:hover {
    background-color: #f0f0f0
}

.rc-AuthenticatedAccountDropdown.rc-AuthenticatedAccountDropdown.authenticated-dropdown-right-align {
    margin-left: auto;
    margin-right: 0;
    max-width: 100%;
    top: 0;
    padding-right: 15px
}

.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container {
    position: relative;
    width: 245px;
    padding: 20px 0 0
}

@media (min-width:768px) and (max-width:1100px) {
    .rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container {
        width: auto
    }
}

@media (max-width:991px) {
    .rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container.c-authenticated-dropdown-menu-container.authenticated-dropdown-auto-width {
        height: 65px;
        padding: 12px 0 0;
        width: auto
    }
}

.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container button {
    border-left: 2px solid #e1e1e1
}

.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container .dropdown-button-no-border {
    border-left: none
}

.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container .switcher_trigger {
    padding-left: 24px
}

@media (max-width:991px) {
    .rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container .switcher_trigger {
        padding-left: 10px
    }
}

.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container .c-ph-authenticated-dropdown-left-border {
    display: inline-block;
    line-height: 35px;
    border-left: 1px solid rgba(0, 0, 0, .12)
}

.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container .c-authenticated-dropdown-button {
    background-color: transparent;
    cursor: pointer;
    display: inline-block
}

.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container .c-authenticated-dropdown-button .bt3-caret {
    margin-top: 0;
    margin-left: 5px
}

.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container .c-authenticated-dropdown-button.in-rebrand {
    font-family: SourceSansPro, arial, sans-serif
}

.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container .c-authenticated-dropdown-menu {
    list-style: none;
    position: absolute;
    display: block;
    max-height: 90vh;
    padding: 0;
    right: 0;
    width: auto;
    overflow-y: auto;
    background-color: #fff;
    color: #7a7d7f;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12);
    border-color: #eee;
    border-radius: 1px;
    top: 65px
}

.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container .c-authenticated-dropdown-menu .c-arrow-up {
    position: absolute;
    top: -10px;
    right: 24px;
    width: 20px;
    height: 20px;
    border: 1px solid #eee;
    border-top: none;
    border-right: none;
    background: #fff;
    transform: rotate(135deg)
}

.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container .c-authenticated-dropdown-menu .sign-out {
    width: 100%;
    height: 42px;
    padding: 12px 18px;
    text-align: left;
    background-color: #fff
}

.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container .c-authenticated-dropdown-menu .sign-out:focus,
.rc-AuthenticatedAccountDropdown .c-authenticated-dropdown-menu-container .c-authenticated-dropdown-menu .sign-out:hover {
    text-decoration: none;
    color: #000;
    background-color: #f0f0f0;
    outline: none
}

@media (max-width:1200px) {

    .c-ph-nav .c-container .c-ph-right-nav ul.c-navbar-list>.c-ph-right-nav-button .c-authenticated-dropdown-button,
    .c-ph-nav .c-container .c-ph-right-nav ul.c-navbar-list>.c-ph-right-nav-button .c-authenticated-dropdown-button padding-right 12px .switcher_trigger,
    .c-ph-nav .c-container .c-ph-right-nav ul.c-navbar-list>.c-ph-right-nav-button a:not(.bt3-btn):not(.signup-btn):not(.signup-jff-fp-btn),
    .c-ph-nav .c-container .c-ph-right-nav ul.c-navbar-list>.c-ph-right-nav-button a:not(.bt3-btn):not(.signup-btn):not(.signup-jff-fp-btn) padding-right 12px .switcher_trigger {
        padding-left: 12px
    }

    .c-ph-nav .c-container .c-ph-right-nav ul.c-navbar-list>.c-ph-right-nav-button .c-authenticated-dropdown-button padding-right 12px .switcher_trigger .c-authenticated-dropdown-button .switcher_trigger,
    .c-ph-nav .c-container .c-ph-right-nav ul.c-navbar-list>.c-ph-right-nav-button a:not(.bt3-btn):not(.signup-btn):not(.signup-jff-fp-btn) padding-right 12px .switcher_trigger .c-authenticated-dropdown-button .switcher_trigger {
        padding-left: 24px
    }
}

@media (max-width:991px) {
    .c-authenticated-dropdown-button .switcher_trigger {
        padding-left: 24px
    }
}

.rc-MobileMegaMenu .mobileMegaMenu-back {
    position: absolute;
    width: 100%;
    height: 55px;
    margin-top: 10px;
    top: 0;
    left: 0;
    border: 0;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent
}

.rc-MobileMegaMenu .mobile-header-btn.mobile-header-btn {
    position: relative;
    padding-right: 34px
}

.rc-MobileMegaMenu .mobile-header-btn.mobile-header-btn svg {
    position: absolute;
    top: 50%;
    bottom: auto;
    right: 14px;
    transform: translateY(-50%)
}

.rc-MobileHeaderDropdown {
    margin: 20px 0;
    padding-bottom: 40px;
    border-top: 1px solid #d8d8d8
}

.rc-MobileHeaderDropdown.is-toggled svg {
    transform: rotate(270deg)
}

.rc-MobileHeaderDropdown.is-toggled button.mobile-header-btn {
    border-bottom-color: #d8d8d8
}

.rc-MobileHeaderDropdown button.mobile-header-btn {
    border-bottom: 1px solid transparent;
    transition: all .3s
}

.rc-MobileHeaderDropdown ul {
    padding-left: 0
}

.rc-MobileHeaderDropdown svg {
    transform: rotate(90deg);
    transition: all .3s
}

.rc-MobileHeaderDropdown .mobile-header-btn.mobile-header-btn {
    position: relative;
    margin-top: 0;
    padding-right: 34px
}

.rc-MobileHeaderDropdown .mobile-header-btn.mobile-header-btn .mobile-header-svg {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%)
}

.rc-MobileHeaderDropdown .mobile-header-btn.mobile-header-btn .mobile-header-svg svg {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto
}

.mobile-header-menu .nav-transition-wrapper {
    position: absolute;
    width: 250px
}

.mobile-header-menu .nav-transition-wrapper.slide-left-enter {
    transform: translate(100%)
}

.mobile-header-menu .nav-transition-wrapper.slide-left-enter.slide-left-enter-active {
    transform: translate(0);
    transition: transform .3s
}

.mobile-header-menu .nav-transition-wrapper.slide-left-leave {
    transform: translate(0)
}

.mobile-header-menu .nav-transition-wrapper.slide-left-leave.slide-left-leave-active {
    transform: translate(-100%);
    transition: transform .3s
}

.mobile-header-menu .nav-transition-wrapper.slide-right-enter {
    transform: translate(-100%)
}

.mobile-header-menu .nav-transition-wrapper.slide-right-enter.slide-right-enter-active {
    transform: translate(0);
    transition: transform .3s
}

.mobile-header-menu .nav-transition-wrapper.slide-right-leave {
    transform: translate(0)
}

.mobile-header-menu .nav-transition-wrapper.slide-right-leave.slide-right-leave-active {
    transform: translate(100%);
    transition: transform .3s
}

.mobile-header-menu .mobile-loggedIn-nav-header {
    margin: 0;
    padding: 25px 15px;
    font-size: 18px
}

.mobile-header-menu .mobile-loggedIn-nav-header .c-mobile-nav-username {
    margin-left: 15px
}

.mobile-header-menu .mobile-header-btn.referral-mobile-link {
    border-top: 1px solid rgba(0, 0, 0, .1);
    margin-top: 10px;
    padding-bottom: 25px;
    padding-top: 25px
}

.mobile-header-menu .mobile-header-btn.referral-mobile-link svg {
    bottom: auto;
    height: 20px;
    left: auto;
    margin-right: 5px;
    margin-top: -3px;
    position: relative;
    right: auto;
    width: 20px
}

.mobile-header-menu .mobile-header-btn.htmlButton {
    width: 100%;
    background-color: transparent;
    border: none;
    text-align: left
}

.mobile-header-menu .mobile-header-btn.htmlButton.mobile-account-header {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.mobile-header-menu .mobile-header-btn.htmlButton.mobile-account-header svg {
    position: relative;
    left: -75px;
    bottom: -1px
}

.mobile-header-menu .mobile-header-btn svg {
    position: relative;
    bottom: -4px;
    right: -145px
}

.mobile-header-menu .mobile-header-btn .mobile-cart-pill {
    height: 18px;
    width: 20px;
    color: #fff;
    background-color: #2a73cc;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    border-radius: 10px;
    margin-right: 7px;
    position: relative;
    bottom: -2px
}

.mobile-header-menu .mobile-header-btn .signOut-btn {
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    width: 100%;
    text-align: left
}

.rc-BrowseCarousel {
    position: relative;
    min-width: 100%
}

.rc-BrowseCarousel .browse-carousel {
    width: 100%;
    height: 100%
}

.rc-BrowseCarousel .browse-carousel-leave {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.rc-BrowseCarousel .browse-carousel-leave.browse-carousel-leave-active {
    opacity: .01;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    transition: opacity 1s ease-in-out
}

.rc-BrowseCarousel .browse-carousel-loading-placeholder-wrapper {
    position: absolute;
    background-color: #ccd1d9;
    overflow: hidden;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.rc-BrowseCarousel .browse-carousel-loading-placeholder-wrapper .browse-carousel-loading-placeholder {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    background-color: #ccd1d9;
    animation: b 1.5s ease-in-out
}

.rc-BrowseCarousel .browse-carousel-loading-placeholder-wrapper .placeholder-image {
    position: absolute;
    top: 0;
    left: 0
}

.rc-BrowseCarousel .carousel-dots {
    cursor: pointer;
    position: absolute;
    display: block;
    width: 100%;
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
    text-align: center
}

@media (max-width:767px) {
    .rc-BrowseCarousel .carousel-dots {
        display: none !important
    }
}

.rc-BrowseCarousel .carousel-dots li {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0
}

.rc-BrowseCarousel .carousel-dots button {
    position: relative;
    width: 100%;
    color: transparent;
    border: 0;
    background: transparent
}

.rc-BrowseCarousel .carousel-dots button:focus {
    outline-offset: 0;
    outline: 3px solid #9ecaed;
    outline: 5px auto -webkit-focus-ring-color
}

.rc-BrowseCarousel .carousel-dots button:before {
    color: #9b9b9b;
    content: "\25CB";
    visibility: visible;
    position: absolute;
    left: 2px;
    display: block;
    font-size: 16px;
    width: 14px
}

.rc-BrowseCarousel .carousel-dots .slick-active button:before {
    content: "\25CF"
}

.rc-BrowseCarousel .slick-next,
.rc-BrowseCarousel .slick-prev {
    position: absolute;
    top: calc(50% - 24px);
    display: block;
    width: 48px;
    height: 48px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent
}

.rc-BrowseCarousel .slick-next svg,
.rc-BrowseCarousel .slick-prev svg {
    position: relative
}

.rc-BrowseCarousel .slick-prev {
    left: -48px
}

.rc-BrowseCarousel .slick-prev:focus {
    outline-offset: 0;
    outline: 3px solid #9ecaed;
    outline: 5px auto -webkit-focus-ring-color
}

.rc-BrowseCarousel [dir=rtl] .slick-prev {
    right: -30px;
    left: auto
}

.rc-BrowseCarousel .slick-next {
    right: -48px
}

.rc-BrowseCarousel .slick-next:focus {
    outline-offset: 0;
    outline: 3px solid #9ecaed;
    outline: 5px auto -webkit-focus-ring-color
}

.rc-BrowseCarousel [dir=rtl] .slick-next {
    right: auto;
    left: -30px
}

.rc-BrowseCarousel .slick-slider {
    height: 100%;
    margin: auto;
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

@media (max-width:767px) {
    .rc-BrowseCarousel .slick-slider .slick-arrow {
        display: none
    }
}

.rc-BrowseCarousel .slick-list {
    height: calc(100% + 10px);
    position: relative;
    display: block;
    overflow: hidden;
    padding: 5px 0 0;
    margin-left: -10px;
    margin-right: -10px
}

@media (max-width:767px) {
    .rc-BrowseCarousel .slick-list {
        margin-left: 0;
        margin-right: 0
    }
}

.rc-BrowseCarousel .slick-list::focus {
    outline: none
}

.rc-BrowseCarousel .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.rc-BrowseCarousel .slick-slider .slick-list,
.rc-BrowseCarousel .slick-slider .slick-track {
    transform: translateZ(0)
}

.rc-BrowseCarousel .slick-track {
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.rc-BrowseCarousel .slick-track:after,
.rc-BrowseCarousel .slick-track:before {
    display: table;
    content: ""
}

.rc-BrowseCarousel .slick-track:after {
    clear: both
}

.rc-BrowseCarousel .slick-loading .slick-track {
    visibility: hidden
}

.rc-BrowseCarousel .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.rc-BrowseCarousel [dir=rtl] .slick-slide {
    float: right
}

.rc-BrowseCarousel .slick-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.rc-BrowseCarousel .slick-slide.slick-loading img {
    display: none
}

.rc-BrowseCarousel .slick-slide.dragging img {
    pointer-events: none
}

.rc-BrowseCarousel .slick-initialized .slick-slide {
    display: block
}

.rc-BrowseCarousel .slick-loading .slick-slide {
    visibility: hidden
}

.rc-BrowseCarousel .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.rc-BrowseCarousel .slick-arrow.slick-disabled {
    display: none
}

.rc-Collection .rc-BrowseCarousel .slick-slide {
    min-width: 288px
}

.rc-Collection .rc-BrowseCarousel .slick-slide .rc-BrowseDegreeCard:last-child,
.rc-Collection .rc-BrowseCarousel .slick-slide .rc-BrowseProductCard,
.rc-Collection .rc-BrowseCarousel .slick-slide .rc-BrowseProductCard .collection-product-card {
    position: static
}

.rc-Collection .rc-BrowseCarousel .slick-slide .rc-BrowseDegreeCard:last-child .openContentBadge,
.rc-Collection .rc-BrowseCarousel .slick-slide .rc-BrowseProductCard .collection-product-card .openContentBadge,
.rc-Collection .rc-BrowseCarousel .slick-slide .rc-BrowseProductCard .openContentBadge {
    background-color: #e8b329;
    color: #000;
    top: 20px
}

.rc-Collection .rc-BrowseCarousel .slick-slide .rc-BrowseDegreeCard:last-child .openContentBadge:before,
.rc-Collection .rc-BrowseCarousel .slick-slide .rc-BrowseProductCard .collection-product-card .openContentBadge:before,
.rc-Collection .rc-BrowseCarousel .slick-slide .rc-BrowseProductCard .openContentBadge:before {
    border-color: transparent #e8b329 transparent transparent
}

.rc-Collection .rc-BrowseCarousel .slick-slide .rc-BrowseDegreeCard:last-child .openContentBadge:after,
.rc-Collection .rc-BrowseCarousel .slick-slide .rc-BrowseProductCard .collection-product-card .openContentBadge:after,
.rc-Collection .rc-BrowseCarousel .slick-slide .rc-BrowseProductCard .openContentBadge:after {
    border-color: transparent transparent #e8b329
}

.rc-Collection .rc-BrowseCarousel .unslicked .slick-slide {
    width: auto !important
}

.rc-Collection .rc-BrowseCarousel .slick-list {
    min-width: 100%
}

@keyframes b {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }

    to {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0)
    }
}

@media (max-width:767px) {
    body.c-phoenix-modal-open .rc-ProductDiscountPromoBanner {
        display: none
    }
}

.rc-MobileHeader {
    height: 65px
}

.rc-MobileHeader.with-product-discount-promo-banner {
    height: 165px;
    max-height: 165px;
    transition: max-height .3s ease-out
}

.rc-MobileHeader.with-get-s12n-certificate-banner {
    height: 145px;
    max-height: 145px;
    transition: max-height .3s ease-out
}

@media (max-width:767px) {
    .rc-MobileHeader.with-get-s12n-certificate-banner {
        height: 205px;
        max-height: 205px
    }
}

.rc-MobileHeader .mobile-header-controls-with-jff-btn {
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-MobileHeader .c-mobile-header-controls {
    position: relative;
    height: 65px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    width: 100vw
}

.rc-MobileHeader .c-mobile-header-controls .custom-mobile-header {
    display: -ms-flexbox;
    display: box;
    display: flex;
    width: 90px;
    display: none
}

@media (max-width:991px) {
    .rc-MobileHeader .c-mobile-header-controls .custom-mobile-header {
        display: -ms-flexbox;
        display: box;
        display: flex;
        width: 80px
    }
}

.rc-MobileHeader .c-mobile-header-controls.isLohpRebrand {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rc-MobileHeader .c-mobile-header-controls.isLohpRebrand.c-mobile-logo {
    margin-left: 0
}

.rc-MobileHeader .c-mobile-header-controls .fade-enter {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.rc-MobileHeader .c-mobile-header-controls .fade-enter.fade-enter-active {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    transition: opacity .6s
}

.rc-MobileHeader .c-mobile-header-controls .fade-leave {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.rc-MobileHeader .c-mobile-header-controls .fade-leave.fade-leave-active {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: opacity .3s
}

.rc-MobileHeader .c-mobile-header-controls .mobile-search-close {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 15px;
    right: 15px;
    border: none;
    background-color: transparent
}

.rc-MobileHeader .c-mobile-header-controls .mobile-search-icon {
    bottom: 17px;
    right: 15px;
    padding: 0
}

.rc-MobileHeader .c-mobile-header-controls .mobile-search-icon svg {
    height: 18px;
    width: 18px
}

.c-mobile-search-topics {
    height: 450px;
    padding: 28px 0 20px;
    transition: opacity .3s ease-in;
    -webkit-transition: opacity .3s ease-in;
    opacity: 1;
    -ms-filter: none;
    filter: none
}

@media (max-width:767px) {
    .c-mobile-search-topics {
        height: auto;
        padding: 0
    }
}

.c-mobile-search-topics.hide-with-opacity {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    pointer-events: none;
    transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out
}

.c-mobile-search-topics .c-mobile-carousel-transition-wrapper {
    transition: opacity .3s ease-in;
    -webkit-transition: opacity .3s ease-in;
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.c-mobile-search-topics .c-mobile-carousel-transition-wrapper.hide-with-opacity {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    pointer-events: none;
    transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out
}

.c-mobile-search-topics .c-mobile-carousel-transition-wrapper .c-mobile-topics-heading {
    font-size: 24px;
    margin-top: 8px
}

.c-mobile-search-topics .c-mobile-carousel-transition-wrapper .mobile-topics-carousel {
    margin: 0
}

.c-mobile-search-topics .c-mobile-carousel-transition-wrapper .mobile-topics-carousel .slick-track {
    display: -ms-flexbox;
    display: box;
    display: flex
}

.c-mobile-search-topics .c-mobile-carousel-transition-wrapper .mobile-topics-carousel .slick-track .slick-slide .mobile-search-card {
    height: 100px;
    overflow: hidden;
    margin: 8px;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    border-radius: 3px;
    width: 150px;
    transform: translateZ(0);
    cursor: pointer
}

.c-mobile-search-topics .c-mobile-carousel-transition-wrapper .mobile-topics-carousel .slick-track .slick-slide .mobile-search-card:first-child {
    margin-left: 0
}

.c-mobile-search-topics .c-mobile-carousel-transition-wrapper .mobile-topics-carousel .slick-track .slick-slide .mobile-search-card span {
    position: absolute;
    bottom: 10px;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
    text-align: center;
    padding: 0 10px
}

.c-mobile-search-topics .c-mobile-list-transition-wrapper {
    position: relative;
    transition: transform .3s
}

.c-mobile-search-topics .c-mobile-list-transition-wrapper.mobile-long-list {
    transform: translateY(-185px)
}

.c-mobile-search-topics .c-mobile-list-transition-wrapper .c-mobile-topics-list-heading {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #656d78;
    margin-top: 30px
}

.c-mobile-search-topics .c-mobile-list-transition-wrapper .c-mobile-topics-list {
    margin: 0;
    padding: 0 0 80px;
    transition: max-height .3s
}

.c-mobile-search-topics .c-mobile-list-transition-wrapper .c-mobile-topics-list .c-mobile-list-link {
    line-height: 50px;
    list-style-type: none;
    font-weight: 100;
    font-size: 18px
}

.c-mobile-search-topics .c-mobile-list-transition-wrapper .c-mobile-topics-list .c-mobile-list-link a {
    text-decoration: none
}

.c-mobile-search-topics .c-mobile-list-transition-wrapper .c-mobile-topics-list .c-mobile-list-link a:focus {
    text-decoration: underline
}

.mobile-header-menu .mobile-header-btn .mobile-auth-btn {
    display: inline-block;
    width: 100%;
    display: -ms-flexbox;
    display: box;
    display: flex;
    height: 55px;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 800
}

.mobile-header-menu .mobile-header-btn .signUp-btn {
    background-color: #2a73cc;
    color: #fff;
    margin-top: 20px
}

.mobile-header-menu .mobile-header-btn .logIn-btn {
    background-color: #fff;
    color: #2a73cc;
    border: 1px solid #2a73cc
}

.rc-MobilePromoBannerBottom {
    position: fixed;
    bottom: 0;
    height: 100px;
    width: 100vw;
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, .255);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .255);
    z-index: 10000
}

.rc-MobilePromoBannerBottom .banner-button {
    width: 100%;
    height: 100%;
    cursor: pointer
}

.rc-MobilePromoBannerBottom .app-logo {
    height: 48px;
    width: 48px;
    margin-top: 16px;
    margin-left: 32px;
    border-radius: 4px
}

.rc-MobilePromoBannerBottom .app-info {
    text-align: left;
    margin-top: 16px;
    margin-left: 12px
}

.rc-MobilePromoBannerBottom .app-name {
    margin-top: 2px;
    margin-bottom: 4px
}

.rc-MobilePromoBannerBottom .promo-dismiss-button {
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 12px;
    min-width: 12px;
    min-height: 12px
}

.rc-MobilePromoBannerBottom .ratings-section {
    margin-bottom: 16px
}

.rc-MobilePromoBannerBottom .cta-box {
    position: absolute;
    bottom: 12px;
    right: 16px;
    height: 28px;
    width: 80px;
    color: #fff;
    background: #2a73cc;
    border-radius: 4px
}

.rc-MobilePromoBannerBottom .cif-close {
    font-size: 12px;
    color: rgba(0, 0, 0, .255)
}

.rc-MobilePromoRatings .stars {
    color: #f5a623
}

.rc-MobilePromoRatings .review-count {
    margin-left: 8px
}

.rc-MobilePromoOption .banner-tg-leave {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.rc-MobilePromoOption .banner-tg-leave-active {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: opacity .35s ease-in
}

.rc-TeachBanner {
    position: absolute;
    z-index: 10000;
    width: 100%
}

.rc-TeachBanner.bt3-alert-info {
    background-color: rgba(66, 66, 66, .9);
    border-color: #424242;
    color: #fff;
    font-size: 15px;
    text-align: center;
    margin-bottom: 0;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .12), 0 0 1px 0 rgba(0, 0, 0, .24);
    border-radius: 0
}

.rc-TeachBanner.bt3-alert-info a {
    color: #00dfe3;
    text-decoration: underline
}

.rc-TeachBanner.bt3-alert-info .bt3-close {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    color: #fff;
    font-weight: 100;
    font-size: 24px;
    top: -5px
}

.rc-TeachBanner .c-teach-banner-learner-count {
    font-size: 16px
}

.rc-TeachBanner .c-teach-banner-course-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
    display: inline-block;
    margin-bottom: -5px
}

.rc-TeachBanner .c-teach-banner-content {
    width: 1000px;
    margin: 0 auto
}

.rc-EnterpriseAutoComplete {
    margin: auto
}

@media (max-width:767px) {
    .rc-EnterpriseAutoComplete {
        padding: 12px 14px
    }
}

@media (max-width:767px) {
    .rc-EnterpriseAutoComplete.isFocused {
        background-color: #2a73cc;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        z-index: 4000;
        transition: background-color .5s ease
    }
}

.rc-EnterpriseAutoComplete .mobile-magnifier .magnifier-wrapper {
    height: 40px;
    width: 40px;
    border: 1px solid #e1e1e1;
    padding: 10px;
    background-color: #4a90e2
}

@media (min-width:768px) {
    .rc-EnterpriseAutoComplete .mobile-magnifier {
        display: none
    }
}

.rc-EnterpriseAutoComplete .section-title-box {
    padding: 6px 21px
}

.rc-EnterpriseAutoComplete .view-all-search-results {
    padding-left: 30%;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #cdd1d8
}

.rc-EnterpriseAutoComplete .view-all-search-results .body-2-text {
    font-size: 12px;
    margin-bottom: 0
}

.rc-EnterpriseAutoComplete .direct-match-section {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 4px
}

.rc-EnterpriseAutoComplete .section-title {
    width: 100%;
    display: inline-block;
    margin-bottom: 0;
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 700
}

.rc-EnterpriseAutoComplete .section-item {
    line-height: 24px;
    padding: 4px 0;
    width: 100%
}

.rc-EnterpriseAutoComplete .section-item .partner-name {
    width: 100%;
    padding-left: 10px
}

.rc-EnterpriseAutoComplete .section-item .item-photo {
    margin: 4px
}

.rc-EnterpriseAutoComplete .section-item .vertical-box {
    display: inline-block;
    vertical-align: middle
}

.rc-EnterpriseAutoComplete .section-item .item-name {
    color: rgba(0, 0, 0, .87);
    display: -ms-flexbox;
    display: box;
    display: flex;
    overflow-wrap: break-word;
    font-family: Helvetica, sans-serif;
    font-size: 16px;
    padding-left: 10px;
    width: 100%
}

.rc-EnterpriseAutoComplete input[type=text].react-autosuggest__input {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    font-family: Helvetica, sans-serif;
    font-weight: 300;
    font-size: 16px;
    box-shadow: none;
    margin-bottom: 0;
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    background: #fff
}

@media (min-width:768px) {
    .rc-EnterpriseAutoComplete input[type=text].react-autosuggest__input {
        padding: 0 10px
    }
}

.rc-EnterpriseAutoComplete input[type=text].react-autosuggest__input--focused {
    outline: none;
    box-shadow: none
}

.rc-EnterpriseAutoComplete input[type=text].react-autosuggest__input--open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.rc-EnterpriseAutoComplete input[type=text].react-autosuggest__suggestions-container {
    display: none
}

.rc-EnterpriseAutoComplete .react-autosuggest__container {
    width: 100%
}

@media (min-width:768px) {
    .rc-EnterpriseAutoComplete .react-autosuggest__suggestions-container--open {
        padding: 0;
        overflow: scroll;
        display: block;
        max-height: 70vh;
        position: absolute;
        width: 330px;
        max-width: 85vw;
        margin-top: 8px;
        border: 1px solid #e1e1e1;
        background-color: #fff;
        font-family: Helvetica, sans-serif;
        font-weight: 300;
        font-size: 16px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        z-index: 10000;
        box-shadow: 1px 1px 2px #d3d3d3
    }
}

@media (min-width:992px) {
    .rc-EnterpriseAutoComplete .react-autosuggest__suggestions-container--open {
        width: 400px
    }
}

@media (min-width:1200px) {
    .rc-EnterpriseAutoComplete .react-autosuggest__suggestions-container--open {
        width: 450px
    }
}

@media (max-width:767px) {

    .rc-EnterpriseAutoComplete .react-autosuggest__suggestions-container--open,
    .rc-EnterpriseAutoComplete .suggestion-wrapper.withSuggestion .react-autosuggest__suggestions-container {
        position: absolute;
        left: 0;
        top: 64px;
        width: 100%;
        padding: 0;
        z-index: 1;
        background-color: #fff;
        height: calc(100vh - 65px);
        overflow: scroll
    }
}

.rc-EnterpriseAutoComplete .react-autosuggest__suggestions-list {
    margin: 0;
    padding: 10px 18px;
    list-style-type: none
}

.rc-EnterpriseAutoComplete .react-autosuggest__suggestion {
    cursor: pointer;
    padding-bottom: 5px
}

.rc-EnterpriseAutoComplete .react-autosuggest__suggestion .ais-Highlight-highlighted {
    background-color: #fff
}

.rc-EnterpriseAutoComplete .react-autosuggest__suggestion a {
    text-decoration: none
}

.rc-EnterpriseAutoComplete .react-autosuggest__suggestion--highlighted {
    background-color: #e1e1e1
}

.rc-EnterpriseAutoComplete .react-autosuggest__section-container--first {
    border-top: 0
}

.rc-EnterpriseAutoComplete .react-autosuggest__section-container--first .react-autosuggest__section-title {
    border: none
}

.rc-EnterpriseAutoComplete .react-autosuggest__section-container--first .react-autosuggest__suggestion {
    padding: 0
}

.rc-EnterpriseAutoComplete .search-button {
    height: 100%
}

.rc-EnterpriseAutoComplete .search-button .magnifier-wrapper {
    padding: 10px;
    border: 1px solid #e1e1e1;
    background-color: #4a90e2;
    width: 40px;
    height: 40px
}

@media (max-width:767px) {
    .rc-EnterpriseAutoComplete .search-button {
        display: none
    }
}

.rc-EnterpriseAutoComplete .cancel-button {
    display: block;
    position: absolute;
    top: 20px;
    right: 24px
}

@media (min-width:768px) {
    .rc-EnterpriseAutoComplete .cancel-button {
        display: none
    }
}

.rc-EnterpriseSearchBarV2 {
    margin: 14px 0;
    display: -ms-flexbox;
    display: box;
    display: flex;
    background-color: #fff;
    height: 36px;
    padding-left: 4px;
    padding-right: 4px;
    width: 100%
}

.rc-EnterpriseSearchBarV2 .search-form {
    margin: auto;
    width: 100%
}

.rc-EnterpriseSearchBarV2 input {
    width: 100%;
    margin-left: 2px
}

.rc-EnterpriseSearchBarV2 .svg-container,
.rc-ExploreButton {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-ExploreButton {
    margin: auto 0;
    background: none;
    border: none;
    height: 36px;
    width: 100%;
    border-radius: 3px;
    background-color: #2a73cc;
    font-weight: 700;
    cursor: default;
    padding: 0;
    position: relative
}

.rc-ExploreButton.menuIsOpen {
    box-shadow: 0 1px 6px #e4e4e4, 0 1px 4px #e4e4e4;
    background-color: transparent;
    height: 100%;
    cursor: default
}

.rc-ExploreButton.menuIsOpen.experimental-button {
    box-shadow: none;
    background-color: transparent
}

.rc-ExploreButton.menuIsOpen.experimental-button+.mega-menu-overlay .explore-Button-bottom-border-mask {
    background-color: transparent
}

.rc-ExploreButton.experimental-button {
    background-color: transparent;
    display: block;
    font-weight: 400;
    text-align: left
}

.rc-ExploreButton.experimental-button span {
    color: #000;
    display: inline-block;
    position: relative
}

.rc-ExploreButton.experimental-button span svg {
    margin-left: 6px
}

.rc-ExploreButton.experimental-button span.active {
    color: #000;
    font-weight: 400
}

.rc-ExploreButton span {
    top: 0;
    width: 100%;
    line-height: 36px;
    text-align: center;
    position: relative;
    color: #fff
}

.rc-ExploreButton span.active {
    color: #2a73cc;
    font-weight: 700
}

.rc-ExploreButton__arrow {
    margin-left: 6px
}

.mega-menu-items {
    font-family: OpenSans, Arial, sans-serif;
    z-index: 2;
    font-size: 14px;
    margin: 0 0 20px;
    position: relative;
    min-width: 280px;
    padding: 0 0 20px
}

.mega-menu-items .menu-item {
    background: none;
    border: none;
    display: block;
    width: 280px;
    color: #1f1f1f;
    text-decoration: none
}

.mega-menu-items .menu-item.selected {
    background-color: #f5f7fa
}

.mega-menu-items .cif-chevron-right {
    font-size: 12px;
    position: absolute;
    right: 14px;
    top: 6px
}

.mega-menu-items.showBorder {
    border-left: 1px solid #e1e1e1
}

.catogories-in-megamenu .goals-title,
.catogories-in-megamenu .subjects-title {
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 700;
    padding: 5px 24px
}

.rc-MegaMenuItem {
    width: 100%;
    padding: 5px 24px;
    background: none;
    border: none;
    text-align: initial;
    position: relative
}

.rc-MegaMenuItem.isCareerLearningPaths {
    margin-bottom: 24px
}

.rc-MegaMenuItem.isDegree {
    margin-top: 14px
}

.explore-all-button-wrapper {
    width: 280px;
    padding: 0 24px
}

.explore-all-button-wrapper .explore-all-button {
    display: block;
    margin: 0 auto;
    color: #fff;
    white-space: normal
}

.rc-SubdomainsMenu {
    padding: 0 24px;
    position: absolute;
    top: 0;
    height: 100%;
    width: 280px;
    border-left: 1px solid #e1e1e1;
    overflow-y: scroll
}

.rc-SubdomainsMenu .popular-topic {
    color: #000;
    padding: 2px 0;
    width: 240px
}

.rc-SubdomainsMenu .popular-topic:hover {
    color: #2a73cc
}

.rc-SubdomainsMenu .domain-name {
    font-size: 24px;
    margin-bottom: 20px
}

.rc-SubdomainsMenu .domain-description {
    display: inline-block;
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 16px
}

.rc-SubdomainsMenu .menu-item.rc-SubdomainItem {
    padding: 4px 0;
    width: 100%;
    text-align: initial
}

.rc-SubdomainsMenu .menu-item.rc-SubdomainItem.isViewAll {
    font-weight: 600
}

.rc-SubdomainsMenu .menu-item.rc-SubdomainItem:hover {
    color: #2a73cc
}

.rc-BoxSubmenuItem {
    width: 100%;
    background-color: #08274e;
    border-radius: 2px;
    height: 80px;
    padding: 12px;
    margin-bottom: 12px;
    position: relative
}

.rc-BoxSubmenuItem:hover {
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90)
}

.rc-BoxSubmenuItem .image-wrapper {
    height: 52px;
    max-width: 52px;
    background-color: #fff;
    padding: 2px
}

.rc-BoxSubmenuItem .display-name {
    padding-left: 12px;
    line-height: 1.2;
    color: #fff;
    max-height: 80px
}

.rc-BoxSubmenuItem .box-submenu-menu-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 231px;
    height: 100%
}

.rc-BoxSubmenu {
    height: 100%;
    width: 280px;
    max-height: 96%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 24px;
    position: absolute;
    top: 0
}

.rc-BoxSubmenu ul {
    padding: 0
}

.rc-BoxSubmenu.showBorderLeft {
    border-left: 1px solid #e1e1e1
}

.rc-BoxSubmenu .section-title {
    margin-bottom: 10px;
    margin-right: 12px;
    display: inline-block
}

.rc-BoxSubmenu .view-all {
    color: #525252;
    display: inline-block;
    font-weight: 600;
    margin-bottom: 10px
}

.rc-SubdomainsMenuWrap.ssr {
    display: none
}

.rc-SubdomainsMenuWrap.ssr.selected {
    display: block
}

.learning-path-container {
    position: absolute;
    top: 0;
    width: 594px;
    background-color: #fff;
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding-top: 8px;
    height: 100%;
    border-left: 1px solid #e1e1e1
}

@media (max-width:1100px) {
    .learning-path-container {
        max-width: 565px
    }
}

.learning-path-container .domain-name {
    font-size: 24px;
    margin-bottom: 8px;
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 700
}

.learning-path-container .domain-description {
    padding-right: 45px
}

@media (max-width:1100px) {
    .learning-path-container .domain-description {
        padding-right: 50px
    }
}

.learning-path-container .domain-description {
    display: inline-block;
    font-size: 12px;
    line-height: 24px;
    max-width: 600px;
    margin-bottom: 16px
}

.learning-path-container .horizontal-box {
    width: 100%
}

.learning-path-container .horizontal-box .career-type-second-row-container {
    padding: 50px 0
}

.learning-path-container .horizontal-box .career-name {
    width: 240px;
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #ddd;
    padding: 8px 0
}

.learning-path-container .menu-item.rc-SubdomainItem {
    padding: 4px 0;
    width: 100%;
    text-align: initial
}

.learning-path-container .menu-item.rc-SubdomainItem.isViewAll {
    font-weight: 600
}

.learning-path-container .menu-item.rc-SubdomainItem:hover {
    color: #2a73cc
}

.soapbox-outer-container {
    font-family: OpenSans, Arial, "sans-serif";
    letter-spacing: normal;
    box-sizing: border-box;
    -o-box-flex: 1;
    box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: box;
    display: flex
}

.soapbox-outer-container>div:first-child {
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    flex-grow: 1
}

.soapbox-inner-container {
    -o-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 240px;
    height: 100%;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #efefef;
    color: #1f1f1f;
    min-width: 510px
}

.soapbox-inner-container,
.soapbox-inner-container .left-side-container {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.soapbox-inner-container .left-side-container {
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -o-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin: 24px;
    max-height: 100%;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    flex-grow: 1;
    max-width: 28em
}

.soapbox-inner-container .title-with-partner {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.soapbox-inner-container .partner-name {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 12px;
    min-height: 1em
}

.soapbox-inner-container .title {
    font-family: OpenSans, Arial, "sans-serif";
    font-size: 20px;
    font-weight: 900;
    color: inherit;
    margin-top: 8px;
    margin-bottom: 8px;
    line-height: 1.5em
}

.soapbox-inner-container .title a {
    color: inherit
}

.soapbox-inner-container .right-side-container {
    width: 172px
}

.soapbox-inner-container .right-side-container img {
    position: relative;
    top: -1px;
    left: 1px;
    width: 172px;
    height: 240px;
    object-fit: contain
}

@media (max-width:607px) {
    .soapbox-inner-container {
        min-width: 320px
    }

    .soapbox-inner-container .left-side-container {
        text-align: center;
        -o-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: none;
        margin-left: 12px;
        margin-right: 12px
    }

    .soapbox-inner-container .right-side-container {
        display: none
    }
}

.dodgerBlue {
    background-color: #1e94eb;
    border-color: #1e94eb
}

.froly {
    background-color: #f26c75;
    border-color: #f26c75
}

.white {
    background-color: #fff;
    border-color: #efefef
}

.goldenPoppy {
    background-color: #f3c800;
    border-color: #f3c800
}

.lightCyan {
    background-color: #d7eef7;
    border-color: #d7eef7
}

.non-last-item {
    margin-right: 24px
}

@media (max-width:1267.2px) {
    .non-last-item {
        margin-bottom: 24px;
        margin-right: 0
    }
}

.soapbox-row {
    max-width: 1152px;
    margin: 48px auto;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (max-width:1267.2px) {
    .soapbox-row {
        max-width: calc(100% - 40px);
        margin: 48px auto;
        -o-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:607px) {
    .soapbox-row {
        max-width: 100%;
        margin: 24px auto
    }
}

.menu-banner-ads-container {
    position: absolute;
    top: 0;
    width: 594px;
    background-color: #fff;
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding-top: 8px;
    height: 100%
}

.menu-banner-ads-container .non-last-item {
    margin-bottom: 24px;
    margin-right: 0
}

.mega-menu-overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, .7);
    top: 65px;
    left: 0;
    z-index: 3000;
    width: 100vw;
    height: calc(100% - 65px);
    display: block
}

.mega-menu-overlay-hidden {
    display: none
}

.mega-menu-container {
    position: absolute;
    top: -20px
}

.mega-menu {
    position: relative;
    padding: 14px 0 0;
    z-index: 3000;
    background-color: #fff;
    box-shadow: 0 1px 6px rgba(31, 31, 31, .12), 0 1px 4px rgba(31, 31, 31, .12)
}

.explore-Button-bottom-border-mask {
    height: 14px;
    width: 92px;
    position: relative;
    z-index: 3001;
    background-color: #fff
}

.rc-ExploreButtonRedesign.menuIsOpen.experimental-button {
    box-shadow: none;
    background-color: transparent
}

.rc-ExploreButtonRedesign.menuIsOpen.experimental-button+.mega-menu-overlay .explore-Button-bottom-border-mask {
    background-color: transparent
}

.rc-ExploreButtonRedesign.experimental-button span svg {
    margin-left: 6px
}

.rc-ExploreButtonRedesign .cif-chevron-down {
    font-size: 9px;
    position: relative;
    top: -1px;
    padding: 0 6px
}

.rc-MegaMenuWrapper {
    position: relative;
    min-width: 92px;
    margin-right: 22px;
    height: 100%;
    padding: 15px 0 0
}

.rc-MegaMenuWrapper.menuIsOpen {
    padding-bottom: 0
}

.rc-MegaMenuWrapper .mega-menu-overlay--lazy-loading {
    position: fixed;
    background-color: rgba(0, 0, 0, .7);
    top: 65px;
    left: 0;
    z-index: 3000;
    width: 100vw;
    height: calc(100% - 65px);
    display: none
}

.rc-MegaMenuWrapper .mega-menu-overlay--lazy-loading.is-active {
    display: block
}

.rc-MegaMenuWrapper .mega-menu-overlay--lazy-loading .mega-menu-container {
    position: absolute;
    top: -10px;
    background: #fff;
    min-height: 575px;
    min-width: 280px
}

.rc-MegaMenuWrapper .mega-menu-overlay--lazy-loading .mega-menu {
    position: relative;
    padding: 14px 0 0;
    min-height: 575px;
    z-index: 3000;
    box-shadow: 0 1px 6px rgba(31, 31, 31, .12), 0 1px 4px rgba(31, 31, 31, .12)
}

.rc-EnterpriseMegaMenuWrapper.smallSubset {
    margin-right: 22px
}

.rc-EnterpriseMegaMenuWrapper .programExploreButton {
    margin: 15px 0;
    padding: 0 20px;
    border: none;
    height: 36px;
    width: 100%;
    display: -ms-flexbox;
    display: box;
    display: flex;
    position: relative;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 3px;
    font-weight: 700;
    cursor: default;
    background-color: #2a73cc;
    line-height: 36px;
    color: #fff
}

.rc-EnterpriseMegaMenuWrapper .programExploreButton:hover {
    background-color: #2972d1
}

.Select {
    position: relative
}

.Select,
.Select div,
.Select input,
.Select span {
    box-sizing: border-box
}

.Select.is-disabled>.Select-control {
    background-color: #f9f9f9
}

.Select.is-disabled>.Select-control:hover {
    box-shadow: none
}

.Select.is-disabled .Select-arrow-zone {
    cursor: default;
    pointer-events: none;
    opacity: .35;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    filter: alpha(opacity=35)
}

.Select-control {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #333;
    cursor: default;
    display: table;
    border-spacing: 0;
    border-collapse: separate;
    height: 36px;
    outline: none;
    overflow: hidden;
    position: relative;
    width: 100%
}

.Select-control:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06)
}

.Select-control .Select-input:focus {
    outline: none
}

.is-searchable.is-open>.Select-control {
    cursor: text
}

.is-open>.Select-control {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #fff;
    border-color: #b3b3b3 #ccc #d9d9d9
}

.is-open>.Select-control .Select-arrow {
    top: -2px;
    border-color: transparent transparent #999;
    border-width: 0 5px 5px
}

.is-searchable.is-focused:not(.is-open)>.Select-control {
    cursor: text
}

.is-focused:not(.is-open)>.Select-control {
    border-color: #007eff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 3px rgba(0, 126, 255, .1)
}

.Select--single>.Select-control .Select-value,
.Select-placeholder {
    bottom: 0;
    color: #aaa;
    left: 0;
    line-height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label,
.has-value.Select--single>.Select-control .Select-value .Select-value-label {
    color: #333
}

.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label,
.has-value.Select--single>.Select-control .Select-value a.Select-value-label {
    cursor: pointer;
    text-decoration: none
}

.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus,
.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover,
.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,
.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover {
    color: #007eff;
    outline: none;
    text-decoration: underline
}

.Select-input {
    height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle
}

.Select-input>input {
    width: 100%;
    background: none transparent;
    border: 0;
    box-shadow: none;
    cursor: default;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    outline: none;
    line-height: 14px;
    padding: 8px 0 12px;
    -webkit-appearance: none
}

.is-focused .Select-input>input {
    cursor: text
}

.has-value.is-pseudo-focused .Select-input {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.Select-control:not(.is-searchable)>.Select-input {
    outline: none
}

.Select-loading-zone {
    cursor: pointer;
    display: table-cell;
    text-align: center
}

.Select-loading,
.Select-loading-zone {
    position: relative;
    vertical-align: middle;
    width: 16px
}

.Select-loading {
    animation: g .4s linear infinite;
    height: 16px;
    box-sizing: border-box;
    border-radius: 50% !important;
    border: 2px solid #ccc;
    border-right-color: #333;
    display: inline-block
}

.Select-clear-zone {
    animation: c .2s;
    color: #999;
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 17px
}

.Select-clear-zone:hover {
    color: #d0021b
}

.Select-clear {
    display: inline-block;
    font-size: 18px;
    line-height: 1
}

.Select--multi .Select-clear-zone {
    width: 17px
}

.Select-arrow-zone {
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 25px;
    padding-right: 5px
}

.Select-arrow {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 2.5px;
    display: inline-block;
    height: 0;
    width: 0;
    position: relative
}

.is-open .Select-arrow,
.Select-arrow-zone:hover>.Select-arrow {
    border-top-color: #666
}

.Select--multi .Select-multi-value-wrapper {
    display: inline-block
}

.Select .Select-aria-only {
    display: inline-block;
    height: 1px;
    width: 1px;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    float: left
}

.Select-menu-outer {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top-color: #e6e6e6;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
    box-sizing: border-box;
    margin-top: -1px;
    max-height: 200px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
    -webkit-overflow-scrolling: touch
}

.Select-menu {
    max-height: 198px;
    overflow-y: auto
}

.Select-option {
    box-sizing: border-box;
    background-color: #fff;
    color: #666;
    cursor: pointer;
    display: block;
    padding: 8px 10px
}

.Select-option:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.Select-option.is-selected {
    background-color: #f5faff;
    background-color: rgba(0, 126, 255, .04);
    color: #333
}

.Select-option.is-focused {
    background-color: #ebf5ff;
    background-color: rgba(0, 126, 255, .08);
    color: #333
}

.Select-option.is-disabled {
    color: #ccc;
    cursor: default
}

.Select-noresults {
    box-sizing: border-box;
    color: #999;
    cursor: default;
    display: block;
    padding: 8px 10px
}

.Select--multi .Select-input {
    vertical-align: middle;
    margin-left: 10px;
    padding: 0
}

.Select--multi.has-value .Select-input {
    margin-left: 5px
}

.Select--multi .Select-value {
    background-color: #ebf5ff;
    background-color: rgba(0, 126, 255, .08);
    border-radius: 2px;
    border: 1px solid #c2e0ff;
    border: 1px solid rgba(0, 126, 255, .24);
    color: #007eff;
    display: inline-block;
    font-size: .9em;
    line-height: 1.4;
    margin-left: 5px;
    margin-top: 5px;
    vertical-align: top
}

.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
    display: inline-block;
    vertical-align: middle
}

.Select--multi .Select-value-label {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    cursor: default;
    padding: 2px 5px
}

.Select--multi a.Select-value-label {
    color: #007eff;
    cursor: pointer;
    text-decoration: none
}

.Select--multi a.Select-value-label:hover {
    text-decoration: underline
}

.Select--multi .Select-value-icon {
    cursor: pointer;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    border-right: 1px solid #c2e0ff;
    border-right: 1px solid rgba(0, 126, 255, .24);
    padding: 1px 5px 3px
}

.Select--multi .Select-value-icon:focus,
.Select--multi .Select-value-icon:hover {
    background-color: #d8eafd;
    background-color: rgba(0, 113, 230, .08);
    color: #0071e6
}

.Select--multi .Select-value-icon:active {
    background-color: #c2e0ff;
    background-color: rgba(0, 126, 255, .24)
}

.Select--multi.is-disabled .Select-value {
    background-color: #fcfcfc;
    border: 1px solid #e3e3e3;
    color: #333
}

.Select--multi.is-disabled .Select-value-icon {
    cursor: not-allowed;
    border-right: 1px solid #e3e3e3
}

.Select--multi.is-disabled .Select-value-icon:active,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:hover {
    background-color: #fcfcfc
}

.ReactVirtualized__Table__headerRow {
    font-weight: 700;
    text-transform: uppercase
}

.ReactVirtualized__Table__headerRow,
.ReactVirtualized__Table__row {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ReactVirtualized__Table__headerTruncatedText {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.ReactVirtualized__Table__headerColumn,
.ReactVirtualized__Table__rowColumn {
    margin-right: 10px;
    min-width: 0
}

.ReactVirtualized__Table__rowColumn {
    text-overflow: ellipsis;
    white-space: nowrap
}

.ReactVirtualized__Table__headerColumn:first-of-type,
.ReactVirtualized__Table__rowColumn:first-of-type {
    margin-left: 10px
}

.ReactVirtualized__Table__sortableHeaderColumn {
    cursor: pointer
}

.ReactVirtualized__Table__sortableHeaderIconContainer {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ReactVirtualized__Table__sortableHeaderIcon {
    -o-box-flex: 1;
    box-flex: 1;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    height: 1em;
    width: 1em;
    fill: currentColor
}

.VirtualSelectGrid {
    z-index: 1
}

.VirtualizedSelectOption {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .5rem
}

.VirtualizedSelectFocusedOption {
    background-color: rgba(0, 126, 255, .1)
}

.VirtualizedSelectDisabledOption {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50)
}

.VirtualizedSelectSelectedOption {
    font-weight: 700
}

@keyframes c {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0)
    }

    to {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
}

.Select {
    width: 100%
}

.Select,
.Select div,
.Select input,
.Select span {
    border-radius: 0
}

.rc-ToolbarBox {
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: box;
    display: flex
}

.rc-ToolbarBox>* {
    margin: 0 5px
}

.rc-ToolbarBox>:first-child {
    margin-left: 0
}

.rc-ToolbarBox>:last-child {
    margin-right: 0
}

@media (max-width:767px) {
    .rc-Pill>span {
        border: none !important;
        font-weight: 700;
        padding: 0
    }
}

@media (max-width:767px) {
    .rc-PillPrivate>span {
        color: #e65732
    }
}

@media (max-width:767px) {
    .rc-PillGray>span {
        color: #2a73cc
    }
}

@media (max-width:767px) {
    .rc-PillNew>span {
        color: #32b475
    }
}

.rc-EnrolledGroups,
.rc-EnrolledSession,
.rc-EnrolledVersion {
    display: -ms-flexbox;
    display: box;
    display: flex
}

.rc-EnrollmentDivider {
    border-left: 1px solid #969696;
    height: 11px;
    margin: 0 10px;
    transform: rotate(20deg)
}

.rc-OpenSettingsButton>button {
    line-height: 1em;
    min-height: auto;
    padding: 0
}

.rc-OpenSettingsButton>button:hover {
    background-color: #f5f5f5
}

.rc-OpenSettingsButton>button>span {
    display: -ms-flexbox;
    display: box;
    display: flex
}

.rc-OpenSettingsButton>button>span .rc-ToolbarBox {
    font-size: 14px;
    font-weight: 400;
    margin: 2px
}

.rc-OpenSettingsButton>button>span .rc-ToolbarBox,
.rc-OpenSettingsButton>button>span .rc-ToolbarBox:hover {
    color: #000
}

.rc-OpenSettingsButton .settings-icon-container {
    margin: 0 0 -3px 10px
}

.rc-EnrollmentState {
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: box;
    display: flex;
    margin-right: 20px;
    overflow: hidden;
    padding: 0 8px;
    width: auto
}

.rc-EnrollmentState .rc-ToolbarBox {
    font-size: 14px;
    font-weight: 400;
    margin: 2px
}

.rc-EnrollmentState .rc-ToolbarBox,
.rc-EnrollmentState .rc-ToolbarBox:hover {
    color: #000
}

@media (max-width:767px) {
    .rc-EnrollmentState {
        padding: 0
    }

    .rc-EnrollmentState .rc-ToolbarBox {
        height: 16px
    }

    .rc-EnrollmentState .rc-EnrollmentDivider {
        display: none
    }

    .rc-EnrollmentState .rc-OpenSettingsButton>button {
        pointer-events: none
    }

    .rc-EnrollmentState .rc-OpenSettingsButton>button:hover {
        background-color: none
    }

    .rc-EnrollmentState .rc-OpenSettingsButton>button>span {
        display: block
    }

    .rc-EnrollmentState .rc-OpenSettingsButton>button>span .rc-ToolbarBox {
        font-size: 12px
    }

    .rc-EnrollmentState .rc-OpenSettingsButton .settings-icon-container {
        display: none
    }
}

.rc-Action {
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: box;
    display: flex;
    margin-bottom: 5px
}

.rc-Action span {
    margin-left: 5px;
    white-space: nowrap;
    color: #2a73cc
}

@media (max-width:767px) {
    .rc-Action span {
        display: none
    }
}

.rc-EditCourse,
.rc-EditItem {
    margin-left: 15px;
    margin-bottom: -5px
}

.rc-PreviewHelp button {
    font-weight: 400
}

.rc-PreviewHelp button svg {
    margin-left: 5px
}

@media (max-width:767px) {
    .rc-PreviewHelp {
        display: none
    }
}

.rc-FullHeightDivider {
    border-left: 1px solid #eee;
    height: 45px;
    margin: 0 20px;
    width: 1px
}

@media (max-width:767px) {
    .rc-FullHeightDivider {
        display: none
    }
}

.rc-Actions {
    display: -ms-flexbox;
    display: box;
    display: flex
}

.rc-Actions .settings-button-container {
    display: none
}

.rc-Actions .settings-button-container svg {
    fill: #2972d1 !important
}

@media (max-width:767px) {
    .rc-Actions .settings-button-container {
        display: block
    }
}

.rc-AutoComplete {
    margin: auto
}

.rc-AutoComplete.isLohpRebrand input[type=text].react-autosuggest__input {
    font-family: SourceSansPro, Arial, sans-serif;
    color: #616161;
    font-size: 14px;
    line-height: 20px
}

.rc-AutoComplete.isLohpRebrand .magnifier-wrapper {
    background-color: #0056d2
}

@media (max-width:767px) {
    .rc-AutoComplete.isFocused {
        background-color: #2a73cc;
        position: fixed;
        left: 0;
        top: 65px;
        width: 100vw;
        z-index: 4000;
        transition: background-color .5s ease
    }
}

.rc-AutoComplete.isFocused .cancel-button {
    top: 12%
}

.rc-AutoComplete.isFocused.isExposedSearch,
.rc-AutoComplete.isFocused.isOneStepSearchForTablet {
    z-index: 8000
}

@media (max-width:991px) {

    .rc-AutoComplete.isFocused.isExposedSearch input[type=text].react-autosuggest__input,
    .rc-AutoComplete.isFocused.isOneStepSearchForTablet input[type=text].react-autosuggest__input {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .rc-AutoComplete.isFocused.isExposedSearch .left-hand-search-btn,
    .rc-AutoComplete.isFocused.isOneStepSearchForTablet .left-hand-search-btn {
        margin-right: 0
    }
}

@media (max-width:991px) and (min-width:768px) and (max-width:992px) {

    .rc-AutoComplete.isFocused.isExposedSearch .react-autosuggest__suggestions-container--open,
    .rc-AutoComplete.isFocused.isOneStepSearchForTablet .react-autosuggest__suggestions-container--open {
        border: 0;
        top: 60px;
        box-shadow: none
    }
}

@media (min-width:768px) and (max-width:992px) {
    .rc-AutoComplete.isFocused.isOneStepSearchForTablet {
        margin: 0;
        z-index: 4000;
        width: 300px
    }
}

@media (max-width:767px) {
    .rc-AutoComplete.isFocused.isExposedSearch input[type=text].react-autosuggest__input--focused {
        padding: 0 10px 0 46px
    }
}

@media (max-width:767px) {
    .rc-AutoComplete.isFocused:not(.isExposedSearch) {
        top: 0
    }
}

.rc-AutoComplete .mobile-magnifier {
    height: 100%;
    margin-right: 10px
}

.rc-AutoComplete .mobile-magnifier .magnifier-wrapper {
    border: 1px solid #e1e1e1;
    padding: 10px;
    background-color: #4a90e2
}

@media (min-width:768px) {
    .rc-AutoComplete .mobile-magnifier {
        display: none
    }
}

.rc-AutoComplete .section-title-box {
    padding: 6px 21px
}

.rc-AutoComplete .view-all-search-results {
    padding-left: 30%;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #cdd1d8
}

.rc-AutoComplete .view-all-search-results .body-2-text {
    font-size: 12px;
    margin-bottom: 0
}

.rc-AutoComplete .section-title {
    width: 100%;
    display: inline-block;
    margin-bottom: 0;
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 700
}

.rc-AutoComplete .direct-match-section {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 4px
}

.rc-AutoComplete .section-item {
    height: 100%
}

.rc-AutoComplete .section-item .image-container {
    width: 32px
}

.rc-AutoComplete .section-item .partner-name {
    width: 100%;
    margin-left: 10px;
    color: #757575
}

.rc-AutoComplete .section-item .item-photo {
    display: block;
    margin: 0 auto
}

.rc-AutoComplete .section-item .vertical-box {
    display: inline-block;
    vertical-align: middle
}

.rc-AutoComplete .section-item .item-name {
    color: rgba(0, 0, 0, .87);
    display: -ms-flexbox;
    display: box;
    display: flex;
    overflow-wrap: break-word;
    font-family: Helvetica, sans-serif;
    font-size: 16px;
    margin-left: 10px;
    width: 100%
}

.rc-AutoComplete input[type=text].react-autosuggest__input {
    width: 100%;
    height: 40px;
    padding: 0 10px 0 36px;
    font-family: Helvetica, sans-serif;
    font-weight: 300;
    font-size: 16px;
    box-shadow: none;
    margin-bottom: 0;
    border: 1px solid #e1e1e1;
    border-radius: 2px 0 0 2px;
    background: #fff
}

.rc-AutoComplete input[type=text].react-autosuggest__input::placeholder {
    color: #666;
    opacity: 1;
    -ms-filter: none;
    filter: none
}

@media (min-width:768px) {
    .rc-AutoComplete input[type=text].react-autosuggest__input {
        padding: 0 10px
    }
}

.rc-AutoComplete input[type=text].react-autosuggest__input--focused {
    outline: none;
    box-shadow: none
}

.rc-AutoComplete input[type=text].react-autosuggest__input--open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.rc-AutoComplete input[type=text].react-autosuggest__suggestions-container {
    display: none
}

.rc-AutoComplete .react-autosuggest__container {
    width: 100%
}

@media (min-width:768px) {
    .rc-AutoComplete .react-autosuggest__suggestions-container--open {
        padding: 0;
        overflow: scroll;
        display: block;
        max-height: 90vh;
        position: absolute;
        width: 330px;
        max-width: 85vw;
        margin-top: 8px;
        border: 1px solid #e1e1e1;
        background-color: #fff;
        font-family: Helvetica, sans-serif;
        font-weight: 300;
        font-size: 16px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        z-index: 10000;
        box-shadow: 1px 1px 2px #d3d3d3
    }
}

@media (min-width:992px) {
    .rc-AutoComplete .react-autosuggest__suggestions-container--open {
        width: 400px
    }
}

@media (min-width:1200px) {
    .rc-AutoComplete .react-autosuggest__suggestions-container--open {
        width: 450px
    }
}

@media (max-width:767px) {

    .rc-AutoComplete .react-autosuggest__suggestions-container--open,
    .rc-AutoComplete .suggestion-wrapper.withSuggestion .react-autosuggest__suggestions-container {
        position: absolute;
        left: 0;
        top: 64px;
        width: 100%;
        padding: 0;
        z-index: 1;
        background-color: #fff;
        height: calc(100vh - 65px);
        overflow: scroll
    }
}

.rc-AutoComplete .react-autosuggest__suggestions-list {
    margin: 0;
    padding: 15px 21px;
    list-style-type: none
}

.rc-AutoComplete .react-autosuggest__suggestion {
    cursor: pointer;
    margin-bottom: 5px;
    padding: 5px
}

.rc-AutoComplete .react-autosuggest__suggestion .ais-Highlight-highlighted {
    background-color: #fff
}

.rc-AutoComplete .react-autosuggest__suggestion a {
    text-decoration: none
}

.rc-AutoComplete .react-autosuggest__suggestion--highlighted {
    background-color: #e1e1e1
}

.rc-AutoComplete .react-autosuggest__section-container--first {
    border-top: 0
}

.rc-AutoComplete .react-autosuggest__section-container--first .react-autosuggest__section-title {
    border: none
}

.rc-AutoComplete .react-autosuggest__section-container--first .react-autosuggest__suggestion {
    padding: 5px 0
}

.rc-AutoComplete .cancel-button {
    display: block;
    position: absolute;
    top: 20px;
    right: 24px
}

@media (min-width:768px) {
    .rc-AutoComplete .cancel-button {
        display: none
    }
}

.rc-AutoComplete .sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.rc-ShoppingCart .icon {
    cursor: pointer;
    display: block;
    position: relative;
    top: -8px;
    min-height: 30px
}

.rc-LazyBuildCompilationMessage {
    z-index: 99999;
    top: 0;
    left: 0;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: #f5f5f5
}

.rc-LazyBuildCompilationMessage .guide-text {
    max-width: 60%;
    margin-top: 35px;
    line-height: 1.5;
    font-weight: 160
}

.rc-LazyBuildCompilationMessage .hidden {
    display: none
}

.rc-DeletionConfirmation .c-account-settings .c-account-settings-body {
    margin: 120px auto
}

.rc-DeletionConfirmation h2 {
    margin-bottom: 30px
}

.rc-DeletionConfirmation .delete-confirmation-message {
    margin: 20px;
    padding-left: 400px;
    background: url(https://d3njjcbhbojbot.cloudfront.net/web/images/account-settings/goodbye_icon.svg) no-repeat
}

.rc-CompanyDropdown {
    width: 100%
}

.rc-CompanyDropdown .company-option {
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-CompanyDropdown .company-option .company-logo {
    width: 40px;
    padding: 2px
}

.rc-CompanyDropdown .company-option .company-logo img {
    max-width: 32px;
    max-height: 32px;
    width: auto;
    height: auto;
    margin: auto;
    vertical-align: middle
}

.rc-CompanyDropdown .company-option .text-container {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-flex: 1;
    box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: calc(100% - 35px);
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rc-CompanyDropdown .company-option .text-container .company-name {
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    overflow: hidden;
    margin: 8px 0;
    padding-left: 6px;
    max-width: calc(100% - 100px)
}

.rc-CompanyDropdown .company-option .text-container .company-domain {
    margin: 10px 4px;
    max-width: 100px;
    font-size: 12px;
    color: grey;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: right
}

.rc-CompanyDropdown .company-option.focused {
    background: #2a73cc;
    color: #fff
}

.rc-CompanyDropdown .company-option.focused .company-domain {
    color: #fff
}

.rc-CompanyDropdown .Select.is-focused {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    outline: 0
}

.rc-CompanyDropdown .Select.is-focused .Select-arrow-zone {
    margin-top: 2px
}

.rc-CompanyDropdown .Select .Select-control {
    display: inherit
}

.rc-CompanyDropdown .Select .Select-control .Select-arrow-zone {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 34px;
    display: -ms-flexbox;
    display: box;
    display: flex
}

.rc-CompanyDropdown .Select .Select-control .Select-arrow-zone .Select-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(https://s3.amazonaws.com/coursera_assets/growth_account_profile/chevron_down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;
    height: 10px;
    width: 16px;
    border: none;
    align-self: center;
    -ms-flex-item-align: center
}

.rc-CompanyDropdown .Select .Select-menu-outer {
    z-index: 5
}

.rc-OccupationsDropdown {
    width: 100%
}

.rc-OccupationsDropdown .Select.is-focused {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    outline: 0
}

.rc-OccupationsDropdown .Select.is-focused .Select-arrow-zone {
    margin-top: 2px
}

.rc-OccupationsDropdown .Select .Select-control {
    display: inherit
}

.rc-OccupationsDropdown .Select .Select-control .Select-arrow-zone {
    width: 30px;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 34px
}

.rc-OccupationsDropdown .Select .Select-control .Select-arrow-zone .Select-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(https://s3.amazonaws.com/coursera_assets/growth_account_profile/chevron_down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;
    height: 10px;
    width: 16px;
    border: none
}

.rc-OccupationsDropdown .Select .Select-control .Select-multi-value-wrapper .Select-placeholder {
    color: #707070
}

.rc-OccupationsDropdown .Select .Select-menu-outer {
    z-index: 4
}

.rc-OccupationsDropdown .Select .Select-menu-outer .Select-menu .VirtualSelectGrid .VirtualizedSelectOption {
    line-height: 1;
    cursor: pointer
}

.rc-DropdownInput .form-control,
.rc-DropdownInput .is-dropdown {
    position: relative
}

.rc-DropdownInput .is-dropdown select,
.rc-DropdownInput .is-dropdown select:not([multiple]) {
    padding-right: 36px;
    -o-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.rc-DropdownInput .is-dropdown select::-ms-expand {
    display: none
}

.rc-DropdownInput .is-dropdown .cif-chevron-down {
    position: absolute;
    right: 12px;
    bottom: 14px;
    pointer-events: none
}

.rc-DropdownInput .dropdowninput-placeholder {
    position: absolute;
    top: 10px;
    left: 8px;
    width: 97%;
    width: calc(100% - 10px);
    height: 28px;
    vertical-align: sub;
    font-size: 14px;
    line-height: 24px;
    background: #fff;
    color: #666;
    pointer-events: none
}

.rc-DropdownInput .Select .Select-control {
    height: 44px;
    font-size: 14px
}

.rc-DropdownInput .Select .Select-control .Select-placeholder,
.rc-DropdownInput .Select .Select-control .Select-value {
    line-height: 44px;
    padding-right: 36px
}

.rc-DropdownInput .Select .Select-control .Select-arrow-zone {
    display: none
}

.rc-DropdownInput .Select .Select-menu-outer {
    z-index: 1000
}

.rc-DropdownInput .Select .Select-menu-outer .VirtualizedSelectOption {
    line-height: normal;
    font-size: 14px
}

.checkbox-section {
    color: #fff;
    text-align: left
}

.checkbox-section input[type=checkbox] {
    position: relative;
    top: 4px;
    height: 22px;
    width: 22px;
    margin: 0 4px 0 20px
}

.rc-SimpleTrackedOnboardingCheckbox .form-control input[type=checkbox] {
    margin: 0 5px 0 0
}

.rc-UniversityDropdown {
    width: 100%
}

.rc-UniversityDropdown .Select.is-focused {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    outline: 0
}

.rc-UniversityDropdown .Select.is-focused .Select-arrow-zone {
    margin-top: 2px
}

.rc-UniversityDropdown .Select .Select-control {
    display: inherit
}

.rc-UniversityDropdown .Select .Select-control .Select-arrow-zone {
    width: 30px;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 34px
}

.rc-UniversityDropdown .Select .Select-control .Select-arrow-zone .Select-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(https://s3.amazonaws.com/coursera_assets/growth_account_profile/chevron_down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;
    height: 10px;
    width: 16px;
    border: none
}

.rc-UniversityDropdown .Select .Select-menu-outer {
    z-index: 4
}

.rc-UniversityInput .rc-SelectizeSSR .selectize-control.multi .selectize-input.selectize-input,
.rc-UniversityInput .rc-SelectizeSSR .selectize-control.multi .selectize-input.selectize-input.not-full,
.rcOnboardingModal .rc-UniversityInput .rc-SelectizeSSR .selectize-control.multi .selectize-input.selectize-input,
.rcOnboardingModal .rc-UniversityInput .rc-SelectizeSSR .selectize-control.multi .selectize-input.selectize-input.not-full {
    height: auto;
    min-height: 44px
}

.rc-IndustriesDropdown {
    width: 100%
}

.rc-IndustriesDropdown .Select.is-focused {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    outline: 0
}

.rc-IndustriesDropdown .Select.is-focused .Select-arrow-zone {
    margin-top: 2px
}

.rc-IndustriesDropdown .Select .Select-control {
    display: inherit
}

.rc-IndustriesDropdown .Select .Select-control .Select-arrow-zone {
    width: 30px;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 34px
}

.rc-IndustriesDropdown .Select .Select-control .Select-arrow-zone .Select-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(https://s3.amazonaws.com/coursera_assets/growth_account_profile/chevron_down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;
    height: 10px;
    width: 16px;
    border: none
}

.rc-IndustriesDropdown .Select .Select-menu-outer {
    z-index: 4
}

.align-inherit {
    text-align: inherit
}

.checkbox-large,
.checkbox-small {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    background-color: #f5f5f5;
    border: 1px solid rgba(0, 0, 0, .55)
}

.checkbox-large:checked:after,
.checkbox-small:checked:after {
    content: "";
    border: solid #2a73cc;
    transform: rotate(45deg);
    box-sizing: content-box;
    display: block;
    position: relative;
    margin: auto
}

.bgcolor-success {
    background-color: #2ab573
}

.bgcolor-success-dark {
    background-color: #1f8354
}

.bgcolor-warn {
    background-color: #f5a623
}

.bgcolor-warn-dark {
    background-color: #956712
}

.bgcolor-danger {
    background-color: #ff5c6e
}

.bgcolor-black {
    background-color: #000
}

.color-accent-yellow {
    color: gold
}

.bgcolor-transparent {
    background-color: transparent
}

.bgcolor-black-g4 {
    background-color: rgba(0, 0, 0, .45)
}

.bgcolor-black-g6 {
    background-color: rgba(0, 0, 0, .8)
}

.bgcolor-white-g1 {
    background-color: hsla(0, 0%, 100%, .05)
}

.bgcolor-white-g2 {
    background-color: hsla(0, 0%, 100%, .1)
}

.bgcolor-white-g3 {
    background-color: hsla(0, 0%, 100%, .25)
}

.bgcolor-white-g4 {
    background-color: hsla(0, 0%, 100%, .55)
}

.bgcolor-white-g5 {
    background-color: hsla(0, 0%, 100%, .8)
}

.bgcolor-danger-g2 {
    background-color: #ffb4bc
}

.bgcolor-danger-g3 {
    background-color: #ff8694
}

.bgcolor-danger-g4 {
    background-color: #ff707f
}

.bgcolor-danger-g5 {
    background-color: #f67
}

.bgcolor-divider-light {
    background-color: rgba(0, 0, 0, .06)
}

.theme-navigation {
    background-color: #ececec
}

.color-active,
.theme-dark .color-active {
    color: #2972d1
}

.flex-10 {
    -o-box-flex: 10;
    box-flex: 10;
    -ms-flex: 10;
    flex: 10
}

.coursera-dashboard-section-header {
    margin: 0;
    padding: 15px 0 20px
}

.coursera-dashboard-section-header .coursera-dashboard-section-header-title {
    text-transform: uppercase;
    font-family: sofiapro-bold, Arial, sans-serif;
    text-align: left;
    font-size: 17px
}

.coursera-dashboard-section-header .coursera-dashboard-section-header-link {
    text-align: right;
    font-family: sofiapro-light, Arial, sans-serif;
    float: right
}

.form-errors {
    color: #f3001b;
    margin-left: 10px;
    font-size: 12px
}

.help-inline {
    font-family: $specialSerif
}

.coursera-settings button,
.coursera-settings input {
    margin-right: 10px
}

.coursera-profile-button-unenroll {
    margin-top: 30px
}

.coursera-faq-answer {
    margin-left: 25px
}

.coursera-faq-question {
    margin-top: 25px;
    margin-left: 15px
}

div#coursera-course-listing-options {
    background: #fff;
    border: 1px solid #d9d9d9
}

div#coursera-course-listing-options a {
    padding: 10px;
    display: block;
    color: #000
}

div#coursera-course-listing-options ahover {
    background: #d9d9d9
}

.coursera-dashboard-enrollments-list .tab-pane {
    min-height: 600px
}

#coursera-promo-cs-job {
    float: right;
    margin-bottom: 0;
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: sofiapro-light, Arial, sans-serif
}

.coursera-records-course-listing-box .coursera-course-listing-meta {
    position: relative;
    font-size: 16px
}

.coursera-records-course-listing-box .coursera-course-listing-meta .coursera-signature-track-listing-link {
    font-size: 12px
}

.coursera-records-course-listing-box .coursera-course-listing-meta .btn-primary {
    margin-top: 6px
}

.coursera-records-course-listing-box .coursera-course-listing-main {
    width: 690px
}

.coursera-records-modal-grading .modal-body p {
    white-space: pre-line
}

.coursera-records-linkedin-button {
    width: 102px;
    display: inline-block;
    margin-left: 4px;
    margin-top: -10px;
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90)
}

.coursera-records-linkedin-button:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.coursera-records-help-button {
    color: #666
}

.coursera-records-help-button:hover {
    color: #000
}

.coursera-front-main-section {
    width: 640px
}

.coursera-front-sidebar-section {
    margin-left: 0;
    width: 298px
}

.coursera-dashboard-enrollments-loading {
    display: block;
    margin-bottom: 24px
}

.coursera-front-specializations-container {
    margin-bottom: 30px
}

.coursera-specializations-none {
    font-family: sofiapro-light, Arial, sans-serif;
    display: none;
    text-align: center;
    padding-top: 10px
}

.coursera-specializations-list {
    margin-top: 30px;
    margin-bottom: 10px
}

.coursera-specializations-list .coursera-specialization-container {
    background-color: #fff;
    margin-top: 15px;
    font-family: sofiapro-light, Arial, sans-serif
}

.coursera-specializations-list .coursera-specialization-progress {
    width: 100%;
    margin-top: -6px;
    height: 15px
}

.coursera-specializations-list .coursera-specialization-progress-section {
    margin-right: 1px;
    background-color: #ccc;
    display: inline-block;
    height: 6px
}

.coursera-specializations-list .coursera-specialization-progress-section.in-progress {
    background-color: #97e097
}

.coursera-specializations-list .coursera-specialization-progress-section.passed {
    background-color: #62c462
}

.coursera-specializations-list .coursera-specialization-header {
    padding: 5px;
    border: 1px solid #ccc
}

.coursera-specializations-list .coursera-specialization-header .collapse-option {
    border-radius: 3px;
    border: 1px solid #ccc;
    background: #eee;
    float: right;
    cursor: pointer;
    font-size: 11px;
    padding: 1px 3px
}

.coursera-specializations-list .coursera-specialization-header .collapse-option:hover {
    background: #ddd
}

.coursera-specializations-list .coursera-specialization-header .collapse-option i {
    width: 10px
}

.coursera-specializations-list .coursera-specialization-topic {
    padding: 5px;
    border: 1px solid #ccc;
    border-top: 0;
    display: table;
    width: 640px;
    min-height: 40px
}

.coursera-specializations-list .coursera-specialization-topic .topic-session-container {
    margin-top: 5px;
    height: 30px
}

.coursera-specializations-list .coursera-specialization-topic .topic-index-img {
    display: table-cell;
    vertical-align: middle;
    width: 24px;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70)
}

.coursera-specializations-list .coursera-specialization-topic .topic-name {
    display: table-cell;
    vertical-align: middle;
    width: 440px;
    padding-left: 5px;
    line-height: 30px
}

.coursera-specializations-list .coursera-specialization-topic .topic-name .icon-lock {
    margin-right: 5px
}

.coursera-specializations-list .coursera-specialization-topic .topic-name .icon-certificate {
    margin-right: 2px
}

.coursera-specializations-list .coursera-specialization-topic .topic-btn-options {
    width: 185px;
    display: table-cell;
    vertical-align: middle
}

.coursera-specializations-list .coursera-specialization-topic .coursera-specialization-select-sessions {
    width: 90px;
    margin: 0
}

.coursera-specializations-list .coursera-specialization-topic .class-status {
    font-size: 12px;
    float: right;
    margin-top: 0
}

.coursera-specializations-list .coursera-specialization-topic .btn-flat-inverse:hover {
    background-color: #999 !important;
    cursor: default
}

.coursera-specializations-list .coursera-specialization-topic .passed-check {
    background-color: #62c462;
    color: #fff;
    padding: 8px;
    border-radius: 4px;
    font-size: 15px
}

.coursera-specializations-list .coursera-specialization-logo-section {
    display: inline-block;
    vertical-align: top
}

.coursera-specializations-list .coursera-specialization-logo-section img {
    height: 70px;
    max-width: 70px;
    margin-right: 10px
}

.coursera-specializations-list .coursera-specialization-logo-details {
    width: 68%;
    display: inline-block;
    vertical-align: top
}

.coursera-specializations-list .coursera-specialization-logo-details .coursera-specialization-name {
    font-size: 20px;
    line-height: 24px
}

.coursera-specializations-list .coursera-specialization-collapse {
    display: inline-block;
    vertical-align: top
}

.coursera-front-courselist-container {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.coursera-dashboard-course-listing-box-name {
    font-family: sofiapro-light, Arial, sans-serif;
    font-size: 18px;
    margin-bottom: 20px
}

.coursera-dashboard-course-listing-box {
    border-top: 1px solid #ccc;
    padding: 30px 20px 30px 0
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-icon-container {
    float: left;
    width: 35%;
    margin-right: 2.5%;
    position: relative
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-icon-container .coursera-dashboard-course-listing-box-icon {
    width: 100%;
    height: 125px;
    text-align: center;
    color: hsla(0, 0%, 78%, .4)
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-icon-container .coursera-dashboard-course-listing-box-icon .coursera-dashboard-course-listing-box-icon-play {
    line-height: 125px
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-icon-container:hover .coursera-dashboard-course-listing-box-icon {
    color: hsla(0, 0%, 100%, .7)
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-icon-container .coursera-dashboard-course-listing-box-icon-background-image {
    width: 100%;
    height: 125px;
    background-size: cover
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main {
    width: 62.5%;
    float: left
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-university {
    font-size: 14px;
    font-family: sofiapro-light, Arial, sans-serif
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-university a {
    margin-right: 10px
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-ended-display {
    margin-top: 2px;
    font-size: 14px;
    font-family: sofiapro-light, Arial, sans-serif;
    color: #999
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-links {
    font-family: sofiapro-light, Arial, sans-serif;
    font-size: 14px;
    padding: 4px 0
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-go-button {
    float: right;
    font-size: 13px;
    padding: 4px 0;
    width: 130px
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-open-course-module .coursera-dashboard-open-course-module-progress,
.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-open-course-module .coursera-dashboard-open-course-module-title {
    display: inline-block
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-open-course-module .coursera-dashboard-open-course-module-title {
    width: 90%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-progress {
    font-family: sofiapro-light, Arial, sans-serif;
    height: 8px;
    position: relative
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-progress .progress-label {
    position: absolute
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-progress .progress-line {
    background-color: #a4a4a4;
    box-shadow: inset 0 1px 0 #ccc;
    position: relative;
    top: 0;
    width: 100%;
    height: 8px;
    border-radius: 4px
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-progress .progress-line.progress-phoenix {
    background-color: #ddd
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-progress .progress-marker {
    position: absolute;
    top: -2px;
    height: 12px;
    width: 2px
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-progress .progress-bar {
    position: absolute;
    top: 0;
    height: 8px;
    border-radius: 4px;
    background-color: #30302f
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-progress .progress-bar.progress-phoenix {
    background-color: #62c462
}

.coursera-dashboard-course-listing-box .coursera-dashboard-course-listing-box-main .coursera-dashboard-course-listing-box-bottom {
    margin-top: 20px
}

.coursera-dashboard-help-link {
    padding-top: 6px;
    font-size: 14px;
    color: #999
}

.coursera-dashboard-subscriptions-section .coursera-course-card {
    margin-right: 0;
    width: 50%
}

.section-separator {
    border-bottom: 2px solid rgba(0, 0, 0, .06);
    margin-top: 32px;
    margin-bottom: 32px
}

.section-header-description {
    margin-bottom: 40px
}

.section-header-subtitle {
    margin-top: 16px
}

#coursera-profile-editor-form .controls .help-inline {
    color: #525252
}

#coursera-profile-editor-form select:not([multiple]) {
    background-position: calc(100% - 10px) 50%;
    background-repeat: no-repeat;
    background-image: url(https://d3njjcbhbojbot.cloudfront.net/web/pages/home/account/chevron_down.svg);
    height: 44px
}

#coursera-profile-editor-form select:not([multiple]),
#coursera-profile-editor-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: .5em 1.5em .5em .5em;
    border-radius: 0
}

#coursera-profile-editor-form textarea {
    height: 80px
}

#coursera-profile-editor-form .styled-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: .5em 1.5em .5em .5em;
    border-radius: 0;
    height: 44px
}

#coursera-profile-editor-form .website-input {
    width: calc(100% - 80px)
}

#coursera-profile-editor-form .input-prepend {
    margin-bottom: 10px
}

#coursera-profile-editor-form .input-prepend .add-on {
    height: 34px;
    padding: 5px;
    text-align: left;
    width: 80px;
    font-size: 12px;
    height: 44px;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#coursera-profile-editor-form .input-prepend .add-on img {
    float: left;
    vertical-align: middle;
    margin-right: 5px;
    width: 24px
}

#coursera-profile-editor-form .input-prepend .protocol {
    height: 34px;
    padding: 5px;
    text-align: right;
    width: 60px;
    font-size: 12px
}

#coursera-profile-editor-form .input-prepend .small {
    width: 25px
}

#coursera-profile-editor-form .coursera-profile-editor-birthday select {
    margin-right: 10px
}

#coursera-profile-editor-form .coursera-profile-editor-education-highest-level {
    font-family: $specialSerif;
    font-size: 16px
}

#coursera-profile-editor-form .coursera-profile-editor-website {
    margin-right: 10px;
    opacity: 1;
    -ms-filter: none;
    filter: none
}

#coursera-profile-editor-form .coursera-profile-editor-website.faded {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50)
}

#coursera-profile-editor-form .coursera-profile-editor-website.url-input-focus .add-on {
    width: 35px
}

#coursera-profile-editor-form .coursera-profile-editor-website.url-input-focus input {
    width: 315px
}

#coursera-profile-editor-form .coursera-profile-editor-website.url-input-focus span.text {
    display: none
}

#coursera-profile-editor-form .coursera-profile-editor-course img {
    width: 84px;
    height: auto;
    border: 1px solid rgba(0, 0, 0, .12);
    margin-right: 10px
}

.pac-container {
    font-family: sofiapro-light, Arial, sans-serif;
    font-size: 12px
}

.uploader-controls .uploader-preview {
    display: inline-block;
    font-size: 12px
}

.uploader-controls .uploader-preview img {
    width: 120px;
    border: 1px solid #ccc;
    vertical-align: top
}

.uploader-controls .uploader-error {
    color: #bb3636;
    font-size: 12px
}

.uploader-controls .uploader-side {
    max-width: 220px;
    position: relative;
    margin-bottom: 5px
}

.uploader-controls .uploader-side .uploader-progress {
    float: right;
    width: 100px;
    margin-top: 7px;
    margin-bottom: 5px
}

.uploader-controls .uploader-side .uploader-help {
    margin-top: 5px;
    color: #525252;
    font-size: 12px
}

.uploader-controls .uploader-side .uploader-file-input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    height: 100%;
    width: 100%;
    overflow: hidden;
    cursor: pointer
}

.uploader-controls .uploader-side .uploader-file-input input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    font-size: 50px;
    cursor: pointer;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.coursera-profile-section,
.uploader-controls .uploader-input {
    padding-top: 10px;
    clear: left
}

.coursera-profile-section {
    margin-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, .12)
}

.coursera-profile-section h3 {
    margin-bottom: 15px
}

.coursera-profile-section img {
    margin-right: 8px
}

.coursera-profile-basics {
    padding-bottom: 10px
}

.coursera-profile-basics .coursera-profile-photo {
    width: 122px;
    height: 122px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 0, 0, .12)
}

.coursera-profile-basics .coursera-profile-top {
    width: 480px;
    height: 122px;
    float: left;
    position: relative
}

.coursera-profile-basics .coursera-profile-top>div {
    position: absolute;
    bottom: 0
}

.coursera-profile-basics .coursera-profile-name {
    margin-bottom: 15px
}

.coursera-profile-basics .coursera-profile-location,
.coursera-profile-basics .coursera-profile-tagline {
    font-family: sofiapro-light, Arial, sans-serif;
    font-size: 13px;
    color: #525252;
    margin-right: 15px
}

.coursera-profile-basics .coursera-profile-location img,
.coursera-profile-basics .coursera-profile-tagline img {
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px
}

.coursera-profile-basics .coursera-profile-bio {
    color: rgba(0, 0, 0, .87);
    font-size: 16px;
    clear: both
}

.coursera-profile-websites {
    margin-top: 10px
}

.coursera-profile-websites li {
    margin-bottom: 6px
}

.coursera-profile-websites li a img {
    margin-right: 10px;
    vertical-align: text-top;
    display: inline-block;
    width: 16px;
    height: 16px;
    padding-top: 2px
}

.coursera-profile-courses-box {
    padding: 0
}

.coursera-profile-courses-box a:nth-child(odd) div {
    margin-right: 20px
}

.coursera-profile-courses-box .coursera-profile-course-listing-box {
    width: 460px;
    height: 120px;
    margin-bottom: 20px;
    float: left
}

.coursera-profile-courses-box .coursera-profile-course-listing-box div {
    padding: 0 6px
}

.coursera-profile-courses-box .coursera-profile-course-listing-box img {
    width: 178px;
    height: 100%;
    float: left;
    margin-right: 10px
}

.coursera-course-my-listing-more {
    position: absolute;
    left: 292px;
    top: 125px
}

.coursera-signature-modal .modal-header {
    position: relative;
    height: 70px;
    background-image: url(https://d3njjcbhbojbot.cloudfront.net/web/pages/home/account/debut_light.png);
    background-repeat: repeat;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    padding: 0;
    border-radius: 6px 6px 0 0
}

.coursera-signature-modal .modal-header img {
    width: 42px;
    position: absolute;
    left: 20px
}

.coursera-signature-modal .modal-header h2 {
    margin-top: 0;
    margin-left: 80px;
    padding-top: 20px
}

.coursera-signature-modal .modal-header .coursera-signature-modal-ribbon {
    top: -2px
}

.coursera-help-link {
    font-size: 12px;
    margin: 0;
    float: right;
    display: inline-block
}

.coursera-vc-on-demand-accounts-courses {
    margin-bottom: 15px
}

.modal-body-unenroll-response {
    margin: 10px 0 20px 70px
}

.coursera-front-sidebar-module {
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    border-left: 1px solid rgba(0, 0, 0, .12);
    margin-left: -1px;
    padding-left: 20px
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-mobile-app-promotion {
    padding-bottom: 20px
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-mobile-app-promotion .coursera-front-sidebar-module-mobile-app-promotion-icon {
    margin-top: 15px;
    width: auto;
    height: 40px
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-loading-message {
    padding-top: 48px;
    padding-bottom: 24px
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-poll {
    padding-bottom: 20px
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-upcoming {
    font-family: sofiapro-light, Arial, sans-serif
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-upcoming .coursera-front-sidebar-module-upcoming-all-link {
    float: right
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-upcoming .coursera-front-sidebar-module-upcoming-course {
    position: relative;
    padding: 10px
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-upcoming .coursera-front-sidebar-module-upcoming-course:hover {
    background-color: rgba(0, 0, 0, .05)
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-upcoming .coursera-front-sidebar-module-upcoming-course .coursera-front-sidebar-module-upcoming-course-link-container {
    margin-top: 5px
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-upcoming .coursera-front-sidebar-module-upcoming-course .coursera-front-sidebar-module-upcoming-course-link-target {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-recommended {
    font-family: sofiapro-light, Arial, sans-serif
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-recommended .coursera-front-sidebar-module-recommended-course {
    position: relative;
    padding: 10px
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-recommended .coursera-front-sidebar-module-recommended-course:hover {
    background-color: rgba(0, 0, 0, .05)
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-recommended .coursera-front-sidebar-module-recommended-course .coursera-front-sidebar-module-recommended-course-link-container {
    margin-top: 5px
}

.coursera-front-sidebar-module.coursera-front-sidebar-module-recommended .coursera-front-sidebar-module-recommended-course .coursera-front-sidebar-module-recommended-course-link-target {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.modal.c-story-course-modal {
    width: 900px;
    margin-left: -450px;
    overflow-y: auto;
    position: absolute;
    top: 160px;
    padding: 20px 40px 40px
}

.c-story-course {
    background-color: #f5f5f5;
    color: #727171;
    height: 52px;
    line-height: 52px;
    padding-left: 22px;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.c-story-course .hover-course-label {
    float: right;
    font-style: italic;
    margin-right: 20px;
    display: none
}

.c-story-course:hover {
    background-color: rgba(0, 0, 0, .1)
}

.c-story-course:hover .hover-course-label {
    display: block
}

.c-story-course-list-bar {
    height: 52px;
    line-height: 52px;
    background-color: #3a87ad;
    border-color: 3 A87AD;
    border-width: 1px;
    color: #fff;
    padding-left: 22px;
    cursor: pointer
}

.c-story-course-list-dropdown {
    margin-top: 2%
}

.c-story-course-comment {
    line-height: 52px;
    color: #4a90e2;
    margin-right: 40px
}

.c-toggle-story-course-list {
    float: right;
    margin-right: 15px;
    color: #fff;
    line-height: 52px
}

.c-toggle-story-course-list.hide-story-course-list {
    transform: rotate(270deg)
}

.c-story-course-x-out {
    float: right;
    margin-right: 15px;
    line-height: 52px;
    color: #555
}

.c-story-course-x-out:hover {
    color: red
}

.coursera-assess-question-reflective .coursera-assess-question-reflective-answer-input {
    width: 490px;
    height: 250px;
    max-width: 490px;
    margin-bottom: 15px
}

.coursera-assess-question-reflective-prompt {
    width: 500px;
    margin-bottom: 10px;
    color: #777
}

.c-stories-question-course-label {
    margin-top: 16px
}

.c-story-course-instructors-profile {
    position: relative;
    height: 82px;
    margin: 10px 0
}

.c-story-course-instructors-profile-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 75px;
    height: 75px;
    border: 3px solid #fff;
    box-shadow: 0 0 2px 0 #ccc;
    border-radius: 600px;
    background-color: #fff
}

.c-story-course-instructors-profile-image>a {
    display: block;
    background-position: 50%;
    border-radius: 600px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%
}

.c-story-course-instructors-info {
    position: relative;
    top: 0;
    width: 160px;
    margin: 0 0 0 92px
}

.c-stories-question-button-container {
    float: right;
    margin-bottom: 20px
}

.c-stories-question-cancel {
    margin-right: 15px;
    line-height: 21px
}

.c-stories-question {
    margin-top: 15px
}

.c-clickable-story-course-region {
    cursor: pointer;
    width: 850px;
    display: inline-block
}

.c-stories-question-right {
    margin-left: 96px;
    margin-top: 100px
}

.c-stories-question-left {
    margin: 0;
    width: 500px
}

.c-story-course-submit-warn {
    margin-top: 5px;
    margin-bottom: 0
}

.c-story-course-submit-message {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 20px
}

.c-stories-question-close {
    margin-left: 100px
}

.c-story-course-header {
    font-weight: 700
}

.c-records-page-canvas {
    margin-top: 15px
}

.c-story-course-listing-icon {
    box-shadow: 0 0 2px 0 grey
}

.truncate {
    width: 134px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.story-course-scrollable {
    height: 234px;
    overflow-y: auto
}

.c-story-courses-container {
    border: 1px solid #eee;
    margin-bottom: 24px
}

.c-below-response-text {
    display: inline;
    margin-top: 15px
}

.c-story-course-instructor-name {
    width: 134px;
    overflow: hidden;
    text-overflow: ellipsis
}

.c-email-verify-contents {
    padding: 20px
}

.c-email-verify-contents p {
    margin-top: 8px
}

body.c-phoenix-modal-open {
    height: auto
}

.rc-OnboardingModal .modal-content-and-footer {
    height: calc(100% - 82px)
}

@media (max-width:767px) {
    .rc-OnboardingModal.container {
        width: 95%
    }
}

.rc-OnboardingModal .rc-Modal.box .c-modal-overlay {
    background: #f7f7f7;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    z-index: 105
}

.rc-OnboardingModal .rc-Modal.box .c-modal-content {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 105;
    margin: 25px auto 72px;
    padding: 10px;
    height: 80vh;
    max-height: 748px;
    transform: translate(0);
    overflow: hidden
}

@media (max-width:991px) {
    .rc-OnboardingModal .rc-Modal.box .c-modal-content {
        overflow: auto
    }
}

@media (max-width:767px) {
    .rc-OnboardingModal .rc-Modal.box .c-modal-content {
        padding: 10px 20px
    }
}

.rc-OnboardingModal .c-modal-x-out {
    display: none
}

.rc-OnboardingModal .modal-scroll {
    height: 100%;
    overflow-y: auto
}

.rc-OnboardingModal .modal-footer {
    width: 100%;
    text-align: right;
    background-color: #fff;
    border: 0;
    padding: 15px 30px 20px;
    min-height: 82px;
    bottom: 0;
    left: 0
}

@media (max-width:767px) {
    .rc-OnboardingModal .modal-footer {
        border-radius: 0;
        text-align: center;
        overflow: hidden
    }
}

.rc-OnboardingModal .modal-body {
    padding: 0 15px;
    max-height: none
}

@media (max-width:991px) {
    .rc-OnboardingModal .modal-body {
        padding: 0;
        width: 600px
    }
}

@media (max-width:767px) {
    .rc-OnboardingModal .modal-body {
        width: auto
    }
}

.rc-OnboardingModal .wrapperDivForContinue {
    width: 122px;
    display: inline-block
}

.rc-OnboardingModal .wrapperDivForSkip {
    display: inline-block;
    padding-right: 10px
}

.rc-OnboardingModal .dropdown-placeholder,
.rc-OnboardingModal select:not([multiple]) {
    -o-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .5em;
    border-radius: 0;
    height: 44px;
    font-size: 14px
}

.rc-OnboardingModal hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #d3d3d3;
    margin: 1em 0;
    padding: 0
}

.rc-OnboardingModal .onboarding-header {
    border-bottom: 0;
    width: 100%;
    padding: 0 15px
}

.rc-OnboardingModal .onboarding-header .form-section {
    width: 100%
}

@media (max-width:991px) {
    .rc-OnboardingModal .onboarding-header {
        padding: 0
    }
}

.rc-OnboardingModal .text {
    font-family: OpenSans, Arial, sans-serif
}

.rc-OnboardingModal .text-light {
    font-family: OpenSans-Light, Arial, sans-serif;
    text-align: center
}

.rc-OnboardingModal .display-2-text {
    font-size: 18px;
    line-height: 30px
}

.rc-OnboardingModal -webkit-appearance none,
.rc-OnboardingModal .selectize-control.multi .selectize-input input,
.rc-OnboardingModal .selectize-control.single .selectize-input input,
.rc-OnboardingModal .styled-input {
    -moz-appearance: none;
    padding: .5em 1.5em .5em .5em;
    margin-bottom: 0;
    border-radius: 0;
    height: 44px;
    font-size: 14px
}

.rc-OnboardingModal .selectize-control.single .selectize-input input .item {
    width: 100%
}

.rc-OnboardingModal .rc-CompanyDropdown {
    max-width: 100%
}

.rc-OnboardingModal .Select .Select-control,
.rc-OnboardingModal .Select .Select-multi-value-wrapper {
    height: 44px;
    line-height: 44px;
    font-size: 14px;
    width: 100%
}

.rc-OnboardingModal .Select .Select-control .Select-placeholder,
.rc-OnboardingModal .Select .Select-multi-value-wrapper .Select-placeholder {
    color: #666
}

.rc-OnboardingModal .Select .Select-control .Select-input,
.rc-OnboardingModal .Select .Select-control .Select-placeholder,
.rc-OnboardingModal .Select .Select-control .Select-value,
.rc-OnboardingModal .Select .Select-multi-value-wrapper .Select-input,
.rc-OnboardingModal .Select .Select-multi-value-wrapper .Select-placeholder,
.rc-OnboardingModal .Select .Select-multi-value-wrapper .Select-value {
    height: 44px;
    line-height: 44px
}

.rc-OnboardingModal .Select .Select-control .Select-value,
.rc-OnboardingModal .Select .Select-multi-value-wrapper .Select-value {
    display: -ms-flexbox;
    display: box;
    display: flex;
    max-width: 100%;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-OnboardingModal .Select .Select-control .Select-value .Select-value-label,
.rc-OnboardingModal .Select .Select-multi-value-wrapper .Select-value .Select-value-label {
    max-width: calc(100% - 20px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.rc-OnboardingModal .Select .Select-control .Select-arrow-zone,
.rc-OnboardingModal .Select .Select-multi-value-wrapper .Select-arrow-zone {
    line-height: 48px;
    display: -ms-flexbox;
    display: box;
    display: flex
}

.rc-OnboardingModal .Select .Select-control .Select-arrow-zone .Select-arrow,
.rc-OnboardingModal .Select .Select-multi-value-wrapper .Select-arrow-zone .Select-arrow {
    align-self: center;
    -ms-flex-item-align: center
}

.rc-OnboardingModal .Select .Select-menu-outer {
    z-index: 5
}

.rc-OnboardingModal .Select.is-focused {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    outline: 0
}

.rc-OnboardingModal .Select:not(.Select--multi) .Select-input>input,
.rc-OnboardingModal .Select:not(.Select--multi) .Select-value {
    width: calc(100% - 25px) !important
}

.rc-OnboardingModal .Select:not(.Select--multi).is-focused .Select-input,
.rc-OnboardingModal .Select:not(.Select--multi).is-focused .Select-placeholder {
    width: 100%
}

.rc-OnboardingModal .Select.Select--multi,
.rc-OnboardingModal .Select.Select--multi .Select-control,
.rc-OnboardingModal .Select.Select--multi .Select-input,
.rc-OnboardingModal .Select.Select--multi .Select-placeholder,
.rc-OnboardingModal .Select.Select--multi .Select-value {
    min-height: 44px;
    height: unset
}

.rc-OnboardingModal .Select.Select--multi .Select-control .Select-multi-value-wrapper {
    width: calc(100% - 30px) !important;
    min-height: 44px;
    height: unset
}

.rc-OnboardingModal .Select.Select--multi .Select-control .Select-multi-value-wrapper .Select-value {
    min-height: 30px;
    height: unset;
    line-height: 25px;
    width: unset;
    display: inline-block
}

.rc-OnboardingModal .Select.Select--multi .Select-control .Select-multi-value-wrapper .Select-input {
    max-width: 100%
}

.rc-OnboardingModal .Select.Select--multi .Select-control .Select-multi-value-wrapper .Select-input>input {
    width: unset;
    max-width: 100%
}

.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.multi .selectize-input,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control .selectize-input,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.single .selectize-input {
    margin-bottom: -4px;
    width: 100%;
    padding: 12px;
    border-radius: 0
}

.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.multi .selectize-input.full,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.multi .selectize-input.not-full,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control .selectize-input.full,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control .selectize-input.not-full,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.single .selectize-input.full,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.single .selectize-input.not-full {
    height: 44px;
    padding: .5em;
    font-size: 14px
}

.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.multi .selectize-input.full .item,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.multi .selectize-input.full input,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.multi .selectize-input.not-full .item,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.multi .selectize-input.not-full input,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control .selectize-input.full .item,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control .selectize-input.full input,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control .selectize-input.not-full .item,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control .selectize-input.not-full input,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.single .selectize-input.full .item,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.single .selectize-input.full input,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.single .selectize-input.not-full .item,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.single .selectize-input.not-full input {
    vertical-align: sub;
    height: 28px
}

.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.multi .selectize-input:after,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control .selectize-input:after,
.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.single .selectize-input:after {
    display: none
}

.rc-OnboardingModal .rc-SelectizeSSR .selectize-control.multi .selectize-input>div {
    background: #f5f5f5;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 2px 8px
}

.rc-OnboardingModal .display-4-text {
    font-family: OpenSans, Arial, sans-serif
}

.rc-OnboardingModal .caption-text {
    margin-top: 0
}

.rc-OnboardingModal .caption-text.padded {
    padding: 0 8px
}

.rc-OnboardingModal .section-separator {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin: 36px 0
}

.rc-OnboardingModal .section-separator.no-margin {
    margin: 0
}

.rc-OnboardingModal .section-header-description {
    margin-bottom: 40px
}

.rc-OnboardingModal .section-header-subtitle {
    margin-top: 8px
}

.rc-OnboardingModal .form-group {
    margin-bottom: 22px
}

.rc-OnboardingModal .form-group .form-group {
    margin-bottom: 0
}

.rc-OnboardingModal .form-group.reduced-margin {
    margin-bottom: 16px
}

.rc-OnboardingModal .form-section {
    padding: 0 20px
}

@media (max-width:767px) {
    .rc-OnboardingModal .form-section {
        padding: 0
    }
}

.rc-OnboardingModal .onboarding-form {
    margin-bottom: 0
}

.rc-OnboardingModal .form-header {
    margin-bottom: 20px
}

.rc-OnboardingModal .form-label {
    display: block;
    text-align: left;
    width: 100%;
    margin-right: 20px;
    margin-bottom: 0;
    text-transform: uppercase
}

.rc-OnboardingModal .form-label.padded {
    padding-top: 12px
}

@media (max-width:991px) {
    .rc-OnboardingModal .form-label {
        max-width: 160px
    }
}

@media (max-width:767px) {
    .rc-OnboardingModal .form-label {
        width: 100%;
        text-align: left;
        margin: 0 0 8px;
        max-width: 100%
    }
}

.rc-OnboardingModal .form-control,
.rc-OnboardingModal .form-control>input[type=text],
.rc-OnboardingModal .form-control>select,
.rc-OnboardingModal .form-control>textarea {
    width: 100%;
    background: #fff;
    border-color: #ccc
}

@media (max-width:767px) {
    .rc-OnboardingModal .form-control {
        width: 100%;
        max-width: 100%;
        margin: 0
    }
}

.rc-OnboardingModal .checkbox-label {
    display: inline-block
}

.rc-OnboardingModal input[type=checkbox] {
    height: 22px;
    width: 22px;
    margin: 0 4px 0 20px
}

.rc-OnboardingModal .rc-DropdownInput .is-dropdown .cif-chevron-down {
    color: #878787;
    z-index: 1
}

.rc-OnboardingModal .rc-DropdownInput .is-dropdown svg {
    color: #878787;
    position: absolute;
    right: 12px;
    bottom: 14px;
    pointer-events: none
}

.rc-OnboardingModal .rc-DropdownInputWithPlaceholder {
    position: relative
}

.rc-OnboardingModal .rc-DropdownInputWithPlaceholder .dropdown-placeholder {
    display: block;
    height: 36px;
    position: absolute;
    left: 1px;
    bottom: 3px;
    margin-right: 36px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: #fff;
    color: #666;
    pointer-events: none
}

.rc-OnboardingModal.career-goal {
    display: block;
    height: 100%;
    left: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10002
}

@media (max-width:767px) {
    .rc-OnboardingModal.career-goal {
        display: block;
        margin: 0;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 85px 20px 20px;
        width: 100%
    }
}

.rc-OnboardingModal.career-goal #coursera-onboarding-profile-form {
    margin: 0 auto;
    max-width: 1194px
}

@media (max-width:767px) {
    .rc-OnboardingModal.career-goal #coursera-onboarding-profile-form {
        width: 100%
    }
}

.rc-OnboardingModal.career-goal .rc-Modal.box {
    padding: 75px 0 25px
}

@media (max-width:767px) {
    .rc-OnboardingModal.career-goal .rc-Modal.box {
        display: block;
        padding: 0
    }
}

.rc-OnboardingModal.career-goal .rc-Modal.box .c-modal-x-out {
    display: block;
    font-size: 34px;
    line-height: 25px;
    right: 30px !important;
    top: 30px !important;
    padding: 0
}

.rc-OnboardingModal.career-goal .rc-Modal.box .c-modal-x-out a {
    color: #fff !important
}

@media (max-width:767px) {
    .rc-OnboardingModal.career-goal .rc-Modal.box .c-modal-x-out {
        font-size: 22px;
        right: 14px !important;
        top: 10px !important
    }
}

.rc-OnboardingModal.career-goal .rc-Modal.box .c-modal-overlay {
    background: #888;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    z-index: 105
}

.rc-OnboardingModal.career-goal .rc-Modal.box .c-modal-content {
    border-radius: 15px;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    position: relative;
    transform: translate(0);
    width: 100%;
    z-index: 105;
    overflow: visible
}

@media (max-width:991px) {
    .rc-OnboardingModal.career-goal .rc-Modal.box .c-modal-content {
        height: auto;
        margin-top: 0;
        max-height: none
    }
}

.rc-OnboardingModal.career-goal .rc-Modal.box .onboarding-row--flex>.form-group {
    width: 33.33%;
    padding: 0 20px
}

@media (max-width:991px) {
    .rc-OnboardingModal.career-goal .rc-Modal.box .onboarding-row--flex>.form-group {
        width: 100%;
        padding: 0
    }
}

.rc-OnboardingModal.career-goal .modal-content-and-footer {
    height: 100%;
    width: 100%;
    padding: 0 80px
}

@media (max-width:767px) {
    .rc-OnboardingModal.career-goal .modal-content-and-footer {
        padding: 30px;
        width: 100%
    }
}

.rc-OnboardingModal.career-goal .modal-scroll {
    height: calc(100% - 87px);
    overflow: visible;
    width: 100%
}

@media (max-width:991px) {
    .rc-OnboardingModal.career-goal .modal-scroll {
        overflow: visible
    }
}

.rc-OnboardingModal.career-goal .modal-footer {
    background-color: #fff;
    border: 0;
    bottom: 0;
    left: 0;
    min-height: 82px;
    padding: 15px;
    position: relative;
    text-align: right;
    width: 100%;
    z-index: 3
}

.rc-OnboardingModal.career-goal .modal-footer #onboarding_continue_button_button {
    background: #2a73cc;
    border-radius: 2px
}

.rc-OnboardingModal.career-goal .modal-footer #onboarding_continue_button_button:hover {
    background: #508fdb
}

.rc-OnboardingModal.career-goal .modal-footer .wrapperDivForContinue,
.rc-OnboardingModal.career-goal .modal-footer .wrapperDivForSkip {
    width: unset
}

.rc-OnboardingModal.career-goal .modal-footer .wrapperDivForContinue button,
.rc-OnboardingModal.career-goal .modal-footer .wrapperDivForSkip button {
    min-width: 120px
}

@media (max-width:767px) {
    .rc-OnboardingModal.career-goal .modal-footer {
        border-radius: 0;
        text-align: center;
        overflow: hidden;
        padding: 10px 0 0
    }

    .rc-OnboardingModal.career-goal .modal-footer .wrapperDivForContinue,
    .rc-OnboardingModal.career-goal .modal-footer .wrapperDivForSkip {
        padding: 0;
        width: 100%
    }

    .rc-OnboardingModal.career-goal .modal-footer .wrapperDivForContinue button,
    .rc-OnboardingModal.career-goal .modal-footer .wrapperDivForSkip button {
        width: 100%
    }

    .rc-OnboardingModal.career-goal .modal-footer .wrapperDivForContinue #onboarding_continue_button_button,
    .rc-OnboardingModal.career-goal .modal-footer .wrapperDivForSkip #onboarding_continue_button_button {
        margin-top: 10px
    }
}

.rc-OnboardingModal.career-goal .modal-body {
    max-height: none;
    overflow: visible;
    padding: 0
}

@media (max-width:991px) {
    .rc-OnboardingModal.career-goal .modal-body {
        padding: 0;
        width: auto
    }
}

@media (max-width:767px) {
    .rc-OnboardingModal.career-goal .modal-body {
        padding: 0
    }
}

.rc-OnboardingModal.career-goal .onboarding-header {
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(https://d3njjcbhbojbot.cloudfront.net/api/utilities/v1/imageproxy/https:/s3.amazonaws.com/coursera_assets/growth_onboarding/onboarding_modal/desktop.png?auto=format&compress=&dpr=2);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 0;
    background-color: #fff;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 30px 80px;
    min-height: 180px;
    border-radius: 15px 15px 0 0
}

@media (max-width:479px) {
    .rc-OnboardingModal.career-goal .onboarding-header {
        background-image: url(https://d3njjcbhbojbot.cloudfront.net/api/utilities/v1/imageproxy/https:/s3.amazonaws.com/coursera_assets/growth_onboarding/onboarding_modal/mobile.png?auto=format&compress=&dpr=2)
    }
}

@media (max-width:767px) {
    .rc-OnboardingModal.career-goal .onboarding-header {
        background-repeat: no-repeat;
        background-position-y: bottom;
        padding: 25px 30px 40px;
        text-align: left;
        width: 100%;
        min-height: auto
    }
}

.rc-OnboardingModal.career-goal .onboarding-header .form-section {
    height: 100%
}

.rc-OnboardingModal.career-goal .onboarding-header .head {
    font-family: OpenSans-Semibold, Arial, sans-serif;
    color: #fff;
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    font-size: 1.125rem;
    line-height: 42px;
    margin-bottom: 10px
}

@media (max-width:767px) {
    .rc-OnboardingModal.career-goal .onboarding-header .head {
        font-size: .75rem;
        line-height: 15px;
        margin-bottom: 7px
    }
}

.rc-OnboardingModal.career-goal .onboarding-header .subhead {
    font-family: OpenSans-Bold, Arial, sans-serif;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 20px;
    margin: 0
}

@media (max-width:767px) {
    .rc-OnboardingModal.career-goal .onboarding-header .subhead {
        font-size: .875rem;
        line-height: 19px
    }
}

.rc-OnboardingModal.career-goal .section-separator {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin: 36px 0
}

.rc-OnboardingModal.career-goal .section-separator.no-margin {
    margin: 0
}

.rc-OnboardingModal.career-goal .onboarding-row--checkbox .form-control {
    display: -ms-flexbox;
    display: box;
    display: flex;
    vertical-align: middle
}

.rc-OnboardingModal.career-goal .onboarding-row--checkbox .caption-text,
.rc-OnboardingModal.career-goal .onboarding-row--checkbox input,
.rc-OnboardingModal.career-goal .onboarding-row--checkbox label {
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 0
}

.rc-OnboardingModal.career-goal .onboarding-row--checkbox label {
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex
}

.rc-OnboardingModal.career-goal .onboarding-row--checkbox .caption-text {
    font-weight: 400
}

.rc-OnboardingModal.career-goal .onboarding-row--flex {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: -20px;
    margin-right: -20px
}

.rc-OnboardingModal.career-goal .onboarding-row--flex>.form-group {
    width: 50%;
    padding: 0 20px;
    margin-bottom: 10px
}

.rc-OnboardingModal.career-goal .onboarding-row--flex>.form-group.full-width {
    width: 100%
}

@media (max-width:991px) {
    .rc-OnboardingModal.career-goal .onboarding-row--flex {
        display: block;
        margin-left: 0;
        margin-right: 0
    }

    .rc-OnboardingModal.career-goal .onboarding-row--flex>.form-group {
        width: 100%;
        padding: 0
    }
}

.rc-OnboardingModal.career-goal .form-header {
    margin: 10px 0
}

.rc-OnboardingModal.career-goal .form-control,
.rc-OnboardingModal.career-goal .form-control>input[type=text],
.rc-OnboardingModal.career-goal .form-control>select,
.rc-OnboardingModal.career-goal .form-control>textarea {
    width: 100%
}

.rc-OnboardingModal.career-goal .form-control .dropdown-placeholder {
    text-overflow: ellipsis;
    width: calc(100% - 2px)
}

@media (max-width:767px) {
    .rc-OnboardingModal.career-goal .form-control {
        width: 100%;
        max-width: 100%;
        margin: 0
    }
}

.rc-OnboardingModal.career-goal .rc-DropdownInput .is-dropdown .cif-chevron-down {
    display: none
}

.rc-OnboardingModal.career-goal .rc-DropdownInputWithPlaceholder svg {
    color: #878787;
    position: absolute;
    right: 12px;
    bottom: 10px;
    pointer-events: none;
    z-index: 1
}

.rc-AnimatedConfirmation {
    width: 400px;
    height: 280px;
    text-align: center;
    position: relative
}

.rc-AnimatedConfirmation .background {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    transition: all 1s;
    transition-delay: 1s
}

.rc-AnimatedConfirmation .background span {
    cursor: pointer
}

.rc-AnimatedConfirmation .svg-container {
    position: absolute;
    bottom: 150px;
    width: 20px;
    height: 20px;
    left: 50%
}

.rc-AnimatedConfirmation .svg-container.shape {
    transition-timing-function: cubic-bezier(.3, .27, .07, 1.64);
    transition: all 1s;
    transition-delay: .5s
}

.rc-AnimatedConfirmation .svg-container.shape svg {
    transition-timing-function: cubic-bezier(.02, .01, .21, 1);
    transition: all 1s;
    transition-delay: .5s
}

.rc-AnimatedConfirmation svg {
    position: absolute;
    top: 0
}

.rc-AnimatedConfirmation .rotate {
    transform: rotate(300deg)
}

.rc-AnimatedConfirmation .transparent {
    fill-opacity: 0
}

.rc-AnimatedConfirmation .green {
    fill: #8bc151;
    stroke: #8bc151
}

.rc-AnimatedConfirmation .teal {
    fill: #5ac3a6;
    stroke: #5ac3a6
}

.rc-AnimatedConfirmation .orange {
    fill: #ffcf54;
    stroke: #ffcf54
}

.rc-AnimatedConfirmation .red {
    fill: #eb5a65;
    stroke: #eb5a65
}

.rc-AnimatedConfirmation .shape1 {
    left: -3%
}

.rc-AnimatedConfirmation .shape1 svg {
    top: 5px
}

.rc-AnimatedConfirmation .shape2 {
    left: 10%
}

.rc-AnimatedConfirmation .shape2 svg {
    top: -40px;
    transform: rotate(-120deg)
}

.rc-AnimatedConfirmation .shape3 {
    left: 18%
}

.rc-AnimatedConfirmation .shape3 svg {
    top: -15px;
    transform: rotate(7deg)
}

.rc-AnimatedConfirmation .shape4 {
    left: 19%
}

.rc-AnimatedConfirmation .shape4 svg {
    top: -105px
}

.rc-AnimatedConfirmation .shape5 {
    left: 42%
}

.rc-AnimatedConfirmation .shape5 svg {
    top: -65px;
    transform: rotate(170deg)
}

.rc-AnimatedConfirmation .shape6 {
    left: 61%
}

.rc-AnimatedConfirmation .shape6 svg {
    top: -85px;
    transform: rotate(-30deg)
}

.rc-AnimatedConfirmation .shape7 {
    left: 78%
}

.rc-AnimatedConfirmation .shape7 svg {
    top: -75px
}

.rc-AnimatedConfirmation .shape8 {
    left: 90%
}

.rc-AnimatedConfirmation .shape8 svg {
    top: -24px;
    transform: rotate(15deg)
}

.rc-AnimatedConfirmation .shape9 {
    left: 78%
}

.rc-AnimatedConfirmation .shape9 svg {
    top: 10px;
    transform: rotate(55deg)
}

.rc-AnimatedConfirmation .shape10 {
    left: 84%
}

.rc-AnimatedConfirmation .shape10 svg {
    top: 75px
}

.rc-AnimatedConfirmation .shape11 {
    left: 12%
}

.rc-AnimatedConfirmation .shape11 svg {
    top: 65px;
    transform: rotate(65deg)
}

.rc-GoToCourse {
    margin-top: 28px;
    margin-bottom: 60px
}

@media (max-width:767px) {
    .rc-GoToCourse {
        margin-top: 12px;
        margin-bottom: 12px
    }
}

.rc-GoToCourse .link-button.primary.get-app-button,
.rc-GoToCourse .primary.cozy.start_learning_button {
    color: #fff
}

.rc-GoToCourseraPlus {
    margin-top: 28px;
    margin-bottom: 40px
}

@media (max-width:824px) {
    .rc-GoToCourseraPlus {
        margin-top: 12px;
        margin-bottom: 12px
    }
}

@media (max-width:767px) {
    .rc-GoToCourseraPlus {
        margin-top: 12px;
        margin-bottom: 12px
    }
}

.rc-GoToCourseraPlus .primary.cozy.start_learning_button {
    color: #fff;
    font-family: OpenSans;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    background: #2a73cc;
    border-radius: 3px;
    padding: 17px 25px
}

@media (max-width:824px) {
    .rc-GoToCourseraPlus .primary.cozy.start_learning_button {
        margin: 0;
        width: 100%;
        font-size: 14px;
        line-height: 14px;
        padding: 10px 29px
    }
}

@media (max-width:767px) {
    .rc-GoToCourseraPlus .primary.cozy.start_learning_button {
        margin: 0;
        width: 100%;
        font-size: 14px;
        line-height: 14px;
        padding: 11px 29px
    }
}

.rc-PaymentsPageContainer {
    max-width: 700px;
    float: none;
    margin: 36px auto
}

.rc-PaymentsPageContainer .cart-summary,
.rc-PaymentsPageContainer .rc-PaymentConfrmDetail {
    padding: 24px
}

@media (max-width:767px) {
    .rc-PaymentsPageContainer {
        margin: 10px auto
    }

    .rc-PaymentsPageContainer .cart-summary,
    .rc-PaymentsPageContainer .rc-PaymentConfrmDetail {
        padding: 24px 8px
    }
}

.rc-defaultConfirmation h3 {
    margin-bottom: 10px
}

.rc-defaultConfirmation p.caption-text {
    margin: 10px 0 0
}

.rc-defaultConfirmation .continue-to {
    text-align: left
}

.rc-defaultConfirmation .get-app-button {
    width: 200px;
    height: 48px;
    margin: 20px 0
}

.rc-defaultConfirmation .download-app-cta {
    width: 300px;
    margin-bottom: 20px;
    font-family: Opensans-semibold
}

.rc-defaultConfirmation .mobile-download-cta-box {
    padding: 76px 0 200px;
    background: #fff
}

.rc-defaultConfirmation .mobile-confirmation-box {
    padding: 24px;
    background: #f6faff;
    width: 100%
}

.rc-defaultConfirmation .mobile-course-link {
    margin-top: 20px
}

.rc-defaultConfirmation .link-nostyle {
    color: #000;
    text-decoration: none
}

.rc-defaultConfirmation .checkmark-icon {
    font-size: 56px;
    color: #2ab573;
    margin-bottom: 8px
}

.rc-defaultConfirmation .confirmation-text {
    color: rgba(0, 0, 0, .45);
    display: inline-block
}

.rc-FreetrialConfirmation {
    width: 100%;
    margin-top: 60px;
    padding: 32px
}

@media (max-width:767px) {
    .rc-FreetrialConfirmation {
        margin-top: 12px
    }
}

.rc-FreetrialConfirmation .header {
    margin-top: 32px
}

@media (max-width:767px) {
    .rc-FreetrialConfirmation .header {
        margin-top: 12px
    }
}

.rc-FreetrialConfirmation .catalog-sub-hidden-variant {
    max-width: 950px;
    font-size: 24px;
    line-height: 32px;
    font-family: OpenSans, Arial, sans-serif
}

.rc-FreetrialConfirmation .try-catalog-course-text {
    font-family: OpenSans-Semibold, Arial, sans-serif
}

.rc-FreetrialConfirmation .message {
    margin-top: 12px;
    width: 440px;
    text-align: center
}

.rc-InterestDepositConfirmation {
    padding: 60px 20px
}

.rc-InterestDepositConfirmation .message {
    margin: 20px 0 32px
}

.rc-UserTestimonial .normal-content-container {
    display: -ms-flexbox;
    display: box;
    display: flex;
    background-color: #fff;
    min-height: 120px;
    box-shadow: 1px 1px 4px #bdbdbd
}

.rc-UserTestimonial .normal-content-container.hidden {
    visibility: hidden
}

.rc-UserTestimonial .normal-content-container .profile-image {
    position: relative;
    clip-path: inset(0 -5px 0 0);
    overflow: hidden
}

.rc-UserTestimonial .normal-content-container .profile-image:after {
    position: absolute;
    content: "";
    top: 0;
    right: -40px;
    border-top: 380px solid #fff;
    border-left: 80px solid transparent;
    width: 0
}

.rc-UserTestimonial .normal-content-container .profile-image img {
    position: absolute
}

.rc-UserTestimonial .normal-content-container .caption-container {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 8px;
    z-index: 1
}

.rc-UserTestimonial .normal-content-container .caption-container .user-name {
    width: 100%;
    text-align: right;
    font-style: italic;
    margin: 0 12px 0 0
}

.rc-UserTestimonial .condensed-content-container {
    display: -ms-flexbox;
    display: box;
    display: flex
}

.rc-UserTestimonial .condensed-content-container .profile-image img {
    border-radius: 32px
}

.rc-UserTestimonial .condensed-content-container .caption-container {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 12px
}

.rc-UserTestimonial .condensed-content-container .caption-container .user-name {
    width: 100%;
    text-align: left;
    font-style: italic;
    margin: 0
}

.rc-UserTestimonials .rc-Carousel,
.rc-UserTestimonials .rc-Carousel .slick-slider {
    width: 100%
}

.rc-UserTestimonials .rc-Carousel .slider-button.slider-right {
    right: -50px
}

.rc-UserTestimonials .rc-Carousel .slider-button.slider-left {
    left: -50px
}

.rc-UserTestimonials .rc-Carousel .slick-track {
    display: -ms-flexbox !important;
    display: box !important;
    display: flex !important;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important
}

.rc-UserTestimonials .rc-Carousel .slick-slide {
    width: 540px
}

.rc-UserTestimonials .rc-Carousel .card-container {
    position: relative;
    margin-left: 30px;
    margin-right: 30px;
    display: -ms-flexbox !important;
    display: box !important;
    display: flex !important;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 180px
}

.rc-UserTestimonials .rc-Carousel .card-container .overlay {
    position: absolute;
    top: 5px;
    height: 170px;
    width: 488px;
    background-color: hsla(0, 0%, 85%, .65);
    display: none
}

.rc-UserTestimonials .rc-Carousel .card-container.not-active .overlay {
    display: block
}

.rc-UserTestimonials .rc-Carousel .rc-UserTestimonial .normal-content-container {
    height: 170px;
    width: 488px;
    box-shadow: 2px 2px 2px #bdbdbd
}

@media (max-width:991px) {
    .rc-UserTestimonials .rc-Carousel .slider-button.slider-right {
        right: -36px
    }

    .rc-UserTestimonials .rc-Carousel .slider-button.slider-left {
        left: -36px
    }

    .rc-UserTestimonials .rc-Carousel .card-container {
        margin-left: 4px;
        margin-right: 4px;
        width: 400px
    }

    .rc-UserTestimonials .rc-Carousel .card-container .overlay {
        width: 300px
    }

    .rc-UserTestimonials .rc-Carousel .slick-slide {
        width: 400px
    }

    .rc-UserTestimonials .rc-Carousel .rc-UserTestimonial .normal-content-container {
        width: 300px
    }

    .rc-UserTestimonials .rc-Carousel .rc-UserTestimonial .quote {
        padding-top: 10px;
        margin-bottom: 0
    }

    .rc-UserTestimonials .rc-Carousel .rc-UserTestimonial .user-name {
        padding-bottom: 10px
    }
}

@media (max-width:767px) {
    .rc-UserTestimonials .rc-Carousel .slider-button.slider-right {
        display: none !important;
        right: 0
    }

    .rc-UserTestimonials .rc-Carousel .slider-button.slider-left {
        display: none !important;
        left: 0
    }

    .rc-UserTestimonials .rc-Carousel .slick-slide {
        margin: 0 4px
    }

    .rc-UserTestimonials .rc-Carousel .card-container {
        margin: 0
    }

    .rc-UserTestimonials .rc-Carousel .card-container.not-active .overlay,
    .rc-UserTestimonials .rc-Carousel .card-container .overlay {
        display: none
    }

    .rc-UserTestimonials .rc-Carousel .rc-UserTestimonial .caption-container {
        padding-left: 0;
        padding-right: 12px
    }
}

@media (max-width:479px) {
    .rc-UserTestimonials .rc-Carousel .slick-slide {
        margin: 0 4px;
        width: 280px
    }
}

.rc-UserTestimonialsSection {
    display: block;
    background-color: #f4f6f9
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin.vjs-circle-play-centered .vjs-circle-play-button {
    left: 50%;
    margin-left: -2.1em;
    top: 50%;
    margin-top: -1.4em;
    font-size: 2em;
    display: block;
    z-index: 2;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    border-radius: 50%
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin.vjs-circle-play-centered.vjs-controls-disabled .vjs-circle-play-button,
.vjs-coursera-skin.vjs-coursera-phoenix-skin.vjs-circle-play-centered.vjs-has-started .vjs-circle-play-button,
.vjs-coursera-skin.vjs-coursera-phoenix-skin.vjs-circle-play-centered.vjs-using-native-controls .vjs-circle-play-button {
    display: none
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin.vjs-circle-play-centered .vjs-coursera-skin .vjs-circle-play-button:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin.vjs-circle-play-centered:hover .vjs-circle-play-button {
    outline: 0;
    border-color: #fff
}

.vjs-coursera-phoenix-audio-skin.vjs-controls-enabled .vjs-control-bar {
    display: block !important
}

.vjs-coursera-phoenix-audio-skin {
    width: 100%;
    display: inline-block;
    position: relative;
    margin-bottom: 5px
}

.vjs-coursera-phoenix-audio-skin:focus {
    outline-color: #999;
    outline-width: 3px
}

.vjs-coursera-phoenix-audio-skin.vjs-fullscreen {
    max-width: none;
    max-height: none
}

.vjs-coursera-phoenix-audio-skin .vjs-play-progress {
    background-color: #9d9d9d
}

.vjs-coursera-phoenix-audio-skin .vjs-play-progress:before {
    font-size: 2em !important;
    top: -.2em !important
}

.vjs-coursera-phoenix-audio-skin .vjs-load-progress {
    background-color: #9d9d9d;
    background-color: hsla(0, 0%, 62%, .25)
}

.vjs-coursera-phoenix-audio-skin .vjs-progress-holder {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .55)
}

.vjs-coursera-phoenix-audio-skin .vjs-text-track {
    font-size: 1.8em;
    padding: 8px;
    line-height: 1.4em
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6);
    color: #fff
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .vjs-menu {
    border-top-color: transparent
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .vjs-menu .vjs-menu-content {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .vjs-time-controls {
    width: 45px !important
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .vjs-current-time-display,
.vjs-coursera-phoenix-audio-skin .vjs-control-bar .vjs-duration-display {
    font-size: 16px;
    text-align: center
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .vjs-current-time-display .vjs-duration-display {
    opacity: .5;
    filter: alpha(opacity=50)
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .vjs-time-divider {
    font-size: 16px;
    position: relative;
    top: 7px;
    line-height: 1em;
    padding: 0 2px
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-video-control {
    margin-left: 1em;
    margin-right: 1em;
    color: #fff;
    cursor: pointer;
    opacity: .5;
    filter: alpha(opacity=50)
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-video-control:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-video-control .vjs-control-content {
    line-height: 0;
    padding-top: 0;
    padding-bottom: 0
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-video-control .vjs-control-content .vjs-menu {
    line-height: 2em
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-video-control .c-video-control-btn {
    display: inline-block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-video-control .c-video-control-btn .vjs-button {
    line-height: 0
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-video-control .c-video-control-btn .vjs-menu {
    font-size: 10px
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-video-control .c-video-control-btn .vjs-icon-placeholder {
    display: none
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-fullscreen-control .vjs-control-content,
.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-play-control .vjs-control-content {
    line-height: 2em
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-slider-handle,
.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-slider-handle .c-slider-handle-circle {
    position: absolute
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar .c-slider-handle.vjs-seek-handle {
    top: -8px
}

.vjs-coursera-phoenix-audio-skin .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    background-color: #9d9d9d
}

.vjs-coursera-phoenix-audio-skin .vjs-slider:focus {
    box-shadow: 0 0 2em #fff
}

.vjs-coursera-phoenix-audio-skin .vjs-slider-handle {
    position: absolute;
    left: 0;
    top: 0
}

.vjs-coursera-phoenix-audio-skin .vjs-slider-handle:before {
    content: square-icon;
    font-family: VideoJS;
    font-size: 1em;
    line-height: 1;
    text-align: center;
    text-shadow: 0 0 1em #fff;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-45deg)
}

.vjs-coursera-phoenix-audio-skin .vjs-control-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 28px
}

.vjs-coursera-phoenix-audio-skin .vjs-has-started .vjs-control-bar {
    display: block;
    visibility: visible;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    transition: visibility .1s, opacity .1s
}

.vjs-coursera-phoenix-audio-skin .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    display: block;
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: visibility 1s, opacity 1s
}

.vjs-coursera-phoenix-audio-skin .vjs-controls-disabled .vjs-control-bar,
.vjs-coursera-phoenix-audio-skin .vjs-error .vjs-control-bar,
.vjs-coursera-phoenix-audio-skin .vjs-using-native-controls .vjs-control-bar {
    display: none
}

.vjs-coursera-phoenix-audio-skin .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible
}

@media 0 screen {
    .vjs-coursera-phoenix-audio-skin .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
        content: ""
    }
}

.vjs-coursera-phoenix-audio-skin .vjs-control {
    outline: none;
    position: relative;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0
}

.vjs-coursera-phoenix-audio-skin .vjs-control:before {
    font-family: VideoJS;
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.vjs-coursera-phoenix-audio-skin .vjs-control:focus:before,
.vjs-coursera-phoenix-audio-skin .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.vjs-coursera-phoenix-audio-skin .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-coursera-phoenix-audio-skin .vjs-play-control {
    height: 100%;
    width: 45px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    cursor: pointer
}

.vjs-coursera-phoenix-audio-skin .vjs-play-control:before {
    content: play-icon
}

.vjs-coursera-phoenix-audio-skin .vjs-playing .vjs-play-control:before {
    content: pause-icon
}

.vjs-coursera-phoenix-audio-skin .vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.vjs-coursera-phoenix-audio-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
    width: 4em;
    left: -2em;
    list-style: none
}

.vjs-coursera-phoenix-audio-skin .vjs-progress-control {
    position: absolute;
    left: 45px;
    right: 45px;
    font-size: .3em;
    height: 1em;
    width: 210px;
    top: 38%;
    transition: all .4s
}

.vjs-coursera-phoenix-audio-skin .vjs-progress-holder {
    height: 100% !important;
    margin: 0 !important
}

.vjs-coursera-phoenix-audio-skin .vjs-progress-holder .vjs-load-progress,
.vjs-coursera-phoenix-audio-skin .vjs-progress-holder .vjs-load-progress div,
.vjs-coursera-phoenix-audio-skin .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    top: 0
}

.vjs-coursera-phoenix-audio-skin .vjs-play-progress {
    background-color: #84c340
}

.vjs-coursera-phoenix-audio-skin .vjs-mouse-display .vjs-time-tooltip,
.vjs-coursera-phoenix-audio-skin .vjs-play-progress .vjs-time-tooltip {
    display: none
}

.vjs-coursera-phoenix-audio-skin .vjs-load-progress {
    background: #646464;
    background: hsla(0, 0%, 100%, .2)
}

.vjs-coursera-phoenix-audio-skin .vjs-load-progress div {
    background: #787878;
    background: hsla(0, 0%, 100%, .1)
}

.vjs-coursera-phoenix-audio-skin .vjs-seek-handle {
    width: 1.5em;
    height: 100%
}

.vjs-coursera-phoenix-audio-skin .vjs-seek-handle:before {
    padding-top: .1em
}

.vjs-coursera-phoenix-audio-skin .vjs-time-controls {
    font-size: 15px;
    line-height: 28px
}

.vjs-coursera-phoenix-audio-skin .vjs-countdown-time {
    position: absolute;
    right: 0
}

.vjs-coursera-phoenix-audio-skin .vjs-controls-disabled .vjs-big-play-button,
.vjs-coursera-phoenix-audio-skin .vjs-has-started .vjs-big-play-button,
.vjs-coursera-phoenix-audio-skin .vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.vjs-coursera-phoenix-audio-skin .vjs-big-play-button:focus,
.vjs-coursera-phoenix-audio-skin :hover .vjs-big-play-button {
    outline: 0;
    border-color: #fff;
    background-color: #505050;
    background-color: rgba(50, 50, 50, .75);
    box-shadow: 0 0 3em #fff;
    transition: all
}

.vjs-coursera-phoenix-audio-skin .vjs-big-play-button:before {
    content: play-icon;
    font-family: VideoJS;
    line-height: big-play-height;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-coursera-phoenix-audio-skin .vjs-error-display,
.vjs-coursera-phoenix-audio-skin .vjs-error .vjs-big-play-button {
    display: none
}

.vjs-coursera-phoenix-audio-skin .vjs-error .vjs-error-display {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.vjs-coursera-phoenix-audio-skin .vjs-error .vjs-error-display:before {
    content: "X";
    font-family: Arial;
    font-size: 4em;
    color: #666;
    line-height: 1;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -.5em;
    width: 100%
}

.vjs-coursera-phoenix-audio-skin .vjs-error-display div {
    position: absolute;
    bottom: 1em;
    right: 0;
    left: 0;
    font-size: 1.4em;
    text-align: center;
    padding: 3px;
    background: #000;
    background: rgba(0, 0, 0, .5)
}

.vjs-coursera-phoenix-audio-skin .vjs-error-display a,
.vjs-coursera-phoenix-audio-skin .vjs-error-display a:visited {
    color: #f4a460
}

.vjs-coursera-phoenix-audio-skin .vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 4em;
    line-height: 1;
    width: 1em;
    height: 1em;
    margin-left: -.5em;
    margin-top: -.5em;
    opacity: .75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75)
}

.vjs-coursera-phoenix-audio-skin .vjs-seeking .vjs-loading-spinner,
.vjs-coursera-phoenix-audio-skin .vjs-waiting .vjs-loading-spinner {
    display: block;
    animation: i 1.5s linear infinite
}

.vjs-coursera-phoenix-audio-skin .vjs-error .vjs-loading-spinner {
    display: none;
    animation: none
}

.vjs-coursera-phoenix-audio-skin .vjs-loading-spinner:before {
    content: spinner3-icon;
    font-family: VideoJS;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    text-align: center;
    text-shadow: 0 0 .1em #000
}

.vjs-coursera-phoenix-audio-skin .vjs-menu-button {
    float: right;
    cursor: pointer
}

.vjs-coursera-phoenix-audio-skin .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    margin-bottom: 3em;
    border-left: 2em solid transparent;
    border-right: 2em solid transparent;
    border-top: 1.55em solid rgba(7, 40, 50, .5)
}

.vjs-coursera-phoenix-audio-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 10em;
    bottom: 1.5em;
    max-height: 15em;
    overflow: auto;
    left: -5em;
    background-color: #9d9d9d;
    box-shadow: -.2em -.2em .3em hsla(0, 0%, 100%, .2)
}

.vjs-coursera-phoenix-audio-skin .vjs-control-content .vjs-menu.vjs-lock-showing,
.vjs-coursera-phoenix-audio-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu {
    display: block
}

.vjs-coursera-phoenix-audio-skin .vjs-scrubbing .vjs-menu-button:hover .vjs-control-content .vjs-menu {
    display: none
}

.vjs-coursera-phoenix-audio-skin .vjs-menu-button ul li {
    list-style: none;
    margin: 0;
    padding: .3em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-coursera-phoenix-audio-skin .vjs-menu-button ul li.vjs-selected {
    background-color: #000
}

.vjs-coursera-phoenix-audio-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-coursera-phoenix-audio-skin .vjs-menu-button ul li.vjs-selected:hover,
.vjs-coursera-phoenix-audio-skin .vjs-menu-button ul li:focus,
.vjs-coursera-phoenix-audio-skin .vjs-menu-button ul li:hover {
    outline: 0;
    color: #111;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .75);
    box-shadow: 0 0 1em #fff
}

.vjs-coursera-phoenix-audio-skin .vjs-menu-button ul li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em;
    font-weight: 700;
    cursor: default
}

.vjs-coursera-phoenix-audio-skin .vjs-subtitles-button:before {
    content: subtitles-icon
}

.vjs-coursera-phoenix-audio-skin .vjs-captions-button:before {
    content: captions-icon
}

.vjs-coursera-phoenix-audio-skin .vjs-chapters-button:before {
    content: chapters-icon
}

.vjs-coursera-phoenix-audio-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
    width: 24em;
    left: -12em
}

.vjs-coursera-phoenix-audio-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-coursera-phoenix-audio-skin .vjs-captions-button:hover .vjs-control-content:before {
    box-shadow: 0 0 1em #fff
}

.vjs-coursera-phoenix-audio-skin .video-js {
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: base-font-size;
    vertical-align: middle;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.vjs-coursera-phoenix-audio-skin .video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-coursera-phoenix-audio-skin .video-js:-moz-full-screen {
    position: absolute
}

.vjs-coursera-phoenix-audio-skin body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}

.vjs-coursera-phoenix-audio-skin .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    _position: absolute
}

.vjs-coursera-phoenix-audio-skin .video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.vjs-coursera-phoenix-audio-skin .video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-coursera-phoenix-audio-skin .vjs-poster {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.vjs-coursera-phoenix-audio-skin .vjs-poster img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%
}

.vjs-coursera-phoenix-audio-skin .video-js.vjs-has-started .vjs-poster {
    display: none
}

.vjs-coursera-phoenix-audio-skin .video-js.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-coursera-phoenix-audio-skin .video-js.vjs-controls-disabled .vjs-poster,
.vjs-coursera-phoenix-audio-skin .video-js.vjs-using-native-controls .vjs-poster {
    display: none
}

.vjs-coursera-phoenix-audio-skin .video-js .vjs-text-track-display {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 3em;
    right: 0;
    pointer-events: none
}

.vjs-coursera-phoenix-audio-skin .vjs-caption-settings {
    position: relative;
    top: 1em;
    background-color: #000;
    opacity: .75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    color: #fff;
    margin: 0 auto;
    padding: .5em;
    height: 15em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    width: 40em
}

.vjs-coursera-phoenix-audio-skin .vjs-caption-settings .vjs-tracksettings {
    top: 0;
    bottom: 2em;
    left: 0;
    right: 0;
    position: absolute;
    overflow: auto
}

.vjs-coursera-phoenix-audio-skin .vjs-caption-settings .vjs-tracksettings-colors,
.vjs-coursera-phoenix-audio-skin .vjs-caption-settings .vjs-tracksettings-font {
    float: left
}

.vjs-coursera-phoenix-audio-skin .vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-coursera-phoenix-audio-skin .vjs-caption-settings .vjs-tracksettings-controls:after,
.vjs-coursera-phoenix-audio-skin .vjs-caption-settings .vjs-tracksettings-font:after {
    clear: both
}

.vjs-coursera-phoenix-audio-skin .vjs-caption-settings .vjs-tracksettings-controls {
    position: absolute;
    bottom: 1em;
    right: 1em
}

.vjs-coursera-phoenix-audio-skin .vjs-caption-settings .vjs-tracksetting {
    margin: 5px;
    padding: 3px;
    min-height: 40px
}

.vjs-coursera-phoenix-audio-skin .vjs-caption-settings .vjs-tracksetting label {
    display: block;
    width: 100px;
    margin-bottom: 5px
}

.vjs-coursera-phoenix-audio-skin .vjs-caption-settings .vjs-tracksetting span {
    display: inline;
    margin-left: 5px
}

.vjs-coursera-phoenix-audio-skin .vjs-caption-settings .vjs-tracksetting>div {
    margin-bottom: 5px;
    min-height: 20px
}

.vjs-coursera-phoenix-audio-skin .vjs-caption-settings .vjs-tracksetting>div:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    min-height: 0
}

.vjs-coursera-phoenix-audio-skin .vjs-caption-settings label>input {
    margin-right: 10px
}

.vjs-coursera-phoenix-audio-skin .vjs-caption-settings input[type=button] {
    width: 40px;
    height: 40px
}

.vjs-coursera-phoenix-audio-skin .vjs-hidden {
    display: none !important
}

.vjs-coursera-phoenix-audio-skin .vjs-lock-showing {
    display: block !important;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible
}

.vjs-coursera-phoenix-audio-skin .vjs-no-js {
    padding: 2em;
    color: #ccc;
    background-color: #333;
    font-size: 1.8em;
    font-family: Arial, sans-serif;
    text-align: center;
    width: 30em;
    height: 15em;
    margin: 0 auto
}

.vjs-coursera-phoenix-audio-skin .vjs-no-js a,
.vjs-coursera-phoenix-audio-skin .vjs-no-js a:visited {
    color: #f4a460
}

.rc-Modal.layer .c-modal-overlay {
    background-color: rgba(0, 0, 0, .83)
}

body.c-phoenix-modal-open {
    overflow: hidden
}

.rc-Modal .c-modal-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 3000
}

.rc-Modal .c-modal-content {
    position: fixed;
    top: 50%;
    right: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 720px;
    max-width: 98%;
    min-height: 200px;
    z-index: 10000
}

.rc-Modal .c-modal-x-out {
    position: absolute;
    top: 28px;
    right: 28px;
    text-align: right;
    padding-top: 4px;
    font-size: 24px;
    color: #757575;
    cursor: pointer;
    z-index: 10000
}

.rc-Modal .c-modal-x-out a {
    color: #757575;
    cursor: pointer;
    text-decoration: none
}

.rc-Modal .c-modal-x-out:hover {
    color: #666;
    text-decoration: none
}

.rc-Modal.layer .c-modal-overlay {
    opacity: inherit;
    -ms-filter: inherit;
    filter: inherit
}

.rc-Modal.layer .c-modal-content {
    top: 33%;
    color: #fff;
    text-align: center
}

.rc-Modal.box .c-modal-overlay,
.rc-Modal.side .c-modal-overlay {
    background-color: #888;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50)
}

.rc-Modal.box .c-modal-content,
.rc-Modal.side .c-modal-content {
    background-color: #fff;
    border-radius: 3px;
    max-height: 98%;
    overflow-y: auto
}

.rc-Modal.box .c-modal-title,
.rc-Modal.side .c-modal-title {
    margin: 0 0 18px;
    text-align: left
}

.rc-Modal.box .c-modal-subtitle,
.rc-Modal.side .c-modal-subtitle {
    margin-bottom: 16px
}

.rc-Modal.box .c-modal-cancel,
.rc-Modal.side .c-modal-cancel {
    cursor: pointer;
    margin: 6px 36px 0 0;
    color: #888
}

.rc-Modal.box .c-modal-submit,
.rc-Modal.side .c-modal-submit {
    width: 80px
}

.rc-Modal.box .c-modal-action-bar,
.rc-Modal.side .c-modal-action-bar {
    text-align: right
}

.rc-Modal.box .c-modal-action-bar .c-modal-action-button,
.rc-Modal.side .c-modal-action-bar .c-modal-action-button {
    margin-left: 16px
}

.rc-Modal.box .c-modal-error-message,
.rc-Modal.side .c-modal-error-message {
    margin-left: 64px;
    display: inline-block;
    margin-top: 8px
}

.rc-Modal.box.dark-bg,
.rc-Modal.side.dark-bg {
    background-color: rgba(0, 0, 0, .8);
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80)
}

.rc-Modal.side .c-modal-content {
    transform: none;
    -webkit-transform: none;
    top: 0;
    border-radius: 0;
    max-height: 100%;
    height: 100%
}

@media (min-width:480px) {
    .rc-Modal.side .c-modal-content {
        left: 0;
        width: 100%
    }
}

@media (min-width:768px) {
    .rc-Modal.side .c-modal-content {
        left: 60%;
        width: 40%
    }
}

@media (min-width:992px) {
    .rc-Modal.side .c-modal-content {
        left: 70%;
        width: 30%
    }
}

.rc-Modal.box .c-modal-content,
.rc-Modal.box .c-modal-content--optimized {
    padding: 28px;
    border-radius: 3px;
    max-height: 98%;
    overflow-y: auto
}

.rc-Modal.popup.top-right .c-modal-content {
    min-height: 100px;
    width: 350px;
    top: 80px;
    bottom: auto;
    left: auto;
    right: 10px;
    overflow-y: auto;
    transform: none;
    -webkit-transform: none
}

.rc-Modal.popup .c-modal-content {
    background-color: #fff;
    border-radius: 3px;
    max-height: 98%;
    width: 470px;
    top: auto;
    bottom: 10px;
    left: auto;
    right: 10px;
    overflow-y: auto;
    transform: none;
    -webkit-transform: none
}

.rc-Modal.popup .c-modal-x-out {
    top: 10px;
    right: 15px
}

.rc-Modal.popup .c-modal-title {
    margin: 0 0 18px;
    text-align: left
}

.rc-Modal.popup .c-modal-subtitle {
    margin-bottom: 16px
}

.rc-Modal.popup .c-modal-cancel {
    cursor: pointer;
    margin: 6px 36px 0 0;
    color: #888
}

.rc-Modal.popup .c-modal-submit {
    width: 80px
}

.rc-Modal.popup .c-modal-action-bar {
    text-align: right
}

.rc-Modal.popup .c-modal-action-bar .c-modal-action-button {
    margin-left: 16px
}

.rc-Modal.popup .c-modal-error-message {
    margin-left: 64px;
    display: inline-block;
    margin-top: 8px
}

@media (max-width:767px) {
    .rc-Modal .c-modal-content {
        width: 98%;
        top: 4px;
        left: 0;
        padding: 16px;
        transform: none;
        -webkit-transform: none;
        max-height: 98%;
        overflow-y: scroll
    }

    .rc-Modal .c-modal-x-out {
        top: 16px;
        right: 16px
    }

    .rc-Modal.popup .c-modal-content {
        padding: 0
    }
}

.bt3-tooltip {
    z-index: 100001 !important
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    .rc-Modal .c-modal-x-out a {
        outline: thin dotted #000
    }
}

.rc-AccountDeletionModal.rc-Modal.box .c-modal-content {
    border-radius: 0;
    box-shadow: 1px 1px 5px #666
}

.rc-AccountDeletionModal h2 {
    margin-bottom: 25px
}

.rc-AccountDeletionModal .deletion-disclaimers {
    margin: 30px 0
}

.rc-AccountDeletionModal .disclaimer-row {
    margin-bottom: 10px
}

.rc-AccountDeletionModal .disclaimer-row input[type=checkbox] {
    margin: 0 10px 0 0;
    vertical-align: top
}

.rc-AccountDeletionModal .disclaimer-row label {
    font-weight: 400;
    margin: 0;
    max-width: 600px
}

.rc-AccountDeletionModal input[type=password].account-password-input {
    width: 300px;
    border-color: #ccc
}

.rc-AccountDeletionModal input[type=password].account-password-input:disabled {
    cursor: not-allowed
}

.rc-AccountDeletionModal .delete-action {
    min-width: auto;
    margin-left: 10px;
    background-color: #e85628;
    border-color: transparent
}

.rc-AccountDeletionModal .delete-action:disabled {
    background-color: #cdcbcb
}

.rc-AccountDeletionModal .failed-error-message {
    color: #ff5c6e
}

.rc-CourseEnrollmentConfirmation .do-invite-friends-label {
    cursor: pointer
}

.rc-CourseEnrollmentConfirmation .invite-friends-checkbox {
    margin-right: 5px
}

.rc-CourseEnrollmentConfirmation .welcome-message {
    margin-top: 48px
}

.rc-RedirectToCheckout .rc-Modal.box .c-modal-content {
    padding: 40px;
    min-height: 100px
}

.rc-RedirectToCheckout .rc-Modal .container {
    padding-top: 50px
}

.rc-RedirectToCheckout .rc-Modal .c-modal-content {
    width: 600px
}

.rc-LoadingIcon {
    text-align: center
}

.rc-LoadingIcon svg path {
    fill: #4089c8;
    stroke: #4089c8;
    stroke-width: 5;
    stroke-linecap: round;
    stroke-dasharray: 2024 2024;
    animation: d 2s ease-in-out infinite;
    width: auto
}

@media screen and (min-width:0 0) {
    .rc-LoadingIcon svg path {
        animation: e 2s ease infinite
    }
}

@keyframes d {
    0% {
        stroke-dashoffset: 2024;
        fill: #dcdcdc;
        stroke: #4089c8
    }

    60% {
        fill: #dcdcdc
    }

    80% {
        fill: #4089c8;
        stroke-dashoffset: 0
    }

    95% {
        fill: #4089c8;
        stroke: #4089c8
    }

    to {
        fill: #dcdcdc;
        stroke-dashoffset: 0;
        stroke: #f5f5f5
    }
}

@keyframes e {
    50% {
        opacity: .3;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        filter: alpha(opacity=30)
    }
}

.rc-EnrollErrorModal.rc-Modal.box .c-modal-content {
    min-height: 60px
}

.rc-CourseEnrollS12nSelectionModal .c-modal-overlay {
    z-index: 9999
}

.rc-CourseEnrollS12nSelectionModal .s12n-selection-modal-container {
    padding: 0 24px
}

@media (max-width:991px) {
    .rc-CourseEnrollS12nSelectionModal .s12n-selection-modal-container {
        padding: 0
    }
}

.rc-CourseEnrollS12nSelectionModal .Select.Select--single.has-value .Select-value .Select-value-label {
    line-height: 48px;
    color: #2a73cc
}

.rc-CourseEnrollS12nSelectionModal .Select.Select--single .Select-control,
.rc-CourseEnrollS12nSelectionModal .Select.Select--single .Select-placeholder {
    border-color: #2a73cc;
    padding: 12px !important
}

.rc-CourseEnrollS12nSelectionModal .Select.Select--single .Select-input {
    height: auto
}

.rc-CourseEnrollS12nSelectionModal .Select.Select--single .Select-option {
    line-height: 150%;
    height: auto;
    padding: 8px;
    font-size: 14px
}

.rc-CourseEnrollS12nSelectionModal .Select.Select--single .Select-option.is-selected {
    background: #fff;
    font-weight: 700
}

.rc-CourseEnrollS12nSelectionModal .Select.Select--single .Select-option.is-focused {
    background: #2a73cc;
    color: #fff
}

.rc-CourseEnrollS12nSelectionModal .course-item {
    font-size: 14px
}

.rc-CourseEnrollS12nSelectionModal .course-item.is-enrolling-in-course {
    font-weight: 700
}

.rc-PromotionApplicableCheckoutMessage {
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #1f8354
}

#course-series-tooltip .bt3-tooltip-inner {
    max-width: none
}

.rc-ClosedCourseEnrollModal .modal-container {
    margin-top: 22px;
    margin-bottom: 16px
}

.rc-ClosedCourseEnrollModal .body {
    padding-top: 16px;
    width: 600px;
    text-align: left;
    margin: auto
}

.rc-ClosedCourseEnrollModal i.cif-check-list {
    font-size: 1.4em
}

@media screen and (max-width:600px) {
    .rc-ClosedCourseEnrollModal .body {
        max-width: 100%
    }
}

.rc-ClosedCourseEnrollModal .check-list {
    padding-right: 2px
}

.rc-ClosedCourseEnrollModal .bullet-point {
    margin-bottom: 16px
}

.rc-ClosedCourseEnrollModal .bullet-point .text {
    margin-left: 8px;
    display: inline-block;
    padding-bottom: 4px
}

.rc-ClosedCourseEnrollModal .continue-button {
    margin-top: 16px
}

.rc-PriceWithDiscountIndicator.discount-color-red .discount-indicator,
.rc-PriceWithDiscountIndicator.discount-color-red .price-with-discount {
    color: #e91616
}

.rc-PriceWithDiscountIndicator.discount-color-green .discount-indicator,
.rc-PriceWithDiscountIndicator.discount-color-green .price-with-discount {
    color: #008a00
}

.rc-PriceWithDiscountIndicator .price-original {
    text-decoration: line-through;
    margin-right: 6px
}

.rc-PriceWithDiscountIndicator .price-with-discount {
    margin-right: 4px
}

.rc-PriceWithDiscountIndicator .discount-indicator {
    font-size: 12px
}

.rc-CourseEnrollChoiceDescription .primary-description {
    margin-bottom: 10px
}

.rc-CourseEnrollChoiceDescription .price-delim {
    padding: 0 2px
}

.rc-CourseEnrollChoiceDescription .cif-spinner {
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70)
}

.c-img-loading {
    position: relative
}

.c-img-loading:after {
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    animation: i 3s linear infinite;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxwYXRoIGZpbGw9IiNjZmNmY2YiIGQ9Ik0zNC44IDc1LjRxMCAzLTIuMTI1IDUuMVQyNy42IDgyLjZxLTMgMC01LjEtMi4xdC0yLjEtNS4xIDIuMS01LjEgNS4xLTIuMXEyLjk1IDAgNS4wNzUgMi4xdDIuMTI1IDUuMXpNNTYuNCA4NXEwIDIuNjUtMS44NzUgNC41MjVUNTAgOTEuNHQtNC41MjUtMS44NzVUNDMuNiA4NXQxLjg3NS00LjUyNVQ1MCA3OC42dDQuNTI1IDEuODc1VDU2LjQgODV6TTI2IDUzcTAgMy4zLTIuMzUgNS42NVQxOCA2MXQtNS42NS0yLjM1VDEwIDUzdDIuMzUtNS42NVQxOCA0NXQ1LjY1IDIuMzVUMjYgNTN6bTUyIDIyLjRxMCAyLjMtMS42NSAzLjk1VDcyLjQgODF0LTMuOTUtMS42NS0xLjY1LTMuOTUgMS42NS0zLjk1IDMuOTUtMS42NSAzLjk1IDEuNjVUNzggNzUuNHpNMzYuNCAzMC42cTAgMy42NS0yLjU3NSA2LjIyNVQyNy42IDM5LjR0LTYuMjI1LTIuNTc1VDE4LjggMzAuNnQyLjU3NS02LjIyNVQyNy42IDIxLjh0Ni4yMjUgMi41NzVUMzYuNCAzMC42ek01OS42IDIxcTAgNC0yLjggNi44VDUwIDMwLjZ0LTYuOC0yLjgtMi44LTYuOCAyLjgtNi44IDYuOC0yLjggNi44IDIuOCAyLjggNi44em0yNy4yIDMycTAgMi0xLjQgMy40VDgyIDU3Ljh0LTMuNC0xLjQtMS40LTMuNCAxLjQtMy40IDMuNC0xLjQgMy40IDEuNCAxLjQgMy40ek03Ni40IDMwLjZxMCAxLjY1LTEuMTc1IDIuODI1VDcyLjQgMzQuNnQtMi44MjUtMS4xNzVUNjguNCAzMC42dDEuMTc1LTIuODI1VDcyLjQgMjYuNnQyLjgyNSAxLjE3NVQ3Ni40IDMwLjZ6Ii8+PC9zdmc+") no-repeat 50% 50%
}

.c-img-loading-small:after {
    background-size: 25px 25px
}

.rc-Modal.box.rc-CourseEnrollModal.catalog-sub-standalone .c-modal-content {
    width: 800px;
    max-width: 800px
}

.rc-Modal.box.rc-CourseEnrollModal .c-modal-content {
    padding: 0;
    max-width: 680px
}

.rc-Modal.box.rc-CourseEnrollModal .c-modal-content .cem-title {
    padding: 46px 32px 26px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #354b72
}

.rc-Modal.box.rc-CourseEnrollModal .c-modal-content .cem-subtitle {
    margin-top: 5px
}

.rc-Modal.box.rc-CourseEnrollModal .c-modal-content .rc-HighRatingsStars {
    text-align: center
}

.rc-Modal.box.rc-CourseEnrollModal .c-modal-content .rc-HighRatingsStars .rc-CourseRatingIcons {
    display: inline-block
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body {
    padding: 40px 60px;
    min-height: 240px
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body .choices .choice-radio-container {
    padding-bottom: 24px;
    padding-left: 0
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body .choices .choice-radio-container .input-container {
    display: block
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body .choices .choice-radio-container:last-child {
    padding-bottom: 20px
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body .choices .choice-radio-container input[type=radio] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body .choices .choice-radio-container input[type=radio]:checked~span.cif-stack .cif-circle {
    color: #2a73cc
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body .choices .choice-radio-container label {
    position: relative
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body .choices .choice-radio-container span.cif-stack {
    position: absolute;
    left: 0;
    margin-top: -4px
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body .choices .choice-radio-container span.cif-stack .cif-circle {
    color: #fff
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body .choices .choice-radio-container span.cif-stack .cif-circle-thin {
    color: rgba(0, 0, 0, .1)
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body .choices .choice-radio-container .subtext span,
.rc-Modal.box.rc-CourseEnrollModal .cem-body .choices .choice-radio-container p {
    font-size: 14px
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body .choices .choice-radio-container .choice-description-wrapper.show-radio-button {
    margin-left: 45px
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body hr {
    margin-bottom: 32px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.rc-Modal.box.rc-CourseEnrollModal .cem-body .continue-button {
    padding: 15px 60px
}

.rc-Modal.box.rc-CourseEnrollModal .modal-content-container {
    margin: 44px
}

.rc-Modal.box.rc-CourseEnrollModal .modal-content-container .punch-line {
    margin-bottom: 24px
}

.rc-Modal.box.rc-CourseEnrollModal .modal-content-container .bullet_list {
    margin-top: 24px
}

.rc-Modal.box.rc-CourseEnrollModal .c-img-loading {
    height: 40px;
    width: 40px;
    margin: 0 auto
}

@media (max-width:767px) {
    .rc-Modal.box.rc-CourseEnrollModal .c-modal-content {
        max-width: none;
        width: auto
    }

    .rc-Modal.box.rc-CourseEnrollModal .c-modal-content .cem-body {
        padding: 30px 20px
    }

    .rc-Modal.box.rc-CourseEnrollModal.catalog-sub-standalone .c-modal-content {
        max-width: none;
        width: auto
    }

    .rc-Modal.box.rc-CourseEnrollModal.catalog-sub-standalone .cert-icon {
        width: 14px
    }
}

.rc-UserInterestModal .c-modal-content {
    max-width: 700px
}

.rc-UserInterestModal .modal-container {
    padding: 24px 24px 0;
    background-color: #fff
}

.rc-UserInterestModal .detailed-message {
    margin-top: 16px
}

.rc-UserInterestModal .register-button {
    margin-top: 24px;
    min-width: 176px
}

.rc-CourseWithFullDiscountEnrollModal.rc-Modal.box .c-modal-content {
    padding: 0;
    max-width: 680px
}

@media (max-width:767px) {
    .rc-CourseWithFullDiscountEnrollModal.rc-Modal.box .c-modal-content {
        max-width: none;
        width: auto
    }
}

.rc-CourseWithFullDiscountEnrollModal.rc-Modal.box .c-modal-content .cem-title {
    padding: 46px 32px 26px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #354b72
}

.rc-CourseWithFullDiscountEnrollModal .cem-body {
    padding: 40px 60px;
    min-height: 200px
}

@media (max-width:767px) {
    .rc-CourseWithFullDiscountEnrollModal .cem-body {
        padding: 30px 20px
    }
}

.rc-CourseWithFullDiscountEnrollModal .message {
    margin-bottom: 32px
}

.rc-CourseWithFullDiscountEnrollModal .c-img-loading {
    height: 40px;
    width: 40px;
    margin: 0 auto
}

.rc-CourseWithFullDiscountEnrollModal .continue-button {
    height: 48px;
    width: 214px
}

@media (max-width:767px) {
    .rc-CourseWithFullDiscountEnrollModal .continue-button {
        width: 100%;
        height: 54px
    }
}

.rc-SubscriptionVPropBulletPoint {
    margin-bottom: 16px
}

.rc-SubscriptionVPropBulletPoint i.cif-checkmark {
    font-size: 1.5em
}

.rc-SubscriptionVPropBulletPoint .header {
    margin-bottom: .5em
}

.rc-SubscriptionVPropBulletPoint .subheader {
    color: #000;
    margin-bottom: .5em
}

.rc-CourseraPlusEnrollModal.rc-Modal.box.subscribed .c-modal-x-out {
    top: 16px !important;
    right: 20px !important;
    padding-top: 0
}

.rc-CourseraPlusEnrollModal.rc-Modal.box.subscribed .c-modal-x-out a {
    color: #999
}

.rc-CourseraPlusEnrollModal.rc-Modal.box .c-modal-content {
    padding: 32px 60px;
    max-width: 696px;
    border-radius: 0
}

@media (max-width:767px) {
    .rc-CourseraPlusEnrollModal.rc-Modal.box .c-modal-content {
        padding: 32px 30px;
        max-width: none;
        width: auto
    }
}

.rc-CourseraPlusEnrollModal.rc-Modal.box .cem-subtitle {
    margin-top: 4px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400
}

@media (max-width:767px) {
    .rc-CourseraPlusEnrollModal.rc-Modal.box .cem-subtitle {
        font-size: 12px;
        line-height: 16px
    }
}

.rc-CourseraPlusEnrollModal.rc-Modal.box .cem-body {
    background: #fff;
    min-height: 240px
}

.rc-CourseraPlusEnrollModal.rc-Modal.box .body-title {
    line-height: 36px
}

.rc-CourseraPlusEnrollModal.rc-Modal.box .body-subtext {
    text-align: center;
    margin-bottom: 12px;
    font-size: 16px
}

.rc-CourseraPlusEnrollModal.rc-Modal.box .subscribed-container {
    background: #fff;
    padding: 48px 0 24px;
    font-family: Opensans-semibold;
    text-align: center
}

.rc-CourseraPlusEnrollModal.rc-Modal.box .coursera-plus-content {
    margin-top: 36px
}

.rc-CourseraPlusEnrollModal.rc-Modal.box .coursera-plus-subheader {
    margin-bottom: 10px;
    font-size: 10px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #636363
}

.rc-CourseraPlusEnrollModal.rc-Modal.box .rc-SubscriptionVPropBulletPoint .header {
    margin: 0
}

.rc-CourseraPlusEnrollModal.rc-Modal.box .rc-SubscriptionVPropBulletPoint .subheader {
    line-height: 22px;
    margin: 0
}

.rc-CourseraPlusEnrollModal.rc-Modal.box .audit-link {
    margin: 12px 0 0;
    border-top: 1px solid #e1e1e1;
    padding: 16px 0 0;
    font-size: 14px;
    line-height: 24px;
    display: block
}

@media (max-width:767px) {
    .rc-CourseraPlusEnrollModal.rc-Modal.box .audit-link {
        text-align: center
    }
}

.rc-CourseraPlusEnrollModal.rc-Modal.box .subscribe-button {
    margin: 20px 0
}

@media (max-width:767px) {
    .rc-CourseraPlusEnrollModal.rc-Modal.box .subscribe-button {
        width: 100%
    }
}

.rc-SubscriptionEnrollButton {
    margin: 16px 0
}

.rc-SubscriptionEnrollButton .subscribe-button {
    padding: 14px 52px
}

.rc-SubscriptionEnrollButton .expanded {
    font-size: 16px;
    width: 100%;
    max-width: 350px
}

.rc-SubscriptionFooter {
    margin-top: 28px;
    padding-top: 16px;
    border-top: 1px solid rgba(0, 0, 0, .255)
}

.rc-SubscriptionVPropCDP .sub-prop-header {
    font-size: 14px;
    margin: 10px 0
}

.rc-SubscriptionVPropBulletPoints i.cif-checkmark {
    font-size: 1.5em
}

.rc-SubscriptionVProp {
    margin-top: 10px
}

.rc-SubscriptionVProp .punch-line {
    margin: 10px 0
}

.rc-SubscriptionVProp .sub-prop-header {
    margin-bottom: 12px
}

.rc-SubscriptionVProp .rc-SubscriptionVPropBulletPoint i.cif-checkmark {
    font-size: 1.5em
}

.rc-SubscriptionPriceHeader .per-month {
    margin-left: 5px
}

.rc-SubscriptionPriceHeader .spinner {
    font-size: 24px
}

.rc-SubscriptionPropBulletPoints {
    margin-top: 24px
}

.rc-SubscriptionVPropFreeTrial .punch-line {
    margin: 10px 0
}

.rc-CatalogSubscriptionEnrollModal i.cif-checkmark {
    font-size: 1.5em
}

.rc-CatalogSubscriptionEnrollModal .catalog-subs-header {
    margin-top: 8px;
    margin-bottom: 24px
}

.rc-CatalogSubscriptionEnrollModal .catalog-subs-subheader {
    margin-bottom: 20px
}

.rc-CatalogSubscriptionEnrollModal .enroll-modal-container {
    padding: 24px
}

.rc-CatalogSubscriptionEnrollModal .rc-ValuePropBulletPoint {
    margin-bottom: 16px
}

.rc-CatalogSubscriptionEnrollModal .value-prop-line {
    margin: 0
}

.rc-CatalogSubscriptionEnrollModal .value-prop-list {
    margin-bottom: 24px
}

.rc-CatalogSubscriptionEnrollModal .catalog-subs-hairline {
    border-top: 1px solid rgba(0, 0, 0, .255);
    transform: scaleY(.5);
    padding-bottom: 20px
}

.rc-CatalogSubscriptionEnrollModal .catalog-subs-enroll-footer {
    margin-top: 40px
}

.rc-CatalogSubscriptionEnrollModal .audit-enroll-error {
    margin-top: 8px;
    margin-bottom: 0;
    color: #956712
}

.rc-EnrollPromoBanner {
    height: 70px;
    transition: all .4s;
    position: relative;
    display: none
}

.rc-EnrollPromoBanner .gradient-background {
    background: linear-gradient(to right bottom, #b3dd87, #60caad)
}

.rc-EnrollPromoBanner .banner {
    position: relative;
    background-size: cover;
    background-position: 50%;
    height: 100%
}

.rc-EnrollPromoBanner .inner-section {
    width: 920px;
    height: 70px;
    margin: 0 auto;
    padding: 12px 0
}

@media (max-width:1199px) {
    .rc-EnrollPromoBanner .inner-section {
        width: 100%;
        margin: 0 20px
    }
}

@media screen and (max-width:920px) {
    .rc-EnrollPromoBanner .inner-section {
        padding: 12px
    }

    .rc-EnrollPromoBanner .inner-section .cta-link,
    .rc-EnrollPromoBanner .inner-section .description {
        font-size: 14px
    }
}

.rc-EnrollPromoBanner .cta-link {
    margin-left: 12px
}

.rc-EnrollPromoBanner .cta-link.light {
    color: #fff
}

.rc-EnrollPromoBanner .cta-link.dark {
    color: rgba(0, 0, 0, .8)
}

.rc-EnrollPromoBanner .cta-link:active,
.rc-EnrollPromoBanner .cta-link:focus,
.rc-EnrollPromoBanner .cta-link:hover {
    background: none;
    text-decoration: none
}

.rc-EnrollPromoBanner .button-chevron-right {
    border-radius: 14px;
    display: inline-block;
    vertical-align: bottom;
    box-sizing: content-box;
    padding: 2px;
    margin-left: 12px
}

.rc-EnrollPromoBanner .button-chevron-right.chevron-light {
    border: 1px solid #fff;
    fill: #fff
}

.rc-EnrollPromoBanner .button-chevron-right.chevron-dark {
    border: 1px solid rgba(0, 0, 0, .8);
    fill: rgba(0, 0, 0, .8)
}

.rc-EnrollPromoBanner .description {
    margin: 0;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    flex-grow: 1;
    font-family: OpenSans-Semibold, Arial, sans-serif
}

.rc-EnrollPromoBanner .description.light {
    color: #fff
}

.rc-EnrollPromoBanner .description.dark {
    color: rgba(0, 0, 0, .8)
}

.rc-EnrollPromoBanner .secondary {
    background: #fff
}

.rc-EnrollPromoBanner .description-text {
    display: inline-block;
    vertical-align: text-bottom
}

.rc-EnrollPromoBanner .info-pill {
    display: inline-block;
    margin-right: 12px;
    padding: 4px 12px;
    border-radius: 14px;
    background: linear-gradient(to right bottom, #d14700, #c74300);
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 700
}

.rc-EnrollPromoBanner .cta-link,
.rc-EnrollPromoBanner .description {
    font-size: 16px;
    line-height: 18px
}

.rc-EnrollPromoBanner .regular-overlay {
    width: 100%;
    height: 100%
}

.rc-EnrollPromoBanner .expanded-overlay {
    position: absolute;
    top: 0;
    height: 350px;
    width: 100%;
    transform: translateY(-280px);
    transition: opacity .4s linear .6s, transform .4s, z-index .4s linear .6s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    z-index: -1
}

.rc-EnrollPromoBanner .expanded-description {
    font-family: OpenSans-light, Arial, sans-serif;
    font-size: 40px;
    line-height: 50px;
    text-align: center;
    max-width: 720px
}

.rc-EnrollPromoBanner .expanded-description.light {
    color: #fff
}

.rc-EnrollPromoBanner .expanded-description.dark {
    color: rgba(0, 0, 0, .8)
}

.rc-EnrollPromoBanner .cta-button {
    margin-top: 8px
}

.rc-EnrollPromoBanner.shown {
    display: block;
    overflow: hidden
}

.rc-EnrollPromoBanner.shown.with-overflow {
    overflow: visible
}

@media (max-width:767px) {
    .rc-EnrollPromoBanner.shown {
        display: none
    }
}

.rc-EnrollPromoBanner.expanded {
    overflow: visible
}

.rc-EnrollPromoBanner.expanded .regular-overlay {
    visibility: hidden
}

.rc-EnrollPromoBanner.expanded .expanded-overlay {
    transform: translate(0);
    transition: opacity 0s, z-index 0s;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    z-index: 1
}

.rc-SubscriptionEnrollModal .c-modal-overlay {
    z-index: 9999
}

.rc-SubscriptionEnrollModal .c-modal-content {
    text-align: left
}

.rc-SubscriptionEnrollModal .modal-header {
    height: 140px;
    background-color: #354b72;
    color: #fff
}

.rc-SubscriptionEnrollModal .modal-subtitle {
    color: #ccd1d9
}

.rc-SubscriptionEnrollModal .enroll-modal-container {
    background-color: #fff;
    padding: 0 24px
}

@media (max-width:767px) {
    .rc-SubscriptionEnrollModal .c-modal-content {
        max-width: none;
        width: auto
    }

    .rc-SubscriptionEnrollModal .c-modal-content .enroll-modal-container {
        padding: 8px 26px 6px
    }
}

.rc-CatalogSubscriptionStandaloneChoiceCard {
    border: 1px solid rgba(0, 0, 0, .255);
    width: 300px;
    min-height: 430px;
    margin: 10px;
    padding: 70px 0 15px 20px;
    box-sizing: border-box;
    position: relative;
    background: #fff
}

.rc-CatalogSubscriptionStandaloneChoiceCard .choice-card-headline {
    margin-bottom: 4px
}

.rc-CatalogSubscriptionStandaloneChoiceCard .choice-card-headline,
.rc-CatalogSubscriptionStandaloneChoiceCard .choice-card-subheadline {
    width: auto
}

.rc-CatalogSubscriptionStandaloneChoiceCard .header-row {
    margin-bottom: 20px;
    min-height: 40px
}

.rc-CatalogSubscriptionStandaloneChoiceCard .choice-card-continue {
    margin: auto
}

.rc-CatalogSubscriptionStandaloneChoiceCard .choice-card-value-props {
    min-height: 200px;
    margin-bottom: 20px
}

.rc-CatalogSubscriptionStandaloneChoiceCard .choice-card-continue {
    padding: 20px 60px
}

.rc-CatalogSubscriptionStandaloneChoiceCard .cert-icon {
    margin-right: 12px
}

.rc-CatalogSubscriptionStandaloneChoiceCard .choice-card-button-container {
    padding-right: 20px
}

.rc-CatalogSubscriptionStandaloneChoiceCard .ribbon-container {
    position: absolute;
    width: 105%;
    height: 30px;
    top: 10px;
    left: 13px
}

.rc-CatalogSubscriptionStandaloneChoiceCard .ribbon {
    width: 102%;
    background: linear-gradient(to right bottom, #9fd468, #37bc98);
    position: absolute;
    height: 100%;
    transform: translateX(-24px)
}

.rc-CatalogSubscriptionStandaloneChoiceCard .ribbon:after,
.rc-CatalogSubscriptionStandaloneChoiceCard .ribbon:before {
    content: "";
    position: absolute;
    display: block;
    z-index: -1
}

.rc-CatalogSubscriptionStandaloneChoiceCard .ribbon:before {
    top: 100%;
    border-top: 10px solid #6bb022;
    border-left: 10px solid transparent
}

.rc-CatalogSubscriptionStandaloneChoiceCard .ribbon:after {
    right: 0;
    bottom: 100%;
    border-bottom: 10px solid #0a785a;
    border-right: 10px solid transparent
}

.rc-CatalogSubscriptionStandaloneChoiceCard .ribbon-text {
    color: #fff;
    margin-left: 20px;
    display: inline-block;
    vertical-align: bottom;
    line-height: 100%
}

.rc-CatalogSubscriptionStandaloneChoiceCard .payg-color {
    color: #fe7413
}

.rc-CatalogSubscriptionStandaloneChoiceCard .catalog-subs-color {
    color: #4ab593
}

.rc-CatalogSubscriptionStandaloneChoiceCard .payg-color-checkmark .checkmark-cont i {
    color: #fe7413
}

.rc-CatalogSubscriptionStandaloneChoiceCard .catalog-subs-color-checkmark .checkmark-cont i {
    color: #4ab593
}

.rc-CatalogSubscriptionSpecialStandaloneEnrollModal {
    margin: 0
}

.rc-CatalogSubscriptionSpecialStandaloneEnrollModal.rc-Modal.box .c-modal-content {
    background: #f5f5f5;
    padding: 28px 0 0
}

.rc-CatalogSubscriptionSpecialStandaloneEnrollModal .body-container {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-box-direction: reverse;
    -o-box-orient: horizontal;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 20px;
    padding-bottom: 20px
}

.rc-CatalogSubscriptionSpecialStandaloneEnrollModal .footer-container {
    margin: 0;
    background: #e6e6e6;
    padding: 16px;
    font-size: 12px;
    line-height: 18px
}

.rc-GuidedProjectEnrollModal.rc-Modal.box .c-modal-content {
    padding: 48px
}

@media (max-width:767px) {
    .rc-GuidedProjectEnrollModal.rc-Modal.box .c-modal-content {
        padding: 16px
    }
}

.rc-GuidedProjectEnrollModal .project-name {
    font-family: OpenSans-Bold, Arial, sans-serif
}

@media (max-width:767px) {
    .rc-GuidedProjectEnrollModal .project-name {
        font-size: 16px;
        margin-right: 24px
    }
}

.rc-GuidedProjectEnrollModal .price {
    font-family: OpenSans-Bold, Arial, sans-serif;
    font-size: 20px;
    margin: 8px 0 24px
}

@media (max-width:767px) {
    .rc-GuidedProjectEnrollModal .price {
        font-size: 16px;
        margin: 4px 0 16px
    }
}

.rc-GuidedProjectEnrollModal .value-props-container {
    margin: 24px 0
}

@media (max-width:767px) {
    .rc-GuidedProjectEnrollModal .value-props-container {
        margin: 16px 0 24px
    }
}

.rc-GuidedProjectEnrollModal .value-props-container .value-props-title {
    font-size: 16px
}

@media (max-width:767px) {
    .rc-GuidedProjectEnrollModal .value-props-container .value-props-title {
        margin-bottom: 12px;
        font-size: 12px
    }
}

@media (max-width:767px) {
    .rc-GuidedProjectEnrollModal .value-props-container .value-props {
        margin: 0
    }
}

.rc-GuidedProjectEnrollModal .value-props-container .bullet .checkmark {
    width: 22px;
    height: 22px
}

.rc-GuidedProjectEnrollModal .value-props-container .bullet p {
    margin-left: 16px
}

@media (max-width:767px) {
    .rc-GuidedProjectEnrollModal .value-props-container .bullet p {
        font-size: 12px;
        margin-left: 12px;
        margin-bottom: 8px
    }
}

@media (max-width:767px) {
    .rc-GuidedProjectEnrollModal button {
        width: 100%
    }
}

.rc-SubscriptionSubscribedModal .modal-container {
    margin-top: 20px;
    margin-bottom: 20px
}

.rc-SubscriptionSubscribedModal .header {
    margin-top: 24px;
    margin-bottom: 24px
}

.rc-PaymentChoiceCapstone .rc-PaymentChoice {
    padding-left: 0;
    margin-left: -20px
}

.rc-PaymentChoiceCapstone .cif-stack {
    display: none
}

.rc-PaymentChoiceCapstone .ineligible-message {
    color: maroon;
    margin-top: 20px;
    font-size: 14px
}

.rc-PaymentChoices .enroll-button,
.rc-S12nGroupPaymentChoices .enroll-button {
    margin-top: 24px
}

.rc-PaymentChoices .enroll-button button,
.rc-S12nGroupPaymentChoices .enroll-button button {
    padding: 15px 60px
}

.rc-PaymentChoices .bt3-modal-title,
.rc-S12nGroupPaymentChoices .bt3-modal-title {
    font-family: HelveticaNeue-thin, Arial, sans-serif;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    text-align: center;
    font-size: 26px;
    line-height: 32px
}

.rc-PaymentChoices .sub-title,
.rc-S12nGroupPaymentChoices .sub-title {
    font-family: HelveticaNeue-thin, Arial, sans-serif;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 15px;
    color: hsla(0, 0%, 100%, .8)
}

.rc-PaymentChoices .bt3-btn,
.rc-S12nGroupPaymentChoices .bt3-btn {
    padding: 12px 50px;
    background-color: #4285f4;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
    color: #fff
}

.rc-PaymentChoices .bt3-btn:hover,
.rc-S12nGroupPaymentChoices .bt3-btn:hover {
    color: #fff
}

.rc-PaymentChoices .container,
.rc-S12nGroupPaymentChoices .container {
    padding: 32px;
    width: auto
}

.rc-PaymentChoices .container.title,
.rc-S12nGroupPaymentChoices .container.title {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #354b72;
    font-size: 26px
}

.rc-PaymentChoices .error-message,
.rc-S12nGroupPaymentChoices .error-message {
    margin-top: 12px
}

.rc-Modal .rc-PaymentChoices+.c-modal-x-out {
    color: hsla(0, 0%, 100%, .54);
    top: 34px
}

.rc-Modal .rc-PaymentChoices+.c-modal-x-out:hover {
    color: hsla(0, 0%, 100%, .87)
}

.rc-PaymentChoice {
    padding-bottom: 16px
}

.rc-PaymentChoice .choice-title {
    margin-bottom: 6px;
    margin-left: 24px
}

.rc-PaymentChoice .choice-description {
    margin-left: 24px;
    line-height: 22px;
    display: block
}

.rc-PaymentChoice input[type=radio] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.rc-PaymentChoice input[type=radio]:checked~span.cif-stack .cif-circle {
    color: #2571ed
}

.rc-PaymentChoice span.cif-stack {
    position: absolute;
    left: 58px
}

.rc-PaymentChoice span.cif-stack .cif-circle {
    color: #fff
}

.rc-PaymentChoice span.cif-stack .cif-circle-thin {
    color: rgba(0, 0, 0, .12)
}

.rc-PaymentChoice .cif-times {
    font-size: 2em;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    left: 58px;
    color: rgba(0, 0, 0, .12);
    cursor: default
}

.rc-PaymentChoice.full p.horizontal-box {
    margin-top: 8px
}

.rc-PaymentChoice.full .subtext em.fa {
    color: rgba(0, 0, 0, .54);
    font-size: 1.5em
}

.rc-PaymentChoice.full span.perks {
    margin-left: 8px
}

@media (max-width:479px) {
    .rc-PaymentChoice.full span.perks.users {
        position: relative;
        left: 8px
    }
}

.rc-PaymentChoice.full .price-line-through-wrapper {
    text-decoration: line-through;
    color: #e91616
}

.rc-PaymentChoice.full .price {
    color: #000
}

.rc-PaymentChoice.full .discount-percent-or-amount,
.rc-PaymentChoice.full .discounted-price {
    color: #e91616
}

.rc-PaymentChoice.full .discount-percent-or-amount {
    font-size: 12px
}

.rc-PaymentChoice.full .disabled {
    cursor: default
}

.rc-FinaidLink .caption-text {
    font-size: 12px
}

.success-back {
    background-color: #f4fbec
}

.interactive-block:hover {
    background-color: #f1f7fd
}

.interactive-block.selected {
    background-color: #eef7ff
}

.rc-S12nEnrollModal .rc-PaymentChoices .title.container {
    padding: 84px 32px 32px
}

.rc-S12nEnrollModal .rc-PaymentChoices .content {
    padding: 30px 60px
}

.rc-S12nEnrollModal .confirmation-message {
    margin-top: 12px
}

.rc-S12nEnrollModal .confirmation-message p {
    margin-bottom: 2px
}

.rc-S12nEnrollModal .button-row {
    margin-top: 24px;
    text-align: right
}

.rc-S12nEnrollModal .button-row .bt3-btn {
    min-width: 80px
}

.rc-S12nEnrollModal .secondary-action {
    color: #757575;
    font-weight: 700;
    margin-right: 20px
}

.rc-S12nEnrollModal .rc-ContentGate,
.rc-S12nEnrollModal .rc-EnrollConfirmation {
    padding: 24px
}

.rc-S12nEnrollModal .rc-Modal .c-modal-content {
    padding: 0
}

@media (max-width:767px) {
    .rc-S12nEnrollModal .rc-Modal .c-modal-content {
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%
    }
}

.rc-S12nEnrollModal .rc-Modal .c-modal-content .no-enrollment-option {
    padding: 60px 80px 40px
}

.rc-S12nEnrollModal .rc-Modal .c-modal-content .no-enrollment-button-cont {
    overflow: hidden;
    padding-right: 10px;
    padding-bottom: 10px
}

.rc-S12nEnrollModal .rc-Modal .c-modal-content .cta-link {
    float: right
}

.rc-S12nEnrollModal .rc-Modal.fade-leave {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    transition: opacity .2s ease-in
}

.rc-S12nEnrollModal .rc-Modal.fade-leave.fade-leave-active {
    opacity: .01;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1)
}

.rc-S12nEnrollModal .rc-Modal.box .c-modal-content {
    padding: 0;
    width: 640px;
    min-height: inherit
}

.rc-FinaidEnrollModal.rc-Modal.box .c-modal-content {
    padding: 64px;
    width: 540px;
    font-size: 1rem;
    font-weight: 400
}

.rc-FinaidEnrollModal .rc-CourseEnrollButton {
    margin: 0;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.rc-FinaidEnrollModal .image-container {
    width: 100%;
    margin: 16px 0;
    text-align: center
}

.rc-FinaidEnrollModal .finaid-delay-prompt {
    margin-bottom: 32px
}

.rc-FinaidEnrollModal .button-container-separator {
    height: 100%;
    width: 28px
}

.rc-FinaidEnrollModal .finaid-text-block {
    margin-bottom: 8px;
    text-align: left
}

.rc-FinaidEnrollModal .or-text {
    margin-right: 4px
}

.rc-FinaidEnrollModal .for-the-course-text {
    margin-left: 4px
}

.rc-FinaidLink.reset .caption-text {
    font-size: inherit;
    font-weight: inherit;
    margin-bottom: 0
}

.rc-FinaidLink.reset .finaid-link {
    color: inherit
}

.rc-StartDateString {
    text-align: center
}

.rc-GetS12nCertificateModal.rc-Modal.box .headline-4-text {
    font-size: 34px;
    line-height: 150%;
    font-family: OpenSans-Light, Arial, sans-serif
}

.rc-GetS12nCertificateModal.rc-Modal.box .c-modal-content {
    text-align: center;
    width: 450px;
    padding: 28px
}

@media (max-width:767px) {
    .rc-GetS12nCertificateModal.rc-Modal.box .c-modal-content {
        margin: 0 auto;
        width: 99%;
        padding: 72px 28px 28px
    }
}

.rc-GetS12nCertificateModal.rc-Modal.box.success-state .c-modal-content {
    padding: 72px 72px 28px;
    background-image: url(https://s3.amazonaws.com/coursera_assets/growth/cancel_deflection/promo-bg-web.png);
    background-size: 170% 100%;
    background-repeat: no-repeat
}

@media (max-width:767px) {
    .rc-GetS12nCertificateModal.rc-Modal.box.success-state .c-modal-content {
        padding: 72px 20px 20px;
        background-size: cover
    }
}

.rc-GetS12nCertificateModal.rc-Modal.box.error-state .c-modal-content {
    min-height: auto
}

.rc-GetS12nCertificateModal.rc-Modal.box .accomplishments-link {
    color: #2a73cc;
    font-weight: 600;
    text-decoration: none
}

html {
    position: relative;
    min-height: 100%
}

@media (max-width:360px) {
    .xs-min-width {
        min-width: 360px
    }
}

.max-text-width {
    max-width: 720px
}

.max-alert-modal-width {
    max-width: 560px
}

.center-bg {
    background-position: 50%
}

.center-bg,
.top-bg {
    background-size: cover;
    background-repeat: no-repeat
}

.top-bg {
    background-position: top
}

.right-bg {
    background-size: cover;
    background-position: 100%;
    background-repeat: no-repeat
}

.block {
    background-color: #e3e4e5;
    color: #e3e4e5
}

.block-text-bg {
    color: #f5f7fa
}

.active-link {
    font-weight: 700;
    color: #4281ba;
    border-bottom: 2px solid #4281ba;
    padding-bottom: .5rem
}

.border-radius-50 {
    border-radius: 50%
}

.color-primary {
    color: #4a89dc
}

.color-accent {
    color: #3bafda
}

.text-primary {
    color: #363b42
}

.text-primary-dark {
    color: #fff
}

.text-secondary {
    color: #6e767f
}

.text-secondary-dark {
    color: #e3e4e5
}

.bg-white {
    background-color: #fff
}

.bg-primary {
    background-color: #4a89dc
}

.bg-dark-primary {
    background-color: #4281ba
}

.bg-light-primary {
    background-color: #95ccef
}

.bg-accent {
    background-color: #3bafda
}

.bg-info {
    background-color: #4a89dc
}

.bg-light-blue {
    background-color: #f5f7fa
}

.color-info {
    color: #4a89dc
}

.color-danger {
    color: #da4453
}

.bg-gray {
    background-color: #f5f5f5
}

.bg-light {
    background-color: #fdfeff
}

.bg-dark {
    background-color: #363b42
}

.color-white {
    color: #fff
}

.color-black {
    color: #000
}

.border-a {
    border: 1px solid #e3e4e5
}

.border-bottom {
    border-bottom: 1px solid #e3e4e5
}

.border-top {
    border-top: 1px solid #e3e4e5
}

.list-style-none {
    list-style: none
}

.row-margin {
    margin-left: -12px;
    margin-right: -12px
}

.m-p-0 {
    margin: 0;
    padding: 0
}

.pos-relative {
    position: relative
}

.m-t-auto {
    margin-top: auto
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    max-width: 100%
}

.font-xxl {
    font-size: 4rem
}

.font-xl {
    font-size: 2.5rem
}

.font-lg {
    font-size: 1.5rem
}

.font-md {
    font-size: 1rem
}

.font-sm {
    font-size: .9rem
}

.font-xs {
    font-size: .8rem
}

.pos-vertical-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.absolute-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: 1px dashed #ff1493
}

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

.d-block {
    display: block !important
}

.d-inline-block {
    display: inline-block !important
}

.d-inline {
    display: inline !important
}

.pull-xs-left {
    float: left !important
}

.pull-xs-right {
    float: right !important
}

.pull-xs-none {
    float: none !important
}

@media (min-width:544px) {
    .pull-sm-left {
        float: left !important
    }

    .pull-sm-right {
        float: right !important
    }

    .pull-sm-none {
        float: none !important
    }
}

@media (min-width:768px) {
    .pull-md-left {
        float: left !important
    }

    .pull-md-right {
        float: right !important
    }

    .pull-md-none {
        float: none !important
    }
}

@media (min-width:992px) {
    .pull-lg-left {
        float: left !important
    }

    .pull-lg-right {
        float: right !important
    }

    .pull-lg-none {
        float: none !important
    }
}

@media (min-width:1200px) {
    .pull-xl-left {
        float: left !important
    }

    .pull-xl-right {
        float: right !important
    }

    .pull-xl-none {
        float: none !important
    }
}

.overflow-hidden {
    overflow: hidden
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.w-100 {
    width: 100% !important
}

.h-100 {
    height: 100%
}

.m-x-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.m-a-0 {
    margin: 0 !important
}

.m-t-0 {
    margin-top: 0 !important
}

.m-r-0 {
    margin-right: 0 !important
}

.m-b-0 {
    margin-bottom: 0 !important
}

.m-l-0,
.m-x-0 {
    margin-left: 0 !important
}

.m-x-0 {
    margin-right: 0 !important
}

.m-y-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.m-a-1s {
    margin: .5rem !important
}

.m-t-1s {
    margin-top: .5rem !important
}

.m-r-1s {
    margin-right: .5rem !important
}

.m-b-1s {
    margin-bottom: .5rem !important
}

.m-l-1s,
.m-x-1s {
    margin-left: .5rem !important
}

.m-x-1s {
    margin-right: .5rem !important
}

.m-y-1s {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.m-a-1 {
    margin: 1rem !important
}

.m-t-1 {
    margin-top: 1rem !important
}

.m-r-1 {
    margin-right: 1rem !important
}

.m-b-1 {
    margin-bottom: 1rem !important
}

.m-l-1,
.m-x-1 {
    margin-left: 1rem !important
}

.m-x-1 {
    margin-right: 1rem !important
}

.m-y-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.m-a-2 {
    margin: 1.5rem !important
}

.m-t-2 {
    margin-top: 1.5rem !important
}

.m-r-2 {
    margin-right: 1.5rem !important
}

.m-b-2 {
    margin-bottom: 1.5rem !important
}

.m-l-2,
.m-x-2 {
    margin-left: 1.5rem !important
}

.m-x-2 {
    margin-right: 1.5rem !important
}

.m-y-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.m-a-3 {
    margin: 3rem !important
}

.m-t-3 {
    margin-top: 3rem !important
}

.m-r-3 {
    margin-right: 3rem !important
}

.m-b-3 {
    margin-bottom: 3rem !important
}

.m-l-3,
.m-x-3 {
    margin-left: 3rem !important
}

.m-x-3 {
    margin-right: 3rem !important
}

.m-y-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.p-a-0 {
    padding: 0 !important
}

.p-t-0 {
    padding-top: 0 !important
}

.p-r-0 {
    padding-right: 0 !important
}

.p-b-0 {
    padding-bottom: 0 !important
}

.p-l-0,
.p-x-0 {
    padding-left: 0 !important
}

.p-x-0 {
    padding-right: 0 !important
}

.p-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.p-a-1s {
    padding: .5rem !important
}

.p-t-1s {
    padding-top: .5rem !important
}

.p-r-1s {
    padding-right: .5rem !important
}

.p-b-1s {
    padding-bottom: .5rem !important
}

.p-l-1s,
.p-x-1s {
    padding-left: .5rem !important
}

.p-x-1s {
    padding-right: .5rem !important
}

.p-y-1s {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.p-a-1 {
    padding: 1rem !important
}

.p-t-1 {
    padding-top: 1rem !important
}

.p-r-1 {
    padding-right: 1rem !important
}

.p-b-1 {
    padding-bottom: 1rem !important
}

.p-l-1,
.p-x-1 {
    padding-left: 1rem !important
}

.p-x-1 {
    padding-right: 1rem !important
}

.p-y-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.p-a-2 {
    padding: 1.5rem !important
}

.p-t-2 {
    padding-top: 1.5rem !important
}

.p-r-2 {
    padding-right: 1.5rem !important
}

.p-b-2 {
    padding-bottom: 1.5rem !important
}

.p-l-2,
.p-x-2 {
    padding-left: 1.5rem !important
}

.p-x-2 {
    padding-right: 1.5rem !important
}

.p-y-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.p-a-3 {
    padding: 3rem !important
}

.p-t-3 {
    padding-top: 3rem !important
}

.p-r-3 {
    padding-right: 3rem !important
}

.p-b-3 {
    padding-bottom: 3rem !important
}

.p-l-3,
.p-x-3 {
    padding-left: 3rem !important
}

.p-x-3 {
    padding-right: 3rem !important
}

.p-y-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pos-f-t {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-xs-left {
    text-align: left !important
}

.text-xs-right {
    text-align: right !important
}

.text-xs-center {
    text-align: center !important
}

@media (min-width:544px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width:992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-decoration-none {
    text-decoration: none
}

.font-weight-normal {
    font-weight: 400
}

.font-weight-bold {
    font-weight: 700
}

.font-italic {
    font-style: italic
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-muted {
    color: #687075 !important
}

a.text-muted:focus,
a.text-muted:hover {
    color: #687077 !important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #025aa5 !important
}

.text-success {
    color: #5cb85c !important
}

a.text-success:focus,
a.text-success:hover {
    color: #449d44 !important
}

.text-info {
    color: #5bc0de !important
}

a.text-info:focus,
a.text-info:hover {
    color: #31b0d5 !important
}

.text-warning {
    color: #f0ad4e !important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #ec971f !important
}

.text-danger {
    color: #d9534f !important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #c9302c !important
}

.text-gray-dark {
    color: #373a3c !important
}

a.text-gray-dark:focus,
a.text-gray-dark:hover {
    color: #1f2021 !important
}

.invisible {
    visibility: hidden !important
}

.hidden-xs-up {
    display: none !important
}

@media (max-width:575px) {
    .hidden-xs-down {
        display: none !important
    }
}

@media (min-width:576px) {
    .hidden-sm-up {
        display: none !important
    }
}

@media (max-width:767px) {
    .hidden-sm-down {
        display: none !important
    }
}

@media (min-width:768px) {
    .hidden-md-up {
        display: none !important
    }
}

@media (max-width:991px) {
    .hidden-md-down {
        display: none !important
    }
}

@media (min-width:992px) {
    .hidden-lg-up {
        display: none !important
    }
}

@media (max-width:1167px) {
    .hidden-lg-down {
        display: none !important
    }
}

@media (min-width:1168px) {
    .hidden-xl-up {
        display: none !important
    }
}

@media (max-width:1407px) {
    .hidden-xll-down {
        display: none !important
    }
}

@media (min-width:1408px) {
    .hidden-xll-up {
        display: none !important
    }
}

.rc-GetS12nCertificateBanner {
    background: #2f75c9;
    position: relative;
    width: 100%;
    height: 80px;
    max-height: 80px;
    transition: max-height .3s ease-out;
    overflow: hidden
}

@media (max-width:767px) {
    .rc-GetS12nCertificateBanner {
        height: 140px;
        max-height: 140px
    }
}

.rc-GetS12nCertificateBanner.hidden {
    max-height: 0
}

.rc-GetS12nCertificateBanner .details-container {
    height: 80px;
    color: #fff
}

@media (max-width:991px) {
    .rc-GetS12nCertificateBanner .details-container {
        padding: 0 12px
    }
}

@media (max-width:767px) {
    .rc-GetS12nCertificateBanner .details-container {
        height: 140px;
        -o-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.rc-GetS12nCertificateBanner .details-text {
    font-size: 16px;
    margin: 0
}

@media (max-width:767px) {
    .rc-GetS12nCertificateBanner .details-text {
        margin: 12px 20px;
        font-size: 14px;
        line-height: 16px
    }
}

.rc-GetS12nCertificateBanner .cta-button.secondary.cozy {
    margin: 0 24px;
    padding: 10px 40px
}

@media (max-width:767px) {
    .rc-GetS12nCertificateBanner .cta-button.secondary.cozy {
        margin: 12px 8px;
        padding: 8px 20px;
        min-width: 200px
    }
}

.rc-GetS12nCertificateBanner .cta-button.secondary.cozy:not(:focus):not(:hover) {
    background: #fff
}

.admin-banner {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 11px 0 9px
}

.admin-banner-role {
    padding-left: 10px
}

.admin-banner-link {
    display: inline-block;
    margin-right: 40px
}

.admin-banner-link span {
    margin-left: 10px;
    margin-top: 2px
}

.admin-banner-link:last-child {
    margin-right: 0
}

.rc-SocialProof {
    border: 1px solid #e1e1e1;
    padding: 15px;
    margin: auto
}

.rc-SocialProof .social-proof-text {
    margin-left: 25px
}

.rc-SocialProof .large-text {
    font-size: 24px
}

.rc-SocialProof .subtitle-text {
    text-align: right;
    font-size: 10px;
    color: #4d4d4d
}

.rc-SocialProof .mobile-caption {
    text-align: center;
    margin-top: 10px
}

.c-phoenix-template-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.c-phoenix-template-button {
    outline: none;
    margin: 15px 0;
    color: #fff;
    background-color: #428bca;
    cursor: pointer;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.c-phoenix-template-button:hover {
    background-color: #3d7cb3;
    color: #fff
}

.c-phoenix-template-button[disabled] {
    background-color: #cccccb
}

.c-phoenix-template-button:focus {
    color: #fff
}

.c-phoenix-hide {
    display: none
}

.c-hidden-accessibility {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px)
}

.c-col-no-left-padding {
    padding-left: 0
}

.c-col-no-right-padding {
    padding-right: 0
}

.c-no-margin {
    margin: 0
}

.c-user-modal-overlay {
    background-color: rgba(0, 0, 0, .83)
}

.c-user-modal {
    background-color: #f5f5f5
}

.c-user-modal .c-user-modal-content h2,
.c-user-modal .c-user-modal-content input,
.c-user-modal .c-user-modal-footer a,
.rc-AuthFormFooter a {
    color: rgba(0, 0, 0, .87)
}

.c-user-modal .c-user-modal-content,
.c-user-modal .c-user-modal-footer,
.rc-AuthFormFooter {
    color: rgba(0, 0, 0, .54)
}

.c-user-modal .c-user-modal-content .c-user-modal-error-inline,
.c-user-modal header,
.c-user-modal header a.active,
.c-user-modal header a:active,
.c-user-modal header a:focus,
.c-user-modal header a:hover {
    color: #fff
}

.c-user-modal .c-user-modal-close,
.c-user-modal header a {
    color: hsla(0, 0%, 100%, .7)
}

.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button:disabled {
    color: hsla(0, 0%, 100%, .3)
}

.c-user-modal,
.c-user-modal .c-user-modal-content .c-user-modal-error-inline,
.tooltip.left .tooltip-inner {
    border-radius: 4px
}

.c-user-modal .c-user-modal-content .c-user-modal-controls,
.c-user-modal .c-user-modal-content .c-user-modal-help-text {
    border-radius: 2px
}

.c-user-modal .c-user-modal-content,
.c-user-modal .c-user-modal-footer a,
.c-user-modal header,
.c-user-modal header a,
.rc-AuthFormFooter a {
    font-weight: 500
}

.c-user-modal .c-user-modal-content h2 {
    font-size: 24px;
    line-height: 32px
}

.c-user-modal .c-user-modal-close {
    font-size: 20px;
    line-height: 24px
}

.c-user-modal .c-user-modal-content,
.c-user-modal .c-user-modal-content input,
.c-user-modal header,
.c-user-modal header a {
    font-size: 14px;
    line-height: 20px
}

.c-user-modal .c-user-modal-content .c-user-modal-error-inline,
.c-user-modal .c-user-modal-content .c-user-modal-help-text,
.c-user-modal .c-user-modal-footer,
.rc-AuthFormFooter {
    font-size: 12px;
    line-height: 14px
}

.c-user-modal .c-user-modal-divider {
    margin-top: 8px;
    margin-bottom: 8px
}

.c-user-modal .c-user-modal-footer {
    margin-top: 16px;
    margin-bottom: 0
}

.c-user-modal .c-user-modal-content .c-user-modal-help-text,
.c-user-modal .c-user-modal-content h2,
.c-user-modal .c-user-modal-content p {
    margin-top: 0;
    margin-bottom: 16px
}

.c-user-modal .c-user-modal-content .c-user-modal-error-icon,
.c-user-modal .c-user-modal-content form,
.c-user-modal .c-user-modal-content input {
    margin: 0
}

.rc-SignupForm .email-warning {
    font-size: 16px;
    line-height: 40px;
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60)
}

.rc-AuthButton__svg button>span {
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rc-AuthButton__svg button>span:after {
    content: ""
}

.rc-AuthenticationModal .c-user-modal-content {
    background-color: #f5f5f5
}

.rc-AuthenticationModal .c-user-modal-content h2,
.rc-AuthenticationModal .c-user-modal-content input,
.rc-AuthenticationModal .caption-text a {
    color: rgba(0, 0, 0, .87)
}

.rc-AuthenticationModal .c-user-modal-content {
    color: rgba(0, 0, 0, .54)
}

.rc-AuthenticationModal-content header,
.rc-AuthenticationModal-content header a.active,
.rc-AuthenticationModal-content header a:active,
.rc-AuthenticationModal-content header a:focus,
.rc-AuthenticationModal-content header a:hover,
.rc-AuthenticationModal .rc-AuthenticationModal-content header,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a.active,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a:active,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a:focus,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a:hover {
    color: #fff
}

.rc-AuthenticationModal-content header a,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a {
    color: hsla(0, 0%, 100%, .7)
}

.rc-AuthenticationModal .c-user-modal-content {
    border-radius: 4px
}

.rc-AuthenticationModal .c-user-modal-content .c-user-modal-help-text {
    border-radius: 2px
}

.rc-AuthenticationModal-content header,
.rc-AuthenticationModal-content header a,
.rc-AuthenticationModal .c-user-modal-content,
.rc-AuthenticationModal .rc-AuthenticationModal-content header,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a {
    font-weight: 500
}

.rc-AuthenticationModal .c-user-modal-content h2 {
    font-size: 24px;
    line-height: 32px
}

.rc-AuthenticationModal-content header,
.rc-AuthenticationModal-content header a,
.rc-AuthenticationModal .c-user-modal-content,
.rc-AuthenticationModal .c-user-modal-content input,
.rc-AuthenticationModal .rc-AuthenticationModal-content header,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a {
    font-size: 14px;
    line-height: 20px
}

.rc-AuthenticationModal .c-user-modal-content .c-user-modal-help-text {
    font-size: 12px;
    line-height: 14px
}

.rc-AuthenticationModal .c-user-modal-content .c-user-modal-help-text,
.rc-AuthenticationModal .c-user-modal-content h2,
.rc-AuthenticationModal .c-user-modal-content p {
    margin-top: 0;
    margin-bottom: 16px
}

.rc-AuthenticationModal .c-user-modal-content form,
.rc-AuthenticationModal .c-user-modal-content input {
    margin: 0
}

.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    padding: 5px;
    font-size: 11px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.tooltip.in {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=8000)";
    filter: alpha(opacity=8000)
}

.tooltip.top {
    margin-top: -3px
}

.tooltip.right {
    margin-left: 3px
}

.tooltip.bottom {
    margin-top: 3px
}

.tooltip.left {
    margin-left: -3px
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.c-user-modal {
    max-width: 380px;
    position: relative
}

.c-user-modal a {
    cursor: pointer;
    text-decoration: none
}

.c-user-modal header {
    text-align: center;
    position: absolute;
    top: -174px;
    width: 100%
}

.c-user-modal header .c-logo {
    display: block;
    margin: auto;
    background-image: url(https://d3njjcbhbojbot.cloudfront.net/web/bundles/userModal/images/coursera-logo.svg);
    background-size: contain;
    height: 36px;
    width: 208px
}

.c-user-modal header .c-user-modal-mission {
    padding: 8px
}

.c-user-modal header nav {
    margin-top: 56px
}

.c-user-modal header a {
    text-transform: uppercase;
    display: inline-block;
    padding: 8px 12px;
    position: relative
}

.c-user-modal header a:first-child {
    margin-right: 16px
}

.c-user-modal header a:focus {
    outline: 0
}

.c-user-modal header a.active:after {
    border-color: transparent transparent #f5f5f5;
    border-style: solid;
    border-width: 0 10px 10px;
    content: "";
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    left: 40%;
    bottom: -11px
}

.c-user-modal .c-user-modal-close {
    cursor: pointer;
    position: fixed;
    right: 16px;
    top: 16px;
    z-index: 1
}

.c-user-modal .c-user-modal-divider {
    text-align: center
}

.c-user-modal .c-user-modal-content {
    padding: 24px
}

.c-user-modal .c-user-modal-content h2 {
    font-family: Helvetica Neue, Arial, sans-serif
}

.c-user-modal .c-user-modal-content .c-user-modal-help-text {
    padding: 8px;
    background-color: rgba(0, 0, 0, .12)
}

.c-user-modal .c-user-modal-content .c-user-modal-controls {
    border: 1px solid #dadbd8;
    margin-bottom: 8px
}

.c-user-modal .c-user-modal-content .c-user-modal-controls .c-user-modal-control-group {
    position: relative;
    border-top: 1px solid #dadbd8
}

.c-user-modal .c-user-modal-content .c-user-modal-controls .c-user-modal-control-group:first-of-type {
    border-top: none
}

.c-user-modal .c-user-modal-content .c-user-modal-error-icon,
.c-user-modal .c-user-modal-content button,
.c-user-modal .c-user-modal-content input {
    padding: 14px 16px
}

.c-user-modal .c-user-modal-content .c-user-modal-error-icon {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    color: #ff5c6e;
    line-height: 20px;
    display: none
}

.c-user-modal .c-user-modal-content .c-user-modal-error-inline {
    background-color: #d9534f
}

.c-user-modal .c-user-modal-content button {
    width: 100%
}

.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button {
    background: #3b5998
}

.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button:hover {
    background-color: #36528c
}

.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button:focus {
    background-color: #30487b
}

.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button:active {
    background-color: #314a7e
}

.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button em,
.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button i,
.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button span {
    display: inline-block;
    vertical-align: middle
}

.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button em,
.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button i {
    font-size: 20px
}

.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button em:last-child,
.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button i:last-child,
.c-user-modal .c-user-modal-content button.c-user-modal-facebook-button span {
    margin-left: 8px
}

.c-user-modal .c-user-modal-content input {
    width: 100%
}

.c-user-modal .c-user-modal-footer {
    text-align: center
}

@media (max-height:568px) {
    .c-user-modal header {
        top: -52px !important
    }

    .c-user-modal .c-logo,
    .c-user-modal .c-user-modal-mission {
        display: none !important
    }
}

.c-user-modal .c-user-modal-content input {
    height: 48px;
    border-radius: 0;
    box-shadow: none
}

.rc-AuthenticationModal {
    position: fixed;
    z-index: 15000;
    top: 0;
    left: 0;
    right: 0
}

.rc-AuthenticationModal input[type=email],
.rc-AuthenticationModal input[type=password],
.rc-AuthenticationModal input[type=text] {
    height: 48px;
    border-radius: 0;
    padding: .75rem;
    font-size: 1.25rem
}

.rc-AuthenticationModal input[type=email]:focus,
.rc-AuthenticationModal input[type=password]:focus,
.rc-AuthenticationModal input[type=text]:focus {
    border-color: #2a73cc !important;
    color: #555 !important;
    outline: 0;
    outline: 9 dotted;
    box-shadow: 0 0 0 transparent !important
}

.rc-AuthenticationModal .rc-Modal.layer>.c-modal-x-out {
    position: fixed;
    z-index: 10001;
    right: 24px !important
}

.rc-AuthenticationModal .rc-Modal.layer>.c-modal-content {
    padding-top: 0;
    margin-top: 0;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 98%;
    width: 100%;
    top: 50%
}

.rc-AuthenticationModal .rc-Modal.layer>.c-modal-content button:focus {
    outline: 2px auto #0069d9;
    outline: 5px auto -webkit-focus-ring-color
}

.rc-AuthenticationModal .rc-Modal.layer>.c-modal-content .placeholder-contrast #emailInput-input::placeholder,
.rc-AuthenticationModal .rc-Modal.layer>.c-modal-content .placeholder-contrast #nameInput-input::placeholder,
.rc-AuthenticationModal .rc-Modal.layer>.c-modal-content .placeholder-contrast #passwordInput-input::placeholder {
    color: #757575
}

@media (max-width:767px) {
    .rc-AuthenticationModal .rc-Modal.layer>.c-modal-content {
        top: 0;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 32px
    }
}

.rc-AuthenticationModal a {
    cursor: pointer;
    text-decoration: none
}

.rc-AuthenticationModal a:focus,
.rc-AuthenticationModal a:hover {
    text-decoration: none
}

.rc-AuthenticationModal .c-user-modal-close {
    cursor: pointer;
    position: fixed;
    right: 16px;
    top: 16px;
    z-index: 1
}

.rc-AuthenticationModal .c-user-modal-divider {
    text-align: center
}

.rc-AuthenticationModal .c-user-modal-content {
    max-width: 380px;
    position: relative;
    margin: auto;
    padding: 24px
}

.rc-AuthenticationModal .c-user-modal-content h2 {
    font-family: Helvetica Neue, Arial, sans-serif
}

.rc-AuthenticationModal .c-user-modal-content .c-user-modal-help-text {
    padding: 8px;
    background-color: rgba(0, 0, 0, .12)
}

.rc-AuthenticationModal .c-user-modal-content .c-user-modal-controls {
    border: 1px solid #dadbd8;
    margin-bottom: 8px
}

.rc-AuthenticationModal .c-user-modal-content .c-user-modal-controls .c-user-modal-control-group {
    position: relative;
    border-top: 1px solid #dadbd8
}

.rc-AuthenticationModal .c-user-modal-content .c-user-modal-controls .c-user-modal-control-group:first-of-type {
    border-top: none
}

.rc-AuthenticationModal .c-user-modal-content .c-user-modal-error-icon,
.rc-AuthenticationModal .c-user-modal-content button,
.rc-AuthenticationModal .c-user-modal-content input {
    padding: 14px 16px
}

.rc-AuthenticationModal .c-user-modal-content .c-user-modal-error-icon {
    cursor: pointer;
    position: absolute;
    right: 0;
    color: #ff5c6e
}

.rc-AuthenticationModal .c-user-modal-content .c-user-modal-error-inline {
    background-color: #d9534f
}

.rc-AuthenticationModal .c-user-modal-content button,
.rc-AuthenticationModal .c-user-modal-content input {
    width: 100%
}

@media (max-height:568px) {

    .rc-AuthenticationModal .c-logo,
    .rc-AuthenticationModal .c-user-modal-mission {
        display: none !important
    }
}

.rc-AuthenticationModal .caption-text a {
    font-size: 12px
}

.rc-AuthenticationModal .caption-text a:hover {
    color: #014c8c
}

.rc-AuthenticationModal .c-user-modal-content input {
    height: 48px;
    border-radius: 0;
    box-shadow: none
}

.tooltip.left .tooltip-inner {
    background-color: #d9534f
}

.tooltip.left .tooltip-arrow {
    border-left-color: #d9534f
}

input:required {
    box-shadow: none
}

.mb-lt5 {
    margin-bottom: -.5rem
}

.fw-bold {
    font-weight: 700
}

.continue-with-organization {
    padding: 3px !important
}

.rc-AuthenticationModal-content header,
.rc-AuthenticationModal .rc-AuthenticationModal-content header {
    position: relative;
    text-align: center;
    width: 100%
}

.rc-AuthenticationModal-content header .c-logo,
.rc-AuthenticationModal .rc-AuthenticationModal-content header .c-logo {
    display: block;
    margin: auto;
    background-image: url(https://d3njjcbhbojbot.cloudfront.net/web/bundles/userModal/images/coursera-logo.svg);
    background-size: contain;
    height: 36px;
    width: 208px
}

@media (max-width:767px) {

    .rc-AuthenticationModal-content header .c-logo,
    .rc-AuthenticationModal .rc-AuthenticationModal-content header .c-logo {
        margin-top: 25px
    }
}

.rc-AuthenticationModal-content header .c-user-modal-mission,
.rc-AuthenticationModal .rc-AuthenticationModal-content header .c-user-modal-mission {
    padding: 8px
}

.rc-AuthenticationModal-content header nav,
.rc-AuthenticationModal .rc-AuthenticationModal-content header nav {
    margin-top: 5px;
    margin-bottom: 10px
}

@media (max-width:767px) {

    .rc-AuthenticationModal-content header nav,
    .rc-AuthenticationModal .rc-AuthenticationModal-content header nav {
        margin-top: 36px
    }
}

.rc-AuthenticationModal-content header a,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a {
    text-transform: uppercase;
    display: inline-block;
    padding: 8px 12px;
    position: relative
}

.rc-AuthenticationModal-content header a:first-child,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a:first-child {
    margin-right: 16px
}

.rc-AuthenticationModal-content header a.active,
.rc-AuthenticationModal-content header a:active,
.rc-AuthenticationModal-content header a:focus,
.rc-AuthenticationModal-content header a:hover,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a.active,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a:active,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a:focus,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a:hover {
    text-decoration: underline;
    color: #fff
}

.rc-AuthenticationModal-content header a.active:after,
.rc-AuthenticationModal .rc-AuthenticationModal-content header a.active:after {
    border-color: transparent transparent #f5f5f5;
    border-style: solid;
    border-width: 0 10px 10px;
    content: "";
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    left: 40%;
    bottom: -11px
}

.rc-AuthenticationModal-content .grecaptcha-badge,
.rc-AuthenticationModal .rc-AuthenticationModal-content .grecaptcha-badge {
    visibility: hidden
}

.rc-LinkedAccountForm h2 {
    margin-top: 25px
}

.rc-LinkedAccountForm p {
    margin-top: 10px
}

.banner-title-container--without-subtitle {
    margin-bottom: .5rem
}

.banner-title {
    font-family: OpenSans-Bold;
    font-size: 34px;
    line-height: 46px;
    margin-bottom: 24px
}

@media (max-width:607px) {
    .banner-title {
        font-size: 24px
    }
}

.banner-title--without-subtitle {
    margin-bottom: 0
}

@media (max-width:607px) {
    .banner-title--without-subtitle {
        line-height: 30px;
        margin-bottom: 24px
    }
}

.script-only-link {
    cursor: pointer
}

.script-only-link:focus,
.script-only-link:hover {
    text-decoration: underline
}

.rc-ExpertiseTooltip {
    display: inline-block;
    position: relative
}

.rc-ExpertiseTooltip__info {
    text-align: left;
    font-size: 14px;
    margin: 5px
}

.rc-ExpertiseTooltip svg {
    display: inline-block;
    margin-left: 5px;
    margin-top: -1px
}

.rc-TopInstructor {
    display: inline-block
}

.rc-TopInstructor span {
    background-color: #006ff9;
    border: 1px solid #fff;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-family: OpenSans, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 10px;
    padding: 2px 5px;
    text-transform: uppercase;
    vertical-align: middle
}

.rc-TopInstructor :hover {
    text-decoration: none
}

.rc-BannerInstructorInfo {
    padding-top: 8px;
    padding-bottom: 2.5rem;
    height: auto
}

@media (max-width:607px) {
    .rc-BannerInstructorInfo__seo-experiment {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media (max-width:607px) {
    .rc-BannerInstructorInfo .instructor-count-display {
        margin-bottom: .5rem;
        margin-top: .5rem
    }
}

.rc-BannerInstructorInfo a {
    color: #fff;
    font-size: 14px;
    line-height: 19px
}

.rc-BannerInstructorInfo a:hover {
    color: #fff;
    text-decoration: none
}

.rc-BannerInstructorInfo a .more-instructors {
    margin-left: 4px
}

.rc-BannerInstructorInfo .underline {
    text-decoration: underline
}

.XDPRating .number-rating-expertise {
    font-size: 14px;
    line-height: 19px;
    margin-left: 6px;
    margin-right: 6px
}

.XDPRating .number-rating:hover {
    text-decoration: none
}

.XDPRating .comment-count-expertise-style,
.XDPRating .ratings-count-expertise-style,
.XDPRating .reviews-count-expertise-style {
    font-size: 14px;
    line-height: 19px;
    margin-right: 6px
}

.rc-RatingLink {
    display: inline-block
}

.rc-RatingLink a {
    color: #888;
    text-decoration: none
}

.XDPRating {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -ms-flex-flow: wrap;
    flex-flow: wrap
}

.XDPRating .expertise-rating-item__score {
    font-size: 14px;
    line-height: 19px
}

.hover-underline:hover {
    text-decoration: underline #fff !important
}

.rc-NavItem a:hover {
    cursor: pointer
}

.rc-NavItem a:hover .XDPRating .comment-count-expertise-style,
.rc-NavItem a:hover .XDPRating .ratings-count-expertise-style,
.rc-NavItem a:hover .XDPRating .reviews-count-expertise-style {
    text-decoration: underline
}

.rc-NavItem a:hover .XDPRating .ratings-separator {
    text-decoration: none
}

.rc-NavItem .ratings-separator {
    font-size: 14px;
    line-height: 19px;
    text-decoration: none
}

.rc-mobileBreadcrumb {
    margin: 0 0 10px;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .75rem;
    max-width: 50vw
}

.rc-mobileBreadcrumb a {
    font-size: .75rem;
    color: inherit
}

.rc-mobileBreadcrumb a:active {
    color: #fff;
    text-decoration: underline
}

.rc-mobileBreadcrumb .mobile-breadcrumb-link {
    padding: 5px
}

.rc-mobileBreadcrumb .mobile-breadcrumb-link .breadcrumb-item-divider {
    margin-right: 7px;
    display: inline-block
}

.rc-TogglableContent.collapsed .content {
    overflow: hidden
}

.rc-TogglableContent.is-safari .content .overlay {
    display: none
}

.rc-TogglableContent .content {
    position: relative
}

.rc-TogglableContent .content .overlay {
    background: transparent;
    bottom: 0;
    cursor: pointer;
    left: 0;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10
}

.rc-TogglableContent .content .overlay:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.rc-TogglableContent .toggle-button-wrapper {
    margin-top: 5px
}

.rc-TogglableContent .toggle-button-wrapper .toggle-link:focus:not(:hover) {
    text-decoration: none
}

.rc-TogglableContent .toggle-button-wrapper button {
    border: none;
    color: #2a73cc;
    padding: 0;
    margin: 0
}

.LearnerOutcomes__container {
    background-color: #f5f5f5;
    padding: 20px 20px 10px
}

.LearnerOutcomes__icon {
    margin-left: 2px
}

.LearnerOutcomes__title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 20px
}

.LearnerOutcomes__percent {
    font-size: 20px;
    font-weight: 700;
    text-align: left
}

.LearnerOutcomes__text {
    margin-top: 4px
}

.LearnerOutcomes__text-wrapper {
    display: -ms-flexbox;
    display: box;
    display: flex;
    text-align: left
}

@media (max-width:300px) {
    .LearnerOutcomes__text-wrapper {
        -o-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.LearnerOutcomes__secondary-container {
    padding: 20px 0 0 10px;
    margin-left: -10px;
    border-top: 1px solid #e1e1e1
}

.LearnerOutcomes__bullets {
    padding-left: 22px
}

.rc-ConsoleOutput {
    background: none;
    border: none !important;
    font-family: Monaco, monospace;
    line-height: 18px;
    padding: 0;
    margin: 0
}

.rc-RequestError {
    padding: 20px;
    background-color: rgba(255, 0, 0, .06)
}

.rc-RequestError .rc-ConsoleOutput {
    color: #9e1e1e
}

.rc-SystemError {
    padding: 20px;
    background-color: rgba(255, 0, 0, .06)
}

.rc-SystemError .rc-ConsoleOutput {
    color: #9e1e1e;
    margin-bottom: 10px
}

.rc-RuntimeError {
    padding: 20px;
    background-color: rgba(255, 0, 0, .06)
}

.rc-RuntimeError .rc-ConsoleOutput {
    color: #9e1e1e
}

.rc-StringOutput {
    padding: 20px
}

.rc-TestCaseOutput {
    padding: 20px;
    background-color: rgba(255, 0, 0, .06)
}

.rc-TestCaseOutput .rc-ConsoleOutput {
    color: #9e1e1e
}

.rc-TestCaseOutput.correct {
    background-color: #ecf4e8
}

.rc-TestCaseOutput.correct .rc-ConsoleOutput {
    color: #1f8354
}

.rc-ProgressBar {
    background-color: #fff
}

.rc-CodeEvaluatorSlowProgressIndicator {
    width: 100%;
    margin-top: -20px
}

.rc-CodeEvaluatorSlowProgressIndicator .execution-step {
    padding: 20px;
    display: inline-block
}

.rc-CodeEvaluatorSlowProgressIndicator .cancel-request {
    float: right;
    margin: 20px
}

.rc-CodeEvaluatorOutput {
    font-size: 13px;
    background: #fff
}

.rc-CodeEvaluatorOutput .in-progress {
    padding: 20px
}

.cml-code-evaluator .cml-code-evaluator-reset {
    font-size: 12px;
    line-height: 14px;
    font-family: OpenSans, Arial, sans-serif
}

.rc-CodeBlock {
    padding: 0;
    font-size: 12px;
    border-radius: 0;
    line-height: 16px;
    margin-bottom: 20px;
    border: 1px solid #ddd
}

.rc-CodeBlock .cml-code-error-highlight {
    position: absolute;
    background-color: rgba(245, 166, 35, .35)
}

.rc-CodeBlock .code-container {
    width: 100%;
    min-height: 40px
}

.cml-code-evaluator {
    z-index: 1000;
    min-height: 1px;
    margin-top: -20px;
    margin-bottom: 20px;
    position: relative
}

.cml-code-evaluator .cml-code-evaluator-hint {
    position: absolute;
    z-index: 10;
    top: -67px;
    right: 160px
}

.cml-code-evaluator .cml-code-evaluator-run {
    position: absolute;
    top: -67px;
    right: 20px
}

.cml-code-evaluator .cml-code-evaluator-reset {
    position: absolute;
    top: -23px;
    right: 20px;
    padding: 0 20px;
    color: #2a73cc
}

.cml-code-evaluator .rc-CodeEvaluatorOutput {
    width: 100%;
    position: relative;
    border: 1px solid #ccc;
    border-top: none;
    margin-bottom: 20px !important
}

.escape-instruction {
    margin-top: -15px;
    position: absolute
}

.hintAlert {
    left: 7px !important;
    background: url(https://d3njjcbhbojbot.cloudfront.net/web/images/teach-course/triangle_alert.svg) no-repeat
}

.hintHighlight {
    background-color: rgba(245, 166, 35, .35)
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-modal-dialog,
.vjs-button>.vjs-icon-placeholder:before,
.vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button>.vjs-icon-placeholder:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/46ac6629168546c71dbf115992aa4be9.eot#iefix) format("eot")
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABBIAAsAAAAAGoQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3RY21hcAAAAYQAAADQAAADIjn098ZnbHlmAAACVAAACv4AABEIAwnSw2hlYWQAAA1UAAAAKwAAADYSy2hLaGhlYQAADYAAAAAbAAAAJA4DByFobXR4AAANnAAAAA8AAACE4AAAAGxvY2EAAA2sAAAARAAAAEQ9NEHGbWF4cAAADfAAAAAfAAAAIAEyAIFuYW1lAAAOEAAAASUAAAIK1cf1oHBvc3QAAA84AAABDwAAAZ5AAl/0eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGQ7xTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGBHcRdyA4RZgQRAC4HCwEAAHic7dFprsIgAEXhg8U61XmeWcBb1FuQP4w7ZQXK5boMm3yclFDSANAHmuKviBBeBPQ8ymyo8w3jOh/5r2ui5nN6v8sYNJb3WMdeWRvLji0DhozKdxM6psyYs2DJijUbtuzYc+DIiTMXrty4k8oGLb+n0xCe37ekM7Z66j1DbUy3l6PpHnLfdLO5NdSBoQ4NdWSoY9ON54mhdqa/y1NDnRnq3FAXhro01JWhrg11Y6hbQ90Z6t5QD4Z6NNSToZ4N9WKoV0O9GerdUJORPqkhTd54nJ1YDXBU1RV+576/JBs2bPYPkrDZt5vsJrv53V/I5mclhGDCTwgGBQQSTEji4hCkYIAGd4TGIWFAhV0RQTpWmQp1xv6hA4OTOlNr2zFANbHUYbq2OtNCpViRqsk+e+7bTQAhzti8vPfuPffcc88959zznbcMMPjHD/KDDGEY0ABpYX384NhlomIYlo4JISGEY9mMh2FSidYiqkEUphtNYDSY/dXg9023l4DdxlqUl0chuZRhncJKrsCQHIwcGuwfnhMIzBnuH4Sym+1D2zaGjheXlhYfD238z80mKYMmvJ5XeOTzd8z9eujbMxJNhu4C9xPE/bCMiDuSNIWgkTQwBE55hLSAE7ZwhrHLnAHZOGV/kmBGTiNjZxzI77Hb7Hqjz68TjT6vh+5JT/cCIkqS0D6CqPf5jX4Qjdx5j6vlDfZM4aZFdbVXIxtOlJaP/WottMnH6CJQ3bTiue3PrY23HjnChtuamxwvvzFjxkPrNj3z0tG9T561HDYf6OgmRWvlY3JQHoQb8ltV2Yet7YfWctEjR1AtxS/cSX6U4alf6NJEBQ7YKg9wrXQKd0IeZCb2ux75Uhh1Un+Nz+9LTOE7PK777nN5xqdTneTBhCbx446mZrhnUkrCz2YhA9dSMxaG0SYmT8hi9ZPu1E94PJYQSH6LRmhxec7Q7ZeXntgQuVpbh+a4qWNsckVyTdn0P7o7DpgPW84+uRcq0BITflBikGdUjAZ9wYBVI3mtrNvr9kpg1UsaK6t3690aoorC1lg0GpMH2HAMtkZjsSi5Ig9ESVosOh7GQfLjKNLvKpMKkLSKNFAka710GdgSi8oDMSoNhqjkKBXTgn3swtaxyzGkUzIzae9RtLdWkSlZ1KDX6EzgllzV4NV4SoDFSOGD4+HCeQUF8wrZ5Hs8zIb5EaVxy8DYFTbMCJPnLIWZxugZE2NlivC0gc1qEQUR8jEKgZcAXeH18BiCgl5nlHh0CrjB4Hb5fX4gb0J7c9PuHVsfgkx2n/vTY/JV8kn8PGxf7faOZ8qX8JVByuIf4whk9sqXli2hvPJV9hrp0hY7l8r2x37ydaVsb4xvXv/47v2NjfCl8m5oRDJclFMoE1yk0Uh1Te4/m8lFXe9qBZD0EkheicebXvzI2PLCuoKCukLuhPIeKwaHPEouxw3kMqaIUXDQ1p0mip+MyCORSCQaoUsnY1VZ38nUTrG21WvVo4f1OsEJFhvSfAFwGfT8VHRMeAVUpwLOoLzjT/REIj3O3FhuURE+nERF+0pTId5Fyxv5sfwGyg4O+my4vZv0sZm7oeQlFZORiB+tG0MweVNraeitl7yxiPIHTk4/diVxs94o5lEYishB2iAtkchEnsActoEpx44Fo8XnsQMaA22BlqC20RmhBKzYojZyYaxg+JggMc4HHY2m+L9EkWSYljirOisrO7d3VorxzyZ6Vc4lJqITAu1b2wOBdrLElAP+bFc2eGaZFVbkmJktv5uT6Jlz5D/MnBFor6ig/JPnRViBsV3LNKGGqB1ChJ0tgQywlVLFJIuQgTFttwkiKxhyQdAZMdMYtSaoAewqfvXVYPAbDT6/1mez85YS8FSDywQ6NfAnef6FNEGMilnppyvn5rB6tTyq1pOceRWnp2WJEZFXHeX5oyoem1nTTgdqc4heDY7bOeKz63vnz+/dRx+s31Ht2JGanQ5seirfWJL9tjozU/12TnEjn5oux9OzU3ckGbBzBwNOyk69JykKH0n/0LM9A72tuwM3zQpIRu4AxiToseEpgPOmbROyFe9/X2yeUvoUsCyEvjcgs7fpWP3/aKlFN0+6HFUe6D9HFz/XPwBlN9tTqNyZjFJ8UO2RUT5/h4CptCctEyeisnOyXjALEp7dXKaQKf6O7IMnGjNNACRMLxqdYJX8eMLvmmd68D+ayBLyKKYZwYxDt/GNhzETDJ05Qxlyi3pi3/Z93ndYVSumgj0V/KkIFlO6+1K3fF2+3g0q+YtuSIf0bvmLqV09nnobI6hwcjIP8aPCKayjsF5JBY3LaKAeRLSyYB1h81oTwe9SlPMkXB7G0mfL9q71gaqqwPqu67QRKS1+ObTx+sbQy9QV2OQHEScGkdFBeT7v7qisqqrs6N52i78/R+6S0qQONVj26agOVoswCyQWIV5D86vH53bxNUeXV0K+XZaHv/nm/KsHhOvylwsWnJX/HE8l/4WCv5x+l5n08z6UU8bUMa3MBpSmM7F63AxntdC9eBCKEZW9Hr+ABNqtxgAQrSbMtmrW7lKQuoSgBhSrTazWVU2QAKWY8wiiuhqFmQgWJBgoXiuWIm42N7hqZbBsgXz52O5P5uSvaNgFGnOuvsRw8I8Laha91wMvDuxqWFheN7/8GVtTltdS83DQsXRmqc5ZtcJXEVrlV2doTWk5+Yunm71dG5f55m/qY0MjI93vv9/NfpxXV9sUXrxy2fbNy1or65cOlDRnOoKFeeXcbw42H/bNDT5Qs3flgs31gWC1lD1nfUV/X7NdCnSUdHY2e8afzfKsqZ5ZljfDqjLOmk3UebNXB+aHArPYDRs+/HDDxeT5DiP+sFg7OpRaVQMGBV89PpeBdj22hCE0Uub0UqwLrNWsG0cuyadgLXTeR5rbO4+3c/vl15cur2nRq+TXCQDcS3SO+s6ak+e5/eMS+1dw3btu3YG2tvFL8XdIZvdjdW6TO/4B7IdrZWVPmctm5/59AgsPItTSbCiIBr2OqIGzmu20SMKAS7yqwGBUfGfgjDYlLLDeF0SfcLB2LSx8flT+08/kzz6yOj96rft4rpTjdPQcmLd47uKibbDq7ZSz/XtbH2nN717Nd62rU+c8Icevvv7I09wA6WvjVcafb+FsbNG+ZQ80Rn6ZZsvrP7teP2dzTdoETvNhjCmsr8FID2sJ69VYvdUcxk4AzYRlKcaE38eXNRlfW9H1as9i6acLHp1XpuNB5K7DIvkX08y1ZYvh3KfWaiCzH+ztrSDmD7LuX73x/mJelB8Yj39t8nhNQJJ2CAthpoFGLsGgtSOCJooCGoaJAMTjSWHVZ08YAa1Fg9lPI5U6DOsGVjDasJeZZ+YyhfCwfOzCxlBA69M9XLXtza7H/rav+9Tjq5xNi0wpKQIRNO4Lrzz7yp5QVYM6Jd/oc1Uvn/mQhhuWh6ENXoS2YTZ8QT42bF5d/559zp5r0Uff2VnR2tdf2/WCOd2cO0Mw6qpWPnvxpV0nrt5fZd2yItc199GWe8vlNfNDq+CH/7yAAnB9hn7T4QO4c1g9ScxsZgmzntnE/IDGndtHMw69lFwoCnYsMGx+rBp8JSBqdLzBr9QRPq/PbhWMWFtQZp1xguy/haw3TEHm3TWAnxFWQQWgt7M5OV0lCz1VRYucpWliy7z6Zd4urwPIyeZQqli2Lgg7szJV09PysATbOQtYIrB2YzbkJYkGgJ0m4AjPUap1pvYu1K9qr97z0Yl3p332b2LYB78ncYIlRkau/8GObSsOlZancACE5d5ily+c2+7h5Yj4lqhVmXXB+iXLfvdqSgqfKtQvfHDV0OnvQR1qhw42XS/vkvsh/hXcrDFP0a+SJNIomEfD1nsrYGO+1bgTOJhM8Hv6ek+7vVglxuSRwoKn17S937bm6YJCeSSG0Op1n+7tE37tcZ/p7dsTv4EUrGpDbWueKigsLHhqTVsoEj+JU0kaSjnj9tz8/gryQWwJ9BcJXBC/7smO+I/IFURJetFPrdt5WcoL6DbEJaygI8CTHfQTjf40ofD+DwalTqIAAHicY2BkYGAA4jC5t2/j+W2+MnCzM4DAtTC+5cg0OyNYnIOBCUQBAAceB90AeJxjYGRgYGcAARD5/z87IwMjAypQBAAtgwI4AHicY2BgYGAfYAwAOkQA4QAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhHicY2BkYGBQZChlYGcAASYg5gJCBob/YD4DABfTAbQAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2PyXLCMBBE3YCNDWEL2ffk7o8S8oCnkCVHC5C/jzBQlUP6IHVPzYyekl5y0iL5X5/ooY8BUmQYIkeBEca4wgRTzDDHAtdY4ga3uMM9HvCIJzzjBa94wzs+8ImvZNAq8TM+HqVkKxWlrQiOxjujQkNlEzyNzl6Z/cU2XF06at7U83VQyklLpEvSnuzsb+HAPnPfQVgaupa1Jlu4sPLsFblcitaz0dHU0ZF1qatjZ1+aTXYCmp6u0gSvWNPyHLtFZ+ZeXWVSaEkqs3T8S74WklbGbNNNq4LL4+CWKtZDv2cfX8l8aFbKFhEnJnJ+IULFpqwoQnNHlHaVQtPBl+ypmbSWdmyC61KS/AKZC3Y+AA==) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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AG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgAEcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwluZXh0LWl0ZW0NcHJldmlvdXMtaXRlbQAAAAA=) format("truetype");
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder,
.vjs-icon-play {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.vjs-icon-play:before {
    content: "\F101"
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: "\F102"
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,
.vjs-icon-pause {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,
.vjs-icon-pause:before {
    content: "\F103"
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,
.vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,
.vjs-icon-volume-mute:before {
    content: "\F104"
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,
.vjs-icon-volume-low {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,
.vjs-icon-volume-low:before {
    content: "\F105"
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,
.vjs-icon-volume-mid {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,
.vjs-icon-volume-mid:before {
    content: "\F106"
}

.video-js .vjs-mute-control .vjs-icon-placeholder,
.vjs-icon-volume-high {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control .vjs-icon-placeholder:before,
.vjs-icon-volume-high:before {
    content: "\F107"
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-enter:before {
    content: "\F108"
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-exit:before {
    content: "\F109"
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-square:before {
    content: "\F10A"
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: "\F10B"
}

.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder,
.vjs-icon-subtitles {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,
.vjs-icon-subtitles:before {
    content: "\F10C"
}

.video-js .vjs-captions-button .vjs-icon-placeholder,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-captions {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-captions-button .vjs-icon-placeholder:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-captions:before {
    content: "\F10D"
}

.video-js .vjs-chapters-button .vjs-icon-placeholder,
.vjs-icon-chapters {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-chapters-button .vjs-icon-placeholder:before,
.vjs-icon-chapters:before {
    content: "\F10E"
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-share:before {
    content: "\F10F"
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-cog:before {
    content: "\F110"
}

.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-icon-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before {
    content: "\F111"
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: "\F112"
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: "\F113"
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-hd:before {
    content: "\F114"
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,
.vjs-icon-cancel {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,
.vjs-icon-cancel:before {
    content: "\F115"
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,
.vjs-icon-replay {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,
.vjs-icon-replay:before {
    content: "\F116"
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-facebook:before {
    content: "\F117"
}

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-gplus:before {
    content: "\F118"
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-linkedin:before {
    content: "\F119"
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-twitter:before {
    content: "\F11A"
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-tumblr:before {
    content: "\F11B"
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-pinterest:before {
    content: "\F11C"
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder,
.vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,
.vjs-icon-audio-description:before {
    content: "\F11D"
}

.video-js .vjs-audio-button .vjs-icon-placeholder,
.vjs-icon-audio {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-audio-button .vjs-icon-placeholder:before,
.vjs-icon-audio:before {
    content: "\F11E"
}

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-next-item:before {
    content: "\F11F"
}

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-previous-item:before {
    content: "\F120"
}

.video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    word-break: normal
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js[tabindex="-1"] {
    outline: none
}

.video-js *,
.video-js :after,
.video-js :before {
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin: 0
}

.video-js.vjs-4-3,
.video-js.vjs-16-9,
.video-js.vjs-fluid {
    width: 100%;
    max-width: 100%;
    height: 0
}

.video-js.vjs-16-9 {
    padding-top: 56.25%
}

.video-js.vjs-4-3 {
    padding-top: 75%
}

.video-js.vjs-fill,
.video-js .vjs-tech {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-hidden {
    display: none !important
}

.vjs-disabled {
    opacity: .5;
    cursor: default
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66a8cc
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.5em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
    border-radius: .3em;
    transition: all .4s
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -.75em;
    margin-left: -1.5em
}

.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5);
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block
}

.video-js button {
    background: none;
    border: none;
    color: inherit;
    display: inline-block;
    overflow: visible;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, .8);
    background: linear-gradient(180deg, rgba(0, 0, 0, .8), hsla(0, 0%, 100%, 0));
    overflow: auto;
    box-sizing: content-box
}

.video-js .vjs-modal-dialog>* {
    box-sizing: border-box
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu-button.vjs-disabled {
    cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow: auto;
    box-sizing: content-box
}

.vjs-menu .vjs-menu-content>* {
    box-sizing: border-box
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2b333f
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em;
    font-weight: 700;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, .7)
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
    display: block
}

.video-js .vjs-menu-button-inline {
    transition: all .4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover,
.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all .4s
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7)
}

.vjs-has-started .vjs-control-bar {
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: visibility .1s, opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
    display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -ms-flex: none;
    flex: none
}

.vjs-button>.vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67
}

.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    cursor: pointer;
    -ms-flex: auto;
    flex: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-width: 4em;
    touch-action: none
}

.video-js .vjs-progress-control.disabled {
    cursor: default
}

.vjs-live .vjs-progress-control {
    display: none
}

.vjs-no-flex .vjs-progress-control {
    width: auto
}

.video-js .vjs-progress-holder {
    -ms-flex: auto;
    flex: auto;
    transition: all .2s;
    height: .3em
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666666666667em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em
}

.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    top: 0
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    font-size: .9em;
    position: absolute;
    right: -.5em;
    top: -.333333333333333em;
    z-index: 1
}

.video-js .vjs-load-progress {
    background: #bfc7d3;
    background: rgba(115, 133, 159, .5)
}

.video-js .vjs-load-progress div {
    background: #fff;
    background: rgba(115, 133, 159, .75)
}

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .8);
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
    display: block;
    font-size: .6em;
    visibility: visible
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, .8)
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.video-js .vjs-slider.disabled {
    cursor: default
}

.video-js .vjs-slider:focus {
    text-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control {
    cursor: pointer;
    -ms-flex: none;
    flex: none;
    padding-left: 2em;
    padding-right: 2em;
    padding-bottom: 3em
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: -ms-flexbox;
    display: flex
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em
}

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px
}

.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical,
.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical .vjs-volume-level {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.video-js .vjs-volume-panel {
    transition: width 1s
}

.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel .vjs-volume-control:hover,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel:hover .vjs-volume-control {
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s
}

.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em
}

.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical .vjs-volume-level {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
    width: 9em;
    transition: width .1s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    width: 3em;
    left: -3.5em;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: none
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: .5em
}

.video-js .vjs-volume-panel {
    display: -ms-flexbox;
    display: flex
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: .9em
}

.vjs-slider-vertical .vjs-volume-level {
    width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -.5em;
    left: -.3em
}

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -.3em;
    right: -.5em
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7)
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em
}

.vjs-poster {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000;
    cursor: pointer;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-poster,
.vjs-poster img {
    vertical-align: middle;
    padding: 0
}

.vjs-poster img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    width: 100%
}

.vjs-has-started .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-live-control {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js .vjs-time-control {
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.video-js .vjs-current-time,
.vjs-live .vjs-time-control,
.vjs-no-flex .vjs-current-time {
    display: none
}

.vjs-no-flex .vjs-remaining-time.vjs-time-control.vjs-control {
    width: 0 !important;
    white-space: nowrap
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-live .vjs-time-divider {
    display: none
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    cursor: pointer;
    -ms-flex: none;
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em;
    background-color: #000;
    background-color: rgba(0, 0, 0, .5)
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    transform: translateY(-1.5em)
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    -ms-flex: none;
    flex: none
}

.vjs-playback-rate .vjs-playback-rate-value,
.vjs-playback-rate>.vjs-menu-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: "X";
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -.5em;
    position: absolute;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, .7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: block;
    animation: f 0s linear .3s forwards
}

.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: #fff transparent transparent
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
    animation: g 1.1s cubic-bezier(.6, .2, 0, .8) infinite, h 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    animation-delay: .44s
}

@keyframes f {
    to {
        visibility: visible
    }
}

@keyframes g {
    to {
        transform: rotate(1turn)
    }
}

@keyframes h {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    to {
        border-top-color: #73859f
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: "\F10D";
    font-size: 1.5em;
    line-height: inherit
}

.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em
}

.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: " \F11D";
    font-size: 1.5em;
    line-height: inherit
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
    -ms-flex: auto;
    flex: auto
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
    width: auto
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control {
    display: none
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .75);
    color: #fff;
    height: 70%
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-controls,
.vjs-text-track-settings .vjs-track-settings-font {
    display: table-cell
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom
}

@supports (display:grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr auto
    }

    .vjs-text-track-settings .vjs-track-settings-colors {
        display: block;
        grid-column: 1;
        grid-row: 1
    }

    .vjs-text-track-settings .vjs-track-settings-font {
        grid-column: 2;
        grid-row: 1
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 2;
        grid-row: 2
    }
}

.vjs-track-setting>select {
    margin-right: 5px
}

.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none
}

.vjs-text-track-settings fieldset span {
    display: inline-block
}

.vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px
}

.vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    margin: 0 0 5px;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.vjs-track-settings-controls button:active,
.vjs-track-settings-controls button:focus {
    outline-style: solid;
    outline-width: medium;
    background-image: linear-gradient(0deg, #fff 88%, #73859f)
}

.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, .75)
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: linear-gradient(-180deg, #fff 88%, #73859f);
    color: #2b333f;
    cursor: pointer;
    border-radius: 2px
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em
}

@media print {
    .video-js>:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden
    }
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    visibility: hidden
}

@media \0screen {
    .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
        content: ""
    }
}

@media \0screen {
    .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
        visibility: hidden
    }
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-menu-divider {
    margin: 0 auto;
    width: 80%;
    border-bottom: 1px solid hsla(0, 0%, 100%, .55)
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-settings-control .vjs-menu .vjs-menu-content,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .vjs-menu-content {
    width: 19em;
    left: -8em;
    padding-bottom: 1em;
    max-height: 480px;
    overflow-x: hidden;
    overflow-y: auto
}

@media (max-width:479px) {

    .vjs-coursera-skin.vjs-coursera-phoenix-skin .c-settings-control .vjs-menu .vjs-menu-content,
    .vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .vjs-menu-content {
        max-height: 180px
    }
}

@media (min-width:480px) and (max-width:767px) {

    .vjs-coursera-skin.vjs-coursera-phoenix-skin .c-settings-control .vjs-menu .vjs-menu-content,
    .vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .vjs-menu-content {
        max-height: 230px
    }
}

@media (min-width:768px) and (max-width:991px) {

    .vjs-coursera-skin.vjs-coursera-phoenix-skin .c-settings-control .vjs-menu .vjs-menu-content,
    .vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .vjs-menu-content {
        max-height: 280px
    }
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-settings-control .vjs-menu .c-autoplay-menu-section:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-settings-control .vjs-menu .c-autoplay-menu-section button:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-settings-control .vjs-menu .c-playback-rate-menu-section:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-settings-control .vjs-menu .c-playback-rate-menu-section button:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-settings-control .vjs-menu .c-resolution-menu-section:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-settings-control .vjs-menu .c-resolution-menu-section button:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .c-autoplay-menu-section:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .c-autoplay-menu-section button:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .c-playback-rate-menu-section:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .c-playback-rate-menu-section button:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .c-resolution-menu-section:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .c-resolution-menu-section button:focus {
    outline-color: #c7e3ff;
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .vjs-menu-content li.vjs-menu-item {
    text-transform: none;
    text-align: left
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .vjs-menu-content li.vjs-menu-item.vjs-selected .c-subtitles-menu-item-selected-icon:before {
    content: "\2713"
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .vjs-menu-content li.vjs-menu-item .c-subtitles-menu-item-selected-icon {
    position: relative;
    left: 5%
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-subtitles-control .vjs-menu .vjs-menu-content li.vjs-menu-item .c-subtitles-menu-item-label {
    position: relative;
    left: 10%
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .menu-section-title {
    margin: 20px 0 10px
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-playback-rate-menu-section .c-playback-rate-button-container {
    font-size: 1.4em
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-playback-rate-menu-section .c-playback-rate-text {
    margin-left: 5px;
    margin-right: 5px
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-playback-rate-menu-section .c-playback-rate-button {
    background: transparent;
    border: 1px solid transparent;
    color: #fff;
    padding: 6px 12px;
    opacity: .5;
    filter: alpha(opacity=50)
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-playback-rate-menu-section .c-playback-rate-button:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-playback-rate-menu-section .c-playback-rate-button:focus {
    outline-color: #f6faff
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-resolution-menu-section .c-resolution-button-container {
    font-size: 1.4em
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-resolution-menu-section .c-resolution-text {
    margin-left: 5px;
    margin-right: 5px
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-resolution-menu-section .c-resolution-button {
    background: transparent;
    border: 1px solid transparent;
    color: #fff;
    padding: 6px 12px;
    opacity: .5;
    filter: alpha(opacity=50)
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-resolution-menu-section .c-resolution-button:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-autoplay-menu-section .c-autoplay-button {
    border: 0;
    font-size: 14px;
    margin: 8px 24px 0;
    background-color: #000;
    border-radius: 4px
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-autoplay-menu-section .c-autoplay-button.selected {
    background-color: hsla(0, 0%, 100%, .25)
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .c-autoplay-menu-section .c-autoplay-button:focus {
    outline-color: #f6faff
}

.c-video-placeholder {
    margin: 0 auto;
    position: relative
}

.c-video-placeholder .c-video-placeholder-image {
    height: 100%;
    width: 100%
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin {
    margin: 0 auto;
    width: 100%;
    outline: 1px solid #999 !important
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin:focus {
    outline: 1px solid #999 !important
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin.vjs-fullscreen {
    max-width: none;
    max-height: none
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-mouse-display .vjs-time-tooltip {
    top: -3em;
    font-size: .8em;
    font-weight: 700
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-play-progress {
    background-color: #2ab573
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-play-progress:before {
    font-size: 1em
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-play-progress .vjs-time-tooltip,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-play-progress .vjs-time-tooltip:hover {
    display: none
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-volume-level {
    background-color: #2ab573
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-load-progress {
    background-color: #2ab573;
    background-color: rgba(42, 181, 115, .25)
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-progress-holder {
    background-color: #f5f5f5;
    background-color: hsla(0, 0%, 96%, .55);
    height: .4em
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-progress-holder:focus .vjs-mouse-display .vjs-time-tooltip {
    top: -3em;
    font-size: .8em;
    font-weight: 700
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-progress-holder:focus .vjs-play-progress .vjs-time-tooltip {
    display: none
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-text-track {
    font-size: 1.8em;
    padding: 8px;
    line-height: 1.4em
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .vjs-menu {
    border-top-color: transparent
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .vjs-menu .vjs-menu-content {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .vjs-time-controls {
    width: 48px
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .vjs-current-time-display,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .vjs-duration-display {
    font-size: 16px;
    text-align: center
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-vjs-button,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .vjs-current-time-display .vjs-duration-display {
    opacity: .5;
    filter: alpha(opacity=50)
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-vjs-button.selected,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-vjs-button:focus,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-vjs-button:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-video-control {
    margin-left: 1em;
    margin-right: 1em;
    color: #fff;
    cursor: pointer
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-video-control .vjs-control-content {
    line-height: 0;
    padding-top: 0;
    padding-bottom: 0
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-video-control .vjs-control-content .vjs-menu {
    line-height: 2em
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-video-control .c-video-control-btn {
    display: inline-block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-video-control .c-video-control-btn .vjs-button {
    line-height: 0
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-video-control .c-video-control-btn .vjs-menu {
    font-size: 10px
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-video-control .c-video-control-btn .vjs-icon-placeholder {
    display: none
}

.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-fullscreen-control .vjs-control-content,
.vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .c-play-control .vjs-control-content {
    line-height: 2em
}

@media (max-width:767px) {
    .vjs-coursera-skin.vjs-coursera-phoenix-skin .vjs-control-bar .vjs-control {
        width: 2em
    }
}

.c-video-title {
    max-width: 960px;
    margin: 16px auto;
    padding-left: 12px;
    color: hsla(0, 0%, 100%, .7)
}

.c-video-title h1 {
    min-width: 300px
}

.c-vjs-hide-video-player {
    position: fixed !important;
    top: -2000px !important;
    left: -2000px !important;
    overflow: hidden !important
}

.c-video-resource-container {
    background-color: #f5f5f5;
    width: 100%;
    margin-top: 12px
}

.c-video-resource-container .c-video-lecture-resources,
.c-video-resource-container .c-video-question-list {
    max-width: 960px;
    margin: 0 auto
}

.c-video-resource-container .c-video-question-list {
    padding: 20px 0
}

.c-video-resource-container .c-video-lecture-resources {
    padding: 20px 0 40px
}

@media (max-width:767px) {
    .c-video-resource-container>.c-video-question-list {
        padding: 20px 12px 40px
    }
}

.c-item-lecture.c-lecture-questions {
    background-color: rgba(0, 0, 0, .8)
}

.c-item-lecture.c-lecture-questions .c-item-container:after,
.c-item-lecture.c-lecture-questions .c-item-container:before {
    content: none
}

.c-item-lecture.c-lecture-questions .c-main-content-container {
    padding-top: 0
}

.c-item-lecture.c-lecture-questions .c-main-content-container>div {
    background-color: rgba(0, 0, 0, .8)
}

.c-video-item-feedback {
    min-width: 126px
}

video::-webkit-media-text-track-display {
    transform: translateY(-1.5em)
}

.vjs-coursera-skin {
    color: inherit;
    overflow: hidden
}

.vjs-coursera-skin .vjs-progress-control {
    height: 10px;
    position: absolute;
    top: -.7em;
    width: 100%
}

.vjs-coursera-skin .vjs-current-time {
    display: block
}

.vjs-coursera-skin .vjs-time-control {
    line-height: 3.1em
}

.vjs-coursera-skin .vjs-time-divider {
    display: block
}

.vjs-coursera-skin .vjs-duration {
    display: block;
    margin-right: auto
}

.vjs-coursera-skin .vjs-menu-button-popup .vjs-menu {
    width: 40px;
    margin-bottom: 3em;
    left: 0
}

.vjs-coursera-skin .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    bottom: 0
}

.vjs-coursera-skin .vjs-marker-wrapper {
    position: absolute;
    width: 1em;
    height: 100%
}

.vjs-coursera-skin .vjs-marker-wrapper .vjs-marker {
    position: absolute;
    width: .25em;
    height: 100%;
    background-color: #ff0
}

.vjs-coursera-skin .vjs-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    background-color: #fff;
    top: -3em;
    padding-top: 3em
}

@font-face {
    font-family: KaTeX_AMS;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/e78e28b4834954df047e4925e9dbf354.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/7f06b4e30317f784d61d26686aed0ab2.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/aaf4eee9fba9907d61c3935e0b6a54ae.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Caligraphic;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/4ec58befa687e9752c3c91cd9bcf1bcb.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/1e802ca9dedc4ed4e3c6f645e4316128.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/021dd4dc61ee5f5cdf315f43b48c094b.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Caligraphic;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/7edb53b6693d75b8a2232481eea1a52c.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/d3b46c3a530116933081d9d74e3e9fe8.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/d49f2d55ce4f40f982d8ba63d746fbf9.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Fraktur;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/d5b59ec9764e10f4a82369ae29f3ac58.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/c4c8cab7d5be97b2bb283e531c077355.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/a31e7cba7b7221ebf1a2ae545fb306b2.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Fraktur;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/32a5339eb809f381a7357ba56f82aab3.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/b7d9c46bff5d51da6209e355cc4a235d.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/a48dad4f58c82e38a10da0ceebb86370.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Main;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/8e1e01c4b1207c0a383d9a2b4f86e637.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/22086eb5d97009c3e99bcc1d16ce6865.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/9ceff51b3cb7ce6eb4e8efa8163a1472.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Main;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/284a17fe5baf72ff8217d4c7e70c0f82.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/4c57dbc44bfff1fdf08a59cf556fdab3.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/e8b44b990516dab7937bf240fde8b46a.ttf) format("truetype");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: KaTeX_Main;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/e533d5a2506cf053cd671b335ec04dde.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/99be0e10c38cd42466e6fe1665ef9536.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/29c86397e75cdcb3135af8295f1c2e28.ttf) format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: KaTeX_Main;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/5c734d78610fa35282f3379f866707f2.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/b741441f6d71014d0453ca3ebc884dd4.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/5c94aef490324b0925dbe5f643e8fd04.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Math;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/d747bd1e7a6a43864285edd73dcde253.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/b13731ef4e2bfc3d8d859271e39550fc.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/9a2834a9ff8ab411153571e0e55ac693.ttf) format("truetype");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: KaTeX_Math;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/4ad08b826b8065e1eab85324d726538c.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/f0303906c2a67ac63bf1e8ccd638a89e.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/291e76b8871b84560701bd29f9d1dcc7.ttf) format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: KaTeX_SansSerif;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/6e0830bee40435e72165345e0682fbfc.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/3fb419559955e3ce75619f1a5e8c6c84.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/7dc027cba9f7b11ec92af4a311372a85.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: KaTeX_SansSerif;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/fba01c9c6fb2866a0f95bcacb2c187a5.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/727a9b0d97d72d2fc0228fe4e07fb4d8.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/4059868e460d2d2e6be18e180d20c43d.ttf) format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: KaTeX_SansSerif;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/d929cd671b19f0cfea55b6200fb47461.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/2555754a67062cac3a0913b715ab982f.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/5c58d168c0b66d2c32234a6718e74dfb.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Script;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/755e2491f13b5269f0afd5a56f7aa692.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/d524c9a5b62a17f98f4a97af37fea735.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/d12ea9efb375f9dc331f562e69892638.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Size1;
    src: url(data:application/font-woff;base64,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) format("woff2"), url(data:application/font-woff;base64,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) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/7342d45b052c3a2abc21049959fbab7f.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Size2;
    src: url(data:application/font-woff;base64,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) format("woff2"), url(data:application/font-woff;base64,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) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/eb130dcc661de766c999c60ba1525a88.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Size3;
    src: url(data:application/font-woff;base64,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) format("woff2"), url(data:application/font-woff;base64,d09GRgABAAAAABHYAA4AAAAAH7gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAHnAAAAE4AAABgRbpbgGNtYXAAAAfsAAAAogAAAar/FJbOY3Z0IAAADoQAAAAKAAAADAAAAABmcGdtAAAIkAAABYwAAAuX1RTb8Gdhc3AAABHQAAAACAAAAAgAAAAQZ2x5ZgAAAUQAAAVKAAAHzrxbewZoZWFkAAAG6AAAADYAAAA2EIN07WhoZWEAAAd8AAAAHwAAACQGBgH2aG10eAAAByAAAABbAAAAbD0F+5psb2NhAAAGsAAAADgAAAA4GmscjW1heHAAAAaQAAAAHwAAACAArwv5bmFtZQAADpAAAALCAAAG50zL6Ldwb3N0AAARVAAAAHoAAAC6UaNkMnByZXAAAA4cAAAAaAAAAH/i0Eg6eNqtVWOcJMkTzcjMyiw1Sj3asdZo7uxgrcFitP7btm3bONu2bX86W2uruvYiu/vD2RHlehUvX0T8ogglaULILTQgjEiiXyg4EDpzSsbJOJ0ZpzX9j4+l0zQobk7DuQTIveEAvVI7jTQQcb5DYeYU8GVrZ0cnYR25bMGFfKGQSQW+FNRJem5Vil4pGnlDV3TbDClnQL6rgTcK6/or52182gpHmeDVvTBGe1Z942vDtBvGequ5YNy+rXhV9PXo+iMk+ttWmyBrC7LGkbUOWX2OrO1JyOYzmapUFfEUHQUhZWtLRy5fIHBG9A09nkBWyCvW6DZkTSTkjG5oOsxq4Dc6R9ro9OKNw1/7+uriDdHpSMv1GUPwI8VVCAfYw8gVIJdBkMtrUdLypJDPpFNSMIFpkmK1lQDGvkC1pO2A+GNjdO2G6BEuwwHX5NQw2pntWm704+HwjJ3hXm6pyPtRBcfIEiNDKbLTHLQ6mWA/xO6+OxwwPti3v75PIWdX1lCFyHg5y6K1pbMDOkgnzaHyVFUKUqTKZQ8nzYTk0SMbomsb/5a0Y4JD6waY2/j38BNW0uLM2slGh+F3uh2nBg/37gzPGI6+jAxWOADVlbUwUGvJNTvNuYxjQSzafbf2ub59x/bpTyHyJ7jqzyByJSKbFRJUwTtwY1Sd0bP5fKHknqtOhUwVlgR7QLlgVB1lnEpZlUrh5vkBntSujgH9jGiIf+g7rgZo9kcW2wCU63Nn5WOAprXfmGwQ1Gyr/aDPSw8SH1/JbEkNZ+wLSfUNB/+DtW0mDVcLMfH7A0E3OLDAXPHjdsmZrzPe3L14xIQF4PQE/x6TIpGklLv+8g/4s6Pt0Y6eYPG3JlPBgRmTv78s6Il2zhy402H0A8t9l1OaVNX4aSUDSzEDHaoabjbfTStiPJSBjk2IIpXLimDVjr00W8mMWz4VCipfmDf0n2q2Fk984NuuAJTsfKq9WjLg2pzJCxMUnwj32x9IxJOCS07/UQMUYtmq9kkzff/yOryp+Uecar9oQMnf7a/qjXZE18S/MT7B4iJmou76Gcs3xaOrox29Vf3fnSi4KYUhGMDw7xz6teTK+fUNTTWG+eHjHfpV53fDgqPKIyHNaiczTjxUaXJUyURboaDxjC9lS1tri8ax7NyEz1x2GXwWnXOt2MNZ9N/o/4xzuoGNTZk6Ogae94uFCz1P5Q3oR7Tj6FbSjhFlqd87y+nIpMtJy6TxuqrUKNjcyltbpLDMj/i//Eqmq9se+uH6OdMKx+8LmPn10/5or7eHfry+a7p6QD/SzJq0KQkd9PZaXa6SzVprzgaQHaU7ZD+0lmYJe7keeB09h9a+XBAvdr+xIDi0iX7kSPRyPfC29Bz65PsgCMgXw34WYhfWI3udp9ixj7KlTuvo7CwUvGx5QlX5ROKwgFPoQ9AkHa4JGRscuhdCKmxhQ/EBzgI7HAROgWWtCUJqeuw73w5nM/1TmmlKfd9N3FDV24dd34182sunVbOzDxZHB0uzat9jlTmySqFePkdaHQsW95VmiNH8BrEyGG1fH0gVat9jfeT1YoFC5cDtiy4Pf20040RC1A/CfvoHRKUQ5WqIKuQ8t6Q8CBj1PS/wVfbZDza/SK1kzHkeza1O0Bd3ObSf9vOEG9OLVxSvEsWrilcacSfBab9i/wCu8YuVmWuX534OI2cZDtxyiTE0o1J8vwEjvgCG71j0xc2bN4MeDjQYdCFdIOgCuihGaSrBixcVL3KKFxYvgAShBA2mko9V/rBa+Q87K5cJMrh/rGzkbeOAKPuYwpXzWcaody8Bug6YdwAAeNpjYGRgYJBmCGBgYgACMCnAUA4kpbingwQAFRABtAAAAAAWABYAFgAWAFEAhwC0AMkA+gEPAZACAwIDAiwCawKUAtMDCwMeAzEDRANXA4MDsQPFA9kD5wABAAAAAQAAd4gR/V8PPPUACwPoAAAAANiymQoAAAAA2LKZCvpY/EoFpwWqAAAACAACAAAAAAAAeNpj+MVgxAAEjL4MDEA2A9MDhotArMQiwmDOJMDwHUhbAGlupncMTUDcDFLDuuT/H9YlDIxADRFAHMv8giGfyZ3hGxBzQ2iw+jogjmPUYWAAYYYUBgYASjgYwQB42mNgZGBgXfXHiyGKdcmviP9vWJcDRVCBNACq/gb/AHjaY2BiWs04gYGVgYGpi2kPAwNDD4RmfMBgyMjEgAQaGBjeCzC8eQvjB6S5pjA4MCi8/8+s8N+CIYp1FfM2BQaG/jhmuBYFBkYALwQQzQAAeNpjYGBghmIZBkYGEFgC5DGC+SwMHUBajkEAKMLHoMCgyaDPEMtQzVDLsIDpGNMdZmYlKWVu9Zfv////z8AAlNcAykcjyTMB5TnUX7z/C1Tw+P+d/9f/r/nf/7/vf85f979Gf3nvfr/LdUNPQBpoGwHAyAbEMDYTkGBCVwDyAgSwsIIpNgbiATsHJ155LgZuBmoAQQjFQ4IWXj4YCwD1UyhaAAB42qxV5ZrjyA4th5phGHxBnpr07ZuUPcxsx8nwNH6fa9Fu+r28+wx+GjnL//bR9shJc/dyQ1SlUklHR1KFlSFWq0lsiV79pKYXX3Fj+b2Eb7o8b9MtylcTrjSzn0fVqFpf12uu57GyrCLd6StHRWnos2OY0i2fK4Y2iH9Z4Nrce/15ZzyK1+Ol9xNPe26eEC8sJB4/tS7xXVndtZaKgVG2wfNQDXfEV+X8KizhLCGAyDPi8YUkhYbkbFxWt2V1O3VTa63LTttazWoh2bTW56oh+Kk1MwCqRwsJ13XIDR0CvmUn9blmNHDRRlFfC0lOBsHlk1Uar3O15UEfUU45fBdX602ktZikC262ZBNtcfp0OcGRi6S2I/tcNzwStfuqMqCmga0ONbHSYcaVtS121hGf6y2fRwwJyIlo/aeaWiPxwE9TKyZppwQ5avojEyqKw5a3Q/aY2U/+eOkFODT0yDilONcZbQyZUq6wyeQC5DZKrjZ11hmEmDjmOl/GLYVbR12aNGVC/Ynxapx4rvZsy/N5yhSVSswbWcfnaQNDIp6MXsp1LHRoeUp2S9hNYefzDNzMlpQQGFhHXJ6OUspT4mmQ5vOsebWSFLWNjr3MU5v6G59PmFeLyavlgdL1oD9V6k+aQs1Eq0kxMxOxk4U805YmReuGxaR8TOGDnbOakMdCUgh5yDbMcyrDtjyNa9trd3COK/gvNRaZ9IC/B+3+Uh1TwEKpUxpsRawe9x3HKWt1yqhCVeKVhGd0SDFP6JDHwW8aUorw38/OOmpahWGeFicbbf6y7V4CTaeR26m2z2dM4Yg8C55FnjNFVeR5U9REXjBFXeRFUzREuqYYEfkvU4yK/LcpxkT+31DAzoc+t8rFpz63y8VnPv/HKJ5q/wWM/wXG/8A3AaNIDxhFXgJGkRoYRV4GRpFNYBQ5B4wi/weMIueBUaQx9LBsNd8g7GxKkcY2knJAspF+Cwz7bfYxSVcMUY+OqYTO7mp5xn7TAq3k89Wd8jhn+UqrqDtn4uSqLRO8VjJz7PF1Q7dKvDdg58SHg2DCEPxovTr7nZKfzmN9t7junEFGN5E/9Y7ByyrK7vp8ywTnHvp8+/dM2YnWYX4HJVFnmxRQj5WWzn6R5z3d0xkla8ifHUz0bcc5cxrx7xqgwoDgrzThsai9mQea6GEOX/d2jykY+OCaDsWKOJV5f7qYfFuhKrnfVuaqF20ob+BoRLkurXUX04dqHkBLYGPw2FeidENzNco2FhJsMhfrVN6gg3cyTQg9p7uooUaELvKCKKOkdFQQLVE0TlJIrqOh6oe8wqNk1CxB4HNh8MrtxkLJ7wsHBE19bsiBfghqHogaueoQZ13dk2BSrYeiLxMYMqpWkoAeas+FZlsJZ7uUN5rYvdj77Tso1FEdPKyMljZ+NEQQbZcmla/ngylul/Kx0RQIa108zA9tUATOaQzgkx31wl710/3WR9o8M3y3faTT0PC9do7A0ixAe9gGZQk4gGm002Fgd6cFNVo90HeH7jp4NPCG/4VW7P1T3Sfws7uApfGE7Km3Z4cYYyFjO/+u5O/pIQH67v6Ue0j5zGA4+0rm8FTANzGLz4/RvzCFck6f4ltYvzR8B+KVsBaDV+rmQPFrj/WAHEEABFA0xj1STOcCsb22OWv7WIMLbv9R8XXVH9Pf7L9wO5p/yojY+p5RRBWHICb24QGIKw5BguZDkaQBKRqQpgEZmhdFlgbkaECeBhRo3hRFGlCiAWUaUKH5VFRpQI0G1GlAg+ZV0aQBLRrQpgGGmLfhae4wmI+qrqsnVY8zw/CsQ1/Mu7AeMLj1ELn1CLnpWMz7MJ0wuOkUuekMuelczIcwXTC46RK56Qq56Vqcy5Oj4Ofp9dq8MMzjq/gu+Kbc7AERbE1geNpj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxnYnDYyMGhBaA4UeicDAwMnMouZwWWjCmNHYMQGh46IjcwpLhvVQLxdHA0MjCwOHckhESAlkUCwkYFHawfj/9YNLL0bmYC6WFNcAJhIJBt42mNAAgAADAABAAB42kzMtYFCYRAE4PntDncPsQYgxiF/ORFWChWgIW4VUAp1kOODbPStDYCI8EDgVRZACzhh0RL/aNIKKbRpjSD6tIEbU/rvZ+4WOaxpDxLiRPt+8v3PfAWh7QDm4kwLROSQlvDIA63QkEdaIyuvtEFCZei/n7lb9lSR9iBvVrTvJ9//yK/eWqPCnsSBIPo+91fMR0nKUpAPSowJOUNCIBLFGL+ZtYx0tZSmu1D11984cB7cSc67XDbbfXl9897s7LJ8rdw8C3SUNqiTJKfNTtJO6IK9mxc0TR0XKcc0LFIT/Spud9/FJzTKbEH91M548TqyN3x3P3VvfHzN81Vuq8GyCINlNWfqmIR6tKNobiWfULdcebcsKDGJ6R7oMv60TTo6q+vaLGzInuyLkeTzxpda3xY+C2U3zKY4jmoXMrpmz9WaZ/R+Ibq0C969iomim8z5zc/p8jHUtmISIncpF17KVsWMKwoZ03Q4pknJxUY83ghi+nHltmkbMftZS3ZtXW4fcibtxNKgf0U29KIshLLXavm0cmXwxrv8veXWZDA+/AffsESJV1RwmCNDAOEIKRpydpDIOkVTUVs24QIMr9oChClSwSw4lW8szFCxQfRH5za6H84nwo1EY9W1j1TQDIyF1I8E3wi+w73kObwJPsY1WFxXyGElYSBZBYKelfCsGUY77oEOeDT3Xb6ougXL18NpJkmG0d39y1nGX5+m+pyh1mWwgEUQ/yc5X2C2dz5H4z9OfT/xeauye5rd5BiRKJ32RToxr3Nag0VPHy9EuISVaj74KkacIuEzYfxe5VTQo6Ba34FBW0UuZ6pz89u0leCZ5pN2xFo9xFjOCUrV7jqP9xxi0G+v3IbRrZ19mkuwWMt2wls8yFe4nZlYTezjSnFAD5HwQVYpuCXLI9V3KxEEG03PP6bcwkTqx/9S8x3ziVjpAAB42m1JxQHCQBCcucMdvhSBu2sXuLtXQC30BM1gyT6zMgoFYz53JGE1UQCEgoYXPkRQRQ119DGkwhMvatrwoJ0OOumimx566aPfeduv4vFG3OBUPOm+rrbT2eSwG/+TZCqeFy4IN4SbBuc6eWGj73S7beGOcPcL1/sicgAAAAEAAf//AA8=) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/7e02a40c41e52dc3b2b6b197bbdf05ea.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Size4;
    src: url(data:application/font-woff;base64,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) format("woff2"), url(data:application/font-woff;base64,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) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/ad7672524b64b730dfd176140a8945cb.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: KaTeX_Typewriter;
    src: url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/6cc31ea5c223c88705a13727a71417fa.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/3fe216d2a5f736c560cde71984554b64.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/webapps/r2-builds/xdp/257023560753aeb0b89b7e434d3da17f.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.katex {
    font: normal 1.21em KaTeX_Main, Times New Roman, serif;
    line-height: 1.2;
    text-indent: 0;
    text-rendering: auto
}

.katex * {
    -ms-high-contrast-adjust: none !important
}

.katex .katex-version:after {
    content: "0.11.1"
}

.katex .katex-mathml {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.katex .katex-html>.newline {
    display: block
}

.katex .base {
    position: relative;
    white-space: nowrap;
    width: min-content
}

.katex .base,
.katex .strut {
    display: inline-block
}

.katex .textbf {
    font-weight: 700
}

.katex .textit {
    font-style: italic
}

.katex .textrm {
    font-family: KaTeX_Main
}

.katex .textsf {
    font-family: KaTeX_SansSerif
}

.katex .texttt {
    font-family: KaTeX_Typewriter
}

.katex .mathdefault {
    font-family: KaTeX_Math;
    font-style: italic
}

.katex .mathit {
    font-family: KaTeX_Main;
    font-style: italic
}

.katex .mathrm {
    font-style: normal
}

.katex .mathbf {
    font-family: KaTeX_Main;
    font-weight: 700
}

.katex .boldsymbol {
    font-family: KaTeX_Math;
    font-weight: 700;
    font-style: italic
}

.katex .amsrm,
.katex .mathbb,
.katex .textbb {
    font-family: KaTeX_AMS
}

.katex .mathcal {
    font-family: KaTeX_Caligraphic
}

.katex .mathfrak,
.katex .textfrak {
    font-family: KaTeX_Fraktur
}

.katex .mathtt {
    font-family: KaTeX_Typewriter
}

.katex .mathscr,
.katex .textscr {
    font-family: KaTeX_Script
}

.katex .mathsf,
.katex .textsf {
    font-family: KaTeX_SansSerif
}

.katex .mathboldsf,
.katex .textboldsf {
    font-family: KaTeX_SansSerif;
    font-weight: 700
}

.katex .mathitsf,
.katex .textitsf {
    font-family: KaTeX_SansSerif;
    font-style: italic
}

.katex .mainrm {
    font-family: KaTeX_Main;
    font-style: normal
}

.katex .vlist-t {
    display: inline-table;
    table-layout: fixed
}

.katex .vlist-r {
    display: table-row
}

.katex .vlist {
    display: table-cell;
    vertical-align: bottom;
    position: relative
}

.katex .vlist>span {
    display: block;
    height: 0;
    position: relative
}

.katex .vlist>span>span {
    display: inline-block
}

.katex .vlist>span>.pstrut {
    overflow: hidden;
    width: 0
}

.katex .vlist-t2 {
    margin-right: -2px
}

.katex .vlist-s {
    display: table-cell;
    vertical-align: bottom;
    font-size: 1px;
    width: 2px;
    min-width: 2px
}

.katex .msupsub {
    text-align: left
}

.katex .mfrac>span>span {
    text-align: center
}

.katex .mfrac .frac-line {
    display: inline-block;
    width: 100%;
    border-bottom-style: solid
}

.katex .hdashline,
.katex .hline,
.katex .mfrac .frac-line,
.katex .overline .overline-line,
.katex .rule,
.katex .underline .underline-line {
    min-height: 1px
}

.katex .mspace {
    display: inline-block
}

.katex .clap,
.katex .llap,
.katex .rlap {
    width: 0;
    position: relative
}

.katex .clap>.inner,
.katex .llap>.inner,
.katex .rlap>.inner {
    position: absolute
}

.katex .clap>.fix,
.katex .llap>.fix,
.katex .rlap>.fix {
    display: inline-block
}

.katex .llap>.inner {
    right: 0
}

.katex .clap>.inner,
.katex .rlap>.inner {
    left: 0
}

.katex .clap>.inner>span {
    margin-left: -50%;
    margin-right: 50%
}

.katex .rule {
    display: inline-block;
    border: 0 solid;
    position: relative
}

.katex .hline,
.katex .overline .overline-line,
.katex .underline .underline-line {
    display: inline-block;
    width: 100%;
    border-bottom-style: solid
}

.katex .hdashline {
    display: inline-block;
    width: 100%;
    border-bottom-style: dashed
}

.katex .sqrt>.root {
    margin-left: .27777778em;
    margin-right: -.55555556em
}

.katex .fontsize-ensurer.reset-size1.size1,
.katex .sizing.reset-size1.size1 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size1.size2,
.katex .sizing.reset-size1.size2 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size1.size3,
.katex .sizing.reset-size1.size3 {
    font-size: 1.4em
}

.katex .fontsize-ensurer.reset-size1.size4,
.katex .sizing.reset-size1.size4 {
    font-size: 1.6em
}

.katex .fontsize-ensurer.reset-size1.size5,
.katex .sizing.reset-size1.size5 {
    font-size: 1.8em
}

.katex .fontsize-ensurer.reset-size1.size6,
.katex .sizing.reset-size1.size6 {
    font-size: 2em
}

.katex .fontsize-ensurer.reset-size1.size7,
.katex .sizing.reset-size1.size7 {
    font-size: 2.4em
}

.katex .fontsize-ensurer.reset-size1.size8,
.katex .sizing.reset-size1.size8 {
    font-size: 2.88em
}

.katex .fontsize-ensurer.reset-size1.size9,
.katex .sizing.reset-size1.size9 {
    font-size: 3.456em
}

.katex .fontsize-ensurer.reset-size1.size10,
.katex .sizing.reset-size1.size10 {
    font-size: 4.148em
}

.katex .fontsize-ensurer.reset-size1.size11,
.katex .sizing.reset-size1.size11 {
    font-size: 4.976em
}

.katex .fontsize-ensurer.reset-size2.size1,
.katex .sizing.reset-size2.size1 {
    font-size: .83333333em
}

.katex .fontsize-ensurer.reset-size2.size2,
.katex .sizing.reset-size2.size2 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size2.size3,
.katex .sizing.reset-size2.size3 {
    font-size: 1.16666667em
}

.katex .fontsize-ensurer.reset-size2.size4,
.katex .sizing.reset-size2.size4 {
    font-size: 1.33333333em
}

.katex .fontsize-ensurer.reset-size2.size5,
.katex .sizing.reset-size2.size5 {
    font-size: 1.5em
}

.katex .fontsize-ensurer.reset-size2.size6,
.katex .sizing.reset-size2.size6 {
    font-size: 1.66666667em
}

.katex .fontsize-ensurer.reset-size2.size7,
.katex .sizing.reset-size2.size7 {
    font-size: 2em
}

.katex .fontsize-ensurer.reset-size2.size8,
.katex .sizing.reset-size2.size8 {
    font-size: 2.4em
}

.katex .fontsize-ensurer.reset-size2.size9,
.katex .sizing.reset-size2.size9 {
    font-size: 2.88em
}

.katex .fontsize-ensurer.reset-size2.size10,
.katex .sizing.reset-size2.size10 {
    font-size: 3.45666667em
}

.katex .fontsize-ensurer.reset-size2.size11,
.katex .sizing.reset-size2.size11 {
    font-size: 4.14666667em
}

.katex .fontsize-ensurer.reset-size3.size1,
.katex .sizing.reset-size3.size1 {
    font-size: .71428571em
}

.katex .fontsize-ensurer.reset-size3.size2,
.katex .sizing.reset-size3.size2 {
    font-size: .85714286em
}

.katex .fontsize-ensurer.reset-size3.size3,
.katex .sizing.reset-size3.size3 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size3.size4,
.katex .sizing.reset-size3.size4 {
    font-size: 1.14285714em
}

.katex .fontsize-ensurer.reset-size3.size5,
.katex .sizing.reset-size3.size5 {
    font-size: 1.28571429em
}

.katex .fontsize-ensurer.reset-size3.size6,
.katex .sizing.reset-size3.size6 {
    font-size: 1.42857143em
}

.katex .fontsize-ensurer.reset-size3.size7,
.katex .sizing.reset-size3.size7 {
    font-size: 1.71428571em
}

.katex .fontsize-ensurer.reset-size3.size8,
.katex .sizing.reset-size3.size8 {
    font-size: 2.05714286em
}

.katex .fontsize-ensurer.reset-size3.size9,
.katex .sizing.reset-size3.size9 {
    font-size: 2.46857143em
}

.katex .fontsize-ensurer.reset-size3.size10,
.katex .sizing.reset-size3.size10 {
    font-size: 2.96285714em
}

.katex .fontsize-ensurer.reset-size3.size11,
.katex .sizing.reset-size3.size11 {
    font-size: 3.55428571em
}

.katex .fontsize-ensurer.reset-size4.size1,
.katex .sizing.reset-size4.size1 {
    font-size: .625em
}

.katex .fontsize-ensurer.reset-size4.size2,
.katex .sizing.reset-size4.size2 {
    font-size: .75em
}

.katex .fontsize-ensurer.reset-size4.size3,
.katex .sizing.reset-size4.size3 {
    font-size: .875em
}

.katex .fontsize-ensurer.reset-size4.size4,
.katex .sizing.reset-size4.size4 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size4.size5,
.katex .sizing.reset-size4.size5 {
    font-size: 1.125em
}

.katex .fontsize-ensurer.reset-size4.size6,
.katex .sizing.reset-size4.size6 {
    font-size: 1.25em
}

.katex .fontsize-ensurer.reset-size4.size7,
.katex .sizing.reset-size4.size7 {
    font-size: 1.5em
}

.katex .fontsize-ensurer.reset-size4.size8,
.katex .sizing.reset-size4.size8 {
    font-size: 1.8em
}

.katex .fontsize-ensurer.reset-size4.size9,
.katex .sizing.reset-size4.size9 {
    font-size: 2.16em
}

.katex .fontsize-ensurer.reset-size4.size10,
.katex .sizing.reset-size4.size10 {
    font-size: 2.5925em
}

.katex .fontsize-ensurer.reset-size4.size11,
.katex .sizing.reset-size4.size11 {
    font-size: 3.11em
}

.katex .fontsize-ensurer.reset-size5.size1,
.katex .sizing.reset-size5.size1 {
    font-size: .55555556em
}

.katex .fontsize-ensurer.reset-size5.size2,
.katex .sizing.reset-size5.size2 {
    font-size: .66666667em
}

.katex .fontsize-ensurer.reset-size5.size3,
.katex .sizing.reset-size5.size3 {
    font-size: .77777778em
}

.katex .fontsize-ensurer.reset-size5.size4,
.katex .sizing.reset-size5.size4 {
    font-size: .88888889em
}

.katex .fontsize-ensurer.reset-size5.size5,
.katex .sizing.reset-size5.size5 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size5.size6,
.katex .sizing.reset-size5.size6 {
    font-size: 1.11111111em
}

.katex .fontsize-ensurer.reset-size5.size7,
.katex .sizing.reset-size5.size7 {
    font-size: 1.33333333em
}

.katex .fontsize-ensurer.reset-size5.size8,
.katex .sizing.reset-size5.size8 {
    font-size: 1.6em
}

.katex .fontsize-ensurer.reset-size5.size9,
.katex .sizing.reset-size5.size9 {
    font-size: 1.92em
}

.katex .fontsize-ensurer.reset-size5.size10,
.katex .sizing.reset-size5.size10 {
    font-size: 2.30444444em
}

.katex .fontsize-ensurer.reset-size5.size11,
.katex .sizing.reset-size5.size11 {
    font-size: 2.76444444em
}

.katex .fontsize-ensurer.reset-size6.size1,
.katex .sizing.reset-size6.size1 {
    font-size: .5em
}

.katex .fontsize-ensurer.reset-size6.size2,
.katex .sizing.reset-size6.size2 {
    font-size: .6em
}

.katex .fontsize-ensurer.reset-size6.size3,
.katex .sizing.reset-size6.size3 {
    font-size: .7em
}

.katex .fontsize-ensurer.reset-size6.size4,
.katex .sizing.reset-size6.size4 {
    font-size: .8em
}

.katex .fontsize-ensurer.reset-size6.size5,
.katex .sizing.reset-size6.size5 {
    font-size: .9em
}

.katex .fontsize-ensurer.reset-size6.size6,
.katex .sizing.reset-size6.size6 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size6.size7,
.katex .sizing.reset-size6.size7 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size6.size8,
.katex .sizing.reset-size6.size8 {
    font-size: 1.44em
}

.katex .fontsize-ensurer.reset-size6.size9,
.katex .sizing.reset-size6.size9 {
    font-size: 1.728em
}

.katex .fontsize-ensurer.reset-size6.size10,
.katex .sizing.reset-size6.size10 {
    font-size: 2.074em
}

.katex .fontsize-ensurer.reset-size6.size11,
.katex .sizing.reset-size6.size11 {
    font-size: 2.488em
}

.katex .fontsize-ensurer.reset-size7.size1,
.katex .sizing.reset-size7.size1 {
    font-size: .41666667em
}

.katex .fontsize-ensurer.reset-size7.size2,
.katex .sizing.reset-size7.size2 {
    font-size: .5em
}

.katex .fontsize-ensurer.reset-size7.size3,
.katex .sizing.reset-size7.size3 {
    font-size: .58333333em
}

.katex .fontsize-ensurer.reset-size7.size4,
.katex .sizing.reset-size7.size4 {
    font-size: .66666667em
}

.katex .fontsize-ensurer.reset-size7.size5,
.katex .sizing.reset-size7.size5 {
    font-size: .75em
}

.katex .fontsize-ensurer.reset-size7.size6,
.katex .sizing.reset-size7.size6 {
    font-size: .83333333em
}

.katex .fontsize-ensurer.reset-size7.size7,
.katex .sizing.reset-size7.size7 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size7.size8,
.katex .sizing.reset-size7.size8 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size7.size9,
.katex .sizing.reset-size7.size9 {
    font-size: 1.44em
}

.katex .fontsize-ensurer.reset-size7.size10,
.katex .sizing.reset-size7.size10 {
    font-size: 1.72833333em
}

.katex .fontsize-ensurer.reset-size7.size11,
.katex .sizing.reset-size7.size11 {
    font-size: 2.07333333em
}

.katex .fontsize-ensurer.reset-size8.size1,
.katex .sizing.reset-size8.size1 {
    font-size: .34722222em
}

.katex .fontsize-ensurer.reset-size8.size2,
.katex .sizing.reset-size8.size2 {
    font-size: .41666667em
}

.katex .fontsize-ensurer.reset-size8.size3,
.katex .sizing.reset-size8.size3 {
    font-size: .48611111em
}

.katex .fontsize-ensurer.reset-size8.size4,
.katex .sizing.reset-size8.size4 {
    font-size: .55555556em
}

.katex .fontsize-ensurer.reset-size8.size5,
.katex .sizing.reset-size8.size5 {
    font-size: .625em
}

.katex .fontsize-ensurer.reset-size8.size6,
.katex .sizing.reset-size8.size6 {
    font-size: .69444444em
}

.katex .fontsize-ensurer.reset-size8.size7,
.katex .sizing.reset-size8.size7 {
    font-size: .83333333em
}

.katex .fontsize-ensurer.reset-size8.size8,
.katex .sizing.reset-size8.size8 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size8.size9,
.katex .sizing.reset-size8.size9 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size8.size10,
.katex .sizing.reset-size8.size10 {
    font-size: 1.44027778em
}

.katex .fontsize-ensurer.reset-size8.size11,
.katex .sizing.reset-size8.size11 {
    font-size: 1.72777778em
}

.katex .fontsize-ensurer.reset-size9.size1,
.katex .sizing.reset-size9.size1 {
    font-size: .28935185em
}

.katex .fontsize-ensurer.reset-size9.size2,
.katex .sizing.reset-size9.size2 {
    font-size: .34722222em
}

.katex .fontsize-ensurer.reset-size9.size3,
.katex .sizing.reset-size9.size3 {
    font-size: .40509259em
}

.katex .fontsize-ensurer.reset-size9.size4,
.katex .sizing.reset-size9.size4 {
    font-size: .46296296em
}

.katex .fontsize-ensurer.reset-size9.size5,
.katex .sizing.reset-size9.size5 {
    font-size: .52083333em
}

.katex .fontsize-ensurer.reset-size9.size6,
.katex .sizing.reset-size9.size6 {
    font-size: .5787037em
}

.katex .fontsize-ensurer.reset-size9.size7,
.katex .sizing.reset-size9.size7 {
    font-size: .69444444em
}

.katex .fontsize-ensurer.reset-size9.size8,
.katex .sizing.reset-size9.size8 {
    font-size: .83333333em
}

.katex .fontsize-ensurer.reset-size9.size9,
.katex .sizing.reset-size9.size9 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size9.size10,
.katex .sizing.reset-size9.size10 {
    font-size: 1.20023148em
}

.katex .fontsize-ensurer.reset-size9.size11,
.katex .sizing.reset-size9.size11 {
    font-size: 1.43981481em
}

.katex .fontsize-ensurer.reset-size10.size1,
.katex .sizing.reset-size10.size1 {
    font-size: .24108004em
}

.katex .fontsize-ensurer.reset-size10.size2,
.katex .sizing.reset-size10.size2 {
    font-size: .28929605em
}

.katex .fontsize-ensurer.reset-size10.size3,
.katex .sizing.reset-size10.size3 {
    font-size: .33751205em
}

.katex .fontsize-ensurer.reset-size10.size4,
.katex .sizing.reset-size10.size4 {
    font-size: .38572806em
}

.katex .fontsize-ensurer.reset-size10.size5,
.katex .sizing.reset-size10.size5 {
    font-size: .43394407em
}

.katex .fontsize-ensurer.reset-size10.size6,
.katex .sizing.reset-size10.size6 {
    font-size: .48216008em
}

.katex .fontsize-ensurer.reset-size10.size7,
.katex .sizing.reset-size10.size7 {
    font-size: .57859209em
}

.katex .fontsize-ensurer.reset-size10.size8,
.katex .sizing.reset-size10.size8 {
    font-size: .69431051em
}

.katex .fontsize-ensurer.reset-size10.size9,
.katex .sizing.reset-size10.size9 {
    font-size: .83317261em
}

.katex .fontsize-ensurer.reset-size10.size10,
.katex .sizing.reset-size10.size10 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size10.size11,
.katex .sizing.reset-size10.size11 {
    font-size: 1.19961427em
}

.katex .fontsize-ensurer.reset-size11.size1,
.katex .sizing.reset-size11.size1 {
    font-size: .20096463em
}

.katex .fontsize-ensurer.reset-size11.size2,
.katex .sizing.reset-size11.size2 {
    font-size: .24115756em
}

.katex .fontsize-ensurer.reset-size11.size3,
.katex .sizing.reset-size11.size3 {
    font-size: .28135048em
}

.katex .fontsize-ensurer.reset-size11.size4,
.katex .sizing.reset-size11.size4 {
    font-size: .32154341em
}

.katex .fontsize-ensurer.reset-size11.size5,
.katex .sizing.reset-size11.size5 {
    font-size: .36173633em
}

.katex .fontsize-ensurer.reset-size11.size6,
.katex .sizing.reset-size11.size6 {
    font-size: .40192926em
}

.katex .fontsize-ensurer.reset-size11.size7,
.katex .sizing.reset-size11.size7 {
    font-size: .48231511em
}

.katex .fontsize-ensurer.reset-size11.size8,
.katex .sizing.reset-size11.size8 {
    font-size: .57877814em
}

.katex .fontsize-ensurer.reset-size11.size9,
.katex .sizing.reset-size11.size9 {
    font-size: .69453376em
}

.katex .fontsize-ensurer.reset-size11.size10,
.katex .sizing.reset-size11.size10 {
    font-size: .83360129em
}

.katex .fontsize-ensurer.reset-size11.size11,
.katex .sizing.reset-size11.size11 {
    font-size: 1em
}

.katex .delimsizing.size1 {
    font-family: KaTeX_Size1
}

.katex .delimsizing.size2 {
    font-family: KaTeX_Size2
}

.katex .delimsizing.size3 {
    font-family: KaTeX_Size3
}

.katex .delimsizing.size4 {
    font-family: KaTeX_Size4
}

.katex .delimsizing.mult .delim-size1>span {
    font-family: KaTeX_Size1
}

.katex .delimsizing.mult .delim-size4>span {
    font-family: KaTeX_Size4
}

.katex .nulldelimiter {
    display: inline-block;
    width: .12em
}

.katex .delimcenter,
.katex .op-symbol {
    position: relative
}

.katex .op-symbol.small-op {
    font-family: KaTeX_Size1
}

.katex .op-symbol.large-op {
    font-family: KaTeX_Size2
}

.katex .accent>.vlist-t,
.katex .op-limits>.vlist-t {
    text-align: center
}

.katex .accent .accent-body {
    position: relative
}

.katex .accent .accent-body:not(.accent-full) {
    width: 0
}

.katex .overlay {
    display: block
}

.katex .mtable .vertical-separator {
    display: inline-block;
    min-width: 1px
}

.katex .mtable .arraycolsep {
    display: inline-block
}

.katex .mtable .col-align-c>.vlist-t {
    text-align: center
}

.katex .mtable .col-align-l>.vlist-t {
    text-align: left
}

.katex .mtable .col-align-r>.vlist-t {
    text-align: right
}

.katex .svg-align {
    text-align: left
}

.katex svg {
    display: block;
    position: absolute;
    width: 100%;
    height: inherit;
    fill: currentColor;
    stroke: currentColor;
    fill-rule: nonzero;
    fill-opacity: 1;
    stroke-width: 1;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-miterlimit: 4;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
    stroke-opacity: 1
}

.katex svg path {
    stroke: none
}

.katex img {
    border-style: none;
    min-width: 0;
    min-height: 0;
    max-width: none;
    max-height: none
}

.katex .stretchy {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden
}

.katex .stretchy:after,
.katex .stretchy:before {
    content: ""
}

.katex .hide-tail {
    width: 100%;
    position: relative;
    overflow: hidden
}

.katex .halfarrow-left {
    position: absolute;
    left: 0;
    width: 50.2%;
    overflow: hidden
}

.katex .halfarrow-right {
    position: absolute;
    right: 0;
    width: 50.2%;
    overflow: hidden
}

.katex .brace-left {
    position: absolute;
    left: 0;
    width: 25.1%;
    overflow: hidden
}

.katex .brace-center {
    position: absolute;
    left: 25%;
    width: 50%;
    overflow: hidden
}

.katex .brace-right {
    position: absolute;
    right: 0;
    width: 25.1%;
    overflow: hidden
}

.katex .x-arrow-pad {
    padding: 0 .5em
}

.katex .mover,
.katex .munder,
.katex .x-arrow {
    text-align: center
}

.katex .boxpad {
    padding: 0 .3em
}

.katex .fbox,
.katex .fcolorbox {
    box-sizing: border-box;
    border: .04em solid
}

.katex .cancel-pad {
    padding: 0 .2em
}

.katex .cancel-lap {
    margin-left: -.2em;
    margin-right: -.2em
}

.katex .sout {
    border-bottom-style: solid;
    border-bottom-width: .08em
}

.katex-display {
    display: block;
    margin: 1em 0;
    text-align: center
}

.katex-display>.katex {
    display: block;
    text-align: center;
    white-space: nowrap
}

.katex-display>.katex>.katex-html {
    display: block;
    position: relative
}

.katex-display>.katex>.katex-html>.tag {
    position: absolute;
    right: 0
}

.katex-display.leqno>.katex>.katex-html>.tag {
    left: 0;
    right: auto
}

.katex-display.fleqn>.katex {
    text-align: left
}

.katex .overlay {
    background-color: transparent
}

.rc-CML.styled h1,
.rc-CML.styled h2,
.rc-CML.styled h3 {
    font-weight: 400
}

.rc-CML.styled h1 {
    margin-top: 10px
}

.rc-CML.styled h1,
.rc-CML.styled h2 {
    margin-bottom: 10px
}

.rc-CML.styled h1 {
    font-family: OpenSans-Light, Arial, sans-serif
}

.rc-CML.styled h2,
.rc-CML.styled h3 {
    font-family: OpenSans, Arial, sans-serif
}

.rc-CML.styled h1 {
    font-size: 32px;
    line-height: 36px
}

.rc-CML.styled h2 {
    font-size: 22px;
    line-height: 24px
}

.rc-CML.styled h3 {
    font-size: 16px;
    line-height: 24px
}

.rc-CML.styled p {
    font-size: 14px;
    line-height: 21px;
    font-family: OpenSans, Arial, sans-serif
}

.rc-CML.styled {
    word-wrap: break-word
}

.rc-CML.styled p {
    min-height: 20px;
    margin-bottom: 20px
}

.rc-CML.styled h1 {
    margin: 36px 0 20px
}

.rc-CML.styled h1:first-child {
    margin-top: 0
}

.rc-CML.styled h2 {
    margin: 36px 0 16px
}

.rc-CML.styled h2:first-child {
    margin-top: 0
}

.rc-CML.styled h3 {
    margin: 36px 0 12px
}

.rc-CML.styled h3:first-child {
    margin-top: 0
}

.rc-CML.styled figure {
    margin: 0 0 24px
}

.rc-CML.styled figure.selected {
    outline: 2px solid #27c06f
}

.rc-CML.styled figure ::selection {
    background: none
}

.rc-CML.styled figure img {
    max-width: 100%
}

.rc-CML.styled table {
    margin: 0 0 24px;
    border: 1px solid #e0e0e0;
    width: 100%
}

.rc-CML.styled table td,
.rc-CML.styled table th {
    padding: 5px 20px;
    text-align: left;
    font-size: .9em
}

.rc-CML.styled table th,
.rc-CML.styled table thead td {
    border: 1px solid #444;
    font-weight: 700
}

.rc-CML.styled table td {
    border: 1px solid #e0e0e0
}

.rc-CML.styled table p {
    margin-bottom: 0
}

.rc-CML.styled ul {
    list-style-type: disc
}

.rc-CML.styled ol,
.rc-CML.styled ul {
    font-size: 14px;
    padding-left: 10px;
    margin-left: 8px;
    margin-bottom: 20px
}

.rc-CML.styled ol li,
.rc-CML.styled ul li {
    margin-bottom: 10px
}

.rc-CML.styled ol li p,
.rc-CML.styled ul li p {
    margin-bottom: 0
}

.rc-CML.styled var {
    font-family: Courier, Courier New, monospace;
    background-color: #eee;
    font-size: .95em;
    font-style: normal;
    font-weight: 700
}

.rc-CML.styled pre {
    padding: 0;
    font-size: 12px;
    border-radius: 0;
    line-height: 16px;
    margin-bottom: 20px;
    border: 1px solid #ddd
}

.rc-CML.styled>:last-child,
.rc-CML.styled>div>:last-child {
    margin-bottom: 0 !important
}

.rc-CML.styled .cml-asset {
    width: 100%;
    margin-bottom: 12px
}

.rc-CML.styled .cml-asset .cml-asset-link {
    width: 100%;
    padding: 12px;
    display: block;
    color: #757575;
    overflow: hidden;
    white-space: nowrap;
    text-decoration: none;
    text-overflow: ellipsis;
    border: 1px solid #ddd
}

.rc-CML.styled .cml-asset .cml-asset-link background-color #eee:hover {
    cursor: pointer;
    border-color: #bbb
}

.rc-CML.styled .cml-asset .asset-container {
    border: 1px solid #d8d8d8;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px
}

.rc-CML.styled .cml-asset .asset-info {
    min-width: 88%;
    max-width: 88%;
    margin-left: 8px
}

.rc-CML.styled .cml-asset .asset-info .asset-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    font-weight: 700;
    font-size: 14px
}

.rc-CML.styled .cml-asset .asset-info .asset-extension {
    color: #666;
    font-size: 12px
}

.rc-CML.styled .cml-asset.cml-asset-video {
    width: auto
}

.rc-CML.styled .cml-asset.cml-asset-audio {
    width: 320px
}

.rc-CML.styled a {
    text-decoration: underline
}

.rc-CML.displayInlineBlock {
    display: inline-block
}

/* .rc-CML.show-soft-breaks {
    white-space: pre-wrap
} */

.rc-CML.override-cml-headers h1,
.rc-CML.override-cml-headers h2,
.rc-CML.override-cml-headers h3 {
    font-family: OpenSans-Bold, Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: .5rem;
    line-height: 21px
}

.ItemGroupView .duration-text,
.ItemGroupView .learning-item {
    color: #3b3b3b
}

.SyllabusModule .headline-2-text,
.SyllabusWeek .header-week {
    color: #000
}

.rc-SyllabusContentRating {
    text-align: center;
    vertical-align: middle;
    display: block
}

.rc-SyllabusContentRating .expertise-rating {
    display: inline-block;
    height: 20px;
    font-family: OpenSans, sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #3b3b3b
}

.rc-SyllabusContentRating .expertise-rating__img {
    margin-left: 2px;
    margin-top: -2px;
    margin-right: 4px;
    height: 24px
}

.rc-SyllabusContentRating .expertise-rating__average-rating {
    color: #666;
    margin-right: 6px
}

.rc-CourseraPlusEnrollSection {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #ddd;
    padding-top: 5rem;
    padding-bottom: 5rem
}

.rc-CourseraPlusEnrollSection .header {
    text-align: center;
    margin-bottom: 48px
}

.rc-CourseraPlusEnrollSection .title-container {
    margin-bottom: 16px
}

.rc-CourseraPlusEnrollSection .tagline {
    margin: 0 auto;
    max-width: 680px;
    font-size: 20px;
    line-height: 24px;
    font-family: OpenSans, Arial, sans-serif
}

.rc-CourseraPlusEnrollSection .content-container {
    text-align: center
}

.rc-CourseraPlusEnrollSection .value-props-container {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-pack: distribute;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 auto;
    max-width: 1152px
}

.rc-CourseraPlusEnrollSection .value-prop-container {
    text-align: center
}

.rc-CourseraPlusEnrollSection .value-prop-container:first-child {
    padding-left: 0
}

.rc-CourseraPlusEnrollSection .value-prop-container:last-child {
    padding-right: 0
}

.rc-CourseraPlusEnrollSection .value-prop-image {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 16px;
    height: 57px
}

.rc-CourseraPlusEnrollSection .value-prop-title {
    font-family: OpenSans, Arial, sans-serif;
    font-size: 20px;
    line-height: 24px;
    margin: 0 auto 8px
}

.rc-CourseraPlusEnrollSection .value-prop-description {
    font-size: 14px;
    line-height: 24px
}

.rc-CourseraPlusEnrollSection .link-button.cozy.primary {
    margin-top: 40px;
    background: #2a73cc;
    border-radius: 2px;
    font-family: OpenSans-Bold, Arial, sans-serif
}

.rc-CourseraPlusEnrollSection .link-button.cozy.primary:hover {
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    background: #0156b8
}

@media (max-width:823px) {
    .rc-CourseraPlusEnrollSection {
        width: auto
    }

    .rc-CourseraPlusEnrollSection .header {
        margin-bottom: 20px
    }

    .rc-CourseraPlusEnrollSection .logo {
        width: 198px;
        height: 19px
    }

    .rc-CourseraPlusEnrollSection .tagline {
        max-width: 320px;
        font-size: 14px;
        line-height: 20px
    }

    .rc-CourseraPlusEnrollSection .value-props-container {
        -o-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        -o-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .rc-CourseraPlusEnrollSection .value-prop-container:last-child .value-prop-description {
        margin-bottom: 0
    }

    .rc-CourseraPlusEnrollSection .value-prop-image {
        height: 38px
    }

    .rc-CourseraPlusEnrollSection .value-prop-image img {
        height: 100%
    }

    .rc-CourseraPlusEnrollSection .value-prop-title {
        font-size: 16px;
        line-height: 24px;
        font-weight: 700;
        margin-bottom: 4px
    }

    .rc-CourseraPlusEnrollSection .value-prop-description {
        margin-bottom: 24px
    }

    .rc-CourseraPlusEnrollSection .link-button.cozy.primary {
        margin-top: 32px
    }
}

.rc-SideBySide .rc-FinaidLink .caption-text {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    text-align: center
}

.rc-Carousel.stepped {
    width: 1440px;
    margin: 0 auto
}

@media (min-width:320px) {
    .rc-Carousel.stepped .slick-slider {
        width: 300px
    }
}

@media (min-width:608px) {
    .rc-Carousel.stepped .slick-slider {
        width: 456px
    }
}

@media (min-width:824px) {
    .rc-Carousel.stepped .slick-slider {
        width: 684px
    }
}

@media (min-width:1040px) {
    .rc-Carousel.stepped .slick-slider {
        width: 912px
    }
}

@media (min-width:1472px) {
    .rc-Carousel.stepped .slick-slider {
        width: 1368px
    }
}

.rc-Carousel .carousel-dots,
.rc-Carousel .slick-dots {
    cursor: pointer;
    position: absolute;
    display: block;
    width: 100%;
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
    text-align: center
}

@media $smaller-than-tablet {

    .rc-Carousel .carousel-dots,
    .rc-Carousel .slick-dots {
        display: none
    }
}

.rc-Carousel .carousel-dots li,
.rc-Carousel .slick-dots li {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0
}

.rc-Carousel .carousel-dots button,
.rc-Carousel .slick-dots button {
    position: relative;
    visibility: visible;
    width: 100%;
    background: none;
    border: none;
    color: #f4f6f9
}

.rc-Carousel .carousel-dots button:before,
.rc-Carousel .slick-dots button:before {
    color: #5e5e5e;
    content: "\25CB";
    visibility: visible;
    position: absolute;
    left: 2px;
    display: block;
    font-size: 16px;
    width: 14px
}

.rc-Carousel .carousel-dots .slick-active button:before,
.rc-Carousel .slick-dots .slick-active button:before {
    content: "\25CF"
}

.rc-Carousel .slick-slider {
    margin: 0 auto
}

.rc-Carousel .slider-button {
    position: absolute;
    top: 0;
    padding: 0;
    z-index: 1;
    height: 100%
}

.rc-Carousel .slider-button.slider-left {
    left: -48px
}

.rc-Carousel .slider-button.slider-right {
    right: -48px
}

.rc-Carousel .slider-disabled {
    opacity: .25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25)
}

.rc-Carousel .slider-button:focus {
    outline: 0 !important
}

.rc-Carousel .slider-button:focus svg {
    outline: 2px auto #0069d9
}

.rc-Partner {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:824px) {
    .rc-Partner {
        -o-box-orient: horizontal;
        -ms-flex-direction: row;
        flex-direction: row;
        -o-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }
}

.rc-Partner__title {
    font-size: 18px
}

.rc-Partner__description {
    font-size: 14px
}

.rc-Partner .avatar-container {
    margin-bottom: 1rem;
    margin-top: 5px
}

@media (min-width:824px) {
    .rc-Partner .avatar-container {
        margin-right: 2rem
    }
}

.rc-LearningObjectivesAndSkills {
    margin-bottom: 48px
}

.rc-LearningObjectivesAndSkills .skills-combined-with-learning-objs,
.rc-LearningObjectivesAndSkills .skills-sdp-content-exp {
    border: none
}

.rc-LearningObjectivesAndSkills .skills-combined-with-learning-objs {
    margin-top: 13px
}

.rc-LearningObjectivesAndSkills .separator {
    margin: 0 24px
}

.rc-AppliedLearningProject .about-subheader {
    position: static;
    vertical-align: middle
}

.rc-InstructorList .instructor-wrapper {
    font-size: 14px;
    line-height: 19px;
    -o-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:824px) {
    .rc-InstructorList .instructor-wrapper {
        -o-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -o-box-orient: horizontal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.rc-InstructorList a:focus,
.rc-InstructorList a:hover {
    text-decoration: none;
    color: inherit
}

.rc-InstructorList a:focus h3,
.rc-InstructorList a:hover h3 {
    text-decoration: underline;
    color: #014c8c
}

.rc-InstructorList .avatar-container {
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -ms-inline-flexbox;
    display: inline-box;
    display: inline-flex;
    height: 73px;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 16px;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 73px
}

@media (min-width:824px) {
    .rc-InstructorList .avatar-container {
        height: 112px;
        margin-bottom: 0;
        margin-right: 2rem;
        width: 112px
    }
}

.rc-InstructorList .avatar-container img {
    width: 100%
}

.rc-InstructorList .avg-instructor-rating {
    color: #6e6e6e;
    font-family: OpenSans, sans-serif;
    font-size: 14px;
    font-weight: 700
}

.rc-InstructorList .avg-instructor-rating__title {
    margin-right: 10px
}

.rc-InstructorList .avg-instructor-rating img {
    margin-right: 4px
}

.rc-InstructorList .avg-instructor-rating__total {
    color: #666
}

.rc-InstructorList .instructor-expertise {
    font-size: 12px;
    line-height: 17px;
    margin-top: 10px
}

.rc-InstructorList .instructor-expertise img {
    margin-right: 8px
}

.rc-InstructorList .rc-TopInstructor {
    margin-left: 4px
}

.rc-InstructorList .instructor-name {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 4px
}

.rc-InstructorList .instructor-title {
    display: block;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 5px
}

.rc-InstructorList .instructor-department {
    color: #936d48;
    display: block;
    font-size: 12px;
    line-height: 17px
}

.degreeContainer {
    background-size: cover;
    background-position: 100%
}

.leftUnderlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media (min-width:824px) {
    .leftUnderlay {
        transform: skewX(7deg) translate(-45%)
    }
}

.rc-ReviewsRatingBarGraph {
    font-size: 14px
}

.rc-ReviewsRatingBarGraph .bar-graph-container {
    width: 50%
}

@media (max-width:767px) {
    .rc-ReviewsRatingBarGraph .bar-graph-container {
        width: 100%
    }
}

.rc-ReviewsRatingBarGraph .graph-row {
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: .3rem
}

.rc-ReviewsRatingBarGraph .graph-row .star-bar-label {
    -o-box-flex: 1;
    box-flex: 1;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    margin-right: .5rem
}

.rc-ReviewsRatingBarGraph .graph-row .bar-graph-bar {
    -o-box-flex: 1;
    box-flex: 1;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    height: 10px;
    position: relative;
    margin-right: 1rem
}

@media (max-width:767px) {
    .rc-ReviewsRatingBarGraph .graph-row .bar-graph-bar {
        flex-shrink: 0.9
    }
}

.rc-ReviewsRatingBarGraph .graph-row .num-ratings {
    -o-box-flex: 1;
    box-flex: 1;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    margin-top: -3px;
    margin-left: -5px
}

.rc-ReviewsOverview {
    position: sticky;
    top: 180px
}

@media (max-width:823px) {
    .rc-ReviewsOverview {
        margin-bottom: 48px
    }
}

.rc-ReviewsOverview__totals {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -o-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px
}

.rc-ReviewsOverview__totals__rating {
    font-family: OpenSans, sans-serif;
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.75rem;
    margin: 0 12px 0 0
}

@media (max-width:823px) {
    .rc-ReviewsOverview__totals__rating {
        font-size: 2.25rem;
        line-height: 3.75rem
    }
}

.rc-ReviewsOverview__totals__total-reviews {
    display: block;
    margin: -6px 0 0;
    font-size: .875rem;
    color: #373a3c
}

.rc-ReviewsOverview h4.section-title {
    color: #3b3b3b
}

.rc-ReviewsOverview .bar-graph-container {
    margin-bottom: 0
}

.rc-ReviewsOverview__highlights {
    margin-top: 45px
}

@media (max-width:823px) {
    .rc-ReviewsOverview__highlights {
        margin-top: 48px
    }
}

.rc-ReviewsOverview__highlights__row {
    margin-top: 12px;
    font-size: .875rem;
    line-height: 1.1875rem
}

.rc-ReviewsOverview__highlights__row__highlight-text {
    font-weight: 700
}

.rc-TopReviewsList h3.section-title {
    color: #616161
}

.rc-TopReviewsList h5.section-title {
    margin-bottom: -12px
}

.rc-TopReviewsList__button {
    display: block;
    max-width: 175px;
    margin-top: 35px
}

@media (max-width:823px) {
    .rc-TopReviewsList__button {
        margin: 3rem auto 0
    }
}

.rc-TopReviewsListItem {
    margin-top: 25px;
    max-width: 850px
}

.rc-TopReviewsListItem__info {
    margin-top: -2px;
    margin-bottom: 12px
}

.rc-TopReviewsListItem__info span {
    margin-right: 10px;
    font-size: .875rem;
    line-height: 1.1875rem
}

.rc-TopReviewsListItem__comment {
    margin: 0
}

.rc-ReviewsModule {
    padding-top: 4rem;
    padding-bottom: 4rem
}

@media (max-width:823px) {
    .rc-ReviewsModule {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.rc-ReviewsModule__title {
    font-family: OpenSans, sans-serif;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 1.5rem
}

.rc-ReviewsModule .section-title {
    margin-bottom: 15px;
    font-family: OpenSans, sans-serif;
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.125rem;
    color: #6e6e6e
}

.rc-ProductsSlider .slick-initialized .slick-track {
    font-size: 0;
    text-align: center
}

.rc-ProductsSlider .slick-initialized .slick-slide {
    display: inline-block;
    float: none
}

.rc-ProductsSlider .slick-slide {
    max-width: 25%
}

@media screen and (min-width:320px) {
    .rc-ProductsSlider .slick-slide {
        max-width: 100%
    }
}

@media screen and (min-width:608px) {
    .rc-ProductsSlider .slick-slide {
        max-width: 50%
    }
}

@media screen and (min-width:824px) {
    .rc-ProductsSlider .slick-slide {
        max-width: 33%
    }
}

@media screen and (min-width:1040px) {
    .rc-ProductsSlider .slick-slide {
        max-width: 33%
    }
}

@media screen and (min-width:1472px) {
    .rc-ProductsSlider .slick-slide {
        max-width: 25%
    }
}

@media (max-width:767px) {
    .rc-ProductsSlider .carousel-dots {
        display: none !important
    }
}

.rc-IndustrySocialProofSection {
    background-color: #fff;
    display: block;
    padding: 40px 0;
    margin: 24px auto
}

.rc-IndustrySocialProofSection .company-logos-wrapper {
    padding: 28px 0;
    margin: auto;
    overflow: hidden;
    width: 90%
}

@media (max-width:767px) {
    .rc-IndustrySocialProofSection .company-logos-wrapper {
        width: 60%;
        overflow: hidden
    }
}

.rc-IndustrySocialProofSection .company-logos-wrapper .company-logos {
    width: 100%;
    height: auto
}

.rc-IndustrySocialProofSection .banner-subtitle {
    margin: auto;
    text-align: center
}

@media (max-width:767px) {
    .rc-IndustrySocialProofSection .banner-subtitle {
        width: 300px;
        font-size: 24px
    }
}

.rc-IndustrySocialProofSection .body-2-text {
    margin: 0
}

.rc-IndustrySocialProofSection .learn-more-button {
    display: block;
    margin: auto;
    width: 120px
}

.rc-CompanyLogosSection {
    background-color: #fff;
    padding: 40px 0;
    margin: 24px auto;
    max-width: 1200px
}

.rc-CompanyLogosSection .company-logos-wrapper {
    display: block;
    padding: 28px 0;
    margin: auto;
    overflow: hidden;
    width: 60%
}

@media (max-width:767px) {
    .rc-CompanyLogosSection .company-logos-wrapper {
        width: 60%;
        overflow: hidden
    }
}

.rc-CompanyLogosSection .company-logos-wrapper .company-logos {
    width: 100%;
    height: auto
}

.rc-CompanyLogosSection .banner-heading {
    margin: auto;
    text-align: center;
    padding-left: 16px;
    padding-right: 16px
}

.rc-CompanyLogosSection .banner-subtitle {
    text-align: center;
    font-size: 16px;
    margin: 24px auto auto
}

@media (max-width:767px) {
    .rc-CompanyLogosSection .banner-subtitle {
        width: 300px;
        margin-top: 12px
    }
}

.rc-CompanyLogosSection .body-2-text {
    margin: 0
}

.rc-TipIcon {
    padding: 1px;
    border-radius: 2px;
    background-image: linear-gradient(-45deg, #3bafda 33%, #48cfad 67%)
}

.rc-TipIcon .icon-container {
    border-radius: 2px;
    background-color: #fff;
    width: 100%;
    height: 100%
}

.rc-TipIcon .icon-container:active,
.rc-TipIcon .icon-container:focus,
.rc-TipIcon .icon-container:hover {
    color: #fff
}

.rc-IsThisHelpfulCTA {
    border-top: 1px solid #ededed;
    padding-top: 12px
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.rc-UIModal.default .rc-Modal,
.rc-UIModal.large .rc-Modal,
.rc-UIModal.small .rc-Modal,
.rc-UIModal.x-large .rc-Modal {
    padding: 16px;
    overflow-y: scroll
}

.rc-ModalOverlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    background-color: rgba(0, 0, 0, .55)
}

.rc-UIModal {
    position: fixed;
    width: 518px;
    text-align: center;
    max-width: 98%;
    max-height: 98%;
    min-height: 60px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 40px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .05);
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.rc-UIModal.small {
    width: 318px;
    text-align: center
}

.rc-UIModal.large {
    width: 638px;
    text-align: left
}

.rc-UIModal.x-large {
    width: 1044px;
    text-align: left
}

.rc-UIModal.default .title,
.rc-UIModal.small .title {
    padding: 0 24px
}

.rc-UIModal .title {
    margin-bottom: 20px
}

.rc-UIModal .close-x {
    font-size: 16px;
    position: absolute;
    top: 16px;
    right: 16px;
    color: rgba(0, 0, 0, .45)
}

.bt3-tooltip {
    z-index: 10001
}

body.ReactModal__Body--open {
    overflow: hidden
}

.rc-InlineValidationError {
    position: relative;
    background: #f5f5f5;
    padding: 12px 12px 12px 24px;
    margin-top: 16px;
    color: #e85628;
    font-weight: 700;
    border: 1px solid #e85628;
    border-radius: 5px
}

.rc-InlineValidationError:after {
    content: "";
    display: block;
    position: absolute;
    top: -7px;
    left: 14px;
    width: 12px;
    height: 12px;
    background: #f5f5f5;
    border-top: 1px solid #e85628;
    border-left: 1px solid #e85628;
    transform: rotate(45deg)
}

.error-back {
    background-color: #f9f0f0
}

.rc-Question .prompt {
    margin-bottom: 12px
}

.align-items-absolute-center,
.pagination-controls-container .box {
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.align-items-vertical-center,
.search-bar .input-area {
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.align-items-top {
    -o-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-items-bottom,
.align-items-bottom-right {
    -o-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-items-bottom-right,
.align-items-right {
    -o-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-self-start {
    align-self: flex-start;
    -ms-flex-item-align: start
}

.align-self-end {
    align-self: flex-end;
    -ms-flex-item-align: end
}

.align-self-stretch {
    align-self: stretch;
    -ms-flex-item-align: stretch
}

.align-self-center {
    align-self: center;
    -ms-flex-item-align: center
}

.horizontal-box,
.pagination-controls-container,
.pagination-controls-container .box,
.search-bar,
.search-bar .input-area,
h1.tab-headline,
h1.tab-headline-small,
h2.tab-headline,
h2.tab-headline-small,
h3.tab-headline,
h3.tab-headline-small,
h4.tab-headline,
h4.tab-headline-small,
h5.tab-headline,
h5.tab-headline-small,
h6.tab-headline,
h6.tab-headline-small {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row
}

.vertical-box {
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.align-left {
    text-align: left
}

.align-horizontal-center {
    text-align: center
}

.align-right {
    text-align: right
}

.styleguide a {
    color: #0062e4;
    text-decoration: none
}

.styleguide a:hover {
    text-decoration: underline;
    color: #004eb6
}

.pagination-controls-container .arrow a,
.pagination-controls-container .arrow a:hover,
.pagination-controls-container .number a,
.pagination-controls-container .number a:hover,
.styleguide a.nostyle,
.styleguide a.nostyle:hover,
a.nostyle,
a.nostyle:focus,
a.nostyle:hover,
ol.tabs li.colored-tab a,
ol.tabs li.colored-tab a:hover,
ol.tabs li.tab a,
ol.tabs li.tab a:hover,
ul.tabs li.colored-tab a,
ul.tabs li.colored-tab a:hover,
ul.tabs li.tab a,
ul.tabs li.tab a:hover {
    color: inherit;
    text-decoration: none
}

a.dim,
a.dim:hover {
    color: #525252;
    text-decoration: none
}

a.dim:hover,
a.dim:hover:hover {
    color: #2972d1;
    text-decoration: underline
}

.search-bar .search-button,
a.link-button,
button.facebook,
button.linkedin,
button.passive,
button.primary,
button.secondary {
    font-size: 12px;
    line-height: 14px;
    font-family: OpenSans, Arial, sans-serif
}

.checkbox-small {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    background-color: #f5f5f5;
    border: 1px solid rgba(0, 0, 0, .55)
}

.checkbox-small:checked:after {
    content: "";
    border: solid #2a73cc;
    transform: rotate(45deg);
    box-sizing: content-box;
    display: block;
    position: relative;
    margin: auto
}

.display-1-text,
.display-3-text,
.display-4-text,
.display-5-text,
.display-6-text,
.headline-1-text,
.headline-2-text,
.headline-3-text,
.headline-4-text,
.headline-5-text,
.headline-6-text,
h1.tab-headline,
h1.tab-headline-small,
h2.tab-headline,
h2.tab-headline-small,
h3.tab-headline,
h3.tab-headline-small,
h4.tab-headline,
h4.tab-headline-small,
h5.tab-headline,
h5.tab-headline-small,
h6.tab-headline,
h6.tab-headline-small {
    font-weight: 400
}

.display-3-text,
.display-4-text,
.display-5-text,
.display-6-text,
.headline-5-text,
.headline-6-text {
    margin-top: 10px;
    margin-bottom: 10px
}

.headline-2-text,
.headline-3-text,
.headline-4-text,
h1.tab-headline,
h1.tab-headline-small,
h2.tab-headline,
h2.tab-headline-small,
h3.tab-headline,
h3.tab-headline-small,
h4.tab-headline,
h4.tab-headline-small,
h5.tab-headline,
h5.tab-headline-small,
h6.tab-headline,
h6.tab-headline-small {
    margin-bottom: 10px
}

.display-2-text,
.display-3-text,
.display-5-text,
.display-6-text {
    font-family: Merriweather-Light, Georgia, serif
}

.display-1-text,
.display-4-text {
    font-family: Merriweather, Georgia, serif
}

.headline-2-text,
.headline-5-text,
.headline-6-text {
    font-family: OpenSans-Light, Arial, sans-serif
}

.headline-1-text,
.headline-3-text,
.headline-4-text,
h1.tab-headline,
h1.tab-headline-small,
h2.tab-headline,
h2.tab-headline-small,
h3.tab-headline,
h3.tab-headline-small,
h4.tab-headline,
h4.tab-headline-small,
h5.tab-headline,
h5.tab-headline-small,
h6.tab-headline,
h6.tab-headline-small {
    font-family: OpenSans, Arial, sans-serif
}

.display-6-text {
    font-size: 54px;
    line-height: 60px
}

.display-5-text {
    font-size: 42px;
    line-height: 54px
}

.display-3-text,
.display-4-text {
    font-size: 32px;
    line-height: 36px
}

.display-2-text {
    font-size: 24px;
    line-height: 30px
}

.display-1-text {
    font-size: 20px;
    line-height: 24px
}

.headline-6-text {
    font-size: 54px;
    line-height: 60px
}

.headline-5-text {
    font-size: 32px;
    line-height: 36px
}

.headline-4-text {
    font-size: 24px;
    line-height: 30px
}

.headline-3-text,
h1.tab-headline,
h1.tab-headline-small,
h2.tab-headline,
h2.tab-headline-small,
h3.tab-headline,
h3.tab-headline-small,
h4.tab-headline,
h4.tab-headline-small,
h5.tab-headline,
h5.tab-headline-small,
h6.tab-headline,
h6.tab-headline-small {
    font-size: 22px;
    line-height: 24px
}

.headline-2-text {
    font-size: 20px;
    line-height: 24px
}

.headline-1-text {
    font-size: 16px;
    line-height: 24px
}

.body-1-text,
.body-2-text,
.search-bar .input-area .search-input,
body,
p,
ul.styleguide.dropdown li>a,
ul.styleguide.dropdown li>button,
ul.styleguide.dropdown li>button.secondary {
    font-size: 14px;
    line-height: 21px;
    font-family: OpenSans, Arial, sans-serif
}

.body-2-text {
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 700
}

.coursera-assess-user p {
    margin: 0
}

.coursera-assess-user img {
    display: block;
    max-width: 100%
}

.coursera-assess-user table {
    border-collapse: collapse;
    margin-top: 8px
}

.coursera-assess-user table,
.coursera-assess-user td,
.coursera-assess-user th {
    border: 1px solid #d3d3d3
}

.coursera-assess-user td,
.coursera-assess-user th {
    text-align: right;
    padding: 5px 5px 5px 8px
}

.c-assess-theme-phoenix.c-open-single-page-question {
    border-bottom: 2px solid rgba(0, 0, 0, .12);
    font-size: 16px;
    margin-bottom: 30px;
    padding: 4px 40px 24px 42px;
    position: relative
}

.c-assess-theme-phoenix .feedback-container {
    position: absolute;
    left: 0;
    text-align: center
}

.c-assess-theme-phoenix .c-feedback-icon {
    font-size: 1.6em;
    margin-bottom: 22px
}

.c-assess-theme-phoenix .c-points-box {
    text-align: center
}

.c-assess-theme-phoenix .c-points-box.feedback {
    color: hsla(0, 0%, 100%, .8);
    padding: 8px 6px;
    width: 68px
}

.c-assess-theme-phoenix .c-points-box.attempt {
    padding: 6px;
    width: 64px;
    color: rgba(0, 0, 0, .8);
    border: 1px solid rgba(0, 0, 0, .255);
    position: absolute;
    left: 0
}

.c-assess-theme-phoenix .c-assess-question-number {
    font-size: 1.4em;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    left: 0;
    position: absolute;
    top: 1px
}

.c-assess-theme-phoenix .coursera-assess-question-optionBase-prompt {
    font-size: 1.1em;
    margin-bottom: 12px
}

.c-assess-theme-phoenix .coursera-assess-question-optionBase-prompt .c-assess-question-title {
    margin-bottom: 10px
}

.c-assess-theme-phoenix .coursera-assess-question-optionBase-option .coursera-assess-question-optionBase-option-text {
    font-weight: 400;
    padding: 7px 4px 0 42px
}

.c-assess-theme-phoenix legend {
    border: none;
    color: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0
}

.c-assess-theme-phoenix.c-correct .c-feedback-icon:before {
    color: #2ab573
}

.c-assess-theme-phoenix.c-incorrect .c-feedback-icon:before {
    color: #ff5c6e
}

.c-assess-theme-phoenix.c-correct.c-open-single-page-question,
.c-assess-theme-phoenix.c-incorrect.c-open-single-page-question {
    padding-left: 136px;
    min-height: 136px
}

.c-assess-theme-phoenix.c-correct .c-assess-question-number,
.c-assess-theme-phoenix.c-incorrect .c-assess-question-number {
    left: 94px
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase label {
    position: relative;
    display: block;
    border-radius: 4px;
    font-size: .9em;
    padding: 2px 10px 7px
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase label:hover {
    background-color: #f9f9f9
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase .coursera-assess-question-optionBase-option-disabled label {
    cursor: not-allowed
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase .coursera-assess-question-optionBase-option-disabled label:hover {
    background-color: #fff
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase input[type=checkbox],
.c-assess-theme-phoenix.coursera-assess-question-optionBase input[type=radio] {
    position: absolute;
    top: 8px;
    left: 10px;
    margin: 0;
    padding: 0;
    height: 22px;
    width: 22px
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase .coursera-assess-question-optionBase-option-text:before {
    background-color: #fff;
    border: 1px solid #aaa;
    box-shadow: inset 0 0 1px 3px #f5f5f5;
    content: "";
    display: inline-block;
    height: 22px;
    left: 10px;
    margin-right: 10px;
    position: absolute;
    top: 8px;
    width: 22px
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase input[type=radio]+.coursera-assess-question-optionBase-option-text:before {
    border-radius: 11px
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase input[type=checkbox]+.coursera-assess-question-optionBase-option-text:before {
    border-radius: 2px
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase input:checked+.coursera-assess-question-optionBase-option-text:before {
    background-color: #9b9b9b;
    box-shadow: inset 0 0 0 2px #fff
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase input:focus+.coursera-assess-question-optionBase-option-text:before {
    box-shadow: inset 0 0 1px 3px #f5f5f5, 0 0 2px 2px #99e
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase input:checked:focus+.coursera-assess-question-optionBase-option-text:before {
    box-shadow: inset 0 0 0 2px #fff, 0 0 2px 2px #99e
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase input:disabled+.coursera-assess-question-optionBase-option-text:before {
    box-shadow: inset 0 0 0 2px #f0f0f0;
    background-color: #f0f0f0
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase input:checked:disabled+.coursera-assess-question-optionBase-option-text:before {
    background-color: #9b9b9b;
    box-shadow: inset 0 0 0 2px #f0f0f0
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase .feedback-correct .coursera-assess-question-optionBase-option-text:before {
    border: 2px solid #2ab573
}

.c-assess-theme-phoenix.coursera-assess-question-optionBase .feedback-incorrect .coursera-assess-question-optionBase-option-text:before {
    border: 2px solid #ff5c6e
}

.c-assess-theme-phoenix.c-assess-question-regex .c-regex-input-container,
.c-assess-theme-phoenix.c-assess-question-regex .c-single-numeric-input-container,
.c-assess-theme-phoenix.c-assess-question-regex .coursera-math-expression-input-container,
.c-assess-theme-phoenix.c-assess-question-single-numeric .c-regex-input-container,
.c-assess-theme-phoenix.c-assess-question-single-numeric .c-single-numeric-input-container,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-math-expression-input-container,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .c-regex-input-container,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .c-single-numeric-input-container,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-math-expression-input-container {
    width: 350px
}

.c-assess-theme-phoenix.c-assess-question-regex .c-assess-question-regex-answer-input,
.c-assess-theme-phoenix.c-assess-question-regex .c-assess-question-single-numeric-answer-input,
.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-answer-input,
.c-assess-theme-phoenix.c-assess-question-single-numeric .c-assess-question-regex-answer-input,
.c-assess-theme-phoenix.c-assess-question-single-numeric .c-assess-question-single-numeric-answer-input,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-answer-input,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .c-assess-question-regex-answer-input,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .c-assess-question-single-numeric-answer-input,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-answer-input {
    margin: 4px 8px 10px 0;
    padding-left: 20px;
    min-height: 40px;
    width: 100%
}

.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-answer-input-error:focus,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-answer-input-error:focus,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-answer-input-error:focus {
    outline-color: #ff5c6e
}

.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-container,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-container,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-container {
    background-color: #eee;
    padding: 10px;
    margin: 2px 2px 10px;
    border-radius: 5px;
    min-height: 80px
}

.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-status-container,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-status-container,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-status-container {
    margin-bottom: 10px
}

.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-status,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-status,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-status {
    font-size: 14px
}

.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-normal,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-normal,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-normal {
    color: #666
}

.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-error,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-error,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-error {
    color: #ff5b6e
}

.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-link,
.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-link:active,
.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-link:focus,
.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-link:hover,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-link,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-link:active,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-link:focus,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-link:hover,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-link,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-link:active,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-link:focus,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-link:hover {
    color: #000
}

.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-link:active,
.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-link:hover,
.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-link:link,
.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview-link:visited,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-link:active,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-link:hover,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-link:link,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview-link:visited,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-link:active,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-link:hover,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-link:link,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview-link:visited {
    text-decoration: underline
}

.c-assess-theme-phoenix.c-assess-question-regex .coursera-assess-question-mathexpression-preview,
.c-assess-theme-phoenix.c-assess-question-single-numeric .coursera-assess-question-mathexpression-preview,
.c-assess-theme-phoenix.coursera-assess-question-mathexpression .coursera-assess-question-mathexpression-preview {
    padding-left: 15px
}

@media (max-width:991px) {
    .c-assess-theme-phoenix.c-open-single-page-question {
        padding: 4px 0 14px !important;
        min-height: 0
    }

    .c-assess-theme-phoenix .c-points-box.attempt,
    .c-assess-theme-phoenix .feedback-container {
        position: relative;
        margin-bottom: 10px;
        -o-box-orient: horizontal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .c-assess-theme-phoenix .c-assess-question-number {
        left: 0;
        position: relative;
        top: 0
    }

    .c-assess-theme-phoenix .c-feedback-icon {
        font-size: 2em;
        margin: 0 20px 0 0
    }

    .c-assess-theme-phoenix .c-assess-question-number {
        font-size: 1em;
        position: static
    }

    .c-assess-theme-phoenix .coursera-assess-question-optionBase-prompt {
        display: inline;
        font-size: 1em
    }

    .c-assess-theme-phoenix .coursera-assess-question-optionBase-prompt .c-assess-question-title {
        display: inline-block
    }
}

.bgcolor-primary-light {
    background-color: #f6faff
}

.bgcolor-primary,
ul.styleguide.dropdown li>button.secondary:not([disabled]):hover,
ul.styleguide.dropdown li>button:not([disabled]):hover {
    background-color: #2a73cc
}

.bgcolor-primary-dark {
    background-color: #234b6e
}

.bgcolor-success-light {
    background-color: #ecf4e8
}

.bgcolor-warn-light {
    background-color: #fff5c3
}

.bgcolor-white {
    background-color: #fff
}

.bgcolor-accent-brown {
    background-color: #a07e46
}

.bgcolor-accent-brown-light {
    background-color: #ece9e3
}

.bgcolor-accent-yellow {
    background-color: gold
}

.color-primary {
    color: #2a73cc
}

.color-primary-dark {
    color: #234b6e
}

.color-success {
    color: #2ab573
}

.color-success-dark {
    color: #1f8354
}

.color-warn {
    color: #f5a623
}

.color-warn-dark {
    color: #956712
}

.color-danger {
    color: #ff5c6e
}

.color-accent-brown {
    color: #a07e46
}

.bgcolor-black-g1 {
    background-color: rgba(0, 0, 0, .05)
}

.bgcolor-black-g2 {
    background-color: rgba(0, 0, 0, .1)
}

.bgcolor-black-g3 {
    background-color: rgba(0, 0, 0, .255)
}

.bgcolor-black-g5 {
    background-color: rgba(0, 0, 0, .55)
}

.bgcolor-danger-g1 {
    background-color: #ffeaec
}

.bgcolor-divider {
    background-color: rgba(0, 0, 0, .12)
}

.theme-white {
    background-color: #fff
}

.theme-light {
    background-color: #f5f5f5
}

.theme-dark {
    background-color: #202f3a
}

.color-hint-text,
.search-bar .input-area .cif-cancel-hint {
    color: rgba(0, 0, 0, .26)
}

.color-secondary-text {
    color: #525252
}

.color-primary-text,
ul.styleguide.dropdown li>button.secondary:not([disabled]),
ul.styleguide.dropdown li>button:not([disabled]) {
    color: rgba(0, 0, 0, .87)
}

.color-disabled {
    color: #e0e0e0
}

.theme-dark .color-primary-text {
    color: #fff
}

.theme-dark .color-secondary-text {
    color: hsla(0, 0%, 100%, .7)
}

.theme-dark .color-disabled {
    color: hsla(0, 0%, 100%, .3)
}

.overlay {
    background-color: rgba(0, 0, 0, .83)
}

.overlay.white {
    background-color: hsla(0, 0%, 100%, .83)
}

.card-no-action,
.card-one-clicker,
.card-one-clicker:hover,
.card-rich-interaction,
.modal.card-one-clicker,
.modal.card-one-clicker:hover,
.modal.card-rich-interaction,
[class*=card-].selected,
ul.styleguide.dropdown {
    border: 1px solid rgba(0, 0, 0, .1);
    background-color: #fff
}

.card-one-clicker:hover,
.card-one-clicker:hover:hover,
.card-rich-interaction:hover,
.modal.card-one-clicker:hover,
.modal.card-one-clicker:hover:hover,
.modal.card-rich-interaction:hover,
[class*=card-].selected:hover,
ul.styleguide.dropdown:hover {
    border: 1px solid rgba(0, 0, 0, .25)
}

.card-one-clicker:hover {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1)
}

.modal.card-one-clicker,
.modal.card-rich-interaction {
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .1)
}

.modal.card-one-clicker:hover {
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .25)
}

.card-one-clicker {
    cursor: pointer
}

[class*=card-].secondary {
    background-color: #f5f5f5;
    border: 1px solid rgba(0, 0, 0, .25)
}

[class*=card-].secondary:hover {
    border: 1px solid rgba(0, 0, 0, .4)
}

[class*=card-].secondary:hover.card-no-action {
    border: 1px solid rgba(0, 0, 0, .25)
}

[class*=card-].selected {
    border: 1px solid rgba(160, 126, 70, .7)
}

[class*=card-].selected:hover {
    border: 1px solid #a07e46;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1)
}

[class*=card-].luxury {
    padding: 48px
}

[class*=card-].comfy {
    padding: 30px
}

[class*=card-].roomy {
    padding: 24px
}

[class*=card-].cozy {
    padding: 18px
}

[class*=card-].compact {
    padding: 18px 12px
}

[class*=card-],
[class*=card-]:hover {
    transition: all .25s ease-in-out
}

.flex-1,
.search-bar .input-area {
    -o-box-flex: 1;
    box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flex-2 {
    -o-box-flex: 2;
    box-flex: 2;
    -ms-flex: 2;
    flex: 2
}

.flex-3 {
    -o-box-flex: 3;
    box-flex: 3;
    -ms-flex: 3;
    flex: 3
}

.flex-4 {
    -o-box-flex: 4;
    box-flex: 4;
    -ms-flex: 4;
    flex: 4
}

.flex-5 {
    -o-box-flex: 5;
    box-flex: 5;
    -ms-flex: 5;
    flex: 5
}

.flex-6 {
    -o-box-flex: 6;
    box-flex: 6;
    -ms-flex: 6;
    flex: 6
}

.flex-7 {
    -o-box-flex: 7;
    box-flex: 7;
    -ms-flex: 7;
    flex: 7
}

.flex-8 {
    -o-box-flex: 8;
    box-flex: 8;
    -ms-flex: 8;
    flex: 8
}

.flex-9 {
    -o-box-flex: 9;
    box-flex: 9;
    -ms-flex: 9;
    flex: 9
}

.flex-11 {
    -o-box-flex: 11;
    box-flex: 11;
    -ms-flex: 11;
    flex: 11
}

.flex-12 {
    -o-box-flex: 12;
    box-flex: 12;
    -ms-flex: 12;
    flex: 12
}

.horizontal-box.align-items-spacebetween,
.pagination-controls-container.align-items-spacebetween,
.pagination-controls-container .box.align-items-spacebetween,
.search-bar.align-items-spacebetween,
.search-bar .input-area.align-items-spacebetween {
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.horizontal-box.align-items-spacearound,
.pagination-controls-container.align-items-spacearound,
.pagination-controls-container .box.align-items-spacearound,
.search-bar.align-items-spacearound,
.search-bar .input-area.align-items-spacearound {
    -o-box-pack: distribute;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.horizontal-box.wrap,
.pagination-controls-container .box.wrap,
.pagination-controls-container.wrap,
.search-bar .input-area.wrap,
.search-bar.wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.search-bar .search-button,
button.facebook,
button.linkedin,
button.passive,
button.primary,
button.secondary {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    background-image: none;
    border: none;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    text-decoration: none;
    color: #fff;
    min-width: 72px;
    padding: 10px 20px;
    transition-property: background-color, box-shadow(), color, opacity(n, args);
    transition-duration: .1s;
    transition-timing-function: ease;
    transition-delay: 0ms;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    border-radius: 0;
    outline-offset: 4px
}

.search-bar .search-button[disabled],
button.facebook[disabled],
button.linkedin[disabled],
button.passive[disabled],
button.primary[disabled],
button.secondary[disabled] {
    background-color: #e5e5e5;
    border: 1px solid #e5e5e5;
    color: rgba(0, 0, 0, .26);
    cursor: not-allowed;
    pointer-events: none
}

.search-bar .search-button[disabled]:active,
.search-bar .search-button[disabled]:focus,
.search-bar .search-button[disabled]:hover,
button.facebook[disabled]:active,
button.facebook[disabled]:focus,
button.facebook[disabled]:hover,
button.linkedin[disabled]:active,
button.linkedin[disabled]:focus,
button.linkedin[disabled]:hover,
button.passive[disabled]:active,
button.passive[disabled]:focus,
button.passive[disabled]:hover,
button.primary[disabled]:active,
button.primary[disabled]:focus,
button.primary[disabled]:hover,
button.secondary[disabled]:active,
button.secondary[disabled]:focus,
button.secondary[disabled]:hover {
    background: #e0e0e0 none repeat 0 0 scroll
}

button.facebook.cozy,
button.linkedin.cozy,
button.passive.cozy,
button.primary.cozy,
button.secondary.cozy {
    padding: 16px 30px;
    font-size: 14px;
    line-height: 18px;
    font-family: OpenSans-Semibold, Arial, sans-serif
}

button.facebook.roomy,
button.linkedin.roomy,
button.passive.roomy,
button.primary.roomy,
button.secondary.roomy {
    padding: 12px 36px;
    font-size: 14px;
    line-height: 24px;
    font-family: OpenSans-Semibold, Arial, sans-serif
}

button.facebook.comfy,
button.linkedin.comfy,
button.passive.comfy,
button.primary.comfy,
button.secondary.comfy {
    padding: 20px 40px;
    font-size: 18px;
    line-height: 24px;
    font-family: OpenSans-Semibold, Arial, sans-serif
}

button.facebook.fullbleed,
button.linkedin.fullbleed,
button.passive.fullbleed,
button.primary.fullbleed,
button.secondary.fullbleed {
    padding: 10px 20px;
    width: 100%
}

button.primary {
    border: 1px solid #2073d4;
    background-color: #2073d4
}

button.primary:active,
button.primary:focus,
button.primary:hover {
    background-color: #005bbe
}

button.primary.comfy:not([disabled]),
button.primary.cozy:not([disabled]) {
    background-image: linear-gradient(#2a73cc, #2260aa)
}

button.primary.comfy:not([disabled]):active,
button.primary.comfy:not([disabled]):focus,
button.primary.comfy:not([disabled]):hover,
button.primary.cozy:not([disabled]):active,
button.primary.cozy:not([disabled]):focus,
button.primary.cozy:not([disabled]):hover {
    background-image: none
}

button.secondary {
    color: #0156b8;
    border: 1px solid #0156b8;
    background-color: transparent
}

button.secondary:active,
button.secondary:focus,
button.secondary:hover {
    background-color: #0156b8;
    color: #fff
}

button.passive {
    border: 1px solid #6f6f6f;
    color: #6f6f6f;
    background-color: transparent
}

button.passive:active,
button.passive:focus,
button.passive:hover {
    border-color: #8c8c8c;
    background-color: #8c8c8c;
    color: #fff
}

button.button-link,
button.nostyle,
div.button-link {
    background: transparent none repeat 0 0 scroll;
    color: rgba(0, 0, 0, .87);
    border: 0;
    font-size: 1em;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    min-width: 0
}

button.button-link:disabled,
button.nostyle:disabled,
div.button-link:disabled {
    background: transparent none repeat 0 0 scroll;
    color: rgba(0, 0, 0, .26)
}

button.facebook {
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    background-color: #3b5998
}

button.facebook i,
button.facebook span {
    display: inline-block;
    vertical-align: middle
}

button.facebook i {
    font-size: 20px
}

button.facebook i:last-child,
button.facebook span {
    margin-left: 8px
}

button.linkedin {
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    background-color: #2a73cc
}

button.linkedin i,
button.linkedin span {
    display: inline-block;
    vertical-align: middle
}

button.linkedin i {
    font-size: 20px
}

button.linkedin i:last-child,
button.linkedin span {
    margin-left: 8px
}

button.button-link,
div.button-link {
    color: #0062e4;
    text-decoration: none;
    cursor: pointer
}

button.button-link:hover,
div.button-link:hover {
    text-decoration: underline;
    color: #004eb6
}

button.button-link.nostyle,
button.button-link.nostyle:hover,
div.button-link.nostyle,
div.button-link.nostyle:hover {
    color: inherit;
    text-decoration: none
}

.theme-dark button.passive[disabled],
.theme-dark button.primary[disabled],
.theme-dark button.secondary[disabled] {
    background-color: hsla(0, 0%, 100%, .8)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0
}

.caption-text,
.label-text,
.pagination-controls-container .arrow,
.pagination-controls-container .number {
    font-size: 12px;
    line-height: 18px;
    font-family: OpenSans, Arial, sans-serif
}

.label-text {
    font-weight: 700;
    text-transform: uppercase
}

p {
    margin-bottom: 10px
}

ol.tabs,
ul.tabs {
    margin: 0;
    padding: 0
}

@media (max-width:767px) {

    ol.tabs,
    ul.tabs {
        margin: 20px 0
    }
}

@media (min-width:768px) {

    ol.tabs.tabs-divider,
    ul.tabs.tabs-divider {
        border-bottom: 1px solid rgba(0, 0, 0, .06)
    }
}

@media (max-width:767px) {

    ol.tabs.tabs-divider,
    ul.tabs.tabs-divider {
        border-left: 1px solid rgba(0, 0, 0, .06)
    }
}

ol.tabs li.colored-tab,
ol.tabs li.colored-tab.selected,
ol.tabs li.tab,
ol.tabs li.tab.selected,
ul.tabs li.colored-tab,
ul.tabs li.colored-tab.selected,
ul.tabs li.tab,
ul.tabs li.tab.selected {
    margin: 15px 8px;
    cursor: pointer;
    display: inline-block;
    list-style-type: none;
    font-weight: 700;
    color: #525252
}

@media (min-width:768px) {

    ol.tabs li.colored-tab.selected:first-child,
    ol.tabs li.colored-tab:first-child,
    ol.tabs li.tab.selected:first-child,
    ol.tabs li.tab:first-child,
    ul.tabs li.colored-tab.selected:first-child,
    ul.tabs li.colored-tab:first-child,
    ul.tabs li.tab.selected:first-child,
    ul.tabs li.tab:first-child {
        margin-left: 0
    }

    ol.tabs li.colored-tab.selected:last-child,
    ol.tabs li.colored-tab:last-child,
    ol.tabs li.tab.selected:last-child,
    ol.tabs li.tab:last-child,
    ul.tabs li.colored-tab.selected:last-child,
    ul.tabs li.colored-tab:last-child,
    ul.tabs li.tab.selected:last-child,
    ul.tabs li.tab:last-child {
        margin-right: 0
    }
}

@media (max-width:767px) {

    ol.tabs li.colored-tab,
    ol.tabs li.colored-tab.selected,
    ol.tabs li.tab,
    ol.tabs li.tab.selected,
    ul.tabs li.colored-tab,
    ul.tabs li.colored-tab.selected,
    ul.tabs li.tab,
    ul.tabs li.tab.selected {
        display: block;
        margin: 15px 8px 15px 15px
    }
}

ol.tabs li.colored-tab.selected,
ol.tabs li.tab.selected,
ol.tabs li.tab:hover,
ul.tabs li.colored-tab.selected,
ul.tabs li.tab.selected,
ul.tabs li.tab:hover {
    color: rgba(0, 0, 0, .87)
}

@media (max-width:767px) {

    ol.tabs li.colored-tab,
    ol.tabs li.colored-tab.selected,
    ul.tabs li.colored-tab,
    ul.tabs li.colored-tab.selected {
        margin-left: 0
    }
}

ol.tabs li.colored-tab *,
ul.tabs li.colored-tab * {
    padding: 0 8px 15px
}

@media (max-width:767px) {

    ol.tabs li.colored-tab *,
    ul.tabs li.colored-tab * {
        padding: 2px 8px 2px 15px
    }
}

@media (min-width:768px) {

    ol.tabs li.colored-tab.selected *,
    ol.tabs li.colored-tab:hover *,
    ul.tabs li.colored-tab.selected *,
    ul.tabs li.colored-tab:hover * {
        border-bottom: 1px solid #a07e46
    }
}

@media (max-width:767px) {

    ol.tabs li.colored-tab.selected *,
    ol.tabs li.colored-tab:hover *,
    ul.tabs li.colored-tab.selected *,
    ul.tabs li.colored-tab:hover * {
        border-left: 1px solid #a07e46
    }
}

h1.tab-headline,
h2.tab-headline,
h3.tab-headline,
h4.tab-headline,
h5.tab-headline,
h6.tab-headline {
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    width: 100%
}

h1.tab-headline span,
h2.tab-headline span,
h3.tab-headline span,
h4.tab-headline span,
h5.tab-headline span,
h6.tab-headline span {
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 1px solid #a07e46;
    margin-bottom: -1px
}

h1.tab-headline-small,
h2.tab-headline-small,
h3.tab-headline-small,
h4.tab-headline-small,
h5.tab-headline-small,
h6.tab-headline-small {
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    width: 100%;
    text-transform: uppercase;
    line-height: 24px;
    padding-bottom: 2px;
    margin-bottom: 8px;
    color: rgba(0, 0, 0, .55);
    font-weight: 700;
    font-size: 14px
}

body [class*=" cif-"],
body [class^=cif-] {
    font-family: coursera-iconfont
}

.cif-icon,
[class*=" cif-"],
[class^=cif-] {
    font-family: coursera-iconfont;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block
}

.cif-lg {
    font-size: 1.333333333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.cif-2x {
    font-size: 2em
}

.cif-3x {
    font-size: 3em
}

.cif-4x {
    font-size: 4em
}

.cif-5x {
    font-size: 5em
}

.cif-spin {
    animation: i 2s linear infinite
}

.cif-pulse {
    animation: i 1s steps(8) infinite
}

.cif-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(1);
    transform: rotate(90deg)
}

.cif-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(2);
    transform: rotate(180deg)
}

.cif-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(3);
    transform: rotate(270deg)
}

.cif-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(0, 1);
    transform: scaleX(-1)
}

.cif-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(2, 1);
    transform: scaleY(-1)
}

.cif-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.cif-stack-1x,
.cif-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.cif-stack-1x {
    line-height: inherit
}

.cif-stack-2x {
    font-size: 2em
}

.cif-inverse {
    color: #fff
}

.cif-fw {
    width: 1.285714285714286em;
    text-align: center
}

@keyframes i {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.cif-pin:before {
    content: "\E624"
}

.cif-eye:before {
    content: "\E62C"
}

.cif-checked-circle-semiopen:before {
    content: "\E92C"
}

.cif-math:before {
    content: "\E922"
}

.cif-artsandhumanities:before {
    content: "\E927"
}

.cif-business:before {
    content: "\E923"
}

.cif-data_science:before {
    content: "\E924"
}

.cif-language1:before {
    content: "\E925"
}

.cif-life_science:before {
    content: "\E926"
}

.cif-personaldevelopment:before {
    content: "\E928"
}

.cif-physicalsciences:before {
    content: "\E929"
}

.cif-programming:before {
    content: "\E92A"
}

.cif-socialscience:before {
    content: "\E92B"
}

.cif-book:before {
    content: "\E91C"
}

.cif-browser:before {
    content: "\E91D"
}

.cif-bullet-list:before {
    content: "\E91E"
}

.cif-check-box:before {
    content: "\E91F"
}

.cif-discussion-bubble-o:before {
    content: "\E920"
}

.cif-question-circle-o:before {
    content: "\E921"
}

.cif-open-book:before {
    content: "\E91B"
}

.cif-chevron-right-thin:before {
    content: "\E91A"
}

.cif-certificate-form:before {
    content: "\E919"
}

.cif-person:before {
    content: "\E918"
}

.cif-honors:before {
    content: "\E90F"
}

.cif-tools:before {
    content: "\E915"
}

.cif-graduation-hat:before {
    content: "\E916"
}

.cif-check-list:before {
    content: "\E917"
}

.cif-clock:before {
    content: "\E914"
}

.cif-email2:before {
    content: "\E904"
}

.cif-facebook2:before {
    content: "\E905"
}

.cif-google-plus2:before {
    content: "\E906"
}

.cif-wechat2:before {
    content: "\E907"
}

.cif-caret2:before {
    content: "\E908"
}

.cif-stacked-file:before {
    content: "\E909"
}

.cif-practice-quiz:before {
    content: "\E90A"
}

.cif-broken-file:before {
    content: "\E90B"
}

.cif-full-star:before {
    content: "\E90C"
}

.cif-graded-quiz:before {
    content: "\E90D"
}

.cif-half-star:before {
    content: "\E90E"
}

.cif-peer-review:before {
    content: "\E911"
}

.cif-reading:before {
    content: "\E912"
}

.cif-video:before {
    content: "\E913"
}

.cif-language:before {
    content: "\E910"
}

.cif-event:before {
    content: "\E903"
}

.cif-circle-outline:before {
    content: "\E902"
}

.cif-ellipsis-h:before {
    content: "\E901"
}

.cif-doc:before {
    content: "\E900"
}

.cif-unlock:before {
    content: "\E61D"
}

.cif-assignment:before {
    content: "\E643"
}

.cif-list-ol:before {
    content: "\E600"
}

.cif-list-ul:before {
    content: "\E601"
}

.cif-caret-up:before {
    content: "\E62F"
}

.cif-caret-down:before {
    content: "\E630"
}

.cif-linkedin-square:before {
    content: "\E631"
}

.cif-times-circle-o:before {
    content: "\E632"
}

.cif-chain-broken:before {
    content: "\E633"
}

.cif-envelope-o:before {
    content: "\E634"
}

.cif-google-plus:before {
    content: "\E635"
}

.cif-twitter:before {
    content: "\E636"
}

.cif-facebook:before {
    content: "\E637"
}

.cif-thumbs-o-down:before {
    content: "\E638"
}

.cif-thumbs-o-up:before {
    content: "\E639"
}

.cif-thumbs-down:before {
    content: "\E63A"
}

.cif-thumbs-up:before {
    content: "\E63B"
}

.cif-flag-o:before {
    content: "\E63C"
}

.cif-flag:before {
    content: "\E63D"
}

.cif-check-circle-o:before {
    content: "\E63E"
}

.cif-check:before {
    content: "\E63F"
}

.cif-camera:before {
    content: "\E62E"
}

.cif-film:before {
    content: "\E62D"
}

.cif-minus:before {
    content: "\E62A"
}

.cif-compress:before {
    content: "\E62B"
}

.cif-captions:before {
    content: "\E602"
}

.cif-expand:before {
    content: "\E625"
}

.cif-refresh:before {
    content: "\E626"
}

.cif-download:before {
    content: "\E627"
}

.cif-file-o:before {
    content: "\E628"
}

.cif-upload:before {
    content: "\E61E"
}

.cif-minus-square:before {
    content: "\E629"
}

.cif-plus-square:before {
    content: "\E620"
}

.cif-plus:before {
    content: "\E621"
}

.cif-square:before {
    content: "\E622"
}

.cif-cog:before,
.cif-settings:before {
    content: "\E623"
}

.cif-circle:before {
    content: "\E61F"
}

.cif-search:before {
    content: "\E61C"
}

.cif-item-doc:before {
    content: "\E615"
}

.cif-warning:before {
    content: "\F071"
}

.cif-circle-o:before {
    content: "\F10C"
}

.cif-heart:before {
    content: "\F004"
}

.cif-star:before {
    content: "\F005"
}

.cif-star-o:before {
    content: "\F006"
}

.cif-user:before {
    content: "\F007"
}

.cif-close2:before,
.cif-remove:before,
.cif-times:before {
    content: "\F00D"
}

.cif-clock-o:before {
    content: "\F017"
}

.cif-volume-off:before {
    content: "\F026"
}

.cif-volume-down:before {
    content: "\F027"
}

.cif-volume-up:before {
    content: "\F028"
}

.cif-bookmark:before {
    content: "\F02E"
}

.cif-edit:before,
.cif-pencil-square-o:before {
    content: "\F044"
}

.cif-play:before {
    content: "\F04B"
}

.cif-pause:before {
    content: "\F04C"
}

.cif-chevron-left:before {
    content: "\F053"
}

.cif-chevron-right:before {
    content: "\F054"
}

.cif-check-circle:before {
    content: "\F058"
}

.cif-question-circle:before {
    content: "\F059"
}

.cif-ban:before {
    content: "\F05E"
}

.cif-arrow-left:before {
    content: "\F060"
}

.cif-arrow-right:before {
    content: "\F061"
}

.cif-arrow-up:before {
    content: "\F062"
}

.cif-arrow-down:before {
    content: "\F063"
}

.cif-calendar:before {
    content: "\F073"
}

.cif-comment:before {
    content: "\F075"
}

.cif-chevron-up:before {
    content: "\F077"
}

.cif-chevron-down:before {
    content: "\F078"
}

.cif-heart-o:before {
    content: "\F08A"
}

.cif-external-link:before {
    content: "\F08E"
}

.cif-certificate:before {
    content: "\F0A3"
}

.cif-globe:before {
    content: "\F0AC"
}

.cif-group:before,
.cif-users:before {
    content: "\F0C0"
}

.cif-chain:before,
.cif-link:before {
    content: "\F0C1"
}

.cif-file-text-o:before {
    content: "\F0F6"
}

.cif-quote-left:before {
    content: "\F10D"
}

.cif-quote-right:before {
    content: "\F10E"
}

.cif-spinner:before {
    content: "\F110"
}

.cif-star-half-empty:before,
.cif-star-half-full:before,
.cif-star-half-o:before {
    content: "\F123"
}

.cif-chevron-circle-left:before {
    content: "\F137"
}

.cif-chevron-circle-right:before {
    content: "\F138"
}

.cif-chevron-circle-up:before {
    content: "\F139"
}

.cif-chevron-circle-down:before {
    content: "\F13A"
}

.cif-play-circle:before {
    content: "\F144"
}

.cif-file-image-o:before,
.cif-file-photo-o:before,
.cif-file-picture-o:before {
    content: "\F1C5"
}

.cif-circle-o-notch:before {
    content: "\F1CE"
}

.cif-paper-plane:before,
.cif-send:before {
    content: "\F1D8"
}

.cif-circle-thin:before,
.cif-genderless:before {
    content: "\F1DB"
}

.cif-facebook-official:before {
    content: "\F230"
}

.cif-lock:before {
    content: "\E61A"
}

.cif-info:before {
    content: "\E61B"
}

.cif-discussions:before {
    content: "\E617"
}

.cif-checkmark:before {
    content: "\E60A"
}

.cif-get-vc .path1:before {
    content: "\E603";
    color: #fff
}

.cif-get-vc .path2:before {
    content: "\E604";
    margin-left: -1.0166015625em;
    color: #fff
}

.cif-get-vc .path3:before {
    content: "\E605";
    margin-left: -1.0166015625em;
    color: #4187bb
}

.cif-get-vc .path4:before {
    content: "\E606";
    margin-left: -1.0166015625em;
    color: #4187bb
}

.cif-get-vc .path5:before {
    content: "\E607";
    margin-left: -1.0166015625em;
    color: #fff
}

.cif-get-vc .path6:before {
    content: "\E608";
    margin-left: -1.0166015625em;
    color: #fff
}

.cif-get-vc .path7:before {
    content: "\E609";
    margin-left: -1.0166015625em;
    color: #cad9e7
}

.cif-get-vc .path8:before {
    content: "\E640";
    margin-left: -1.0166015625em;
    color: #cad9e7
}

.cif-get-vc .path9:before {
    content: "\E641";
    margin-left: -1.0166015625em;
    color: #4187bb
}

.cif-home:before {
    content: "\E60B"
}

.cif-course-list:before {
    content: "\E60C"
}

.cif-item-video:before {
    content: "\E60D"
}

.cif-summative-incomplete .path1:before {
    content: "\E60E";
    color: rgba(0, 0, 0, .54)
}

.cif-summative-incomplete .path2:before {
    content: "\E642";
    margin-left: -1.0419921875em;
    color: #fff
}

.cif-summative-complete .path1:before {
    content: "\E60F";
    color: #2ab573
}

.cif-summative-complete .path2:before {
    content: "\E610";
    margin-left: -1em;
    color: #2ab573
}

.cif-summative-complete .path3:before {
    content: "\E611";
    margin-left: -1em;
    color: #fff
}

.cif-prog-assignment:before {
    content: "\E612"
}

.cif-item-peer:before {
    content: "\E613"
}

.cif-item-formative:before {
    content: "\E614"
}

.cif-close:before {
    content: "\E616"
}

.cif-cancel-hint:before {
    content: "\E618"
}

.cif-back:before {
    content: "\E619"
}

.cif-rtl.cif-captions,
.cif-rtl.cif-volume-down,
.cif-rtl.cif-volume-off,
.cif-rtl.cif-volume-up {
    transform: scaleX(-1)
}

.search-bar {
    border: 1px solid rgba(0, 0, 0, .12)
}

.search-bar .input-area {
    position: relative;
    margin-right: 4px
}

.search-bar .input-area .cif-cancel-hint {
    cursor: pointer
}

.search-bar .input-area .search-input {
    border: none;
    padding: 7px 24px 7px 20px;
    width: 100%
}

.search-bar .input-area .search-input:focus {
    outline: none
}

.search-bar .search-button {
    color: #525252;
    font-size: 16px;
    background-color: transparent;
    border: none;
    min-width: 0;
    padding: 0 12px
}

.search-bar .search-button:hover {
    background: transparent;
    color: rgba(0, 0, 0, .26)
}

.pagination-controls-container>* {
    margin-left: 6px;
    width: 24px;
    height: 24px;
    text-align: center
}

.pagination-controls-container .ellipsis {
    position: relative;
    cursor: default
}

.pagination-controls-container .box {
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, .12);
    background-color: #fff
}

.pagination-controls-container .box:hover {
    border-color: #2a73cc;
    color: #2a73cc
}

.pagination-controls-container .arrow,
.pagination-controls-container .number {
    padding-top: 2px
}

.pagination-controls-container .arrow.current,
.pagination-controls-container .number.current {
    border-color: #2a73cc;
    color: #fff;
    background-color: #2a73cc
}

.pagination-controls-container .arrow.arrow-disabled {
    color: rgba(0, 0, 0, .12)
}

.pagination-controls-container .arrow.arrow-disabled:hover {
    border-color: rgba(0, 0, 0, .12);
    color: rgba(0, 0, 0, .12);
    cursor: default
}

ul.styleguide.dropdown {
    min-width: 108px;
    padding: 4px 0;
    margin: 0
}

ul.styleguide.dropdown li {
    margin: 0;
    padding: 0;
    list-style-type: none
}

ul.styleguide.dropdown li>button.secondary:not([disabled]):hover,
ul.styleguide.dropdown li>button:not([disabled]):hover {
    color: #fff
}

ul.styleguide.dropdown li>a,
ul.styleguide.dropdown li>button,
ul.styleguide.dropdown li>button.secondary {
    border-radius: 0;
    width: 100%;
    background-color: transparent;
    border: none;
    box-shadow: none;
    text-align: left;
    padding: 4px 8px 4px 12px
}

.checkbox-small {
    max-width: 18px;
    min-width: 18px;
    max-height: 18px;
    min-height: 18px
}

.checkbox-small:checked:after {
    border-width: 0 3px 3px 0;
    width: 5px;
    height: 9px
}

.checkbox-large {
    max-width: 40px;
    min-width: 40px;
    max-height: 40px;
    min-height: 40px
}

.checkbox-large:checked:after {
    border-width: 0 5px 5px 0;
    width: 9px;
    height: 21px
}

ol,
ul {
    font-size: 1em;
    outline: 0
}

ol.inline,
ol.nostyle,
ul.inline,
ul.nostyle {
    list-style: none;
    padding: 0;
    margin: 0
}

.inline.ol,
.inline.ul,
.inline li {
    display: inline
}

.nostyle.ol,
.nostyle.ul {
    display: block
}

.pill-light {
    border-radius: 10px;
    background-color: rgba(0, 0, 0, .1)
}

.pill-light,
.pill-white {
    display: inline-block;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    padding-left: 10px;
    padding-right: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(0, 0, 0, .87)
}

.pill-white {
    border-radius: 10px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .1)
}

.pill-success {
    color: #1f8354;
    background-color: #ecf4e8
}

.pill-dark,
.pill-success {
    display: inline-block;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    border-radius: 10px;
    padding-left: 10px;
    padding-right: 10px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.pill-dark {
    color: #fff;
    background-color: rgba(0, 0, 0, .55)
}

a.link-button {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    background-image: none;
    border: none;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    min-width: 72px;
    padding: 10px 20px;
    transition-property: background-color, box-shadow(), color, opacity(n, args);
    transition-duration: .1s;
    transition-timing-function: ease;
    transition-delay: 0ms;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    border-radius: 0
}

a.link-button,
a.link-button:active,
a.link-button:focus,
a.link-button:hover {
    text-decoration: none;
    color: #fff
}

a.link-button.cozy {
    padding: 16px 30px;
    line-height: 18px
}

a.link-button.cozy,
a.link-button.roomy {
    font-size: 14px;
    font-family: OpenSans-Semibold, Arial, sans-serif
}

a.link-button.roomy {
    padding: 12px 36px;
    line-height: 24px
}

a.link-button.comfy {
    padding: 20px 40px;
    font-size: 18px;
    line-height: 24px;
    font-family: OpenSans-Semibold, Arial, sans-serif
}

a.link-button.fullbleed {
    padding: 10px 20px;
    width: 100%
}

a.link-button.primary {
    border: 1px solid #2073d4;
    background-color: #2073d4
}

a.link-button.primary:active,
a.link-button.primary:focus,
a.link-button.primary:hover {
    background-color: #005bbe
}

a.link-button.primary.comfy,
a.link-button.primary.cozy {
    background-image: linear-gradient(#2a73cc, #2260aa)
}

a.link-button.primary.comfy:active,
a.link-button.primary.comfy:focus,
a.link-button.primary.comfy:hover,
a.link-button.primary.cozy:active,
a.link-button.primary.cozy:focus,
a.link-button.primary.cozy:hover {
    background-image: none
}

a.link-button.secondary {
    color: #0156b8;
    border: 1px solid #0156b8;
    background-color: transparent
}

a.link-button.secondary:active,
a.link-button.secondary:focus,
a.link-button.secondary:hover {
    background-color: #0156b8;
    color: #fff
}

a.link-button.passive {
    border: 1px solid #6f6f6f;
    color: #6f6f6f;
    background-color: transparent
}

a.link-button.passive:active,
a.link-button.passive:focus,
a.link-button.passive:hover {
    border-color: #8c8c8c;
    background-color: #8c8c8c;
    color: #fff
}

a.link-button.facebook {
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    background-color: #3b5998
}

a.link-button.facebook i,
a.link-button.facebook span {
    display: inline-block;
    vertical-align: middle
}

a.link-button.facebook i {
    font-size: 20px
}

a.link-button.facebook i:last-child,
a.link-button.facebook span {
    margin-left: 8px
}

a.link-button.linkedin {
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    background-color: #2a73cc
}

a.link-button.linkedin i,
a.link-button.linkedin span {
    display: inline-block;
    vertical-align: middle
}

a.link-button.linkedin i {
    font-size: 20px
}

a.link-button.linkedin i:last-child,
a.link-button.linkedin span {
    margin-left: 8px
}

a.link-button.nostyle {
    background: transparent none repeat 0 0 scroll;
    color: rgba(0, 0, 0, .87);
    border: 0;
    font-size: 1em;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 0
}

a.link-button.nostyle:disabled {
    background: transparent none repeat 0 0 scroll;
    color: rgba(0, 0, 0, .26)
}

@media print {

    a:link:after,
    a:visited:after {
        content: "" !important
    }
}

.screenreader-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

@media print {
    * {
        overflow: visible !important
    }
}

.bgcolor-red50 {
    background-color: #f2dae4
}

.bgcolor-red100 {
    background-color: #ef8ea5
}

.bgcolor-red200 {
    background-color: #e8748a
}

.bgcolor-red300 {
    background-color: #e86074
}

.bgcolor-red400 {
    background-color: #ed5565
}

.bgcolor-red500 {
    background-color: #da4453
}

.bgcolor-red600 {
    background-color: #c64255
}

.bgcolor-red700 {
    background-color: #af3e54
}

.bgcolor-red800 {
    background-color: #962c45
}

.bgcolor-red900 {
    background-color: #7c3842
}

.bgcolor-corral50 {
    background-color: #f9e1e1
}

.bgcolor-corral100 {
    background-color: #ffaeae
}

.bgcolor-corral200 {
    background-color: #f9867a
}

.bgcolor-corral300 {
    background-color: #f97762
}

.bgcolor-corral400 {
    background-color: #fc6e51
}

.bgcolor-corral500 {
    background-color: #e9573f
}

.bgcolor-corral600 {
    background-color: #d6493a
}

.bgcolor-corral700 {
    background-color: #bf3d30
}

.bgcolor-corral800 {
    background-color: #aa3127
}

.bgcolor-corral900 {
    background-color: #9b2c27
}

.bgcolor-purple50 {
    background-color: #dfdef9
}

.bgcolor-purple100 {
    background-color: #c6c2f2
}

.bgcolor-purple200 {
    background-color: #bcaef4
}

.bgcolor-purple300 {
    background-color: #b29ef2
}

.bgcolor-purple400 {
    background-color: #ac92ec
}

.bgcolor-purple500 {
    background-color: #967adc
}

.bgcolor-purple600 {
    background-color: #8e78d1
}

.bgcolor-purple700 {
    background-color: #7e6fc1
}

.bgcolor-purple800 {
    background-color: #7168b5
}

.bgcolor-purple900 {
    background-color: #62fea5
}

.bgcolor-pink50 {
    background-color: #f9dcf3
}

.bgcolor-pink100 {
    background-color: #efc2e4
}

.bgcolor-pink200 {
    background-color: #e5a5cf
}

.bgcolor-pink300 {
    background-color: #e895c6
}

.bgcolor-pink400 {
    background-color: #ec87c0
}

.bgcolor-pink500 {
    background-color: #d770ad
}

.bgcolor-pink600 {
    background-color: #ce6fac
}

.bgcolor-pink700 {
    background-color: #c66aaa
}

.bgcolor-pink800 {
    background-color: #ba60a3
}

.bgcolor-pink900 {
    background-color: #aa5799
}

.bgcolor-blue50 {
    background-color: #c6e8f7
}

.bgcolor-blue100 {
    background-color: #95ccef
}

.bgcolor-blue200 {
    background-color: #78b4ea
}

.bgcolor-blue300 {
    background-color: #69a8ed
}

.bgcolor-blue400 {
    background-color: #5d9cec
}

.bgcolor-blue500 {
    background-color: #4a89dc
}

.bgcolor-blue600 {
    background-color: #4687ce
}

.bgcolor-blue700 {
    background-color: #4281ba
}

.bgcolor-blue800 {
    background-color: #3d79a5
}

.bgcolor-blue900 {
    background-color: #3c7699
}

.bgcolor-teal50 {
    background-color: #c1f7f7
}

.bgcolor-teal100 {
    background-color: #8bdcea
}

.bgcolor-teal200 {
    background-color: #76d0e5
}

.bgcolor-teal300 {
    background-color: #63c9e5
}

.bgcolor-teal400 {
    background-color: #4fc1e9
}

.bgcolor-teal500 {
    background-color: #3bafda
}

.bgcolor-teal600 {
    background-color: #29aacc
}

.bgcolor-teal700 {
    background-color: #24a7bc
}

.bgcolor-teal800 {
    background-color: #17a1af
}

.bgcolor-teal900 {
    background-color: #0e949b
}

.bgcolor-turquoise50 {
    background-color: #bdffe7
}

.bgcolor-turquoise100 {
    background-color: #6aefc3
}

.bgcolor-turquoise200 {
    background-color: #56e2b7
}

.bgcolor-turquoise300 {
    background-color: #4ed8b0
}

.bgcolor-turquoise400 {
    background-color: #48cfad
}

.bgcolor-turquoise500 {
    background-color: #37bc9b
}

.bgcolor-turquoise600 {
    background-color: #36ad8b
}

.bgcolor-turquoise700 {
    background-color: #2fa37f
}

.bgcolor-turquoise800 {
    background-color: #2c9b76
}

.bgcolor-turquoise900 {
    background-color: #258e68
}

.bgcolor-green50 {
    background-color: #e8f7ad
}

.bgcolor-green100 {
    background-color: #ceea8b
}

.bgcolor-green200 {
    background-color: #c1e281
}

.bgcolor-green300 {
    background-color: #b7dd7a
}

.bgcolor-green400 {
    background-color: #a0d468
}

.bgcolor-green500 {
    background-color: #8cc152
}

.bgcolor-green600 {
    background-color: #85b548
}

.bgcolor-green700 {
    background-color: #7ea843
}

.bgcolor-green800 {
    background-color: #769e38
}

.bgcolor-green900 {
    background-color: #6b8e2f
}

.bgcolor-yellow50 {
    background-color: #ffe5c2
}

.bgcolor-yellow100 {
    background-color: #ffd899
}

.bgcolor-yellow200 {
    background-color: #ffd488
}

.bgcolor-yellow300 {
    background-color: #ffd16c
}

.bgcolor-yellow400 {
    background-color: #ffce54
}

.bgcolor-yellow500 {
    background-color: #f6bb42
}

.bgcolor-yellow600 {
    background-color: #efad3a
}

.bgcolor-yellow700 {
    background-color: #eaa22f
}

.bgcolor-yellow800 {
    background-color: #e29423
}

.bgcolor-yellow900 {
    background-color: #e08a22
}

.bgcolor-midnight50 {
    background-color: #cfdae2
}

.bgcolor-midnight100 {
    background-color: #b5c0c9
}

.bgcolor-midnight200 {
    background-color: #98a0a3
}

.bgcolor-midnight300 {
    background-color: #6e767f
}

.bgcolor-midnight400 {
    background-color: #656d78
}

.bgcolor-midnight500 {
    background-color: #434a54
}

.bgcolor-midnight600 {
    background-color: #363b42
}

.bgcolor-midnight700 {
    background-color: #2c2f33
}

.bgcolor-midnight800 {
    background-color: #242628
}

.bgcolor-midnight900 {
    background-color: #1a1b1c
}

.bgcolor-dusk50 {
    background-color: #eff2f4
}

.bgcolor-dusk100 {
    background-color: #ebeced
}

.bgcolor-dusk200 {
    background-color: #e3e4e5
}

.bgcolor-dusk300 {
    background-color: #d7dbe0
}

.bgcolor-dusk400 {
    background-color: #ccd1d9
}

.bgcolor-dusk500 {
    background-color: #aab2bd
}

.bgcolor-dusk600 {
    background-color: #9da3aa
}

.bgcolor-dusk700 {
    background-color: #909599
}

.bgcolor-dusk800 {
    background-color: #7a7d7f
}

.bgcolor-dusk900 {
    background-color: #646668
}

.bgcolor-dawn200 {
    background-color: #fff
}

.bgcolor-dawn300 {
    background-color: #fdfeff
}

.bgcolor-dawn400 {
    background-color: #f5f7fa
}

.bgcolor-dawn500 {
    background-color: #aab2bd
}

.bgcolor-dawn600 {
    background-color: #e6e9ed
}

.bgcolor-dawn700 {
    background-color: #cccdce
}

.bgcolor-dawn800 {
    background-color: #bfbfbf
}

.bgcolor-dawn900 {
    background-color: #afafaf
}

.color-list {
    padding: 0;
    margin-top: 0;
    list-style: none;
    margin-bottom: 20px
}

.color-display {
    height: 100px;
    font-size: 2em
}

.rc-QuickQuestionsCampaign .coursera-assess-question-optionBase-option-text {
    text-align: left
}

.rc-QuickQuestionsCampaign .rc-Question:hover {
    background-color: #fff;
    box-shadow: none
}

.rc-QuickQuestionsCampaign .coursera-assess-question-reflective {
    border-bottom: none;
    margin-bottom: 0
}

.rc-QuickQuestionsCampaign .coursera-assess-question-reflective-answer-input::placeholder {
    color: transparent
}

.rc-Alice {
    z-index: 9999 !important
}

.rc-AliceMessage {
    width: 350px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10000;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1)
}

.rc-AliceMessage .alice-container {
    background-color: #fff;
    min-height: inherit;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 3px;
    transition: all .25s ease-in-out
}

.rc-AliceMessage .alice-container:hover {
    border: 1px solid rgba(0, 0, 0, .25)
}

.rc-AliceMessage .alice-modal-header h2 {
    margin: 0;
    color: #333;
    font-size: 18px
}

.rc-AliceMessage .alice-modal-header,
.rc-AliceMessage .alice-modal-main {
    margin-bottom: 12px
}

.rc-AliceMessage .data-source-desc p {
    font-size: 12px !important
}

.rc-AliceMessage .alice-modal-body {
    padding: 48px 20px 20px
}

.rc-AliceMessage .alice-buttons {
    display: block;
    margin-top: 20px
}

.rc-AliceMessage .alice-icon {
    position: fixed;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    margin-left: 20px
}

.rc-Alice {
    position: fixed;
    z-index: 10001;
    bottom: 0
}

@media (max-width:991px) {
    .rc-Alice {
        display: none
    }
}

.rc-Alice .alice-fade-appear,
.rc-Alice .alice-fade-enter {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transform: translateY(50px)
}

.rc-Alice .alice-fade-appear.alice-fade-appear-active,
.rc-Alice .alice-fade-enter.alice-fade-enter-active {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    transform: none;
    transition: all .8s cubic-bezier(.39, .575, .565, 1)
}

.rc-Alice .alice-fade-leave {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    transform: none
}

.rc-Alice .alice-fade-leave.alice-fade-leave-active {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transform: translateY(50px);
    transition: all .6s cubic-bezier(.39, .575, .565, 1)
}

.rc-Alice .alice-btn {
    position: fixed;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .24);
    width: 36px;
    height: 36px;
    bottom: 10px;
    right: 10px;
    cursor: pointer
}

.rc-ModalSection .label-text {
    padding: 20px 0 5px
}

.rc-BranchSwitcher {
    margin: 12px 0
}

.rc-BranchSwitcher .bt3-btn-default {
    background: #fff;
    padding: 12px;
    border-radius: 0;
    border: 1px solid #eee
}

.rc-BranchSwitcher .dropdown-title {
    margin-right: 36px;
    text-align: left;
    display: inline-block
}

.rc-BranchSwitcher .bt3-dropdown-menu {
    min-width: 100%;
    max-height: 300px;
    overflow-y: auto
}

.rc-BranchSwitcher .bt3-dropdown-menu a {
    padding: 6px 12px
}

.rc-BranchSwitcher .rc-BranchStatusPill {
    margin-right: 10px
}

.rc-BranchSwitcher .rc-BranchStatusPill .centerContent_y6hf3w span {
    width: 45px
}

.rc-GroupSwitcher {
    margin: 12px 0
}

.rc-GroupSwitcher .bt3-btn-group {
    min-width: 100%
}

.rc-GroupSwitcher .bt3-btn-group .bt3-btn-default {
    min-width: 100%;
    text-align: left;
    background: #fff;
    padding: 11px;
    border-radius: 0;
    border: 1px solid #eee
}

.rc-GroupSwitcher .bt3-btn-group .dropdown-title {
    display: inline-block;
    margin-right: 36px;
    text-align: left;
    min-width: 590px
}

.rc-GroupSwitcher .bt3-btn-group .bt3-dropdown-menu {
    min-width: 100%;
    max-height: 150px;
    overflow-y: auto
}

.rc-GroupSwitcher .bt3-btn-group .bt3-dropdown-menu a {
    padding: 6px 12px
}

.rc-GroupSwitcher .bt3-btn-group .bt3-dropdown-menu span {
    padding: 0
}

.rc-GroupSwitcher .bt3-btn-group .rc-GroupInfoPill {
    margin-right: 10px
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

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

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

textarea {
    overflow: auto
}

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

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
    filter: alpha(opacity=54)
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

@-ms-viewport {
    width: device-width
}

html {
    font-size: 16px;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #373a3c;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: none !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #818a91
}

address {
    font-style: normal;
    line-height: inherit
}

address,
dl,
ol,
ul {
    margin-bottom: 1rem
}

dl,
ol,
ul {
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

a {
    color: #0062e4;
    text-decoration: none
}

a:focus,
a:hover {
    color: #004eb6;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: none
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle
}

[role=button] {
    cursor: pointer
}

[role=button],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

table {
    border-collapse: collapse;
    background-color: transparent
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #818a91;
    caption-side: bottom
}

caption,
th {
    text-align: left
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,
input,
select,
textarea {
    line-height: inherit
}

input[type=checkbox]:disabled,
input[type=radio]:disabled {
    cursor: not-allowed
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit
}

input[type=search] {
    -webkit-appearance: none
}

output {
    display: inline-block
}

[hidden] {
    display: none !important
}

@font-face {
    font-family: OpenSans-Light;
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Light.eot);
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Light.eot#iefix) format("embedded-opentype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-300.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-300.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Light.ttf) format("truetype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Light.svg#OpenSans-Light) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: OpenSans;
    font-style: normal;
    font-weight: 300;
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Light.eot);
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Light.eot#iefix) format("embedded-opentype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-300.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-300.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Light.ttf) format("truetype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Light.svg#OpenSans-Light) format("svg")
}

@font-face {
    font-family: OpenSans;
    font-style: normal;
    font-weight: 400;
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Regular.eot);
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Regular.eot#iefix) format("embedded-opentype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-regular.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-regular.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Regular.ttf) format("truetype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Regular.svg#OpenSans-Regular) format("svg")
}

@font-face {
    font-family: OpenSans;
    font-style: normal;
    font-weight: 600;
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Semibold.eot);
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Semibold.eot#iefix) format("embedded-opentype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-600.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-600.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Semibold.ttf) format("truetype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Semibold.svg#OpenSans-Semibold) format("svg")
}

@font-face {
    font-family: OpenSans;
    font-style: normal;
    font-weight: 700;
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Bold.eot);
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Bold.eot#iefix) format("embedded-opentype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-700.woff2) format("woff2"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans-v17-latin-latinext-cyrillic/opensans-700.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Bold.ttf) format("truetype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/opensans/OpenSans-Bold.svg#OpenSans-Bold) format("svg")
}

@font-face {
    font-family: Merriweather-Light;
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/merriweather/Merriweather-Light.eot);
    src: url(https://d3njjcbhbojbot.cloudfront.net/web/type/merriweather/Merriweather-Light.eot) format("embedded-opentype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/merriweather/Merriweather-Light.woff) format("woff"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/merriweather/Merriweather-Light.ttf) format("truetype"), url(https://d3njjcbhbojbot.cloudfront.net/web/type/merriweather/Merriweather-Light.svg) format("svg")
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    font-family: OpenSans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.heading,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: OpenSans-light, Arial, sans-serif
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: .5rem
}

.h1,
h1 {
    font-size: 3rem;
    line-height: 3.75rem
}

.h2,
h2 {
    font-size: 2.125rem;
    line-height: 2.625rem
}

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

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

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

.h6,
h6 {
    font-size: .75rem;
    line-height: .9rem
}

.body {
    font-size: .875rem;
    line-height: 1.5rem
}

.caption,
.label {
    font-size: .75rem;
    line-height: 1.125rem
}

.label {
    font-weight: 700;
    text-transform: uppercase
}

.display {
    font-family: Merriweather-Light, Georgia, serif
}

.bold {
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 700
}

.hide {
    display: none
}

.rc-Modal {
    z-index: 10000;
    color: #363b42
}

.rc-Modal .c-modal-x-out {
    top: 8px !important;
    right: 16px !important
}

.vjs-button,
.vjs-control {
    background: transparent;
    border: none
}

.text-decoration-none:hover {
    text-decoration: none !important
}

.max-width-980 {
    max-width: 980px
}

table>caption {
    caption-side: top !important
}

.rc-SessionSwitcher {
    margin: 12px 0
}

.rc-SessionSwitcher .bt3-btn-group {
    min-width: 100%
}

.rc-SessionSwitcher .bt3-btn-group .bt3-btn-default {
    min-width: 100%;
    text-align: left;
    background: #fff;
    padding: 11px;
    border-radius: 0;
    border: 1px solid #eee
}

.rc-SessionSwitcher .bt3-btn-group .dropdown-title {
    display: inline-block;
    margin-right: 36px;
    text-align: left;
    min-width: 590px
}

.rc-SessionSwitcher .bt3-btn-group .dropdown-title .rc-SessionStatusPill {
    margin-right: 10px
}

.rc-SessionSwitcher .bt3-btn-group .bt3-dropdown-menu {
    min-width: 100%;
    max-height: 200px;
    overflow-y: auto
}

.rc-SessionSwitcher .bt3-btn-group .bt3-dropdown-menu .rc-SessionStatusPill {
    margin-right: 10px
}

.rc-SessionSwitcher .bt3-btn-group .bt3-dropdown-menu a {
    padding: 6px 12px
}

.rc-TooltipWrapper button:disabled {
    pointer-events: none !important
}

.rc-ModalButtonFooter {
    margin-top: 24px
}

.rc-ModalButtonFooter button {
    margin-left: 18px;
    min-width: 110px
}

.rc-ChangeCourseViewSettingsModal {
    width: 720px !important;
    text-align: left !important;
    padding: 28px;
    border-radius: 3px;
    overflow: visible !important
}

.rc-ChangeCourseViewSettingsModal .modal-header {
    margin-bottom: 20px
}

.rc-ChangeCourseViewSettingsModal .modal-description {
    font-size: .95em
}

.rc-ChangeCourseViewSettingsModal .rc-BranchSwitcher {
    margin: 0
}

.rc-ChangeCourseViewSettingsModal .rc-BranchSwitcher .dropdown-title {
    width: 590px
}

.bt3-clearfix:after,
.bt3-clearfix:before {
    content: " ";
    display: table
}

.bt3-clearfix:after {
    clear: both
}

.rc-EnrollmentStateBanner {
    -o-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    display: -ms-flexbox;
    display: box;
    display: flex;
    height: 45px;
    padding: 0 25px;
    position: fixed;
    top: 65px;
    width: 100%;
    z-index: 999
}

.rc-EnrollmentStateBanner * {
    font-family: inherit;
    line-height: 1em
}

.rc-EnrollmentStateBanner aside>.heading {
    font-family: inherit;
    font-weight: 700;
    font-size: .875rem;
    margin: 0 5px 0 0
}

@media (max-width:767px) {
    .rc-EnrollmentStateBanner {
        height: 82px;
        padding: 0 12px
    }

    .rc-EnrollmentStateBanner aside>.heading {
        display: none
    }
}

.help-link {
    color: #2668b8;
    font-weight: 700
}

.rc-HtmlFromCml.styled p {
    margin-bottom: 3px
}

.rc-Carousel .slick-slider {
    margin: auto;
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.rc-Carousel .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0
}

.rc-Carousel .slick-list::focus {
    outline: none
}

.rc-Carousel .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.rc-Carousel .slick-slider .slick-list,
.rc-Carousel .slick-slider .slick-track {
    transform: translateZ(0)
}

.rc-Carousel .slick-track {
    width: 5000px;
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.rc-Carousel .slick-track:after,
.rc-Carousel .slick-track:before {
    display: table;
    content: ""
}

.rc-Carousel .slick-track:after {
    clear: both
}

.rc-Carousel .slick-loading .slick-track {
    visibility: hidden
}

.rc-Carousel .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.rc-Carousel [dir=rtl] .slick-slide {
    float: right
}

.rc-Carousel .slick-slide img {
    display: block
}

.rc-Carousel .slick-slide.slick-loading img {
    display: none
}

.rc-Carousel .slick-slide.dragging img {
    pointer-events: none
}

.rc-Carousel .slick-initialized .slick-slide {
    display: block
}

.rc-Carousel .slick-loading .slick-slide {
    visibility: hidden
}

.rc-Carousel .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.rc-Carousel .slick-arrow.slick-hidden {
    display: none
}

.rc-Carousel .slick-next,
.rc-Carousel .slick-prev {
    width: 48px;
    height: 100%
}

.rc-Carousel .slick-prev {
    left: -48px
}

.rc-Carousel [dir=rtl] .slick-prev {
    right: -30px;
    left: auto
}

.rc-Carousel .slick-next {
    right: -48px
}

.rc-Carousel [dir=rtl] .slick-next {
    right: auto;
    left: -30px
}

.rc-Carousel .slick-next:before,
.rc-Carousel .slick-prev:before {
    content: none
}