@CHARSET "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;900&family=Open+Sans&family=Roboto:ital,wght@0,400;0,900;1,700&display=swap');

:root {
    --lsi-blue: hsl(0, 0%, 40%);
    --lsi-medblue: hsl(200deg, 100%, 81%);
    --lsi-lightblue: hsl(200deg 62% 93%);
    --lsi-white: hsl(0deg, 0%, 99%);
    --lsi-black: hsl(0deg, 0%, 0%);
    --lsi-orange: hsl(30, 98%, 61%);
    --lsi-lightorange: hsl(50deg 100% 95%);
    --lsi-mediumorange: hsl(50, 100%, 78%);
    --lsi-lightgreen: hsl(91deg 100% 90%);
    --lsi-darkgreen: hsl(93, 45%, 50%);
    --lsi-lightgray: hsl(0deg, 0%, 93%);
    --lsi-darkgray: hsl(0deg, 0%, 85%);
    --lsi-offblack: hsl(0deg 0% 21%);
    --lsi-pink: hsl(3deg, 100%, 80%);
    --lsi-red: hsl(5deg 100% 68%);
}


h1, h2, h3, h4, h5, h6 {
    font-family: Roboto, Helvetica, sans-serif;
    margin: 0 0 2em 0;
}

p, a, label {
    font-family: Roboto, Helvetica, Arial, sans-serif
}

.bg-white {
    background-color: #fff;
}

.ml-0 {
    margin-left: 0;
}
.ml-1 {
    margin-left: .2em;
}
.ml-2 {
    margin-left: .4em;
}
.ml-3 {
    margin-left: .6em;
}
.ml-4 {
    margin-left: .8em;
}
.ml-5 {
    margin-left: 1em;
}
.pl-0 {
    padding-left: 0;
}
.pl-1 {
    padding-left: .2em;
}
.pl-2 {
    padding-left: .4em;
}
.pl-3 {
    padding-left: .6em;
}
.pl-4 {
    padding-left: .8em;
}
.pl-5 {
    padding-left: 1em;
}
.pb-0 {
    padding-bottom: 0;
}
.pb-1 {
    padding-bottom: .2em;
}
.pb-2 {
    padding-bottom: .4em;
}
.pb-3 {
    padding-bottom: .6em;
}
.pb-4 {
    padding-bottom: .8em;
}
.pb-5 {
    padding-bottom: 1em;
}
.pb-0 {
    padding-bottom: 0;
}
.pt-1 {
    padding-top: .2em;
}
.pt-2 {
    padding-top: .4em;
}
.pt-3 {
    padding-top: .6em;
}
.pt-4 {
    padding-top: .8em;
}
.pt-5 {
    padding-top: 1em;
}
.mr-0 {
    margin-right: 0;
}
.mr-1 {
    margin-right: .2em;
}
.mr-2 {
    margin-right: .4em;
}
.mr-3 {
    margin-right: .6em;
}
.mr-4 {
    margin-right: .8em;
}
.mr-5 {
    margin-right: 1em;
}
.pr-0 {
    padding-right: 0;
}
.pr-1 {
    padding-right: .2em;
}
.pr-2 {
    padding-right: .4em;
}
.pr-3 {
    padding-right: .6em;
}
.pr-4 {
    padding-right: .8em;
}
.pr-5 {
    padding-right: 1em;
}

.article-info dd {
    display: inline-block;
    margin-left: 0;
    margin-right: 10px;
    white-space: nowrap;
}

body {
    /*background: #e9f0f4;*/
}

.top-card,
.site-nav,
.lsi-page-content
{
    display: block;
    padding: 15px;
    margin-bottom: 15px;
}

.top-card {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    background: var(--lsi-offblack);
}

.site-nav {
    min-height: fit-content;
    background: var(--lsi-lightblue);
    border-radius: 8px;
}

.lsi-page-content {
    /*background: var(--lsi-lightblue);*/
    border: 1px solid var(--lsi-darkgray);
    /*border-left: 1px solid var(--lsi-darkgray);*/
    /*border-bottom: 1px solid var(--lsi-darkgray);*/
    border-radius: 8px;
    /*border-top-left-radius: 8px;*/
    /*border-bottom-left-radius: 8px;*/
}

.lsi-logo-responsive {
    width: 75px;
    float:left
}

.lsi-logo-responsive-public {
    width: 125px;
}

.public-header {
    background: var(--lsi-black);
}

.footer-content {
    margin-top: 15px;
    color: var(--lsi-white)
}

.footer-content p,
.footer-content a {
    color: var(--lsi-blue);
    padding: 10px 0;
    margin: 0;
}

.site-description {
    font-family: "Roboto",Helvetica, Arial, sans-serif;
    left: 100px;
    font-size: 2em;
    padding: 20px;
    font-weight: 600;
    color: var(--lsi-white);
}

.site-description-public {
    font-family: "Roboto",Helvetica, Arial, sans-serif;
    font-size: 2em;
    padding: 20px;
    font-weight: 600;
    color: #fff;
}

.component-content {
    padding: 0;
    height: auto;
    /*background: #FFFCF3;*/
    /*border-top: 2px solid #ccc;*/
    /*border-left: 2px solid #ccc;*/
    /*border-bottom: 2px solid #ccc;*/
    margin: 0;
    /*border-top-left-radius: 8px;*/
    /*border-bottom-left-radius: 8px;*/
}

.navbar-header {
    padding: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
}



.navbar-default {
    background: #f9fcff;
    border-bottom: 1px solid #4c85ab;
}

.navbar.navbar-default.subm {
    border: 0 none;
    background: #4c85ab;
    border-radius: 0px;
}

.navbar-brand > img {
    position: relative;
    z-index: 1000;
    margin-top: -54px;
}

.navbar-nav {
    flex-direction: unset;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    font-size: 12px;
}

.navbar-default.subm .navbar-nav > .active > a, .navbar-default.subm .navbar-nav > .active > a:hover, .navbar-default.subm .navbar-nav > .active > a:focus {
    background: #2e2e2e;
    color: #fff;
    font-size: 14px;
}

.main-menu .navbar-default .navbar-nav > li > a {
    font-size: 14px;
}

.navbar-default.subm .navbar-nav>li>a {
    color: #fff;
    font-family: "Oxygen";
    background-color: transparent;
}

.sub-menu {
    display: block;
    min-height: 50px;
}

.sub-menu .navbar-default .navbar-nav > li > a {
    font-size: 12px;
    margin-top: 20px;
}

.navbar {
    margin-bottom: 0;
}

.item-page div p {
    font-family: "Times New Roman";
    font-size: 18px;
}

.white-bar {
    min-height: 25px;
    background: #fff;
    border-top: 1px solid #4c85ab;
    border-bottom: 1px solid #4c85ab;
}

.white-bar p {
    text-align: center;
    font-size: 26px;
    margin: 5px 0;
}

.blue-bar {
    padding: 15px 0;
    background: #4c85ab;
}

.blue-bar .home-introimage {
    text-align: center;
}

.blue-bar .home-introduction {
    color: #fff;
    font-size: 18px;
    line-height: 56px;
    font-weight: normal;
    font-family: "Times New Roman";
}

.footer-top,
.footer-bottom {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.footer-top ul {
    float:none;
    text-align: center;
}

.footer-top ul li {
    width: 15%;
    font-size: 16px;
}

.footer-top ul li a:hover {
    background: transparent;
}

.footer-top ul li a {
    color: #2e2e2e;
}

.page-header {
    padding-bottom: 9px;
    margin: 0px 0 20px;
    border-bottom: 1px solid #eee;
}

.page-header h1 {
    background: #4c85ab;

    font-family: Roboto, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #fff;
    padding: 10px;
    margin: 0;
    font-size: 24px;
}

#labor-solutions .list {
    list-style: none;
    padding: 0;
}

#labor-solutions .list li {
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
}

#labor-solutions .list li a {
    font-family: "Oxygen";
}

#labor-solutions .list li div.glyphicon {
    color: #23527c;
}

.creativecontactform_title {
    font-family: "Arvo";
}

.item-page {
    font-family: "Times New Roman";
    font-size: 18px;
    padding: 24px;
    background: #fff;
}

.well-lg {
    border-radius: 0;
}

#navbar-sub-menu {
    float: right;
}

#system-message-container {

}

#system-message-container joomla-alert {
    background: var(--lsi-lightorange);
    border: 1px solid var(--lsi-orange);
}

#system-message-container joomla-alert .alert-message {
    color: var(--lsi-black);
    font-weight: 400;
    font-size: 1.3em;
}

#system-message-container .alert {
    border: 1px solid #ccc;
    background: #ebffb3;
    margin-bottom: 0;
    padding: 10px;
}

.no-horz-padding {
    padding-left: 0;
    padding-right: 0;
}

#gruemenu {
    z-index: 10 !important;
}

#gruemenu > ul {
    box-shadow: unset !important;
}

#navigation-toggle {
    margin-top: 4px;
}

.header-menu {
    display: block;
    width: 250px;
}

.mobile-menu-wrapper {
    display: none;
}

.mobile-menu-toggle {
    margin: 15px 5px;
}

.mobile-main-menu {
    padding: 10px 5px;
}

#lsi-info-box {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #5e5e5e;
    top: 0;
    z-index: 500;
    -webkit-box-shadow: 5px 5px 15px 5px #000000;
    box-shadow: 5px 5px 15px 5px #000000;
}

.lsi-message-box {
    position: relative;
    width: 50%;
    height: 50%;
    background: #fff;
    z-index: 500;
    opacity: 1;
    margin: 0 auto;
    top: 10%;
    border: 1px solid #2e2e2e;
    border-radius: 15px;
}

.lsi-message-box h3 {
    font-size: 1.25rem;
    background: var(--lsi-lightblue) !important;
    margin: 5px 0 15px 0;
    padding: 10px;
}

.lsi-message-box #close-btn {
    background-image: url('/images/x-24.png');
    width: 24px;
    height: 24px;
    cursor: pointer;
    position: relative;
    top: 0;
    right: 0;
}

.lsi-message-box #close-btn:hover {
    opacity: .5;
}

#lsi-msg-text p {
    font-size: 1.25rem;
}

@media (max-width: 488px) {
    .header-menu,
    .user-menu,
    .mobile-main-menu {
        /*float: left;*/
        padding: 0 10px;
    }

}

@media (min-width: 489px) {
    .navbar-header .site-description {
        padding: 15px 0 0 0;
    }
}

@media (min-width: 509px) {
    .header-menu,
    .user-menu,
    .mobile-main-menu {
        float: right;
        padding: 0;
    }
    .navbar-header .img-responsive {
        margin-top: 10px;
        margin-right: 15px;
    }
    .user-menu {
        margin-right: 10px;
    }
}

@media (max-width: 699px) {
    .navbar-header .img-responsive {
        display: none;
    }
    .brand-bar .logo {
        padding: 0;
    }
    .header-menu {
        clear:both;
    }
    .mobile-menu-toggle {
        margin: 10px 0;
    }
    .header-menu,
    .user-menu,
    .mobile-main-menu {
        /*float: left;*/
        padding: 10px;
    }
    .user-menu .navbar-nav {
        margin-top: 0;
        font-size: 75%;
    }
    .navbar-header .site-description {
        padding: 15px 0 10px 0;
    }
}

@media (min-width: 700px) {
    .navbar-header .site-description {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .navbar-nav>li>a {
        padding: 0 10px;
        line-height: 20px;
    }

}

@media (max-width: 767px) {
    .brand-bar .logo {
        padding: 8px 8px 0 8px;
    }
    .user-menu .nav>li {
        display: inline-flex;
    }
    .header-menu {
        padding: 0;
    }
    .white-bar p {
        font-size: 20px;
    }

    .blue-bar .home-introimage.col-md-3,
    .blue-bar .home-introduction.col-md-9
    {
        padding-left: 0;
        padding-right: 0;
    }
    .blue-bar .home-introduction.col-md-9 {
        padding: 0 10px;
        text-align: justify;
    }
    div.navbar-collapse.col-md-6.collapse.in {
        padding-top: 30px;
    }

    div.main-menu.pull-right,
    div.sub-menu.pull-right {
        float:none !important;
    }

    ul.nav.navbar-nav.menu li,
    ul.nav.navbar-nav .sub-menu li {
        width: 100%;
        text-align: center;
    }

    #navbar-sub-menu {
        float: none;
    }

    .logged-in {
        float: right;
        margin: 8px 13px;
    }
    .mobile-menu-toggle {
        margin: 21px 0px;
    }
}

@media (max-width: 699px) {
    .mobile-menu-toggle {
        margin: 10px;
    }
}

@media (min-width: 767px) {
    .mobile-main-menu {
        display: none;
    }
}