﻿@font-face {
    font-family: 'cbp-tmicons';
    src: url('../fonts/tmicons/cbp-tmicons.eot');
    src: url('../fonts/tmicons/cbp-tmicons.eot?#iefix') format('embedded-opentype'),url('../fonts/tmicons/cbp-tmicons.woff') format('woff'),url('../fonts/tmicons/cbp-tmicons.ttf') format('truetype'),url('../fonts/tmicons/cbp-tmicons.svg#cbp-tmicons') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'titilliumlight';
    src: url('../fonts/titillium/titillium-light-webfont.eot');
    src: url('../fonts/titillium/titillium-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/titillium/titillium-light-webfont.woff2') format('woff2'), url('../fonts/titillium/titillium-light-webfont.woff') format('woff'), url('../fonts/titillium/titillium-light-webfont.ttf') format('truetype'), url('../fonts/titillium/titillium-light-webfont.svg#titilliumlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'clear';
    src: url('../fonts/clear/ClearSans-Light-webfont.eot');
    src: url('../fonts/clear/ClearSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/clear/ClearSans-Light-webfont.woff') format('woff'), url('../fonts/clear/ClearSans-Light-webfont.ttf') format('truetype'), url('../fonts/clear/ClearSans-Light-webfont.svg#clear_sans_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'clear_thin';
    src: url('../fonts/clear/ClearSans-Thin-webfont.eot');
    src: url('../fonts/clear/ClearSans-Thin-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/clear/ClearSans-Thin-webfont.woff') format('woff'), url('../fonts/clear/ClearSans-Thin-webfont.ttf') format('truetype'), url('../fonts/clear/ClearSans-Thin-webfont.svg#clear_sans_thinregular') format('svg');
    font-weight: normal;
    font-style: normal;
}



.cbp-tm-menu, .cbp-tm-menu ul {
    list-style: none;
}

    .cbp-tm-menu a {
        text-decoration: none !important;
    }


.cbp-tm-menu {
    display: block;
    position: fixed;
    z-index: 8;
    top: 0;
    width: 100%;
    box-shadow: 0 0 1px black;
    text-align: center;
    padding: 0;
    margin: 0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

    .cbp-tm-menu > li {
        display: inline-block;
        -moz-margin: 0 .15em -2px .15em;
        margin: 0 .15em 0 .15em;
        position: relative;
    }

        .cbp-tm-menu > li > a {
            line-height: 2.3em;
            padding: 0 .3em;
            display: block;
            font-size: 1.02rem;
            z-index: 60;
            -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
            -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
            -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
            transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
            font-family: 'clear_thin',sans-serif;
            /*font-weight: 100 !important;*/
            /*text-shadow: 1px 1px 1px rgba(0,0,0,0.77) ;*/
            /*text-shadow: 1px 1px 0 rgba(255,255,255,0.9) ;*/
        }

.cbp-tm-submenu {
    position: absolute;
    display: block;
    visibility: hidden;
    opacity: 0;
    padding: 0;
    text-align: left;
    pointer-events: none;
    -webkit-transition: visibility 0s,opacity 0s;
    -moz-transition: visibility 0s,opacity 0s;
    -o-transition: visibility 0s,opacity 0s;
    transition: visibility 0s,opacity 0s;
    border-radius: 6px;
    /*border:1px solid #aaa;*/
    max-height: calc(100vh - 50px);
    overflow-y: auto;
}

/* Validate Screen size to create Overflow */
@media screen and (max-height: 800px) {
    
}

@media screen and (max-height: 680px) {
    
}

@media screen and (max-height: 600px) {
    
}
/* End Validate Screen size to create Overflow */



.cbp-tm-submenu > li {
    display: block !important;
}


.cbp-tm-show .cbp-tm-submenu {
    width: 16em;
    left: 100%;
    margin: 0 0 0 -9em;
    padding-top: 15px;
    opacity: 1;
    visibility: visible;
    margin-top: 0px;
    pointer-events: auto;
    -webkit-transition: visibility 0s,opacity .3s;
    -moz-transition: visibility 0s,opacity .3s;
    -o-transition: visibility 0s,opacity .3s;
    transition: visibility 0s,opacity .3s;
    box-shadow: 0 2px 6px rgba(3,3,3,.3),0 3px 8px rgba(3,3,3,.2);
}

/*@media screen and (max-height:25.25em),screen and (max-width:44.3125em) {
    .cbp-tm-show .cbp-tm-submenu {
        margin: 0 0 0 -28em;
        left: -60%;
    }
}*/

.cbp-tm-show .notificationMenu {
    width: 24em;
}

.cbp-tm-show-above .cbp-tm-submenu {
    bottom: 100%;
    padding-bottom: 10px;
}

.cbp-tm-show-below .cbp-tm-submenu {
    top: 100%;
    padding-top: 10px;
}

.cbp-tm-show-below .notificationMenu {
    top: 100%;
    padding-top: 0px;
}

#notificationCount {
    font-size: 16px;
    line-height: 0;
}

.cbp-tm-nospace-right .cbp-tm-submenu {
    right: 0;
    left: auto;
}

.cbp-tm-nospace-left .cbp-tm-submenu {
    left: 0;
}

.cbp-tm-menu > li:last-child .cbp-tm-submenu {
    right: 0;
}

.cbp-tm-submenu:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.cbp-tm-show-above .cbp-tm-submenu:after {
    top: 100%;
    margin-top: -10px;
}

.cbp-tm-show-below .cbp-tm-submenu:after {
    bottom: 100%;
    margin-bottom: -10px;
}

.cbp-tm-submenu:after {
    /*border-color: transparent;*/
    border-width: 0px;
    margin-left: -14px;
    left: 45%;
}

.cbp-tm-show-above .cbp-tm-submenu:after {
    border-top-color: #fff;
}

.cbp-tm-show-below .cbp-tm-submenu:after {
    border-bottom-color: #fff;
}

.cbp-tm-submenu > li {
    display: block;
    background: rgba(255, 255, 255, 0);
    margin-top: -10px;
}

.notificationMenu > li {
    display: table-row;
    background: rgba(255, 255, 255, 0);
    margin-top: 0px;
}

.notificationMenu {
    max-height: 86vh;
    overflow: hidden;
    overflow-y: auto;
}

.cbp-tm-submenu > li > a {
    padding: 4px 2em 15px .5em;
    display: block;
    position: relative;
    color: #424242;
    /*text-shadow: 1px 1px 2px rgba(6,6,6,.1);*/
    font-family: 'clear',sans-serif;
    font-size: 0.90em;
    background: rgb(255, 255, 255);
    /*color: hsla(200,0%,0%,.7);*/
    border: 4px solid transparent;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}



.markAsRead {
    width: 35px;
    padding: 5px;
    vertical-align: middle;
    display: table-cell;
    background: #f3f3f3;
}

.notificationDescription {
    vertical-align: middle;
    padding-left: 5px;
    display: table-cell;
    min-height: 48px;
}

.no-touch .cbp-tm-submenu > li > div > a:hover, .no-touch .cbp-tm-submenu > li > div > a:active {
    color: #fff;
    background: #70ac2d;
}

.notificationConfig {
    padding: 4px 2em 15px .5em;
    display: block;
    position: relative;
    color: #424242;
    /*text-shadow: 1px 1px 2px rgba(6,6,6,.1);*/
    font-family: 'clear',sans-serif;
    font-size: 0.90em;
    background: rgba(255, 255, 255, .97);
    /*color: hsla(200,0%,0%,.7);*/
    border: 4px solid transparent;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.linkGroup {
    padding: 4px 2em 5px .5em;
    color: #424242;
    font-family: 'clear',sans-serif;
    font-size: 0.90em;
    background: rgba(255, 255, 255, .97);
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    vertical-align: middle;
    display: table-cell;
    padding-right: 5px;
    margin-right: 5px;
    border: solid lightGray;
    border-bottom: 0px;
    border-top: 0px;
    border-left: 0px;
    border-right-width: 1px
}

.notificationRow {
    vertical-align: middle;
    display: table-row;
    border: solid lightGray;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 1px;
}


.notificationImage {
    display: table-cell;
    vertical-align: middle;
    width: 48px;
    padding-right: 5px;
    border: solid lightGray;
    border-bottom: 0px;
    border-top: 0px;
    border-left: 0px;
    border-right-width: 1px
}


@media screen and (max-width:55.6875em),screen and (max-width:44.3125em) {
    .cbp-tm-menu {
        font-size: 80%;
    }
}

@media screen and (max-height:25.25em),screen and (max-width:44.3125em) {
    .cbp-tm-menu {
        font-size: 80%;
        position: relative;
        text-align: center;
        padding: 0;
        top: auto;
    }

        .cbp-tm-menu > li {
            display: block;
            margin: 0;
        }

            .cbp-tm-menu > li:first-child {
                /*border-top: 1px solid #70ac2d;*/
            }

    .cbp-tm-submenu {
        position: relative;
        display: none;
        width: 100%;
    }

        .cbp-tm-submenu > li {
            padding: 0;
        }

            .cbp-tm-submenu > li > a {
                padding: .6em 2.3em .6em .6em;
                border: none;
                /*border-bottom: 1px solid #70ac2d;*/
            }

        .cbp-tm-submenu:after {
            display: none;
        }

    .cbp-tm-menu .cbp-tm-show .cbp-tm-submenu {
        display: block;
        width: 100%;
        left: 0;
        margin: 0;
        padding: 0;
    }
}








/*==========================================================*/
/*=====================BALANCE MENU*/
/*==========================================================*/
.balance-menu {
    background-color: #333;
}

    .balance-menu:hover, .balance-menu:active, .active-balance {
        -ms-border-radius: 3px;
        border-radius: 3px;
        background-color: #525252;
    }

/*.balance-menu:active {
        -ms-border-radius: 3px;
        border-radius: 3px;
        background-color: #525252;
    }*/

/*.active-balance {
    -ms-border-radius: 3px;
    border-radius: 3px;
    background-color: #525252;
}*/
