﻿.link-right-arrow {
    color: #009fda;
    display: inline-block;
    padding: 10px 0;
    cursor: pointer;
    font-family: ClearSans;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: -.2px
}

    .link-right-arrow:after {
        font-family: 'FONTAWESOME';
        content: '';
        padding-left: 10px;
        display: inline-block
    }

.content.internal {
    padding: 20px 0 40px 0
}

.content-bordered {
    border: 1px solid #c3d0d6;
    border-radius: 3px;
    padding: 0 20px 20px 20px
}

.content-bordered-detail {
    padding: 0 20px 20px 20px
}

.content.internal .internal-heading h1, .content.internal .internal-heading h2 {
    color: #009fda;
    font-family: "ClearSans-Bold",sans-serif;
    font-weight: 300;
    line-height: 1.125em
}

.content-bordered-callout.bg-light-grey {
    padding: 40px 0
}

.content-bordered-callout-detail {
    padding: 0 30px
}

    .content-bordered-callout-detail .btn {
        display: block;
        margin-top: 20px
    }

    .content-bordered-callout-detail h3 {
        color: #009fda;
        font-weight: 700;
        margin-top: 0
    }

.pd-tp-40 {
    padding-top: 40px
}

.inner-top-xs {
    padding-top: 40px
}

.inner-bottom-xs {
    padding-bottom: 40px
}

.inner-xs {
    padding: 40px 0
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.full-width {
    width: 100%;
    display: block
}

.standard-width {
    width: auto
}

.article-hero-summary {
    display: grid;
    align-items: center;
    color: #FFFFFF;
}


.article-hero {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 30rem;
    position: relative;
}

.article-hero-content .btn {
    border-radius: 3px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.1);
    background-color: #009fda;
    padding: 13px 28px;
    color: #fff;
    text-align: center;
    margin: 20px 0
}

    .article-hero-content .btn:hover {
        background-color: #45bbe6
    }

@media(min-width:769px) {
    .article-hero-content .btn {
        margin: 0;
        float: right
    }
}

.article-content-title {
    font-size: 36px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.13;
    letter-spacing: -.6px;
    color: #fff;
    display: inline-block;
    margin-top: 0
}

    .article-content-title br {
        display: none
    }

.article-hero-abbrv {
    font-size: 36px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.13;
    letter-spacing: -.6px;
    color: #fff;
    padding-left: 10px
}

.article-top-link {
    margin-top: 36px
}

    .article-top-link .back-all {
        color: #fff;
        cursor: pointer
    }

        .article-top-link .back-all:hover, .article-top-link .back-all:focus {
            text-decoration: none;
            opacity: .875
        }

        .article-top-link .back-all:before {
            font-family: 'FONTAWESOME';
            content: '';
            padding-right: 10px
        }

.article-badge {
    position: absolute;
    bottom: 0;
    top: 185px;
    width: 100px
}

@media(min-width:49em) {
    .article-badge {
        width: 140px
    }
}

.article-badge img {
    max-width: 100%
}

.article-hero-content {
    margin-top: 54px;
    text-align: center
}

@media(min-width:50.75em) {
    .article-badge {
        top: 85px
    }
}

@media(min-width:49em) {
    .article-hero-content {
        margin-top: 146px
    }
}

@media(min-width:62.5em) {
    .article-hero-content {
        margin-top: 194px
    }

    .article-badge {
        position: relative;
        top: 36px
    }
}

/*.article {
    float: left;
    width: 100%
}*/

.article-container {
    padding: 60px 0 20px 0;
    float: left;
    width: 100%
}

@media(min-width:48em) {
    .article-container {
        padding: 60px 0
    }
}

.article-requirements li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px
}

    .article-requirements li:before {
        position: absolute;
        top: -3px;
        left: 0;
        font-family: 'FontAwesome';
        content: '';
        color: #7a8f99;
        font-size: 1.25em;
        vertical-align: middle;
        opacity: .5
    }

.article-requirements ul {
    list-style-type: none;
    padding-left: 0
}

.article-description {
    font-family: ClearSans;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: .2px;
    color: #374c57;
    padding-bottom: 20px
}

.article-description-title h5 {
    font-family: ClearSans;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: 2px;
    color: #5b7380;
    text-transform: uppercase;
    margin: 16px 0;
    font-size: 20px
}

.article-info {
    font-family: ClearSans;
    font-size: 1.4rem
}

.article-info-btn {
    margin-top: 20px
}

    .article-info-btn .btn {
        border-radius: 3px;
        box-shadow: 0 2px 6px 0 rgba(0,0,0,.1);
        background-color: #009fda;
        padding: 13px 28px;
        color: #fff;
        text-align: center
    }

.article-sidebar {
    padding: 0 0 60px 0;
    font-size: 15px;
    float: left;
    width: 100%
}

@media(min-width:48em) {
    .article-sidebar {
        padding: 60px 0 60px 40px
    }
}

.article-sidebar-content ul {
    list-style-type: none;
    padding: 0
}

.article-sidebar-content {
    margin-bottom: 30px
}

    .article-sidebar-content li {
        padding-bottom: 10px
    }

    .article-sidebar-content a {
        font-family: ClearSans;
        font-size: 15px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.47;
        letter-spacing: .2px;
        color: #009fda;
        opacity: .7
    }

.filter-button {
    font-size: 1.15em;
    line-height: 21px;
    padding: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    border: 1px solid #009fda;
    border-radius: 4px;
    color: #fff;
    background-color: #009fda;
    text-align: center;
    margin-bottom: 30px;
    cursor: pointer;
    background: -moz-linear-gradient(top,#009fda 0%,#009fda 90%,#0087ba 90%,#0087ba 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#009fda),color-stop(90%,#009fda),color-stop(90%,#0087ba),color-stop(100%,#0087ba));
    background: -webkit-linear-gradient(top,#009fda 0%,#009fda 90%,#0087ba 90%,#0087ba 100%);
    background: -o-linear-gradient(top,#009fda 0%,#009fda 90%,#0087ba 90%,#0087ba 100%);
    background: -ms-linear-gradient(top,#009fda 0%,#009fda 90%,#0087ba 90%,#0087ba 100%);
    background: linear-gradient(to bottom,#009fda 0%,#009fda 90%,#0087ba 90%,#0087ba 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$primary',endColorstr='#0087ba',GradientType=0)
}

    .filter-button:before {
        font-family: 'FONTAWESOME';
        content: '';
        padding-right: 10px
    }

    .filter-button.open:before {
        content: ''
    }

.internal-sidebar-navigation ul {
    list-style-type: none;
    padding: 0
}

.internal-sidebar-navigation li a {
    font-family: ClearSans;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.33;
    letter-spacing: -.2px;
    padding: 0 30px;
    border-left: 4px solid transparent
}

.internal-sidebar-navigation li.active a {
    background-color: rgba(69,187,230,.07);
    border-left: 4px solid #45bbe6
}

.internal-sidebar-navigation li a {
    color: #21343d;
    width: 100%;
    display: block
}

.internal-sidebar-navigation li.active a {
    color: #374c57
}

.internal-sidebar-navigation li a:hover, .internal-sidebar-navigation li a:focus {
    text-decoration: none;
    background-color: rgba(69,187,230,.07);
    border-left: 4px solid #45bbe6
}

@media(max-width:767px) {
    .internal-sidebar-navigation {
        margin-bottom: 30px
    }
}

.cert-tracks {
    float: left;
    width: 100%
}

.bg h1 {
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 16px;
    color: #21343d
}

.bg.bg-light-grey h1 {
    margin-top: 0
}

h5.cert-header {
    font-weight: 700;
    color: #94a7b0;
}

h3.cert-title {
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.22;
    letter-spacing: -.1px;
    color: #374c57;
    font-size: 18px;
    margin-top: 0
}

.cert-summary img {
    max-width: 100%;
    height: 75px;
    float: left
}

.cert-summary-info {
    overflow: hidden;
    padding: 0 10px
}

.cert-list .cert-summary {
    margin-top: 10px;
    display: block;
    margin-bottom: 1.6rem;
    min-height: 22rem;
}

@media(min-width:768px) {
    .cert-list .cert-summary {
        padding: 10px;
        min-height: 198px
    }
}

@media(min-width:1024px) {
    .cert-list .cert-summary {
        min-height: 246px
    }
}

@media(min-width:70.5em) {
    .cert-list .cert-summary {
        min-height: 175px
    }
}

.cert-list .cert-summary:first-child {
    margin-top: 0
}

.cert-summary:hover, .cert-summary:focus {
    background-color: rgba(69,187,230,.07);
    text-decoration: none
}

.cert-summary.placeholder:hover, .cert-summary.placeholder:focus {
    background: transparent
}

.cert-summary-info {
    position: relative
}

.cert-link {
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: normal;
    color: #009fda;
    margin-right: 1.6rem;
}

    .cert-link:after {
        font-family: 'FONTAWESOME';
        content: '';
        padding-left: 10px;
        display: inline-block
    }

.cert-text {
    padding-bottom: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #94a7b0
}

.cert-listing {
    position: relative
}

.section-side-info {
    margin-bottom: 40px
}

.video-title {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 10px
}

.video-summary {
    padding: 10px 0
}

.vertical-dotted-line-right {
    border-bottom: 2px dotted #b8b8b8
}

@media(min-width:62em) {
    .vertical-dotted-line-right {
        border-right: 2px dotted #b8b8b8;
        border-bottom: none
    }
}

.v-line {
    position: relative
}

    .v-line:before {
        content: "";
        position: absolute;
        height: 222px;
        z-index: -1
    }

    .v-line:before {
        left: 13.5%;
        margin-bottom: 20px;
        border-right: 2px dotted #b8b8b8;
        margin-top: 20px
    }

.cert-list .cert-listing.v-line:last-child:before {
    border-right: none
}

@media(min-width:360px) {
    .v-line:before {
        left: 11.5%;
        height: 250px
    }
}

@media(min-width:411px) {
    .v-line:before {
        left: 10.5%;
        height: 220px
    }
}

@media(min-width:568px) {
    .v-line:before {
        left: 7.5%
    }
}

@media(min-width:640px) {
    .v-line:before {
        left: 6.5%;
        height: 250px
    }
}

@media(min-width:731px) {
    .v-line:before {
        left: 5.5%;
        height: 220px
    }
}

@media(min-width:768px) {
    .v-line:before {
        left: 13.5%;
        height: 250px
    }
}

@media(min-width:812px) {
    .v-line:before {
        left: 13.5%;
        height: 300px
    }
}

@media(min-width:1024px) {
    .v-line:before {
        left: 16.5%;
        height: 300px
    }
}

@media(min-width:1280px) {
    .v-line:before {
        left: 13.5%;
        height: 250px
    }
}

.subscription-sidebar .form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0
}

.subscription-sidebar input[type="submit"] {
    width: 100%
}

.subscription-sidebar .editing-form-label-cell {
    display: none
}

.subscription-sidebar .editing-form-value-cell {
    margin-top: 10px
}

.subscription-sidebar-header {
    border-bottom: 2px solid #337ab7
}

.NotificationSubscriptionHeader {
    margin-top: 10px
}

.subscription-sidebar .InfoLabel {
    display: block;
    margin-top: 10px;
    font-weight: 700;
    color: #337ab7
}

.subscription-sidebar .ErrorLabel {
    display: block;
    margin-top: 10px;
    color: #f00
}

.standard-summary-widget-img img {
    max-width: 100%
}

.standard-summary-widget-title {
    margin-bottom: 40px
}

    .standard-summary-widget-title h2 {
        font-size: 28px;
        font-weight: 700;
        margin-top: 10px
    }

        .standard-summary-widget-title h2 a {
            color: #21343d
        }

.standard-summary-widget-text {
    font-size: 17px;
    line-height: 1.53;
    margin-bottom: 40px
}

.standard-summary-widget-link .summary-link {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.2px;
    color: #009fda
}

    .standard-summary-widget-link .summary-link:hover, .standard-summary-widget-link .summary-link:focus {
        color: #25495c;
        text-decoration: none
    }

    .standard-summary-widget-link .summary-link:after {
        font-family: 'FontAwesome';
        content: '';
        padding: 5px 8px;
        display: inline-block;
        border-radius: 50%;
        text-align: center;
        border: 1px solid #009fda;
        margin-left: 15px;
        font-size: .775em
    }

    .standard-summary-widget-link .summary-link:hover:after, .standard-summary-widget-link .summary-link:focus:after {
        border: 1px solid #25495c
    }

.standard-summary-widget-link .summary-btn {
    border-radius: 3px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.1);
    background-color: #009fda;
    padding: 13px 28px;
    color: #fff;
    text-align: center;
    font-family: ClearSans,sans-serif;
    font-weight: 700;
    display: inline-block
}

    .standard-summary-widget-link .summary-btn:hover, .standard-summary-widget-link .summary-btn:focus {
        background-color: #45bbe6;
        text-decoration: none
    }

.standard-summary-widget {
    padding: 10px 0 30px;
    background-color: #fff
}

@media(min-width:48em) {
    .standard-summary-widget {
        padding: 10px 50px 30px
    }
}

.home-course-search {
    padding: 10px 0 30px
}

@media(min-width:48em) {
    .home-course-search {
        padding: 10px 50px 30px
    }
}

.home-course-search h2 {
    font-size: 28px;
    font-weight: 700;
    margin-top: 10px;
    color: #21343d
}

.home-course-search .course-search-form select {
    height: 48px;
    border-radius: 3px;
    border: 1px solid #c3d0d6;
    background-color: #fff;
    margin-bottom: 12px
}

.home-course-search .course-search-form input[type="submit"] {
    background: transparent;
    border: none;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.2px;
    color: #009fda !important;
    padding: 0
}

.home-course-search .course-search-form .search-text-after:after {
    font-family: 'FontAwesome';
    content: '';
    padding: 5px 8px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    border: 1px solid #009fda;
    font-size: 1em;
    color: #009fda;
    margin-left: 15px
}

.home-course-search .course-search-form input[type="submit"]:hover {
    color: #25495c !important;
    text-decoration: none
}

    .home-course-search .course-search-form input[type="submit"]:hover + .search-text-after:after {
        color: #25495c !important;
        border: 1px solid #25495c !important
    }

.home-course-search .course-search-form div[class^="col-"], .home-course-search div[class*=" col-"] {
    width: 100%;
    padding: 0
}

.home-course-search .course-search-form #datepickerStart {
    display: none
}
