﻿@charset "UTF-8";
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
@import url('https://cdn.jsdelivr.net/npm/ionicons@5.5.2/dist/css/ionicons.min.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.material-symbols-outlined {
    font-family: 'Material Icons';
    /*font-size: 48px;*/ /* Size of the icon */
    /*color: #fff;*/ /* Color of the icon */
}

@font-face {
    font-family: 'Gibson';
    src: url('/portals/_default/Skins/StemFooty/fonts/Gibson.woff2') format('woff2'), url('/portals/_default/Skins/StemFooty/fonts/Gibson.otf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gibson';
    src: url('/portals/_default/Skins/StemFooty/fonts/Gibson-Bold.woff2') format('woff2'), url('/portals/_default/Skins/StemFooty/fonts/Gibson-Bold.otf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gibson';
    src: url('/portals/_default/Skins/StemFooty/fonts/Gibson-Bold-Italic.woff2') format('woff2'), url('/portals/_default/Skins/StemFooty/fonts/Gibson-Bold-Italic.otf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gibson';
    src: url('/portals/_default/Skins/StemFooty/fonts/Gibson-SemiBold.woff2') format('woff2'), url('/portals/_default/Skins/StemFooty/fonts/Gibson-SemiBold.otf') format('truetype');
    font-weight: bolder;
    font-style: normal;
}

em, small {
    letter-spacing: 0
}

body, li, p {
    line-height: 1.5em
}

.DNNEmptyPane {
    display: none !important
}

.paneOutline {
    border: 1px dashed #ccc
}

a, a img, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, time, tt, u, ul, var, video {
    border: 0
}

.TB_Wrapper, .TB_Wrapper *, .dnnActionMenu, .dnnActionMenu *, .dnnActionMenu:after, .dnnActionMenu:before, .dnn_mact, .dnn_mact *, .dnn_mact:after, .dnn_mact:before, [id*=ControlPanel], [id*=ControlPanel] *, [id*=ControlPanel]:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

[class*=RadAjaxPanel] *, [class*=Digital] * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

html, li, p {
    font-size: 16px
}

ol.list-unstyled, ol.list-unstyled > li, ul.list-unstyled, ul.list-unstyled > li {
    list-style: none;
    margin: 0
}

ul.row {
    margin-left: -15px;
    margin-right: -15px
}

ol, ul {
    list-style: none
}

    ul li {
        list-style-type: disc
    }

        ul li li {
            list-style-type: circle
        }

    ol li {
        list-style-type: decimal;
        list-style-position: inside
    }

.nav li {
    list-style: none !important
}

a {
    outline: 0 !important
}

ul#myTab {
    padding: 0;
    margin: 0
}

.popover {
    z-index: 999
}

.mark, mark {
    padding: 0;
    background-color: transparent
}

.bs-callout-danger, .bs-callout-info, .bs-callout-primary, .bs-callout-success, .bs-callout-warning {
    display: block;
    padding: 15px 30px 15px 15px
}

body {
    background: #0A2240;
    color: #333;
    font-size: 13px;
    min-height: 56.25vw;
}

.CommandButton, .Head, .Normal, .NormalBold, .NormalDisabled, .NormalRed, .NormalTextBox, .SubHead, .SubSubHead, a:hover, a:link, a:visited, body, h1, h2, h3, h4, h5, h6, input, table, td, th, #dnn_dnnCopyright_lblCopyright {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.SubHead {
    color: #000
}

Body #Form {
    height: 100%
}

embed, img, object {
    max-width: 100%
}

[class*=map] img, [class*=Map] img, [id*=map] img, [id*=Map] img, table img {
    max-width: none !important
}

img {
    height: auto
}

em {
    font-style: italic
}

strong {
    /*color: #333;*/
    font-weight: 400
}

small {
    font-size: 12px
}

a:active, a:link, a:visited {
    text-decoration: none;
    color: unset;
}

a:hover {
    text-decoration: underline
}

p {
    margin: 0 0 20px
}

ol li > ol li {
    list-style-type: lower-latin
}

.bs-callout-primary {
    margin: 20px 0;
    border-left: 5px solid #337ab7;
    background-color: #dbe9f5
}

    .bs-callout-primary h1, .bs-callout-primary h2, .bs-callout-primary h3, .bs-callout-primary h4, .bs-callout-primary h5, .bs-callout-primary h6 {
        margin-top: 0;
        color: #337ab7
    }

    .bs-callout-primary p:last-child {
        margin-bottom: 0
    }

    .bs-callout-primary .highlight, .bs-callout-primary code {
        background-color: #fff
    }

.bs-callout-danger {
    margin: 20px 0;
    border-left: 5px solid #d9534f;
    background-color: #f4cecd
}

    .bs-callout-danger h1, .bs-callout-danger h2, .bs-callout-danger h3, .bs-callout-danger h4, .bs-callout-danger h5, .bs-callout-danger h6 {
        margin-top: 0;
        color: #d9534f
    }

    .bs-callout-danger p:last-child {
        margin-bottom: 0
    }

    .bs-callout-danger .highlight, .bs-callout-danger code {
        background-color: #fff
    }

.bs-callout-warning {
    margin: 20px 0;
    border-left: 5px solid #f0ad4e;
    background-color: #fceedb
}

    .bs-callout-warning h1, .bs-callout-warning h2, .bs-callout-warning h3, .bs-callout-warning h4, .bs-callout-warning h5, .bs-callout-warning h6 {
        margin-top: 0;
        color: #f0ad4e
    }

    .bs-callout-warning p:last-child {
        margin-bottom: 0
    }

    .bs-callout-warning .highlight, .bs-callout-warning code {
        background-color: #fff
    }

.bs-callout-info {
    margin: 20px 0;
    border-left: 5px solid #5bc0de;
    background-color: #daf1f8
}

    .bs-callout-info h1, .bs-callout-info h2, .bs-callout-info h3, .bs-callout-info h4, .bs-callout-info h5, .bs-callout-info h6 {
        margin-top: 0;
        color: #5bc0de
    }

    .bs-callout-info p:last-child {
        margin-bottom: 0
    }

    .bs-callout-info .highlight, .bs-callout-info code {
        background-color: #fff
    }

.bs-callout-success {
    margin: 20px 0;
    border-left: 5px solid #5cb85c;
    background-color: #c7e6c7
}

    .bs-callout-success h1, .bs-callout-success h2, .bs-callout-success h3, .bs-callout-success h4, .bs-callout-success h5, .bs-callout-success h6 {
        margin-top: 0;
        color: #5cb85c
    }

    .bs-callout-success p:last-child {
        margin-bottom: 0
    }

    .bs-callout-success .highlight, .bs-callout-success code {
        background-color: #fff
    }

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v10/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v10/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v10/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v10/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v10/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v10/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff')
}

h1, h2, h3, h4, h5, h6 {
    color: #020202;
    line-height: 1.3em;
    margin: 0 0 10px
}

h1 {
    font-size: 2rem
}

h2 {
    font-size: 1.5rem
}

h3 {
    font-size: 1.375rem
}

h4 {
    font-size: 1.25rem
}

h5 {
    font-size: 1.125rem
}

h6 {
    font-size: 1rem
}

@media screen and (min-width:500px) {
    html {
        font-size: 14px
    }
}

@media screen and (min-width:570px) {
    html {
        font-size: 15px
    }
}

@media screen and (min-width:620px) {
    html {
        font-size: 16px
    }
}

@media screen and (min-width:680px) {
    html {
        font-size: 17px
    }
}

@media screen and (min-width:720px) {
    html {
        font-size: 18px
    }
}

@media screen and (min-width:800px) {
    html {
        font-size: 19px
    }
}

@media screen and (min-width:860px) {
    html {
        font-size: 20px
    }
}

@media screen and (min-width:920px) {
    html {
        font-size: 21px
    }
}

@media screen and (min-width:1000px) {
    html {
        font-size: 22px
    }
}

.buttons-wrapper {
    text-align: center
}

a.cta-button-primary, button.cta-button-primary {
    background: #7ca0c0;
    border: 1px solid #7ca0c0;
    color: #fff;
    transition: background-color 300ms ease-out 0s
}

a.cta-button, a.cta-button-primary, button.cta-button, button.cta-button-primary {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin: 0 5px 5px 0;
    min-width: 200px;
    padding: 10px 0;
    -webkit-transition: background-color 300ms ease-out 0s;
    -o-transition: background-color 300ms ease-out 0s
}

    a.cta-button-primary:hover, button.cta-button-primary:hover {
        background: #91afca;
        border-color: #91afca
    }

a.cta-button, button.cta-button {
    background: 0 0;
    border: 1px solid #7ca0c0;
    color: #7ca0c0;
    transition: background-color 300ms ease-out 0s
}

    a.cta-button:hover, button.cta-button:hover {
        color: #fff;
        background: #7ca0c0;
        border-color: #91afca
    }

.search {
    position: relative;
    min-width: 35px;
    width: 0;
    height: 34px;
    float: right;
    overflow: hidden;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    transition: width .5s
}

    .search.search-open {
        width: 25%
    }

    .search.small-screens.search-open {
        width: 100%
    }

        .search.small-screens.search-open .searchInputContainer input {
            padding: 0 124px 0 20px
        }

.searchInputContainer {
    display: block !important
}

    .searchInputContainer input {
        top: 0;
        right: 0;
        border: 0;
        outline: 0;
        background: #dcddd8;
        width: auto;
        height: 34px;
        margin: 0;
        padding: 0 52px 0 20px;
        font-size: 15px
    }

        .searchInputContainer input::-webkit-input-placeholder {
            color: #818181
        }

        .searchInputContainer input:-moz-placeholder {
            color: #818181
        }

        .searchInputContainer input::-moz-placeholder {
            color: #818181
        }

        .searchInputContainer input:-ms-input-placeholder {
            color: #818181
        }

    .searchInputContainer a.dnnSearchBoxClearText {
        right: 45px !important
    }

        .searchInputContainer a.dnnSearchBoxClearText.dnnShow {
            bottom: 2px
        }

#search-action, .SearchButton, .search-toggle-icon {
    background: url(images/search.png) center center no-repeat #c3c1c1;
    width: 35px;
    height: 34px;
    display: block;
    position: absolute;
    top: 0;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 22px;
    right: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    color: #dcddd8;
    text-indent: -9999px
}

#search-top {
    clear: both;
    width: 100%;
    background: #7CA0C0;
    padding: 0;
    margin: 0;
    height: 0;
    overflow: hidden;
    transition: all .1s ease-in-out
}

    #search-top.active {
        height: auto;
        padding: 15px 0;
        overflow: visible;
    }

    #search-top span {
        display: inline !important
    }

    #search-top input {
        background: #fff;
        border: none;
        font-size: 1.2em;
        height: 46px;
        margin: 0 0 0 15px;
        width: 70%
    }

    #search-top a.SearchButton {
        background: url(images/search.png) center center no-repeat #e0dfdf;
        height: 46px;
        position: relative;
        display: inline-block;
        text-indent: -9999px;
        width: 60px;
        padding: 0;
        top: 5px
    }

#search-action {
    display: none;
    float: right;
    height: 34px;
    margin: 0;
    padding: 6px 12px
}

#login {
    padding-right: 10px
}

@media only screen and (max-width:768px) {
    #search-action {
        display: block
    }

    #login {
        padding-right: 21px
    }
}

@media only screen and (max-width: 500px) {
    ul.searchSkinObjectPreview {
        width: auto;
        min-width: 240px;
    }
}

@media only screen and (max-width: 350px) {
    ul.searchSkinObjectPreview {
        right: -30px;
    }
}

#login .loginGroup, #login .loginGroup *, #login .registerGroup, #login .registerGroup * {
    display: block
}

#login .loginGroup, #login .registerGroup {
    float: right;
    padding: 0;
    margin: 0
}

    #login .loginGroup a, #login .registerGroup a {
        display: block;
        position: relative;
        height: 34px;
        min-width: 12px;
        padding: 7px 15px 0;
        color: #fff;
        font-size: 11px;
        vertical-align: middle
    }

        #login .loginGroup a:hover, #login .registerGroup a:hover {
            background: #d7d7d7;
            color: #333;
            text-decoration: none
        }

        #login .loginGroup a:active, #login .registerGroup a:active {
            color: #333
        }

        #login .loginGroup a strong, #login .registerGroup a strong {
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            overflow: hidden;
            font-size: 11px;
            text-indent: -9999px
        }

    #login .registerGroup li {
        float: left;
        line-height: 1.2em
    }

        #login .registerGroup li:first-child:hover {
            border-left: #222
        }

    #login .registerGroup .buttonGroup {
        margin-right: 0
    }

    #login .registerGroup .userProfileImg a {
        min-width: 25px;
        min-height: 32px;
        padding: 0;
        background: 0 0
    }

    #login .registerGroup a span {
        display: inline-block;
        position: absolute;
        right: 2px;
        top: -9px;
        min-width: 7px;
        margin-right: 3px;
        background: #3b96b6;
        text-align: center;
        font-size: 11px;
        color: #fff;
        -webkit-text-shadow: 0 1px 0 #333;
        text-shadow: 0 1px 0 #333
    }

    #login .registerGroup a img {
        height: 32px;
        width: 32px;
        background: #333
    }

#login .userNotifications {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc
}

    #login .userNotifications strong {
        height: 100%;
        background: url(images/notification_icon.png) center center no-repeat
    }

#login .userMessages strong {
    height: 100%;
    background: url(images/message_icon.png) center center no-repeat
}

#login .userMessages a, #login .userNotifications a {
    padding: 0 18px
}

    #login .userMessages a span, #login .userNotifications a span {
        display: inline-block;
        margin-top: 9px;
        margin-right: 0;
        background-color: transparent;
        font-size: 10px
    }

#topHeader {
    background: #383838;
    -moz-box-shadow: 1px 50px 100px 0 #cacaca;
    -webkit-box-shadow: 1px 50px 100px 0 #cacaca;
    box-shadow: 1px 50px 100px 0 #cacaca;
    min-width: 25px;
    min-height: 35px;
    padding: 0
}

header {
    background: #fff;
    border-bottom: 1px solid #91AFCA
}

#mainHeader-inner {
    padding: 30px 0
}

#mainHeader-border {
    background: #8fb299;
    height: 5px
}

#logo {
    padding-left: 15px
}

.navbar .brand {
    float: left;
    padding: 0 !important;
    max-width: 120px
}

@media only screen and (max-width:768px) {
    .main-navigation {
        height: auto;
        width: 100%
    }

    nav {
        display: none
    }

    a.mobile-nav-btn {
        display: block;
        float: right;
        width: 50px;
        height: 46px;
        margin-top: 15px;
        text-align: center;
        color: #383838
    }

        a.mobile-nav-btn:hover {
            text-decoration: none
        }

    #navbar-top-wrapper {
        clear: both;
        position: relative
    }

    #navbar {
        float: none !important
    }
}

@media only screen and (min-width:767px) {
    #navbar {
        float: right
    }
}

#breadcrumb {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px dashed;
    border-color: #ccc;
    background-color: transparent;
    padding: 5px 0;
    margin: 0;
    display: block
}

    #breadcrumb a {
        margin-left: 10px;
        font-weight: 600;
        font-size: 11px;
        color: #626262
    }

        #breadcrumb a:first-child {
            font-family: 'Open Sans', Arial, Helvetica, sans-serif;
            font-size: 11px !important;
            font-weight: 400;
            color: #7b7d82;
            margin: 0
        }

    #breadcrumb img, #breadcrumb span {
        margin-left: 10px
    }

main {
    background: #fff;
    border: 1px solid #ececec;
    border-top: none;
    margin-bottom: 15px;
    min-height: 350px
}

    main.no-bg {
        background: 0 0
    }

#mainContent-inner {
    padding: 10px
}

.dnnpane > [class*=col-md], .dnnpane > [class^=col-md] {
    padding: 0 15px
}

.image-wrapper {
    position: relative
}

    .image-wrapper img {
        display: block;
        max-width: 100%
    }

    .image-wrapper .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        color: #fff;
        text-align: center
    }

.grid, .grid figure, .grid figure img {
    position: relative
}

.image-wrapper .overlay h2 {
    color: #fff;
    font-weight: 400;
    margin-top: 8%;
    -webkit-text-shadow: 0 2px 2px rgba(0, 0, 0, .1);
    text-shadow: 0 2px 2px rgba(0, 0, 0, .1);
    text-transform: uppercase
}

.content-intro {
    padding-top: 30px;
    font-size: 26px;
    line-height: 30px
}

    .content-intro p {
        font-size: 22px
    }

.grid {
    clear: both;
    margin: 0 auto;
    max-width: 1000px;
    list-style: none;
    text-align: center
}

    .grid figure {
        float: left;
        overflow: hidden;
        margin: 10px 0;
        max-height: 360px;
        width: 100%;
        height: auto;
        background: #3085a3;
        text-align: center;
        cursor: pointer
    }

        .grid figure img {
            display: block;
            min-height: 100%;
            max-width: 100%;
            opacity: .8;
            width: 100%
        }

        .grid figure figcaption {
            padding: 2em;
            color: #fff;
            text-transform: uppercase;
            font-size: 1.25em;
            -moz-backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden
        }

            .grid figure figcaption .grid figure figcaption::after, .grid figure figcaption::before {
                pointer-events: none
            }

            .grid figure figcaption, .grid figure figcaption > a {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%
            }

figure.hover-effect {
    background: #333
}

    figure.hover-effect h2, figure.hover-effect img {
        -webkit-transition: all .35s ease-in-out;
        -o-transition: all .35s ease-in-out;
        transition: all .35s ease-in-out
    }

    figure.hover-effect img {
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    figure.hover-effect h2 {
        font-size: 30px;
        color: #7ca0c0;
        -webkit-text-shadow: 0 2px 2px rgba(0, 0, 0, .4);
        -moz-text-shadow: 0 2px 2px rgba(0, 0, 0, .4);
        text-shadow: 0 2px 2px rgba(0, 0, 0, .4)
    }

        figure.hover-effect h2 > span {
            color: #fff;
            font-weight: 700
        }

    figure.hover-effect h2, figure.hover-effect p {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 5px;
        text-align: center;
        width: 100%
    }

    figure.hover-effect p {
        text-transform: none;
        font-size: 24px;
        opacity: 0;
        padding: 15px;
        -moz-transition: opacity .35s, -webkit-transform .35s;
        -webkit-transition: opacity .35s, -webkit-transform .35s;
        -o-transition: opacity .35s, -webkit-transform .35s;
        transition: opacity .35s, transform .35s;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0)
    }

    figure.hover-effect:hover h2, figure.hover-effect:hover img {
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }

    figure.hover-effect:hover p {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

.content-block-news, .content-block-reg {
    margin-bottom: 20px
}

    .content-block-news .article-layout .item {
        display: block;
        float: left;
        position: relative
    }

        .content-block-news .article-layout .item .item-image {
            display: block;
            position: relative;
            width: 100%;
            overflow: hidden;
            background: -webkit-linear-gradient(bottom right, #c55f1e 0, #66d6ff 100%);
            background: -o-linear-gradient(bottom right, #c55f1e 0, #66d6ff 100%);
            background: linear-gradient(to top left, #c55f1e 0, #66d6ff 100%)
        }

            .content-block-news .article-layout .item .item-image img {
                max-width: 100%;
                width: 100%;
                height: auto;
                opacity: .7;
                filter: alpha(opacity=70);
                -webkit-transition: all .2s;
                -o-transition: all .2s;
                transition: all .2s;
                -moz-backface-visibility: hidden;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                -webkit-transform: translate(0, 0);
                -ms-transform: translate(0, 0);
                -o-transform: translate(0, 0);
                transform: translate(0, 0)
            }

            .content-block-news .article-layout .item .item-image .item-header {
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 2;
                color: #fff;
                background: rgba(0, 0, 0, .1);
                -webkit-text-shadow: 0 1px 0 rgba(0, 0, 0, .4);
                -moz-text-shadow: 0 1px 0 rgba(0, 0, 0, .4);
                text-shadow: 0 1px 0 rgba(0, 0, 0, .4);
                -webkit-transition: all .2s;
                -o-transition: all .2s;
                transition: all .2s
            }

                .content-block-news .article-layout .item .item-image .item-header strong {
                    color: #fff;
                    display: block;
                    position: absolute;
                    bottom: 15px;
                    left: 15px;
                    right: 15px;
                    font-size: 16px;
                    line-height: 130%;
                    font-weight: 500;
                    -webkit-transition: all .2s;
                    -o-transition: all .2s;
                    transition: all .2s
                }

                .content-block-news .article-layout .item .item-image .item-header .item-meta {
                    display: block;
                    color: #fff;
                    padding: 10px 0 17px;
                    font-size: 11px;
                    -webkit-box-sizing: border-box;
                    -moz-box-sizing: border-box;
                    box-sizing: border-box;
                    position: absolute;
                    left: 15px;
                    right: 15px;
                    bottom: -40px;
                    border-top: 1px solid rgba(255, 255, 255, .3);
                    opacity: 0;
                    filter: alpha(opacity=0);
                    -webkit-transition: all .2s;
                    -o-transition: all .2s;
                    transition: all .2s
                }

                    .content-block-news .article-layout .item .item-image .item-header .item-meta i.fa {
                        padding-right: 7px
                    }

                    .content-block-news .article-layout .item .item-image .item-header .item-meta span {
                        display: block;
                        color: #fff
                    }

                .content-block-news .article-layout .item .item-image .item-header .item-category {
                    display: block;
                    font-size: 18px;
                    font-weight: lighter;
                    left: 15px;
                    position: absolute;
                    right: 15px;
                    text-transform: none;
                    top: 15px
                }

                    .content-block-news .article-layout .item .item-image .item-header .item-category span {
                        border: 1px solid #fff;
                        color: #000;
                        font-size: 24px;
                        display: inline-block;
                        padding: 6px 10px 5px;
                        line-height: 100%;
                        -webkit-transition: all .2s;
                        -o-transition: all .2s;
                        transition: all .2s
                    }

        .content-block-news .article-layout .item .item-content {
            display: block;
            background: #f4f4f4;
            width: 100%;
            font-size: 14px;
            line-height: 150%;
            color: #737373;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box
        }

            .content-block-news .article-layout .item .item-content .item-text {
                display: block;
                padding: 15px
            }

            .content-block-news .article-layout .item .item-content .item-footer-more {
                display: block;
                padding: 15px 0;
                margin: 0 15px;
                text-align: center;
                font-size: 14px;
                text-transform: uppercase;
                border-top: 1px solid rgba(0, 0, 0, .06);
                letter-spacing: .3px;
                color: #737373
            }

        .content-block-news .article-layout .item:hover .item-header .item-meta {
            bottom: 0;
            opacity: 1
        }

        .content-block-news .article-layout .item:hover .item-header .item-category span {
            background: #7ca0c0;
            border-color: transparent !important;
            color: #fff
        }

        .content-block-news .article-layout .item:hover .item-image img {
            opacity: 1
        }

        .content-block-news .article-layout .item:hover .item-image .item-header {
            background: rgba(81, 81, 81, .7)
        }

            .content-block-news .article-layout .item:hover .item-image .item-header strong {
                bottom: 50px
            }

        .content-block-news .article-layout .item:hover .item-content {
            background: #fff;
            -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, .03);
            -moz-box-shadow: 0 3px 0 rgba(0, 0, 0, .03);
            box-shadow: 0 3px 0 rgba(0, 0, 0, .03)
        }

            .content-block-news .article-layout .item:hover .item-content .item-footer-more {
                color: inherit;
                font-weight: 700;
                letter-spacing: 0;
                padding-right: 1px
            }

    .content-block-news .item a:hover .item-content {
        background: rgba(37, 38, 41, .8)
    }

    .content-block-news .article-layout:after {
        display: block;
        clear: both;
        content: ''
    }

.contact-form .form-control {
    border: 1px solid #e3e3e3;
    border-radius: 0;
    -webkit-box-shadow: initial;
    -moz-box-shadow: initial;
    box-shadow: initial;
    height: 50px;
    padding: 12px 15px 15px
}

.contact-form::-webkit-input-placeholder {
    color: #e3e3e3
}

.contact-form:-moz-placeholder {
    color: #e3e3e3
}

.contact-form::-moz-placeholder {
    color: #e3e3e3
}

.contact-form:-ms-input-placeholder {
    color: #e3e3e3
}

footer .footer-above {
    background-color: #292929;
    padding-top: 25px;
    border-top: 25px solid #7ca0c0
}

    footer .footer-above h2, footer .footer-above p {
        color: #fff
    }

footer .footer-below, footer .terms-priv a:link, footer .terms-priv a:visited {
    color: #d2d2d2;
    font-size: 12px
}

footer .footer-col {
    margin-bottom: 25px
}

footer .footer-below {
    background-color: #383838;
    padding: 15px 0
}

footer .copyright {
    float: left
}

footer .terms-priv {
    float: right
}

footer .copyright, footer .terms-priv {
    padding-left: 15px;
    padding-right: 15px
}

footer .links-list ul li {
    float: left;
    width: 100%;
    font-size: 15px;
    line-height: 1.5em
}

    footer .links-list ul li a:active, footer .links-list ul li a:link, footer .links-list ul li a:visited {
        color: #fff
    }

    footer .links-list ul li a:hover {
        color: #f0f0f0
    }

    footer .links-list ul li a:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        border-left: 3px solid #383838;
        position: relative;
        bottom: 1px;
        padding-right: 9px
    }

.latest-articles {
    display: block
}

    .latest-articles .item {
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        padding-bottom: 20px;
        margin-bottom: 20px
    }

    .latest-articles .item-header {
        display: block;
        float: left;
        width: 60px
    }

        .latest-articles .item-header a {
            position: relative;
            display: block
        }

        .latest-articles .item-header span {
            display: block;
            width: 100%;
            padding: 0;
            margin: 0
        }

        .latest-articles .item-header img {
            border: 2px solid #fff
        }

    .latest-articles .item-content {
        display: block;
        margin-left: 85px
    }

        .latest-articles .item-content p {
            font-size: 15px;
            margin-bottom: 15px
        }

        .latest-articles .item-content > strong {
            display: block;
            font-weight: 600;
            line-height: 11px;
            margin-bottom: 5px
        }

        .latest-articles .item-content a {
            color: #d3d3d3;
            font-weight: 700;
            font-size: 14px
        }

    .latest-articles .publish-date {
        color: #d3d3d3;
        font-weight: 400
    }

        .latest-articles .publish-date span {
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase
        }

.contactus ul {
    margin-left: 0
}

    .contactus ul li {
        color: #fff;
        font-size: 15px;
        /*font-weight: 100;*/
        margin-bottom: 5px;
        list-style: none
    }

        .contactus ul li img {
            margin-right: 5px
        }

.contactus a:link {
    color: #fff;
    text-decoration: none
}

.contactus a:active, .contactus a:hover {
    text-decoration: underline
}

.btn-social {
    background: url(/Portals/0/Images/social-sprite.png);
    display: inline-block;
    height: 34px;
    width: 34px
}

    .btn-social.facebook {
        background-position: 0
    }

    .btn-social.twitter {
        background-position: -40px
    }

    .btn-social.googleplus {
        background-position: -80px
    }

    .btn-social.linkedin {
        background-position: -120px
    }

.container-content {
    padding: 10px 15px 15px
}

.heading_wrapper {
    padding-left: 0;
    padding-right: 0
}

.DNNContainer_Title_h2 h2 .TitleH2, .DNNContainer_Title_h3 h3 .TitleH3, .DNNContainer_Title_h4 h4 .TitleH4 {
    display: block;
    margin-bottom: 5px
}

    .DNNContainer_Title_h2 h2 .TitleH2.centered, .DNNContainer_Title_h3 h3 .TitleH3.centered, .DNNContainer_Title_h4 h4 .TitleH4.centered {
        text-align: center
    }

.DNNContainer_Boxed h2 .TitleBoxed {
    display: block;
    margin-bottom: 5px;
    padding: 5px;
    border: 1px solid #7b7878
}

.lms_heading_1, .lms_heading_2, .lms_heading_3, .lms_heading_4, .lms_heading_5, .lms_heading_6 {
    text-align: center
}

    .lms_heading_1 .lms_heading_title, .lms_heading_2 .lms_heading_title, .lms_heading_3 .lms_heading_title, .lms_heading_5 .lms_heading_title, .lms_heading_6 .lms_heading_title {
        border-bottom: 1px solid #7b7878;
        font-weight: 400;
        margin-bottom: 17px;
        margin-top: 17px;
        padding: 0 32px 28px;
        position: relative
    }

        .lms_heading_1 .lms_heading_title:after {
            content: "";
            position: absolute;
            top: 100%;
            margin: -10px 0 0 -5px;
            left: 50%;
            width: 10px;
            height: 20px;
            background: #fff;
            border-left: 2px solid #7b7878;
            border-right: 2px solid #7b7878;
            -webkit-transform: rotate(20deg);
            -ms-transform: rotate(20deg);
            -o-transform: rotate(20deg);
            transform: rotate(20deg)
        }

    .lms_heading_4 .lms_heading_title {
        margin-bottom: 17px;
        margin-top: 17px;
        padding: 0 30px 10px
    }

.subtle-line {
    display: block;
    border: none;
    color: #fff;
    height: 1px;
    width: 100%;
    background: -webkit-radial-gradient(#7b7878 1%, #bbb 30%, #ccc 40%, #fff 70%);
    background: -o-radial-gradient(#7b7878 1%, #bbb 30%, #ccc 40%, #fff 70%);
    background: -moz-radial-gradient(#7b7878 1%, #bbb 30%, #ccc 40%, #fff 70%);
    background: radial-gradient(#7b7878 1%, #bbb 30%, #ccc 40%, #fff 70%);
    margin-bottom: 32px
}

.hexagon {
    background-color: #fff;
    border-left: 3px solid #7b7878;
    border-right: 3px solid #7b7878;
    height: 20px;
    margin: 10.39px auto;
    position: relative;
    top: -27px;
    width: 36px;
    z-index: 10
}

    .hexagon::after, .hexagon::before {
        background-color: inherit;
        content: "";
        height: 25.46px;
        left: 2.27px;
        position: absolute;
        -webkit-transform: scaleY(.5774) rotate(-45deg);
        -moz-transform: scaleY(.5774) rotate(-45deg);
        -ms-transform: scaleY(.5774) rotate(-45deg);
        -o-transform: scaleY(.5774) rotate(-45deg);
        transform: scaleY(.5774) rotate(-45deg);
        width: 25.46px;
        z-index: 1
    }

.open_rectangle, .rectangle {
    margin: 10px auto;
    z-index: 10
}

.dots-wrapper, .open_rectangle, .rectangle {
    position: relative;
    background-color: #fff;
    width: 36px
}

.hexagon::before {
    border-right: 4.24px solid #7b7878;
    border-top: 4.24px solid #7b7878;
    top: -12.73px
}

.hexagon::after {
    border-bottom: 4.24px solid #7b7878;
    border-left: 4.24px solid #7b7878;
    bottom: -12.73px
}

.open_rectangle {
    border-left: 2px solid #7b7878;
    border-right: 2px solid #7b7878;
    height: 20px;
    top: -27px
}

.rectangle {
    border: 2px solid #7b7878;
    height: 13px;
    top: -24px;
    border-radius: 10px
}

.dots-wrapper {
    height: 10px;
    margin: 10.39px auto;
    top: -23px
}

.dots {
    width: 10px;
    height: 10px;
    border-radius: 50px;
    line-height: 100px;
    background: #7b7878;
    float: left;
    margin: 0 2px 0 0
}

.valid-404 h1 {
    font-size: 10em;
    -webkit-text-shadow: 0 0 7px rgba(0, 0, 0, .75);
    text-shadow: 0 0 7px rgba(0, 0, 0, .75)
}

.valid-404 h2 {
    font-size: 33px
}

.valid-404 h1, .valid-404 h2, .valid-404 p {
    text-align: center
}

.bs-example-modal .modal {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 1;
    display: block
}

#dnnMenu .menuItem {
    word-wrap: break-word;
}

@media (min-width: 768px) {
    #dnnMenu .menuItem {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    #dnnMenu .menuItem {
        max-width: 940px;
    }
}

@media (min-width: 1200px) {
    #dnnMenu .menuItem {
        max-width: 1138px;
    }
}
/*------------------- Language --------------------------*/
.language {
    float: left;
    margin-top: 5px;
}

    .language .language-object {
        float: right;
        display: block;
        margin: 0;
        padding: 0;
    }

        .language .language-object span {
            float: left;
            padding-top: 3px;
            padding-bottom: 3px;
            padding-left: 5px;
            margin: 0;
        }

            .language .language-object span:first-child {
                padding-left: 8px;
            }

            .language .language-object span img {
                height: 12px;
                width: 17px;
                opacity: 0.3;
            }

            .language .language-object span:hover img {
                opacity: 1;
            }

        .language .language-object .Language.selected img {
            opacity: 1;
            border-color: #222;
            -webkit-border-radius: 2px;
            border-radius: 2px;
            -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8);
            box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8);
        }

/*------------------- User Profile --------------------------*/
#UserProfileImg {
    margin-bottom: 15px;
}

.UserProfileControls ul {
    margin-left: 0;
}

    .UserProfileControls ul li {
        display: inline-block;
    }

/*------------------- STEMfooty --------------------------*/

#siteWrapper.registration {
    /* background-image: url('/portals/_default/Skins/StemFooty/Images/background.png');
    background-size: cover;
    background-position: center top;*/
    height: 100%;
}

    #siteWrapper.registration.student {
        background-image: none;
    }

        #siteWrapper.registration.student + .background {
            background-image: url('/portals/_default/Skins/StemFooty/Images/signInStudentBackground2.webp');
            min-height: 56vw;
            background-repeat: no-repeat;
            background-position: center top;
            background-size:cover;
        }

#siteWrapper.register {
    background-color: #0A2240;
    /*height: 100vh;*/
}

.registrationPane {
    height: 100%;
    /*opacity: 0.7;*/

    text-align: center;
    padding-top: 100px;
    margin: 0 -15px;
}

    .registrationPane.blur {
        /*position: fixed;*/
        width: 50%;
        padding-top: 10px;
        min-height: 1080px;
        height: 100vh;
        min-width: 500px;
    }

.blur {
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(10px);
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: rgba(255, 255, 255, 0.2);
}

.registrationPane div, .teacher_registration div {
    margin: auto;
}

.registrationPane .logo, .teacher_registration .logo {
    width: 283px;
    height: 189px;
    background-image: url('/portals/_default/Skins/StemFooty/Images/registrationLogo.png');
    margin-bottom: 67px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
}

.registrationPane .buttons {
    margin: 40px 0;
}

.registrationPane h5, .registrationPane h6, .teacher_registration h4, .teacher_registration h6 {
    color: #fff;
}

.registrationPane h5 {
    font-size: 20px;
    font-weight: bold;
}

.registrationPane h6, .registration_form h6 {
    font-size: 16px;
    /*font-weight: no*/ rmal;
    margin-bottom: 0px;
}

.registrationPane .bar {
    width: 100px;
    height: 1px;
    background-color: #2872B2;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .registrationPane .bar + h6 {
        margin-bottom: 20px;
    }

.registrationPane .button, .dnnForm .dnnLoginService.registration_form .button, .dnnSendPassword.registration_form .button, .panel.panel-default .panel-heading .button, .unit_activity .button {
    width: 372px;
    height: 40px;
    font-size: 16px;
    /*font-weight: 100;*/
    text-transform: uppercase;
    line-height: 40px;
    margin-bottom: 14px;
    border-radius: 10px;
    transition: 0.3s;
    background: none;
    box-shadow: none;
    padding: 0px;
}

.teacher_what_is_stem .button.small {
    width: 40px;
    margin-right: 12px;
}

.dnnSendPassword.registration_form .button.dark, .panel.panel-default .panel-heading .button.dark {
    display: block;
    margin: auto;
    text-align: center;
}

.registrationPane .button.dark, .dnnForm .dnnLoginService.registration_form .button.dark, .dnnSendPassword.registration_form .button.dark, .panel.panel-default .panel-heading .button.dark, .unit_activity .button.dark, .confirm_finish_inner .button.dark, .support .button.dark {
    background-color: #0A2240;
    color: #fff;
    transition: 0.3s;
}

    .registrationPane .button.dark:hover, .panel.panel-default .panel-heading .button.dark, .confirm_finish_inner .button.dark:hover, .support .button.dark:hover {
        background-color: #1e3b60;
        /*opacity: 0.6;*/
    }

.button.light {
    background-color: #fff;
    color: #0A2240;
}

.registrationPane .button.light:hover {
    background-color: #aabed1;
}

.registrationPane .bottom {
    width: 398px;
    height: 98px;
    background-image: url('/portals/_default/Skins/StemFooty/Images/registrationFooter.png');
}

.teacher_registration {
    margin-top: 291px;
    text-align: center;
}

    .teacher_registration .logo {
        width: 283px;
        height: 189px;
        background-image: url('/portals/_default/Skins/StemFooty/Images/registrationLogo.png');
        margin-bottom: 67px;
    }

    .teacher_registration h4, .teacher_registration h6, .registration_form h6 {
        color: #fff;
    }

    .teacher_registration h4 {
        font-size: 24px;
        margin-bottom: 27px;
    }

    .teacher_registration h6 {
        font-size: 16px;
        /*font-weight: no rmal;*/
        margin-bottom: 0px;
    }

    .teacher_registration .button, .teacher_what_is_stem .button, .registration_form .button {
        width: 320px;
        height: 40px;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 40px;
        margin-bottom: 14px;
        border-radius: 10px;
        margin-top: 32px;
    }

        .registration_form .button label{
            text-transform:none;
        }

        .teacher_registration .button.yellow, .teacher_what_is_stem .button.yellow, .button.yellow, .confirm_finish_inner .button.yellow {
            background-color: #FFCE00;
            color: #0A2240;
            /*font-weight: normal;*/
            text-align: center;
            transition: 0.3s;
        }

            .button.yellow:hover, .btnSubmit:disabled {
                background-color: #b29d1f;
            }

.btnSubmit:disabled {
    background-color: #b29d1f;
    cursor:wait;
}
    .teacher_what_is_stem {
    margin-top: 78px;
}

    .teacher_what_is_stem .logo {
        width: 152px;
        height: 102px;
        background-image: url('/portals/_default/Skins/StemFooty/Images/registrationLogo.png');
        margin-bottom: 67px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }



    .teacher_what_is_stem h4, .teacher_what_is_stem h6 {
        color: #fff;
    }

    .teacher_what_is_stem .tiles {
        margin-top: 20px;
    }

    .teacher_what_is_stem .registration_tile.yellow {
        background-color: #FFD200;
    }


    .teacher_what_is_stem h4 {
        font-size: 24px;
        margin-bottom: 27px;
    }

    .teacher_what_is_stem h6 {
        font-size: 16px;
        /*font-weight: normal;*/
        margin-bottom: 0px;
    }

    .teacher_what_is_stem a {
        display: inline-block;
    }

    .teacher_what_is_stem h6 a {
        color: #fff;
        text-decoration: underline;
    }

    .teacher_what_is_stem .registration_tile {
        width: 128px;
        height: 260px;
        display: inline-block;
        margin-right: 16px;
        text-align: center;
    }

        .teacher_what_is_stem .registration_tile .logo {
            width: 70px;
            height: 70px;
            background-size: cover;
            margin: 24px auto 18px auto;
        }

        .teacher_what_is_stem .registration_tile.registration_language {
            float: none;
            margin-top: 0px;
        }

            .teacher_what_is_stem .registration_tile.registration_language .logo {
                background-image: url('/portals/_default/Skins/StemFooty/Images/language.png');
            }

        .teacher_what_is_stem .registration_tile.achievement .logo {
            background-image: url('/portals/_default/Skins/StemFooty/Images/achievement.png');
        }

        .teacher_what_is_stem .registration_tile.motivation .logo {
            background-image: url('/portals/_default/Skins/StemFooty/Images/motivation.png');
        }

        .teacher_what_is_stem .registration_tile .percentage {
            font-size: 22px;
            font-weight: bold;
        }

        .teacher_what_is_stem .registration_tile .tile_text {
            font-size: 15px;
            /*font-weight: no*/ rmal;
            width: 112px;
            margin: auto;
            text-transform: uppercase;
            display: flex;
        }

    .teacher_what_is_stem.structure .logo {
        margin-bottom: 163px;
    }

.registration_form .textbox {
    margin-top: 39px;
    width: 516px;
    height: 40px;
    border-radius: 10px;
    padding: 11px;
    border: none;
}

.registration_form .button, .registration_form .radio_button_group {
    border: none
    /*margin-top: 24px;*/
}

.registration_form .radio_button {
    display: inline-block;
    width: 372px;
    height: 40px;
    border-radius: 10px;
    padding: 11px 0 11px 11px;
    background-color: #fff;
    margin-top: 12px;
    font-size: 14px;
}

    .registration_form .radio_button input {
    }

    .registration_form .radio_button label {
        /*font-weight: 100;*/
        display: inline-block;
        padding-left: 15px;
        padding-top: 4px;
        width: 285px;
    }

.registration_form .label, .registration_form.dnnLoginService {
    /*font-weight: 100;*/
    font-size: 12px;
}

.registration_form .contact_details h6 {
    margin-bottom: 20px;
}

.registration_form .contact_details input {
    margin-top: 0px;
    margin-bottom: 11px;
    border: none;
}

    .registration_form .contact_details input.button {
        margin-top: 32px;
    }

.registration_form .contact_details .textbox, .registration_form .school_category .textbox {
    width: 372px;
}

.registration_form .contact_details input[type=button] {
    margin-top: 32px;
}

a:hover {
    text-decoration: none;
}

.registration_form .platform .radio_button {
    width: 1000px;
    position: relative;
}

    .registration_form .platform .radio_button label {
        position: absolute;
        top: 8px;
        width: 100%;
    }

.teacher_registration .social {
    margin-top: 25px;
}

    .teacher_registration .social div {
        height: 54px;
        width: 54px;
        margin: 0 5px;
        display: inline-block;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #fff;
        border-radius: 50%;
    }

    .teacher_registration .social .facebook {
        background-image: url('/portals/_default/Skins/StemFooty/Images/Icon corebrands-facebook-f.png');
    }

    .teacher_registration .social .twitter {
        background-image: url('/portals/_default/Skins/StemFooty/Images/Icon corebrands-twitter.png');
    }

    .teacher_registration .social .linkedin {
        background-image: url('/portals/_default/Skins/StemFooty/Images/Icon akar-linkedin-fill.png');
    }

.registration_form.student {
    /*margin-top: 40px;*/
    margin-bottom: 40px;
}

    .registration_form.student h5 {
        /*font-weight: 100;*/
        margin-top: 0px;
    }

    .registration_form.student .logo {
        margin-bottom: 29px;
    }

    .registration_form.student .label, .registration_form.dnnLoginService .label, .registration_form.dnnSendPassword .label {
        display: block;
        width: 372px;
        text-align: left;
        padding-left: 0px;
    }

    .registration_form.student input {
        border-width: 0px;
    }

    .registration_form.student .gender_group {
        width: 372px;
        text-align: left;
    }

    .registration_form.student .label.gender {
        width: 68px;
        vertical-align: top;
        margin-top: 15px;
    }

    .registration_form.student .label.gender, .registration_form.student .radio_button_group {
        display: inline-block;
    }

        .registration_form.student .radio_button_group tr {
            display: inline-block;
            text-align: center;
            margin: 10px;
        }

            .registration_form.student .radio_button_group tr input {
                display: block;
                margin: auto;
                margin-bottom: 5px;
                width: 19px;
                height: 19px;
            }

            .registration_form.student .radio_button_group tr label {
                color: #fff;
                /*font-weight: 100;*/
            }

    .registration_form.student .textbox {
        margin-top: 0px;
        margin-bottom: 11px;
    }

    .registration_form.student .bottom {
        margin-top: 38px;
    }

.registrationPane .LoginPanel {
    float: none;
    width: 100%;
    padding: 0px;
}

.dnnSendPassword.registration_form {
    margin-bottom: 40px;
}

    .dnnSendPassword.registration_form ul li {
        float: none;
    }

    .dnnLoginService.registration_form input[type="text"], .dnnSendPassword.registration_form input[type="text"], .dnnLoginService.registration_form input[type="password"] {
        width: 372px;
        height: 40px;
        border-radius: 10px;
        padding: 11px;
    }

.dnnForm .dnnLoginService.registration_form, .dnnSendPassword.registration_form {
    margin-top: 39px;
}

    .dnnForm .dnnLoginService.registration_form .dnnFormItem, .dnnSendPassword.registration_form .dnnFormItem, .registration_form.student .dnnFormItem {
        text-align: center;
    }

.hidden {
    display: none;
}

.dnnForm .dnnLoginService.registration_form .dnnLabel, .dnnSendPassword.registration_form .dnnLabel {
    display: none;
}

.dnnForm .dnnLoginService.registration_form .passwordLink {
    background-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    border: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    /*font-weight: 100;*/
    margin-top: 5px;
    margin-bottom: 0px;
}

.registrationPane .button.dark, .dnnForm .dnnLoginService.registration_form .btnLogin {
    margin-top: 0px;
}

.student.sign_in_bottom {
    margin-top: -20px;
}

    .student.sign_in_bottom h6 {
        font-size: 14px;
        margin-bottom: 97px;
    }

        .student.sign_in_bottom h6 a {
            color: #fff;
        }

.ion--ios-arrow-down {
    display: inline-block;
    width: 25px;
    height: 25px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 294.1L383 167c9.4-9.4 24.6-9.4 33.9 0s9.3 24.6 0 34L273 345c-9.1 9.1-23.7 9.3-33.1.7L95 201.1c-4.7-4.7-7-10.9-7-17s2.3-12.3 7-17c9.4-9.4 24.6-9.4 33.9 0l127.1 127z' fill='%23000'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.button.small .ion--ios-arrow-down {
    transform: rotate(90deg);
    position: relative;
    top: 7px;
}

.button.small.yellow {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 12px;
}

.registration_form .button.small.yellow {
    vertical-align: top;
}

.teacher_inner {
    background-color: #0A2240;
}

    .teacher_inner .full {
        /*height: 100vh;*/
        box-sizing: border-box;
    }

    .teacher_inner .top {
        min-height:56.25vw;
        padding-left: 272px;
        transition: 0.5s;
        background-image: url('/portals/_default/Skins/StemFooty/Images/background-inner.png');
        /*background-size: cover;*/
        background-position: center top;
        background-repeat: no-repeat;
        /*display: flex;*/
        background-color: #0a2240;
    }

    .teacher_inner.student .top {
        padding-left: 272px;
        background-image: url('/portals/_default/Skins/StemFooty/Images/student_background.png');
        transition: 0.5s;
    }

    .teacher_inner.student h6 {
        font-size: 16px;
        max-width: 364px;
        margin: 0 auto 10px auto;
        font-weight: 400;
    }

        .teacher_inner.student h6 strong {
            font-weight: 900;
        }

    .teacher_inner .menu {
        height: 100vh;
        width: 272px;
        display: inline-block;
        position: fixed;
        vertical-align: top;
        z-index: 1;
        /*max-height: 1080px;*/
    }

.menu .hamburger {
    background-color: #044b8d;
    width: 40px;
    height: 40px;
    margin: 16px;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    padding: 9px;
    cursor: pointer;
    display:inline-block;
}

    .menu .hamburger .material-symbols-outlined {
        font-size: 23px;
    }

.teacher_inner .content {
    /*display: inline-block;*/
    /*flex-grow: 1;*/
    /*margin-top: 16px;*/
    /*padding-top:16px;*/
}

.content h6, .content h5 {
    color: #fff;
}

.teacher_inner .footer {
    height: 80px;
    /*position: absolute;
    bottom: 0px;*/
    width: 100%;
    background-color: #0A2240;
    position: relative;
    padding-top: 35px;
    box-shadow: none;
}

.teacher_inner #topHeader, .teacher_inner header, .teacher_inner footer {
    /*display: none;*/
}

.menu {
    transition: 0.5s;
}

    .menu .navbar-nav {
        max-width: 100%;
    }

    .menu .logo {
        max-width: 168px;
        height: 102px;
        background-image: url('/portals/_default/Skins/StemFooty/Images/registrationLogo.png');
        background-size: contain;
        background-position:center;
        margin: 22px auto 20px auto;
        background-repeat: no-repeat;
        border: 8px solid transparent;
    }

    .menu .nav {
        padding-right: 12px;
    }

    .menu .menuItem {
        display: block;
        float: none;
        max-width: 240px;
        margin-left: 16px;
        transition: 0.3s;
        border-radius: 10px;
        color: #fff;
        margin-bottom: 8px;
        height: 40px;
        overflow: hidden;
        white-space: nowrap;
    }

    .menu .navbar-nav li.menuItem a {
        padding-top: 10px;
    }

    .menu .menuItem.active {
        background-color: rgb(0, 0, 0, 0.3);
    }

        .menu .menuItem:hover, .menu .menuItem.active:hover, .menu .nav > li > a:focus, .nav > li > a:hover {
            background-color: #bbb435;
            color: #000;
        }

        .menu .menuItem.active a span {
            color: #FFCE00;
        }

        .menu .menuItem.active:hover a span {
            color: #000;
        }

    .menu .menuItem a:before {
        content: ' ';
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 20px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        vertical-align: text-top;
    }

    .menu .menuItem:first-child a:before {
        background-image: url('/portals/_default/Skins/StemFooty/Images/dashboard.png');
    }

    .menu .menuItem:first-child:hover a:before, .menu .menuItem.active:first-child:hover a:before {
        background-image: url('/portals/_default/Skins/StemFooty/Images/dashboard_hover.png');
    }

    .menu .menuItem.active:first-child a:before {
        background-image: url('/portals/_default/Skins/StemFooty/Images/dashboard_active.png');
    }

    .menu .menuItem:nth-child(2) a:before {
        background-image: url('/portals/_default/Skins/StemFooty/Images/my_courses.png');
    }

.student .menu .menuItem:nth-child(2) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/student_survey.png');
}

.menu .menuItem:nth-child(2):hover a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/my_courses_hover.png');
}

.student .menu .menuItem:nth-child(2):hover a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/student_survey_hover.png');
}

.menu .menuItem.active:nth-child(2) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/my_courses_active.png');
}

.student .menu .menuItem.active:nth-child(2) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/student_survey_active.png');
}

.menu .menuItem:nth-child(3) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/student_lessons.png');
}

.student .menu .menuItem:nth-child(3) a:before, .student .menu .menuItem:nth-child(4) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/crowball.png');
}

.menu .menuItem:nth-child(3):hover a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/student_lessons_hover.png');
}

.student .menu .menuItem:nth-child(3):hover a:before, .student .menu .menuItem:nth-child(4):hover a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/crowball_hover.png');
}

.menu .menuItem.active:nth-child(3) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/student_lessons.png');
}


.student .menu .menuItem.active:nth-child(3) a:before, .student .menu .menuItem.active:nth-child(4) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/crowball_active.png');
}

.menu .menuItem:nth-child(4) a:before, .menu .menuItem:nth-child(5) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/book_teacher_pd.png');
}

.menu .menuItem:nth-child(4):hover a:before, .menu .menuItem:nth-child(5):hover a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/book_teacher_pd_hover.png');
}

.menu .menuItem.active:nth-child(4) a:before, .menu .menuItem.active:nth-child(5) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/book_teacher_pd_active.png');
}

.menu .menuItem:nth-child(6) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/acara.png');
}

.menu .menuItem.active:nth-child(6) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/acara_active.png');
}

.menu .menuItem:nth-child(6):hover a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/acara_hover.png');
}

.menu #dnnMenu .topLevel > li > a, .menu .nav > li > a:focus, .menu .nav > li > a:hover, .menu #dnnMenu .topLevel > li > a:hover {
    background-color: unset;
    color: unset;
}

.menu .support_outer {
    position: absolute;
    bottom: 0px;
    padding-left: 32px;
    margin-bottom: 40px;
    max-width: 100%;
    padding-right: 15px;
}

    .menu .support_outer .support {
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
    }

.menu .support .icon {
    display: inline-block;
    background-image: url('/portals/_default/Skins/StemFooty/Images/support.png');
    width: 16px;
    height: 15px;
    margin-right: 10px;
    vertical-align: middle;
}

.menu .support .text {
    display: inline-block;
    color: #fff;
}

.menu .support:hover .icon {
    background-image: url('/portals/_default/Skins/StemFooty/Images/support_hover.png');
}



.menu .support:hover .text {
    color: #FFCE00;
}

.search-open {
    text-align: right;
    margin-right: 15px;
    padding-top: 16px;
}

    .search-open .NormalTextBox {
        width: 360px;
        border-radius: 10px;
        background-color: rgb(255, 255, 255, 0.15);
        color: #fff;
    }

.teacher_inner video {
    border-radius: 10px;
}

.searchInputContainer {
    width: 360px;
}

.search-open .NormalTextBox::placeholder {
    color: #fff;
}


.search-open .NormalTextBox::-ms-input-placeholder,
.search-open .NormalTextBox::-moz-placeholder,
.search-open .NormalTextBox:-ms-input-placeholder {
    color: #fff;
}

.StemSearchButton {
    background: url(images/search.png) center center no-repeat;
    width: 35px;
    height: 34px;
    display: block;
    position: absolute;
    top: 0;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 22px;
    right: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    text-indent: -9999px;
}

.search-container {
    width: 360px;
    display: inline-block;
}

.registerGroup {
    display: inline-block;
}

    .registerGroup .buttonGroup li {
        list-style-type: none;
        vertical-align: middle;
    }

.userProfileImg, .userDisplayName {
    display: inline-block;
}

.userProfileImg {
    width: 24px;
    height: 24px;
    background: url(images/avatar.png) center center no-repeat;
    margin-right: 21px;
}

.student .userProfileImg {
    background: url(images/avatar-dark.png) center center no-repeat;
}

.userDisplayName a {
    color: #fff;
}

.student .userDisplayName a h5 span {
    color: #0A2240;
}

.userDisplayName h5 {
    font-size: 16px;
    margin-bottom: 0px;
}

.userDisplayName h6 {
    font-size: 10px;
    margin-bottom: 0px;
}

.teacher_inner .content main {
    background: transparent;
    border: none;
}

.tile_container {
    overflow: hidden;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 30px;
    position: relative;
}

.stemtile1 {
    width: 100%;
    height: 225px;
    background-size: cover;
    background-position: center center;
    transition: 0.3s;
}

    .stemtile1:hover, .stemtile2:hover, .stemtile4:hover {
        transform: scale(1.1)
    }

.tile_container .button-container {
    position: absolute;
    bottom: 24px;
    width: 100%;
}

.tile_container a {
    display: block;
    width: 208px;
    height: 40px;
    margin: auto;
    background-color: #fff;
    border-radius: 10px;
    text-transform: uppercase;
    font-size: 14px;
    color: #000;
    line-height: 40px;
}

.book_teacher {
    background-image: url('/portals/_default/Skins/StemFooty/Images/book_teacher_pd_banner2.png');
}

.book_trajectory {
    background-image: url('/portals/_default/Skins/StemFooty/Images/book_trajectory_unit_banner3.png');
}

.stemtile2 {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center center;
    transition: 0.3s;
}

.year6, .year7, .year9, year11, .curriculum, .stem_survey, .attitudes_survey, .year {
    background-size: cover;
    background-position: center center;
    border-radius: 10px;
}

.year6 {
    background-image: url('/portals/_default/Skins/StemFooty/Images/curriculum_year_6_banner.png');
}

.year7 {
    background-image: url('/portals/_default/Skins/StemFooty/Images/curriculum_year_7_banner.png');
}

.year9 {
    background-image: url('/portals/_default/Skins/StemFooty/Images/curriculum_year_9_banner.png');
}

.year11 {
    background-image: url('/portals/_default/Skins/StemFooty/Images/curriculum_year_11_banner.png');
}

.curriculum {
    background-image: url('/portals/_default/Skins/StemFooty/Images/curriculum_COC_banner.png');
}

.stem_survey {
    background-image: url('/portals/_default/Skins/StemFooty/Images/stem_survey_banner_small.png');
}

.attitudes_survey {
    background-image: url('/portals/_default/Skins/StemFooty/Images/stem_survey_banner_small.png');
}

.coming_soon {
    width: 100%;
    height: 100%;
    /*background-color: #0A2240;*/
    opacity: 0.8;
    position: absolute;
    top: 0px;
    backdrop-filter: blur(30px);
    text-align: center;
    font-style: italic;
    border-radius: 10px;
}

    .coming_soon + .text {
        position: absolute;
        top: 50%;
        width: 100%;
        text-align: center;
        color: #fff;
        text-transform: uppercase;
    }

.developerLogo {
    display: inline-block;
    width: 20px;
    height: 18px;
    background-image: url('/portals/_default/Skins/StemFooty/Images/developerLogo.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: sub;
}

.copyright {
    position: absolute;
    right: 17px;
    bottom: 25px;
    color: #fff;
    font-size: 12px;
}

.footer .copyright {
    bottom: 35px;
}

.footer .links {
    margin-left: 535px;
    /*margin-top: 30px;*/
}

    .footer .links a {
        text-transform: uppercase;
        display: inline-block;
        margin-right: 11px;
        opacity: 0.5;
        color: #fff;
    }



.stemtile3 {
    width: 100%;
    height: 232px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 24px;
}

    .stemtile3 .year6, .stemtile3 .year7, .stemtile3 .year9, .stemtile3 .year11, .stemtile3 .curriculum, .stemtile3 .stem_survey, .stemtile3 .attitudes_survey {
        width: 50%;
        height: 100%;
    }

    .stemtile3 div {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
    }

    .stemtile3 .text {
        width: 48%;
    }

    .stemtile3 div h5, .stemtile3 div h5 {
        color: #0A2240;
    }

    .stemtile3 div h5 {
        font-size: 22px;
    }

    .stemtile3 div h5 {
        font-size: 16px;
    }

    .stemtile3 .text .button {
        width: 208px;
        margin: auto;
        background-color: #0A2240;
        border-radius: 10px;
        height: 40px;
        line-height: 40px;
        color: #fff;
        text-transform: uppercase;
        font-size: 15px;
    }


    .stemtile3 + .coming_soon {
        /*width: 545px;*/
    }

        .stemtile3 + .coming_soon + .text {
            height: 100%;
            width: 50%;
            text-transform: uppercase;
            color: #fff;
            /* display:grid;
            align-items:center;
            text-align:center;*/
        }

.spacingTop {
    margin-top: 30px;
}

.namegroupmember {
    display: inline-block;
    width: 48%;
}

    .namegroupmember .right {
        float: right;
    }

.profile_form .registration_form input {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 10px;
}

.profile_form .registration_form .buttons {
    margin-top: 30px;
}

    .profile_form .registration_form .buttons input {
        width: 208px;
        display: inline-block;
        margin-right: 10px;
        font-weight: bold;
    }

    .profile_form .registration_form .buttons span {
        float: right;
        color: #fff;
        font-size: 16px;
        line-height: 40px;
    }



.stemtile4 {
    width: 100%;
    height: 256px;
    background-size: cover;
    background-position: center center;
    transition: 0.3s;
}

.about.images p {
    text-align: left;
}

.about.images img {
    border-radius: 10px;
}

.terms h6 {
    margin-bottom: 30px;
}

.terms input[type=checkbox] {
    margin: 0 10px;
}

.terms .button.light {
    width: 370px;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-left: 10px;
    text-transform:none;
    position:relative;
}

    .terms .button.light img {
        position: absolute;
        right: 10px;
        top: 10px;
        cursor:move;
    }
    .terms .button.light select {
        border-radius: 10px;
        padding: 3px;
        margin-right:10px;
    }

    .terms .button.light select option{
        text-align:center;
    }

    .terms label {
    width: 330px;
}

.unit_curriculum .panel.panel-default {
    /*border-radius: 10px;*/
    border: none;
    margin-bottom: 15px;
}

    .unit_curriculum .panel.panel-default .panel-heading {
        height: 111px;
        position: relative;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        background-size: cover;
    }
        .unit_curriculum .panel.panel-default .panel-heading a h4 {
            color: #000;
            font-size: 22px;
        }

        .unit_curriculum .panel.panel-default .panel-heading.collapsed a h4 {
            color: #fff;
            font-size: 22px;
        }

.panel-group.unit_curriculum .panel.panel-default .right {
    background-size: cover;
}

.panel-group.unit_curriculum .panel.panel-default .right {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/unitbackground.png');
}

.panel-group.unit_curriculum .panel.panel-default:first-child .right, .panel-group.unit_curriculum .panel.panel-default:nth-child(6) .right {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/unitbackground.png'), linear-gradient(#99952b, #eacb21);
}

.panel-group.unit_curriculum .panel.panel-default:nth-child(2) .right {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/unitbackground.png'), linear-gradient(#15375f, #263d59);
}

.panel-group.unit_curriculum .panel.panel-default:nth-child(3) .right {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/unitbackground.png'), linear-gradient(#204c36, #27642a);
}

.panel-group.unit_curriculum .panel.panel-default:nth-child(4) .right {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/unitbackground.png'), linear-gradient(#562c2e, #8b2f18);
}

.panel-group.unit_curriculum .panel.panel-default:nth-child(5) .right {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/unitbackground.png'), linear-gradient(#8b2f18, #8b2f18);
}

.panel-group.unit_curriculum .panel.panel-default:first-child .icon.calculator, .teacher_inner .icon.calculator,
.acara_links:first-child .acara_links_module.calculator .calculator.icon,
.panel-group.unit_curriculum .panel.panel-default:nth-child(6) .icon.calculator, .teacher_inner .icon.calculator,
.acara_links:nth-child(6) .acara_links_module.calculator .calculator.icon {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/calculator_yellow.png');
}

.panel-group.unit_curriculum .panel.panel-default:first-child .icon.test_tube, .teacher_inner .icon.test_tube,
.acara_links:first-child .acara_links_module.test_tube .test_tube.icon,
.panel-group.unit_curriculum .panel.panel-default:nth-child(6) .icon.test_tube, .teacher_inner .icon.test_tube,
.acara_links:nth-child(6) .acara_links_module.test_tube .test_tube.icon {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/test_tube_yellow.png');
}

.panel-group.unit_curriculum .panel.panel-default:nth-child(2) .icon.calculator, .teacher_inner .icon.calculator,
.acara_links:nth-child(2) .acara_links_module.calculator .calculator.icon,
.teacher_inner .unit_tags.unit2 .calculator.icon {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/calculator_blue.png');
}

.panel-group.unit_curriculum .panel.panel-default:nth-child(2) .icon.test_tube, .teacher_inner .icon.test_tube,
.acara_links:nth-child(2) .acara_links_module.test_tube .test_tube.icon,
.teacher_inner .unit_tags.unit2 .test_tube.icon {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/test_tube_blue.png');
}

.panel-group.unit_curriculum .panel.panel-default:nth-child(3) .icon.calculator, .teacher_inner .icon.calculator,
.acara_links:nth-child(3) .acara_links_module.calculator .calculator.icon,
.teacher_inner .unit_tags.unit3 .calculator.icon {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/calculator_green.png');
}

.panel-group.unit_curriculum .panel.panel-default:nth-child(3) .icon.test_tube, .teacher_inner .icon.test_tube,
.acara_links:nth-child(3) .acara_links_module.test_tube .test_tube.icon,
.teacher_inner .unit_tags.unit3 .test_tube.icon {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/test_tube_green.png');
}

.panel-group.unit_curriculum .panel.panel-default:nth-child(4) .icon.calculator, .teacher_inner .icon.calculator,
.acara_links:nth-child(4) .acara_links_module.calculator .calculator.icon,
.teacher_inner .unit_tags.unit4 .calculator.icon {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/calculator_orange.png');
}

.panel-group.unit_curriculum .panel.panel-default:nth-child(4) .icon.test_tube, .teacher_inner .icon.test_tube,
.acara_links:nth-child(4) .acara_links_module.test_tube .test_tube.icon,
.teacher_inner .unit_tags.unit4 .test_tube.icon {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/test_tube_orange.png');
}

.panel-group.unit_curriculum .panel.panel-default:nth-child(5) .icon.calculator, .teacher_inner .icon.calculator,
.acara_links:nth-child(5) .acara_links_module.calculator .calculator.icon,
.teacher_inner .unit_tags.unit5 .calculator.icon {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/calculator_red.png');
}

.panel-group.unit_curriculum .panel.panel-default:nth-child(5) .icon.test_tube, .teacher_inner .icon.test_tube,
.acara_links:nth-child(5) .acara_links_module.test_tube .test_tube.icon,
.teacher_inner .unit_tags.unit5 .test_tube.icon {
    background-image: url('/Portals/_default/Skins/StemFooty/Images/test_tube_red.png');
}

.panel-group.unit_curriculum .panel.panel-default:first-child .panel-heading, .panel-group.unit_curriculum .panel.panel-default:nth-child(6) .panel-heading {
    background-color: #FFCE00;
}

    .panel-group.unit_curriculum .panel.panel-default:first-child .panel-heading.collapsed, .panel-group.unit_curriculum .panel.panel-default:nth-child(6) .panel-heading.collapsed {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/unit1headerbackground.png');
    }

.panel-group.unit_curriculum .panel.panel-default:nth-child(2) .panel-heading {
    background-color: #2872B2;
}

    .panel-group.unit_curriculum .panel.panel-default:nth-child(2) .panel-heading.collapsed {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/unit2headerbackground.png');
    }

.panel-group.unit_curriculum .panel.panel-default:nth-child(3) .panel-heading {
    background-color: #42A648;
}

    .panel-group.unit_curriculum .panel.panel-default:nth-child(3) .panel-heading.collapsed {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/unit3headerbackground.png');
    }

.panel-group.unit_curriculum .panel.panel-default:nth-child(4) .panel-heading {
    background-color: #E65028;
}

    .panel-group.unit_curriculum .panel.panel-default:nth-child(4) .panel-heading.collapsed {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/unit4headerbackground.png');
    }

.panel-group.unit_curriculum .panel.panel-default:nth-child(5) .panel-heading {
    background-color: #CF102D;
}

    .panel-group.unit_curriculum .panel.panel-default:nth-child(5) .panel-heading.collapsed {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/unit5headerbackground.png');
    }

.unit_curriculum .panel.panel-default .panel-heading .panel-title {
    line-height: 100px;
    width: 800px;
    display: inline-block;
}

.unit_curriculum .panel.panel-default .ion--ios-arrow-down {
    display: block;
    position: absolute;
    top: 50px;
    left: 60%;
    transform: rotate(180deg);
    color: #0A2240;
}

.unit_curriculum .panel.panel-default .panel-heading.collapsed {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

    .unit_curriculum .panel.panel-default .panel-heading.collapsed .ion--ios-arrow-down {
        transform: none;
    }

.unit_curriculum .panel.panel-default .panel-heading .button.dark {
    width: 208px;
    display: inline-block;
    position: absolute;
    right: 30px;
    top: 35px;
}

.unit_curriculum.panel-group .panel.panel-default .text {
    font-size: 16px;
    margin-bottom: 50px;
    padding: 15px;
    color: #333;
}

.unit_curriculum.panel-group .panel.panel-default .activities {
    padding-bottom: 30px;
}

.unit_curriculum.panel-group .panel.panel-default ul li {
    list-style: none;
    border-bottom: 1px solid #FFCE00;
    padding: 10px 0;
}

    .unit_curriculum.panel-group .panel.panel-default ul li:first-child {
        border-top: 1px solid #FFCE00;
    }

    .unit_curriculum.panel-group .panel.panel-default ul li .activity {
        display: inline-block;
        /*font-weight: 100;*/
        min-width: 100px;
    }

    .unit_curriculum.panel-group .panel.panel-default ul li .name {
        display: inline-block;
        font-weight: bold;
    }

.unit_curriculum.panel-group .panel.panel-default .tags {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    padding-top: 80px;
}

    .unit_curriculum.panel-group .panel.panel-default .tags .icon, .teacher_inner .tags .icon {
        display: inline-block;
        width: 32px;
        height: 32px;
        vertical-align: top;
        margin-right: 10px;
    }

    .unit_curriculum.panel-group .panel.panel-default .tags .tags_inner, .teacher_inner .tags .tags_inner {
        display: inline-block;
        vertical-align: top;
    }

.unit {
    display: flex;
    justify-content: space-between;
}

    .unit .left, .unit .right {
        float: none;
        width: 49%;
        display: inline-block;
        vertical-align: top;
    }

    .unit .right {
        padding: 0 20px;
    }

        .unit .right .tag, .teacher_inner .tag {
            min-height: 40px;
            width: 195px;
            background-color: #fff;
            margin-bottom: 8px;
            border-radius: 10px;
            padding: 10px 5px;
            text-align: center;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 14px;
            line-height: 20px;
            transition: 0.3s;
            opacity: 0.9;
        }

.button.light.tag {
    width: 228px;
    display: inline-block;
}

.registration_form.student .textbox.idcode {
    display: inline-block;
    width: 372px;
    height: 40px;
    border-radius: 10px;
    background-color: #fff;
}

.registration_form.student input.button {
    width: 372px;
    font-size: 14px;
    margin-top: 0px;
}

/*.registration_form.student .button.red {*/
.button.red {
    background-color: #CF102D;
    color: #fff;
}

.student .logo {
    /*margin-top: 100px;*/
}

.registration_form.student .dnnFormItem a, .registration_form.student .dnnFormItem .label {
    width: 372px;
}

.teacher_inner .nav-tabs {
    border-bottom: 1px solid #004b8d;
}

    .teacher_inner .nav-tabs > li {
        width: 300px;
        text-align: center;
    }

        .teacher_inner .nav-tabs > li > a {
            opacity: 0.4;
            color: #fff;
            text-transform: uppercase;
        }

        .teacher_inner .nav-tabs > li.active > a {
            opacity: 1;
            color: #fff;
            background-color: transparent;
            border: none;
            border-bottom: 4px solid #fff;
        }

            .teacher_inner .nav-tabs > li.active > a:hover {
                border-bottom: 4px solid #fff;
            }

        .teacher_inner .nav-tabs > li > a:hover {
            color: #ffce00;
        }

        .teacher_inner .nav-tabs > li > a:hover {
            opacity: 1;
            color: #ffce00;
            background-color: transparent;
            border: none;
        }



.teacher_inner .unit_overview .Normal {
    color: #fff;
    font-size: 16px;
}

.teacher_inner .unit_overview strong {
    color: #fff;
}

.teacher_inner .unit_overview p, .teacher_inner .unit_overview ul li, .teacher_inner .privacy_policy p {
    font-weight: normal;
}

    .teacher_inner .unit_overview p strong, .teacher_inner .privacy_policy p strong {
        font-weight: 700;
    }

.unit_activity {
    padding-top: 42px;
    height: 184px;
    background-color: #fff;
    border-radius: 10px;
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    margin-bottom: 24px;
}

    .unit_activity.activity1 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile01.webp');
    }

    .unit_activity.activity2 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile02.webp');
    }

    .unit_activity.activity3 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile03.webp');
    }

    .unit_activity.activity4 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile04.webp');
    }

    .unit_activity.activity5 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile05.webp');
    }

    .unit_activity.activity6 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile06.webp');
    }

    .unit_activity.activity7 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile07.webp');
    }

    .unit_activity.activity8 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile08.webp');
    }

    .unit_activity.activity9 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile09.webp');
    }

    .unit_activity.activity10 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile10.webp');
    }

    .unit_activity.activity11 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile11.webp');
    }

    .unit_activity.activity12 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile12.webp');
    }

    .unit_activity.activity13 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile13.webp');
    }

    .unit_activity.activity14 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile14.webp');
    }

    .unit_activity.activity15 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile15.webp');
    }

    .unit_activity.activity16 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile16.webp');
    }

    .unit_activity.activity17 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile17.webp');
    }

    .unit_activity.activity18 {
        background-image: url('/Portals/_default/Skins/StemFooty/Images/activityTile18.webp');
    }

    .unit_activity h5 {
        color: #0a2240;
        font-weight: bold;
        margin-left: 36px;
    }

    .unit_activity .Normal {
        color: #0a2240;
        font-size: 14px;
        font-weight: bold;
        margin-left: 14px;
        padding-left: 24px;
    }

    .unit_activity .button {
        width: 208px;
        text-align: center;
        margin-left: 36px;
        margin-top: 17px;
    }

        .unit_activity .button:hover {
            opacity: 0.6;
        }

.unit_contents, .unit_contents .Normal, .unit_contents .Normal strong, .teachers_notes {
    color: #fff;
}

    .unit_contents .heading_wrapper, .teachers_notes .heading_wrapper {
        font-size: 20px;
        margin-bottom: 29px;
        font-weight: 700;
    }

    .unit_contents .Normal {
        font-size: 16px;
        margin-bottom: 50px;
        font-weight: 400;
    }

        .unit_contents .Normal strong {
            font-weight: bold;
        }

    .unit_contents .LabelEditTextClass, .teachers_notes .LabelEditTextClass {
        background-color: transparent;
    }

    .unit_contents .unit_materials {
        display: inline-block;
        vertical-align: top;
        margin-right: 24px;
        text-align: center;
    }

    .unit_contents img {
        width: 192px;
        border-radius: 10px;
        margin-bottom: 20px;
    }

    .unit_contents .dnnRadiobutton img {
        width: 20px;
        margin-bottom:0px;
    }
        .unit_contents .unit_materials p {
        margin-bottom: 0px;
    }

    .unit_contents table {
        /*border: 1px solid #fff;*/
        border-radius: 10px;
        box-shadow: 0 0 0 1px #fff;
    }

    .unit_contents .dnnTextEditor table {
        box-shadow:none;
    }
        .unit_contents table tbody tr td {
            padding: 20px 40px;
        }

    .unit_contents .dnnTextEditor table tbody tr td {
        padding: 0px;
    }

        .unit_contents .dnnTextEditor table tbody tr td:first-child {
            border-right: none;
        }

            .unit_contents table tbody tr td:first-child {
                border-right: 1px solid #fff;
                border-bottom: 1px solid #fff;
            }

        .unit_contents table tbody tr td {
            border-bottom: 1px solid #fff;
        }

        .unit_contents table tbody tr:last-child td {
            border-bottom: none;
        }

.teachers_notes {
    margin-bottom: 80px;
}

    .teachers_notes .Normal {
        background-color: #2872b2;
        border-radius: 10px;
        padding: 20px 30px;
    }

    .teachers_notes.yellow .Normal {
        background-color: #FFCE00;
    }

    .teachers_notes.orange .Normal {
        background-color: #E65028;
    }

    .teachers_notes.green .Normal {
        background-color: #42A648;
    }

    .teachers_notes.transparent .Normal {
        background-color: rgba(0,0,0,0);
    }
        .teachers_notes strong, .teachers_notes p, .teachers_notes a {
        color: #fff;
        margin-bottom: 7px;
    }

.unit_tags .heading_wrapper {
    color: #FFCE00;
    font-size: 20px;
    margin-bottom: 27px;
}



.privacy_policy .heading_wrapper {
    color: #fff;
    font-size: 20px;
    margin-bottom: 27px;
}

.privacy_policy .Normal {
    color: #0A2240;
    background-color: #fff;
    padding: 20px 15px;
    border-radius: 10px;
}

    .privacy_policy .Normal p {
        font-size: 15px;
    }

.unit_contents .carousel .item_inner {
    margin-left: -15px;
}

.hover {
    display: none;
    position: absolute;
    top: 40%;
    width: 20%;
    margin-left: 20px;
    text-align: center;
    transition: 0.3s;
    pointer-events: none;
}

    .hover img {
        border-radius: 0px;
    }

    .hover span {
        display: block;
        margin: 10px auto;
        font-style: italic;
    }




.unit_contents .carousel img {
    width: 20%;
    margin: 0 15px;
    cursor: pointer;
    transition: 0.3s;
    /*content: " ";*/
}

    .unit_contents .carousel img:hover {
        opacity: 0.3;
    }

.unit_contents .carousel .carousel-img-container {
    display: inline;
    position: relative;
}
    /*.unit_contents .carousel img:after {
        content: " ";
        display: block;
    }*/

    .unit_contents .carousel .carousel-img-container:hover img {
        opacity: 0.5;
    }

.unit_contents .carousel img:first-child {
    /*margin-left: 0px;*/
}

.unit_contents .carousel img:nth-child(4) {
    margin-right: 0px;
}

.unit_contents .carousel .carousel-indicators {
    bottom: -50px;
    z-index: 0;
}

    .unit_contents .carousel .carousel-indicators li {
        margin: 1px 5px;
    }

        .unit_contents .carousel .carousel-indicators li.active {
            margin: 0 5px;
        }

#exampleModal .fixed {
    top: 10px;
    position: fixed;
    width: 40px;
    height: 40px;
    font-size: 24px;
    color: #fff;
    background-color: #004b8d;
    opacity: 1;
    border-radius: 10px;
    /*font-weight: 100;*/
    border: none;
    line-height: 40px;
    text-align:center;
    cursor:pointer;
}

    #exampleModal .fixed:hover {
        background-color: #FFCE00;
        color: #0A2240;
    }

#exampleModal .close.fixed {
    right: 20px;
}

#exampleModal .zoom.fixed {
    right: 68px;
}


#videoModal .modal-dialog, #youtubeVideoModal .modal-dialog {
    margin-top: 10%;
    width: 960px;
    height: 586px;
    background-image: url('/portals/_default/Skins/StemFooty/Images/modal_background.png');
}

    #videoModal .modal-dialog video {
        margin-top: 53px;
        margin-left: 60px;
    }

    #videoModal .modal-dialog .close, .confirm_finish_inner .close, #youtubeVideoModal .modal-dialog .close, .confirm_finish_inner .close {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        font-size: 40px;
        color: #fff;
        background-color: #004b8d;
        opacity: 1;
        border-radius: 10px;
        /*font-weight: 100;*/
        border: none;
    }

        #videoModal .modal-dialog .close:hover, .confirm_finish_inner .close:hover, #youtubeVideoModal .modal-dialog .close:hover, .confirm_finish_inner .close:hover {
            color: #000;
            background-color: #FFCE00;
        }

.finish_activity.button {
    width: 208px;
    height: 40px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 20px;
    border-radius: 10px;
    float: right;
}

    .finish_activity.button:hover {
        background-color: #CF102D;
        border-color: #CF102D;
        color: #fff;
    }

.confirm_finish {
    width: 100%;
    position: fixed;
    top: 10%;
    left: 0px;
    margin: auto;
    z-index: 1;
}

.confirm_finish_inner {
    width: 960px;
    height: 586px;
    margin: auto;
    background-image: url('/portals/_default/Skins/StemFooty/Images/modal_background.png');
    background-size: cover;
    text-align: center;
    padding-top: 238px;
    position: relative;
}

    .confirm_finish_inner .close {
        position: absolute;
        right: 10px;
        top: 10px;
        font-size: 28px;
    }

    .confirm_finish_inner h5 {
        max-width: 240px;
        margin: auto;
        margin-bottom: 20px;
        font-size: 22px;
        font-weight: bold;
    }

    .confirm_finish_inner .button {
        border: none;
        margin: 0 5px;
    }

        .confirm_finish_inner .button.yellow:hover {
            background-color: #CF102D
        }

.teacher_inner .button.light.tag:hover {
    opacity: 0.6;
}

.activity_completed {
    position: absolute;
    top: -10px;
    left: -10px;
    background-color: #42A648;
    padding: 5px 20px;
    border-radius: 20px;
    color: #0A2240;
    font-style: italic;
}

    .activity_completed .material-symbols-outlined {
        font-size: 20px;
        vertical-align: bottom;
        font-style: normal;
    }

a.prev_next_activity, a.prev_next_activity:hover, a.prev_next_activity:link, a.prev_next_activity:active, a.prev_next_activity:visited {
    color: #fff;
}



    .prev_next_activity.aspNetDisabled, .prev_next_activity.aspNetDisabled :hover {
        opacity: 0.3;
    }



    .prev_next_activity.next {
        float: right;
    }

div.prev_next_activity {
    background-color: #2872B2;
    height: 1px;
    margin: 47px 0 55px;
}

.stem_title {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 900;
}

a.stem_breadcrumb {
    color: #fff;
}

.stem_breadcrumb.accordion {
    margin-bottom: 17px;
}

.support h1 {
    color: #fff;
    font-weight: bold;
    font-size: 40px;
}

.support h5 {
    font-size: 20px;
}

.support p {
    color: #fff;
    font-size: 13px;
    width: 408px;
}

.support .textbox.multiline {
    height: 184px;
    margin-top: 0px;
}

.support .registration_form .contact_details .textbox {
    width: 408px;
}

.support .label {
    padding-left: 0px;
}

.faq .panel-default > .panel-heading, .faq .panel {
    background-color: transparent;
    border: none;
    /*padding: 0px;*/
    position: relative;
    margin-bottom: -1px;
}

.faq, .faq a {
    color: #fff;
}

    .faq .panel-title {
        font-size: 18px;
    }

    .faq .panel-heading {
        /*background-color: rgb(4,13,25,0.75);*/
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        /*opacity: 0.75;*/
        backdrop-filter: blur(30px) brightness(150%);
        -webkit-backdrop-filter: blur(30px) brightness(500%);
    }

    .faq .panel-collapse {
        /*background-color: rgb(4,13,25,0.75);*/
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        /*opacity: 0.75;*/
        backdrop-filter: blur(30px) brightness(150%);
        -webkit-backdrop-filter: blur(30px) brightness(500%);
    }

    .faq .glyphicon {
        font-size: 23px;
        position: absolute;
        right: 30px;
        top: 26px;
    }

    .faq .glyphicon-plus-sign {
        display: none;
    }

    .faq .glyphicon-minus-sign {
        display: block;
    }

    .faq .collapsed .glyphicon-plus-sign {
        display: block;
    }

    .faq .collapsed .glyphicon-minus-sign {
        display: none;
    }

    .faq .panel-heading {
        padding: 26px 31px 39px 31px;
    }

    .faq .panel-collapse {
        padding: 0 31px 0 31px;
    }

    .faq .panel-inner {
        padding-bottom: 39px;
    }

    .faq .panel-heading.collapsed {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

.teacher_inner .selectize-input.full {
    height: auto;
}

.teacher_inner .dnnSearchBox {
    border-radius: 10px;
    background-color: rgb(255, 255, 255, 0.15);
    color: #fff;
    border: none;
}

    .teacher_inner .dnnSearchBox > input[type="text"], .dnnSearchBox > input[type="text"]:focus {
        border: none;
        background-color: transparent;
        padding-left: 10px;
    }

    .teacher_inner .dnnSearchBox > .dnnSearchBox_advanced > .dnnSearchBox_advanced_label {
        color: #fff;
    }

.teacher_inner .dnnSearchResultItem a, .teacher_inner .dnnSearchResultItem-Title a, .teacher_inner .dnnSearchResultItem-Others a {
    color: #fff;
    text-decoration: underline;
}

.teacher_inner .dnnSearchResultPanel {
    display: none;
}

.teacher_inner .dnnSearchResultPager span,
.teacher_inner .dnnSearchResultContainer > .dnnSearchResultItem > .dnnSearchResultItem-Description,
.teacher_inner .dnnSearchResultContainer > .dnnSearchResultItem > .dnnSearchResultItem-Description b,
.teacher_inner .dnnSearchResultContainer > .dnnSearchResultItem > .dnnSearchResultItem-Others span {
    color: #fff;
}

.acara_links {
    width: 20%;
    float: left;
    padding: 0 15px;
    border-image: linear-gradient(to bottom, rgb(255, 255, 255, 1) 0%, rgb(255, 255, 255, 0) 100%) 1;
    border-right-width: 1px;
    border-style: solid;
}

    .acara_links:last-child {
        border: none;
    }

.acara_links_module .heading_wrapper {
    font-size: 22px;
}

.acara_links_module p {
    font-size: 14px;
}

.acara_links .acara_links_module.calculator .heading_wrapper,
.acara_links .acara_links_module.test_tube .heading_wrapper {
    display: none;
}

.acara_links .acara_links_module.calculator p,
.acara_links .acara_links_module.test_tube p {
    color: #0A2240;
    min-height: 40px;
    width: 195px;
    background-color: #fff;
    margin-bottom: 8px;
    border-radius: 10px;
    padding: 10px 5px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    transition: 0.3s;
}

    .acara_links .acara_links_module.calculator p:hover,
    .acara_links .acara_links_module.test_tube p:hover {
        background-color: #FFCE00;
    }

.acara_links:first-child .acara_links_module, .acara_links:first-child .acara_links_module .Normal {
    color: #FFCE00;
}

.acara_links:nth-child(2) .acara_links_module, .acara_links:nth-child(2) .acara_links_module .Normal {
    color: #2872B2;
}

.acara_links:nth-child(3) .acara_links_module, .acara_links:nth-child(3) .acara_links_module .Normal {
    color: #42A648;
}

.acara_links:nth-child(4) .acara_links_module, .acara_links:nth-child(4) .acara_links_module .Normal {
    color: #E65028;
}

.acara_links:nth-child(5) .acara_links_module, .acara_links:nth-child(5) .acara_links_module .Normal {
    color: #CF102D;
}

.acara_links_module .icon {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
}

    .acara_links_module .icon.test_tube {
        margin-top: 20px;
    }

.flex {
    display: flex;
}

.brush {
    background-image: url(/portals/_default/Skins/StemFooty/Images/brush.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 407px;
    height: 127px;
    padding-top: 33px;
    margin: auto;
}

    .brush h1 {
        text-align: center;
        font-size: 40px;
        font-weight: 900;
        line-height: 32px;
        margin-top: 6px;
    }

.button.logout {
    margin-left: 16px;
    /*font-weight: no*/ rmal;
    color: #fff;
    background-color: #0A2240;
    display: inline-block;
    width: 144px;
    text-transform: none;
}

.button .glyphicon-log-out {
    position: relative;
    left: -20px;
}

.student .stemtile3 h5 {
    font-size: 22px;
    font-weight: bold;
}

.student .stemtile3 h6 {
    color: #0A2240;
    font-size: 13px;
}

.add_school, .add_teacher {
    position: fixed;
    top: 20%;
    margin: auto;
    left: 0px;
    width: 100%;
}

.add_school_inner {
    position: relative;
    margin: auto;
    min-height: 250px;
    width: 500px;
    background-color: #000;
    border-radius: 10px;
    background-image: url(/portals/_default/Skins/StemFooty/Images/modal_background.png);
    background-size: cover;
    padding: 100px 20px 0 20px;
}

.add_school_inner h1 {
    font-size: 36px;
    text-shadow:none;
    -webkit-text-shadow:none;
}

.add_teacher .add_school_inner {
    width: 900px;
    min-height: 400px;
}

.add_teacher .title{
    color:#fff;
    position:absolute;
    font-size:36px;
    top:20px;
}

.add_teacher table{

    width:100%;
}

.add_teacher select {
    width: 100%;
    height: 40px;
    border-radius: 10px;
    padding: 11px;
    color: #000;
}

.add_teacher .error{
    font-size:24px;
    color: red;
}

    .add_school_inner .close {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        font-size: 40px;
        color: #fff;
        background-color: #004b8d;
        opacity: 1;
        border-radius: 10px;
        /*font-weight: 100;*/
        border: none;
    }

    .add_school_inner .school_name {
        width: 100%;
        height: 40px;
        border-radius: 10px;
        padding: 11px;
        color: #000;
        font-size: 20px;
    }

    .add_school_inner .save {
        float: right;
    }

    .add_school_inner label{
        color: #fff;
        font-weight:bold;
        font-size:14px;
    }


    .admin_schools a {
        color: #fff;
        font-size: 16px;
    }

.admin_schools .material-symbols-outlined, .stem_admin_courses .material-symbols-outlined {
    font-size: 40px;
}

.admin_schools .delete, .stem_admin_courses .delete {
    color: #ce102c;
}

.admin_schools .strikethrough {
    text-decoration: line-through;
}

.admin_schools .red {
    background-color: #ce102c;
}

.afcstem .fRow {
    display: -ms-flexbox;
    display: flex;
}

.afcstem .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.afcstem .tab {
    height: 41px;
}

.student_lessons .unit_curriculum .panel.panel-default .panel-heading .button.dark {
    display: none;
}



.student_lessons .panel-collapse div div {
    display: inline-block;
    margin: 20px;
    text-align: center;
}

    .student_lessons .panel-collapse div div img {
        width: 143px;
    }

    .student_lessons .panel-collapse div div h6 {
        margin-top: 20px;
        font-weight: 900;
        font-size: 18px;
        color: #0A2240;
    }

    .student_lessons .panel-collapse div div a {
        color: #0A2240;
        font-size: 14px;
        color: #0A2240;
        text-decoration: underline;
        font-weight: 900;
    }

html, #Body, #siteWrapper {
    min-height: 56vw;
}

.container {
    height: 100%;
    width: 100% !important;
}

.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#siteWrapper.registration {
    background-image: url('/portals/_default/Skins/StemFooty/Images/background.png');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
}

#siteWrapper.register + .background {
    background-color: #0A2240;
}

video {
    width: 100%;
}

.modal-dialog video {
    width: 88%;
}

.col-md-12.fullWidthPane {
    min-height: 0px;
}

img.footy1 {
    position: fixed;
    top: 570px;
    left: 148px;
    pointer-events: none;
}

img.footy2 {
    position: fixed;
    top: -170px;
    left: 50%;
    pointer-events: none;
}

img.blackpencil {
    position: fixed;
    top: 312px;
    left: -159px;
    pointer-events: none;
}

img.pencil {
    position: fixed;
    top: 704px;
    right: -120px;
    pointer-events: none;
}

img.paper_plane {
    position: fixed;
    top: 30px;
    right: -40px;
    pointer-events: none;
}

a.dnnPrimaryAction.button.dark.btnLogin:hover {
    background: none;
    background-color: #1e3b60;
}

.teacher_inner .content {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.teacher_inner #dnn_dnnUser_link h5, .teacher_inner #dnn_dnnUser_link h6 {
    color: #fff;
}

#dnn_dnnUser_upUser {
    display: inline-block;
}

.user-popup {
    display: none;
    width: 272px;
    background: linear-gradient(#004B8D,#0A2240);
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    right: 16px;
    z-index: 1;
    text-align: left;
}

    .user-popup .username,
    .user-popup .email {
        color: #fff;
        display: block;
    }

    .user-popup .username {
        font-size: 16px;
        line-height: 16px;
    }

    .user-popup .email {
        font-size: 14px;
        line-height: 16px;
        font-weight: 500;
    }

    .user-popup hr {
        margin: 10px 0;
        opacity: 0.3;
        width: 240px;
    }

    .user-popup .button.tag {
        width: 240px;
        margin: 0 auto 16px auto;
        text-transform: none;
        text-align: left;
    }

.teacher_inner .user-popup .button.light.tag:hover {
    background-color: #FFCE00;
    opacity: 1;
}

.teacher_inner .user-popup .button.light.tag img {
    margin-right: 20px;
    margin-left: 12px;
}

.teacher_inner .downarrow {
    vertical-align: top;
    margin-left: 5px;
}

.teacher_inner.student .downarrow {
    display: none;
}

.student .registerGroup {
    pointer-events: none;
}

.panel-default > .panel-heading.collapsed, .panel {
    background-color: transparent;
}

.panel-collapse.collapse, .panel-collapse.collapsing {
    background-color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.youtubeVideoModalInner {
    margin: 50px;
    position: relative;
    top: 50px;
}

.fa-brands, .fab {
    pointer-events: none;
    cursor: pointer;
    position: absolute;
    top: 25%;
    left: 50%;
    margin-left: -20px;
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    font-size: 40px;
    color: #CF102D;
    background: radial-gradient(ellipse closest-side at 50%, white 50%, transparent 50%);
}

    .fa-brands:hover {
        color: #FFCE00;
    }

.modal .ion--ios-arrow-down {
    position: fixed;
    color: #fff;
    top: 50%;
    cursor: pointer;
}

    .modal .ion--ios-arrow-down.prev {
        left: 30px;
        transform: rotate(90deg);
    }

    .modal .ion--ios-arrow-down.next {
        right: 30px;
        transform: rotate(-90deg);
    }

    #prev, #next{
        display:none;
    }
#prev.block, #next.block {
    display: block;
}

@media (min-width: 768px) {
    .modal-dialog.wide {
        width: 80%;
        max-width:100%;
    }
}

.panel-group.faq .panel .panel-collapse.collapse, .panel-group.faq .panel .panel-collapse.collapsing {
    background-color: transparent;
}

.narrowPane{
    max-width:784px;
    margin:auto;
}

.Normal{
    position:relative;
}
img[data-toggle="modal"]{
    cursor:pointer;
}
.Normal > img + i + h5, .Normal > a + h5 {
    font-size: 22px;
    margin-top: 20px;
}
    .Normal > img + i + h5 + h6, .Normal > a + h5 + h6 {
        font-size: 14px;
        margin-bottom: 20px;
    }
.page-number {
    color: #fff;
    position: absolute;
    font-size: 13px;
    left: -30px;
}

ul#sortable li{
    list-style:none;
}

.stem_spinner {
    text-align: center;
    position: fixed;
    width: 100%;
    top: 0px;
    height: 100vh;
    padding-top: 50vh;
    background-color: rgba(0, 0, 0, 0.5);
}
input[type=submit].stem_admin{
    color:#000;
}
input[type=text].stem_admin, textarea.stem_admin {
    color: #000;
    width:100%;
}
div.stem_admin{
    margin:10px 0;
    border:1px solid #fff;
    border-radius:10px;
    background-color:#000;
    padding:10px;
}

.stem_admin_courses .dnnFileUploadScope {
    display: block;
    float: none;
    margin-top: 20px;
}

.stem_admin_courses .dnnFormItem .dnnDropDownList .dt-container {
    width: 100%;
    min-width: 450px;
}

.stem_admin_courses .dnnDropDownList .dt-container .search-container {
    width: 80%;
    display: block;
    margin-top: -5px;
}

.stem_admin_courses .dnnFileUploadScope .dnnFormItem span, .stem_admin_courses  .urlControlTab .dnnFormItem > span{
    width:70px;
    color:#000;
}

.stem_admin_courses .drag_drop img{
    width:20px;
    cursor: move;
}
.stem_admin_courses #sortable .drag_drop{
    display:inline-block;
    width:30px;
}

.stem_admin_courses #sortable .title {
    display: inline-block;
    width: 200px;
}

.stem_admin_courses #sortable .icon {
    display: inline-block;
    width: 50px;
}

.stem_admin_courses #sortable .image {
    display: inline-block;
    width: 200px;
}

.stem_admin_courses .sortable_item{
    background-color: #111;
    padding:5px;
    margin-bottom:5px;
}

.stemtile2 img{
    width:100%;
    height:100%;
}

.stemtile3 .img {
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    border-radius: 10px;
}
.stem_admin_courses .stemtile3 .text{
    padding-top: 30px;
}

.stem_admin_courses .stemtile3 .description {
    height: 55px;
    overflow: hidden;
    font-size:15px;
}

.stem_admin_courses .stemtile3 .activity_completed {
    left:unset;
    right:-5px;
    margin-right: 10px;
}
.stem_admin_courses .stemtile3 .activity_completed {
    background-color: #E65028;
}
    .stem_admin_courses .stem_spinner{
    left:0px;
}

.stem_admin_courses .stem_spinner img{
    width:50px;
}

.unit_contents .stem_admin_courses .Normal {
    margin-bottom: 0px;
    color: #0a2240;
    font-size: 14px;
    font-weight: bold;
    margin-left: 14px;
    padding-left: 24px;
}

.stem_admin_courses .unit_overview {
    color:#fff;
}

.stem_admin_courses .dnnBoxLabel, .stem_admin_courses .dnnFormLabelNoFloat, .stem_admin_courses label {
    color: #fff;
}

.stem_admin_courses .Normal {
    min-height: 18px;
}

.stem_admin_courses .Head {
    min-height: 25px;
}

.stem_admin_courses .tag.transparent{
    opacity: 0.5;
}

.stem_admin_courses input[type=checkbox]{
    margin-right:10px;
}

.stem_admin_courses .dnnpane > [class*=col-md], .stem_admin_courses .dnnpane > [class^=col-md] {
    /*padding: 0px;*/
}

.spacingBottom{
    margin-bottom:30px;
}

.stem_admin_courses #sortable{
    color: #fff;
}

.stem_admin_courses #sortableOuter{
    padding:20px 0px;
}

.stem_admin_courses .unit_material h6 {
    font-size: 14px;
    margin-bottom: 20px;
}

.stem_admin_courses .material_tile{
    width:24%;
    display:inline-block;
    padding:0 15px;
}

.stem_admin_courses .teachers_notes.yellow .Normal p {
    color: #28166f;
}

.stem_admin_courses .teachers_notes.transparent .Normal{
    padding:20px 0;
}

.stem_admin_courses .student.teacher_inner .update_panel {
    padding: 18px 18px 1px 18px;
    background-color: #fbf9f2;
    border-radius: 10px;
}

.stem_admin_courses .student.teacher_inner .nav-tabs > li > a {
    color: #193962;
}

.stem_admin_courses .student.teacher_inner .nav-tabs > li.active > a {
    border-color: #2872B2;
}
.stem_admin_courses .student.teacher_inner .unit_overview {
    color: #193962;
}

.stem_admin_courses .student.teacher_inner .teachers_notes.transparent .Normal p {
    color: #193962;
}

.stem_admin_courses .student.teacher_inner .teachers_notes .unit_materials p {
    color: #193962;
    font-weight:300;
}

.stem_admin_courses .student.teacher_inner .unit_contents table {
    box-shadow: 0 0 0 1px #0A2240;
}

    .stem_admin_courses .student.teacher_inner .unit_contents table tbody tr td:first-child {
        border-right: 1px solid #0A2240;
        border-bottom: 1px solid #0A2240;
    }

.stem_admin_courses .student.teacher_inner .unit_contents {
    color: #0A2240;
}

.stem_admin_courses .student.teacher_inner .teachers_notes {
    color: #0A2240;
}

.stem_admin_courses .student.teacher_inner .teachers_notes p{
    color: #0A2240;
}

.stem_admin_courses .student.teacher_inner .unit_contents .carousel img{
    width:47%;
}

.stem_admin_courses .student.teacher_inner .hover {
    top: 32%;
    margin-left: 180px;
}

.stem_admin_courses .student.teacher_inner .carousel-indicators li {
    border: 1px solid #717171;
}

.stem_admin_courses .student.teacher_inner .carousel-indicators .active {
    background-color: #717171;
}

.stem_admin_courses .student.teacher_inner a.prev_next_activity,
.stem_admin_courses .student.teacher_inner a.prev_next_activity:hover,
.stem_admin_courses .student.teacher_inner a.prev_next_activity:link,
.stem_admin_courses .student.teacher_inner a.prev_next_activity:active,
.stem_admin_courses .student.teacher_inner a.prev_next_activity:visited {
    color: #0A2240;
}

#exampleModal .fixed.play {
    right: 120px;
    background-color: #42A648;
    display:none;
}

.stem_admin_courses #youtubeVideoModal.modal{
    z-index:1051;
}

@media (min-width: 768px) {
    .stem_admin_courses .navbar-nav {
         float: none; 
    }
}

.stem_admin_courses .stem_quarters{
    margin-top:20px;
    margin-left:40px;
}
    .stem_admin_courses .stem_quarters .stem_quarter .q_number {
        color: #D0D0D0;
        display: inline-block;
        width: 40px;
        height: 40px;
        background-color: #fff;
        padding: 14px;
        line-height: 6px;
        border-radius: 50%;
        border: 3px solid #D0D0D0;
    }

        .stem_admin_courses .stem_quarters .stem_quarter .q_number .material-symbols-outlined {
            color: #42A648;
        }

    .stem_admin_courses .stem_quarters .stem_quarter .q_name {
        color: #fff;
        display: inline-block;
        margin-left: 15px;
        font-weight: 500;
    }

    .stem_admin_courses .stem_quarters .stem_quarter.active .q_number {
        color: #0A2240;
        border-color: #0A2240;
    }

    .stem_admin_courses .stem_quarters .stem_quarter.active .q_name {
        font-weight: 700;
    }

    .stem_admin_courses .stem_quarters .stem_quarter.complete .q_number {
        border-color: #0A2240;
        background-color: #0A2240;
        line-height:26px;
        padding:4px;
    }

        .stem_admin_courses .stem_quarters .stem_quarter.complete .q_number .material-symbols-outlined{
            font-size:28px;
        }

    .stem_admin_courses .stem_quarters .stem_quarter.complete .q_name {
        position: relative;
        top: -10px;
    }

    .stem_admin_courses .stem_quarters .stem_quarter .q_link {
        height: 15px;
        width: 22px;
        border-right: 3px solid #D0D0D0;
    }


    .stem_admin_courses .stem_quarters .stem_quarter:last-child .q_link {
        display: none;
    }

.stem_admin_courses .collapsed .stem_quarters{
    margin-left:20px;
}
    .stem_admin_courses .collapsed .stem_quarters .q_name,
    .stem_admin_courses .collapsed .stem_progress_word{
        display: none;
    }

.stem_admin_courses .collapsed .stem_progress .stem_progress_bar {
    width: 40px;
}

.stem_progress, .stem_quarters {
    display: none;
}

.stem_admin_courses .student.teacher_inner .stem_progress, .stem_admin_courses .student.teacher_inner .stem_quarters {
    display: block;
}

.stem_admin_courses .stem_progress {
    margin-top: 100px;
    margin-left: 20px;
    color: #fff;
}

    .stem_admin_courses .stem_progress .stem_progress_bar {
        margin-top:10px;
        width: 232px;
        height:11px;
        background-color:#fff;
        border-radius:5px;
    }
        .stem_admin_courses .stem_progress .stem_progress_bar .stem_progress_bar_complete {
            height: 100%;
            background-color: #42A648;
            border-radius: 5px;
        }

.stem_admin_courses .student.teacher_inner .finish_activity.button{
    border:none;
}

.stem_admin_courses .student.teacher_inner .teachers_notes .Normal p{
    font-weight:500;
}

.stem_admin_courses .activity_completed {
    top: -10px;
    left: 15px;
}

    .stem_admin_courses .activity_completed .material-symbols-outlined {
         font-size: 20px; 
    }

.stem_admin_courses .add_school.edit_block{
    top:5%;
}

    .stem_admin_courses .add_school.edit_block textarea {
        width:100%;
    }

    .stem_admin_courses .add_school.edit_block .add_school_inner{
        width:1000px;
        padding-top:30px;
    }

.stem_admin_courses .add_school.edit_block table td label{
    margin-bottom:0px;
    margin-left: 10px;
}
.bulk_upload .dnnLeft:first-child{
    display:none;
}

.bulk_upload .dnnLeft {
    float:none;
    width:100%;
}

.bulk_upload .dnnFileUploadScope .dnnLeft .dnnFileUploadDropZone {
    width:100%;
}


.bulk_upload .dnnFileUploadDropZone {
    text-align: center;
}

.bulk_upload .dnnFileUploadScope .dnnLeft .dnnFileUploadDropZone span {
    left:180px;
}

.stem_admin td label{
    margin-left:10px;
}
.stem_discussions p{
    font-weight: 400;
}
.stem_discussions{
    margin-bottom:50px;
}

.stem_curriculum_links td{
    font-size: 16px;
}

.stem_admin_courses .teachers_notes p {
}

.stem_admin_courses .unit_activity_tile .Normal{
    font-size: 16px;
}

.stem_admin_courses .admin .block_outer{
    border: 1px solid #555;
    border-radius:10px;
    margin-bottom: 5px;
}

 .student.teacher_inner .menu .menuItem:nth-child(5) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/my_courses.png');
}

 .student.teacher_inner .menu .menuItem:nth-child(5):hover a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/my_courses_hover.png');
}

 .student.teacher_inner .menu .menuItem.active:nth-child(5) a:before {
    background-image: url('/portals/_default/Skins/StemFooty/Images/my_courses_active.png');
}

.stem_admin_courses .teacher_inner .content {
    max-width: 1238px;
}

.stem_admin_courses .linkButton {
    color:#fff;

}
#statistic-color option {
    background-color: #2f4f78;
}

.quarters input{
    color:#000;
}

.stemusers_table{
    width: 100%;
}

.stemusers_table td{
    padding:10px;
}

.stemusers_table td{
    border: 1px solid #fff;
}

.hamburger_container{
    overflow:hidden;
    height:72px;
    cursor: pointer;
}
.hide_menu{
    display:inline-block;
    color:#fff;
    font-size:16px;
}