body.launch-page {
    margin-top: 0px;
}
body.launch-module-lesson-view {
    margin-top: 50px;
}

/**
** Typography
**/
body.launch-page {
    font-family: 'Lora', serif;
    font-weight: 400;
}
body.launch-page h1,
body.launch-page h2,
body.launch-page h3,
body.launch-page h4,
body.launch-page h5,
body.launch-page h6 {
    font-family: 'Merriweather', serif;
}

/**
** Launch Page Header
**/
.node--view-mode-launch > header#navbar {
    font-weight: 700;
    background-color: var(--primary-dark);
    color: white;
    box-shadow: unset;
    border-radius: unset;
}
.node--view-mode-launch > header#navbar .header-wrapper {
    max-width: 900px;
    margin: auto;
    padding: 2em 0;
}
.node--view-mode-launch > header#navbar #header-coverimage > img {
    max-width: 200px;
    height: 200px;
}
.node--view-mode-launch > header#navbar #header-title > * {
    padding-left: 25px;
}
.node--view-mode-launch > header#navbar .header-title {
    font-size: 1.7em;
    font-weight: 600;
}
.node--view-mode-launch > header#navbar .byline {
    font-size: 0.9em;
    font-weight: 200;
    color: white;
    font-style: italic;
}
.node--view-mode-launch > header#navbar .byline a {
    color: white;
}

@media (min-width: 768px) {
    .node--view-mode-launch > header#navbar .header-title {
        font-size: 2em;
    }
}


/**
** Launch Page Fields
**/
.node--view-mode-launch > .field.narrow {
    margin: 0 15px;
}
.node--view-mode-launch > .field.card {
    padding: 15px;
    margin-top: 25px;
}
.node--view-mode-launch > .field.card:first-of-type {
    margin-top: 0px;
}
/* .node--view-mode-launch > .field.field-content-blocks > .paragraph {
    margin-bottom: 1em;
}
.node--view-mode-launch > .field.field-content-blocks > .paragraph:last-of-type {
    margin-bottom: 0px;
} */
h2.launch-region-title {
    text-align: center;
    margin: 20px 0 35px;
    font-size: 1.2em;
}

@media (min-width: 768px) {
    .node--view-mode-launch > .field.narrow {
        margin: 0 15px;
    }
    .node--view-mode-launch > .field.card {
        padding: 25px;
        margin-top: 50px;
    }
    h2.launch-region-title {
        font-size: 1.4em;
    }
    /* .node--view-mode-launch > .field.field-content-blocks > .paragraph {
        margin-bottom: 1.5em;
    } */
}
@media (min-width: 1024px) {
    .node--view-mode-launch > .field.narrow {
        max-width: 900px;
        margin: auto;
    }
    .node--view-mode-launch > .field.card {
        padding: 50px;
        margin-top: 70px;
    }
    /* .node--view-mode-launch > .field.field-content-blocks > .paragraph {
        margin-bottom: 2em;
    } */
    h2.launch-region-title {
        font-size: 1.5em;
    }
}

/**
** Launch page table of contents nav
**/
nav#toc {
   display: none;
}
@media (min-width: 1366px) {
    nav#toc {
        display: block;
        position: fixed;
        top: 200px;
        left: 5px;
    }
}
@media (min-width: 1920px) {
    nav#toc {
        left: 2em;
    }
}


/**
** Module node views view element
**/
.view-module-launch-lesson-view {
    min-height: 80vh;
}


/**
** Launch page table of contents for module node
**/
.module-toc-item > a {
    background-color: var(--bg-highlight);
    margin-bottom: 0.5em;
    display: flex;
    color: black;
}
.module-toc-item > a .toc-counter {
    padding: 0.75em 1em;
    background-color: var(--greyblue-light);
    font-weight: bold;
}
.module-toc-item > a .toc-title {
    width: unset;
    font-weight: bold;
    padding: 0.75em;
}
.module-toc-item > a .toc-arrow {
    padding: 0.75em 1em;
    margin-left: auto;
}
.module-toc-item > a:hover,
.module-toc-item > a:focus {
    text-decoration: none;
    background-color: var(--bg-highlight-overlay);
    color: var(--primary-dark);
}


/**
** Launch page: Module: Prev Next Pager
**/
#block-moduleprevnextpager {
    position: sticky;
    bottom: 0;
    background:#696969;
}
#block-moduleprevnextpager a#prev-resource,
#block-moduleprevnextpager a#next-resource {
    color: white;
    font-weight: bold;
    display: none;
    float: left;
    border-right: 1px solid rgba(0,0,0,0.2);
    width: 50%;
    padding: 1em;
    font-size: 0.8em;
}
#block-moduleprevnextpager a#next-resource {
    float: right;
    border-left: 1px solid rgba(0,0,0,0.2);
    border-right: 0;
    text-align: right;
}
#block-moduleprevnextpager a#prev-resource::before,
#block-moduleprevnextpager a#next-resource::after {
    font-family: 'Glyphicons Halflings';
    vertical-align: middle;
}
#block-moduleprevnextpager a#prev-resource::before {
    content:"\e257";
    margin-right: 15px;
}
#block-moduleprevnextpager a#next-resource::after {
    content:"\e258";
    margin-left: 15px;
}
#block-moduleprevnextpager a:hover,
#block-moduleprevnextpager a:focus {
    text-decoration: none;
    background-color: var(--primary-dark);
}



/**
** Launch page metadata region
**/
.meta-entry {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--bg-highlight);
}
h3.meta-label {
    font-size: 0.8em;
    font-weight: bold;
    color: var(--text-light);
    text-transform: uppercase;
    margin: 0 0 20px;
}
p.meta-title {
    font-size: 1.1em;
    font-weight: bold;
}
.meta-subtitle > p {
    font-size: 0.9em;
    margin: 0;
    color: var(--text-mid);
}
.license-icons {
    margin-bottom: 15px;
}
.license-icons > img {
    opacity: 0.7;
    max-width: 32px;
    margin-right: 5px;
}
p.license-statement {
    color: var(--text-mid);
}
.node--view-mode-launch #share {
    margin-bottom: 5em;
}
@media (min-width: 768px) {
    .field-metadata-region > div > .meta-entry:last-of-type {
        padding-bottom: 0px;
        border-bottom: unset;
    }
}
@media (min-width: 1024px) {
    .field-metadata-region > div > .meta-entry:last-of-type {
        margin-bottom: 0px;
    }
}

/**
** Launch Page footer
**/
body.launch-page footer.footer {
    margin-left: unset;
    margin-top: 0;
    width: 100%;
    background: var(--white);
    color: var(--text-mid);
    font-size: 14px;
}
body.launch-page footer.footer a.social-link {
    font-size: 2em;
    color: var(--text-mid);
}
body.launch-page footer.footer a.social-link:hover,
body.launch-page footer.footer a.social-link:focus {
    color: var(--primary);
}
body.launch-page .launch-footer-logo {
    text-align: center;
    margin-bottom: 15px;
}
body.launch-page .launch-footer-icons {
    text-align: center;
    margin-top: 15px;
}
@media (min-width: 768px) {
    body.launch-page .launch-footer-logo {
        text-align: left;
    }
    body.launch-page .launch-footer-icons {
        text-align: right;
    }
}

/**
** Share Region
**/
.field-share-region > .meta-entry:last-of-type {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: unset;
}
.share-url {
    width: 100%;
    border: 1px solid var(--bg-highlight);
    position: relative;
}
.share-url > textarea {
    border: 0;
    resize: none;
    width: 75%;
    padding: 10px;
    height: 42px;
    vertical-align: middle;
    color: var(--text-mid);
    font-size: 14px;
}
.share-url > button.copy-share {
    position: absolute;
    top: 10px;
    right: 10px;
    color: var(--primary-light);
    background: unset;
    border: unset;
    font-size: 14px;
}
.embed-resource {
    width: 100%;
    border: 1px solid var(--bg-highlight);
    position: relative;
}
.embed-resource > textarea {
    width: 100%;
    padding: 20px;
    height: 150px;
    border: 0;
    resize: none;
    color: var(--text-mid);
    font-size: 14px;
}
.embed-resource > button.copy-embed {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: var(--primary-light);
    background: unset;
    border: unset;
    font-size: 14px;
}
.meta-entry .embed-preview {
    text-align: left;
    margin-top: 15px;
}
a.social-share-btn {
    background-color: var(--primary);
    color: var(--white);
    height: 50px;
    width: 50px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2em;
    text-decoration: none;
    margin: 0 10px 10px 0;
}

a.social-share-btn.tweet {
    background-color: #2EA4EC;
}
a.social-share-btn.linkedin {
    background-color: #1D79B0;
}

a.social-share-btn:hover,
a.social-share-btn:focus {
    box-shadow: 0 0 4px 4px rgba(0,0,0,0.10);
}
a.share-lms {
    display: inline-block;
    min-width: 215px;
    padding: 8px 16px;
    border: 1px solid var(--bg-highlight-overlay);
    color: var(--text-mid);
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    margin: 0 10px 10px 0;
}
a.share-lms > img {
    margin-right: 16px;
    max-width: 32px;
    max-height: 32px;
}
a.share-lms:hover,
a.share-lms:focus {
    color: black;
}
a.disabled {
    filter: grayscale(1);
    opacity: 0.7;
}
a.disabled:hover,
a.disabled:focus {
    color: var(--text-mid);
}

@media (min-width: 768px) {
    .share-url > textarea {
        width: 90%;
    }
    .meta-entry .embed-preview {
        text-align: right;
        margin-top: 0;
    }
}