@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700");

a:not([href]):not([tabindex]) {
    color: #FFFFFF;
}

ol, ul {list-style: none}

@media (min-width: 700px) {
  .cd-side__item, .cd-nav__item {border:0px !important}
}

@media (max-width: 700px) {
.cd-side__item, .cd-nav__item {
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-image: linear-gradient(to right, #3a4354, rgba(0, 0, 0, 0)) 1 1%;
}
.cd-side__sub-item:last-child {padding-bottom:20px}
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text--center {
    text-align: center
}

@media not all and (min-width: 30rem) {
    .display--xs {
        display: none !important
    }
}

@media (min-width: 30rem) {
    .hide--xs {
        display: none !important
    }
}

@media not all and (min-width: 37.5rem) {
    .display--sm {
        display: none !important
    }
}

@media (min-width: 37.5rem) {
    .hide--sm {
        display: none !important
    }
}

@media not all and (min-width: 64rem) {
    .display--md {
        display: none !important
    }
}

@media (min-width: 64rem) {
    .hide--md {
        display: none !important
    }
}

@media not all and (min-width: 80rem) {
    .display--lg {
        display: none !important
    }
}

@media (min-width: 80rem) {
    .hide--lg {
        display: none !important
    }
}

@media not all and (min-width: 90rem) {
    .display--xl {
        display: none !important
    }
}

@media (min-width: 90rem) {
    .hide--xl {
        display: none !important
    }
}

:root {
    --display: block
}

.is-visible {
    display: block !important;
}

.is-hidden {
    display: none !important
}

.sr-only {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    border: 0;
    white-space: nowrap
}

:root {
    --cd-color-1: hsl(210, 10%, 27%);
    --cd-color-1-h: 210;
    --cd-color-1-s: 10%;
    --cd-color-1-l: 27%;
    --cd-color-2: hsl(203, 79%, 44%);
    --cd-color-2-h: 203;
    --cd-color-2-s: 79%;
    --cd-color-2-l: 44%;
    --cd-color-3: hsl(0, 0%, 100%);
    --cd-color-3-h: 0;
    --cd-color-3-s: 0%;
    --cd-color-3-l: 100%;
    --cd-color-4: hsl(9, 100%, 70%);
    --cd-color-4-h: 9;
    --cd-color-4-s: 100%;
    --cd-color-4-l: 70%;
    --cd-header-height: 45px;
    --cd-sidebar-width: 100%;
    --font-primary: 'Open Sans', sans-serif
}

@supports (--css: variables) {
    @media (min-width: 64rem) {
        :root {
            --cd-header-height: 55px;
            --cd-sidebar-width: 200px
        }
    }
}

@media (min-width: 64rem) {
    .cd-main-content {
        padding-top: 63px;
        min-height: 100vh;
        font-size: 20px;
        display: none;
    }
}

.cd-content-wrapper {
    padding: 3.25em 1.25em;
}

@media (min-width: 64rem) {
    .cd-content-wrapper h1 {
        font-weight: 300
    }
}

.cd-main-header {
    position: relative;
    top: 14px;
    margin-left: 20px;
    z-index: 5;
    height: 45px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (min-width: 64rem) {
  .cd-main-header {height: 70px;}
}

.cd-main-header {
    position: absolute;
    right: 0px;
    margin-right: 20px;
}

.cd-main-header a {
    text-decoration: none
}

.cd-main-header::before {
    display: none;
    content: 'mobile'
}

@media (min-width: 760px) {
    .cd-main-header {
        position: absolute;
        -ms-flex-pack: start;
        justify-content: flex-start;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 5;
        margin: 0px !important;
    }
    .cd-main-header::before {
        content: 'desktop'
    }
}

@media (min-width: 760px) and (max-width: 770px)  {
  .cd-main-header {height: 100%; padding-right: 20px !important;}
}

.cd-nav-trigger {
    position: relative;
    display: block;
    width: 71px;
    height: 50px;
    background-color: rgba(0,0,0,00);
    border-radius: 6px;
    cursor: pointer;
    margin-right: -18px;
    margin-left: 0px;
    zoom: 1.3;
}

.cd-nav-trigger span,
.cd-nav-trigger span::before,
.cd-nav-trigger span::after {
    position: absolute;
    height: 3px;
    width: 24px;
    background: hsl(0, 0%, 100%);
}

.cd-nav-trigger span {
    top: calc(50% - 2px);
    right: 22px;
    transition: background .2s
}

.cd-nav-trigger span::before,
.cd-nav-trigger span::after {
    content: '';
    right: 0;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.cd-nav-trigger span::before {
    top: -6px
}

.cd-nav-trigger span::after {
    top: 6px
}

@media (min-width: 64rem) {
    .cd-nav-trigger {
        display: none
    }
}

.cd-nav-trigger--nav-is-visible span {
    background: hsla(0, 0%, 100%, 0);
    background: hsla(var(--cd-color-3-h), var(--cd-color-3-s), var(--cd-color-3-l), 0)
}

.cd-nav-trigger--nav-is-visible span::before,
.cd-nav-trigger--nav-is-visible span::after {
    background: hsla(0, 0%, 100%, 1);
    background: hsla(var(--cd-color-3-h), var(--cd-color-3-s), var(--cd-color-3-l), 1)
}

.cd-nav-trigger--nav-is-visible span::before {
    -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
    transform: translateX(4px) translateY(-3px) rotate(45deg)
}

.cd-nav-trigger--nav-is-visible span::after {
    -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
    transform: translateX(4px) translateY(2px) rotate(-45deg)
}

.cd-main-content {
  z-index: 999999;
}

.cd-side-nav {
    position: absolute;
    z-index: 999999;
    left: 0;
    top: 69px;
    width: 100%;
    height: calc(100vh - 69px);
    padding-bottom: 1.25em;
    background-color: rgb(39, 44, 53);
    background: linear-gradient(to bottom, #272c35 0%,#272c35 50%,#1a1e25 100%);
    background-image: url(../img/backgrounds/mobilemenubg3.jpg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: cover;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .15);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: .2s;
    visibility: hidden;
    opacity: 0;
    overflow-y: auto;
    font-size: 20px;
}

.cd-side-nav a {
    text-decoration: none
}

@media (min-width: 64rem) {
    .cd-side-nav {
        position: relative;
        top: auto;
        visibility: visible;
        opacity: 1;
        box-shadow: none;
        transition: none
    }
}

.cd-side-nav--is-visible {
    opacity: 1;
    visibility: visible
}

.cd-side__item,
.cd-nav__item {
    font-size: 0.875em;
    position: relative
}

.cd-side__item a,
.cd-nav__item a {
    position: relative;
    display: block;
    padding: 0.75em 1.25em;
    color: hsl(0, 0%, 100%);
}

.cd-side__item>a,
.cd-nav__item>a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 600px) {
  .cd-nav__item>a {border-bottom: 1px solid rgba(255,255,255,0.1);}
}

.cd-side__item>a::before {
    content: '';
    height: 16px;
    width: 16px;
    margin-right: 14px;
    opacity:0.5;
}

@media (min-width: 64rem) {
    .cd-side__item {
        font-size: 0.65em
    }
    .cd-side__item a {
        padding-left: 0.75em;
    }
    .cd-side__item>a {
        border-bottom: none
    }
    .cd-side__item:hover>a {
        background-color: hsla(0, 0%, 100%, 0.05);
    }
}

.cd-side__item--overview>a::before {
    background-position: -64px 0
}

.cd-side__item--notifications>a::before {
    background-position: -80px 0
}

.cd-side__item--comments>a::before {
    background-position: -48px 0
}

.cd-side__item--bookmarks>a::before {
    background-position: -32px 0
}

.cd-side__item--images>a::before {
    background-position: 0 0
}

.cd-side__item--users>a::before {
    background-position: -16px 0
}

.cd-side__item--has-children>a::after,
.cd-nav__item--has-children>a::after {
    content: '';
    position: absolute;
    top: calc(50% - 8px);
    height: 16px;
    width: 16px;
    right: 1.25em;
    background: url("../img/svg/cd-arrow.svg")
}

@media (min-width: 64rem) {
    .cd-side__item--has-children>a::after,
    .cd-nav__item--has-children>a::after {
        display: none
    }
}

.cd-side__sub-list li {}

@media (min-width: 64rem) {
    .cd-side__item--has-children:not(.cd-side__item--selected).hover .cd-side__sub-list {
        display: block;
        position: absolute;
        z-index: 1;
        left: 100%;
        top: 0;
        width: 160px;
        box-shadow: 0 1px 8px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .15);
    }
}

.cd-side__item--expanded .cd-side__sub-list,
.cd-side__item--expanded .cd-nav__sub-list {
    display: block
}

.cd-side__item--expanded>a::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.cd-side__item--selected>a {
    box-shadow: inset 3px 0 0 rgba(255, 255, 255, 0.5);
    box-shadow: inset 3px 0 0 hsl(203, 79%, 44%);
    background-color: hsla(0, 0%, 100%, 0.05);
}

@media (min-width: 64rem) {
    .cd-side__item--selected .cd-side__sub-list {
        display: block
    }
}

.cd-side__sub-list,
.cd-nav__sub-list {
    background-color: rgba(0,0,0,0.3);
    display: none
}

.cd-side__sub-item {
  margin-left:10px
}

.hasicon a {
  padding-left:50px
}

.hasiconx a {
  padding-left:80px
}

.cd-side__sub-item a[aria-current='page'] {
    color: hsl(9, 100%, 70%);
}

@media (min-width: 64rem) {
    .cd-side__sub-item a:hover {
        color: hsl(9, 100%, 70%);
    }
}

.cd-side__label {
    margin-top: -4px;
    padding: 1.25em 1.25em 0.375em;
}

.cd-side__label span {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.65em;
    color: rgba(255,255,255,0.6);
    letter-spacing: .1em
}

@media (min-width: 64rem) {
    .cd-side__label {
        padding: 0.25em 0.5em 0.125em;
    }
    .cd-side__label span {
        font-size: 0.5em
    }
}

.cd-count {
    position: absolute;
    right: calc(2em);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0.375em 0.5em;
    line-height: 1;
    background-color: hsl(9, 100%, 70%);
    border-radius: .25em;
    color: hsl(0, 0%, 100%);
    font-weight: bold;
    font-size: 0.875em
}

@media (min-width: 64rem) {
    .cd-count {
        right: 0.75em;
    }
}

.cd-side__btn {
    margin: 0.5em 1.25em;
}

.cd-side__btn button {
    display: block;
    width: 100%;
    padding: 0.75em 0;
    background-color: hsl(203, 79%, 44%);
    border-radius: .25em;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 1px 8px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    text-align: center;
    color: hsl(0, 0%, 100%);
    color: var(--cd-color-3);
    font-weight: bold
}

@media (min-width: 64rem) {
    .cd-side__btn {
        margin: 0.25em 0.5em;
    }
    .cd-side__btn button {
        font-size: 0.65em
    }
}

@media (min-width: 64rem) {
    .cd-nav__list {
        height: 100%;
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        align-items: center
    }
}

@media (min-width: 64rem) {
    .cd-nav__item {
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        height: 100%
    }
    .cd-nav__item:last-of-type {
        margin-right: 0
    }
    .cd-nav__item a:hover {
        color: hsl(9, 100%, 70%);
    }
}

.cd-nav__item--account img {
    display: none
}

@media (min-width: 64rem) {
    .cd-nav__item--account>a {
        height: 100%;
        display: flex;
        align-items: center;
        padding: 0 1.25em;
        min-width: 30px;
    }

    .cd-nav__item--account img {
        border-radius: 50%;
        margin-right: 0.5em;
        display: block
    }

    .cd-nav__item--account:hover .cd-nav__sub-list {
        display: block
    }
}

@media (min-width: 64rem) {
    .cd-nav__sub-list {
        position: absolute;
        top: 69px;
        right: 0;
        width: 200px;
        display: block;
        box-shadow: 0 1px 8px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .15);
        background-color: #191d23;
        font-family: Arial;
        font-size: 16px;
        line-height: 2;
        padding: 10px;
        display: none;
    }
}

@media (min-width: 64rem) {
    .cd-nav__sub-item a {
        padding: 0.5em 0.75em;
    }
}
