/*------------------------------------
  Global
------------------------------------*/

.body, html, main {
    height: 100%;
}

.g-height-100vh {
    height: calc(100vh - 86.75px) !important;
}

.g-top-100 {
    top: 10rem;
}

main {
}

.u-header--sticky-top, .u-header--sticky-bottom {
    position: relative;
}

body.portal {

}

body.single {

}

.main-content {
    min-height: 650px;
}

article {
    min-height: 650px;
}

@media (max-width: 992px) {
    article {
        min-height: auto;
    }
}

.col-5th {
}

.g-z-index-5 {
    z-index: 5;
}

.g-z-index-6 {
    z-index: 6;
}

.g-z-index-7 {
    z-index: 7;
}

.g-z-index-8 {
    z-index: 8;
}

.g-z-index-9 {
    z-index: 9;
}

.g-z-index-10 {
    z-index: 10;
}

.g-z-index-11 {
    z-index: 11;
}

.g-z-index-12 {
    z-index: 12;
}

.g-z-index-13 {
    z-index: 13;
}

.g-z-index-14 {
    z-index: 14;
}

.g-z-index-15 {
    z-index: 15;
}

.custombox-overlay {
    opacity: 0.7;
}

@media (max-width: 992px) {
    body.portal {
    }
}

/* Fonts */

.h2, h2 {
    font-size: 1.4rem;
}

/* colors */

.g-bg-blue {
    background-color: #4496d9 !important;
}

.g-bg-green {
    background-color: #91a932 !important;
}

.g-bg-teal {
    background-color: #1f8197 !important;
}

.g-bg-grey {
    background-color: #43515a !important;
}

.g-bg-black {
    background-color: #1a1a1a !important;
}

.g-bg-opacity--90 {
    background-color: transparent
}


/* Spacing, Margins*/

@media (min-width: 992px) {
    .g-pt-300--lg {
        padding-top: 26vw !important;
    }
}

.g-bottom-120 { }
.container-fluid {
    padding: 0px;
    overflow-x: hidden;
}

@media (max-width: 992px) {
    .col-5th {
        width: 100% !important;
        flex-basis: auto;
    }

    .h-100 {
        height: auto !important;
    }

    .g-height-100vh {
        height: auto !important;
    }
}

/*------------------------------------
  Header
------------------------------------*/

@media (max-width: 992px) {
    .u-header.u-header--sticky-top {
        position: relative !important;
    }
}

.logo {
    width: auto;
    height: 50px;
}

/*------------------------------------
  Body
------------------------------------*/

.icon {
    width: 40px;
    height: 40px;
}

.more-link {
    z-index: 9999;
}

@media (max-width: 992px) {
    .more-link {
        position: relative !important;
        bottom: 0 !important;
    }
}

/* Pop Up Modal */

.custombox-overlay {
    background-color: rgb(67, 81, 90) !important;
}

.hs-icon {
    font-family: 'hs-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.hs-icon-close:before {
    content: "\e904";
}

/* Backgrounds */
.bg-standard {
    background-size: cover;
    overflow: hidden;
    background-position: top center;
}

.bg-email {
    background-image: url(../img/bg/email.jpg);
    background-size: cover;
    overflow: hidden;
    background-position: top left;
}

.bg-benefits {
    background-image: url(../img/bg/benefits.jpg);
    background-size: cover;
    overflow: hidden;
    background-position: top center;
}

.bg-yammer {
    background-image: url(../img/bg/yammer.jpg);
    background-size: cover;
    overflow: hidden;
    background-position: top center;
}

.bg-training {
    background-image: url(../img/bg/training.jpg);
    background-size: cover;
    overflow: hidden;
    background-position: top center;
}

.bg-password {
    background-image: url(../img/bg/password.jpg);
    background-size: cover;
    overflow: hidden;
    background-position: top left;
}


/*------------------------------------
  Footer
------------------------------------*/

.footer-links {
    margin-top: -80px;
}

.footer-list li {
    margin: 0 20px;
}

@media (max-width: 992px) {
    .footer-links {
        position: relative !important;
        bottom: 0;
        margin-top: 20px;
    }

    .text-white {
        color: #43515a !important;
    }

    .footer-list li a {
        color: #43515a;
    }

    .custombox-content > * {
        max-width: 90% !important;
        max-height: 95%;
    }
}


/*------------------------------------
  Single Text Page
------------------------------------*/

/* Header */

.single .u-header--sticky-top {
    background-color: #fff !important;
}

.single .logo-color {
    display: block !important;
}

.single .logo-white {
    display: none !important;
}

.single .welcome {
    display: none !important;
}

.single a {
    color: cornflowerblue;
}

/* Footer */

.single .footer-links {
    position: relative !important;
}

.single .footer-links li a {
        color: #43515a !important;
}

.single .text-white {
    color: #43515a !important;
}
