@font-face {
    font-family: "Roboto";
    src: url("../../fonts/roboto/Roboto-Regular.woff");
    font-weight: normal;
}
@font-face {
    font-family: "Roboto";
    src: url("../../fonts/roboto/Roboto-Light.woff");
    font-weight: 300;
}
@font-face {
    font-family: "Roboto";
    src: url("../../fonts/roboto/Roboto-Thin.woff");
    font-weight: 200;
}
@font-face {
    font-family: "Roboto";
    src: url("../../fonts/roboto/Roboto-Medium.eot");
    font-weight: 500;
}
@font-face {
    font-family: "Roboto";
    src: url("../../fonts/roboto/Roboto-Bold.woff");
    font-weight: 600;
}
html {
    font-size: 14px;
}
body {
    font-family: -apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,Ubuntu,Droid Sans,sans-serif;
    font-family: 'Lato','Verdana','Helvetica', sans-serif;
    background: #FFF;
    font-weight: 300;
}

b {
    font-weight: 600;
}

h1, h2, h3 {
    font-weight: 400;
    color: #201f1f;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Rubik','Helvetica', sans-serif;
}

h1 {
    font-size: 43px;
}
a {
    color: darkgreen;
}

.cursor-pointer {
    user-select: none;
    cursor: pointer;
}
.fixed-top {
    top: 0;
}
.fixed-bottom, .fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}
.navbar {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    font-weight: 300;
    background-color: #189fff;
    color: #fff;
}
@media (min-width: 600px) {
    .navbar.scrolling-navbar {
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -o-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
        padding-top: 6px;
        padding-bottom: 6px;
    }
}
.navbar.navbar-dark .breadcrumb .nav-item .nav-link,
.navbar.navbar-dark .navbar-nav .nav-item .nav-link {
    color: #fff;
    -webkit-transition: .35s;
    -o-transition: .35s;
    transition: .35s
}
.navbar.navbar-dark a {
    color: white;
}
.navbar .navbar-toggler {
    outline: 0;
    border-width: 0
}

.navbar .nav-flex-icons {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.navbar .nav-item .nav-link {
    display: block
}

.navbar .nav-item .nav-link.disabled:active {
    pointer-events: none
}

.navbar .nav-item .nav-link .fa {
    padding-right: 3px;
    padding-left: 3px
}

@media (max-width: 992px) {
    .navbar .container {
        width:100%
    }

    .navbar .container .navbar-toggler-right {
        right: 0
    }

    .navbar .nav-item .nav-link {
        padding-right: 6px;
        padding-left: 6px
    }
}

.fixed-sn .double-nav,
.fixed-sn footer,
.fixed-sn main {
    padding-left: 240px
}
.fixed-sn main, .hidden-sn main {
    padding-top: 5.5rem;
}
.fixed-sn .page-footer .container-fluid,
.fixed-sn main {
    margin-left:2%;
    margin-right: 2%
}
@media (max-width: 992px) {
    .fixed-sn .double-nav,.fixed-sn footer,.fixed-sn main {
        padding-left:0
    }
}

.navbar .sidebar-wrap {
    position: relative;
    margin-right: .625rem;
    margin-left: -.375rem;
    padding-left: 0;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
    margin-right: 10px;
    margin-left: 10px
}
.navbar .sidebar-wrap .fa-bars {
    position: relative;
    z-index: 1;
}
.navbar .sidebar-wrap input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;

  cursor: pointer;
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */

  -webkit-touch-callout: none;
}
.side-nav {
    position: fixed;
    width: 240px;
    left: 0;
    top: 0;
    margin: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    height: 100%;
    background-color: #2c2f34;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1040;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
    will-change: transform;
    backface-visibility: hidden;
    padding: 0;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    -webkit-transition: transform 0.3s; /* Safari */
    transition: transform 0.3s;
}
.sidenav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 120vh;
    background-color: rgba(0,0,0,.5);
    z-index: 997;
    will-change: opacity;
    width: 0;
}
.double-nav .sidebar-wrap {
    position: absolute;
    left: 10px;
}

@media (min-width: 992px) {
    .double-nav .fa-bars{
        display:none
    }
    .side-nav {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.navbar .sidebar-wrap input:checked {
    position: fixed;
    top: 0;
    left: 240px;
    right: 0;
    bottom: 0;
    z-index: 998;
    height: 120vh;
    width: 120vw;
}
.navbar .sidebar-wrap input:checked ~ .fa-bars {

}
.navbar .sidebar-wrap input:checked ~ .side-nav {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}
.navbar .sidebar-wrap input:checked ~ .sidenav-overlay {
    width: 100vw;
}

.breadcrumb {
    background: transparent;
}
.breadcrumb-item a,
.breadcrumb-item a:hover,
.breadcrumb-item a:visited,
.breadcrumb-item a:focus {
    color: #FAFAFA;
    text-decoration: none;
}
.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.2em;
}
.breadcrumb .breadcrumb-item {
    color: #FAFAFA;
}
.breadcrumb .breadcrumb-item.active,
.breadcrumb .breadcrumb-item:before {
    color: #bbc9d6;
    padding-right: 0em;
}

.side-nav>ul {
    max-height: 100vh
}

.side-nav ul {
    list-style: none;
    padding-left: 0
}

.side-nav ul li {
    padding: 0
}

.side-nav.side-nav-light {
    background-color: #FFF
}
.side-nav.side-nav-light .collapsible a {
    color: #555
}

.side-nav.side-nav-light .collapsible li .collapsible-header {
    color: #313131;
    background-color: #95d3ff;
}
.side-nav.side-nav-light .collapsible li .collapsible-header.collapsed {
    color: #676767;
    background-color: rgba(0,0,0,.05);
}
/*.side-nav .collapsible>li a.collapsible-header:hover {
    background-color: rgba(255,255,255,.15)
}*/
.side-nav.side-nav-light .collapsible li .collapsible-header.collapsed:hover {
    background-color: #e0f3ff;
}

.side-nav .collapsible-header .rotate-icon {
    position: absolute;
    right: 0;
    top: .8rem;
    margin-right: 1.25rem;
}
.side-nav .collapsible-header.collapsed .rotate-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all 150ms ease-in 0s;
    -o-transition: all 150ms ease-in 0s;
    transition: all 150ms ease-in 0s;
}

.side-nav .collapsible li a:hover {
    background-color: rgba(0,0,0,.05)
}
.side-nav .collapsible a {
    display: block;
    position: relative;
    font-size: 0.9em;
    color: #fff;
    height: 36px;
    line-height: 36px;
    text-decoration: none;
    padding-left: 0px;
    padding-top: 2px;
}

.side-nav .collapsible .fa,
.side-nav .collapsible .far,
.side-nav .collapsible .fas {
    font-size: .8rem;
    margin-right: 13px
}
.side-nav .collapsible-header .fa:first-child {
    font-size: 1.2em;
    line-height: 1em;
    background: #7dc2f3;
    width: 36px;
    height: 36px;
    text-align: center;
    padding-top: 9px;
    /* border-radius: 5px; */
    /* border: 1px solid #7db7e0; */
    color: #FAFAFA;
    position: relative;
    top: -2px;
}
.side-nav .collapsible-header.collapsed .fa:first-child {
    background: #b1b1b136;
    /*border: 1px solid #d6d6d6;*/
    color: #676767;
}

.side-nav.side-nav-light .collapsing a,
.side-nav.side-nav-light .collapse a {
    background-color:rgba(218, 218, 218, 0.16);
    padding-left: 24px;
    height: 36px;
    line-height: 36px;
}
.side-nav .collapse a.active {
    background-color:aliceblue;
}
.side-nav .collapse a.active .fa:first-child {
    color: #68baf5;
}

.side-nav .sidenav-bg {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 240px;
    z-index: -1;
    background-attachment: fixed
}

.side-nav .logo-wrapper {
    height: 140px
}

.side-nav .logo-wrapper a {
    height: 140px;
    width: 240px;
    padding: 0
}

.side-nav .logo-wrapper img {
    height: auto;
    padding: 20% 50px
}

.classic-tabs > .nav {
    background-color: #83cbff;
}
.classic-tabs > .nav li a {
    position: relative;
    text-transform: none;
    padding: 10px 24px 8px;
    color: white;
    font-weight: 300;
    font-size: 0.9em;
    border-bottom: 3px inset transparent;
}
.classic-tabs > .nav li a.active {
    border-bottom: 3px inset #3e8bc3;
    background: #259aef;
    font-weight: 400;
}

.plain-tabs > .nav {

}
.plain-tabs > .nav li a {
    position: relative;
    text-transform: none;
    padding: 10px 24px 8px;
    color: #676767;
    font-weight: 300;
    font-size: 0.9em;
    border-bottom: 3px inset transparent;
}
.plain-tabs > .nav li a.active {
    border-bottom: 3px inset #848484;
    background: #b1b7b8;
    font-weight: 400;
    color: white;
}

.highlight-new {
    background: #b4e6f9;
}
.highlight-disabled {
    background-color: #f7f7f7;
    color: #949494;
}
.highlight-warning {
    background-color: #fff1f1;
    color: #866736;
}

.trumbowyg-modal-box label input {
    line-height: 1em !important;
    padding-top: 2px;
}