/*
 *
 * STENA Style Sheet
 * By: Max Nachemson
 * Version: 1.11
 */

/* Bootstrap override */
.btn {
    padding: 6px;
}

.btn-default {
    border: 0px;
    background-color: #147CC2;
}

.left {
    float: left;
}

.right {
    float: right;
}

/* Padding to make way for the fixed navbar */

body {
    padding-top: 60px;
}

html, body {
    height: 100%;
}

.portalPage {
    width: 100%;
    min-height: 100%;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    background-image: url(../images/stenabg.jpg);
}

.servicePage {
    background-color: #ECF0F1;
}

.stena-color {
    color: #147CC2 !important;
}

.stena-bg {
    background-color: #147CC2 !important;
}

@font-face {
    font-family: "stenaSans";
    src: url("../fonts/StenaSans-Regular.ttf")/* TTF file for CSS3 browsers */
}

#stenaSans {
    font-family: stenaSans;
}

@font-face {
    font-family: "stenaSansBold";
    src: url("../fonts/StenaSans-Bold.ttf")/* TTF file for CSS3 browsers */
}

#stenasansBold {
    font-family: stenaSansBold;
}

@font-face {
    font-family: "stenaSansBook";
    src: url("../fonts/StenaSans-Book.ttf")/* TTF file for CSS3 browsers */
}

#stenaSansBook {
    font-family: stenaSansBook;
}

@font-face {
    font-family: "stenaSansMedium";
    src: url("../fonts/StenaSans-Medium.ttf")/* TTF file for CSS3 browsers */
}

#stenaSansMedium {
    font-family: stenaSansMedium;
}

@font-face {
    font-family: "stenaSansLight";
    src: url("../fonts/StenaSans-Light.ttf")/* TTF file for CSS3 browsers */
}

#stenaSansLight {
    font-family: stenaSansLight;
}


/* Google Icons START*/

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/MaterialIcons-Regular.eot);
    /* For IE6-8 */
    src: local('Material Icons'), local('MaterialIcons-Regular'), url(../fonts/MaterialIcons-Regular.woff2) format('woff2'), url(../fonts/MaterialIcons-Regular.woff) format('woff'), url(../fonts/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    vertical-align: middle;
    margin: 1px;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
}


/* Sizing */

.material-icons.md-14 {
    font-size: 14px;
}

.material-icons.md-16 {
    font-size: 16px;
}

.material-icons.md-18 {
    font-size: 18px;
}

.material-icons.md-20 {
    font-size: 20px;
}

.material-icons.md-22 {
    font-size: 22px;
}

.material-icons.md-24 {
    font-size: 24px;
}

.material-icons.md-26 {
    font-size: 26px;
}

.material-icons.md-28 {
    font-size: 28px;
}

.material-icons.md-30 {
    font-size: 30px;
}

.material-icons.md-32 {
    font-size: 32px;
}

.material-icons.md-34 {
    font-size: 34px;
}

.material-icons.md-36 {
    font-size: 36px;
}

.material-icons.md-38 {
    font-size: 38px;
}

.material-icons.md-40 {
    font-size: 40px;
}

.material-icons.md-50 {
    font-size: 50px;
}

.material-icons.md-60 {
    font-size: 60px;
}


/* Coloring */

.material-icons.stena-color {
    color: #147CC2;
}

.material-icons.md-dark {
    color: rgba(0, 0, 0, 0.54);
}

.material-icons.md-dark.md-inactive {
    color: rgba(0, 0, 0, 0.26);
}

.material-icons.md-light {
    color: rgba(255, 255, 255, 1);
}

.material-icons.md-light.md-inactive {
    color: rgba(255, 255, 255, 0.3);
}


/* Google Icons END */

.glyphicon-size-28 {
    font-size: 26px;
}


/* Navbar START */

.navbar.navbar-default.navbar-fixed-top {
    background-color: #fff;
    height: 60px;
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.1);
    border: none;
}

.navbar-logo {
    /*    margin-left: auto;
    margin-right: auto; */
    margin-top: 12px;
}

.text-logo {
    text-transform: uppercase;
    color: #262626;
    font-size: 34px;
    width: auto;
    text-align: center;
}

.header-logo {
    padding-top: 10px;
    padding-left: 20px;
    cursor: pointer;
}

.profile-menu {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-top: 60px;
    padding-right: 0px;
    margin-left: 0px;
    min-width: 110px;
}

.stena-dropdown-menu,
.stena.dropdown-menu,
.stena .dropdown-menu {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    padding-right: 0px;
    margin-left: 0px;
    position: absolute;
    z-index: 1000;
}


/* Navbar END */


/* Navbar Buttons START */

.menuButton {
    color: #262626;
    outline: none;
    border: none;
    float: left;
    margin-left: 18px;
    margin-top: 10px;
    padding: 6px;
    background-color: #fff;
    cursor: pointer;
}

.appButton {
    color: #262626;
    border: 0;
    float: right;
    margin-right: 3%;
    margin-top: 13px;
    outline: none;
    padding-left: 2px;
    background-color: #fff;
    cursor: pointer;
}

.profileButton {
    color: #262626;
    background-color: #fff;
    border: 0;
    float: right;
    margin-top: 12px;
    margin-right: 6%;
    padding-left: 0;
}

.searchButton {
    color: #262626;
    background-color: #fff;
    border: 0;
    float: right;
    margin-top: 14px;
    margin-right: 3%;
}


/* Navbar Buttons END */


/* Sidemenu START */

body {
    padding-left: 0;
    -webkit-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    transition: all 0.45s ease;
}

body.toggled {
    padding-left: 200px;
}

#sidebar-wrapper {
    z-index: 1000;
    position: fixed;
    left: 200px;
    width: 0;
    height: 100%;
    margin-top: -40px;
    margin-left: -200px;
    overflow-y: auto;
    background: #242424;
    -webkit-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    transition: all 0.45s ease;
    z-index: 1022;
}

body.toggled #sidebar-wrapper {
    width: 200px;
}

#page-content-wrapper {
    width: 100%;
    position: absolute;
    padding: 15px;
}

body.toggled #page-content-wrapper {
    position: absolute;
    margin-right: -200px;
    width: 84%;
}

.sidebar-nav {
    position: absolute;
    top: 0;
    width: 200px;
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 70px;
}

.sidebar-nav li {
    text-indent: 20px;
    line-height: 40px;
}

.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #999;
}

.sidebar-nav li a:hover {
    text-decoration: none;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    text-decoration: none;
}

.sidebar-nav>.sidebar-brand {
    height: 65px;
    font-size: 18px;
    line-height: 60px;
}

.sidebar-nav>.sidebar-brand a {
    color: #999;
}

.sidebar-nav>.sidebar-brand a:hover {
    color: #fff;
    background: none;
}

.active-menu-item {
    background: rgba(255, 255, 255, 0.2);
    color: #fff !important;
}

ul ul li {
    list-style: none;
    font-size: 90%;
    line-height: 20px;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

ul ul li a {
    line-height: 34px;
}


/* Sidemenu END */


/* App menu START */

body {
    -webkit-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    transition: all 0.45s ease;
}

body.toggledApp {
    padding-top: 220px;
}

#app-menu-wrapper {
    z-index: 1020;
    position: fixed;
    top: 50px;
    width: 100%;
    height: 0px;
    margin-top: 0px;
    margin-left: 0px;
    overflow: hidden;
    background: #242424;
    -moz-box-shadow: inset 0 0 10px #000000;
    -webkit-box-shadow: inset 0 0 10px #000000;
    box-shadow: inset 0 0 10px #000000;
    -webkit-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    transition: all 0.45s ease;
}

body.toggledApp #app-menu-wrapper {
    height: 160px;
}

#page-content-wrapper-app {
    width: 100%;
}


/* App menu END */


/* Admin Banner START */

.state,
.state #stenaAlert,
.state #app-menu-wrapper,
.state .navbar-fixed-top {
    margin-top: 36px;
}

.state .stateBanner {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1040;
    top: 0;
    margin-bottom: 0;
    border-width: 0;
    background-color: #BFFCB8;
    padding: 12px;
    height: 36px !important;
    text-align: center;
    padding-top: 4px;
    font-size: 20px;
}

.test {
    background-color: #000 !important;
    color: #fff !important;
    content: "hej";
}


/* Admin Banner END */


/* Panels START */

.panel {
    background-color: #fff;
    border: 0px;
    margin-top: 20px;
    overflow: initial;
    max-height: 3000px;
    -webkit-transition: all 0s ease;
    -moz-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
}

.stena-panel {
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.28);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}


.stena-panel-portal {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin-top: 80px;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}


.stena-panel.toggled {
    max-height: 30px !important;
    -webkit-transition: all 0s ease;
    -moz-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
    overflow: hidden;
    margin-bottom: 0px;
}

.stena-panel-heading {
    color: #262626;
    text-align: left;
    padding-left: 22px !important;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    padding: 3px;
    z-index: 100;
    position: relative;
    margin: 0px !important;
}

.stena-panel-heading h1 {
    text-transform: uppercase;
    font-size: 1.7em;
    position: relative;
}

.stena-panel-heading h3 {
    text-transform: uppercase;
    font-size: 1.3em;
    position: relative;
}

.stena-panel-heading h1::after,
.stena-panel-heading h3::after {
    content: '';
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    border-bottom: 2px solid #262626;
    margin-top: 1.3em;
}

.panel-heading .material-icons {
    margin-top: -3px;
    font-size: 19px !important;
    margin-right: 0px;
}

.panel-body {
    padding: 22px;
}

.panel-body-half {
    float: left;
    width: 50%
}

.panel .center {
    text-align: center !important;
}

.panel .right {
    text-align: right !important;
    padding-right: 10px !important;
}

.stena-panel-collapse,
.stena.panel-collapse,
.stena .panel-collapse {
    position: absolute;
    top: 6px;
    right: 24px;
    width: 10px;
    height: 10px;
    cursor: pointer;
}

.panel-collapse.material-icons {
    font-size: 28px !important;
}

.stena-panel canvas {
    width: 100%;
    height: 100% !important;
    padding: 12px;
}

.stena-panel div {
    margin-right: 0px;
    margin-left: 0px;
}

.panel .row {
    margin-top: 10px;
}


/* Panels END */


/* Buttons START */

.stena-btn,
.stena.btn,
.stena .btn {
    background-color: inherit;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    outline: 0;
    vertical-align: 0px;
    margin: 6px;
    padding: 6px 8px;
}

.input-group-btn .stena .btn,
.input-group-btn .stena .btn {
    margin: 0;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    border: 1px solid #3391C7;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-left: -1px;
    vertical-align: middle;
    font-size: 14px;
}


/* input-group-btn default */

.input-group-btn .stena-btn-default,
.input-group-btn .stena.btn-default {
    color: #fff;
    background-color: #3391C7;
    border: 1px solid #3391C7;
}

.input-group-btn .stena-btn-default:hover,
.input-group-btn .stena.btn-default:hover,
.input-group-btn .stena .btn-default:hover,
.input-group-btn .stena-btn-default:active,
.input-group-btn .stena.btn-default:active,
.input-group-btn .stena .btn-default:active,
.input-group-btn .stena-btn-default:focus,
.input-group-btn .stena.btn-default:focus,
.input-group-btn .stena .btn-default:focus {
    color: #fff;
    background-color: #147CC2;
    border: 1px solid #147CC2;
    outline: 0 !important;
}


/* input-group-btn success */

.input-group-btn .stena-btn-success,
.input-group-btn .stena.btn-success,
.input-group-btn .stena .btn-success {
    color: #fff;
    background-color: #449d44;
    border: 1px solid #449d44;
    outline: 0;
}

.input-group-btn .stena-btn-success:hover,
.input-group-btn .stena.btn-success:hover,
.input-group-btn .stena .btn-success:hover,
.input-group-btn .stena-btn-success:active,
.input-group-btn .stena.btn-success:active,
.input-group-btn .stena .btn-success:active,
.input-group-btn .stena-btn-success:focus,
.input-group-btn .stena.btn-success:focus,
.input-group-btn .stena .btn-success:focus {
    color: #fff;
    background-color: #398439;
    border: 1px solid #398439;
    outline: 0 !important;
}


/* input-group-btn danger */

.input-group-btn .stena-btn-danger,
.input-group-btn .stena.btn-danger,
.input-group-btn .stena .btn-danger {
    color: #fff;
    background-color: #d9534f;
    border: 1px solid #d9534f;
    outline: 0;
}

.input-group-btn .stena-btn-danger:hover,
.input-group-btn .stena.btn-danger:hover,
.input-group-btn .stena .btn-danger:hover,
.input-group-btn .stena-btn-danger:active,
.input-group-btn .stena.btn-danger:active,
.input-group-btn .stena .btn-danger:active,
.input-group-btn .stena-btn-danger:focus,
.input-group-btn .stena.btn-danger:focus,
.input-group-btn .stena .btn-danger:focus {
    color: #fff;
    background-color: #ac2925;
    border: 1px solid #ac2925;
    outline: 0 !important;
}

.stena-btn:hover,
.stena.btn:hover,
.stena .btn:hover,
.stena-btn:active,
.stena.btn:active,
.stena .btn:active,
.stena-btn:focus,
.stena.btn:focus,
.stena .btn:focus {
    outline: 0 !important;
}

.stena-btn-sm,
.stena.btn-sm,
.stena .btn-sm {
    font-size: 102%;
    padding-top: 3px;
    padding-bottom: 3px;
}

.stena-btn-lg,
.stena.btn-lg,
.stena .btn-lg {
    font-size: 134%;
    padding: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
}


/* Default */

.stena-btn-default,
.stena.btn-default,
.stena .lbtn-default {
    color: #fff;
    background-color: #3391C7;
    border: 2px solid #3391C7;
    outline: 0;
}

.stena-btn-default:hover,
.stena.btn-default:hover,
.stena .btn-default:hover,
.stena-btn-default:active,
.stena.btn-default:active,
.stena .btn-default:active,
.stena-btn-default:focus,
.stena.btn-default:focus,
.stena .btn-default:focus {
    color: #fff;
    background-color: #147CC2;
    border: 2px solid #147CC2;
}

.stena-btn-icon {
    background-color: inherit;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    outline: 0;
    vertical-align: 5px;
    padding: 4px 4px;
}

.stena-btn-icon:hover,
.stena-btn-icon:active,
.stena-btn-icon:focus {
    color: white;
    background-color: #262626;
}

.stena-btn-icon[disabled]:hover {
    color: inherit;
    background-color: inherit;
}
/* Success */

.stena-btn-success,
.stena.btn-success,
.stena .btn-success {
    color: #fff;
    background-color: #449d44;
    border: 2px solid #449d44;
    outline: 0;
}

.stena-btn-success:hover,
.stena.btn-success:hover,
.stena .btn-success:hover,
.stena-btn-success:active,
.stena.btn-success:active,
.stena .btn-success:active,
.stena-btn-success:focus,
.stena.btn-success:focus,
.stena .btn-success:focus {
    color: #fff;
    background-color: #398439;
    border: 2px solid #398439;
    outline: 0 !important;
}


/* Danger */

.stena-btn-danger,
.stena.btn-danger,
.stena .btn-danger {
    color: #fff;
    background-color: #d9534f;
    border: 2px solid #d9534f;
    outline: 0;
}

.stena-btn-danger:hover,
.stena.btn-danger:hover,
.stena .btn-danger:hover,
.stena-btn-danger:active,
.stena.btn-danger:active,
.stena .btn-danger:active,
.stena-btn-danger:focus,
.stena.btn-danger:focus,
.stena .btn-danger:focus {
    color: #fff;
    background-color: #ac2925;
    border: 2px solid #ac2925;
    outline: 0 !important;
}


/* Dropdown */

.stena .stena-dropdown-btn,
.stena-dropdown-btn {
    margin-left: 0px;
    margin-right: 0px;
    color: #fff;
    background-color: #3391C7;
    border: 2px solid #3391C7;
    outline: 0;
}

.stena-dropdown-btn:hover,
.stena-dropdown-btn:active,
.stena-dropdown-btn:focus {
    margin-left: 0px;
    margin-right: 0px;
    color: #fff;
    background-color: #147CC2;
    border: 2px solid #147CC2;
    outline: 0 !important;
}


/* Disabled */

.stena-btn-disabled {
    opacity: 0.3;
    pointer-events: none;
}

button[disabled] {
    opacity: 0.1;
    cursor: not-allowed;
}

/* Buttons END */


/* Callouts START */

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.bs-callout-success {
    border-left-color: #8AA78F;
}

.bs-callout-danger {
    border-left-color: #B04E5B;
}

.bs-callout-info {
    border-left-color: #8EB3C2;
}


/* Callouts  END */


/* Login START */

.login-container.login {
    padding: 40px 40px;
    /*width: 280px;*/
    min-width: 350px;
    max-width: 400px;
    /*height: 300px;*/
}


/* Large devices (large desktops, 1400px and up) */

@media (min-width: 1400px) {
    .card-container.card {
        width: 340px;
        height: 380px;
    }
}

.login {
    background-color: #147CC2;
    padding: 20px 25px 30px;
    margin: auto;
    color: #fff;
    margin-top: 100px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
}

.login-logo {
    width: 130px;
    margin: 16px auto 10px;
    display: block;
    margin-bottom: 12px;
}

.login-form {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    text-align: center;
    margin-bottom: 8px;
    font-size: 100%;
    border: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

#appName {
    margin-bottom: 26px;
    font-size: 18px;
}


/* Login END */


/* Switch (checkbox) START */

.stena input[type=checkbox] {
    visibility: hidden;
}

.switch {
    width: 70px;
    height: 34px;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    border: 2px solid #147CC2;
}

.switch:after {
    content: 'No';
    color: #AEAEAE;
    position: absolute;
    right: 8px;
    top: 5px;
    z-index: 0;
    font-size: 100%;
}

.switch:before {
    content: 'Yes';
    color: #147CC2;
    position: absolute;
    left: 6px;
    top: 5px;
    z-index: 0;
    font-size: 100%;
}

.switch label {
    display: block;
    width: 30px;
    height: 26px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 1;
    background: #AEAEAE;
}

.switch input[type=checkbox]:checked+label {
    left: 34px;
    background: #147CC2;
}


/* Switch (checkbox) END */


/* Log levels label to pressent levels as bg color */

.log {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

.log:after,
 :before {
    box-sizing: border-box;
}

.log.log-info {
    color: #fff;
    background-color: #5bc0de;
}

.log.log-warning {
    color: #fff;
    background-color: #f0ad4e;
}

.log.log-error {
    color: #fff;
    background-color: #ac2925;
}


/* Alert START */

.stena-alert,
.stena.alert,
.stena .alert {
    padding: 15px;
    margin-bottom: 10px;
    border: 1px solid transparent;
    border-radius: 0;
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1020;
    top: -60px;
}

.panel .alert {
    border-radius: 0;
    border: none;
    z-index: 22;
    height: 30px;
    padding: 5px;
    position: absolute;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 10px;
    top: 10px;
}

.stena-alert-info,
.stena .alert-info,
.stena.alert-info {
    background-color: #CCE3F1;
    color: #147CC2;
}


/* Alert END */


/* Indicator Lights START */

.led-green {
    position: absolute;
    top: 11px;
    right: 16px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #53D128;
    box-shadow: #53D128 0 0 3px, inset #256A0C 0 0 1px;
}

.led-red {
    position: absolute;
    top: 11px;
    right: 16px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #DA1E01;
    box-shadow: #DA1E01 0 0 4px, inset #951101 0 0 1px;
}

.led-yellow {
    position: absolute;
    top: 11px;
    right: 16px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #F7DC4D;
    box-shadow: #F7DC4D 0 0 4px, inset #D4C213 0 0 2px;
}


/* Indicator Lights END */


/* Search in fixed navbar START */

.search-form .form-group {
    float: right !important;
    transition: all 0.35s;
    width: 30px;
    height: 30px;
    background-color: #147CC2;
}

.search-form .form-group input.form-control {
    padding-right: 20px;
    border: 0 none;
    background: transparent;
    box-shadow: none;
    display: block;
}

.search-form .form-group input.form-control::-webkit-input-placeholder,
.search-form .form-group input.form-control:-moz-placeholder,
.search-form .form-group input.form-control::-moz-placeholder,
.search-form .form-group input.form-control:-ms-input-placeholder {
    display: none;
}

.search-form .form-group:hover,
.search-form .form-group.hover {
    width: 100%;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 0px 4px rgba(0, 0, 0, 0.2) inset;
}

.search-form .form-group span.form-control-feedback {
    position: absolute;
    top: -2px;
    right: -4px;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    left: initial;
}



/* Search Small START */

.searchSmall {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid transparent;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    position: fixed;
    background-color: #313131;
    right: 0;
    left: 0;
    z-index: 1020;
    top: 10px;
}

.searchSmall input {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border: none;
}

.searchSmall a {
    margin-top: 4px !important;
}


/* Search in fixed navbar END */


/* Tabs START */

.stena-tab>.nav-tabs {
    border: none;
    margin: 0px;
}

.stena-tab>.nav-tabs>li {
    margin-right: 2px;
}

.stena-tab>.nav-tabs>li>a {
    border: 0;
    margin-right: 0;
    color: #737373;
}

.stena-tab>.nav-tabs>li>a>i {
    color: #a6a6a6;
}

.stena-tab>.nav-tabs>li.open,
.stena-tab>.nav-tabs>li:hover {
    border-bottom: 4px solid #99C8E3;
}

.stena-tab>.nav-tabs>li.open>a,
.stena-tab>.nav-tabs>li:hover>a {
    border: 0;
    background: none !important;
    color: #333333;
}

.stena-tab>.nav-tabs>li.open>a>i,
.stena-tab>.nav-tabs>li:hover>a>i {
    color: #66ACD5;
}

.stena-tab>.nav-tabs>li.open .dropdown-menu,
.stena-tab>.nav-tabs>li:hover .dropdown-menu {
    margin-top: 0px;
}

.stena-tab>.nav-tabs>li.active {
    border-bottom: 4px solid #147CC2;
    position: relative;
}

.stena-tab>.nav-tabs>li.active>a {
    border: 0;
    color: #333333;
}

.stena-tab>.nav-tabs>li.active>a>i {
    color: #404040;
}

.stena-tab>.tab-content {
    margin-top: -3px;
    margin-left: 14px;
    background-color: #fff;
    border: 0;
    border-top: 1px solid #eee;
    padding: 15px 0;
}


/* Tabs END */


/* Table START */

table-hover,
tr,
td,
td i,
th {
    vertical-align: middle !important;
    cursor: pointer;
}


/* Table END */


/* Forms START */

.stena-form-control,
.stena.form-control,
.stena .form-control {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.stena-panel form {
    padding-bottom: 14px;
}

.form-control:focus,
.form-control:active {
    border-color: rgba(0, 117, 185, 0.6);
    box-shadow: 0 0 2px 0px rgba(0, 117, 185, 0.4);
    -moz-box-shadow: 0 0 2px 0px rgba(0, 117, 185, 0.4);
    -webkit-box-shadow: 0 0 2px 0px rgba(0, 117, 185, 0.4);
}

.stena-input-group-addon,
.stena.input-group-addon,
.stena .input-group-addon {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 2px;
    padding-left: 8px;
    padding-right: 8px;
}

.input-group-addon .material-icons {
    font-size: 20px;
}


/* FORMS END */


/* NOT YET PROPELRY COMPILED: */

.app-icon {
    display: block;
    position: relative;
    z-index: 1010;
    background-color: #F1F1F1;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border: 1px solid #F1F1F1;
    height: 76px;
    width: 76px;
    margin: auto;
    opacity: 0;
    -webkit-transition: all 0.56s ease;
    /* Safari and Chrome */
    -moz-transition: all 0.56s ease;
    /* Firefox */
    -o-transition: all 0.56s ease;
    /* IE 9 */
    -ms-transition: all 0.56s ease;
    /* Opera */
    transition: all 0.56s ease;
    cursor: pointer;
    color: #242424;
}

.app-row p {
    text-align: center;
    margin-top: 6px;
    color: #F1F1F1;
    font-size: 13px;
    letter-spacing: 1px;
}

.app-row .material-icons {
    color: #242424;
    position: relative;
    font-size: 50px !important;
    left: 11px;
    top: 11px;
}

@media (max-width: 600px) {
    .app-icon {
        height: 60px;
        width: 60px;
        margin: 6px;
    }
    .app-row .material-icons {
        left: 7px;
        top: 7px;
        font-size: 42px !important;
    }
    .app-row p {
        font-size: 10px;
    }
}

body.toggledApp .app-icon {
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    /* Safari and Chrome */
    -moz-transition: all 0.3s ease;
    /* Firefox */
    -o-transition: all 0.3s ease;
    /* IE 9 */
    -ms-transition: all 0.3s ease;
    /* Opera */
    transition: all 0.3s ease;
}

.app-icon:hover {
    -webkit-transform: scale(1.05);
    /* Safari and Chrome */
    -moz-transform: scale(1.05);
    /* Firefox */
    -ms-transform: scale(1.05);
    /* IE 9 */
    -o-transform: scale(1.05);
    /* Opera */
    transform: scale(1.05);
    -moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.18);
    box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.18);
}

.app-row {
    position: absolute;
    top: 60%;
    left: 51%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    /* Safari and Chrome */
    -moz-transform: translate(-50%, -50%);
    /* Firefox */
    -ms-transform: translate(-50%, -50%);
    /* IE 9 */
    -o-transform: translate(-50%, -50%);
    /* Opera */
    transform: translate(-50%, -50%);
}

.stena-page-header,
.stena.page-header,
.stena .page-header {
    margin-top: 4px;
}

#categoryA {
    background-color: rgba(230, 200, 127, 1);
    border-color: rgba(230, 200, 127, 1);
    margin-top: 50px;
    cursor: default;
}

#categoryB {
    background-color: rgba(138, 167, 143, 1);
    border-color: rgba(138, 167, 143, 1);
    margin-top: 50px;
    cursor: default;
}

#categoryC {
    background-color: rgba(142, 179, 194, 1);
    margin-top: 50px;
    border-color: rgba(142, 179, 194, 1);
    cursor: default;
}

#categoryD {
    margin-top: 50px;
    background-color: rgba(176, 78, 91, 1);
    border-color: rgba(176, 78, 91, 1);
    cursor: default;
}

.stena-list-group-item,
.stena.list-group-item,
.stena .list-group-item {
    border-radius: 2px !important;
}

.footer-logo {
    position: absolute;
    top: 100%;
    left: 44%;
}

.favourite {
    right: 6px;
    position: absolute;
    color: #E6E6E6;
}

.favourite:hover {
    color: #FFD700;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-croshair {
    cursor: crosshair;
}

.cursor-eresize {
    cursor: e-resize;
}

.cursor-move {
    cursor: move;
}

.cursor-default {
    cursor: default;
}


/* banner style for test and dev environment */

.env-banner {
    display: none;
    height: 30px;
    text-align: center;
    padding: 5px;
    font-weight: bold;
}

.env-banner.test {
    display: block;
    background-color: #66B268 !important;
    color: white !important;
}

.env-banner.test::after {
    content: "Test Environment";
}

.env-banner.dev {
    display: block;
    background-color: #E2A74D !important;
    color: white !important;
}

.env-banner.dev::after {
    content: "Development Environment";
}

.env-banner-info {
    display: none;
}

.env-banner.dev .env-banner-info {
    display: block;
}

.env-banner-info.left {
    float: left;
}

.env-banner-info.right {
    float: right;
}

/* Cards and containers for cards */

.panel .category-heading {
    line-height: 40px;
    padding-left: 10px;
    margin-top: 0;
    margin-bottom: 0;
}

.panel .category li>a {
    display: block;
}

.panel .category-apps h3 {
    border-bottom: 4px solid #ebc27a;
}

.panel .category-support h3 {
	border-bottom: 4px solid #cce6ff;
}

.panel .category-core h3 {
    border-bottom: 4px solid #b6c8b6;
}

.panel .category-apps li:hover {
	background-color: rgba(235, 194, 122, .5);
}

.panel .category-support li:hover {
	background-color: rgba(204, 230, 255, .5);
}

.panel .category-core li:hover {
   background-color: rgba(182, 200, 182, .5);
}

.panel .category  {
   list-style: none;
   width: 100%;
   padding-left: 40px;
   padding-right: 40px;
}

.panel .category li {
    font-size: 18px;
    line-height: 26px;
    padding: 5px 10px;
}

.panel .category li>a {
    color: #262626;
    text-decoration: none;
}

@media(max-height: 732px) {
   .stena-panel-portal {
       margin-top: 40px;
   }
}

@media(max-height: 568px) {
   .stena-panel-portal {
       margin-top: 10px;
   }
}

@media (max-width: 414px) {
    .panel-body {
        padding: 0px 5px;
    }
}

@media (max-width: 500px) {
    .navbar-logo {
        width: 86px;
        margin-top: 22px;
    }
    .appButton {
        margin-right: 1%;
        padding-left: 1px;
        width: 28px;
    }
}

@media (max-width: 600px) {
    .navbar-logo {
        width: 96px;
        margin-top: 20px;
    }
    .navbar .material-icons {
        font-size: 24px;
        margin-top: 6px;
        margin-left: 0px;
        margin-right: 0px;
    }
    #searchSmallIcon {
        font-size: 22px !important;
        margin-top: 18px;
    }
}

@media(max-width: 767px) {
    .navbar-logo.text-logo {
        margin-left: 15px;
        text-align: left;
        font-size: 26px;
        margin-top: 22px;
    }
    #page-content-wrapper {
        padding: 0px;
    }
}


@media(min-width:768px) {
    #wrapper {
        padding-left: 0;
    }
    #wrapper.toggled {
        padding-left: 200px;
    }
    #sidebar-wrapper {
        width: 0;
    }
    #wrapper.toggled #sidebar-wrapper {
        width: 200px;
    }
    #page-content-wrapper {
        position: absolute;
    }
    #wrapper.toggled #page-content-wrapper {
        position: absolute;
        margin-right: -200px;
    }
}

@media (max-width: 900px) {
    .search-lg {
        display: none;
    }
    .search-sm {
        cursor: pointer;
        margin-top: 3px;
    }
    .panel .panel-body-half {
        float: none;
        width: 100%;
    }
    .portalPage {
        background-color: #ECF0F1;
    }
}

@media (min-width: 900px) {
    .search-sm {
        display: none;
    }
    .searchSmall {
        display: none;
    }
}
