/*
 * base styling
 * --------------------------------------------------
 */
body {
    font-family: 'Open Sans',sans-serif;
    font-size: 16px;
    color: #3d3d3f;
    background: #000;
}
p {
    line-height: 1.6;
    color: #3d3d3f;
    font-weight: 400;
    font-size: 16px;
}
h1,h2,h3,h4,h5,h6 {
    font-family: 'Open Sans',sans-serif;
    font-weight: 400;
    text-transform: none !important;
    border: none !important;
}
h1 {
    font-size: 40px;
}
h2 {
    font-size: 32px;
}
h3 {
    font-size: 28px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 16px;
}
h1 .photo-icon {
    margin-top: -5px;
    height: 32px;
    width: 32px;
    border-radius: 50%;
}
.page-header {
    margin-top: 0px;
}
p a:not(.btn, .img) {
    font-weight:400;
    color: #337ab7;
    text-decoration: none !important;
    border-bottom: #337ab7 solid 2px;
}
p a:not(.btn, .img):hover {
    color: #337ab7;
    border-bottom: #337ab7 solid 2px;
}
h1 a:not(.btn, .img, [data-toggle="collapse"]),h2 a:not(.btn, .img, [data-toggle="collapse"]),h3 a:not(.btn, .img, [data-toggle="collapse"]),h4 a:not(.btn, .img, [data-toggle="collapse"]),h5 a:not(.btn, .img, [data-toggle="collapse"]),h6 a:not(.btn, .img, [data-toggle="collapse"]) {
    /* font-weight:400; */
    color: #337ab7;
    text-decoration: none !important;
    border-bottom: #337ab7 solid 2px;
}
h1 a:not(.btn, .img, [data-toggle="collapse"]):hover,h2 a:not(.btn, .img, [data-toggle="collapse"]):hover,h3 a:not(.btn, .img, [data-toggle="collapse"]):hover,h4 a:not(.btn, .img, [data-toggle="collapse"]):hover,h5 a:not(.btn, .img, [data-toggle="collapse"]):hover,h6 a:not(.btn, .img, [data-toggle="collapse"]):hover {
    color: #337ab7;
    border-bottom: #337ab7 solid 2px;
}
p b, p strong {
    font-weight: 700;
}
.btn {
    font-family: 'Open Sans',sans-serif;
    font-weight: 700;
    text-transform: none;
    white-space: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-shadow: 0 2px 1px rgba(0,0,0,.15);
    cursor: pointer;
}
.btn:not(.btn-default) {
    border: none;
    border-bottom:rgba(0,0,0,0.2) solid 2px;
}
.btn:not(.btn-default):active {
    border-top:rgba(0,0,0,0) solid 1px;
    border-bottom:rgba(0,0,0,0) solid 1px;
    box-shadow: 0 2px 1px rgba(0,0,0,0);
}
.btn-xl {
    padding: 14px 16px;
    font-size: 24px;
}
.no-wrap {
    white-space: nowrap;
}
.btn.btn-blue {
    color: #fff;
    background: #428bca;
}
.btn.btn-blue:hover {
    background: #5ca3e0;
}

.tooltip-inner {
    max-width: 100%;
    min-width: 200px;
}
.tooltip-inner .fa-exclamation-circle {
    color: #f0ad4e;
}
.thumbnail {
    display: inline-block;
    background: #f8f8f8;
}
.thumbnail .caption {
    padding: 5px 4px 4px 4px;
}
.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: bold;
}
.bs-callout p {
    font-size: 16px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e !important;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}
.progress-bar.progress-bar-default {
    color: #888;
    background-color: #ccc;
}
.callout {
    box-shadow: 2px 2px 2px rgba(210,210,210);
}
.callout-info {
    background-color: #dcf9ff;
}
.callout-important {
    background-color: #FCF3FF;
}
.callout-success {
    background-color: #F9FCDC;
}
.callout-danger {
    background-color: #FFE7E7;
}
.callout-warning {
    background-color: #FFF2D4;
}

@media screen and (max-width: 400px) {
    h1 {
        font-size: 26px;
    }
    h2 {
        font-size: 22px;
        letter-spacing: 0;
    }
    h3 {
        font-size: 20px;
        letter-spacing: 0;
    }
    h4 {
        font-size: 18px;
        letter-spacing: 0;
    }
    h5 {
        font-size: 16px;
        letter-spacing: 0;
    }
    h6 {
        font-size: 15px;
        letter-spacing: 0;
    }
}
@media screen and (max-width: 767px) {
    .page-header {
        margin-top: 30px;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 1280px) {
    .container {
        width: 1280px;
        max-width: 100%;
    }
}

/*
 * header
 * --------------------------------------------------
 */
.topbar {

}
.topbar .topbar-brand {
    padding: 12px 0;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
}
.topbar .topbar-brand:hover {
    color: rgba(255, 255, 255, 1);
}
.topbar li.language.dropdown ul.dropdown-menu {
    width: auto;
}
.topbar li.dropdown ul.dropdown-menu li a:hover {
    color: #337ab7;
}
.header {
    font-family: 'Open Sans',sans-serif;
}
.header .navbar {
    box-shadow: rgba(0, 0, 0, 0.075) 0 5px 10px;
}
.header .navbar-default .navbar-nav li a:not(.btn) {
    padding: 17px 20px 13px 20px;
    font-family: 'Open Sans',sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #000;
    text-transform: none;
}
.header .navbar-default .navbar-nav li a:not(.btn):hover {
    color: #337ab7;
}
.header .navbar-default .navbar-nav li .btn {
    font-size: 24px;
    color: #fff;
}
.header .navbar-default .navbar-nav li.apply_now {
    margin-top: 5px;
}
.header .navbar-nav li.dropdown .dropdown-menu li a {
    font-size: 18px;
    font-weight: 400;
}
.header .navbar-nav li.dropdown .dropdown-menu li a:hover {
    color: #337ab7;
    background: rgba(0, 0, 0, 0.07);
}
.header .navbar-collapse .navbar-topbar {
    display: none;
}
@media screen and (max-width: 767px) {
    .header .navbar {
        padding: 10px 0;
    }
    .header .navbar-nav li.dropdown .dropdown-menu li {
        padding-left: 0;
    }
    .header .navbar-nav li.dropdown .dropdown-menu li a {
        padding: 10px 20px;
    }
    .header .navbar-default .navbar-nav li .btn {
        line-height: normal;
    }
    /*.header .navbar-collapse.in {
        overflow: visible;
    }*/
    .header .navbar-nav {
        margin-top: 0;
    }
    .header .navbar-collapse .navbar-topbar {
        display: block;
        color: #fff;
        background: #000;
    }
    .header .navbar-collapse .navbar-topbar li a:not(.btn) {
        color: #fff;
    }
    .header .navbar-collapse .navbar-topbar li .photo-icon {
        margin-right: 5px;
        max-height: 30px;
        max-width: 30px;
    }
}
@media screen and (min-width: 768px) {
    .header .navbar {
        padding: 20px 0;
    }
    .bb-fixed-header .navbar {
        padding: 5px 0;
    }
    .header .navbar-nav li.dropdown .dropdown-menu {
        top: 50px;
        padding: 10px 0;
        border: 1px solid #e0e1e2;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.33);
        border-radius: 2px;
    }
    .header .navbar-nav li.dropdown .dropdown-menu li {
        margin: 0;
        padding: 0;
    }
    .header .navbar-nav li.dropdown .dropdown-menu li a {
        padding: 6px 20px;
        white-space: normal;
        border: none;
    }
    ul.topbar-right > li.top-login:not(.top-menu-item),ul.topbar-right > li.top-signup:not(.top-menu-item) {
        display: none !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .header .navbar-default .navbar-nav li {
        margin-left: 10px;
    }
    .header .navbar-default .navbar-nav li a:not(.btn) {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 18px;
    }
    .header .navbar-default .navbar-nav li .btn {
        font-size: 18px;
    }
}
@media screen and (max-width: 480px) {
    .topbar .topbar-brand {
        padding: 17px 0;
    }
    .topbar .topbar-brand {
        font-size: 16px;
    }
}
@media screen and (max-width: 340px) {
    .topbar .container {
        padding-left: 10px;
    }
    .topbar .topbar-brand {
        padding: 14px 0;
        font-size: 12px;
    }
    ul.topbar-right {
        /*margin: 14px 0 10px 14px;*/
    }
    ul.topbar-right > li {
        margin-left: 5px;
    }
}

/*
 * content
 * --------------------------------------------------
 */
.main_wrapper {
    float: none;
    /*overflow: hidden;*/
}
.single_content ul:not(.nav):not(.dropdown-menu):not(.list-group):not(.selectBox-options):not(.select2-selection__rendered),
.single_content ol {
    margin-left: 30px;
}

.breadcrumb-wrapper {
    margin-bottom: 10px; /*20px;*/
    padding: 12px 0 10px 0;
    /*background-color: #F8F8F8;*/
}
.breadcrumb {
    margin: 0 !important;
    padding:5px;
    background-color: transparent;
    border-radius: 0;
}
.breadcrumb a:hover {
    border-bottom-style: solid;
    border-bottom-width: 2px;
}
.breadcrumb-wrapper .show-for-bottom {
    display: none;
}
#bottom_nav .breadcrumb-wrapper .show-for-bottom {
    display: inline;
}
.breadcrumb-wrapper .menu-icon {
    display: none;
    float:left;
    margin: 0 10px 0 -17px;
}
#bottom_nav .btn {
    margin-top: -10px;
}
#bottom_nav .chapter-progress {
    font-size: 14px;
    color: #666;
}
#bottom_nav .chapter-progress b {
    font-weight: 600;
}

#bottom_nav.float {
    position: fixed;
    top: auto;
    bottom: -1px;
    z-index: 2;
}
#bottom_nav.float .breadcrumb-wrapper {
    margin-bottom: 0;
    padding: 12px 15px 10px 15px;
    background-color: #F8F8F8;
    border: rgba(0,0,0,0.2) solid 1px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
}
#bottom_nav.float .btn {
    margin-top: 0;
}
#bottom_nav.float .chapter-progress {
    margin-top: 5px;
    margin-bottom: 0;
}

#btn_save_progress {
    margin-bottom: 10px;
    border-radius: 0;
    border-top: #6be06b solid 2px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 -3px 5px;
}
#bottom_nav.float #btn_save_progress {
    margin-bottom: 0;
}

@media screen and (min-width: 1200px) {
    .breadcrumb-wrapper.float {
        position: fixed;
        top: 0;
        margin-bottom: 0;
        padding: 12px 15px 10px 15px;
        background-color: #F8F8F8;
        box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
        z-index: 4;
    }
    .breadcrumb-wrapper.float .menu-icon {
        display: inline-block;
    }
    .breadcrumb > li {
        font-size: 15px;
    }
    #bottom_nav .chapter-progress {
        font-size: 15px;
    }
}
@media screen and (max-width: 767px) {
    #bottom_nav .chapter-progress {
        margin-top: 20px;
    }
    #bottom_nav.float .chapter-progress {
        display: none;
    }
}

/*
 * sidebar
 * --------------------------------------------------
 */
.sidebar-title {
    margin-bottom: 25px;
    padding: 1.25rem;
    background: #830000;
    font-size: 3rem;
    font-weight: 600;
    color: #fff;
}
.sidebar-title.float {
    position: fixed;
    top: 0;
    box-shadow: inset -5px 0 5px rgba(0,0,0,.1);
    z-index: 2;
}
.sidebar .toggle-sidebar-menu {
    margin-bottom: 10px;
}
.sidebar-menu {
    position: relative;
}
@media screen and (min-width: 768px) {
    .sidebar-menu .panel_toolbox {
        position: absolute;
        top: 0;
        right: 0;
    }
}
@media screen and (max-width: 1600px) {
    .sidebar-title {
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 1200px) {
    .sidebar-title {
        font-size: 2rem;
    }
}
@media screen and (max-width: 991px) {
    .sidebar-title {
        font-size: 3rem;
    }
    .sidebar-title.float {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .sidebar-title {
        font-size: 2rem;
    }
}

/*
 * footer
 * --------------------------------------------------
 */
.footer {
    padding: 60px 0;
    color: #fff;
    background: #000;
}
.footer .utas-logo {
    margin-bottom: 15px;
    width: 400px;
    image-rendering: -webkit-optimize-contrast;
}
.footer p {
    margin: 0;
    line-height: normal;
    color: #fff;
}
.footer p.note {
    font-size: 80%;
    color: rgba(255,255,255,0.8);
}

/*
 * carousel
 * --------------------------------------------------
 */
.caption_inner {
    width: auto;
}
.caption_inner h1 {
    font-size: 18px;
}
.caption_inner p {
    font-size: 12px;
    line-height: normal;
}
.caption_inner .btn {
    width: 100%;
}
@media (min-width: 401px) {
    .caption_inner h1 {
        font-size: 24px;
    }
    .caption_inner p {
        font-size: 14px;
    }
    .caption_inner .btn {
        width: auto;
        font-size: 14px;
    }
}
@media (min-width: 600px) {
    .caption_inner h1 {
        font-size: 32px;
    }
    .caption_inner p {
        font-size: 16px;
    }
    .caption_inner .btn {
        font-size: 16px;
    }
}
@media (min-width: 992px) {
    .caption_inner h1 {
        font-size: 40px;
    }
    .caption_inner p {
        margin-bottom: 20px;
    }
}
@media (min-width: 1200px) {
    .caption_inner {
        width: 75%;
    }
    .caption_inner h1 {
        font-size: 50px;
    }
    .caption_inner p {
        font-size: 18px;
    }
    .caption_inner .btn {
        font-size: 18px;
    }
}

/*
 * featured courses
 * --------------------------------------------------
 */

.featured-courses .course-panel {
    /*border: rgba(0,0,0,0.3) solid 1px;*/
    border-bottom: rgba(0,0,0,0.3) solid 5px;
    box-shadow: 0 0 50px rgba(0,0,0,0.4);
    /*box-shadow: 0 0 40px rgba(0,0,0,0.8);*/
    max-width: 450px;
    margin: 20px auto 0 auto;
}
.featured-courses .more-btn {
    font-family: 'Open Sans',sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
}
@media screen and (min-width: 992px) {
    .featured-courses .featured-title h2 {
        font-size: 50px;
    }
}
@media screen and (max-width: 767px) {
    .featured-courses .featured-title {
        text-align: center;
    }
}

/*
 * banners / elevated content
 * --------------------------------------------------
 */
.single_banner {
    position: relative;
    max-height: 800px;
    background-position: top center;
    background-size: cover;
}
.news_ap .single_banner {
    min-height: 400px;
}
.single_banner .container {
    padding: 0;
    width: 100%;
    max-height: 800px;
}
.single_banner img {
    width: 100%;
    visibility: hidden;
}
.single_caption_inner {
    width: auto;
    background: rgba(0, 0, 0, 0.6);
}
.single_caption_inner a:not(.btn) {
    color: #fff !important;
    border-color: #fff !important;
}
.organisation-1 .single_caption_inner {
    background: rgba(153, 0, 0, 0.8);
}
.organisation-4 .single_caption_inner {
    background: rgba(46, 47, 122, 0.9);
}
.organisation-5 .single_caption_inner {
    background: rgba(0, 74, 50, 0.9);
}
.single_caption h1 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-weight: 700 !important;
    font-size: 20px !important;
}
.single_caption p {
    font-size: 14px !important;
}
.single_caption h1 small {
    color: #fff !important;
}
/*.single_content {
    background: #fff;
}*/
@media screen and (min-width: 400px) {
    .single_caption h1 {
        font-size: 24px !important;
    }
    .single_caption p {
        font-size: 16px !important;
    }
}
@media screen and (min-width: 600px) {
    .single_caption h1 {
        font-size: 32px !important;
    }
    .single_caption p {
        font-size: 18px !important;
    }
}
@media screen and (max-width: 767px) {
    .single_banner_inner .single_caption_inner {
        bottom: 0;
        left: 0;
    }
    .single_content {
        padding: 15px 0;
    }
}
@media screen and (min-width: 767px) {
    .single_banner_inner {
        margin: 0 auto;
        width: 1280px;
    }
}
@media screen and (min-width: 992px) {
    .single_caption h1 {
        font-size: 40px !important;
    }
}
@media screen and (min-width:1280px) {
    .single_caption h1 {
        font-size: 48px !important;
    }
    .single_banner .single_caption {
        /*bottom: 150px;*/
    }
    .content_elevate .single_content {
        padding: 0;
        background: #f4f4f4;
    }

    .content_elevate .single_content .container {
        position: relative;
        /*margin-top: -120px;*/
        padding: 30px;
        width: 1184px;
        min-height: 120px;
        background: #fff;
        box-shadow: 0 0 20px rgba(0,0,0,.1);
    }
}
/* TODO: Need to change order of img and caption and use top instead of bottom property */
/*@media screen and (min-width:2228px) {
    .single_banner .single_caption {
        bottom: 250px;
    }
}
@media screen and (min-width:2600px) {
    .single_banner .single_caption {
        bottom: 350px;
    }
}
@media screen and (min-width:2750px) {
    .single_banner .single_caption {
        bottom: 550px;
    }
}
@media screen and (min-width:3750px) {
    .single_banner .single_caption {
        bottom: 1180px;
    }
}*/
/*
 * course page
 * --------------------------------------------------
 */
.item_inner.program {
     background: #fff;
 }
.item_inner.program ul {
    margin-left: 5px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .item_inner.program h4 {
        font-size: 20px;
    }
    .item_inner.program ul li span {
        display: block;
        width: 100%;
    }
}

.course_ap.view_course_step,.course_ap.edit_course_step {
    background: #FFF;
}
.course_ap.view_course_step .single_content,.course_ap.edit_course_step .single_content {
    padding-top: 10px;
}
.container.course {
    padding-top:15px;
    width:100%;
    max-width: 1280px;/*1920px;*/
}
.container.course h1 {
    font-weight: 600;
    color: #131213;
    text-align: center;
    border-bottom: 1px solid #dce4ea !important;
}
.container.course p:not(.lead) {
    font-size: 16px;/*120%;*/
    line-height: 1.6;
    font-weight: 400;
    color: #131213;
}
.container.course .panel-offcanvas li {
    font-size: 16px;/*120%;*/
    line-height: 1.6;
    font-weight: 400;
    color: #131213;
}
.container.course input[type="text"],.container.course textarea, .container.course select {
    font-size: 120%;
    height: auto;
}
.dataTables_wrapper select {
    font-size: 100% !important;
}
.container.course p.help-block {
    margin-bottom: 15px;
    font-weight: 400;
}

.element_container {
    position: relative;
    margin-bottom: 10px;
    background: #fff;
}
.element_relative {
    position: relative;
    /* overflow-x: auto; */
}
.ui-sortable .element_tools {
    cursor: move;
}
.element_tools {
    padding: 2px 2px 2px 3px;
    background: #f8f8f8;
    border-top: #e0e0e0 1px solid;
    border-left: #e0e0e0 1px solid;
    border-right: #e0e0e0 1px solid;
}
.element_tools .btn {
    margin: 0 !important;
}
.element_tools .move {
    display: none;
    float: right;
    padding-right: 5px;
    padding-left: 10px;
    color: rgba(0,0,0,0.5);
}
.ui-sortable .element_tools .move {
    display: block;
}
.element_inner {
    padding: 10px;
    border: #ddd solid 1px;
}
.element_container.edit .element_inner {
    border-width: 3px;
    box-shadow: 0 0 50px rgba(0,0,0,.4);
}
.element_container.no-edit {
    opacity: 0.5;
}
.element_container.no-edit:hover {
    opacity: 1;
}
.element_paragraph {
    margin-bottom: 30px;
}
.element_paragraph ul:not(.dropdown-menu) li a {
    border-bottom-style: solid;
    border-bottom-width: 2px;
}

#email_design_elements {
    padding: 11.25px 0;
}
#email_design_elements * {
    letter-spacing: normal;
    text-rendering: auto !important;
    -webkit-font-smoothing: auto !important;
    -moz-osx-font-smoothing: auto !important;
}
#email_design_elements .type_fg {
    padding: 0 10px;
}
#email_design_elements .type_fg:not(.element-heading):not(.element-header):not(.element-footer) {
    padding: 0 21.25px;
}
#email_design_elements .type_fg.element-footer {
    padding: 0 10px;
    background: transparent;
}
#email_design_elements .type_fg:not(.element-heading):not(.element-header):not(.element-footer) a {
    text-decoration: underline !important;
    border: none !important;
}
#email_design_elements .type_fg:not(.element-heading):not(.element-header):not(.element-footer) a:link { color: #0000EE !important; }
#email_design_elements .type_fg:not(.element-heading):not(.element-header):not(.element-footer) a:visited { color: #551A8B !important; }

#email_design_elements .element_container {
    margin-bottom: 0;
}
#email_design_elements .element_inner {
    padding: 0;
    border: none;
    border-top: #ddd solid 1px;
}
#email_design_elements .element_container.edit .element_inner {
    padding: 10px 10px 1px 10px;
}
#email_design_elements .element_tools .move {
    padding-top: 3px;
}
#email_design_elements .col {
    padding: 8px;
}

.warnings {
    position: absolute;
    right: -16px;
    top: 64px;
}
.warnings.notes {
    top: 32px;
}
.warnings .warning {
    display: block;
    margin-top: 10px;
    width: 32px;
    height: 32px;
    line-height: 30px;
    font-size: 16px;
    color: black;
    text-align: center;
    background: yellow;
    border: rgba(0,0,0,0.2) solid 2px;
    border-radius: 16px;
}
.warnings.notes .warning {
    margin-top: 5px;
    background: #fffebf;
}

#display_full_page .close, #display_single_discussion .close {
    font-size: 40px;
}

@media screen and (min-width: 992px) {
    .container.course h1 {
        font-size: 40px !important;
    }
}


.week {
    float:none;
    border-style: solid;
    border-radius: 4px;
    border-width: 2px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.week:before {
    display: table;
    content: " ";
}
.week:after {
    display: table;
    content: " ";
    clear:both;
}
.container.course .week>div:first-child {
    padding-top: 22px;
    color: #fff !important;
    text-align: center;
}
.container.course .week>div:first-child p {
    color: #fff !important;
}
.container.course .week>div:first-child h3 {
    color: #fff !important;
}
.week .info, .week>div:not(:first-child) {
    padding-top: 22px;
    padding-bottom: 1px;
}
.week-0 {
    background-color: #CE7400;
    border-color: #ffa735;
}
.week-0>div:not(:first-child), option.week-0 {
    background-color: #ffd39b !important;
}
.week-1 {
    background-color: #7B4B50;
    border-color: #A9898A;
}
.week-1>div:not(:first-child), option.week-1 {
    background-color: #E0D4D4 !important;
}
.week-2 {
    background-color: #C64125;
    border-color: #DD9070;
}
.week-2>div:not(:first-child), option.week-2 {
    background-color: #F4DBCE !important;
}
.week-3 {
    background-color: #D25E26;
    border-color: #E5A076;
}
.week-3>div:not(:first-child), option.week-3 {
    background-color: #F7E0D1 !important;
}
.week-4 {
    background-color: #E7B73A;
    border-color: #F1D491;
}
.week-4>div:not(:first-child), option.week-4 {
    background-color: #FBF0DC !important;
}
.week-5 {
    background-color: #7EAF65;
    border-color: #B7CEA3;
}
.week-5>div:not(:first-child), option.week-5 {
    background-color: #E8EFE1 !important;
}
.week-6 {
    background-color: #1C7C80;
    border-color: #87AAAE;
}
.week-6>div:not(:first-child), option.week-6 {
    background-color: #D8E1E3 !important;
}
.week-7 {
    background-color: #007298;
    border-color: #79A3BE;
}
.week-7>div:not(:first-child), option.week-7 {
    background-color: #D3DEE9 !important;
}
.week-8 {
    background-color: #4D3563;
    border-color: #8B7898;
}
.week-8>div:not(:first-child), option.week-8 {
    background-color: #D5CEDB !important;
}
.week-9 {
    background-color: #B74F8B;
    border-color: #d597bb;
}
.week-9>div:not(:first-child), option.week-9 {
    background-color: #f2e0ea !important;
}
.week-10 {
    background-color: #751C49;
    border-color: #c7307c;
}
.week-10>div:not(:first-child), option.week-10 {
    background-color: #e07daf !important;
}

#week-0 {
    background-color: #CE7400;
    border-color: #ffa735;
}
#week-0>.info {
    background-color: #ffd39b;
}
#week-1 {
    background-color: #7B4B50;
    border-color: #A9898A;
}
#week-1>.info {
    background-color: #E0D4D4;
}
#week-2 {
    background-color: #C64125;
    border-color: #DD9070;
}
#week-2>.info {
    background-color: #F4DBCE;
}
#week-3 {
    background-color: #D25E26;
    border-color: #E5A076;
}
#week-3>.info {
    background-color: #F7E0D1;
}
#week-4 {
    background-color: #E7B73A;
    border-color: #F1D491;
}
#week-4>.info {
    background-color: #FBF0DC;
}
#week-5 {
    background-color: #7EAF65;
    border-color: #B7CEA3;
}
#week-5>.info {
    background-color: #E8EFE1;
}
#week-6 {
    background-color: #1C7C80;
    border-color: #87AAAE;
}
#week-6>.info {
    background-color: #D8E1E3;
}
#week-7 {
    background-color: #007298;
    border-color: #79A3BE;
}
#week-7>.info {
    background-color: #D3DEE9;
}
#week-8 {
    background-color: #4D3563;
    border-color: #8B7898;
}
#week-8>.info {
    background-color: #D5CEDB;
}
#week-9 {
    background-color: #B74F8B;
    border-color: #d597bb;
}
#week-9>.info {
    background-color: #f2e0ea;
}
#week-10 {
    background-color: #751C49;
    border-color: #c7307c;
}
#week-10>.info {
    background-color: #e07daf;
}

.activity {
    min-height: 20px;
    margin-bottom: 22px;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    padding: 19px;
    box-shadow: rgba(0,0,0,0.05) 0 3px;
    border: 1px solid #dce4ea;
}
.activity .icon {
    float: left!important;
    width: 90px;
    height: 90px;
    margin-right: 19px;
    background-image: url(/img/icons/activity.png);
    border:none;
}
.container.course .activity h1 {
    text-align: left;
    border: none !important;
}
.activity h3 {
    margin-top: 0;
    font-size: 28px;
}
.activity blockquote {
    border-color: #ddd;
    border-color: rgba(0,0,0,.15);
}

.activity-panel {
    padding-left: 140px;
    min-height: 132px;
    background: #E2F0EB;
    border: 1px solid #72C2AC;
    box-shadow: rgba(0,0,0,0.05) 0 3px;
}
.activity-panel:before {
    position: absolute;
    left: 20px; /*56px;*/
    content:"";
    width: 105px;
    height: 90px;
    background-image: url(/img/icons/activity.png);
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.activity-panel p {
    margin-left: 0 !important;
}
.activity-panel ul {
    /*margin-left: 0 !important;*/
    margin-left: 10px !important;
}
.activity-panel ol {
    /*margin-left: 0 !important;*/
    margin-left: 10px !important;
}
.activity-panel .panel ul {
    margin-left: 30px !important;
}
.activity-panel .panel ol {
    margin-left: 30px !important;
}
.activity-panel ul:not(.dropdown-menu):not(.select2-selection__rendered) li {
    margin-left: 30px !important;
}
.activity-panel ul:not(.dropdown-menu) li a {
    border-bottom-style: solid;
    border-bottom-width: 2px;
}

.activity-prescribing-point {
    background: #F3F3F3;
    border-color: #3F4041;
}
.activity-prescribing-point:before {
    background-image: url(/img/icons/prescribing_point.png);
}
.activity-prescribing-point .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/prescribing_point.png);
}

.activity-learning-outcomes {
    background: #ECF2F5;
    border-color: #69C4D2;
}
.activity-learning-outcomes:before {
    background-image: url(/img/icons/learning_outcomes.png);
}
.activity-learning-outcomes .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/learning_outcomes.png);
}

.activity-reading {
    background: #dff1f8;
    border-color: #6EC7E0;
}
.activity-reading:before {
    background-image: url(/img/icons/reading.png);
}
.activity-reading .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/reading.png);
}

.activity-reflection {
    background: #ebd7de;
    border-color: #a37a89;
}
.activity-reflection:before {
    background-image: url(/img/icons/reflection.png);
}
.activity-reflection .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/reflection.png);
}

.activity-question {
    background: #decfe9;
    border-color: #a479b6;
}
.activity-question:before {
    background-image: url(/img/icons/question.png);
}
.activity-question .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/question.png);
}

.activity-lecture {
    background: #faffff;
    border-color: #a5a5a4;
}
.activity-lecture:before {
    background-image: url(/img/icons/lecture.png);
}
.activity-lecture .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/lecture.png);
}

.activity-web_resource {
    background: #cde8e9;
    border-color: #098d93;
}
.activity-web_resource:before {
    background-image: url(/img/icons/web_resource.png);
}
.activity-web_resource .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/web_resource.png);
}

.activity-calendar {
    background: #edcad0;
    border-color: #d67d8c;
}
.activity-calendar:before {
    background-image: url(/img/icons/calendar.png);
}
.activity-calendar .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/calendar.png);
}

.activity-experiment {
    background: #d4d6dc;
    border-color: #7e8393;
}
.activity-experiment:before {
    background-image: url(/img/icons/experiment.png);
}
.activity-experiment .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/experiment.png);
}

.activity-case_study {
    background: #faf0d3;
    border-color: #f8cb00;
}
.activity-case_study:before {
    background-image: url(/img/icons/case_study.png);
}
.activity-case_study .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/case_study.png);
}

.activity-collaboration {
    background: #e9ecf4;
    border-color: #bcbed0;
}
.activity-collaboration:before {
    background-image: url(/img/icons/collaboration.png);
}
.activity-collaboration .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/collaboration.png);
}

.activity-portfolio {
    background: #e2f1ee;
    border-color: #aecfbf;
}
.activity-portfolio:before {
    background-image: url(/img/icons/portfolio.png);
}
.activity-portfolio .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/portfolio.png);
}

.activity-e_tivity {
    background: #f0f6d5;
    border-color: #bed165;
}
.activity-e_tivity:before {
    background-image: url(/img/icons/e_tivity.png);
}
.activity-e_tivity .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/e_tivity.png);
}

.activity-e_tivity {
    background: #f0f6d5;
    border-color: #bed165;
}
.activity-e_tivity:before {
    background-image: url(/img/icons/e_tivity.png);
}
.activity-e_tivity .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/e_tivity.png);
}

.activity-listen {
    background: #e6e6e6;
    border-color: #7a7a7a;
}
.activity-listen:before {
    background-image: url(/img/icons/listen.png);
}
.activity-listen .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/listen.png);
}

.activity-overview {
    background: #dccae3;
    border-color: #804084;
}
.activity-overview:before {
    background-image: url(/img/icons/overview.png);
}
.activity-overview .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/overview.png);
}

.activity-key_points {
    background: #c9d8e4;
    border-color: #498192;
}
.activity-key_points:before {
    background-image: url(/img/icons/key_points.png);
}
.activity-key_points .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/key_points.png);
}

.activity-concept {
    background: #cbe7d8;
    border-color: #178752;
}
.activity-concept:before {
    background-image: url(/img/icons/concept.png);
}
.activity-concept .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/concept.png);
}

.activity-checklist {
    background: #f3e7c2;
    border-color: #dabe4e;
}
.activity-checklist:before {
    background-image: url(/img/icons/checklist.png);
}
.activity-checklist .icon {
    display: none;
    width: 105px;
    margin-left: -7px !important;
    margin-right: 11px !important;
    background-image: url(/img/icons/checklist.png);
}

.activity-notes {
    background: #E2F0EB;
    border-color: #72C2AC;
}
.activity-notes:before {
    background-image: url(/img/icons/notes.png);
}
.activity-notes .icon {
    display: none;
    background-image: url(/img/icons/notes.png);
}

.activity-discussion_board {
    background: #F0F8FC;
    border-color: #9BCCEF;
}
.activity-discussion_board:before {
    background-image: url(/img/icons/discussion.png);
}
.activity-discussion_board .icon {
    display: none;
    background-image: url(/img/icons/discussion.png);
}
.activity-discussion_board>.discussion_description {
    min-height: 45px;
}
.activity-discussion_board>p + .discussion_description, #display_single_discussion .discussion_description {
    min-height: 0;
}
.activity-panel .discussion_content {
        margin-left: -120px;
    }

.activity-thought_tree {
    background: #E8D1DD;
    border-color: #C07698;
}
.activity-thought_tree:before {
    background-image: url(/img/icons/thought_tree.png);
}
.activity-thought_tree .icon {
    display: none;
    background-image: url(/img/icons/thought_tree.png);
}

.activity-activity_board {
    background: #E2F0EB;
    border-color: #72C2AC;
}
.activity-activity_board:before {
    background-image: url(/img/icons/activity.png);
}
.activity-activity_board .icon {
    display: none;
    background-image: url(/img/icons/activity.png);
}

.activity-quiz {
    background: #FCE2D2;
    border-color: #F4A278;
}
.activity-quiz.quiz-open {
    background: #fff;
    border: 1px solid #ccc;
}
.activity-quiz:before {
    background-image: url(/img/icons/quiz.png);
}
.activity-quiz .icon {
    display: none;
    background-image: url(/img/icons/quiz.png);
}
.activity-quiz .quiz-summary {
    min-height: 45px;
}

.activity-panel:not(.custom) .quiz_content {
        margin-left: -120px;
    }

.activity-survey {
    background: #FCE7E1;
    border-color: #EF816A;
}
.activity-survey.survey-open {
    position: relative;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: rgba(0,0,0,0.3) 0 0 50px;
    z-index: 3;
    overflow: auto;
}
.activity-survey:before {
    background-image: url(/img/icons/survey.png);
}
.activity-survey .icon {
    display: none;
    background-image: url(/img/icons/survey.png);
}
.activity-survey .table-scale-group {
    overflow: hidden;
}
.activity-survey .table-scale-group img {
    max-width: 180px;
}
.activity-survey .table-scale-group th.col-answer {
    width: 110px;
    max-width: 110px;
    min-width: 110px;
    white-space: initial !important;
}
.activity-survey .table-scale-group th {
    vertical-align: bottom;
}
.activity-survey .table-scale-group tbody td:first-child {
    font-size: 120%;
}
.activity-survey .recording_container {
    padding: 15px 10px;
    border: thin solid #eee;
    background-color: #f7f7f7;
    display: none;
}
.activity-survey .recording_container audio{
    vertical-align: middle;
    margin-right: 5px;
}
.activity-survey .recording_container .btn {
    margin-left: 5px;
}
.activity-group {
    background: #e5f9f4;
    border-color: #259b7e;
}
.activity-group:before {
    background-image: url(/img/icons/group.png);
}
.activity-group .icon {
    display: none;
    background-image: url(/img/icons/group.png);
    background-size:100%;
}

.activity .table {
    border-width: 2px;
    background: rgba(255,255,255,0.5);
}
.activity .table tr:hover td {
    background: rgba(255,255,255,0.8);
}

#display_full_page .activity, #display_single_discussion .activity {
    margin-bottom: 0;
    border:none !important;
    box-shadow: none;
}
#display_single_discussion .activity-discussion_board {
    /*margin-bottom: 15px;*/
    background: none;
}
@media (max-width: 1100px) {
    .activity-survey .table-scale-group th.col-answer {
        width: 90px;
        max-width: 90px;
        min-width: 90px;
    }
}
@media (max-width: 950px) {
    .activity-survey .table-scale-group th.col-answer {
        width: 70px;
        max-width: 70px;
        min-width: 70px;
    }
    .activity-survey .table-scale-group th:first-child, .activity-survey .table-scale-group td:first-child {
        width: 200px;
        max-width: 200px;
        min-width: 200px;
        white-space: initial !important;
    }
}
@media (max-width: 767px) {
    .activity-panel {
        padding-left: 60px;/*19px;*/
    }
    .activity-panel:before {
        /*position: relative;
        top:auto;
        left:auto;
        float: left;
        margin-top: -5px;
        margin-left: -15px;
        margin-right: 5px;
        width: 52px;
        height: 45px;*/
        top: 15px;
        left: 5px;
        width: 52px;
        height: 45px;
    }
    .activity-panel:not(.custom) .quiz_content, .activity-panel:not(.custom) .discussion_content {
        margin-left: -20px;
        margin-right: -20px;
    }
    .activity-panel .table-responsive {
        margin-left: -40px;
        width: auto;
    }
}
@media (min-width: 768px) {
    .activity:not(.activity-panel) > .mooc_note, .activity:not(.activity-panel) > .note, .activity:not(.activity-panel) > .panel, .activity:not(.activity-panel) > blockquote, .activity:not(.activity-panel) > form, .activity:not(.activity-panel) > iframe, .activity:not(.activity-panel) > p, .activity:not(.activity-panel) > ul {
        margin-left: 109px !important;
    }
    .activity:not(.activity-panel) > ul li {
       margin-left: 40px;
    }
}

#display_single_discussion .activity-discussion_board {
    padding-left: 19px;
}
#display_single_discussion .activity-discussion_board:before {
    display: none;
}
#display_single_discussion .activity.activity-discussion_board .icon {
    display: block;
    margin: 0 5px 0 0;
    padding: 0;
    width: 40px;
    height: 40px;
    background-size: 100%;
}
#display_single_discussion h2:first-child {
    margin-left: 45px;
}
#display_single_discussion .activity-panel .discussion_content {
    margin-left: 0;
}
@media (max-width: 767px) {
    #display_single_discussion .activity.activity-discussion_board .icon {
        margin-top: -3px;
        width: 30px;
        height: 30px;
    }
}

.comic img {
    margin-bottom: 20px;
}
.comic .thumbnail {
    border-width: 2px;
    border-color: #bbb;
    background: #fff;
}

.speech {
    position: relative;
    margin: 1em;
    padding: 1.2em;
    border-width: 3px;
    border-radius: 1.2em;
    border-style: solid;
}
.speech .icon {
    display: none;
}
.speech-bottom-center, .speech-bottom-left, .speech-bottom-right {
    margin-bottom: 50px;
}
.speech.red, .speech.red:before {
    border-color: #CD5257;
}
.speech.orange, .speech.orange:before {
    border-color: orange;
}
.speech:after, .speech:before {
    border-width: 19px;
    position: absolute;
    content: '';
    display: block;
    border-style: solid;
}
.speech-bottom-left:before, .speech-bottom-right:before {
    bottom: -40px;
    border-bottom-color: transparent!important;
    border-right-color: transparent!important;
}
.speech-bottom-left:before {
    left: 60px;
}
.speech-bottom-right:before {
    right: 60px;
}
.speech:after {
    border-width: 19px;
    border-color: #fff;
}
.speech-bottom-left:after, .speech-bottom-right:after {
    bottom: -32px;
    border-bottom-color: transparent!important;
    border-right-color: transparent!important;
}
.speech-bottom-left:after {
    left: 63px;
}
.speech-bottom-right:after {
    right: 57px;
}
.panel-hint .panel-heading a, .panel-feedback .panel-heading a {
    display: block;
    border:none !important;
}
.panel-hint .panel-heading a:hover, .panel-feedback .panel-heading a:hover {
    color: #337ab7;
    text-decoration: none;
    border: none;
}

/*
 * quizzes
 * --------------------------------------------------
 */
.quiz_form {
    margin-bottom: 30px;
}
.quiz_form h3 {
    font-size: 24px;
}
.quiz_form small.short_description {
    display: block;
}
.quiz_form .question h4 {
    white-space: nowrap;
}
.quiz_form .answers {
    margin-bottom: 15px;
    border-bottom: #eee solid 1px;
}
.quiz_form .answers .col:not(.col-xs-12) {
    margin-bottom: 10px;
}
.quiz_form .answers .btn {
    margin-bottom: 15px;
    padding-left: 30px;
    text-align: left;
    white-space: normal;
}
.quiz_form .answers .btn img {
    display: block;
    margin: 4px 0 8px -20px;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    user-drag: none;
}
.quiz_form .bs-callout-primary .btn-save {
    border-left: #428bca solid 3px;
}
.quiz_form .bs-callout:not(.saved) .btn-save {
    display: block;
}
.quiz_form .bs-callout.saved .btn-save {
    display: none;
}
.quiz_form .bs-callout:not(.saved) .btn-saved {
    display: none;
}
.quiz_form .bs-callout.saved .btn-saved {
    display: block;
    color: #fff;
    background: #428bca;
}
#btn-save-all {
    border-left: #428bca solid 5px;
}

.quiz_form .question .question {
    margin: 0;
}
.quiz_form .question .question p {
    margin-bottom: 0;
    font-size: 14px;
}
.quiz_form .question .question .answers {
    margin-bottom: 0;
}

/* results */
.quiz_form .bs-callout.result .answers {
    margin-bottom: 0;
    border: none;
}
.quiz_form .bs-callout.result .answers .btn {
    padding-left: 15px;
}
.quiz_form .bs-callout.result .answers .btn.data-equalizer-watch {
    margin-bottom: 5px;
}
.quiz_form .bs-callout.result .answers .btn img {
    margin-left: 0;
}
.quiz_form .form-actions.quiz-results .column {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: solid 1px;
    border-color: rgba(0,0,0,0.1);
}
.quiz_form .form-actions.quiz-results.success .column {
    border-color: rgba(255,255,255,0.3);
}
.quiz_form .form-actions.quiz-results .column:first-child {
    padding-top: 0;
    border:none;
}
.quiz_form .form-actions.quiz-results h4 {
    margin: 0;
    font-weight: bold;
    color: #000 !important;
}
.quiz_form .form-actions.quiz-results h5 {
    margin: 0;
    font-size: 16px;
    color: #000 !important;
    text-transform: uppercase !important;
}
.quiz_form .form-actions.quiz-results .btn {
    margin-top: 5px;
}
@media screen and (min-width: 768px) {
    .quiz_form .form-actions.quiz-results .column {
        padding-top: 0;
        padding-bottom: 00;
        border-top: none;
        border-left-style: solid;
        border-left-width: 1px;
    }
}

.quiz_form .table-responsive {
    width: auto;
    overflow: auto;
}
.quiz_form .table-responsive table {
    width: auto;
    max-width: none;
    background: white;
}
@media screen and (min-width: 1200px) {
    .quiz_form .table-responsive table {    
        width: 100%;
    }
}

.quiz_form .table-scale-group tr th.col-answer {
    vertical-align: bottom;
}
.quiz_form .table-scale-group tr td .btn {
    margin-bottom: 15px;
    margin-bottom: 0;
    padding-left: 12px;
    min-height: 32px;
    font-weight: normal !important;
    white-space: normal;
    text-align: center;
}
.quiz_form .table-scale-group tr td .btn:not(.active) {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}
@media screen and (min-width: 992px) {
    .quiz_form .table-scale-group tr td .radio input, .quiz_form .table-scale-group tr td .checkbox input {
        position: relative;
        margin-left: 0;
    }
}
@media screen and (max-width: 991px) {
    .container:not(.print) .quiz_form .table-scale-group {
        display: block;
        width: 100% !important;
    }
    .container:not(.print) .quiz_form .table-scale-group tbody {
        display: block;
        width: 100% !important;
    }
    .container:not(.print) .quiz_form .table-scale-group tr {
        display: block;
        width: 100% !important;
    }
    .container:not(.print) .quiz_form .table-scale-group tr th {
        display: none;
    }
    .container:not(.print) .quiz_form .table-scale-group tr td {
        display: block;
        padding: 0;
        width: 100% !important;
        text-align: left !important;
        border: none !important;
    }
    .container:not(.print) .quiz_form .table-scale-group tr td:first-child {
        padding-bottom: 10px;
        font-weight: bold;
    }
    .container:not(.print) .quiz_form .table-scale-group tr td:first-child small {
        font-weight: normal;
    }
    .container:not(.print) .quiz_form .table-scale-group>tbody>tr:nth-of-type(odd) {
        background: transparent;
    }
    .container:not(.print) .quiz_form .table-scale-group tr:hover td {
        background: transparent;
    }
    .container:not(.print) .quiz_form .table-scale-group tr td .btn {
        padding-left: 30px;
        text-align: left;
    }
    .container:not(.print) .quiz_form .table-scale-group tr td .btn:hover {
        background-color: #e6e6e6;
    }
    .container:not(.print) .quiz_form .table-scale-group tr td .stack-label {
        display: inline-block !important;
    }
    .container:not(.print) .quiz_form .table-scale-group tr td .numeric input {
        margin-bottom: 10px;
        max-width: 100px;
    }
    .container:not(.print) .quiz_form .table-scale-group tr td .select select {
        margin-bottom: 10px;
    }
    .container:not(.print) .quiz_form .table-scale-group .tooltip {
        display: none !important;
    }
}

.quiz_form.show_results label.btn,.quiz_form.show_results label.btn:hover {
    background: transparent;
    border: none;
    box-shadow: none;
    cursor: default;
}

/*
 * surveys
 * --------------------------------------------------
 */
.survey_form {
    margin-bottom: 15px;
}
.survey_form hr {
    margin-top: 15px;
    margin-bottom: 15px;
}
.survey_form .bs-callout {
    padding-top: 0;
    padding-bottom: 0;
}
.survey_form .bs-callout-default {
    /*border-color: #fff;
    border-left-color: #eee;*/
    padding-bottom: 10px;
    border: none;
}
.survey_form .sub_section {
    display:none;
}
.survey_form .sub_section.active {
    display:block;
}
.survey_form .question_list {
    margin-bottom: 20px;
    padding-top: 10px;
    background-color: #fff;
    box-shadow: rgba(0,0,0,0.1) 0 10px 10px;
}
.survey_form .question_list.inactive {
    background-color: #f9f9f9;
}
.survey_form .short_description {
    display: block;
    margin-bottom: 10px;
}

/* override */
.quiz_form p {
    margin-bottom: 10px;
}
.quiz_form .radio, .quiz_form .checkbox {
    margin-top: 0;
    margin-bottom: 0;
}
.quiz_form .answers {
    border: none;
}
.quiz_form:not(.survey_form) .answers {
    margin-bottom: 0;
}
.quiz_form .answers .btn {
    margin-bottom: 0;
    min-height: 32px;
    font-weight: normal !important;
}
.quiz_form .answers .btn:not(.active):not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-blue) {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}
.quiz_form .answers .btn:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-blue):hover {
    background: #eee;
    opacity: 1 !important;
}
.quiz_form .form-control {
    font-size: 18px;
}
.quiz_form label {
    font-size: 18px;
}

/*
 * dementia risk profile
 * --------------------------------------------------
 */
#dementia_risk_profile {
    position:relative;
    min-height: 130px;
}
#dementia_risk_profile .drp-title {
    padding-right: 100px;
}
#dementia_risk_profile .table {
    background: #fff;
}

#dementia_risk_profile .domain-table {
    margin-top: 32px;
    background-color: #fff;
}
#dementia_risk_profile .domain-table thead th {
    font-size: 120%;
}
#dementia_risk_profile .domain-table thead th:not(:first-child) {
    text-align: center;
}
#dementia_risk_profile .domain-table tbody td:first-child {
    font-size: 120%;
    border-width: 3px;
}
#dementia_risk_profile .domain-table tbody td:not(:first-child) {
    width: 120px;/*15%;*/
    background-color: #ddd;
    border-left: #fff solid 3px;
}
#dementia_risk_profile .domain-table tbody tr:not(:first-child) td:not(:first-child) {
    border-top:white solid 3px;
}
#dementia_risk_profile .domain-table tfoot td {
    border-width: 3px;
}
#dementia_risk_profile .domain-table tfoot th {
    font-size: 120%;
    border-width: 3px;
}
#dementia_risk_profile .domain-table tfoot th:not(:first-child) {
    text-align: center;
}

#dementia_risk_profile .table tbody td.low {
    background: #5cb85c;
    cursor: pointer;
}
#dementia_risk_profile .table tbody td.medium {
    background: #f0ad4e;
    cursor: pointer;
}
#dementia_risk_profile .table tbody td.high {
    background: #d9534f;
    cursor: pointer;
}
#dementia_risk_profile .table tbody tr:hover td {
    background: #eee;
}
#dementia_risk_profile .table tbody tr:hover td.low {
    background: #64c764;
}
#dementia_risk_profile .table tbody tr:hover td.medium {
    background: #feb854;
}
#dementia_risk_profile .table tbody tr:hover td.high {
    background: #e95a55;
}

#dementia_risk_profile .risk-key {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    background: #fff;
    border: none;
    box-shadow: none;
}
#dementia_risk_profile .risk-key p {
    margin: 0;
}
#dementia_risk_profile .risk-key .table {
    margin: 0;
    font-size: 80%;
}
#dementia_risk_profile .risk-key .table tbody td:first-child {
    width: 50%;
}
#dementia_risk_profile .risk-key .table tbody td:not(:first-child) {
    padding: 4px;
}

@media (max-width: 767px) {
    #dementia_risk_profile .drp-title {
        padding-right: 0;
    }
    #dementia_risk_profile .risk-key {
        position: relative;
    }
    #dementia_risk_profile .domain-table {
        margin-top: 0;
    }
}

@media (min-width: 640px) {
    #dementia_risk_profile .table-responsive::before { /* TODO: need to change based on number of profiles */
        display: none;
    }
}

/*
 * Metatags element
 * --------------------------------------------------
 */
#metatags_datatable_wrapper select {
    font-size: 100%;
}

@media (min-width: 768px) {
    #metatags_datatable_wrapper .form-control.course_metatag_keyword {
        width: 100%;
    }
}



/*
 * admin specific
 * --------------------------------------------------
 */
.x_title h1 {
    text-align: left !important;
}
.x_title h1 a {
    text-decoration: none !important;
}
.x_title h1 a:hover:not(.dropdown-item) {
    border-bottom: #337ab7 solid 3px;
}
.x_title h1 .small {
    display: block;
    font-size: 50%;
    font-weight: 700;
    color: #000;
    line-height: 1.4;
}
.x_title h1 .fa {
    font-size: 80%;
}
.slides .slide:first-child {
    padding:0 15px;
}
.panel_toolbox {
    z-index: 1;
    position: absolute;
    top: -15px;
    right: 0;
    margin: 0 !important;
}
table.dataTable {
    width: 100% !important;
}
table.dataTable thead th {
    padding: 10px;
    border-color: #dce4ea;
}
table.dataTable tbody tr:hover {
    background: #e2eaf1;
}
table.dataTable.no-footer {
    border-bottom: #dce4ea solid 2px;
}
.table .btn {
    white-space: nowrap;
}
.table tr:hover td {
    background-color: rgba(245,245,245,0.5);/*#f5f5f5;*/
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0.5em 0;
}
.dataTables_filter {
    position: relative;
}
.dataTables_filter input[type="search"] {
    min-width: 190px;
}
.dataTables_filter .clear {
    position:absolute;
    top:8px;
    right:4px;
    color:rgba(0,0,0,0.3);
    cursor: pointer;
}
.dataTables_filter .clear:hover {
    color:rgba(0,0,0,1);
}
.dataTable th.sorting_desc:before {
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: relative;
    left: -3px;
}
.dataTable th.sorting_asc:before {
    content: "\f0d8";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: relative;
    left: -3px;
}
@media screen and (max-width: 767px) {
    .single_content .panel_toolbox {
        margin: 10px 0 15px 0;
    }
    .dataTables_wrapper .dataTables_length {
        display: none;
    }
    .dataTables_wrapper .dataTables_filter {
        text-align: right;
    }
    .dataTables_wrapper .dataTables_filter input {
        display: inline-block;
        width: auto;
    }
}
@media screen and (max-width: 991px) {
    .x_title h1 {
        text-align: center !important;
    }
    .x_title h1 .small {
        font-size: 75%;
    }
}

.grid-options .btn:not(.active) {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}
.grid-options .btn:hover {
    background-color: #fff;
}
.grid-options .btn.active {
    background-color: #fff;
}
.grid-options .btn input {
    display: none;
}
.grid-options .btn .progress {
    margin: 0;
    height: 40px;
    border-radius: 0;
}
.grid-options .btn .progress-bar {
    line-height: 40px;
}
.grid-content-row {
    margin: 0;
}
.grid-content-col {
    padding: 0;
}
.grid-content-col h5 .label {
    display: block;
    font-size: 100%;
    padding: 10px;
    border-radius: 0;
}

/*
 * utility classes
 * --------------------------------------------------
 */
.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite;
}
@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        opacity: 1;
    }
}

/* login panel */
#loginModal .btn-sso, #loginModal .btn-sso:active {
    color:#fff;
    background:#d9534f !important;
    background-color:#d9534f !important;
    border-color:#d43f3a;
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.3333333;
}
#loginModal .btn-signup {
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.3333333;
}
#loginModal .btn-sso:hover {
    color: #fff;
    background: #c9302c !important;
    background-color: #c9302c !important;
}
#loginModal .btn-group .btn-default {
    padding: 8px 12px;
    font-size: 20px;
    line-height: 1.3333333;
}
#loginModal .btn-group .btn-default img {
    height: 30px !important;
}


/* utas banner */
.internal-banner{position:relative;background-color:#f0f0f0;overflow:hidden}.internal-banner__image{height:100%;position:absolute;top:0;left:0;width:100%;background-repeat:no-repeat;background-size:cover;background-position: 100% 50%;}.internal-banner__image--pattern{background-size:150%;position:absolute;background-image:url(/fonts/default-pattern.png)}.internal-banner__image--pattern-left{height:108px;width:260px;top:0;left:-85px;background-position:bottom right}.internal-banner__image--pattern-right{right:-66px;bottom:0;height:158px;width:338px}@media screen and (min-width: 1280px){.internal-banner__image.head-margin{margin-top:129px}}.internal-banner__content{margin-top:118px;margin-bottom:172px;z-index:100;position:relative}.internal-banner__content--text-wrapper{margin:0 15px;text-align:center}.internal-banner__content--text-wrapper h1{font-size:4rem;font-weight:600;letter-spacing:-0.0575rem;margin-bottom:22px}.internal-banner__content--text-wrapper p{font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:-0.02563rem}.internal-banner a.internal-banner--btn{border-radius:13.5px;background-color:#fff;font-size:0.8125rem;line-height:normal;letter-spacing:-0.02063rem;text-align:center;color:#000;text-decoration:none;position:absolute;bottom:11px;left:8px;padding:4px 17px 7px 13px;z-index:100}.internal-banner a.internal-banner--btn:before{content:url(/fonts/btn-arrow-black.svg);vertical-align:middle;padding-right:4px}.internal-banner.internal-banner--split .internal-banner__content,.internal-banner.internal-banner--fullwidth .internal-banner__content{margin-top:70px;margin-bottom:0px;height:90vh}.internal-banner.internal-banner--split .internal-banner__content--text-wrapper,.internal-banner.internal-banner--fullwidth .internal-banner__content--text-wrapper{color:#fff}.internal-banner.internal-banner--split .internal-banner--background-overlay,.internal-banner.internal-banner--fullwidth .internal-banner--background-overlay{height:240px;opacity:.7;width:100%;position:absolute;bottom:0}.internal-banner.internal-banner--split .internal-banner--background-overlay.internal-banner--background-overlay--custom,.internal-banner.internal-banner--fullwidth .internal-banner--background-overlay.internal-banner--background-overlay--custom{height:100%;-webkit-filter:blur(0);filter:blur(0)}.internal-banner.internal-banner--text-reverse:not(.internal-banner--fullwidth):not(.internal-banner--split) .internal-banner__content--text-wrapper{color:#fff}.news-internal-banner{min-height:480px;display:flex;align-items:flex-end;position:relative}@media screen and (min-width: 1280px){.news-internal-banner{min-height:600px}}.news-internal-banner__content{height:100%;z-index:1}.news-internal-banner__content--dark{color:#fff}.news-internal-banner__content span:not(:first-of-type){margin-left:.25rem;padding-left:.75rem;position:relative}.news-internal-banner__content span:not(:first-of-type)::before{content:".";position:absolute;left:0;top:2px;font-size:1.75rem;line-height:0}@media screen and (min-width: 768px){.news-internal-banner__content{width:calc(100% - 80px);padding-right:150px}}@media screen and (min-width: 1160px){.news-internal-banner__content{width:100%}}@media screen and (min-width: 1280px){.news-internal-banner__content{max-width:50rem;margin-left:calc((100vw - 1175px)/2);padding-right:0;flex-direction:row}}.news-internal-banner__content--title{font-size:1.75rem;line-height:1.64;font-weight:500;letter-spacing:-0.08375rem;margin-bottom:1.25rem}@media screen and (min-width: 768px){.news-internal-banner__content--title{font-size:2.4375rem;line-height:1.54;letter-spacing:-0.116875rem;margin-bottom:1rem}}.news-internal-banner__content--subtitle{display:none}@media screen and (min-width: 768px){.news-internal-banner__content--subtitle{display:block;letter-spacing:-0.048125rem;margin-bottom:2.5rem}}.news-internal-banner__content--summary{font-size:.9375rem;line-height:1.8;letter-spacing:-0.029375rem;margin-bottom:1.75rem;font-weight:600}@media screen and (min-width: 1280px){.news-internal-banner__content--summary{margin-bottom:3.125rem}}.news-internal-banner--btn{border-radius:15px;background-color:#fff;font-size:0.8125rem;line-height:normal;letter-spacing:-0.0225rem;text-align:center;color:#000;text-decoration:none;padding:7px 19px 7px 14px;margin-bottom:1rem;align-self:flex-start}.news-internal-banner--btn:before{content:url(/fonts/news-arrow-black.svg);padding-right:12px}@media screen and (min-width: 1280px){.news-internal-banner--btn{display:none}}.news-internal-banner__background-overlay{height:340px;opacity:.7;background:#000;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 74%);width:100%;position:absolute;bottom:0}.news-internal-banner__background{position:absolute;background-repeat:no-repeat;height:100%;width:100%;background-size:cover}.news-internal-banner__background--default{background-position:bottom right;background-size:cover}@media screen and (min-width: 768px){.news-internal-banner__background--default{background-size:contain}}@media screen and (min-width: 1280px){.news-internal-banner__background.head-margin{margin-top:129px}}@media screen and (min-width: 1280px){.news-internal-banner--half{color:#000;align-items:stretch}.news-internal-banner--half .news-internal-banner__content{flex:1;width:50%;margin-left:0;justify-content:flex-start;max-width:none;margin-top:13.75rem}.news-internal-banner--half .news-internal-banner__content--text-wrapper{margin-left:calc((100vw - 1175px)/2);margin-right:3.75rem;color:#000}.news-internal-banner--half .news-internal-banner__background{flex:1;width:50%;position:relative;height:auto}.news-internal-banner--half .news-internal-banner__background-overlay{display:none}}@media screen and (min-width: 1280px){.news-internal-banner--half.internal-banner--image-left .news-internal-banner__content{order:2}.news-internal-banner--half.internal-banner--image-left .news-internal-banner__content--text-wrapper{margin-right:calc((100vw - 1175px)/2);margin-left:3.75rem}}@media screen and (min-width: 1280px){.internal-banner{margin-top:0;top:0;right:0;left:0;min-height:580px}.internal-banner__content{width:50%}.internal-banner__content--text-wrapper{margin-left:calc((100vw - 1175px)/2);text-align:left;width:auto}.internal-banner__content--text-wrapper h1{font-size:6rem;font-weight:600;line-height:1.19;letter-spacing:-0.1825rem;margin-bottom:38px}.internal-banner__content--text-wrapper p{font-size:1.375rem;font-weight:500;line-height:1.41;letter-spacing:-0.03813rem}.internal-banner__image--pattern{background-size:auto;background-repeat:no-repeat}.internal-banner__image--pattern-left{display:none}.internal-banner__image--pattern-right{right:-20%;top:260px;height:67%;background-position:top right;width:100%}.internal-banner a.internal-banner--btn{display:none}.internal-banner.internal-banner--split a.internal-banner--btn,.internal-banner.internal-banner--fullwidth a.internal-banner--btn{display:none}.internal-banner .internal-banner__content,.internal-banner.internal-banner--fullwidth .internal-banner__content{margin-top:220px;margin-bottom:170px}.internal-banner.internal-banner--split{display:flex;flex-direction:row}.internal-banner.internal-banner--split .internal-banner__content{margin-top:250px;margin-bottom:118px}.internal-banner.internal-banner--split .internal-banner__content--text-wrapper{color:#000;margin-right:60px}.internal-banner.internal-banner--split .internal-banner__image{position:relative}.internal-banner.internal-banner--split .internal-banner__section{flex:1;height:auto}.internal-banner.internal-banner--split .internal-banner--background-overlay{display:none}.internal-banner.internal-banner--split.internal-banner--image-left{flex-direction:row-reverse}.internal-banner.internal-banner--split.internal-banner--image-left .internal-banner__content--text-wrapper{margin-left:60px;margin-right:calc((100vw - 1175px)/2)}.internal-banner.internal-banner--text-reverse:not(.internal-banner--fullwidth) .internal-banner__content--text-wrapper{color:#fff}}.internal-banner--news-landing a.internal-banner--btn{bottom:50px}@media screen and (min-width: 1280px){.internal-banner--news-landing .internal-banner__section{display:flex;flex-direction:column;justify-content:center}.internal-banner--news-landing .internal-banner__section h1{margin-bottom:0}}

@media screen and (max-width: 1279px) {
  .internal-banner__content--text-wrapper h1.internal-banner__content--title {color:#fff}
  .internal-banner__content--text-wrapper p.internal-banner__content--subtitle {color:#fff}
  .internal-banner.internal-banner--split .internal-banner__content,.internal-banner.internal-banner--fullwidth .internal-banner__content{height:60vh}
}
@media screen and (max-width: 1099px) {
  .internal-banner.internal-banner--split .internal-banner__content,.internal-banner.internal-banner--fullwidth .internal-banner__content{height:90vh}
}
@media screen and (min-width: 1085px) and (max-width: 1279px) and (max-height: 843px) {
  .internal-banner.internal-banner--split .internal-banner__content,.internal-banner.internal-banner--fullwidth .internal-banner__content{height:90vh}
}


/* cards */

.card_listing{margin-bottom:54px;clear:both}.card_listing h2{font-size:1.75rem;line-height:2.25rem;letter-spacing:-0.04813rem;margin-bottom:0}.card_listing__heading{display:flex;justify-content:space-between;align-items:baseline}.card_listing__heading a{font-size:0.6875rem;font-weight:bold;letter-spacing:0.05813rem;text-transform:uppercase;margin-bottom:0}.card_listing__wrapper{display:flex;margin-left:15px;overflow:initial !important}.card_listing__wrapper.glide__slides{margin-left:15px}.card_listing__tile{flex-shrink:0;margin-bottom:10px;margin-top:20px;margin-bottom:54px;background-color:#fff;box-shadow:0 3px 11px 0 rgba(0,0,0,.22)}.card_listing__tile a{text-decoration:none;background:#fff;height:100%;display:flex;flex-direction:column;overflow:hidden}.card_listing__tile a:not(.btn):focus,.card_listing__tile a:not(.btn):hover{color:#000}.card_listing__tile a:focus .card_listing__tile--image,.card_listing__tile a:hover .card_listing__tile--image{-webkit-transform:scale(1.05);transform:scale(1.05)}.card_listing__tile a:focus .card_listing__tile--read-more:after,.card_listing__tile a:hover .card_listing__tile--read-more:after{-webkit-transform:translateX(4px);transform:translateX(4px)}.card_listing__tile--image{height:173px;background-size:cover;background-repeat:no-repeat;background-position:center;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out}.card_listing__tile--image-wrapper{overflow:hidden;height:auto}.card_listing__tile--content{padding:31px 24px 43px 26px;flex-grow:1;position:relative;display:flex;flex-direction:column}.card_listing__tile--image-wrapper+.card_listing__tile--content{padding-top:24px}.card_listing__tile--category{font-size:0.8125rem;line-height:1.54}.card_listing__tile--title{font-size:2rem;line-height:1.2;letter-spacing:-0.025rem;margin-top:4px;margin-bottom:19px}.card_listing__tile--date,.card_listing__tile--location{font-size:0.8125rem;font-weight:600;display:block;line-height:1.1875rem}.card_listing__tile--description{font-size:1rem;font-weight:400;line-height:1.43;letter-spacing:normal;padding-top:17px;margin-bottom:44px}.card_listing__tile--cta{font-size:0.6875rem;font-weight:bold;letter-spacing:.06875rem;text-transform:uppercase;margin-top:auto;white-space:nowrap}.card_listing__tile--read-more:after{content:"\e901";font-family:"UTAS-UI";font-weight:100;font-size:1rem;vertical-align:middle;display:inline-block;margin-left:5px;margin-top:-2px;line-height:1rem;transition:all .3s ease-in-out;margin-right:31px}.card_listing__tile--book-now{color:#e42313}.card_listing .glide__track{margin-left:-15px;margin-right:-15px}.card_listing .glide__slide{height:auto}.card_listing.card_listing--margin{margin-top:31px}@media screen and (min-width: 768px){.card_listing__heading{padding-bottom:2px}.card_listing__heading a{font-size:0.8125rem;line-height:normal;letter-spacing:0.06875rem;margin-bottom:0;position:relative;bottom:2px}.card_listing__wrapper{margin-left:40px}.card_listing__tile--image{height:162px}.card_listing__tile--title{font-size:2rem;line-height:1.2;letter-spacing:-0.0125rem}.card_listing__tile--description{margin-bottom:36px}.card_listing .glide__track{margin-left:-40px;margin-right:-40px}.card_listing.card_listing--margin{margin-top:41px}}@media screen and (min-width: 1160px){.card_listing__wrapper{margin-left:0}.card_listing .glide__track{margin-left:0;margin-right:calc((100vw - 1160px)/-2)}}@media screen and (min-width: 1280px){.card_listing{margin-bottom:64px}.card_listing h2{font-size:2.125rem;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.81;letter-spacing:-0.05438rem}.card_listing__wrapper{flex-wrap:wrap;margin-left:0;margin-right:0;overflow:initial}.card_listing__wrapper.glide__slides{margin-left:0}.card_listing__heading{padding-bottom:3px}.card_listing__heading a{bottom:3px}.card_listing__tile a{display:flex;flex-direction:column;height:100%}.card_listing__tile--content{padding:47px 39px 51px 39px;height:100%}.card_listing__tile--image-wrapper{height:190px;min-height:190px}.card_listing__tile--image-wrapper+.card_listing__tile--content{padding:35px 39px 51px 39px}.card_listing .glide__slides{flex-wrap:wrap;max-width:100%;min-width:100%}.card_listing .glide__track{margin-left:-10px;margin-right:0;width:calc(100% + 20px)}.card_listing.card_listing--margin{margin-top:91px}.layout-2col .card_listing{width:100%}.layout-2col .card_listing .card_listing__wrapper{flex-wrap:nowrap;flex-direction:column;max-width:100%;margin-left:10px}.layout-2col .card_listing .card_listing__heading{padding-bottom:0}.layout-2col .card_listing .card_listing__heading h2{font-size:1.625rem;line-height:2.37;letter-spacing:-0.04188rem;margin-bottom:0;margin-left:4px}.layout-2col .card_listing .card_listing__tile{margin-right:0 !important;margin-bottom:20px;width:calc(100% - 20px) !important}.layout-2col .card_listing .card_listing__tile a{flex-direction:row;width:100%}.layout-2col .card_listing .card_listing__tile:nth-child(4),.layout-2col .card_listing .card_listing__tile:first-child{margin-left:0 !important}.layout-2col .card_listing .card_listing__tile:nth-child(3){margin-right:0 !important}.layout-2col .card_listing .card_listing__tile--image{height:100%}.layout-2col .card_listing .card_listing__tile--image-wrapper{height:auto}.layout-2col .card_listing .card_listing__tile--content{padding:23px 39px 29px 26px;width:100%}.layout-2col .card_listing .card_listing__tile--title{margin-top:6px;margin-bottom:16px}.layout-2col .card_listing .card_listing__tile--description{margin-bottom:21px;padding-top:21px}.layout-2col .card_listing .card_listing__tile--cta{position:relative;bottom:0}.layout-2col .card_listing .glide{width:100%;margin-left:-10px}.layout-2col .card_listing .glide__track{margin-left:0;width:calc(100% + 20px)}}.cards{display:flex;flex-wrap:wrap}.cards__item{border:1px solid #000;padding:20px}.cards__item:first-child{margin-left:0}.cards__link{text-decoration:none;color:#000;font-weight:bold;position:relative;display:block;text-transform:uppercase;font-size:0.75rem}.cards__link:before,.cards__link:after{content:"";position:absolute;right:0}.cards__link:before{border:2px solid #000;width:20px;height:20px}.cards__link:after{border-top:2px solid #000;border-right:2px solid #000;top:7px;right:7px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:7px;height:7px}.cards__link:hover{text-decoration:underline}.cards a{font-weight:normal;text-decoration:underline;color:red}
.card_listing.related_events{padding-top:44px;position:relative}.card_listing.related_events::before{content:"";height:1px;width:100vw;background:#e3e3e3;left:-15px;position:absolute;top:0}@media screen and (min-width: 768px){.card_listing.related_events::before{left:-40px}}@media screen and (min-width: 1280px){.card_listing.related_events::before{content:none}}
.card_listing__tile a{flex-direction:row;align-items:stretch}.news-featured-card .news-featured-card__tabs--image-wrapper{overflow:hidden;width:4.5rem;min-width:4.5rem}.news-featured-card .card_listing__tile--image-wrapper,.news-featured-card .card_listing__tile--content{flex-basis:50%}.news-featured-card .card_listing__tile--image-wrapper{order:2;height:100%}.news-featured-card .card_listing__tile--image{height:100%}
.card_listing__tile--image img{-o-object-fit:cover;object-fit:cover;aspect-ratio:2/1;min-height:100%}.card_listing__tile--image img{-o-object-fit:cover;object-fit:cover;aspect-ratio:2/1;min-height:100%;width:100%}
.card_listing__heading{padding-bottom:0}.layout-2col .people-tiles .card_listing__heading h2{font-size:1.625rem;line-height:2.37;letter-spacing:-0.04188rem;margin-bottom:0;margin-left:4px}

.card_listing{margin-bottom:64px}.card_listing h2{font-size:2.125rem;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.81;letter-spacing:-0.05438rem}.card_listing__wrapper{flex-wrap:wrap;margin-left:0;margin-right:0;overflow:initial}.card_listing__tile--image{min-height:190px}.card_listing__tile a{display:flex;flex-direction:column;height:100%;width:100%}.card_listing__tile--content{padding:47px 39px 51px 39px;height:100%}.card_listing__tile--image-wrapper{height:190px;min-height:190px}.card_listing__tile--image-wrapper+.card_listing__tile--content{padding:35px 39px 51px 39px}.card_listing .glide__slides{flex-wrap:wrap;max-width:100%;min-width:100%}.card_listing .glide__track{margin-left:-10px;margin-right:0;width:calc(100% + 20px)}

.card_listing__tile--image-wrapper {
  width: 100%;
}
.card_listing__tile--image {
  width: 100%;
}
.card_listing__tile a.btn {
  display: block;
  cursor: pointer;
}
.card_listing__tile--cta b {
  font-weight: 900;
}
.card_listing__tile--content .table {
  margin-top: 10px !important;
}
.card_listing__tile--content .table-activity {
  margin-top: 0 !important;
  font-size: 80%;
}
.card_listing__tile--content .table-activity tr:hover {
  cursor: pointer;
}
.card_listing__tile--content hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
.card_listing__tile p a, .card_listing__tile .table-discussion-attachments a {
    display: inline;
}

/* cards - horizontal/muted */

.card_listing__tile.muted {
  margin-bottom: 0;
  box-shadow: 0 1px 7px 0 rgba(0,0,0,.05);
  transition: box-shadow .3s ease-in-out;
}
.card_listing__tile.muted:hover {
  box-shadow: 0 3px 11px 0 rgba(0,0,0,.22);
}
.card_listing__tile.horizontal, .card_listing__tile.horizontal > a {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.card_listing__tile.info a {
  background-color: #dcf9ff;
}
.card_listing__tile.warning a {
  background-color: #FFF2D4;
}
.card_listing__tile.info .card_listing__tile--title {
  color: #174f80;
}
.card_listing__tile.horizontal .card_listing__tile--image-wrapper {
  height: auto;
  min-height: auto;
  max-width: 25%;
}
.card_listing__tile.horizontal .card_listing__tile--image {
  height: 100%;
  min-height: auto !important;
  background-position: 50% 50%;
}
.card_listing__tile.muted .card_listing__tile--content {
  padding: 15px 20px 20px 20px;
}
.card_listing__tile.muted .card_listing__tile--title {
  margin-bottom: 5px;
  font-size: 1.6rem;
}
.card_listing__tile.muted h2.card_listing__tile--title {
  margin-bottom: 10px;
  font-size: 2rem;
}
.card_listing__tile.muted .card_listing__tile--description {
  padding-top: 0;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
    .card_listing__tile.horizontal-on-tablet, .card_listing__tile.horizontal-on-tablet > a {
      display: flex;
      flex-direction: row;
      align-items: stretch;
    }
    .card_listing__tile.horizontal-on-tablet .card_listing__tile--image-wrapper {
      height: auto;
      min-height: auto;
      max-width: 25%;
    }
    .card_listing__tile.horizontal-on-tablet .card_listing__tile--image {
      height: 100%;
      min-height: auto !important;
      background-position: 50% 50%;
    }
  }
@media (max-width: 767px) {
  .card_listing__tile.horizontal.stack-on-mobile, .card_listing__tile.horizontal.stack-on-mobile > a, .card_listing__tile.horizontal-on-tablet.stack-on-mobile, .card_listing__tile.horizontal-on-tablet.stack-on-mobile > a {
    flex-direction: column;
  }
  .card_listing__tile.horizontal.stack-on-mobile .card_listing__tile--image-wrapper, .card_listing__tile.horizontal-on-tablet.stack-on-mobile .card_listing__tile--image-wrapper {
    max-width: 100%!important;
    height: 300px;
  }
  .card_listing__tile.squeeze-on-mobile {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
  }
}
.alert-info-1 {
    /*border-color: #9cb4c5;*/
    color: #305d8c;
    background-color: #f8f8f8;
    margin-top: 0;
    border-width: 0;
    /*border-left-width: 5px;*/
    padding: 12px 12px 12px 30px;
    /*display: table;*/
    border-radius: 10px;
    position: relative;
    font-style: italic;
}
.alert-info-1 a {
    border-bottom: #305d8c solid 2px;
    color: #305d8c;
}
.alert-info-1 .fa-info-circle {
    display: table-cell;
    vertical-align: middle;
    padding:0 20px 0 8px;
    font-size:1.75em;
    position: absolute;
    left: -20px;
}
.alert-info-1 span {
    display: table-cell;
}