@media screen and (min-width: 768px) and (max-width: 1023px) {
    .wrapper {
        padding: 0 30px;
        padding: 0 1.875rem;
    }
}
.medium {
    font-weight: 500;
}
.alt-heading {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}
.narrow {
    margin: 0 auto;
    max-width: 900px;
}
.narrow-400 {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
}
.narrow-500 {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
}
.narrow-600 {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}
.narrow-700 {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
}
.narrow-800 {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}
.narrow-900 {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}
.narrow-1000 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}
.narrow-1100 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
}
.margin-vertical-60 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
}
.note-to-self {
    background: pink;
}
.instance-callout-container {
    margin: 0 auto 40px auto;
    max-width: 800px;
}
.instance-callout-box {
    padding: 30px 20px;
    background: #eee;
    color: #444;
}
.instance-callout-box .pre-heading {
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    color: #3bb04f;
}
.instance-callout-box h2 {
    margin: 0 0 30px 0;
    font-weight: 500;
}
.gtr-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 40px auto;
    max-width: 550px;
}
.gtr-flex-container-image {
    margin-bottom: 10px;
}
.gtr-flex-container-content p {
    margin: 0;
    font-size: 1rem;
    text-align: center;
}
@media (min-width: 580px) {
    .gtr-flex-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .gtr-flex-container-image {
        margin-bottom: 0;
    }
    .gtr-flex-container-image img {
        min-width: 80px;
    }
    .gtr-flex-container-content {
        margin-left: 30px;
        max-width: 500px;
    }
    .gtr-flex-container-content p {
        text-align: left;
    }
}
.promo-code {
    font-weight: 600;
    color: #3bb04f;
}
.instance-promo-statement {
    color: #3bb04f;
}
.instance-results .main-row .course-info > ul .icon-gdate {
    width: auto;
}
.instance-results .main-row .course-info > ul li:nth-child(2) {
    padding-right: 60px;
}
.p-course-instance-alt .instance-results .main-row .course-info > ul li:nth-child(3) {
    padding-right: 60px;
}
.gkpolaris .content-section {
    margin: 0 -20px;
    margin: 0 -1.25rem;
    padding: 60px 20px;
    padding: 3.75rem 1.25rem;
}
@media screen and (min-width: 480px) {
    .gkpolaris .content-section {
        margin: 0 -40px;
        margin: 0 -2.5rem;
        padding: 80px 20px;
        padding: 5rem 1.25rem;
    }
}
.gkpolaris .section-content-container {
    margin: 0 auto;
    max-width: 1120px;
}
.gkpolaris .content-section-full-bar {
    margin: 0 -20px;
    margin: 0 -1.25rem;
    padding: 40px 20px;
    padding: 2.5rem 1.25rem;
}
@media screen and (min-width: 480px) {
    .gkpolaris .content-section-full-bar {
        margin: 0 -40px;
        margin: 0 -2.5rem;
        padding: 40px;
        padding: 2.5rem;
    }
}
.gkpolaris .terms-footer {
    margin: 0 -20px -15px;
    margin: 0 -1.25rem -0.9375rem;
    padding: 40px 20px;
    padding: 2.5rem 1.25rem;
}
@media screen and (min-width: 480px) {
    .gkpolaris .terms-footer {
        margin: 0 -40px -40px;
        margin: 0 -2.5rem -2.5rem;
        padding: 40px;
        padding: 2.5rem;
    }
}
.gkpolaris .intro-content {
    margin-bottom: 40px;
    margin: 0 auto 40px auto;
    max-width: 905px;
    text-align: center;
}

.gkpolaris .intro-content h3 {
    margin-top:30px;
}

.gkpolaris .light-theme,
.gkpolaris .light-theme p {
    color: #444;
}
.gkpolaris .dark-theme,
.gkpolaris .dark-theme .intro-content,
.gkpolaris .dark-theme h2,
.gkpolaris .dark-theme h3,
.gkpolaris .dark-theme p {
    color: #fff;
}
.gkpolaris .bg-white {
    background: #fff;
}
.gkpolaris .bg-light-gray {
    background: #eee;
}
.gkpolaris .bg-darkest-blue {
    background: #041526;
}
.gkpolaris .bg-black {
    background: #000;
}
.gkpolaris .image-bg-space {
    background: url(https://d12vzecr6ihe4p.cloudfront.net/media/967876/image-bg-space.jpg) #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.gkpolaris .hero.hero--p-home {
    margin: -56px -1.25rem 0;
    padding: 2.5rem 1.25rem 12rem;
    background-color: #000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
}
@media screen and (min-width: 480px) {
    .gkpolaris .hero.hero--p-home {
        margin: -81px -2.5rem 0;
        padding: 2.5rem 2rem 9rem;
    }
}
@media screen and (min-width: 768px) {
    .gkpolaris .hero.hero--p-home {
        margin: -81px -2.5rem 0;
    }
}
@media screen and (min-width: 1024px) {
    .gkpolaris .hero.hero--p-home {
        padding: 3.75rem 2.5rem 12rem;
        background-position: center bottom;
    }
}
@media screen and (min-width: 1300px) {
    .gkpolaris .hero.hero--p-home {
        padding: 3.75rem 2.5rem 12.5rem;
        background-position: center bottom -20px;
    }
}
@media screen and (min-width: 700px) and (max-height: 700px) {
    .gkpolaris .hero.hero--p-home {
        padding: 3.75rem 2.5rem 12rem;
    }
}
.gkpolaris .hero h1,
.gkpolaris .hero h2,
.gkpolaris .hero h3,
.gkpolaris .hero h4 {
    margin: 0;
}
.gkpolaris h2 {
    font-weight: 400;
}
.gkpolaris .hero h1 {
    color: #fff;
}
.gkpolaris .product-title {
    font-size: 3.5rem;
}
@media screen and (min-width: 480px) {
    .gkpolaris .product-title {
        font-size: 4rem;
    }
}
.gkpolaris .product-title span:nth-of-type(1) {
    font-weight: 600;
}
.gkpolaris .product-title span:nth-of-type(2) {
    font-weight: 300;
}
.gkpolaris .product-subtitle {
    font-size: 1.0625rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.gkpolaris .divider {
    margin: 10px auto;
    max-width: 500px;
    height: 1px;
    background: #fff;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}
.gkpolaris .header-content {
    margin: 60px auto;
    margin: 40px auto;
    max-width: 800px;
}
.gkpolaris .hero h2 {
    color: #fff;
}
.gkpolaris .header-content h2 {
    margin-bottom: 20px;
}
.gkpolaris .header-content p {
    font-size: 1rem;
}
.gkpolaris .included-topics-heading {
    margin: 60px 20px 40px;
    font-size: 1.125rem;
    font-weight: 500;
    text-align: center;
    color: #fff;
}
.gkpolaris .anchor-nav {
    margin: 0 -20px;
    margin: 0 -1.25rem;
    padding: 20px 20px 30px 20px;
    padding: 1.25rem 1.25rem 1.875rem 1.25rem;
    text-align: center;
    background: #000;
}
@media screen and (min-width: 480px) {
    .gkpolaris .anchor-nav {
        margin: 0 -40px;
        margin: 0 -2.5rem;
        padding: 20px 20px 30px 20px;
        padding: 1.25rem 1.25rem 1.875rem 1.25rem;
    }
}
.gkpolaris .anchor-nav-heading {
    margin-bottom: 6px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
}
.gkpolaris .anchor-nav-bar {
    display: inline-block;
    background: 0 0;
}
.gkpolaris .anchor-nav-bar a {
    display: inline-block;
    margin: 4px 6px;
    padding: 6px 12px;
    font-size: 0.875rem;
    text-decoration: none;
    border-radius: 4px;
    color: #444;
    background: #fff;
}
.gkpolaris .anchor-nav-bar a:hover {
    text-decoration: underline;
}
.gkpolaris .tiers-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.gkpolaris .tiers-flex-col {
    margin: 20px auto;
    max-width: 500px;
    width: 100%;
}
@media screen and (max-width: 799px) {
    .gkpolaris .tiers-flex-col:first-of-type {
        margin-top: 0;
    }
}
@media screen and (min-width: 800px) {
    .gkpolaris .tiers-flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .gkpolaris .tiers-flex-col {
        margin: 10px 4px;
        max-width: 48%;
    }
}
@media screen and (min-width: 960px) {
    .gkpolaris .tiers-flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .gkpolaris .tiers-flex-col {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0 0 0 8px;
    }
    .gkpolaris .tiers-flex-col:first-of-type {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .gkpolaris .tiers-flex-col {
        margin: 0 0 0 20px;
    }
    .gkpolaris .tiers-flex-col:first-of-type {
        margin-left: 0;
    }
}
.gkpolaris .tier {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background: #fff;
}
.gkpolaris .tier-height-unset {
    height: auto !important;
}
.gkpolaris .tier-active,
.gkpolaris .tier-inactive {
    position: relative;
    background: #fff;
}
.gkpolaris #plans .tier-active,
.gkpolaris #plans .tier-inactive {
    min-height: 750px;
}
.gkpolaris .tier-summary {
    padding: 30px 30px 0;
    text-align: center;
}
.gkpolaris .tier-top {
    padding: 30px;
    padding-bottom: 20px;
    text-align: center;
}
.gkpolaris .tier-name {
    margin-bottom: 10px;
    font-size: 1.625rem;
}
.gkpolaris .tier-title {
    margin-bottom: 20px;
    font-size: 1.625rem;
    text-align: center;
}
.gkpolaris .price {
    margin-bottom: 0;
}
.gkpolaris .price-amount {
    font-size: 1.5rem;
    font-weight: 500;
}
.gkpolaris .cents {
    position: relative;
    padding: 0 0 0 2px;
    top: 2px;
    vertical-align: super;
    font-size: 0.6em;
}
.gkpolaris .price-detail {
    margin: 0;
    font-size: 0.875rem;
    color: #828282;
}
.gkpolaris .tier-inset-content {
    padding: 30px;
}
.gkpolaris .tier-middle {
    padding: 15px;
    font-size: 0.875rem;
    line-height: 1.3;
    text-align: center;
    background: #eee;
}
.gkpolaris .tier-bottom {
    padding: 30px;
    padding-bottom: 0;
}
@media screen and (min-width: 800px) {
    .gkpolaris .tiers-flex .stretchy,
    .gkpolaris .tiers-flex .tier-bottom {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}
.gkpolaris .tier-bottom > p {
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.35;
}
.gkpolaris .pre-list-heading {
    margin-bottom: 20px;
    line-height: 1.35;
    font-weight: 600;
}
.gkpolaris .tier-feature {
    margin-bottom: 20px;
    padding-left: 30px;
    background: url(https://d12vzecr6ihe4p.cloudfront.net/media/967843/checkmark-green-tier-feature.svg) no-repeat left 5px;
}
.gkpolaris .tier-feature-tighter {
    margin-bottom: 10px;
}
.gkpolaris .tier-feature:last-of-type {
    margin-bottom: 0;
}
.gkpolaris .tier-inactive .tier-feature {
    background: url(https://d12vzecr6ihe4p.cloudfront.net/media/967844/checkmark-gray-tier-feature.svg) no-repeat left 5px;
}
.gkpolaris .tier-feature-heading {
    margin-bottom: 5px;
    line-height: 1.3;
    font-weight: 600;
}
.gkpolaris .tier-feature-heading-normal {
    margin-bottom: 5px;
    line-height: 1.3;
}
.gkpolaris .tier-feature-description {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.4;
}
.gkpolaris .tier-inactive .price,
.gkpolaris .tier-inactive .price-detail,
.gkpolaris .tier-inactive .tier-bottom > p,
.gkpolaris .tier-inactive .tier-feature-description,
.gkpolaris .tier-inactive .tier-feature-heading,
.gkpolaris .tier-inactive .tier-middle,
.gkpolaris .tier-inactive .tier-name {
    color: #828282;
}
.gkpolaris .tier-cta {
    margin: 0 auto;
    padding: 40px 30px 30px;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .gkpolaris .tier-cta {
        width: 100%;
        max-width: 100%;
    }

    .gkpolaris #plans .tier-cta {
        position: absolute;
        bottom: 0;
    }
}
.gkpolaris .tier-summary ~ .tier-cta {
    padding-top: 30px;
}
.gkpolaris .tier-cta-text-link {
    margin-bottom: 20px;
    font-size: 0.9375rem;
    line-height: 1.7;
}
.gkpolaris .tier-cta-button {
    margin: 0;
}
.gkpolaris .tier-cta-button .btn {
    font-size: 1.125rem;
}
@media screen and (min-width: 800px) {
    .gkpolaris .tier-cta-button .btn {
        width: 100%;
    }
}
.gkpolaris .included-topic-links {
    margin: 20px 0 0 0;
    text-align: center;
}
.gkpolaris .tier-addon {
    padding: 0.9375rem 1.875rem 1.875rem;
}
.gkpolaris .tier-addon-box {
    position: relative;
    padding: 1.625rem 1.25rem 1.25rem;
    background: #eee;
}
.gkpolaris .tier-addon-box-heading {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
}
.gkpolaris .old-price {
    position: relative;
    color: #be1e2d;
}
.gkpolaris .old-price::after {
    content: "";
    position: absolute;
    top: 45%;
    left: -5%;
    width: 110%;
    border-bottom: 2px solid #be1e2d;
}
.gkpolaris .compare-tiers {
    margin-top: 40px;
}
.gkpolaris .compare-tiers p {
    margin: 0;
    text-align: center;
}
.gkpolaris .compare-tiers a {
    display: inline-block;
    padding: 16px 32px;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.gkpolaris .compare-tiers a:hover {
    color: #041526;
    background: #fff;
}
.gkpolaris .tier-inactive::before {
    content: "Coming Soon";
    position: absolute;
    top: -11px;
    left: calc(50% - 60px);
    width: 120px;
    height: 22px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #828282;
    border-radius: 3px;
}
.gkpolaris .tier-addon-box::before,
.gkpolaris .tier-ribbon-includes-aws::before,
.gkpolaris .tier-ribbon-includes-microsoft::before,
.gkpolaris .tier-ribbon-just-added::before,
.gkpolaris .tier-ribbon-now-available::before,
.gkpolaris .comingsoon::before {
    position: absolute;
    top: -11px;
    height: 22px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #111;
    background: #ffcf00;
    border-radius: 3px;
}
.gkpolaris .comingsoon::before {
    content: "Coming Soon";
    left: calc(50% - 65px);
    width: 130px;
}
.gkpolaris .tier-ribbon-now-available::before {
    content: "Now Available";
    left: calc(50% - 65px);
    width: 130px;
}
.gkpolaris .tier-ribbon-just-added::before {
    content: "Just Added";
    left: calc(50% - 52px);
    width: 104px;
}
.gkpolaris .tier-ribbon-includes-microsoft::before {
    content: "Includes Microsoft";
    left: calc(50% - 85px);
    width: 170px;
}
.gkpolaris .tier-ribbon-includes-aws::before {
    content: "Includes AWS";
    left: calc(50% - 60px);
    width: 120px;
}
.gkpolaris .tier-addon-box::before {
    content: "Add-On Available";
    left: calc(50% - 80px);
    width: 160px;
}
.gkpolaris .tier-addon-box::before {
    content: "Expires Friday";
    left: calc(50% - 65px);
    width: 130px;
}
.gkpolaris .super-tier {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
}
.gkpolaris .super-tier > div {
    margin: 30px 15px;
    text-align: center;
}
@media screen and (min-width: 700px) {
    .gkpolaris .super-tier {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .gkpolaris .super-tier > div {
        margin: 30px;
        max-width: calc(50% - 60px);
    }
}
@media screen and (min-width: 960px) {
    .gkpolaris .super-tier {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .gkpolaris .super-tier > div {
        margin: 30px;
        max-width: calc(33.3% - 60px);
    }
}
.gkpolaris .topic-description {
    font-size: 0.9375rem;
}
.gkpolaris .link-pipe {
    color: #828282;
}
.gkpolaris .tier-upgrade {
    position: relative;
    margin: 60px auto 0;
    max-width: 800px;
    display: none;
}
.gkpolaris .tier-upgrade .cta-band {
    padding: 40px 30px 30px;
}
.gkpolaris .tier-upgrade .cta-band-btn {
    text-align: center;
}
@media screen and (min-width: 1024px) {
    .gkpolaris .tier-upgrade {
        padding: 0;
    }
    .gkpolaris .tier-upgrade .cta-band {
        padding: 30px;
    }
    .gkpolaris .tier-upgrade .cta-band-text {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 30px;
    }
    .gkpolaris .tier-upgrade .cta-band-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
    }
    .gkpolaris .tier-upgrade .btn {
        white-space: nowrap;
    }
}
.gkpolaris .tier-upgrade::before {
    content: "Limited-Time Bundle";
    position: absolute;
    top: -11px;
    left: calc(50% - 90px);
    width: 180px;
    height: 22px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #111;
    background: #ffcf00;
    border-radius: 3px;
}
.gkpolaris .tier-upgrade-preheading {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #828282;
}
.gkpolaris .tier-upgrade-heading {
    margin-bottom: 0.5rem;
}
.gkpolaris .tier-upgrade-description {
    margin-bottom: 0;
}
.gkpolaris .tier-upgrade .price {
    margin-bottom: 0.5rem;
}
.gkpolaris .tier-upgrade .btn {
    font-size: 1.125rem;
}
.gkpolaris .coming-soon-banner {
    position: relative;
    margin: 60px auto 0;
    padding: 30px;
    background: #000;
    background-image: url(https://d12vzecr6ihe4p.cloudfront.net/media/967852/coming-soon-background-1120px.jpg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
    .gkpolaris .coming-soon-banner {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.1))), url(https://d12vzecr6ihe4p.cloudfront.net/media/967852/coming-soon-background-1120px.jpg);
        background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url(https://d12vzecr6ihe4p.cloudfront.net/media/967852/coming-soon-background-1120px.jpg);
    }
}
@media screen and (min-width: 768px) {
    .gkpolaris .coming-soon-banner {
        padding: 60px;
        background-image: url(https://d12vzecr6ihe4p.cloudfront.net/media/967852/coming-soon-background-1120px.jpg);
        background-position: center;
    }
    .gkpolaris .coming-soon-content {
        padding-left: 50%;
    }
}
.gkpolaris .coming-soon-banner p {
    color: #fff;
}
.gkpolaris .coming-soon-banner p:last-of-type {
    margin: 0;
}
.gkpolaris .coming-soon-banner p a {
    color: #ffcf00;
}
.gkpolaris .coming-soon-banner p a:hover {
    color: #ff9d00;
}
.gkpolaris .coming-soon-ribbon {
    margin-bottom: 20px;
    width: 136px;
    height: 23px;
    background: url(https://d12vzecr6ihe4p.cloudfront.net/media/967853/coming-soon-ribbon.svg) no-repeat;
}
.gkpolaris .team-training-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 60px auto 0;
    padding: 0 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.gkpolaris .team-training-section div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.gkpolaris .team-training-content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.gkpolaris .team-training-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 0 40px 0;
}
@media screen and (min-width: 1024px) {
    .gkpolaris .team-training-section {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0 60px;
    }
    .gkpolaris .team-training-content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 40px 0 0;
    }
    .gkpolaris .team-training-image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0;
    }
}
.gkpolaris .team-training-content p {
    color: #fff;
}
.gkpolaris .team-training-content p:last-of-type {
    margin: 0;
}
.gkpolaris .team-training-content p a {
    color: #ffcf00;
}
.gkpolaris .team-training-content p a:hover {
    color: #ff9d00;
}
.gkpolaris .team-training-image {
    width: 100%;
    max-width: 440px;
    font-size: 0;
    text-align: center;
}
.gkpolaris .chapter-2col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.gkpolaris .chapter-2col div:first-child {
    margin: 0 0 2.5rem 0;
}
.gkpolaris .chapter-content {
    max-width: 38rem;
}
.gkpolaris .chapter-content p:last-of-type {
    margin-bottom: 0;
}
.gkpolaris .chapter-image {
    display: none;
    width: 100%;
    max-width: 240px;
    font-size: 0;
}
@media screen and (min-width: 768px) {
    .gkpolaris .chapter-image {
        display: block;
    }
}
@media screen and (min-width: 1024px) {
    .gkpolaris .chapter-2col {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .gkpolaris .chapter-2col div:first-child {
        margin: 0 5rem 0 0;
    }
    .gkpolaris .chapter-image {
        max-width: 280px;
    }
}
.gkpolaris .benefits-table {
    margin: 0;
}
[data="editor"] .gkpolaris table thead th {
    font-size: 1.125rem;
    color: #444!important;
    background: #fff;
}
@media screen and (min-width: 768px) {
    [data="editor"] .gkpolaris table thead th {
        font-size: 1.25rem;
    }
}
.gkpolaris th:not(:first-of-type) {
    width: 170px;
    width: 16%;
    width: 18%;
}
.gkpolaris td,
.gkpolaris th {
    text-align: center;
}
.gkpolaris td {
    font-size: 0.875rem;
    font-weight: 400;
}
@media screen and (min-width: 768px) {
    .gkpolaris td {
        font-size: 1rem;
    }
}
.gkpolaris td:first-of-type {
    text-align: left;
}
[data="editor"] .gkpolaris table tfoot tr td {
    background: 0 0;
}
[data="editor"] .gkpolaris table td,
[data="editor"] .gkpolaris table th {
    padding: 12px 16px;
}
@media screen and (min-width: 768px) {
    [data="editor"] .gkpolaris table td,
    [data="editor"] .gkpolaris table th {
        padding: 16px;
    }
}
[data="editor"] .gkpolaris table tfoot tr:first-of-type td {
    padding: 20px 0 0 0;
    font-size: 1.125rem;
}
.gkpolaris thead {
    border-bottom: 1px solid #dcdcdc;
}
.gkpolaris tfoot {
    border-top: 1px solid #dcdcdc;
}
[data="editor"] .gkpolaris table tfoot tr:nth-of-type(2) td {
    padding-bottom: 0;
}
.gkpolaris .checkmark {
    font-size: 0;
    line-height: 0;
}
.gkpolaris .checkmark img {
    width: 26px;
}
.gkpolaris .last-section {
    margin-bottom: -40px;
}
.gkpolaris .partner-section {
    padding: 20px 0;
}
.gkpolaris .partner-section .cta-band {
    padding: 0;
    background: 0 0;
}
.gkpolaris .partner-section .cta-band-btn {
    font-size: 0;
    line-height: 0;
}
.gkpolaris .partner-section .cta-band-btn img {
    padding: 10px 30px;
}
.gkpolaris .partner-section .cta-band-text {
    padding: 10px 30px;
}
.gkpolaris .partner-section .cta-band-text p {
    margin: 0;
    font-size: 1rem;
}
.gkpolaris .partner-section-logos {
    text-align: center;
}
.gkpolaris .partner-section-logos img {
    display: inline-block;
    margin: 0.75rem 1.5rem;
    vertical-align: middle;
}
.gkpolaris .partner-section-text {
    margin: 1.875rem auto 0;
    max-width: 760px;
    text-align: center;
}
.gkpolaris .feature-callouts {
    margin: 0 auto;
    max-width: 900px;
}
.gkpolaris .feature-callout-container {
    padding: 40px 60px;
    background: #fff;
}
.gkpolaris .feature-callout-container-heading {
    margin-bottom: 40px;
    font-size: 1.625rem;
    text-align: center;
}
.gkpolaris .feature-callout {
    margin-bottom: 20px;
    padding-left: 36px;
    background: url(https://d12vzecr6ihe4p.cloudfront.net/media/967843/checkmark-green-tier-feature.svg) no-repeat left 5px;
}
.gkpolaris .feature-callout p {
    margin: 0;
    font-size: 1rem;
}
.gkpolaris .feature-callout-container-footer {
    margin-top: 30px;
}
.gkpolaris .feature-callout-container-footer a {
    color: #00a7e1;
}
.gkpolaris .feature-callouts-footer {
    margin: 40px 0 0 0;
    text-align: center;
}
.gkpolaris .feature-callouts-footer p {
    font-size: 1rem;
}
.gkpolaris .feature-callouts-terms {
    margin-top: 40px;
    font-size: 0.875rem;
    text-align: center;
    color: #ccc;
}
.gkpolaris .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}
.gkpolaris .flex-container > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.gkpolaris .flex-container > div:nth-of-type(1) {
    margin: 0 0 1.875rem 0;
}
.gkpolaris .flex-container-main-content p:last-of-type {
    margin-bottom: 0;
}
.gkpolaris .stat-highlights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.gkpolaris .stat-highlights .stat-highlight-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    padding: 0.75rem 1rem;
}
.gkpolaris .stat-highlight-item-number {
    font-size: 2.5rem;
    color: #00a7e1;
}
.gkpolaris .stat-highlight-item-description {
    font-size: 0.9375rem;
}
@media screen and (min-width: 940px) {
    .gkpolaris .flex-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .gkpolaris .flex-container > div:nth-of-type(1) {
        margin: 0 3.75rem 0 0;
    }
}
@media screen and (min-width: 1024px) {
    .gkpolaris .flex-container {
        padding-left: 3.75rem;
        padding-right: 3.75rem;
    }
}
.gkpolaris .training-stats-container {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
}
.gkpolaris .training-stats-container h3 {
    margin-bottom: 1.875rem;
}
.gkpolaris .flex-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.gkpolaris .flex-col + .flex-col {
    margin: 3.75rem 0 0 0;
}
@media screen and (min-width: 1024px) {
    .gkpolaris .flex-cols {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .gkpolaris .flex-col {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .gkpolaris .flex-col + .flex-col {
        margin: 0 0 0 3.75rem;
    }
}
.gkpolaris .training-stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.gkpolaris .training-stat-box {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 0 1 auto;
    width: 100%;
    text-align: center;
}
.gkpolaris .training-stat-box + .training-stat-box {
    margin-top: 1.875rem;
}
@media screen and (min-width: 480px) {
    .gkpolaris .training-stat-box {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: calc(50% - 1.875rem);
    }
    .gkpolaris .training-stat-box + .training-stat-box {
        margin: 0;
    }
    .gkpolaris .training-stat-box:nth-of-type(even) {
        margin-left: 1.875rem;
    }
    .gkpolaris .training-stat-box:nth-of-type(2n + 3) {
        margin-top: 1.875rem;
    }
}
@media screen and (min-width: 768px) {
    .gkpolaris .training-stats {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .gkpolaris .training-stat-box {
        min-width: 0;
        max-width: 18rem;
    }
    .gkpolaris .training-stat-box + .training-stat-box {
        margin: 0 0 0 1.875rem;
    }
}
@media screen and (min-width: 1024px) {
    .gkpolaris .training-stat-box {
        max-width: 100%;
    }
}
.gkpolaris .training-stat-image {
    margin-bottom: 0.5rem;
}
.gkpolaris .training-stat-image img {
    height: 110px;
}
.gkpolaris .training-stat-number {
    font-size: 2.25rem;
}
.gkpolaris .training-stat-description {
    font-size: 0.9375rem;
}
.gkpolaris .small {
    font-size: 0.875rem;
}
.gkpolaris .footnote {
    font-size: 0.875rem;
    color: #ccc;
    text-align: center;
}
.gkpolaris .terms-footer {
    font-size: 0.875rem;
    text-align: center;
    color: #ccc;
}
.gkpolaris .terms-footer a {
    color: #ccc;
}
.umb-grid .gkpolaris .feature-callouts .row,
.umb-grid .gkpolaris .tiers .row {
    margin-left: -4px;
    margin-right: -4px;
}
.umb-grid .gkpolaris .col-md-12,
.umb-grid .gkpolaris .col-md-4,
.umb-grid .gkpolaris .col-md-6 {
    padding-left: 4px;
    padding-right: 4px;
}
.umb-grid .gkpolaris .col-md-4:not(:last-of-type),
.umb-grid .gkpolaris .col-md-6:not(:last-of-type) {
    padding-bottom: 30px;
}
@media screen and (min-width: 1024px) {
    .umb-grid .gkpolaris .feature-callouts .row,
    .umb-grid .gkpolaris .tiers .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .umb-grid .gkpolaris .col-md-12,
    .umb-grid .gkpolaris .col-md-4,
    .umb-grid .gkpolaris .col-md-6 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .umb-grid .gkpolaris .col-md-4:not(:last-of-type),
    .umb-grid .gkpolaris .col-md-6:not(:last-of-type) {
        padding-bottom: 0;
    }
}
.igp-anchor-nav {
    margin-top: 2rem;
    text-align: center;
}
.igp-anchor-nav a {
    margin: 0.25rem 0.25rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    text-decoration: none;
    color: #00a7e1;
    background: #eee;
    border-radius: 4px;
    -webkit-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
}
.igp-anchor-nav a:hover {
    background: #dcdcdc;
}
.header-takeover {
    margin: -56px -1.25rem 0;
    padding: 2.5rem 1.25rem;
    background-color: #000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
}
@media screen and (min-width: 480px) {
    .header-takeover {
        margin: -81px -2.5rem 0;
        padding: 2.5rem 2rem;
    }
}
@media screen and (min-width: 768px) {
    .header-takeover {
        margin: -81px -2.5rem 0;
    }
}
@media screen and (min-width: 1024px) {
    .header-takeover {
        padding: 3.75rem 2.5rem;
    }
}
.brandguide h2 {
    font-size: 1.875rem;
    font-weight: 600;
}
.brandguide p {
    font-size: 1rem;
}
.brandguide.logo-example-row h3 {
    margin-bottom: 0.25em;
}
.brandguide.logo-example-row p {
    font-size: 1rem;
}
.brandguide.logo-misuse-grid p:nth-of-type(2) {
    margin: 1rem 0 0 0;
    font-size: 1rem;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .brandguide p {
        font-size: 1.25rem;
    }
    .brandguide.logo-example-row p {
        font-size: 1.125rem;
    }
    .brandguide h3 + p {
        font-size: 1.125rem;
    }
}
.brandguide-footer h2,
.brandguide-footer h3,
.brandguide-footer p,
.brandguide-header h1,
.brandguide-header h2,
.brandguide-header h3,
.brandguide-header h4,
.brandguide-header h5,
.brandguide-header h6,
.brandguide-header p {
    color: #fff;
}
.brandguide-footer,
.brandguide-header {
    padding: 2.5rem 1.25rem;
    text-align: center;
    color: #fff;
    background: url(https://d12vzecr6ihe4p.cloudfront.net/media/967893/brand-guidelines-header-background.png) #1893fb;
}
.brandguide-header h1 {
    margin-bottom: 0;
    font-size: 2.5rem;
    font-weight: 600;
}
.brandguide-header .pre-heading {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    text-transform: uppercase;
}
@media screen and (min-width: 500px) {
    .brandguide-header h1 {
        font-size: 3rem;
    }
    .brandguide-header .pre-heading {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 768px) {
    .brandguide-header {
        padding: 5rem 2.5rem;
    }
    .brandguide-header h1 {
        font-size: 4.5rem;
    }
    .brandguide-header .pre-heading {
        font-size: 1.75rem;
    }
}
@media screen and (min-width: 1024px) {
    .brandguide-header h1 {
        font-size: 6.25rem;
    }
    .brandguide-header .pre-heading {
        font-size: 1.75rem;
    }
}
@media screen and (min-width: 768px) {
    .umb-grid .grid-section > div + .brandguide {
        margin-top: 0;
    }
}
.fullbleed {
    margin: 0 -1.25rem;
}
@media screen and (min-width: 480px) {
    .fullbleed {
        margin: 0 -2.5rem;
    }
}
@media screen and (min-width: 768px) {
    .fullbleed {
        margin: 0 -2.5rem;
    }
}
.brandguide .content-section {
    padding: 3.5rem 0 0 0;
}
.brandguide .fullbleed.content-section {
    padding: 3.5rem 2rem;
}
.brandguide.logo-example-row .row {
    margin-top: 2rem;
}
.brandguide.logo-example-row .column:first-of-type {
    text-align: center;
}
@media screen and (min-width: 768px) {
    .brandguide.logo-example-row .column:first-of-type {
        text-align: left;
    }
}
.brandguide.logo-misuse-grid .column {
    margin-top: 2rem;
}
.brandguide .section-cta {
    padding-top: 3.5rem;
}
.brandguide .section-cta p:last-of-type {
    margin-bottom: 0;
}
.brandguide-footer {
    margin: 3.5rem -1.25rem -2.5rem;
    margin-top: 3.5rem !important;
}
@media screen and (min-width: 480px) {
    .brandguide-footer {
        margin: 3.5rem -2.5rem -2.5rem;
    }
}
@media screen and (min-width: 768px) {
    .brandguide-footer {
        margin: 3.5rem -2.5rem -2.5rem;
    }
}
.last-section {
    margin-bottom: -40px;
}
.brandguide.dark-theme-chapter {
    margin: 3.5rem -1.25rem 0;
    margin-top: 3.5rem !important;
    padding: 3.5rem 2rem;
    background: #2b2b2b;
}
@media screen and (min-width: 480px) {
    .brandguide.dark-theme-chapter {
        margin: 3.5rem -2.5rem 0;
    }
}
@media screen and (min-width: 768px) {
    .brandguide.dark-theme-chapter {
        margin: 3.5rem -2.5rem 0;
    }
}
.brandguide-footer .row,
.brandguide-toc .row,
.brandguide.dark-theme-chapter .row {
    background: 0 0;
}
.brandguide.dark-theme-chapter h2,
.brandguide.dark-theme-chapter h3,
.brandguide.dark-theme-chapter h4,
.brandguide.dark-theme-chapter p {
    color: #fff;
}
.brandguide-toc {
    margin: 3.5rem auto 0;
    margin-top: 3.5rem !important;
    padding: 3rem 2.5rem;
    max-width: 800px;
    background: #eee;
}
.brandguide-toc h2 {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
    text-transform: uppercase;
    text-align: center;
}
.brandguide-toc p {
    display: block;
    margin: 0;
    font-size: 1.125rem;
    background: #eee;
}
.brandguide-toc p a {
    display: block;
    padding: 1rem 1.25rem;
    text-decoration: none;
    -webkit-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
}
.brandguide-toc p a:hover {
    background: #ccc;
}
@media screen and (min-width: 540px) {
    .brandguide-toc p {
        display: inline-block;
    }
}
.brandguide .anchor-nav {
    text-align: center;
    background: #2b2b2b;
}
.brandguide .anchor-nav p {
    display: inline-block;
    margin: 0;
}
.brandguide .anchor-nav a {
    display: block;
    padding: 1rem 1.25rem;
    font-size: 0.9375rem;
    color: #fff;
    -webkit-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
}
.brandguide .anchor-nav a:hover {
    background: #1a1a1a;
}
@media screen and (min-width: 768px) {
    .brandguide .anchor-nav a {
        padding: 1rem 3rem;
        font-size: 1.125rem;
    }
}
.brandguide .trademark-callout {
    margin: 3.5rem auto 0;
    padding: 1.5rem;
    text-align: center;
    background: #8c8c8c;
}
.brandguide .trademark-callout p:last-of-type {
    margin-bottom: 0;
}
.brandguide .trademark-callout h2,
.brandguide .trademark-callout h3,
.brandguide .trademark-callout h4,
.brandguide .trademark-callout p {
    color: #fff;
}
.brandguide .trademark-callout h3,
.brandguide .trademark-callout p {
    font-size: 0.8125rem;
}
.img-center {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.btn-new {
    font-size: 0.875rem;
    font-weight: 600;
    color: #2b2b2b;
    background: #ffe300;
}
.btn-new:active,
.btn-new:focus,
.btn-new:hover {
    color: #2b2b2b;
    background: #ffd705;
}
#whatispolaris {
    margin: 0 -2.5rem;
    padding: 5rem 1.25rem;
}
#polaris_flex {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
}

.clear {
    clear: both;
}

/*Microsoft Certification Training Page*/

.MS_cert_training {
    max-width: 1024px;
    margin: auto;
}

.MS_cert_training .pre {
    text-align: center;
}

.MS_cert_training .graybox {
    background:#f2f2f2;
    padding:30px;
    margin: 50px 0;
}

.MS_cert_training .graybox .left, .MS_cert_training .graybox .right {
    float: left;
    width: 50%;
}

.MS_cert_training .graybox .left .header {
    font-size: 26px;
}

.MS_cert_training .graybox .left .subheader {
    font-size: 16px;
}

.MS_cert_training .graybox .green {
    color: #4CAF50;
    font-weight: bold;
}

.MS_cert_training .graybox .right .price {
    float: left;
    width: 60%;
}

.MS_cert_training .graybox .right .btn {
    float: left;
    width: 30%;
    margin-top: 40px;
}

.MS_cert_training .graybox .right .price .old {
    font-size: 36px;
    font-weight: bold;
    text-decoration: line-through;
    color: #C0C0C0;
    padding-left: 5px;
}

.MS_cert_training .graybox .right .price .green {
    font-size: 48px;
    margin-top: -15px;
    display: block;
}

.MS_cert_training .polaris .img {
    float: left;
    width: 33%;
}

.MS_cert_training .polaris .content {
    float: left;
    width: 66%;
    padding: 0 20px;
}


@media screen and (max-width: 1024px) {

    .MS_cert_training .graybox .left, .MS_cert_training .graybox .right {
        float: none;
        width: 100%;
        text-align: center;
    }

    .MS_cert_training .graybox .right .price {
        float: none;
        width: 100%;
    }

    .MS_cert_training .graybox .right .btn {
        float: none;
        min-width: 200px;
        margin-top: 30px;
    }

}

@media screen and (max-width: 768px) {

    .MS_cert_training .polaris .img {
        float: none;
        width: auto;
        text-align: center;
    }

    .MS_cert_training .polaris .content {
        float: none;
        width: 100%;
        padding: 50px 20px;
    }

}


.cisspbox1 {
    margin: 40px 0 20px 0;
    padding: 30px 20px;
    background-color: #00a7e1;
    max-width: 60%;
    float: left;
    margin-right: 6%;
    min-height: 241px;
}

.cisspbox2 {
    margin: 40px 0 20px 0;
    padding: 30px 20px;
    background-color: #072d50;
    max-width: 33%;
    float: left;
    flex-direction: column;
}

@media screen and (max-width: 1024px) {

    .cisspbox1, .cisspbox2  {
        float: none;
        margin: 40px auto 20px auto;
        max-width:90%;
    }

}

.site-banner-message {
    background: #DA3467;
}

.site-banner-message .editor {
    padding: 13px 0px 4px 0;
}

@media (min-width: 768px) {
    .umb-grid .col-md-8 {
        width: 66.66666666%;
        float: left;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*POLARIS v2*/

/*.polaris {
    background: url("sprint projects/Polaris v2/top-background.jpg") #010103 no-repeat;
    color: #fff;
    background-position: center top;
    background-size: 101% auto;
}

header {
    width: 100%;
    text-align: center;
    padding-top: 70px;
}

.polaris h1 {
    color: #fff;
    font-size: 64px;
    font-weight: bold;
    margin-bottom: 25px;
}

.polaris h2 {
    color: #fff;
}

.polaris h1 span {
    font-weight: 300;
}

.polaris .wrap {
    max-width: 1080px;
    margin: auto;
    clear: both;
}

header p {
    max-width: 625px;
    font-size: 18px;
    text-align: center;
    margin: auto;
    margin-bottom: 50px;
}

header p:first-of-type {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 10px;
}

header .btn, .discovery .right a.btn, .price-box a.btn, .cta-box a.btn {
    font-size: 24px;
    max-width: 222px;
    height: 60px;
    padding-top: 12px;
}

.plans .outer {
    max-width: 1080px;
    background: rgb(24,155,252);
    background: linear-gradient(130deg, rgba(24,155,252,0.2) 0%, rgba(80,95,250,0.2) 100%);
    margin: 100px auto 20px auto;
    padding: 30px;
}

.plans .discovery {
    background: rgb(24,155,252);
    background: linear-gradient(130deg, rgba(24,155,252,0.3) 0%, rgba(80,95,250,0.3) 100%);
    padding: 50px 50px 80px 50px;
}

.discovery h2 {
    font-size: 48px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

.discovery h2 span, .plans h3 span {
    font-weight: 300;
}

.discovery p.subhead {
    text-align: center;
    padding-bottom: 40px;
    font-size: 24px;
    font-weight: bold;
    max-width: 750px;
    margin: auto;
}

.discovery .left {
    float: left;
    width: 50%;
    padding: 0% 3%;
}

.discovery .right {
    float: left;
    width: 44%;
    background: rgb(46,84,171);
    background: linear-gradient(137deg, rgba(46,84,171,1) 0%, rgba(85,48,175,1) 100%);    
    box-shadow: 0px 0px 22px #8431af91;
    padding: 40px 5%;
    margin: 0% 3%;;
}

.discovery .left ul li, .accelerate ul li, .launch ul li {
    padding-bottom: 20px;
}

.discovery .right p {
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    line-height: 32px;
}

.discovery .right p strong {
    font-size: 36px;
}

.discovery .right a, .price-box a {
    display: block;
    margin: auto;
    text-align: center;
    color: #fff;
}

.discovery .right a:first-of-type, .price-box a:first-of-type {
    text-decoration: underline;
    margin-bottom: 20px;
    font-size: 20px;
}

.discovery .right a.btn, .cta-box a.btn {
    background-color: #FB782E;
}

.discovery .right a.btn:hover {
    background-color: #FA6714;
}

.plans .accelerate, .plans .launch {
    width: 44%;
    float: left;
    background: rgb(7,94,176);
    background: linear-gradient(137deg, rgba(7,94,176,0.3) 0%, rgba(0,32,99,0.3) 70%);
    margin: 3%;
    padding: 45px 80px 55px 80px;
    min-height: 790px;
}
.accelerate > ul, .launch > ul {
    min-height: 300px;
}

.plans {
    z-index: 2;
}

.plans h3 {
    font-size: 36px;
    color: #fff;
    text-align: center;
}

.accelerate ul li ul li,  {
    padding: 0px;
    margin: 0 0 0 20px;
    list-style-type: disc;
    font-size: 12px;
}

.price-box {
    background: rgb(3,43,84);
    background: linear-gradient(137deg, rgba(3,43,84,1) 0%, rgba(1,18,53,1) 83%);
    margin-top: 20px;
    padding: 35px 0;
}

.price-box p {
    text-align: center;
    font-size: 24px;
    font-weight: 300;
    line-height: 26px;
}

.price-box p strong {
    font-size: 36px;
}

.partners {
    background:url("sprint projects/Polaris v2/header-bg-3 4.jpg") no-repeat;
    max-width: 1600px;
    height: 850px;
    margin: -184px auto 0 auto;
    padding-top: 250px;
    background-position: center;
}

.partners p {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    margin: auto;
}

.partners img {
    display: block;
    margin: auto;
    padding-top: 45px;
}

.details {
    margin-top: 160px;
}

.details .tabs {
    margin-top: -60px;
    width: 1080px;
    margin: auto;
    clear: both;
}
    
.details .tabs a {
    font-size: 24px;
    color: #fff;
    padding: 12px 25px;
    text-align: center;
    display: block;
    margin-right: 20px;
    float: left;
    background: #061628;
    width: 220px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    font-weight: bold;
    background: #0B3155;
}

.details .tabs a.inactive {
    background: #061628;
    font-weight: 300;    
}

.details .content {
    background: #0B3155;
    top: 59px;
    position: relative;
    padding-bottom: 1px;
    margin: auto;
    max-width: 1280px;
    border-radius: 3px;
}

.details .container {
    min-height: 775px;
}

.details .discovery p.intro {
    margin: auto;
    max-width: 1080px;
    font-size: 16px;
    padding-bottom: 25px;
}

.details .content .box {
    background: #0071A2;
    float: left;
    width: 31%;
    padding: 35px;
}

.details .content .box:nth-child(2), .details .row-light .topic:nth-child(2), .details .row-dark .topic:nth-child(2) {
    margin: 0 3.5%;
}

.details .content .box h4 {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

.box {
    min-height: 490px;
    position: relative;
}

.box .sublist {
    margin-bottom: 20px;
}

.box ul li {
    font-weight: bold;
}

.box .sublist li, .plans .sublist li {
    padding: 0px;
    margin: 0 0 0 20px;
    list-style-type: disc;
    font-weight: normal;
}

.box-links {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
}

.box-links a {
    color: #fff;
    text-decoration: underline;
}

.row-light {
    background: #0F3863;
    margin-top: 50px;
}

.details .content .topic {
    float: left;
    width: 31%;
    padding: 35px;
}

.details .content .topic h5 {
    color: #fff;
    font-weight: bold;
}

.details .content .topic a {
    color: #fff;
    text-decoration: underline;
    font-size: 14px;
}

.details .content .cta-box {
    background: rgb(46,84,171);
    background: linear-gradient(137deg, rgba(46,84,171,1) 0%, rgba(85,48,175,1) 100%);    
    box-shadow: 0px 0px 22px #8431af91;
    max-width: 745px;
    margin: 80px auto;
    padding: 55px 80px 20px 80px;
}

.details .content .cta-box p {
    float: left;
    font-size: 24px;
    line-height: 31px;
    text-align: center;
}

.details .content .cta-box a {
    float: right;
}

.details .content .cta-box a.subtext {
    text-transform: uppercase;
    font-size: 12px;
    float: right;
    padding: 13px;
    color: #fff;
}

.details .content .cta-box a.subtext:hover {
    text-decoration: underline;
}

.details .content .cta-box p strong {
    font-size: 36px;
}

.certs {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
}

.certs .inner {
    background: #ffffff1c;
    position: relative;
    max-width: 1340px;
    margin: auto;
    top: 10%;
    bottom: 0;
    padding: 30px;
    backdrop-filter: blur(10px);
}

.certs .inner .copy {
    background: rgba(114,46,251,0.8);
    padding: 40px;
    position: relative;
    max-height: 89vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.certs .inner .copy::-webkit-scrollbar {
    width: 7px;
}
 
.certs .inner .copyy::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 
.certs .inner .copy::-webkit-scrollbar-thumb {
    background-color: rgba(158,111,255,1);
    box-shadow: -4px 0px 10px #ffffff1c;
}

.certs h3 {
    color: #fff;
    text-align: center;
    font-size: 36px;
}

.certs ul {
    list-style-type: disc;
    float: left;
    width: 50%;
    padding: 0 3.5%;
    font-size: 14px;
}

.certs a {
    position: absolute;
    top: 0px;
    right: 20px;
    font-size: 50px;
    transform: rotate(45deg);
    color: #fff;
}

@media (max-width: 1024px) {

    .polaris {
        background-size: auto;
    }

    header {
        max-width: 90%;
        margin:auto;
    }

    .plans .outer {
        width: 90%;
    }

    .plans .discovery {
        padding: 35px 25px;
    }

    .plans .accelerate, .plans .launch {
        float: none;
        width: 90%;
        min-height: 0;
        margin: 3% auto;
        padding: 45px 40px 55px 40px;
    }

    .accelerate > ul, .launch > ul {
        max-width: 400px;
        margin: auto;
        min-height: 0;
    }

    .price-box {
        max-width: 400px;
        margin: 20px auto 0 auto;
    }

    .partners {
        margin: 60px auto 0 auto;
        height: 450px;
        padding-top: 50px;
        background-position: center bottom;
        background-size: cover;
    }
    .partners p {
        font-size: 24px;
    }

    .details {
        margin-top: 70px;
    }

    .details .tabs {
        width: 90%;
    }

    .details .tabs a {
        width: 28%;
        font-size: 16px;
        padding: 12px;
    }    

    .details .content {
        width: 90%;
        top: 45px;
    }

    .details .content .box {
        float: none;
        width: 90%;
        padding: 35px;
        margin: 0 auto 30px auto;
        min-height: 0px;
    }

    .details .content .box ul {
        max-width: 400px;
        margin: auto;
    }

    .details .content .box .box-links {
        padding: 25px 0 0 0;
        position: initial;
    }

    .details .content .box:nth-child(2) {
        margin: 0 auto 30px auto;
    }

    .details .content .topic {
        width: auto;
        float: none;
    }

    .details .row-light .topic:nth-child(2), .details .row-dark .topic:nth-child(2) {
        margin: auto;
    }

    .details .content .cta-box p {
        float: none;
    }

    .details .content .cta-box a {
        float: none;
        display: block;
        margin: auto;
    }

}

@media (max-width: 768px) {

    .plans .discovery {
        padding: 25px;
    }

    .discovery .left, .discovery .right {
        float: none;
        width: 90%;
        margin: auto;
    }

    .discovery .left {
        padding: 0 0 20px 0;
    }

    .certs ul {
        float: none;
        width: auto;
    }

}*/

/*Routing Page*/
.hub-listing ul li {
    font-size: 18px;
}

.hub-listing ul li:before {
    display: none;
}

.hub-listing a {
    text-decoration: none;
}

.hub-listing__link {
    border: none;
}

.active .hub-listing__link, .hub-listing__link:focus, .hub-listing__link:hover {
    background: none;
    color: #063057;
    text-decoration: underline;
}

.routing-hero {
    background: url('https://www.globalknowledge.com/en/-/media/global-knowledge/home-page/hero2.jpg'); 
    background-size: cover; 
    height: 350px; 
    padding-top: 125px; 
    margin: -80px -40px 0 -40px;
}

.routing-hero h1 {
    font-size: 3rem;
    margin: 0;
    color: #fff;
    line-height: 1.15;
    text-align: center;
}

.routing-hero h2 {
    font-size: 1.75rem;
    text-align: center;
    color: #fff;
    margin: 0;
    font-weight: 400;
    line-height: 1.5;
}

.hub-listing {
    padding: 30px 30px 0;
}

.hub-listing ul li {
    padding: 0 10px 30px 20px;
}

.hub-listing__title {
    font-size: 1.375rem;
    padding: 10px 0 40px;
    text-align: center;
}

.hub-listing__area {
    font-size: 1rem;
    text-align: center;
    background: #eee;
    text-transform: uppercase;
    padding: 5px 10px;
}

.hub-listing__list {
    margin: 20px -15px;
    padding-bottom: 20px;
}

.hub-listing__section {
    margin-top: 20px;
}

.hub-listing__item {
    position: relative;
    width: 33%;
    float: left;
}

.hub-listing__item img {
    margin-bottom: -12px;
    margin-right: 7px;
}

.hub-listing__list::after {
    content: "";
    display: table;
    clear: both;
}

@media screen and (max-width:600px) {
    .hub-listing__list {
        display:inherit!important
    }
}


/*Perspectives 2021*/

/*.content-container > .wrapper {
    max-width: 100%;
    padding: 0;
}*/

.content-container > .wrapper .contained {
    max-width: 1300px;
    max-width: 81.25rem;
    margin: auto;
}

.pnav {
    position: absolute;
    background: #DA3467;
    color: #fff;
    top:0;
    left:0;
    right:0;
    margin: -81px -40px 0 -40px;
}

.pnav ul {
    margin: 0;
}

.pnav ul > li:before {
    content: none;    
}

.pnav ul li {
    float: left;
    margin:10px 15px;
    text-transform: uppercase;
}

.pnav ul li a {
    color: #fff;
    text-decoration: none;
}

.pnav ul li a:hover {
    border-bottom: 2px solid #fff;
}

.pnav ul li:first-child {
    margin-left: 0;
    padding-left: 0;
}

img.plogo {
    max-width: 800px;
}

.phero {
    background:url("https://d12vzecr6ihe4p.cloudfront.net/media/968318/perspectives-header.jpg");
    background-size: cover;
    padding: 130px 0; 
    margin: -81px -40px 0 -40px;
}

.phero p {
    color: #ebe9df;
    font-size: 25px;
    max-width: 650px;
    margin:  40px 0 25px 0;
    line-height: 36px;
}

.phero .ctabtn {
    color: #ebe9df;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 25px;
    background: #DA3467;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    font-weight: bold;
}

.phero .ctabtn:hover {
    background: #ebe9df;
    color: #DA3467;
}

.pspeakers {
    padding-top: 30px;
}

.pspeakers h2, .pagenda h2 {
    text-transform: uppercase;
    font-size: 32px;
    padding-bottom: 25px;
}

.pspeakers .speaker {
    width: 27%;
    margin:0 3% 65px 3%;
    text-align: center;
    color: #444444;
    text-decoration: none;
    cursor: pointer;
}

.pspeakers .flex-speakers {
    display: flex;
    flex-wrap: wrap;
}

.pspeakers .speaker:hover {
    transform: scale(1.05);
    transition: all 0.1s ease-in-out;
}

.pspeakers .speaker img {
    border-radius: 400px;
    margin-bottom: 20px;
    max-width: 80%;
}

.pspeakers .speaker p {
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 500;
    margin: 0;
}

.pspeakers .speaker span {
    font-size: 18px;
}

.pspeakers .ctabtn {
    color: #444444;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 25px;
    border-radius: 5px;
    text-decoration: none;
    display: block;
    border: 1px solid #444444;
    margin: auto;
    text-align: center;
    max-width: 275px;
    font-weight: bold;
}

.pspeakers .ctabtn:hover {
    background: #DA3467;   
    color: #fff;
    border: 1px solid #fff; 
}

.pagenda {
    margin-top: 100px;
}

.pagenda .day {
    margin-bottom: 100px;
}

.pagenda .timeslot {
    border-top: 1px solid #d5d5d5;
    padding: 30px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
}

.pagenda .cal {
    padding-right: 15px;
    min-width: 48px;
}

.pagenda .cal img {
    max-height: 30px;
}

.pagenda .time {
    display: block;
    padding-right: 20px;
    font-size: 16px;
    font-weight: 400;
    min-width: 180px;
}

.pagenda .topic {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    padding-right: 20px;
    max-width: 80%;
    font-size: 22px;
}

.pagenda .topic p {
    text-transform: none;
    font-weight: 400;
    font-size: 16px;
    display: none;
    padding-top: 15px;
}

.pagenda .topic span {
    cursor: pointer;
}

.pagenda .accordian {
    text-decoration: none;
    font-size: 52px;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 30px;
    color: black;
    height: 30px;
    width: 30px;
}

.accordian .line1 {
    background-color: black;
    width: 4px;
    height: 20px;
    display: block;
    transform: rotate(0deg);
    position: absolute;
    right: 13px;
}

.accordian .line2 {
    background-color: black;
    width: 4px;
    height: 20px;
    display: block;
    transform: rotate(90deg);
    position: absolute;
    right: 13px;
}

.pagenda .accordian.spin .line1 {
    transform: rotate(90deg);
    transition: all 0.3s ease-in-out;
}

.sessions {
    background-color: #ebe9df;
    margin: 40px -40px -40px -40px;
    padding-top: 110px;
    padding-bottom: 110px;
}

.sessions .contained {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
}

.sessions .types {
    width: 25%;
    padding: 0 3%;
}

.sessions .types h4 {
    font-size: 26px;
    font-weight: bold;
}

.sessions .types img {
    max-width: 90px;
    max-height: 80px;
    margin-bottom: 30px;
}

.footer {
    color: #fff;
    background: #151c34;
    margin: 40px -40px -100px -40px;
}

.footer h4 {
    color: #fff;
    font-size: 38px;
}

.footer .contained {
    display: flex;
    flex-direction: row;
}

.footer .contained .info p, .footer .contained .info ul li {
    font-size: 20px;    
}


.footer .contained div {
    width: 50%;
    padding: 50px 5%;
}

.poverlay {
    background: #000000b0;
    position: absolute;
    top: -6%;
    left: -6%;
    bottom: -6%;
    right: -6%;
    z-index: 8;
    visibility: hidden;
}

.poverlay.show {
    visibility: visible;    
}

.pmodal {
    background: #fff;
    border-radius: 5px;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50%;
    max-width: 630px;
    min-width: 320px;
    transform: translateX(-50%) translateY(-50%);
    z-index: 10;
    padding: 20px;
    visibility: hidden;
}

.pmodal.show {
    visibility: visible;
}

.pmodal .close {
    position: absolute;
    right: 20px;
    top: 15px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    font-size: 20px;
}

.pmodal span {
    font-style: italic;
    font-weight: 300;
}

@media screen and (max-width:1024px) {
    .footer .contained {
        flex-direction: column;
    }
    .footer .contained div {
        width: 100%;
    }
    .pspeakers .speaker {
        width: 44%;
    }
    .sessions {
        padding-top: 70px;
    }
    .sessions .types {
        width: 50%;
        text-align: center;
    }
    .pmodal {
        max-height: 100%;
        overflow-y: scroll;
    }    
}

@media screen and (max-width:640px) {
    .phero p {
        font-size: 18px;
        line-height: 28px;
    }
    .pspeakers .speaker {
        width: 100%;
    }
    .pspeakers h2 {
        text-align: center;
    }
    .pagenda .topic {
        width: 100%;
        max-width: 100%;
    }
    .pagenda .timeslot {
        flex-wrap: wrap;
    }
    .sessions {
        padding-top: 40px;
    }    
    .sessions .types {
        width: 95%;
        margin: auto;
        text-align: center; 
        padding: 35px 3%;       
    }    
}