.zlPopupHeader_button {
    display: none;
}

.zlPopupContent, .zlPopupContent {
    width: 100% !important;
    height: 450px;
    overflow: scroll!important;
}

.popupPanel_black {
    /*background: rgba(0,0,0,.75);*/
    background: rgba(255, 255, 255, 0.61);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#BF000000', EndColorStr='#BF000000')";
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#BF000000', EndColorStr='#BF000000');
    zoom: 1 !important;
}

.popupPanel_cover {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1900;
    top: 0px;
}

.zl_sm {
    width: 350px;
}

.zl_lg {
    width: 950px;
}

.zl_md {
    width: 550px;
}

.zl_full {
    width: 95%;
}

.popupPanel {
    position: absolute;
    display: block;
    box-sizing: border-box;
    outline: 0px none;
    z-index: 1900;
    right: 0px;
    bottom: 0px;
    top: 60px;
    min-width: 300px;
    min-height: 300px;
    max-width: 95%;
}

body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0
}

.o365button:hover {
    background-color: #DAECF9 !important
}

.customScrollBar::-webkit-scrollbar {
    height: 18px;
    width: 18px
}

    .customScrollBar::-webkit-scrollbar:disabled {
        display: none
    }

.customScrollBar::-webkit-scrollbar-button {
    background-color: #fff;
    background-repeat: no-repeat;
    cursor: pointer
}

    .customScrollBar::-webkit-scrollbar-button:horizontal:decrement, .customScrollBar::-webkit-scrollbar-button:horizontal:decrement:hover,
    .customScrollBar::-webkit-scrollbar-button:horizontal:increment, .customScrollBar::-webkit-scrollbar-button:horizontal:increment:hover, .customScrollBar::-webkit-scrollbar-button:vertical:decrement, .customScrollBar::-webkit-scrollbar-button:vertical:decrement:hover, .customScrollBar::-webkit-scrollbar-button:vertical:increment, .customScrollBar::-webkit-scrollbar-button:vertical:increment:hover {
        background-position: center;
        height: 18px;
        width: 18px
    }

.customScrollBarLight::-webkit-scrollbar-button {
    display: none
}

.csimg, .o365buttonOutlined .o365buttonLabel {
    display: inline-block
}

.customScrollBar::-webkit-scrollbar-track {
    background-color: #fff
}

.customScrollBarLight::-webkit-scrollbar-track {
    background-color: #0072c6
}

.customScrollBar::-webkit-scrollbar-thumb {
    border-radius: 9px;
    border: 6px solid #fff;
    background-color: #c8c8c8
}

.customScrollBarLight::-webkit-scrollbar-thumb {
    border-color: #0072c6;
    background-color: #95b1c1
}

.customScrollBar::-webkit-scrollbar-thumb:vertical {
    min-height: 50px
}

.customScrollBar::-webkit-scrollbar-thumb:horizontal {
    min-width: 50px
}

.customScrollBar::-webkit-scrollbar-thumb:hover {
    border-radius: 9px;
    border: 6px solid #fff;
    background-color: #98a3a6
}

.customScrollBar::-webkit-scrollbar-corner {
    background-color: #fff
}

.nativeScrollInertia {
    -webkit-overflow-scrolling: touch
}

.csimg {
    overflow: hidden
}

button::-moz-focus-inner {
    border-width: 0;
    padding: 0
}

.textbox {
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    height: 30px;
    padding: 0 5px
}

.tnarrow .textbox, .twide .textbox {
    font-size: 12px;
    background-color: #fff;
    height: 14px;
    padding: 3px 5px
}

.textbox::-webkit-input-placeholder {
    color: #a6a6a6
}

.textbox:-moz-placeholder {
    color: #a6a6a6
}

.textbox::-moz-placeholder {
    color: #a6a6a6
}

.textbox:-ms-input-placeholder {
    color: #a6a6a6
}

.textarea {
    padding: 10px
}

    .textarea:hover {
        background-color: transparent;
        border-color: transparent
    }

.o365button {
    background: 0 0;
    border-width: 0;
    padding: 0;
    cursor: pointer !important;
    font-size: 14px
}

    .o365button:disabled, label.o365button[disabled=true] {
        cursor: default !important
    }

.o365buttonOutlined {
    padding-right: 11px;
    padding-left: 11px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    height: 30px
}

    .o365buttonOutlined .o365buttonLabel, .tnarrow .o365buttonOutlined, .twide .o365buttonOutlined {
        height: 22px
    }

.clearModalBackground, .modalBackground {
    height: 100%;
    width: 100%;
    background-color: #fff
}

.checkbox {
    border-style: none;
    cursor: pointer;
    vertical-align: middle
}

.popupShadow {
    box-shadow: 0 0 20px rgba(0,0,0,.4);
    border: 1px solid #eaeaea
}

.contextMenuDropShadow {
    box-shadow: 0 0 7px rgba(0,0,0,.4);
    border: 1px solid #eaeaea
}

.modalBackground {
    opacity: .65;
    filter: Alpha(opacity=65)
}

.clearModalBackground {
    opacity: 0;
    filter: Alpha(opacity=0)
}

.contextMenuPopup {
    background-color: #fff
}

.removeFocusOutline :focus {
    outline: 0
}

.addFocusOutline button:focus {
    outline: dotted 1px
}

.addFocusRingOutline button:focus {
    outline: -webkit-focus-ring-color auto 5px
}

.border-color-transparent {
    border-color: transparent
}

.hResize, .vResize {
    z-index: 1000
}

.hResize, .hResizeCursor * {
    cursor: row-resize !important
}

.vResize, .vResizeCursor * {
    cursor: col-resize !important
}

.hResizing, .vResizing {
    filter: alpha(opacity=60);
    opacity: .6;
    -moz-opacity: .6;
    border: 1px solid #666
}

.vResizing {
    border-width: 0 1px
}

.hResizing {
    border-width: 1px 0
}

.ms-font-su {
    color: #333;
    font-family: wf_segoe-ui_semilight,"Segoe UI Semilight","Segoe WP Semilight","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif;
    font-size: 42px;
    font-weight: 400
}

.ms-font-xl, .ms-font-xxl {
    font-family: wf_segoe-ui_light,"Segoe UI Light","Segoe WP Light","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif;
    font-weight: 400;
    color: #333
}

.ms-font-xxl {
    font-size: 28px
}

.touch .ms-font-xxl {
    font-size: 30px
}

.ms-font-xl {
    font-size: 21px
}

.touch .ms-font-xl {
    font-size: 22px
}

.ms-font-l {
    color: #333;
    font-family: wf_segoe-ui_semilight,"Segoe UI Semilight","Segoe WP Semilight","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif;
    font-size: 17px;
    font-weight: 400
}

.ms-font-m, .ms-font-s, .ms-font-xs {
    font-family: wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif;
    color: #333;
    font-weight: 400
}

.touch .ms-font-l {
    font-size: 18px
}

.ms-font-m {
    font-size: 14px
}

.touch .ms-font-m {
    font-size: 15px
}

.ms-font-s {
    font-size: 12px
}

.touch .ms-font-s {
    font-size: 13px
}

.ms-font-xs {
    font-size: 11px
}

.touch .ms-font-xs {
    font-size: 12px
}

.ms-font-mi {
    color: #333;
    font-family: wf_segoe-ui_semibold,"Segoe UI Semibold","Segoe WP Semibold","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif;
    font-size: 10px;
    font-weight: 400
}

.touch .ms-font-mi {
    font-size: 11px
}

.ms-font-weight-light, .ms-font-weight-light-before:before, .ms-font-weight-light-hover:hover, .ms-fwt-l, .ms-fwt-l-b:before, .ms-fwt-l-h:hover {
    font-family: wf_segoe-ui_light,"Segoe UI Light","Segoe WP Light","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif
}

.ms-font-weight-semilight, .ms-font-weight-semilight-before:before, .ms-font-weight-semilight-hover:hover, .ms-fwt-sl, .ms-fwt-sl-b:before, .ms-fwt-sl-h:hover {
    font-family: wf_segoe-ui_semilight,"Segoe UI Semilight","Segoe WP Semilight","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif
}

.ms-font-weight-regular, .ms-font-weight-regular-before:before, .ms-font-weight-regular-hover:hover, .ms-fwt-r, .ms-fwt-r-b:before, .ms-fwt-r-h:hover {
    font-family: wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif
}

.ms-font-weight-semibold, .ms-font-weight-semibold-before:before, .ms-font-weight-semibold-hover:hover, .ms-fwt-sb, .ms-fwt-sb-b:before, .ms-fwt-sb-h:hover {
    font-family: wf_segoe-ui_semibold,"Segoe UI Semibold","Segoe WP Semibold","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif;
    font-weight: 700
}

.ms-bg-color-themeDark, .ms-bg-color-themeDark-before:before, .ms-bg-color-themeDark-focus:focus, .ms-bg-color-themeDark-hover:hover, .ms-bg-color-themeDarkAlt, .ms-bg-color-themeDarkAlt-before:before, .ms-bg-color-themeDarkAlt-focus:focus, .ms-bg-color-themeDarkAlt-hover:hover, .ms-bgc-td, .ms-bgc-td-b:before, .ms-bgc-td-f:focus, .ms-bgc-td-h:hover, .ms-bgc-tda, .ms-bgc-tda-b:before, .ms-bgc-tda-f:focus, .ms-bgc-tda-h:hover {
    background-color: #005DA1
}

.ms-bg-color-themeDarker, .ms-bg-color-themeDarker-before:before, .ms-bg-color-themeDarker-focus:focus, .ms-bg-color-themeDarker-hover:hover, .ms-bgc-tdr, .ms-bgc-tdr-b:before, .ms-bgc-tdr-f:focus, .ms-bgc-tdr-h:hover {
    background-color: #00497E
}

.ms-bg-color-themePrimary, .ms-bg-color-themePrimary-before:before, .ms-bg-color-themePrimary-focus:focus, .ms-bg-color-themePrimary-hover:hover, .ms-bgc-tp, .ms-bgc-tp-b:before, .ms-bgc-tp-f:focus, .ms-bgc-tp-h:hover {
    background-color: #0072C6
}

.ms-bg-color-themeSecondary, .ms-bg-color-themeSecondary-before:before, .ms-bg-color-themeSecondary-focus:focus, .ms-bg-color-themeSecondary-hover:hover, .ms-bgc-ts, .ms-bgc-ts-b:before, .ms-bgc-ts-f:focus, .ms-bgc-ts-h:hover {
    background-color: #2F94DF
}

.ms-bg-color-themeTertiary, .ms-bg-color-themeTertiary-before:before, .ms-bg-color-themeTertiary-focus:focus, .ms-bg-color-themeTertiary-hover:hover, .ms-bgc-tt, .ms-bgc-tt-b:before, .ms-bgc-tt-f:focus, .ms-bgc-tt-h:hover {
    background-color: #9AC3E2
}

.ms-bg-color-themeLight, .ms-bg-color-themeLight-before:before, .ms-bg-color-themeLight-focus:focus, .ms-bg-color-themeLight-hover:hover, .ms-bgc-tl, .ms-bgc-tl-b:before, .ms-bgc-tl-f:focus, .ms-bgc-tl-h:hover {
    background-color: #DAECF9
}

.ms-bg-color-themeLighter, .ms-bg-color-themeLighter-before:before, .ms-bg-color-themeLighter-focus:focus, .ms-bg-color-themeLighter-hover:hover, .ms-bg-color-themeLighterAlt, .ms-bg-color-themeLighterAlt-before:before, .ms-bg-color-themeLighterAlt-focus:focus, .ms-bg-color-themeLighterAlt-hover:hover, .ms-bgc-tlr, .ms-bgc-tlr-b:before, .ms-bgc-tlr-f:focus, .ms-bgc-tlr-h:hover, .ms-bgc-tlra, .ms-bgc-tlra-b:before, .ms-bgc-tlra-f:focus, .ms-bgc-tlra-h:hover {
    background-color: #F4F9FD
}

.ms-bg-color-themeLighterTitle {
    background-color: #4caf50;
    height: 40px
}

.zlPopupTitle {
    margin-left: 5px;
    font-weight: bolder;
    color: white;
    display: inline-block;
    margin-top: 9px
}

.ms-bcl-td, .ms-bcl-td-b:before, .ms-bcl-td-f:focus, .ms-bcl-td-h:hover, .ms-bcl-tda, .ms-bcl-tda-b:before, .ms-bcl-tda-f:focus, .ms-bcl-tda-h:hover, .ms-border-color-themeDark, .ms-border-color-themeDark-before:before, .ms-border-color-themeDark-focus:focus, .ms-border-color-themeDark-hover:hover, .ms-border-color-themeDarkAlt, .ms-border-color-themeDarkAlt-before:before, .ms-border-color-themeDarkAlt-focus:focus, .ms-border-color-themeDarkAlt-hover:hover {
    border-color: #005DA1
}

.ms-bcl-tdr, .ms-bcl-tdr-b:before, .ms-bcl-tdr-f:focus, .ms-bcl-tdr-h:hover, .ms-border-color-themeDarker, .ms-border-color-themeDarker-before:before, .ms-border-color-themeDarker-focus:focus, .ms-border-color-themeDarker-hover:hover {
    border-color: #00497E
}

.ms-bcl-tp, .ms-bcl-tp-b:before, .ms-bcl-tp-f:focus, .ms-bcl-tp-h:hover, .ms-border-color-themePrimary, .ms-border-color-themePrimary-before:before, .ms-border-color-themePrimary-focus:focus, .ms-border-color-themePrimary-hover:hover {
    border-color: #0072C6
}

.ms-bcl-ts, .ms-bcl-ts-b:before, .ms-bcl-ts-f:focus, .ms-bcl-ts-h:hover, .ms-border-color-themeSecondary, .ms-border-color-themeSecondary-before:before, .ms-border-color-themeSecondary-focus:focus, .ms-border-color-themeSecondary-hover:hover {
    border-color: #2F94DF
}

.ms-bcl-tt, .ms-bcl-tt-b:before, .ms-bcl-tt-f:focus, .ms-bcl-tt-h:hover, .ms-border-color-themeTertiary, .ms-border-color-themeTertiary-before:before, .ms-border-color-themeTertiary-focus:focus, .ms-border-color-themeTertiary-hover:hover {
    border-color: #9AC3E2
}

.ms-bcl-tl, .ms-bcl-tl-b:before, .ms-bcl-tl-f:focus, .ms-bcl-tl-h:hover, .ms-border-color-themeLight, .ms-border-color-themeLight-before:before, .ms-border-color-themeLight-focus:focus, .ms-border-color-themeLight-hover:hover {
    border-color: #DAECF9
}

.ms-bcl-tlr, .ms-bcl-tlr-b:before, .ms-bcl-tlr-f:focus, .ms-bcl-tlr-h:hover, .ms-bcl-tlra, .ms-bcl-tlra-b:before, .ms-bcl-tlra-f:focus, .ms-bcl-tlra-h:hover, .ms-border-color-themeLighter, .ms-border-color-themeLighter-before:before, .ms-border-color-themeLighter-focus:focus, .ms-border-color-themeLighter-hover:hover, .ms-border-color-themeLighterAlt, .ms-border-color-themeLighterAlt-before:before, .ms-border-color-themeLighterAlt-focus:focus, .ms-border-color-themeLighterAlt-hover:hover {
    border-color: #F4F9FD
}

.ms-bcl-t-tp, .ms-bcl-t-tp-b:before, .ms-bcl-t-tp-f:focus, .ms-bcl-t-tp-h:hover, .ms-border-color-top-themePrimary, .ms-border-color-top-themePrimary-before:before, .ms-border-color-top-themePrimary-focus:focus, .ms-border-color-top-themePrimary-hover:hover {
    border-top-color: #0072C6
}

.ms-fcl-td, .ms-fcl-td-b:before, .ms-fcl-td-f:focus, .ms-fcl-td-h:hover, .ms-fcl-tda, .ms-fcl-tda-b:before, .ms-fcl-tda-f:focus, .ms-fcl-tda-h:hover, .ms-font-color-themeDark, .ms-font-color-themeDark-before:before, .ms-font-color-themeDark-focus:focus, .ms-font-color-themeDark-hover:hover, .ms-font-color-themeDarkAlt, .ms-font-color-themeDarkAlt-before:before, .ms-font-color-themeDarkAlt-focus:focus, .ms-font-color-themeDarkAlt-hover:hover, .ms-fontColor-themeDark, .ms-fontColor-themeDarkAlt {
    color: #005DA1
}

.ms-fcl-tdr, .ms-fcl-tdr-b:before, .ms-fcl-tdr-f:focus, .ms-fcl-tdr-h:hover, .ms-font-color-themeDarker, .ms-font-color-themeDarker-before:before, .ms-font-color-themeDarker-focus:focus, .ms-font-color-themeDarker-hover:hover, .ms-fontColor-themeDarker {
    color: #00497E
}

.ms-fcl-tp, .ms-fcl-tp-b:before, .ms-fcl-tp-f:focus, .ms-fcl-tp-h:hover, .ms-font-color-themePrimary, .ms-font-color-themePrimary-before:before, .ms-font-color-themePrimary-focus:focus, .ms-font-color-themePrimary-hover:hover, .ms-fontColor-themePrimary {
    color: #0072C6
}

.ms-fcl-ts, .ms-fcl-ts-b:before, .ms-fcl-ts-f:focus, .ms-fcl-ts-h:hover, .ms-font-color-themeSecondary, .ms-font-color-themeSecondary-before:before, .ms-font-color-themeSecondary-focus:focus, .ms-font-color-themeSecondary-hover:hover, .ms-fontColor-themeSecondary {
    color: #2F94DF
}

.ms-fcl-tt, .ms-fcl-tt-b:before, .ms-fcl-tt-f:focus, .ms-fcl-tt-h:hover, .ms-font-color-themeTertiary, .ms-font-color-themeTertiary-before:before, .ms-font-color-themeTertiary-focus:focus, .ms-font-color-themeTertiary-hover:hover, .ms-fontColor-themeTertiary {
    color: #9AC3E2
}

.ms-fcl-tl, .ms-fcl-tl-b:before, .ms-fcl-tl-f:focus, .ms-fcl-tl-h:hover, .ms-font-color-themeLight, .ms-font-color-themeLight-before:before, .ms-font-color-themeLight-focus:focus, .ms-font-color-themeLight-hover:hover, .ms-fontColor-themeLight {
    color: #DAECF9
}

.ms-fcl-tlr, .ms-fcl-tlr-b:before, .ms-fcl-tlr-f:focus, .ms-fcl-tlr-h:hover, .ms-fcl-tlra, .ms-fcl-tlra-b:before, .ms-fcl-tlra-f:focus, .ms-fcl-tlra-h:hover, .ms-font-color-themeLighter, .ms-font-color-themeLighter-before:before, .ms-font-color-themeLighter-focus:focus, .ms-font-color-themeLighter-hover:hover, .ms-font-color-themeLighterAlt, .ms-font-color-themeLighterAlt-before:before, .ms-font-color-themeLighterAlt-focus:focus, .ms-font-color-themeLighterAlt-hover:hover, .ms-fontColor-themeLighter, .ms-fontColor-themeLighterAlt {
    color: #F4F9FD
}

.o365cs-base.o365cst .o365cs-topnavLinkBackground-2 {
    background-color: #09F;
    background-color: rgba(0,153,255,.8)
}

.o365cs-base.o365cst .o365cs-navMenuButton, .o365cs-base.o365cst .o365cs-topnavText, .o365cs-base.o365cst .o365cs-topnavText:hover {
    color: #FFF
}

.o365cs-base.o365cst.o365cs-topnavBGColor-2 {
    background-color: #09F
}

.o365cs-base.o365cst .o365cs-appLauncherBackground {
    background-color: #333
}

._cx_2 {
    height: 100%;
    padding-right: 15px
}

._cx_3 {
    margin-right: 15px
}

    ._cx_3._cx_4 {
        margin-top: 1px
    }

._cx_5 {
    height: 35px;
    width: 100%;
    display: inline-block
}

._cx_6 {
    margin-top: 50px;
    border-left: 1px solid #e5e3e3;
    -webkit-box-shadow: -2px 2px 4px RGBA(150,152,154,.2);
    box-shadow: -2px 2px 4px RGBA(150,152,154,.2)
}

._cx_7 {
    float: right;
    margin: -7px 0 0 10px;
    display: inline-block;
    width: 210px
}

._cx_4 ._cx_7, ._cx_8 ._cx_7 {
    vertical-align: top
}

._cx_8 ._cx_7 {
    margin-left: 6px
}

._cx_9 {
    overflow: hidden;
    top: 0;
    height: 100%;
    min-width: 670px
}

    ._cx_9._cx_a {
        right: 0
    }

._cx_b ul {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 768px
}

._cx_c input._cx_d {
    outline: 0;
    -webkit-appearance: none;
    border-radius: 0
}

._cx_e, ._cx_c form input {
    font-size: 12px;
    color: #000;
    border: 0
}

._cx_b li, ._cx_b div li:first-child {
    list-style: none
}

    ._cx_b li:first-child {
        margin: 0;
        padding: 0
    }

._cx_f {
    font-size: 12px;
    white-space: nowrap
}

._cx_c select {
    border: 1px solid #a6a6a6
}

._cx_d, ._cx_g, ._cx_h {
    border: 0
}

._cx_i {
    clear: both;
    line-height: 15px;
    padding-top: 7px
}

    ._cx_i._cx_j {
        padding-top: 17px
    }

._cx_k {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: table;
    min-width: 505px;
    width: 100%;
    margin: 0;
    padding: 0
}

    ._cx_k ._cx_l {
        display: table-cell;
        width: 100%
    }

._cx_g {
    vertical-align: top
}

._cx_m {
    display: block;
    width: 100%;
    height: 18px
}

._cx_n {
    margin: 0 5px;
    white-space: nowrap;
    font-size: 12px
}

._cx_o {
    position: relative;
    top: 1px
}

._cx_p {
    position: relative;
    top: 1px
}

._cx_q {
    position: relative;
    top: 1px
}

._cx_r {
    margin: 18px 0 13px;
    width: auto;
    min-width: 0;
    max-width: none
}

._cx_s {
    width: 100%;
    min-width: 505px
}

._cx_t {
    position: relative
}

._cx_u {
    display: table;
    width: 100%;
    padding: 0;
    position: relative
}

._cx_v {
    display: table-cell;
    min-width: 150px
}

._cx_w {
    margin-right: 150px
}

._cx_h {
    overflow: hidden;
    width: 100%;
    line-height: normal
}

._cx_x {
    float: right;
    line-height: 20px;
    position: relative;
    right: 4px
}

    ._cx_x._cx_4 {
        top: 2px
    }

._cx_y {
    display: block;
    padding: 7px 0 0 3px;
    width: auto;
    word-wrap: break-word;
    font-size: 12px
}

._cx_z {
    display: inline-block;
    font-size: 12px;
    color: #000
}

._cx_A {
    overflow: hidden;
    margin-left: 4px
}

._cx_b {
    width: 100%;
    max-width: 768px;
    margin-top: 30px;
    white-space: nowrap;
    line-height: 14px
}

._cx_B {
    width: 527px;
    margin-top: 14px;
    white-space: nowrap
}

._cx_C {
    float: left;
    margin-right: 25px
}

._cx_D {
    width: 265px;
    float: left
}

    ._cx_D li, ._cx_E li {
        margin-top: 14px
    }

._cx_E {
    width: 240px
}

._cx_F {
    width: 267px;
    display: inline-block
}

._cx_G {
    float: left;
    margin-right: 10px
}

._cx_H {
    margin-top: 16px
}

    ._cx_H divd {
        display: inline-block
    }

._cx_I {
    margin-top: 38px;
    width: 100%
}

._cx_c label {
    line-height: 14px;
    display: table-cell;
    padding-bottom: 3px
}

label._cx_J {
    vertical-align: middle;
    padding-bottom: 0
}

._cx_b label, ._cx_B label {
    display: block
}

._cx_K {
    width: 240px;
    margin-right: 17px;
    text-align: left
}

._cx_L {
    vertical-align: middle;
    font-size: 12px
}

._cx_M {
    display: inline-block;
    width: 128px
}

._cx_N {
    width: 115px;
    display: inline-block
}

._cx_O, ._cx_P {
    display: block;
    vertical-align: middle;
    float: left;
    margin-right: 10px
}

._cx_O {
    width: 140px
}

._cx_P {
    width: 240px
}

._cx_Q {
    display: inline-block;
    width: 88px
}

._cx_R {
    width: 238px
}

._cx_S {
    width: 240px
}

input._cx_d {
    padding: 0 5px
}

._cx_d {
    width: 100%;
    height: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

    ._cx_d._cx_8 {
        height: 17px
    }

    ._cx_d._cx_4 {
        position: relative;
        top: 1px
    }

._cx_T {
    clear: both
}

._cx_U {
    width: auto;
    height: auto;
    border-width: 1px;
    border-style: solid;
    margin-bottom: 35px;
    padding: 7px 10px 10px 10px;
    clear: both;
    outline: none
}

._cx_V {
    clear: both;
    outline: none
}

._cx_W {
    resize: none;
    outline: 0;
    overflow: auto;
    width: 100%;
    min-width: 505px;
    font-size: 12px;
    color: #666
}

._cx_X {
    display: inline-block;
    margin: 14px 10px
}

._cx_Y {
    margin-top: 26px;
    position: relative;
    left: -1px
}

._cx_Z {
    margin: 0
}

._cx_01 {
    float: right;
    padding-top: 1px
}

._cx_11 {
    position: relative
}

._cx_21 {
    right: 0;
    position: relative
}

._cx_31 {
    right: 0;
    position: relative
}

._cx_41 {
    margin-right: 20px
}

._cx_51 {
    clear: both;
    margin: 10px 0 20px
}

._cx_61 {
    margin-top: 14px
}

._cx_71 {
    padding-top: 0
}

._cx_81 {
    margin-top: 10px
}

._cx_91 {
    padding: 0;
    margin: 0
}

._cx_a1 {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 10;
    opacity: .5;
    filter: Alpha(opacity=50)
}

._cx_b1 {
    width: 100%
}

._cx_c1 {
    padding: 11px 49px 11px 33px;
    position: relative;
    z-index: 1;
    background-color: #fff
}

    ._cx_c1._cx_d1 {
        padding: 11px 49px 11px 31px
    }

._cx_e1 {
    margin: 0 15px 0 0;
    font-size: 11px;
    height: 24px
}

._cx_f1 {
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 35px;
    top: 50px !important
}

._cx_g1 {
    display: block !important
}

._cx_h1 {
    margin-top: -26px;
    position: absolute
}

._cx_i1 {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 10;
    opacity: .3;
    filter: Alpha(opacity=30)
}

._cx_j1 {
    position: absolute;
    width: 100%;
    top: 50% !important;
    text-align: center
}

._cx_k1 {
    position: absolute;
    height: 20px !important;
    padding: 11px 27px 9px
}

._cx_l1 {
    width: 100%;
}

._cx_m1 {
    border-left: 1px solid #e5e3e3;
    -webkit-box-shadow: -2px 2px 4px RGBA(150,152,154,.2);
    box-shadow: -2px 2px 4px RGBA(150,152,154,.2)
}

._cx_n1 {
    position: absolute;
    overflow-x: auto;
    overflow-y: auto;
    padding: 10px 35px;
    top: 80px !important
}

._cx_o1 {
    overflow: hidden;
    top: 0;
    height: 100%;
}

    ._cx_o1._cx_p1 {
        right: 0
    }

._cx_q1 ul {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%
}

._cx_q1 li {
    list-style: none;
    margin-top: 10px;
    margin-bottom: 10px
}

._cx_r1 {
    padding: 0;
    margin-top: 10px;
    margin-bottom: 0 !important
}

._cx_s1 {
    clear: both;
    margin: 10px
}

._cx_t1 {
    position: absolute;
    height: 100%;
    width: 100%
}

._cx_u1 {
    position: absolute;
    width: 45%;
    display: inline-block;
    min-width: 570px;
    height: inherit
}

._cx_v1 {
    position: absolute;
    width: 21%;
    top: 0;
    bottom: 0;
    display: inline-block;
    min-width: 207px;
    height: inherit;
    min-height: 674px
}

._cx_w1 {
    position: absolute;
    width: 21%;
    min-width: 243px;
    display: inline-block;
    height: inherit;
    min-height: 674px
}

._cx_x1 {
    position: absolute;
    top: 63px;
    bottom: 0;
    width: 100%
}

._cx_y1 {
    white-space: nowrap;
    font-size: 21px;
    display: inline-block;
    padding-top: 20px
}

._cx_z1 {
    display: inline-block;
    margin-left: 6px;
    margin-bottom: 8px
}

._cx_A1 label {
    display: table-cell;
    font-size: 11px;
    padding-bottom: 5px
}

._cx_B1 {
    position: absolute;
    top: 16px;
    right: 0;
    display: table-cell
}

._cx_C1 {
    font-size: 14px
}

._cx_D1 {
    height: 40px;
    margin-right: 8px
}

._cx_E1 {
    width: 100%;
    margin-top: 9px;
    margin-bottom: 18px;
    display: block
}

._cx_F1 {
    display: block;
    margin-top: 24px;
    margin-bottom: 5px
}

._cx_G1 {
    display: block;
    width: 100%;
    outline: none;
    margin-bottom: 22px
}

    ._cx_G1 * {
        font-size: 14px
    }

._cx_H1 input {
    max-height: 30px !important;
    border: none
}

._cx_I1 {
    white-space: nowrap;
    font-size: 21px
}

._cx_J1 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    outline: none;
    height: 30px;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 300
}

    ._cx_J1._cx_K1 {
        height: 43px;
        margin-bottom: 0;
        padding-bottom: 10px;
        border-style: none none solid none;
        border-bottom-width: 1px;
        font-size: 26px
    }

._cx_L1 {
    vertical-align: top;
    display: inline-block;
    border: 0;
    padding-bottom: 10px
}

._cx_M1 > ._cx_N1 {
    padding-top: 28px;
    padding-bottom: 9px;
    padding-left: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

._cx_O1 > ._cx_N1 {
    margin-right: 10px;
    margin-top: 10px
}

._cx_N1 {
    display: block;
    vertical-align: top;
    font-size: 12px
}

._cx_P1 {
    margin-left: 0
}

._cx_Q1 {
    display: block;
    font-size: 12px;
    margin-top: 5px;
    text-decoration: none
}

._cx_R1 {
    display: block;
    vertical-align: middle;
    float: left;
    margin-right: 10px;
    width: 280px
}

    ._cx_R1._cx_S1 {
        width: 280px
    }

._cx_T1 {
    display: inline-block;
    width: 280px
}

    ._cx_T1._cx_S1 {
        width: 84px
    }

._cx_U1 {
    display: inline-block;
    width: 160px
}

._cx_V1 {
    margin: 10px 0 10px 0
}

._cx_W1 {
    display: inline-block;
    margin: 14px 10px;
    font-size: 12px
}

._cx_X1 {
    clear: both
}

._cx_Y1 {
    clear: both;
    display: block
}

._cx_Z1 {
    height: 25px
}

._cx_02 {
    margin-top: 8px;
    position: relative;
    left: -3px
}

._cx_12 {
    padding: 0;
    margin: 0
}

._cx_22 {
    margin-top: 10px
}

._cx_32 {
    position: relative;
    width: auto;
    height: auto;
    margin-top: 10px;
    border-width: 1px;
    border-style: solid;
    padding: 7px 10px 10px 10px
}

._cx_42 {
    clear: both;
    outline: none
}

._cx_52, ._cx_62 {
    width: 100%;
    min-width: 505px;
    display: block;
    overflow: auto;
    resize: none;
    outline: none;
    font-size: 12px;
    color: #666
}

._cx_52 {
    height: 230px
}

._cx_62 {
    height: 164px
}

._cx_72._cx_82 {
    border: 1px solid #000
}

._cx_92 {
    display: inline-block;
    width: 100%
}

._cx_a2 {
    width: 270px;
    margin-bottom: 11px
}

._cx_b2 {
    min-width: 560px
}

._cx_c2 {
    position: absolute;
    top: 63px;
    bottom: 0;
    width: 100%
}

._cx_d2 {
    overflow: hidden;
    width: 100%;
    margin-top: 3px
}

._cx_e2 {
    border-width: 1px;
    border-style: dashed none none none;
    border-color: #eaeaea
}

._cx_f2 {
    display: inline
}

._cx_g2 {
    z-index: 1
}

._cx_h2 {
    max-width: 80px;
    float: left;
    margin-left: 40px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

._cx_i2 {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    float: left;
    display: inline-block;
    vertical-align: top
}

._cx_j2 {
    width: 570px;
    float: left;
    clear: left
}

._cx_k2 {
    float: left
}

._cx_j2._cx_l2 {
    width: 460px
}

._cx_j2._cx_S1 {
    width: 386px
}

._cx_j2._cx_m2 {
    width: 280px
}

._cx_M1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

._cx_O1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    max-width: 580px
}

._cx_n2 {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

._cx_o2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 184px;
    height: 85px;
    margin-left: 10px;
    padding-right: 10px;
    margin-top: 20px;
    margin-bottom: 4px;
    border-left-style: solid;
    border-left-width: 1px;
    text-align: center
}

    ._cx_o2:hover ._cx_p2 {
        color: #000
    }

._cx_q2 {
    text-align: left;
    line-height: 95%;
    margin-top: 21px;
    margin-bottom: 6px
}

._cx_r2 {
    margin-right: 8px;
    margin-left: -1px
}

._cx_s2 {
    display: block
}

._cx_q2:hover ._cx_t2 > ._cx_s2, ._cx_o2:hover ._cx_s2 {
    color: #333
}

._cx_p2 {
    line-height: 1.2em
}

._cx_p2, ._cx_s2 {
    margin-top: 4px;
    width: 100%
}

._cx_u2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

._cx_v2 {
    height: 33px
}

._cx_w2 {
    display: inline-block;
    width: 100%;
    margin-top: 4px
}

._cx_x2 {
    margin-top: 3.5px;
    float: left
}

._cx_y2 {
    float: right
}

._cx_R1._cx_m2 {
    width: 170px
}

._cx_T1._cx_m2 {
    width: 98px;
    float: left
}

._cx_a2 {
    float: left;
    margin-left: 20px;
    width: 170px
}

._cx_z2 {
    display: none
}

._cx_t2 {
    float: left
}

._cx_A2 {
    font-size: 14px;
    padding-left: 7px;
    margin-bottom: 8px
}

._cx_B2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

._cx_C2 {
    margin-top: 22px
}

._cx_D2 {
    margin-top: 10px;
    margin-left: -4px;
    font-size: 12px
}

._cx_E2 {
    margin-left: 5px;
    margin-bottom: 1px;
    vertical-align: bottom
}

._cx_F2 {
    position: absolute;
    top: 30px;
    left: 10px
}

._cx_G2 {
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 468px;
    min-height: 100px
}

    ._cx_G2 ._cx_H2 {
        font-weight: bold
    }

    ._cx_G2 ._cx_I2 {
        padding-bottom: 1em
    }

._cx_h4 {
    display: inline-block;
    margin: auto;
    width: 100%
}

._cx_i4 {
    position: absolute;
    z-index: -1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg)
}

._cx_j4 {
    padding: 11px 20px 20px 20px;
    word-wrap: break-word;
    background-color: #0078d7
}

._cx_k4 {
    line-height: 30px
}

._cx_l4 {
    padding-top: 4px
}

    ._cx_l4 ul {
        padding-left: 20px
    }

._cx_m4 {
    padding-top: 18px;
    width: 100%;
    height: 30px
}

._cx_n4 {
    position: absolute;
    left: 20px
}

._cx_o4 {
    display: inline-block;
    height: 30px;
    min-width: 80px
}

._cx_p4 {
    height: 30px;
    border-width: 0;
    padding: 0 10px 0 10px;
    width: 100%;
    color: #0078d7
}

._cx_q4 {
    display: inline-block;
    height: 28px;
    border-width: 1px;
    border-color: #fff;
    border-style: solid;
    min-width: 78px;
    background-color: #0078d7
}

._cx_r4 {
    margin-left: 10px
}

._cx_s4 {
    height: 28px;
    border-width: 0;
    padding: 0 10px 0 10px;
    width: 100%
}

._cx_t4 {
    background-color: #dbe8f4
}

._cx_u4 {
    height: 113px
}

.feedbackList {
    -webkit-animation-duration: .17s;
    -moz-animation-duration: .17s;
    animation-duration: .17s;
    -webkit-animation-name: feedbackListFrames;
    -moz-animation-name: feedbackListFrames;
    animation-name: feedbackListFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes feedbackListFrames {
    from {
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: scale(1.03,1.03);
        transform: scale(1.03,1.03)
    }
}

@-moz-keyframes feedbackListFrames {
    from {
        -moz-transform: scale(1,1);
        transform: scale(1,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: scale(1.03,1.03);
        transform: scale(1.03,1.03)
    }
}

@keyframes feedbackListFrames {
    from {
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: scale(1.03,1.03);
        -moz-transform: scale(1.03,1.03);
        transform: scale(1.03,1.03)
    }
}

.listHl {
    -webkit-animation-duration: .1s;
    -moz-animation-duration: .1s;
    animation-duration: .1s;
    -webkit-animation-name: commonFadeInFrames1;
    -moz-animation-name: commonFadeInFrames1;
    animation-name: commonFadeInFrames1;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

.scaleUpOut {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: commonFadeOutFrames,scaleUpOutTransformFrames;
    -moz-animation-name: commonFadeOutFrames,scaleUpOutTransformFrames;
    animation-name: commonFadeOutFrames,scaleUpOutTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes scaleUpOutTransformFrames {
    from {
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: scale(1.03,1.03);
        transform: scale(1.03,1.03)
    }
}

@-moz-keyframes scaleUpOutTransformFrames {
    from {
        -moz-transform: scale(1,1);
        transform: scale(1,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: scale(1.03,1.03);
        transform: scale(1.03,1.03)
    }
}

@keyframes scaleUpOutTransformFrames {
    from {
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: scale(1.03,1.03);
        -moz-transform: scale(1.03,1.03);
        transform: scale(1.03,1.03)
    }
}

.scaleUpIn {
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-name: commonFadeInFrames2,scaleUpInTransformFrames;
    -moz-animation-name: commonFadeInFrames2,scaleUpInTransformFrames;
    animation-name: commonFadeInFrames2,scaleUpInTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes scaleUpInTransformFrames {
    from {
        -webkit-transform: scale(.98,.98);
        transform: scale(.98,.98);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@-moz-keyframes scaleUpInTransformFrames {
    from {
        -moz-transform: scale(.98,.98);
        transform: scale(.98,.98);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@keyframes scaleUpInTransformFrames {
    from {
        -webkit-transform: scale(.98,.98);
        -moz-transform: scale(.98,.98);
        transform: scale(.98,.98);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        transform: scale(1,1)
    }
}

.scaleUpOutShort {
    -webkit-animation-duration: .15s;
    -moz-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-name: commonFadeOutFrames,scaleUpOutShortTransformFrames;
    -moz-animation-name: commonFadeOutFrames,scaleUpOutShortTransformFrames;
    animation-name: commonFadeOutFrames,scaleUpOutShortTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes scaleUpOutShortTransformFrames {
    from {
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: scale(1.05,1.05);
        transform: scale(1.05,1.05)
    }
}

@-moz-keyframes scaleUpOutShortTransformFrames {
    from {
        -moz-transform: scale(1,1);
        transform: scale(1,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: scale(1.05,1.05);
        transform: scale(1.05,1.05)
    }
}

@keyframes scaleUpOutShortTransformFrames {
    from {
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: scale(1.05,1.05);
        -moz-transform: scale(1.05,1.05);
        transform: scale(1.05,1.05)
    }
}

.scaleUpInShort {
    -webkit-animation-duration: .15s;
    -moz-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-name: commonFadeInFrames2,scaleUpInShortTransformFrames;
    -moz-animation-name: commonFadeInFrames2,scaleUpInShortTransformFrames;
    animation-name: commonFadeInFrames2,scaleUpInShortTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes scaleUpInShortTransformFrames {
    from {
        -webkit-transform: scale(.95,.95);
        transform: scale(.95,.95);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@-moz-keyframes scaleUpInShortTransformFrames {
    from {
        -moz-transform: scale(.95,.95);
        transform: scale(.95,.95);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@keyframes scaleUpInShortTransformFrames {
    from {
        -webkit-transform: scale(.95,.95);
        -moz-transform: scale(.95,.95);
        transform: scale(.95,.95);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        transform: scale(1,1)
    }
}

.scaleUpInShortDelayed {
    -webkit-animation-duration: .15s;
    -moz-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-delay: .15s;
    -moz-animation-delay: .15s;
    animation-delay: .15s;
    -webkit-animation-name: commonFadeInFrames2,scaleUpInShortTransformFrames;
    -moz-animation-name: commonFadeInFrames2,scaleUpInShortTransformFrames;
    animation-name: commonFadeInFrames2,scaleUpInShortTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

.scaleDownOut {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: commonFadeOutFrames,scaleDownOutTransformFrames;
    -moz-animation-name: commonFadeOutFrames,scaleDownOutTransformFrames;
    animation-name: commonFadeOutFrames,scaleDownOutTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes scaleDownOutTransformFrames {
    from {
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: scale(.98,.98);
        transform: scale(.98,.98)
    }
}

@-moz-keyframes scaleDownOutTransformFrames {
    from {
        -moz-transform: scale(1,1);
        transform: scale(1,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: scale(.98,.98);
        transform: scale(.98,.98)
    }
}

@keyframes scaleDownOutTransformFrames {
    from {
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: scale(.98,.98);
        -moz-transform: scale(.98,.98);
        transform: scale(.98,.98)
    }
}

.scaleDownIn {
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-name: commonFadeInFrames2,scaleDownInTransformFrames;
    -moz-animation-name: commonFadeInFrames2,scaleDownInTransformFrames;
    animation-name: commonFadeInFrames2,scaleDownInTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes scaleDownInTransformFrames {
    from {
        -webkit-transform: scale(1.03,1.03);
        transform: scale(1.03,1.03);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@-moz-keyframes scaleDownInTransformFrames {
    from {
        -moz-transform: scale(1.03,1.03);
        transform: scale(1.03,1.03);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@keyframes scaleDownInTransformFrames {
    from {
        -webkit-transform: scale(1.03,1.03);
        -moz-transform: scale(1.03,1.03);
        transform: scale(1.03,1.03);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        transform: scale(1,1)
    }
}

.scaleDownOutShort {
    -webkit-animation-duration: .15s;
    -moz-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-name: commonFadeOutFrames,scaleDownOutShortTransformFrames;
    -moz-animation-name: commonFadeOutFrames,scaleDownOutShortTransformFrames;
    animation-name: commonFadeOutFrames,scaleDownOutShortTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes scaleDownOutShortTransformFrames {
    from {
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: scale(.95,.95);
        transform: scale(.95,.95)
    }
}

@-moz-keyframes scaleDownOutShortTransformFrames {
    from {
        -moz-transform: scale(1,1);
        transform: scale(1,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: scale(.95,.95);
        transform: scale(.95,.95)
    }
}

@keyframes scaleDownOutShortTransformFrames {
    from {
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: scale(.95,.95);
        -moz-transform: scale(.95,.95);
        transform: scale(.95,.95)
    }
}

.scaleDownInShort {
    -webkit-animation-duration: .15s;
    -moz-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-name: commonFadeInFrames2,scaleDownInShortTransformFrames;
    -moz-animation-name: commonFadeInFrames2,scaleDownInShortTransformFrames;
    animation-name: commonFadeInFrames2,scaleDownInShortTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes scaleDownInShortTransformFrames {
    from {
        -webkit-transform: scale(1.05,1.05);
        transform: scale(1.05,1.05);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@-moz-keyframes scaleDownInShortTransformFrames {
    from {
        -moz-transform: scale(1.05,1.05);
        transform: scale(1.05,1.05);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@keyframes scaleDownInShortTransformFrames {
    from {
        -webkit-transform: scale(1.05,1.05);
        -moz-transform: scale(1.05,1.05);
        transform: scale(1.05,1.05);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        transform: scale(1,1)
    }
}

.taskInL {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: commonFadeInFrames1,taskInLTransformFrames;
    -moz-animation-name: commonFadeInFrames1,taskInLTransformFrames;
    animation-name: commonFadeInFrames1,taskInLTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes taskInLTransformFrames {
    from {
        -webkit-transform: translate(-20px,0);
        transform: translate(-20px,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes taskInLTransformFrames {
    from {
        -moz-transform: translate(-20px,0);
        transform: translate(-20px,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes taskInLTransformFrames {
    from {
        -webkit-transform: translate(-20px,0);
        -moz-transform: translate(-20px,0);
        transform: translate(-20px,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.taskInR {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: commonFadeInFrames1,taskInRTransformFrames;
    -moz-animation-name: commonFadeInFrames1,taskInRTransformFrames;
    animation-name: commonFadeInFrames1,taskInRTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes taskInRTransformFrames {
    from {
        -webkit-transform: translate(20px,0);
        transform: translate(20px,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes taskInRTransformFrames {
    from {
        -moz-transform: translate(20px,0);
        transform: translate(20px,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes taskInRTransformFrames {
    from {
        -webkit-transform: translate(20px,0);
        -moz-transform: translate(20px,0);
        transform: translate(20px,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.taskInD {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: taskInDTransformFrames;
    -moz-animation-name: taskInDTransformFrames;
    animation-name: taskInDTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes taskInDTransformFrames {
    from {
        -webkit-transform: translate(0,60px);
        transform: translate(0,60px);
        -webkit-animation-timing-function: cubic-bezier(.1,0,0,1);
        animation-timing-function: cubic-bezier(.1,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes taskInDTransformFrames {
    from {
        -moz-transform: translate(0,60px);
        transform: translate(0,60px);
        -moz-animation-timing-function: cubic-bezier(.1,0,0,1);
        animation-timing-function: cubic-bezier(.1,0,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes taskInDTransformFrames {
    from {
        -webkit-transform: translate(0,60px);
        -moz-transform: translate(0,60px);
        transform: translate(0,60px);
        -webkit-animation-timing-function: cubic-bezier(.1,0,0,1);
        -moz-animation-timing-function: cubic-bezier(.1,0,0,1);
        animation-timing-function: cubic-bezier(.1,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.taskInT {
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-name: taskInTTransformFrames;
    -moz-animation-name: taskInTTransformFrames;
    animation-name: taskInTTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes taskInTTransformFrames {
    from {
        -webkit-transform: translate(0,-60px);
        transform: translate(0,-60px);
        -webkit-animation-timing-function: cubic-bezier(.1,0,0,1);
        animation-timing-function: cubic-bezier(.1,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes taskInTTransformFrames {
    from {
        -moz-transform: translate(0,-60px);
        transform: translate(0,-60px);
        -moz-animation-timing-function: cubic-bezier(.1,0,0,1);
        animation-timing-function: cubic-bezier(.1,0,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes taskInTTransformFrames {
    from {
        -webkit-transform: translate(0,-60px);
        -moz-transform: translate(0,-60px);
        transform: translate(0,-60px);
        -webkit-animation-timing-function: cubic-bezier(.1,0,0,1);
        -moz-animation-timing-function: cubic-bezier(.1,0,0,1);
        animation-timing-function: cubic-bezier(.1,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.taskOutD {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: taskOutDTransformFrames;
    -moz-animation-name: taskOutDTransformFrames;
    animation-name: taskOutDTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes taskOutDTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,60px);
        transform: translate(0,60px)
    }
}

@-moz-keyframes taskOutDTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(0,60px);
        transform: translate(0,60px)
    }
}

@keyframes taskOutDTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,60px);
        -moz-transform: translate(0,60px);
        transform: translate(0,60px)
    }
}

.taskOutT {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: taskOutTTransformFrames;
    -moz-animation-name: taskOutTTransformFrames;
    animation-name: taskOutTTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes taskOutTTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,-60px);
        transform: translate(0,-60px)
    }
}

@-moz-keyframes taskOutTTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(0,-60px);
        transform: translate(0,-60px)
    }
}

@keyframes taskOutTTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,-60px);
        -moz-transform: translate(0,-60px);
        transform: translate(0,-60px)
    }
}

.taskOutL {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: commonFadeOutFrames,taskOutLTransformFrames;
    -moz-animation-name: commonFadeOutFrames,taskOutLTransformFrames;
    animation-name: commonFadeOutFrames,taskOutLTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes taskOutLTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(-20px,0);
        transform: translate(-20px,0)
    }
}

@-moz-keyframes taskOutLTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(-20px,0);
        transform: translate(-20px,0)
    }
}

@keyframes taskOutLTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(-20px,0);
        -moz-transform: translate(-20px,0);
        transform: translate(-20px,0)
    }
}

.taskOutR {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: commonFadeOutFrames,taskOutRTransformFrames;
    -moz-animation-name: commonFadeOutFrames,taskOutRTransformFrames;
    animation-name: commonFadeOutFrames,taskOutRTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes taskOutRTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(20px,0);
        transform: translate(20px,0)
    }
}

@-moz-keyframes taskOutRTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(20px,0);
        transform: translate(20px,0)
    }
}

@keyframes taskOutRTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(20px,0);
        -moz-transform: translate(20px,0);
        transform: translate(20px,0)
    }
}

.taskIconMini {
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-name: taskIconMiniTransformFrames;
    -moz-animation-name: taskIconMiniTransformFrames;
    animation-name: taskIconMiniTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes taskIconMiniTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,20px);
        transform: translate(0,20px)
    }
}

@-moz-keyframes taskIconMiniTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: translate(0,20px);
        transform: translate(0,20px)
    }
}

@keyframes taskIconMiniTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,20px);
        -moz-transform: translate(0,20px);
        transform: translate(0,20px)
    }
}

.miniIn {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: miniInTransformFrames;
    -moz-animation-name: miniInTransformFrames;
    animation-name: miniInTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes miniInTransformFrames {
    from {
        -webkit-transform: translate(0,100%);
        transform: translate(0,100%);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes miniInTransformFrames {
    from {
        -moz-transform: translate(0,100%);
        transform: translate(0,100%);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes miniInTransformFrames {
    from {
        -webkit-transform: translate(0,100%);
        -moz-transform: translate(0,100%);
        transform: translate(0,100%);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.miniOut {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: miniOutTransformFrames;
    -moz-animation-name: miniOutTransformFrames;
    animation-name: miniOutTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes miniOutTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,0,.67,1);
        animation-timing-function: cubic-bezier(.55,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,100%);
        transform: translate(0,100%)
    }
}

@-moz-keyframes miniOutTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.55,0,.67,1);
        animation-timing-function: cubic-bezier(.55,0,.67,1)
    }

    to {
        -moz-transform: translate(0,100%);
        transform: translate(0,100%)
    }
}

@keyframes miniOutTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.55,0,.67,1);
        animation-timing-function: cubic-bezier(.55,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,100%);
        -moz-transform: translate(0,100%);
        transform: translate(0,100%)
    }
}

.fadeIn, .fadeIn100, .fadeIn200 {
    -webkit-animation-duration: .33s;
    -moz-animation-duration: .33s;
    animation-duration: .33s;
    -webkit-animation-name: commonFadeInFrames1;
    -moz-animation-name: commonFadeInFrames1;
    animation-name: commonFadeInFrames1;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

.fadeIn100 {
    -webkit-animation-duration: .1s;
    -moz-animation-duration: .1s;
    animation-duration: .1s
}

.fadeIn200 {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s
}

.fadeOut, .fadeOut50, .fadeOut100 {
    -webkit-animation-duration: .33s;
    -moz-animation-duration: .33s;
    animation-duration: .33s;
    -webkit-animation-name: commonFadeOutFrames;
    -moz-animation-name: commonFadeOutFrames;
    animation-name: commonFadeOutFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

.fadeOut50 {
    -webkit-animation-duration: .05s;
    -moz-animation-duration: .05s;
    animation-duration: .05s
}

.fadeOut100 {
    -webkit-animation-duration: .1s;
    -moz-animation-duration: .1s;
    animation-duration: .1s
}

.slideInL {
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-name: commonFadeInFrames2,slideInLTransformFrames;
    -moz-animation-name: commonFadeInFrames2,slideInLTransformFrames;
    animation-name: commonFadeInFrames2,slideInLTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideInLTransformFrames {
    from {
        -webkit-transform: translate(-40px,0);
        transform: translate(-40px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes slideInLTransformFrames {
    from {
        -moz-transform: translate(-40px,0);
        transform: translate(-40px,0);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInLTransformFrames {
    from {
        -webkit-transform: translate(-40px,0);
        -moz-transform: translate(-40px,0);
        transform: translate(-40px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.slideInR {
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-name: commonFadeInFrames2,slideInRTransformFrames;
    -moz-animation-name: commonFadeInFrames2,slideInRTransformFrames;
    animation-name: commonFadeInFrames2,slideInRTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideInRTransformFrames {
    from {
        -webkit-transform: translate(40px,0);
        transform: translate(40px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes slideInRTransformFrames {
    from {
        -moz-transform: translate(40px,0);
        transform: translate(40px,0);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInRTransformFrames {
    from {
        -webkit-transform: translate(40px,0);
        -moz-transform: translate(40px,0);
        transform: translate(40px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.slideInLShort {
    -webkit-animation-duration: .33s;
    -moz-animation-duration: .33s;
    animation-duration: .33s;
    -webkit-animation-name: commonFadeInFrames2,slideInLShortTransformFrames;
    -moz-animation-name: commonFadeInFrames2,slideInLShortTransformFrames;
    animation-name: commonFadeInFrames2,slideInLShortTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideInLShortTransformFrames {
    from {
        -webkit-transform: translate(-10px,0);
        transform: translate(-10px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes slideInLShortTransformFrames {
    from {
        -moz-transform: translate(-10px,0);
        transform: translate(-10px,0);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInLShortTransformFrames {
    from {
        -webkit-transform: translate(-10px,0);
        -moz-transform: translate(-10px,0);
        transform: translate(-10px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.slideInRShort {
    -webkit-animation-duration: .15s;
    -moz-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-name: commonFadeInFrames2,slideInRShortTransformFrames;
    -moz-animation-name: commonFadeInFrames2,slideInRShortTransformFrames;
    animation-name: commonFadeInFrames2,slideInRShortTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideInRShortTransformFrames {
    from {
        -webkit-transform: translate(10px,0);
        transform: translate(10px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes slideInRShortTransformFrames {
    from {
        -moz-transform: translate(10px,0);
        transform: translate(10px,0);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInRShortTransformFrames {
    from {
        -webkit-transform: translate(10px,0);
        -moz-transform: translate(10px,0);
        transform: translate(10px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.slideOutL {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: commonFadeOutFrames,slideOutLTransformFrames;
    -moz-animation-name: commonFadeOutFrames,slideOutLTransformFrames;
    animation-name: commonFadeOutFrames,slideOutLTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideOutLTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(-40px,0);
        transform: translate(-40px,0)
    }
}

@-moz-keyframes slideOutLTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(-40px,0);
        transform: translate(-40px,0)
    }
}

@keyframes slideOutLTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(-40px,0);
        -moz-transform: translate(-40px,0);
        transform: translate(-40px,0)
    }
}

.slideOutR {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: commonFadeOutFrames,slideOutRTransformFrames;
    -moz-animation-name: commonFadeOutFrames,slideOutRTransformFrames;
    animation-name: commonFadeOutFrames,slideOutRTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideOutRTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(40px,0);
        transform: translate(40px,0)
    }
}

@-moz-keyframes slideOutRTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(40px,0);
        transform: translate(40px,0)
    }
}

@keyframes slideOutRTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(40px,0);
        -moz-transform: translate(40px,0);
        transform: translate(40px,0)
    }
}

.slideOutLShort {
    -webkit-animation-duration: .1s;
    -moz-animation-duration: .1s;
    animation-duration: .1s;
    -webkit-animation-name: commonFadeOutFrames,slideOutLShortTransformFrames;
    -moz-animation-name: commonFadeOutFrames,slideOutLShortTransformFrames;
    animation-name: commonFadeOutFrames,slideOutLShortTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideOutLShortTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(-10px,0);
        transform: translate(-10px,0)
    }
}

@-moz-keyframes slideOutLShortTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(-10px,0);
        transform: translate(-10px,0)
    }
}

@keyframes slideOutLShortTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(-10px,0);
        -moz-transform: translate(-10px,0);
        transform: translate(-10px,0)
    }
}

.slideOutRShort {
    -webkit-animation-duration: .1s;
    -moz-animation-duration: .1s;
    animation-duration: .1s;
    -webkit-animation-name: commonFadeOutFrames,slideOutRShortTransformFrames;
    -moz-animation-name: commonFadeOutFrames,slideOutRShortTransformFrames;
    animation-name: commonFadeOutFrames,slideOutRShortTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideOutRShortTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(10px,0);
        transform: translate(10px,0)
    }
}

@-moz-keyframes slideOutRShortTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(10px,0);
        transform: translate(10px,0)
    }
}

@keyframes slideOutRShortTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(10px,0);
        -moz-transform: translate(10px,0);
        transform: translate(10px,0)
    }
}

.slideInT {
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-name: commonFadeInFrames2,slideInTTransformFrames;
    -moz-animation-name: commonFadeInFrames2,slideInTTransformFrames;
    animation-name: commonFadeInFrames2,slideInTTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideInTTransformFrames {
    from {
        -webkit-transform: translate(0,-12px);
        transform: translate(0,-12px);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes slideInTTransformFrames {
    from {
        -moz-transform: translate(0,-12px);
        transform: translate(0,-12px);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInTTransformFrames {
    from {
        -webkit-transform: translate(0,-12px);
        -moz-transform: translate(0,-12px);
        transform: translate(0,-12px);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.slideOutT {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: commonFadeOutFrames,slideOutTTransformFrames;
    -moz-animation-name: commonFadeOutFrames,slideOutTTransformFrames;
    animation-name: commonFadeOutFrames,slideOutTTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideOutTTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,-12px);
        transform: translate(0,-12px)
    }
}

@-moz-keyframes slideOutTTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(0,-12px);
        transform: translate(0,-12px)
    }
}

@keyframes slideOutTTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,-12px);
        -moz-transform: translate(0,-12px);
        transform: translate(0,-12px)
    }
}

.statusBarIn {
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-name: commonFadeInFrames2,statusBarInTransformFrames;
    -moz-animation-name: commonFadeInFrames2,statusBarInTransformFrames;
    animation-name: commonFadeInFrames2,statusBarInTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes statusBarInTransformFrames {
    from {
        -webkit-transform: translate(-10px,0);
        transform: translate(-10px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes statusBarInTransformFrames {
    from {
        -moz-transform: translate(-10px,0);
        transform: translate(-10px,0);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes statusBarInTransformFrames {
    from {
        -webkit-transform: translate(-10px,0);
        -moz-transform: translate(-10px,0);
        transform: translate(-10px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.overlayIn {
    -webkit-animation-duration: .33s;
    -moz-animation-duration: .33s;
    animation-duration: .33s;
    -webkit-animation-name: commonFadeInFrames2,overlayInTransformFrames;
    -moz-animation-name: commonFadeInFrames2,overlayInTransformFrames;
    animation-name: commonFadeInFrames2,overlayInTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes overlayInTransformFrames {
    from {
        -webkit-transform: translate(150px,0);
        transform: translate(150px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes overlayInTransformFrames {
    from {
        -moz-transform: translate(150px,0);
        transform: translate(150px,0);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes overlayInTransformFrames {
    from {
        -webkit-transform: translate(150px,0);
        -moz-transform: translate(150px,0);
        transform: translate(150px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.overlayInL {
    -webkit-animation-duration: .33s;
    -moz-animation-duration: .33s;
    animation-duration: .33s;
    -webkit-animation-name: commonFadeInFrames2,overlayInLTransformFrames;
    -moz-animation-name: commonFadeInFrames2,overlayInLTransformFrames;
    animation-name: commonFadeInFrames2,overlayInLTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes overlayInLTransformFrames {
    from {
        -webkit-transform: translate(-150px,0);
        transform: translate(-150px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes overlayInLTransformFrames {
    from {
        -moz-transform: translate(-150px,0);
        transform: translate(-150px,0);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes overlayInLTransformFrames {
    from {
        -webkit-transform: translate(-150px,0);
        -moz-transform: translate(-150px,0);
        transform: translate(-150px,0);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.overlayOut {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: commonFadeOutFrames,overlayOutTransformFrames;
    -moz-animation-name: commonFadeOutFrames,overlayOutTransformFrames;
    animation-name: commonFadeOutFrames,overlayOutTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes overlayOutTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(100px,0);
        transform: translate(100px,0)
    }
}

@-moz-keyframes overlayOutTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(100px,0);
        transform: translate(100px,0)
    }
}

@keyframes overlayOutTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(100px,0);
        -moz-transform: translate(100px,0);
        transform: translate(100px,0)
    }
}

.overlayOutL {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: commonFadeOutFrames,overlayOutLTransformFrames;
    -moz-animation-name: commonFadeOutFrames,overlayOutLTransformFrames;
    animation-name: commonFadeOutFrames,overlayOutLTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes overlayOutLTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(-100px,0);
        transform: translate(-100px,0)
    }
}

@-moz-keyframes overlayOutLTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(-100px,0);
        transform: translate(-100px,0)
    }
}

@keyframes overlayOutLTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(-100px,0);
        -moz-transform: translate(-100px,0);
        transform: translate(-100px,0)
    }
}

.twistyExpand {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: twistyExpandFrames;
    -moz-animation-name: twistyExpandFrames;
    animation-name: twistyExpandFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes twistyExpandFrames {
    from {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@-moz-keyframes twistyExpandFrames {
    from {
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes twistyExpandFrames {
    from {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0)
    }
}

.twistyCollapse {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: twistyCollapseFrames;
    -moz-animation-name: twistyCollapseFrames;
    animation-name: twistyCollapseFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes twistyCollapseFrames {
    from {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@-moz-keyframes twistyCollapseFrames {
    from {
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes twistyCollapseFrames {
    from {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0)
    }
}

.mailDown {
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: commonFadeOutFrames,mailDownTransformFrames;
    -moz-animation-name: commonFadeOutFrames,mailDownTransformFrames;
    animation-name: commonFadeOutFrames,mailDownTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes mailDownTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,30px);
        transform: translate(0,30px)
    }
}

@-moz-keyframes mailDownTransformFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -moz-transform: translate(0,30px);
        transform: translate(0,30px)
    }
}

@keyframes mailDownTransformFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        -webkit-transform: translate(0,30px);
        -moz-transform: translate(0,30px);
        transform: translate(0,30px)
    }
}

.slideDownIn {
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-name: commonFadeInFrames2,slideDownInTransformFrames;
    -moz-animation-name: commonFadeInFrames2,slideDownInTransformFrames;
    animation-name: commonFadeInFrames2,slideDownInTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideDownInTransformFrames {
    from {
        -webkit-transform: translate(0,-10px);
        transform: translate(0,-10px);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes slideDownInTransformFrames {
    from {
        -moz-transform: translate(0,-10px);
        transform: translate(0,-10px);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideDownInTransformFrames {
    from {
        -webkit-transform: translate(0,-10px);
        -moz-transform: translate(0,-10px);
        transform: translate(0,-10px);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-webkit-keyframes commonFadeInFrames1 {
    from {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes commonFadeInFrames1 {
    from {
        opacity: 0;
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        opacity: 1
    }
}

@keyframes commonFadeInFrames1 {
    from {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes commonFadeInFrames2 {
    from {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(0,0,1,1);
        animation-timing-function: cubic-bezier(0,0,1,1)
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes commonFadeInFrames2 {
    from {
        opacity: 0;
        -moz-animation-timing-function: cubic-bezier(0,0,1,1);
        animation-timing-function: cubic-bezier(0,0,1,1)
    }

    to {
        opacity: 1
    }
}

@keyframes commonFadeInFrames2 {
    from {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(0,0,1,1);
        -moz-animation-timing-function: cubic-bezier(0,0,1,1);
        animation-timing-function: cubic-bezier(0,0,1,1)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes commonFadeOutFrames {
    from {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        opacity: 0
    }
}

@-moz-keyframes commonFadeOutFrames {
    from {
        opacity: 1;
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        opacity: 0
    }
}

@keyframes commonFadeOutFrames {
    from {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        opacity: 0
    }
}

.spinnerContainer {
    width: 32px;
    height: 32px;
    display: inline-block
}

.smallSpinner {
    width: 16px;
    height: 16px
}

.spinner {
    width: 24px;
    height: 24px;
    position: relative;
    padding: 4px;
    overflow: hidden;
    -webkit-animation-duration: 1000ms;
    -moz-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: steps(8,end);
    -moz-animation-timing-function: steps(8,end);
    animation-timing-function: steps(8,end);
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    animation-name: rotate
}

.smallSpinner > .spinner {
    width: 12px;
    height: 12px;
    padding: 2px
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes rotate {
    from {
        -moz-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.spinner > .ball {
    width: 6px;
    height: 6px;
    border-radius: 100%;
    position: absolute;
    -webkit-transform-origin: 12px 12px;
    -moz-transform-origin: 12px 12px;
    transform-origin: 12px 12px
}

.smallSpinner > .spinner > .ball {
    width: 3px;
    height: 3px;
    -webkit-transform-origin: 6px 6px;
    -moz-transform-origin: 6px 6px;
    transform-origin: 6px 6px
}

.spinner > .ball:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg)
}

.spinner > .ball:nth-child(2) {
    opacity: .8;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0)
}

.spinner > .ball:nth-child(3) {
    opacity: .6;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.spinner > .ball:nth-child(4) {
    opacity: .4;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.spinner > .ball:nth-child(5) {
    opacity: .25;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.spinner > .ball:nth-child(6) {
    opacity: .15;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.spinner > .ball:nth-child(7) {
    opacity: .075;
    -webkit-transform: rotate(-225deg);
    -moz-transform: rotate(-225deg);
    transform: rotate(-225deg)
}

.spinner > .ball:nth-child(8) {
    opacity: .05;
    -webkit-transform: rotate(-270deg);
    -moz-transform: rotate(-270deg);
    transform: rotate(-270deg)
}

.briefHighlight {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-name: briefHighlightFrames;
    -moz-animation-name: briefHighlightFrames;
    animation-name: briefHighlightFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes briefHighlightFrames {
    from {
        background-color: #ffee94;
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        background-color: inherit
    }
}

@-moz-keyframes briefHighlightFrames {
    from {
        background-color: #ffee94;
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        background-color: inherit
    }
}

@keyframes briefHighlightFrames {
    from {
        background-color: #ffee94;
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        background-color: inherit
    }
}

.prevMessageRpOut {
    -webkit-animation-name: slideDownShortLinearFrames,fadeOutLinearFrames;
    -moz-animation-name: slideDownShortLinearFrames,fadeOutLinearFrames;
    animation-name: slideDownShortLinearFrames,fadeOutLinearFrames;
    -webkit-animation-duration: .1s;
    -moz-animation-duration: .1s;
    animation-duration: .1s
}

@-webkit-keyframes slideDownShortLinearFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        -webkit-transform: translate(0,10px);
        transform: translate(0,10px)
    }
}

@-moz-keyframes slideDownShortLinearFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        -moz-transform: translate(0,10px);
        transform: translate(0,10px)
    }
}

@keyframes slideDownShortLinearFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        -webkit-transform: translate(0,10px);
        -moz-transform: translate(0,10px);
        transform: translate(0,10px)
    }
}

@-webkit-keyframes fadeOutLinearFrames {
    from {
        opacity: 1;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        opacity: 0
    }
}

@-moz-keyframes fadeOutLinearFrames {
    from {
        opacity: 1;
        -moz-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOutLinearFrames {
    from {
        opacity: 1;
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        opacity: 0
    }
}

.prevMessageRpIn {
    -webkit-animation-name: slideInTShortCubicFrames,fadeInLinearFrames;
    -moz-animation-name: slideInTShortCubicFrames,fadeInLinearFrames;
    animation-name: slideInTShortCubicFrames,fadeInLinearFrames;
    -webkit-animation-duration: .15s;
    -moz-animation-duration: .15s;
    animation-duration: .15s
}

@-webkit-keyframes slideInTShortCubicFrames {
    from {
        -webkit-transform: translate(0,-10px);
        transform: translate(0,-10px);
        -webkit-animation-timing-function: cubic-bezier(.17,.17,0,1);
        animation-timing-function: cubic-bezier(.17,.17,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes slideInTShortCubicFrames {
    from {
        -moz-transform: translate(0,-10px);
        transform: translate(0,-10px);
        -moz-animation-timing-function: cubic-bezier(.17,.17,0,1);
        animation-timing-function: cubic-bezier(.17,.17,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInTShortCubicFrames {
    from {
        -webkit-transform: translate(0,-10px);
        -moz-transform: translate(0,-10px);
        transform: translate(0,-10px);
        -webkit-animation-timing-function: cubic-bezier(.17,.17,0,1);
        -moz-animation-timing-function: cubic-bezier(.17,.17,0,1);
        animation-timing-function: cubic-bezier(.17,.17,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-webkit-keyframes fadeInLinearFrames {
    from {
        opacity: 0;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes fadeInLinearFrames {
    from {
        opacity: 0;
        -moz-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInLinearFrames {
    from {
        opacity: 0;
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        opacity: 1
    }
}

.nextMessageRpOut {
    -webkit-animation-name: slideUpShortLinearFrames,fadeOutLinearFrames;
    -moz-animation-name: slideUpShortLinearFrames,fadeOutLinearFrames;
    animation-name: slideUpShortLinearFrames,fadeOutLinearFrames;
    -webkit-animation-duration: .1s;
    -moz-animation-duration: .1s;
    animation-duration: .1s
}

@-webkit-keyframes slideUpShortLinearFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        -webkit-transform: translate(0,-10px);
        transform: translate(0,-10px)
    }
}

@-moz-keyframes slideUpShortLinearFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        -moz-transform: translate(0,-10px);
        transform: translate(0,-10px)
    }
}

@keyframes slideUpShortLinearFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        -webkit-transform: translate(0,-10px);
        -moz-transform: translate(0,-10px);
        transform: translate(0,-10px)
    }
}

.nextMessageRpIn {
    -webkit-animation-name: slideInBShortCubicFrames,fadeInLinearFrames;
    -moz-animation-name: slideInBShortCubicFrames,fadeInLinearFrames;
    animation-name: slideInBShortCubicFrames,fadeInLinearFrames;
    -webkit-animation-duration: .15s;
    -moz-animation-duration: .15s;
    animation-duration: .15s
}

@-webkit-keyframes slideInBShortCubicFrames {
    from {
        -webkit-transform: translate(0,10px);
        transform: translate(0,10px);
        -webkit-animation-timing-function: cubic-bezier(.17,.17,0,1);
        animation-timing-function: cubic-bezier(.17,.17,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes slideInBShortCubicFrames {
    from {
        -moz-transform: translate(0,10px);
        transform: translate(0,10px);
        -moz-animation-timing-function: cubic-bezier(.17,.17,0,1);
        animation-timing-function: cubic-bezier(.17,.17,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInBShortCubicFrames {
    from {
        -webkit-transform: translate(0,10px);
        -moz-transform: translate(0,10px);
        transform: translate(0,10px);
        -webkit-animation-timing-function: cubic-bezier(.17,.17,0,1);
        -moz-animation-timing-function: cubic-bezier(.17,.17,0,1);
        animation-timing-function: cubic-bezier(.17,.17,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.slideOutLShorterLinear {
    -webkit-animation-name: slideOutLShorterLinearFrames,fadeOutLinearFrames;
    -moz-animation-name: slideOutLShorterLinearFrames,fadeOutLinearFrames;
    animation-name: slideOutLShorterLinearFrames,fadeOutLinearFrames;
    -webkit-animation-duration: .083s;
    -moz-animation-duration: .083s;
    animation-duration: .083s
}

@-webkit-keyframes slideOutLShorterLinearFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        -webkit-transform: translate(-10px,0);
        transform: translate(-10px,0)
    }
}

@-moz-keyframes slideOutLShorterLinearFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        -moz-transform: translate(-10px,0);
        transform: translate(-10px,0)
    }
}

@keyframes slideOutLShorterLinearFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        -webkit-transform: translate(-10px,0);
        -moz-transform: translate(-10px,0);
        transform: translate(-10px,0)
    }
}

.slideOutRShorterLinear {
    -webkit-animation-name: slideOutRShorterLinearFrames,fadeOutLinearFrames;
    -moz-animation-name: slideOutRShorterLinearFrames,fadeOutLinearFrames;
    animation-name: slideOutRShorterLinearFrames,fadeOutLinearFrames;
    -webkit-animation-duration: .083s;
    -moz-animation-duration: .083s;
    animation-duration: .083s
}

@-webkit-keyframes slideOutRShorterLinearFrames {
    from {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        -webkit-transform: translate(10px,0);
        transform: translate(10px,0)
    }
}

@-moz-keyframes slideOutRShorterLinearFrames {
    from {
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        -moz-transform: translate(10px,0);
        transform: translate(10px,0)
    }
}

@keyframes slideOutRShorterLinearFrames {
    from {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        animation-timing-function: linear
    }

    to {
        -webkit-transform: translate(10px,0);
        -moz-transform: translate(10px,0);
        transform: translate(10px,0)
    }
}

.slideInRShort2 {
    -webkit-animation-duration: .15s;
    -moz-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-name: slideInRShort2Frames,fadeInLinearFrames;
    -moz-animation-name: slideInRShort2Frames,fadeInLinearFrames;
    animation-name: slideInRShort2Frames,fadeInLinearFrames
}

@-webkit-keyframes slideInRShort2Frames {
    from {
        -webkit-transform: translate(10px,0);
        transform: translate(10px,0);
        -webkit-animation-timing-function: cubic-bezier(.17,.17,0,1);
        animation-timing-function: cubic-bezier(.17,.17,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes slideInRShort2Frames {
    from {
        -moz-transform: translate(10px,0);
        transform: translate(10px,0);
        -moz-animation-timing-function: cubic-bezier(.17,.17,0,1);
        animation-timing-function: cubic-bezier(.17,.17,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInRShort2Frames {
    from {
        -webkit-transform: translate(10px,0);
        -moz-transform: translate(10px,0);
        transform: translate(10px,0);
        -webkit-animation-timing-function: cubic-bezier(.17,.17,0,1);
        -moz-animation-timing-function: cubic-bezier(.17,.17,0,1);
        animation-timing-function: cubic-bezier(.17,.17,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.slideInLShort2 {
    -webkit-animation-duration: .15s;
    -moz-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-name: slideInLShort2Frames,fadeInLinearFrames;
    -moz-animation-name: slideInLShort2Frames,fadeInLinearFrames;
    animation-name: slideInLShort2Frames,fadeInLinearFrames
}

@-webkit-keyframes slideInLShort2Frames {
    from {
        -webkit-transform: translate(-10px,0);
        transform: translate(-10px,0);
        -webkit-animation-timing-function: cubic-bezier(.17,.17,0,1);
        animation-timing-function: cubic-bezier(.17,.17,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes slideInLShort2Frames {
    from {
        -moz-transform: translate(-10px,0);
        transform: translate(-10px,0);
        -moz-animation-timing-function: cubic-bezier(.17,.17,0,1);
        animation-timing-function: cubic-bezier(.17,.17,0,1)
    }

    to {
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInLShort2Frames {
    from {
        -webkit-transform: translate(-10px,0);
        -moz-transform: translate(-10px,0);
        transform: translate(-10px,0);
        -webkit-animation-timing-function: cubic-bezier(.17,.17,0,1);
        -moz-animation-timing-function: cubic-bezier(.17,.17,0,1);
        animation-timing-function: cubic-bezier(.17,.17,0,1)
    }

    to {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.fadeOutLinear150 {
    -webkit-animation-duration: .15s;
    -moz-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-name: fadeOutLinearFrames;
    -moz-animation-name: fadeOutLinearFrames;
    animation-name: fadeOutLinearFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes pulseFrames130 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    50% {
        opacity: .3
    }

    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0
    }
}

@-moz-keyframes pulseFrames130 {
    0% {
        -moz-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    50% {
        opacity: .3
    }

    100% {
        -moz-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0
    }
}

@keyframes pulseFrames130 {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    50% {
        opacity: .3
    }

    100% {
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0
    }
}

.pulseElement130 {
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: pulseFrames130;
    -moz-animation-name: pulseFrames130;
    animation-name: pulseFrames130;
    position: absolute
}

.notificationBarSlideIn {
    -webkit-animation-name: slideInFrame;
    -moz-animation-name: slideInFrame;
    animation-name: slideInFrame;
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear
}

@-webkit-keyframes slideInFrame {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-moz-keyframes slideInFrame {
    from {
        -moz-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -moz-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInFrame {
    from {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0)
    }
}

.notificationBarSlideOut {
    -webkit-animation-name: slideOutFrame;
    -moz-animation-name: slideOutFrame;
    animation-name: slideOutFrame;
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(100%)
}

@-webkit-keyframes slideOutFrame {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@-moz-keyframes slideOutFrame {
    from {
        -moz-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -moz-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes slideOutFrame {
    from {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@font-face {
    font-family: 'Office365Icons';
    src: url('../fonts/office365icons.eot?#iefix') format('embedded-opentype'),url('../fonts/office365icons.woff') format('woff'),url('../fonts/office365icons.ttf') format('truetype'),url('../fonts/office365icons.svg#office365icons') format('svg');
    font-weight: normal;
    font-style: normal
}

[class^="ms-Icon--"]:before, [class*=" ms-Icon--"]:before {
    font-family: "Office365Icons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

[class^="ms-Icon--"], [class*=" ms-Icon--"] {
    display: inline-block;
    line-height: 1
}

.ms-Icon--circleFill:before {
    content: '\e001 '
}

.ms-Icon--placeholder:before {
    content: '\e002 '
}

.ms-Icon--star:before {
    content: '\e003 '
}

.ms-Icon--plus:before {
    content: '\e004 '
}

.ms-Icon--minus:before {
    content: '\e005 '
}

.ms-Icon--question:before {
    content: '\e006 '
}

.ms-Icon--exclamation:before {
    content: '\e007 '
}

.ms-Icon--person:before {
    content: '\e008 '
}

.ms-Icon--mail:before {
    content: '\e009 '
}

.ms-Icon--infoCircle:before {
    content: '\e00a '
}

.ms-Icon--alert:before {
    content: '\e00b '
}

.ms-Icon--xCircle:before {
    content: '\e00c '
}

.ms-Icon--mailOpen:before {
    content: '\e00d '
}

.ms-Icon--people:before {
    content: '\e00e '
}

.ms-Icon--bell:before {
    content: '\e010 '
}

.ms-Icon--calendar:before {
    content: '\e011 '
}

.ms-Icon--scheduling:before {
    content: '\e012 '
}

.ms-Icon--event:before {
    content: '\e013 '
}

.ms-Icon--folder:before {
    content: '\e014 '
}

.ms-Icon--onedrive:before {
    content: '\e016 '
}

.ms-Icon--chat:before {
    content: '\e017 '
}

.ms-Icon--listBullets:before {
    content: '\e019 '
}

.ms-Icon--calendarWeek:before {
    content: '\e01a '
}

.ms-Icon--calendarWorkWeek:before {
    content: '\e01b '
}

.ms-Icon--calendarDay:before {
    content: '\e01c '
}

.ms-Icon--folderMove:before {
    content: '\e01d '
}

.ms-Icon--panel:before {
    content: '\e01e '
}

.ms-Icon--popout:before {
    content: '\e01f '
}

.ms-Icon--menu:before {
    content: '\e020 '
}

.ms-Icon--home:before {
    content: '\e021 '
}

.ms-Icon--favorites:before {
    content: '\e022 '
}

.ms-Icon--phone:before {
    content: '\e023 '
}

.ms-Icon--mailSend:before {
    content: '\e024 '
}

.ms-Icon--save:before {
    content: '\e025 '
}

.ms-Icon--trash:before {
    content: '\e026 '
}

.ms-Icon--pencil:before {
    content: '\e027 '
}

.ms-Icon--flag:before {
    content: '\e028 '
}

.ms-Icon--reply:before {
    content: '\e029 '
}

.ms-Icon--miniatures:before {
    content: '\e02a '
}

.ms-Icon--voicemail:before {
    content: '\e02b '
}

.ms-Icon--play:before {
    content: '\e02c '
}

.ms-Icon--pause:before {
    content: '\e02d '
}

.ms-Icon--onlineAdd:before {
    content: '\e02e '
}

.ms-Icon--onlineJoin:before {
    content: '\e02f '
}

.ms-Icon--replyAll:before {
    content: '\e030 '
}

.ms-Icon--attachment:before {
    content: '\e031 '
}

.ms-Icon--drm:before {
    content: '\e032 '
}

.ms-Icon--pinDown:before {
    content: '\e033 '
}

.ms-Icon--refresh:before {
    content: '\e034 '
}

.ms-Icon--gear:before {
    content: '\e035 '
}

.ms-Icon--smiley:before {
    content: '\e036 '
}

.ms-Icon--info:before {
    content: '\e037 '
}

.ms-Icon--lock:before {
    content: '\e038 '
}

.ms-Icon--search:before {
    content: '\e039 '
}

.ms-Icon--questionReverse:before {
    content: '\e03a '
}

.ms-Icon--notRecurring:before {
    content: '\e03b '
}

.ms-Icon--tasks:before {
    content: '\e040 '
}

.ms-Icon--check:before {
    content: '\e041 '
}

.ms-Icon--x:before {
    content: '\e042 '
}

.ms-Icon--thumbDown:before {
    content: '\e043 '
}

.ms-Icon--thumbUp:before {
    content: '\e044 '
}

.ms-Icon--ellipsis:before {
    content: '\e045 '
}

.ms-Icon--dot:before {
    content: '\e046 '
}

.ms-Icon--arrowUp:before {
    content: '\e047 '
}

.ms-Icon--arrowDown:before {
    content: '\e048 '
}

.ms-Icon--arrowLeft:before {
    content: '\e049 '
}

.ms-Icon--arrowRight:before {
    content: '\e04a '
}

.ms-Icon--download:before {
    content: '\e04b '
}

.ms-Icon--directions:before {
    content: '\e04c '
}

.ms-Icon--microphone:before {
    content: '\e04f '
}

.ms-Icon--caretUp:before {
    content: '\e051 '
}

.ms-Icon--caretDown:before {
    content: '\e052 '
}

.ms-Icon--caretLeft:before {
    content: '\e053 '
}

.ms-Icon--caretRight:before {
    content: '\e054 '
}

.ms-Icon--officeThreshold:before {
    content: '\e055 '
}

.ms-Icon--office365:before {
    content: '\e056 '
}

.ms-Icon--office365Preview:before {
    content: '\e057 '
}

.ms-Icon--caretUpLeft:before {
    content: '\e05a '
}

.ms-Icon--caretDownRight:before {
    content: '\e05c '
}

.ms-Icon--apps:before {
    content: '\e060 '
}

.ms-Icon--officeStore:before {
    content: '\e061 '
}

.ms-Icon--outlook:before {
    content: '\e062 '
}

.ms-Icon--project:before {
    content: '\e063 '
}

.ms-Icon--yammer:before {
    content: '\e064 '
}

.ms-Icon--dynamicsCrm:before {
    content: '\e065 '
}

.ms-Icon--lync:before {
    content: '\e066 '
}

.ms-Icon--note:before {
    content: '\e06a '
}

.ms-Icon--noteReply:before {
    content: '\e06b '
}

.ms-Icon--key:before {
    content: '\e06f '
}

.ms-Icon--tile:before {
    content: '\e070 '
}

.ms-Icon--sharepoint:before {
    content: '\e072 '
}

.ms-Icon--starEmpty:before {
    content: '\e073 '
}

.ms-Icon--upload:before {
    content: '\e076 '
}

.ms-Icon--wrench:before {
    content: '\e077 '
}

.ms-Icon--share:before {
    content: '\e078 '
}

.ms-Icon--documentReply:before {
    content: '\e079 '
}

.ms-Icon--documentForward:before {
    content: '\e07a '
}

.ms-Icon--partner:before {
    content: '\e080 '
}

.ms-Icon--admin:before {
    content: '\e081 '
}

.ms-Icon--microsoft:before {
    content: '\e083 '
}

.ms-Icon--reactivate:before {
    content: '\e084 '
}

.ms-Icon--personAdd:before {
    content: '\e086 '
}

.ms-Icon--chevronUp:before {
    content: '\e087 '
}

.ms-Icon--chevronDown:before {
    content: '\e088 '
}

.ms-Icon--chevronLeft:before {
    content: '\e089 '
}

.ms-Icon--chevronRight:before {
    content: '\e08a '
}

.ms-Icon--powerBi:before {
    content: '\e08b '
}

.ms-Icon--peopleAdd:before {
    content: '\e08c '
}

.ms-Icon--newsfeed:before {
    content: '\e08d '
}

.ms-Icon--notebook:before {
    content: '\e08e '
}

.ms-Icon--link:before {
    content: '\e08f '
}

.ms-Icon--chevronsUp:before {
    content: '\e090 '
}

.ms-Icon--chevronsDown:before {
    content: '\e091 '
}

.ms-Icon--chevronsLeft:before {
    content: '\e092 '
}

.ms-Icon--chevronsRight:before {
    content: '\e093 '
}

.ms-Icon--clutter:before {
    content: '\e09a '
}

.ms-Icon--receiptForward:before {
    content: '\e0a0 '
}

.ms-Icon--receiptReply:before {
    content: '\e0a1 '
}

.ms-Icon--receiptCheck:before {
    content: '\e0a2 '
}

.ms-Icon--merge:before {
    content: '\e0a4 '
}

.ms-Icon--split:before {
    content: '\e0a5 '
}

.ms-Icon--eventCancel:before {
    content: '\e0a6 '
}

.ms-Icon--today:before {
    content: '\e0a9 '
}

.ms-Icon--oofReply:before {
    content: '\e0aa '
}

.ms-Icon--voicemailReply:before {
    content: '\e0ac '
}

.ms-Icon--voicemailForward:before {
    content: '\e0ad '
}

.ms-Icon--ribbon:before {
    content: '\e0af '
}

.ms-Icon--contact:before {
    content: '\e0b0 '
}

.ms-Icon--glasses:before {
    content: '\e0b2 '
}

.ms-Icon--gallatin:before {
    content: '\e0b3 '
}

.ms-Icon--excel:before {
    content: '\e0b5 '
}

.ms-Icon--onenote:before {
    content: '\e0b7 '
}

.ms-Icon--powerpoint:before {
    content: '\e0b8 '
}

.ms-Icon--word:before {
    content: '\e0b9 '
}

.ms-Icon--print:before {
    content: '\e100 '
}

.ms-Icon--room:before {
    content: '\e101 '
}

.ms-Icon--post:before {
    content: '\e102 '
}

.ms-Icon--toggle:before {
    content: '\e103 '
}

.ms-Icon--clock:before {
    content: '\e105 '
}

.ms-Icon--fax:before {
    content: '\e106 '
}

.ms-Icon--lightning:before {
    content: '\e110 '
}

.ms-Icon--conflict:before {
    content: '\e116 '
}

.ms-Icon--delve:before {
    content: '\e118 '
}

.ms-Icon--camera:before {
    content: '\e119 '
}

.ms-Icon--filter:before {
    content: '\e11a '
}

.ms-Icon--fullscreen:before {
    content: '\e11b '
}

.ms-Icon--new:before {
    content: '\e11c '
}

.ms-Icon--mailEmpty:before {
    content: '\e11d '
}

.ms-Icon--editBox:before {
    content: '\e11e '
}

.ms-Icon--waffle:before {
    content: '\e11f '
}

.ms-Icon--work:before {
    content: '\e120 '
}

.ms-Icon--socialListening:before {
    content: '\e123 '
}

.ms-Icon--mapMarker:before {
    content: '\e124 '
}

.ms-Icon--org:before {
    content: '\e125 '
}

.ms-Icon--adminA:before {
    content: '\e130 '
}

.ms-Icon--adminP:before {
    content: '\e137 '
}

.ms-Icon--replyAlt:before {
    content: '\e150 '
}

.ms-Icon--replyAllAlt:before {
    content: '\e152 '
}

.ms-Icon--group:before {
    content: '\e155 '
}

.ms-Icon--office:before {
    content: '\e160 '
}

.ms-Icon--money:before {
    content: '\e161 '
}

.ms-Icon--noteEdit:before {
    content: '\e163 '
}

.ms-Icon--pinLeft:before {
    content: '\e167 '
}

.ms-Icon--heart:before {
    content: '\e16a '
}

.ms-Icon--heartEmpty:before {
    content: '\e16b '
}

.ms-Icon--picture:before {
    content: '\e16c '
}

.ms-Icon--cake:before {
    content: '\e16d '
}

.ms-Icon--books:before {
    content: '\e16e '
}

.ms-Icon--chart:before {
    content: '\e16f '
}

.ms-Icon--video:before {
    content: '\e170 '
}

.ms-Icon--soccer:before {
    content: '\e171 '
}

.ms-Icon--meal:before {
    content: '\e172 '
}

.ms-Icon--balloon:before {
    content: '\e173 '
}

.ms-Icon--cat:before {
    content: '\e174 '
}

.ms-Icon--bag:before {
    content: '\e176 '
}

.ms-Icon--music:before {
    content: '\e177 '
}

.ms-Icon--stopwatch:before {
    content: '\e178 '
}

.ms-Icon--coffee:before {
    content: '\e179 '
}

.ms-Icon--briefcase:before {
    content: '\e17a '
}

.ms-Icon--pill:before {
    content: '\e17b '
}

.ms-Icon--trophy:before {
    content: '\e17c '
}

.ms-Icon--firstAid:before {
    content: '\e17d '
}

.ms-Icon--plane:before {
    content: '\e17e '
}

.ms-Icon--page:before {
    content: '\e17f '
}

.ms-Icon--car:before {
    content: '\e180 '
}

.ms-Icon--dogAlt:before {
    content: '\e181 '
}

.ms-Icon--document:before {
    content: '\e182 '
}

.ms-Icon--text:before {
    content: '\e185 '
}

.ms-Icon--radioButton:before {
    content: '\e189 '
}

.ms-Icon--story:before {
    content: '\e18b '
}

.ms-Icon--desktop:before {
    content: '\e193 '
}

.ms-Icon--mobile:before {
    content: '\e195 '
}

.ms-Icon--shield:before {
    content: '\e198 '
}

.ms-Icon--skype:before {
    content: '\e199 '
}

.ms-Icon--creditCard:before {
    content: '\e19e '
}

.ms-Icon--reload:before {
    content: '\e19f '
}

.ms-Icon--peopleSecurity:before {
    content: '\e200 '
}

.ms-Icon--visio:before {
    content: '\e201 '
}

.ms-Icon--officeVideo:before {
    content: '\e202 '
}

.ms-Icon--parature:before {
    content: '\e20a '
}

.ms-Icon--circleUnfilled:before {
    content: '\e20b '
}

.ms-Icon--drop:before {
    content: '\e20f '
}

.ms-Icon--sun:before {
    content: '\e210 '
}

.ms-Icon--mailUnread:before {
    content: '\e213 '
}

.ms-Icon--inboxCheck:before {
    content: '\e215 '
}

.ms-Icon--collapse:before {
    content: '\e217 '
}

.ms-Icon--checkboxMixed:before {
    content: '\e21d '
}

.ms-Icon--boards:before {
    content: '\e21e '
}

.ms-Icon--checkboxCheck:before {
    content: '\e21f '
}

.ms-Icon--lightBulb:before {
    content: '\e221 '
}

.ms-Icon--globe:before {
    content: '\e222 '
}

.ms-Icon--bing:before {
    content: '\e225 '
}

.ms-Icon--listCheck:before {
    content: '\e226 '
}

.ms-Icon--mailCheck:before {
    content: '\e22c '
}

.ms-Icon--chevronThinUp:before {
    content: '\e231 '
}

.ms-Icon--chevronThinDown:before {
    content: '\e232 '
}

.ms-Icon--chevronThinLeft:before {
    content: '\e233 '
}

.ms-Icon--chevronThinRight:before {
    content: '\e234 '
}

.ms-Icon--chevronThickDown:before {
    content: '\e236 '
}

.ms-Icon--chevronThickLeft:before {
    content: '\e237 '
}

.ms-Icon--chevronThickRight:before {
    content: '\e238 '
}

.ms-Icon--documentLandscape:before {
    content: '\e23c '
}

.ms-Icon--embed:before {
    content: '\e23f '
}

.ms-Icon--msn:before {
    content: '\e241 '
}

.ms-Icon--peopleCheck:before {
    content: '\e242 '
}

.ms-Icon--sway:before {
    content: '\e247 '
}

.ms-Icon--mailSync:before {
    content: '\e248 '
}

.ms-Icon--skypeForBusiness:before {
    content: '\e258 '
}

.ms-Icon--checkPeople:before {
    content: '\e259 '
}

.ms-Icon--documentSearch:before {
    content: '\e25a '
}

.ms-Icon--calendarPublic:before {
    content: '\e25d '
}

.ms-Icon--contactPublic:before {
    content: '\e25e '
}

.ms-Icon--classNotebook:before {
    content: '\e25f '
}

.ms-Icon--copy:before {
    content: '\e26f '
}

.ms-Icon--creditCardOutline:before {
    content: '\e270 '
}

.ms-Icon--officeAssistant:before {
    content: '\e271 '
}

.ms-Icon--mailPublic:before {
    content: '\e272 '
}

.ms-Icon--folderPublic:before {
    content: '\e273 '
}

.ms-Icon--classroom:before {
    content: '\e276 '
}

.ms-Icon--plus2:before {
    content: '\e278 '
}

.ms-Icon--tag:before {
    content: '\e279 '
}

.ms-Icon--circleInfo:before {
    content: '\e27d '
}

.ms-Icon--section:before {
    content: '\e27e '
}

.ms-Icon--sections:before {
    content: '\e27f '
}

.ms-Icon--oneNoteEdu:before {
    content: '\e280 '
}

.ms-Icon--powerBi2:before {
    content: '\e281 '
}

.ms-Icon--at:before {
    content: '\e282 '
}

.ms-Icon--pictureEdit:before {
    content: '\e288 '
}

.ms-Icon--protectionCenter:before {
    content: '\e289 '
}

.ms-Icon--circleCheck:before {
    content: '\e28e '
}

.ms-Icon--docs:before {
    content: '\e290 '
}

.ms-Icon--family:before {
    content: '\e291 '
}

.ms-Icon--volumeMed:before {
    content: '\e294 '
}

.ms-Icon--volumeOff:before {
    content: '\e296 '
}

.ms-Icon--tv:before {
    content: '\e297 '
}

.ms-Icon--suitcase:before {
    content: '\e298 '
}

.ms-Icon--ticket:before {
    content: '\e299 '
}

.ms-Icon--starburst:before {
    content: '\e29a '
}

.ms-Icon--live:before {
    content: '\e29d '
}

.ms-Icon--archive:before {
    content: '\e29f '
}

.ms-Icon--waffle2:before {
    content: '\e303 '
}

.ms-Icon--eventAdd:before {
    content: '\e304 '
}

.ms-Icon--groups:before {
    content: '\e305 '
}

.ms-Icon--person2:before {
    content: '\e307 '
}

.ms-Icon--lock2:before {
    content: '\e308 '
}

.ms-Icon--pencilReply:before {
    content: '\e30c '
}

.ms-Icon--people2:before {
    content: '\e30e '
}

.ms-Icon--lightBulb2:before {
    content: '\e313 '
}

.ms-Icon--powerApps:before {
    content: '\e314 '
}

.ms-Icon--skypeCheck:before {
    content: '\e315 '
}

.ms-Icon--skypeClock:before {
    content: '\e316 '
}

.ms-Icon--skypeMinus:before {
    content: '\e317 '
}

.ms-Icon--edgeBrowser:before {
    content: '\e31a '
}

.ms-Icon--emptyDocument:before {
    content: '\e323 '
}

.ms-Icon--emptyDocuments:before {
    content: '\e324 '
}

.ms-Icon--emptyDraft:before {
    content: '\e325 '
}

.ms-Icon--emptyMail:before {
    content: '\e326 '
}

.ms-Icon--emptySearch:before {
    content: '\e327 '
}

.ms-Icon--emptyTrash:before {
    content: '\e328 '
}

.ms-Icon--emptyTrophy:before {
    content: '\e329 '
}

.ms-Icon--bookings:before {
    content: '\e32a '
}

.ms-Icon--package:before {
    content: '\e32b '
}

.ms-Icon--dynamicsSMB:before {
    content: '\e32c '
}

.ms-Icon--createNew:before {
    content: '\e32d '
}

.ms-Icon--officeForms:before {
    content: '\e333 '
}

.ms-Icon--skypeMessage:before {
    content: '\e338 '
}

.ms-Icon--flow:before {
    content: '\e33a '
}

.ms-Icon--emptyShared:before {
    content: '\e33c '
}

.ms-Icon--poll:before {
    content: '\e33e '
}

.ms-Icon--windows:before {
    content: '\e346 '
}

.ms-Icon--emptyError:before {
    content: '\e347 '
}

.ms-Icon--emptyFolder:before {
    content: '\e348 '
}

.ms-Icon--emptySearch-1:before {
    content: '\e349 '
}

.ms-Icon--emptyAttachment:before {
    content: '\e34a '
}

.ms-Icon--eventAdd2:before {
    content: '\e34d '
}

.ms-Icon--stream:before {
    content: '\e34f '
}

.ms-Icon--trash2:before {
    content: '\e351 '
}

.ms-Icon--refresh2:before {
    content: '\e352 '
}

.ms-Icon--x2:before {
    content: '\e353 '
}

.ms-Icon--attachment2:before {
    content: '\e354 '
}

.ms-Icon--bell2:before {
    content: '\e355 '
}

.ms-Icon--tag2:before {
    content: '\e356 '
}

.ms-Icon--mapMarker2:before {
    content: '\e357 '
}

.ms-Icon--picture2:before {
    content: '\e358 '
}

.ms-Icon--pinLeft2:before {
    content: '\e359 '
}

.ms-Icon--pinDownLeft2:before {
    content: '\e35a '
}

.ms-Icon--note2:before {
    content: '\e35b '
}

.ms-Icon--gear2:before {
    content: '\e35c '
}

.ms-Icon--search2:before {
    content: '\e35d '
}

.ms-Icon--check2:before {
    content: '\e35e '
}

.ms-Icon--circleCheck2:before {
    content: '\e35f '
}

.ms-Icon--undo2:before {
    content: '\e360 '
}

.ms-Icon--flowLight:before {
    content: '\e361 '
}

.ms-Icon--skypeTeams:before {
    content: '\e362 '
}

.ms-Icon--badge:before {
    content: '\e365 '
}

.ms-Icon--unread:before {
    content: '\e367 '
}

.ms-Icon--direct:before {
    content: '\e369 '
}

.ms-Icon--mention:before {
    content: '\e36a '
}

.ms-Icon--flag2:before {
    content: '\e36b '
}

.ms-Icon--magnifyingGlass:before {
    content: '\e36c '
}

.ms-Icon--summarize:before {
    content: '\e36d '
}

.ms-Icon--lock3:before {
    content: '\e36f '
}

.ms-Icon--bufferTimeBefore:before {
    content: '\e372 '
}

.ms-Icon--bufferTimeAfter:before {
    content: '\e373 '
}

.ms-Icon--bufferTimeBoth:before {
    content: '\e374 '
}

.ms-Icon--dynamics365:before {
    content: '\e375 '
}

.ms-Icon--teams:before {
    content: '\e379 '
}

.ms-Icon--shoppingBag:before {
    content: '\e37a '
}

.ms-Icon--businessCenter:before {
    content: '\e37b '
}

.ms-Icon--nonprofit:before {
    content: '\e37e '
}

.ms-Icon--reminderGroup:before {
    content: '\e380 '
}

.ms-Icon--circleCheck3:before {
    content: '\e381 '
}

.ms-Icon--calendar2:before {
    content: '\e38e '
}

.ms-Icon--circleChevronLeft:before {
    content: '\e395 '
}

.ms-Icon--circleChevronRight:before {
    content: '\e396 '
}

.ms-Icon--circleChevronLeftFilled:before {
    content: '\e397 '
}

.ms-Icon--circleChevronRightFilled:before {
    content: '\e398 '
}

.ms-Icon--mail2:before {
    content: '\e399 '
}

.ms-Icon--alert3:before {
    content: '\e39a '
}

.ms-Icon--openInNewWindow:before {
    content: '\e39b '
}

.ms-Icon--rewards:before {
    content: '\e39c '
}

.ms-Icon--phone2:before {
    content: '\e39e '
}

.ms-Icon--powerBi3:before {
    content: '\e39d '
}

.ms-Icon--scheduling2:before {
    content: '\e39f '
}

.ms-Icon--calendarPeople:before {
    content: '\e400 '
}

.ms-Icon--outlookPremium:before {
    content: '\e401 '
}

.ms-Icon--kaizala:before {
    content: '\e407 '
}

.ms-Icon--myAnalytics:before {
    content: '\e409 '
}

.ms-Icon--myAnalytics2:before {
    content: '\e40a '
}

.ms-Icon--highlight:before {
    content: '\e40f '
}

.ms-Icon--comment:before {
    content: '\e410 '
}

.ms-Icon--findTime:before {
    content: '\e40b '
}

.ms-Icon--circlePlus2:before {
    content: '\e403 '
}

.ms-Icon--contactInfo:before {
    content: '\e417 '
}

.ms-Icon--toDoLogo:before {
    content: '\e418 '
}

.ms-Icon--toggleOn:before {
    content: '\e41f '
}

.ms-Icon--toggleOff:before {
    content: '\e420 '
}

.ms-Icon--staffHub:before {
    content: '\e421 '
}

.ms-Icon--blank:before {
    content: '\a0 '
}

.ms-Icon--empty:before {
    content: ''
}

.ms-bg-transparent {
    background: transparent
}

.ms-icon-font-circle:before {
    border-style: solid;
    border-radius: 50%;
    line-height: 1.15;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: .1em
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .ms-icon-font-circle:before {
        line-height: 1
    }
}

.ms-icon-font-size-8 {
    font-size: 8px !important
}

.ms-icon-font-size-10 {
    font-size: 10px !important
}

.ms-icon-font-size-12 {
    font-size: 12px !important
}

.ms-icon-font-size-14 {
    font-size: 14px !important
}

.ms-icon-font-size-16 {
    font-size: 16px !important
}

.ms-icon-font-size-18 {
    font-size: 18px !important
}

.ms-icon-font-size-19 {
    font-size: 19px !important
}

.ms-icon-font-size-20 {
    font-size: 20px !important
}

.ms-icon-font-size-22 {
    font-size: 22px !important
}

.ms-icon-font-size-24 {
    font-size: 24px !important
}

.ms-icon-font-size-26 {
    font-size: 26px !important
}

.ms-icon-font-size-28 {
    font-size: 28px !important
}

.ms-icon-font-size-30 {
    font-size: 30px !important
}

.ms-icon-font-size-32 {
    font-size: 32px !important
}

.ms-icon-font-size-35 {
    font-size: 35px !important
}

.ms-icon-font-size-48 {
    font-size: 48px !important
}

.ms-icon-font-size-56 {
    font-size: 56px !important
}

.ms-icon-font-size-64 {
    font-size: 64px !important
}

.ms-icon-font-size-96 {
    font-size: 96px !important
}

.ms-icon-font-size-105 {
    font-size: 105px !important
}

.ms-icon-font-size-120 {
    font-size: 120px !important
}

.ms-icon-font-size-16-circle:before {
    font-size: 10px !important;
    padding: 2px !important;
    border-width: 1px !important;
    width: 16px !important;
    height: 16px !important
}

@media screen and (-moz-touch-enabled:0),(-moz-touch-enabled:1) {
    .ms-icon-font-size-16-circle:before {
        padding-top: 1px !important
    }
}

.ms-icon-font-size-16-circle.ms-icon-wide-glyph:before {
    padding-left: 1px !important;
    padding-right: 3px !important
}

.ms-icon-font-size-20-circle:before {
    font-size: 12px !important;
    padding: 2px !important;
    border-width: 2px !important;
    width: 20px !important;
    height: 20px !important
}

@media screen and (-moz-touch-enabled:0),(-moz-touch-enabled:1) {
    .ms-icon-font-size-20-circle:before {
        padding-top: 1px !important
    }
}

.ms-icon-font-size-20-circle.ms-icon-wide-glyph:before {
    padding-left: 1px !important;
    padding-right: 3px !important
}

.ms-icon-font-size-24-circle:before {
    font-size: 16px !important;
    padding: 2px !important;
    border-width: 2px !important;
    width: 24px !important;
    height: 24px !important
}

@media screen and (-moz-touch-enabled:0),(-moz-touch-enabled:1) {
    .ms-icon-font-size-24-circle:before {
        padding-top: 1px !important
    }
}

.ms-icon-font-size-24-circle.ms-icon-wide-glyph:before {
    padding-left: 1px !important;
    padding-right: 3px !important
}

.ms-icon-font-size-24-circle.ms-icon-tall-glyph:before {
    padding-top: 3px !important
}

.ms-icon-font-size-32-circle:before {
    font-size: 18px !important;
    padding: 5px !important;
    border-width: 2px !important;
    width: 32px !important;
    height: 32px !important
}

@media screen and (-moz-touch-enabled:0),(-moz-touch-enabled:1) {
    .ms-icon-font-size-32-circle:before {
        padding-top: 4px !important
    }
}

.ms-icon-font-size-32-circle.ms-icon-wide-glyph:before {
    padding-left: 2px !important;
    padding-right: 8px !important
}

.ms-icon-font-size-35-circle:before {
    font-size: 21px !important;
    padding: 5px !important;
    border-width: 2px !important;
    width: 35px !important;
    height: 35px !important
}

@media screen and (-moz-touch-enabled:0),(-moz-touch-enabled:1) {
    .ms-icon-font-size-35-circle:before {
        padding-top: 3px !important
    }
}

.ms-icon-font-size-35-circle.ms-icon-wide-glyph:before {
    padding-left: 2px !important;
    padding-right: 8px !important
}

.ms-icon-font-size-35-circle.ms-icon-tall-glyph:before {
    padding-top: 6px !important
}

.ms-icon-flip-glyph {
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -webkit-transform: scaleX(-1)
}

.ms-icon-font-size-40-circle:before {
    font-size: 18px !important;
    padding: 9px !important;
    border-width: 2px !important;
    width: 40px !important;
    height: 40px !important
}

@media screen and (-moz-touch-enabled:0),(-moz-touch-enabled:1) {
    .ms-icon-font-size-40-circle:before {
        padding-top: 8px !important
    }
}

.ms-icon-font-size-55-circle:before {
    font-size: 25px !important;
    padding: 13px !important;
    border-width: 2px !important;
    width: 55px !important;
    height: 55px !important
}

@media screen and (-moz-touch-enabled:0),(-moz-touch-enabled:1) {
    .ms-icon-font-size-55-circle:before {
        padding-top: 12px !important
    }
}

.o365buttonRegular {
    height: 40px
}

.o365buttonOutlined {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    height: 30px;
    padding-right: 20px;
    padding-left: 20px
}

@-ms-viewport {
    width: device-width;
}

.absoluteposition, .absoluteBottom {
    position: absolute
}

.absoluteBottom {
    bottom: 0
}

.fullWidth {
    width: 100%
}

.calendarColumnWithError {
    background-image: url("../../images/0/calendarcolumnerroroverlay.png")
}

.hidden {
    display: none
}

.hiddenImportant {
    display: none !important
}

.hiddenOverflow {
    overflow: hidden
}

.displayed {
    display: block
}

.displayInline {
    display: inline
}

.invisible {
    visibility: hidden
}

.nowrap {
    white-space: nowrap
}

.clearboth {
    clear: both
}

.offscreen {
    position: absolute;
    top: -10000px
}

html {
    -ms-content-zooming: none
}

body {
    background-color: #fff;
    position: absolute !important;
    scrollbar-base-color: #fff;
    scrollbar-face-color: #c8c8c8;
    scrollbar-shadow-color: #fff;
    scrollbar-highlight-color: #fff;
    scrollbar-3dlight-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased
}

    body.ie10plus {
        scrollbar-base-color: inherit;
        scrollbar-face-color: inherit;
        scrollbar-shadow-color: inherit;
        scrollbar-highlight-color: inherit;
        scrollbar-3dlight-color: inherit;
        scrollbar-darkshadow-color: inherit;
        scrollbar-track-color: inherit;
        scrollbar-arrow-color: #c8c8c8;
        -ms-touch-action: none
    }

    body.mainWindow.ie10plus, body.mainWindow.ieEdge {
        overflow-y: hidden
    }

    body.ios7 {
        position: fixed !important;
        bottom: 0
    }

    body:-webkit-full-screen-ancestor > * {
        z-index: 0 !important
    }

@media all and (orientation:landscape) {
    body {
    }
}

.customScrollBar::-webkit-scrollbar-button:horizontal:increment {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQzU1NDExQUNFQTExMUUwODVCRDlGMjgxNTUwOTY0MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQzU1NDExOUNFQTExMUUwODVCRDlGMjgxNTUwOTY0MSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDZGQ0I5RkQzQ0RFMDExQTgyMjkyMjdERUQwRkIxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnbliksAAAAGUExURczT1v///w6Zot4AAAACdFJOU/8A5bcwSgAAACFJREFUCFtj/M/ACEd/mRj/MDP+aWb84wxGzSAuUBBJDQCreRGBIU9zHQAAAABJRU5ErkJggg==)
}

    .customScrollBar::-webkit-scrollbar-button:horizontal:increment:hover {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNjMxOTJDNkNFQTAxMUUwOTEwQThBOUQ3OTU2MDhBRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNjMxOTJDNUNFQTAxMUUwOTEwQThBOUQ3OTU2MDhBRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDZGQ0I5RkQzQ0RFMDExQTgyMjkyMjdERUQwRkIxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnVIpeYAAAAGUExURZ20xP///xhJTcUAAAACdFJOU/8A5bcwSgAAACFJREFUCFtj/M/ACEd/mRj/MDP+aWb84wxGzSAuUBBJDQCreRGBIU9zHQAAAABJRU5ErkJggg==)
    }

.customScrollBar::-webkit-scrollbar-button:horizontal:decrement {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyOTQ1MTFBOUNFQTExMUUwQjFCMUQ0QTY5Nzg0NkM4MyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyOTQ1MTFBOENFQTExMUUwQjFCMUQ0QTY5Nzg0NkM4MyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDZGQ0I5RkQzQ0RFMDExQTgyMjkyMjdERUQwRkIxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhHC5VgAAAAGUExURczT1v///w6Zot4AAAACdFJOU/8A5bcwSgAAACBJREFUCFtj+P+fAYH2M/y3Z/hnz/AHjIAMIBckiFADAIcKGtnX/NNJAAAAAElFTkSuQmCC)
}

    .customScrollBar::-webkit-scrollbar-button:horizontal:decrement:hover {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxRDlGMzQxNUNFQTExMUUwOUQ1RUMzMDcwNkI3NzQ4OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxRDlGMzQxNENFQTExMUUwOUQ1RUMzMDcwNkI3NzQ4OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDZGQ0I5RkQzQ0RFMDExQTgyMjkyMjdERUQwRkIxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Piwt9IAAAAAGUExURZ20xP///xhJTcUAAAACdFJOU/8A5bcwSgAAACBJREFUCFtj+P+fAYH2M/y3Z/hnz/AHjIAMIBckiFADAIcKGtnX/NNJAAAAAElFTkSuQmCC)
    }

.customScrollBar::-webkit-scrollbar-button:vertical:increment {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQUVGMjQ0M0NFQTAxMUUwODVFRkVGMkEyMDYzQjNCOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQUVGMjQ0MkNFQTAxMUUwODVFRkVGMkEyMDYzQjNCOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDZGQ0I5RkQzQ0RFMDExQTgyMjkyMjdERUQwRkIxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pi1r31IAAAAGUExURczT1v///w6Zot4AAAACdFJOU/8A5bcwSgAAABxJREFUCNdj/M/AiIY+yDP+UGf848z4r5ERQxYAnBUQ8bRhSzUAAAAASUVORK5CYII=)
}

    .customScrollBar::-webkit-scrollbar-button:vertical:increment:hover {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBODk4RUE4QUNFQTAxMUUwQjI0MUFCODBCNTk2MzdFMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBODk4RUE4OUNFQTAxMUUwQjI0MUFCODBCNTk2MzdFMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDZGQ0I5RkQzQ0RFMDExQTgyMjkyMjdERUQwRkIxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrzuktcAAAAGUExURZ20xP///xhJTcUAAAACdFJOU/8A5bcwSgAAABxJREFUCNdj/M/AiIY+yDP+UGf848z4r5ERQxYAnBUQ8bRhSzUAAAAASUVORK5CYII=)
    }

.customScrollBar::-webkit-scrollbar-button:vertical:decrement {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMzVEMjUyMkNFQTAxMUUwQTc0NzgzNTNCNkQ3RkNFRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMzVEMjUyMUNFQTAxMUUwQTc0NzgzNTNCNkQ3RkNFRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDZGQ0I5RkQzQ0RFMDExQTgyMjkyMjdERUQwRkIxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Psti8fgAAAAGUExURczT1v///w6Zot4AAAACdFJOU/8A5bcwSgAAABxJREFUCNdj/M/AiIb+NTL+cWb8oc74QZ4RQxYAoGUQ8fkWopYAAAAASUVORK5CYII=)
}

    .customScrollBar::-webkit-scrollbar-button:vertical:decrement:hover {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEM0ZDNDlGQ0NFQTAxMUUwQUY5RkJGN0ZBNEREREEyMiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEM0ZDNDlGQkNFQTAxMUUwQUY5RkJGN0ZBNEREREEyMiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDZGQ0I5RkQzQ0RFMDExQTgyMjkyMjdERUQwRkIxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUZGQzk4NEE1Q0FFMDExOUI2OUQ1NEZFODhFQjY5MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhWCNEUAAAAGUExURZ20xP///xhJTcUAAAACdFJOU/8A5bcwSgAAABxJREFUCNdj/M/AiIb+NTL+cWb8oc74QZ4RQxYAoGUQ8fkWopYAAAAASUVORK5CYII=)
    }

[draggable=true] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

body.mainWindow {
    min-width: 990px
}

    body.mainWindow.deepLink {
        min-width: 450px
    }

body.ie9 {
    overflow: hidden
}

@media print {
    body.printMail {
        height: auto;
        position: relative !important
    }
}

body.printMail.ie9 {
    overflow: auto
}

.conductorContent {
    position: absolute;
    width: 100%;
    height: 100%
}

.printMail .conductorContent {
    height: auto
}

.screenView {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden
}

    .screenView.composeScreenView {
        overflow: auto
    }

    .screenView > .childView {
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 60px
    }

    .screenView.composeScreenView > .childView {
        top: 60px;
        bottom: 0;
        background-color: #fff
    }

.highlight {
    background-color: #ffee94
}

.currentHitHighlight {
    background-color: #d82300;
    color: #fff
}

.extensionHighlight {
    color: #fff;
    background-color: #98bbd7
}

.contextualExtensionHighlight {
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    cursor: pointer
}

.psearchHighlight {
    font-weight: bold
}

.psearchHighlightPeopleHub {
    background-color: #ffee94
}

.extensionRuler {
    font-size: 12px;
    visibility: hidden;
    white-space: nowrap
}

.extensionRulerItem {
    overflow: hidden;
    max-width: 150px;
    padding: 0 15px;
    border-right: 1px solid #ccc;
    display: inline-block
}

.blink {
    -webkit-animation: blink .8s steps(2,end) infinite;
    -moz-animation: blink .8s steps(2,end) infinite;
    animation: blink .8s steps(2,end) infinite
}

@-webkit-keyframes blink {
    from {
        visibility: hidden
    }

    to {
        visibility: visible
    }
}

@-moz-keyframes blink {
    from {
        visibility: hidden
    }

    to {
        visibility: visible
    }
}

@-ms-keyframes blink {
    from {
        visibility: hidden
    }

    to {
        visibility: visible
    }
}

@keyframes blink {
    from {
        visibility: hidden
    }

    to {
        visibility: visible
    }
}

abbr[title], acronym[title] {
    border-bottom-width: 0
}

.noMargin {
    margin: 0
}

.bidi, .bidiEmbed {
    unicode-bidi: embed
}

.bidi {
    direction: ltr;
    text-align: left
}

.progressBarTransitionCommon {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-delay: initial;
    -moz-transition-delay: initial;
    transition-delay: initial;
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    transition-timing-function: linear
}

    .progressBarTransitionCommon.FluidTransition {
        -webkit-transition-duration: .4s;
        -moz-transition-duration: .4s;
        transition-duration: .4s
    }

    .progressBarTransitionCommon.SnappyTransition {
        -webkit-transition-duration: 0;
        -moz-transition-duration: 0;
        transition-duration: 0
    }

.progressValueNoWrap {
    white-space: nowrap
}

.divMp {
    margin: 0 10px 20px
}

.greyBackground {
    background-color: #f3f3f3
}

.primaryCol2 {
    position: absolute;
    bottom: 0;
    left: 14px;
    right: 68px;
    width: auto;
    white-space: nowrap;
    overflow: hidden
}

.secondaryCol2 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    right: 68px;
    width: auto;
    white-space: nowrap;
    overflow: hidden
}

.thirdCol2 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    right: 68px;
    width: auto;
    white-space: nowrap;
    overflow: hidden
}

.isSingletonSelection {
}

.listItemDefaultBackground {
    background-color: #fff
}

.showAsFlagged, .showAsPinned {
    background: #ffc
}

.showAsFlaggedMouse {
    background-color: rgba(255,241,0,.15)
}

.calendarBusy {
}

.calendarTentative {
    background-image: url('../../images/0/striperepeater.gif');
    background-repeat: repeat
}

.calendarFree {
    border-width: 2px;
    border-style: solid;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.calendarAway {
    background: #9e4c9e
}

.calendarAwayEmphasis {
    background: #909
}

.calendarOutside {
    background-image: url('../../images/0/dotsrepeater.gif');
    background-repeat: repeat
}

.calendarRuled {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(234,234,234,.7)),color-stop(50%,rgba(234,234,234,.4)));
    background: -webkit-linear-gradient(top,rgba(234,234,234,.7),rgba(234,234,234,.4) 50%);
    background: -moz-linear-gradient(top,rgba(234,234,234,.7),rgba(234,234,234,.4) 50%);
    background: linear-gradient(to bottom,rgba(234,234,234,.7),rgba(234,234,234,.4) 50%);
    background-size: 100% 3px
}

.monthPickerCurrentDay {
    font-size: 12px
}

.monthPickerSelectedCellPrint {
    font-weight: bold
}

.monthPickerCurrentDayPrint {
    font-weight: bold
}

.hiddenTabstop {
    position: absolute;
    top: -1000px
}

input.hideClearButton::-ms-clear {
    display: none
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    display: none
}

.modalPanelBackground {
    background-color: #fff
}

.modalPanelBackgroundWin8 {
    background-color: #fff;
    opacity: 0
}

.modalPanelBackground {
    opacity: .65
}

.popupPanel {
    background-color: #fff
}

.panelPopupShadow {
    -webkit-box-shadow: -30px 0 30px -30px rgba(0,0,0,.2);
    box-shadow: -30px 0 30px -30px rgba(0,0,0,.2)
}

@media print {
    .panelPopupShadow {
        left: 0 !important;
        top: 0 !important;
        width: 100% !important
    }
}

.panelPopupShadow {
    border-left: 1px solid #eaeaea
}

.headerMenuDropShadow {
    border: 1px solid #eaeaea;
    border-top-width: 0;
    -webkit-box-shadow: 3px 3px 6px -4px #c8c8c8,-3px 3px 6px -4px #c8c8c8;
    box-shadow: 3px 3px 6px -4px #c8c8c8,-3px 3px 6px -4px #c8c8c8
}

.peekPopup {
    background-color: #fff
}

.peekShadowAll {
    -webkit-box-shadow: 0 0 7px 1px rgba(0,0,0,.4);
    box-shadow: 0 0 7px 1px rgba(0,0,0,.4)
}

.peekShadowIE8 {
    border-color: #eaeaea;
    border-style: solid;
    border-width: 1px
}

.pickerContainer {
    display: inline-block;
    position: relative;
    width: 100%
}

.imMessage {
    margin-bottom: 9px
}

.imNotificationMessage {
    white-space: normal !important;
    font-size: 12px;
    margin-bottom: 19px
}

.imErrorMessage {
    white-space: normal !important;
    font-size: 12px;
    padding: 0 70px 0 0;
    margin-bottom: 19px;
    color: #f3721b
}

.imSentTime {
    font-size: 12px;
    float: right;
    padding: 5px 24px 0 0
}

.imSender {
    font-size: 15px;
    margin: 0 0 3px 0
}

.imBody {
    font-size: 12px;
    white-space: pre-wrap;
    padding: 0 70px 0 0;
    width: 75%
}

.imMe {
    font-size: 15px;
    margin: 0 0 3px 0
}

.divScrollbar {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    width: 18px;
    overflow-x: hidden;
    overflow-y: scroll
}

.divScrollRegion {
    position: relative;
    width: 100%
}

.divViewport {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 16px;
    width: auto;
    overflow-y: hidden
}

.divScrollingElement {
    position: relative;
    width: 100%;
    overflow: hidden
}

.mapErrorMessage {
    margin-left: 20px;
    margin-right: 20px;
    display: inline-block
}

.activityIndicatorOverlay {
    background-color: #fff;
    z-index: 10
}

.disableTextSelection {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default
}

.allowTextSelection {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    cursor: auto
}

@media print {
    .noPrint {
        display: none;
        visibility: hidden
    }

    .hideOnPrint {
        min-width: auto !important;
        visibility: hidden
    }

    .o365cs-flexPane-panel {
        left: 0;
        top: 0
    }
}

@media screen {
    .noScreen {
        display: none;
        visibility: hidden
    }
}

@media all {
    .hiddenMsg {
        display: none;
        visibility: hidden
    }
}

.disableDrag, .disableDrag * {
    cursor: no-drop !important
}

div.categories {
    display: block;
    float: right;
    position: static;
    line-height: 16px
}

div.categoriesWell {
    margin-top: 10px
}

span.catName {
    font-size: 12px !important;
    vertical-align: text-bottom;
    line-height: 15px !important;
    margin-right: 12px !important;
    color: #666 !important
}

.catB {
    border-width: 1px;
    border-style: solid;
    height: 11px;
    line-height: 125%;
    margin: 0 1px 5px 0;
    padding: 0 1px 0 2px;
    vertical-align: bottom;
    width: 0;
    float: right
}

.catBBigger {
    border-width: 1px;
    border-style: solid;
    line-height: 125%;
    padding: 0 1px 0 2px;
    vertical-align: bottom;
    width: 0;
    float: right;
    height: 12px;
    margin: 1px 1px 0 0 !important
}

.catM {
    border: 1px solid #666;
    height: 5px;
    margin-right: 5px;
    padding: 5px;
    vertical-align: middle;
    margin-top: -4px;
    display: inline-block
}

.catR {
    width: 0;
    border-width: 1px !important;
    border-style: solid !important;
    height: 6px;
    margin-right: 3px !important;
    padding: 4px 2px 3px 1px !important;
    vertical-align: text-bottom
}

.catConversation {
    margin: 0 1px 0 0 !important
}

.catConversationNarrowWide {
    margin: 0 1px 0 0 !important
}

.folderPaneGradient {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAPoCAYAAAAftpReAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADpJREFUeNrs0sENACAMA7HA/jsHGIA3EnIfHiDXtM3MPjzh3DAELvgN8aCHFNADaglvCMlgdnzDEmAA7DIK1OrY5xYAAAAASUVORK5CYII=);
    background-size: 100% 100%
}

.newNodeBtn {
    position: absolute;
    padding-bottom: 10px;
    right: 0;
    padding-right: 26px;
    top: 3px
}

.firstHeaderTreeNodeRow {
    cursor: pointer;
    padding: 4px 16px 10px 25px !important
}

.treeHeaderContainer {
    padding-bottom: 6px;
    position: relative
}

.firstLevelTwisty {
    vertical-align: text-bottom;
    height: 16px;
    left: -11px;
    margin: 0 0 6px 0;
    position: relative;
    top: 0
}

.firstLevelFolderHead {
    vertical-align: text-bottom;
    margin-left: -10px
}

.defaultInputTextBox {
    width: 110px;
    background: transparent;
    font-size: 14px;
    margin-left: 5px
}

.projectionConductorsContainer {
    display: none
}

.findControlWrapper {
    display: inline-block;
    font-size: 0;
    vertical-align: top;
    width: 100%
}

.findControlWrapper {
    margin-top: 10px;
    height: 32px
}

    .findControlWrapper input {
        height: 32px
    }

.dynamicResizingElement {
    position: absolute;
    top: 10px;
    left: 10px;
    width: auto;
    white-space: nowrap;
    opacity: 0;
    z-index: -1024;
    visibility: hidden;
    font-size: 12px
}

.touchBleedOverlay {
    position: absolute;
    height: 50px;
    width: 50px;
    background: transparent;
    z-index: 50000
}

.OLK-Hidden {
    display: none
}

#OwaReferenceAttachments, #OwaReferenceAttachments a {
    display: none
}

.ShowReferenceAttachmentsLinks #OwaReferenceAttachments {
    display: table
}

#OwaReferenceAttachments img {
    border-width: 0
}

#OwaReferenceAttachmentFileName a {
    text-decoration: none;
    font-size: 18px;
    font-family: 'wf_segoe-ui_normal','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;
    color: #0997f5
}

#OwaReferenceAttachmentFileName2 a {
    text-decoration: none;
    font-size: 14px;
    font-family: 'wf_segoe-ui_normal','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;
    color: #0072c6
}

.ShowConsesusSchedulingLink #OLKConsensusScheduling {
    display: block
}

.presence {
    display: inline-block
}

.presenceAvailable {
    background-color: #5dd255
}

.presenceAway {
    background-color: #ffd200
}

.presenceOffline {
    background-color: #c8c8c8
}

.presenceUnknown {
    opacity: 0
}

.presenceBusy {
    background: -webkit-repeating-linear-gradient(135deg,#e57a79,#e57a79 1px,#d00e0d 2px,#d00e0d 3px) repeat scroll 0% 0% transparent;
    background: -moz-repeating-linear-gradient(135deg,#e57a79,#e57a79 1px,#d00e0d 2px,#d00e0d 3px) repeat scroll 0% 0% transparent;
    background: repeating-linear-gradient(-45deg,#e57a79,#e57a79 1px,#d00e0d 2px,#d00e0d 3px) repeat scroll 0% 0% transparent
}

.presenceDnd {
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#c72d25),color-stop(48%,#c72d25),color-stop(48%,#dedede),color-stop(52%,#dedede),color-stop(52%,#c72d25),to(#c72d25));
    background-image: -webkit-linear-gradient(top,#c72d25 0,#c72d25 48%,#dedede 48%,#dedede 52%,#c72d25 52%,#c72d25 100%);
    background-image: -moz-linear-gradient(top,#c72d25 0,#c72d25 48%,#dedede 48%,#dedede 52%,#c72d25 52%,#c72d25 100%);
    background-image: linear-gradient(to bottom,#c72d25 0,#c72d25 48%,#dedede 48%,#dedede 52%,#c72d25 52%,#c72d25 100%)
}

.presenceBlocked {
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(48%,#dedede),color-stop(48%,#c72d25),color-stop(52%,#c72d25),color-stop(52%,#dedede),to(#dedede));
    background-image: -webkit-linear-gradient(top,#dedede 0,#dedede 48%,#c72d25 48%,#c72d25 52%,#dedede 52%,#dedede 100%);
    background-image: -moz-linear-gradient(top,#dedede 0,#dedede 48%,#c72d25 48%,#c72d25 52%,#dedede 52%,#dedede 100%);
    background-image: linear-gradient(to bottom,#dedede 0,#dedede 48%,#c72d25 48%,#c72d25 52%,#dedede 52%,#dedede 100%)
}

.presenceSizeMedium {
    width: 10px;
    height: 10px
}

.presenceSizeLarge {
    width: 30px;
    height: 30px
}

.presenceSizeVbar {
    width: 5px;
    height: 48px
}

.presenceSizeVbarMedium {
    width: 5px;
    height: 50px
}

.presenceSizeVbarLarge {
    width: 10px;
    height: 96px
}

.presenceSizeVbarMLarge {
    width: 6px;
    height: 64px
}

.presenceSizeVbarSmall {
    width: 3px;
    height: 32px
}

.presenceJellyBeanBase::before {
    color: #fff;
    position: absolute;
    border-radius: 50%
}

.presenceJellyBeanLargeBase::before {
    font-size: 13px;
    line-height: 22px;
    text-indent: 0;
    top: 3px;
    left: 3px;
    height: 20px;
    width: 20px
}

.presenceJellyBeanSmallBase::before {
    font-size: 9px;
    line-height: 14px;
    text-indent: 0;
    top: 2px;
    left: 2px;
    height: 12px;
    width: 12px
}

.presenceJellyBeanAvailable::before {
    background-color: #7eb900
}

.presenceJellyBeanAway::before {
    background-color: #fcd116
}

.presenceJellyBeanDnd::before {
    background-color: #e81123
}

.presenceJellyBeanBusy::before {
    content: ' ';
    background-color: #e81123
}

.presenceJellyBeanOffline::before {
    content: ' ';
    background-color: #c8c8c8
}

.presenceJellyBeanUnknownSmall::before {
    content: ' ';
    border: 1px solid;
    border-color: #a1c4d2;
    height: 10px;
    width: 10px
}

.presenceJellyBeanUnknownLarge::before {
    content: ' ';
    border: 2px solid;
    border-color: #a1c4d2;
    height: 16px;
    width: 16px
}

.presenceUnknown.presenceSizeMedium {
    background-color: #fff;
    opacity: 1;
    border: 1px solid #666;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.wf-size-checkboxMultiselectSize {
    display: inline-block;
    width: 14px;
    height: 14px;
    font-size: 12px;
    margin: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid
}

.wf-size-checkboxMixedStateSize {
    display: inline-block;
    width: 14px;
    height: 14px;
    font-size: 12px;
    margin: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    text-indent: -.02em
}

.checkboxMultiselectRest {
    border-color: transparent
}

.plusIosPadding {
    padding-bottom: 2px
}

.calendarAgendaIosPressedPadding {
    padding: 6px 4px
}

.attachmentsFilePickerCheckboxMultiselectSize {
    display: inline-block;
    width: 16px;
    height: 16px;
    font-size: 12px;
    margin: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    position: relative;
    top: 3px
}

.isMessageBodyInPopout {
}

    .hashtag, .isMessageBodyInPopout .hashtag:hover, .isMessageBodyInPopout .hashtag:active {
        padding: 0 5px;
        text-decoration: inherit
    }

    .isMessageBodyInPopout .hashtag:hover, .isMessageBodyInPopout .hashtag:active {
        pointer-events: none;
        cursor: default
    }

.hashtag:hover {
    cursor: pointer
}

.mention {
    padding: 0 1px 0 2px;
    text-decoration: inherit
}

.flex {
    display: -ms-flexbox
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    .flex.flexcolumn {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        height: 100%
    }

    .flex.flexwrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex.flexCenterItems {
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }

    .flex .flexauto {
        position: relative;
        -ms-flex: auto;
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -moz-box-flex: 1;
        flex: auto
    }

    .flex .flex1 {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        flex: 1
    }

.opaqueBackground {
    position: absolute;
    background-color: #fff;
    opacity: .6;
    filter: Alpha(opacity=55)
}

@font-face {
    font-family: 'EmojiFont';
    src: local('Apple Color Emoji'),local('Segoe UI Emoji'),local('NotoColorEmoji'),local('Android Emoji'),local('Segoe UI Symbol'),local('EmojiSymbols');
    unicode-range: U+203C,U+2049,U+2122,U+2139,U+2194-2199,U+21A9-21AA,U+231A-231B,U+2328,U+23CF,U+23E9-23F3,U+23F8-23FA,U+24C2,U+25AA-25AB,U+25B6,U+25C0,U+25FB-25FE,U+2600-2604,U+260E,U+2611,U+2614-2615,U+2618,U+261D,U+2620,U+2622-2623,U+2626,U+262A,U+262E-262F,U+2638-263A,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267B,U+267F,U+2692-2697,U+2699,U+269B-269C,U+26A0-26A1,U+26AA-26AB,U+26B0-26B1,U+26BD-26BE,U+26C4-26C5,U+26C8,U+26CE,U+26CF,U+26D1,U+26D3-26D4,U+26E9-26EA,U+26F0-26F5,U+26F7-26FA,U+26FD,U+2702,U+2705,U+2708-2709,U+270A-270B,U+270C-270D,U+270F,U+2712,U+2714,U+2716,U+271D,U+2721,U+2728,U+2733-2734,U+2744,U+2747,U+274C,U+274E,U+2753-2755,U+2757,U+2763-2764,U+2795-2797,U+27A1,U+27B0,U+27BF,U+2934-2935,U+2B05-2B07,U+2B1B-2B1C,U+2B50,U+2B55,U+3030,U+303D,U+3297,U+3299,U+1F000-1F9FF
}

.wf-size-x16-circle {
    font-size: 10px !important;
    padding: 2px !important;
    border-width: 1px !important;
    width: 16px !important;
    height: 16px !important
}

.wf-size-x20-circle {
    font-size: 15px !important;
    padding: 1px !important;
    border-width: 2px !important;
    width: 20px !important;
    height: 20px !important
}

.wf-size-x24-circle {
    font-size: 16px !important;
    padding: 2px !important;
    border-width: 2px !important;
    width: 24px !important;
    height: 24px !important
}

.wf-size-x32-circle {
    font-size: 22px !important;
    padding: 3px 2px 2px 2px !important;
    border-width: 2px !important;
    width: 32px !important;
    height: 32px !important
}

.wf-size-x35-circle, .wf-size-appBar {
    font-size: 22px !important;
    padding: 4px 2px 2px 2px !important;
    border-width: 2px !important;
    width: 35px !important;
    height: 35px !important
}

.ms-icon-size-appBar:before {
    font-size: 21px !important;
    padding: 5px !important;
    border-width: 2px !important;
    width: 35px !important;
    height: 35px !important
}

.ms-icon-size-appBar.ms-icon-wide-glyph:before {
    padding-left: 2px !important;
    padding-right: 8px !important
}

.ms-icon-size-appBar.ms-icon-wide-glyph:before {
    padding-left: 1px !important;
    padding-right: 7px !important
}

.ms-icon-size-appBar.ms-icon-tall-glyph:before {
    padding-top: 6px !important
}

.ie8 .wf-size-x16-circle {
    font-size: 16px !important
}

.ie8 .wf-size-x24-circle {
    font-size: 24px !important
}

.ie8 .wf-size-x32-circle {
    font-size: 32px !important
}

.ie8 .wf-size-x35-circle {
    font-size: 35px !important
}

.wf-size-x8 {
    font-size: 8px !important
}

.wf-size-x11 {
    font-size: 11px !important
}

.ms-icon-font-size-3 {
    font-size: 3px !important
}

.ms-icon-font-size-11 {
    font-size: 11px !important
}

.wf-size-x12 {
    font-size: 12px !important
}

.wf-size-x14 {
    font-size: 14px !important
}

.ms-icon-font-size-15 {
    font-size: 15px !important
}

.wf-size-x16 {
    font-size: 16px !important
}

.wf-size-x17 {
    font-size: 17px !important
}

.ms-icon-font-size-17 {
    font-size: 17px !important
}

.wf-size-x18 {
    font-size: 18px !important
}

.wf-size-x20 {
    font-size: 20px !important
}

.wf-size-x21 {
    font-size: 21px !important
}

.ms-icon-font-size-21 {
    font-size: 21px !important
}

.wf-size-x22 {
    font-size: 22px !important
}

.wf-size-x24 {
    font-size: 24px !important
}

.ms-icon-font-size-25 {
    font-size: 25px !important
}

.wf-size-x26 {
    font-size: 26px !important
}

.ms-icon-font-size-27 {
    font-size: 27px !important
}

.wf-size-x28 {
    font-size: 28px !important
}

.wf-size-x32 {
    font-size: 32px !important
}

.wf-size-x35 {
    font-size: 35px !important
}

.wf-size-x40 {
    font-size: 40px !important
}

.wf-size-x48 {
    font-size: 48px !important
}

.wf-size-x56 {
    font-size: 56px !important
}

.wf-size-x64 {
    font-size: 64px !important
}

.wf-size-x96 {
    font-size: 96px !important
}

.wf-size-x240 {
    font-size: 240px
}

.wf-size-swipe:before {
    font-size: 30px !important;
    padding: 3px !important;
    border-width: 2px !important;
    width: 40px !important;
    height: 40px !important
}

.ms-border-transparent:before {
    border-color: transparent
}

.ms-icon-font-size-40 {
    font-size: 40px !important
}

.ms-icon-font-size-50 {
    font-size: 50px !important
}

.ms-icon-font-size-60 {
    font-size: 60px !important
}

.ms-icon-font-size-70 {
    font-size: 70px !important
}

.ms-icon-font-size-80 {
    font-size: 80px !important
}

.ms-icon-font-size-90 {
    font-size: 90px !important
}

.ms-icon-font-size-100 {
    font-size: 100px !important
}

.ms-icon-font-size-160 {
    font-size: 160px !important
}

.ms-icon-font-size-240 {
    font-size: 240px !important
}

.ms-icon-modifier-doughboy, .ms-icon-modifier-doughboy:before {
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block
}

    .ms-icon-modifier-doughboy.ms-icon-font-size-16, .ms-icon-modifier-doughboy.ms-icon-font-size-16:before {
        height: 16px;
        width: 16px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-20, .ms-icon-modifier-doughboy.ms-icon-font-size-20:before {
        height: 20px;
        width: 20px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-20, .ms-icon-modifier-doughboy.ms-icon-font-size-22:before {
        height: 22px;
        width: 22px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-24, .ms-icon-modifier-doughboy.ms-icon-font-size-24:before {
        height: 24px;
        width: 24px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-25, .ms-icon-modifier-doughboy.ms-icon-font-size-25:before {
        height: 25px;
        width: 25px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-30, .ms-icon-modifier-doughboy.ms-icon-font-size-30:before {
        height: 30px;
        width: 30px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-32, .ms-icon-modifier-doughboy.ms-icon-font-size-32:before {
        height: 32px;
        width: 32px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-35, .ms-icon-modifier-doughboy.ms-icon-font-size-35:before {
        height: 35px;
        width: 35px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-40, .ms-icon-modifier-doughboy.ms-icon-font-size-40:before {
        height: 40px;
        width: 40px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-48, .ms-icon-modifier-doughboy.ms-icon-font-size-48:before {
        height: 48px;
        width: 48px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-50, .ms-icon-modifier-doughboy.ms-icon-font-size-50:before {
        height: 50px;
        width: 50px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-64, .ms-icon-modifier-doughboy.ms-icon-font-size-64:before {
        height: 64px;
        width: 64px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-70, .ms-icon-modifier-doughboy.ms-icon-font-size-70:before {
        height: 70px;
        width: 70px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-80, .ms-icon-modifier-doughboy.ms-icon-font-size-80:before {
        height: 80px;
        width: 80px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-96, .ms-icon-modifier-doughboy.ms-icon-font-size-96:before {
        height: 96px;
        width: 96px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-100, .ms-icon-modifier-doughboy.ms-icon-font-size-100:before {
        height: 100px;
        width: 100px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-160, .ms-icon-modifier-doughboy.ms-icon-font-size-160:before {
        height: 160px;
        width: 160px
    }

    .ms-icon-modifier-doughboy.ms-icon-font-size-240, .ms-icon-modifier-doughboy.ms-icon-font-size-240:before {
        height: 240px;
        width: 240px
    }

.ms-icon-modifier-changePhotoDoughboy {
    padding-top: .1em;
    font-size: 200px !important
}

.ie.ms-icon-modifier-changePhotoDoughboy {
    padding-top: .16em !important
}

.ms-icon-modifier-personDoughboy:before {
    padding-top: .09em;
    text-indent: -.05em
}

.ie.ms-icon-modifier-personDoughboy:before {
    padding-top: .14em
}

.ms-icon-modifier-placeDoughboy:before {
    padding-top: .2em
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-16 {
    font-size: 12px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-20 {
    font-size: 15px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-24 {
    font-size: 17px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-25 {
    font-size: 18px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-30 {
    font-size: 23px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-32 {
    font-size: 24px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-35 {
    font-size: 25px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-40 {
    font-size: 28px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-48 {
    font-size: 32px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-50 {
    font-size: 37px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-64 {
    font-size: 45px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-70 {
    font-size: 50px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-80 {
    font-size: 58px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-96 {
    font-size: 72px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-100 {
    font-size: 75px !important
}

.ms-icon-modifier-placeDoughboy.ms-icon-font-size-160 {
    font-size: 120px !important
}

.ie.ms-icon-modifier-groupDoughboy:before {
    padding-top: .28em
}

.ms-icon-modifier-groupDoughboy:before {
    padding-top: .25em;
    text-indent: -.25em
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-16 {
    font-size: 14px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-20 {
    font-size: 17.5px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-24 {
    font-size: 21px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-25 {
    font-size: 22px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-30 {
    font-size: 26px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-32 {
    font-size: 28px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-35 {
    font-size: 30.5px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-40 {
    font-size: 35px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-48 {
    font-size: 42px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-50 {
    font-size: 44px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-64 {
    font-size: 56px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-70 {
    font-size: 61px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-80 {
    font-size: 70px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-96 {
    font-size: 84px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-100 {
    font-size: 87.5px !important
}

.ms-icon-modifier-groupDoughboy.ms-icon-font-size-160 {
    font-size: 140px !important
}

.ms-icon-modifier-bookingDoughboy:before {
    padding-top: .13em;
    font-size: .8em
}

.ie.ms-icon-modifier-bookingDoughboy:before {
    padding-top: .16em !important
}

.ms-icon-modifier-secondaryCalendarCircularImages {
    padding-top: 7px;
    font-size: 17px !important;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.ms-icon-modifier-txpBusStopIcon {
    font-size: 14px !important;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.ms-icon-modifier-birthdayDoughboy.ms-icon-font-size-50 {
    font-size: 32px !important;
    top: 5px;
    left: 8px;
    position: absolute
}

.ms-icon-modifier-roomDoughboy.ms-icon-font-size-50 {
    padding-top: 11px;
    font-size: 28px !important;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.ms-icon-modifier-roomDoughboy.ms-icon-font-size-32 {
    padding-top: 6px;
    font-size: 20px !important;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.ms-icon-modifier-roomDoughboy.ms-icon-font-size-30 {
    padding-top: 5px;
    font-size: 20px !important;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.ms-icon-modifier-birthdayDoughboy.ms-icon-font-size-96 {
    font-size: 63px !important;
    top: 10px;
    left: 15px;
    position: absolute
}

.ms-icon-modifier-broadcastDoughboy:before {
}

.ie.ms-icon-modifier-broadcastDoughboy:before {
}

.ms-icon-modifier-broadcastDoughboy.ms-icon-font-size-30 {
    font-size: 30px !important
}

.ms-icon-modifier-broadcastDoughboy.ms-icon-font-size-32 {
    font-size: 32px !important
}

.ms-icon-modifier-broadcastDoughboy.ms-icon-font-size-40 {
    font-size: 40px !important
}

.ms-icon-modifier-broadcastDoughboy.ms-icon-font-size-48 {
    font-size: 48px !important
}

.ms-icon-modifier-broadcastDoughboy.ms-icon-font-size-50 {
    font-size: 50px !important
}

.ms-icon-modifier-broadcastDoughboy.ms-icon-font-size-64 {
    font-size: 64px !important
}

.ms-icon-modifier-broadcastDoughboy.ms-icon-font-size-70 {
    font-size: 70px !important
}

.ms-icon-modifier-broadcastDoughboy.ms-icon-font-size-80 {
    font-size: 80px !important
}

.ms-icon-modifier-broadcastDoughboy.ms-icon-font-size-96 {
    font-size: 96px !important
}

.ms-icon-modifier-broadcastDoughboy.ms-icon-font-size-100 {
    font-size: 100px !important
}

._n_2 {
    margin-right: 13px;
    cursor: pointer
}

._n_3 {
    cursor: pointer;
    outline: none
}

._n_4 {
    -webkit-transition-property: color,opacity;
    -webkit-transition-duration: .5s,.5s
}

._n_5 {
    display: inline;
    padding: 0 5px
}

._n_7 {
    width: 100%;
    height: 100%
}

._n_8 {
    overflow: hidden
}

._n_9, ._n_a {
    z-index: 1001
}

._n_b {
    z-index: 1000;
    padding-bottom: 3px
}

._n_c {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

._n_d {
    background-repeat: repeat-x
}

._n_e {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    background-position: left top
}

._n_f {
    position: absolute;
    top: 0
}

._n_g {
    height: 100%
}

._n_h {
    position: absolute;
    top: 0;
    background-color: #f3f3f3;
    overflow: hidden
}

._n_i {
    height: 100%
}

@media print {
    .adsbarViewPanel {
        display: none;
        visibility: hidden
    }
}

._n_j {
    position: relative;
    border-width: 1px;
    border-style: solid;
    outline: none;
    height: 30px;
    width: 100%;
    cursor: pointer
}

._n_k {
    border: 0
}

    ._n_k._n_j {
        border: 0;
        height: 100%
    }

._n_l {
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 4px 6px 0 34px;
    display: block;
    white-space: nowrap;
    text-align: left;
    font-size: 12px
}

._n_k ._n_l {
    margin: 0 6px 0 17px;
    font-size: 14px
}

._n_m {
    float: left;
    margin: 3px 0 0 9px
}

._n_k ._n_m {
    margin: 0 9px 0 0;
    float: right
}

._n_n {
    border-width: 1px;
    border-style: solid
}

._n_o {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: transparent
}

._n_p {
    height: 33px;
    width: 100%;
    opacity: .9;
    vertical-align: middle;
    display: inline
}

._n_q {
    position: absolute;
    top: 10px;
    left: 30px
}

._n_r {
    position: absolute;
    top: 13px;
    left: 16px
}

._n_t {
    font-size: 21px;
    margin: 0 13px 0 1px;
    overflow: hidden;
    vertical-align: sub;
    cursor: pointer;
    padding-bottom: 3px;
    display: inline-block
}

._n_u {
    border-bottom: 2px solid
}

._n_t._n_v {
    margin-right: 15px
}

._n_w {
    outline: 1px dashed #000;
    float: left;
    position: fixed;
    z-index: -1;
    margin-left: -5px;
    margin-top: -1px;
    padding: 2px 6px
}

._n_x._n_w {
    margin-top: 4px
}

._n_y {
    background-color: #f4f4f4;
    color: #f4f4f4
}

._n_z {
    background-color: #eaeaea;
    color: #eaeaea
}

._n_T {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

._n_U {
    text-align: left;
    height: 40px;
    padding: 10px 0 10px 18px;
    margin: 0;
    display: block
}

._n_V {
    display: none
}

._n_W {
    min-width: 166px;
    min-height: 30px;
    width: auto;
    margin: 0;
    height: 40px;
    position: relative;
    background-color: #f2f8fc
}

._n_X, ._n_Y {
    width: 100%;
    height: 100%
}

._n_Z {
    position: relative;
    margin: 10px 0 0 0;
    height: 41px
}

    ._n_Z:hover ._n_01, ._n_11 ._n_01 {
        visibility: visible !important
    }

    ._n_Z:hover ._n_21, ._n_11 ._n_21, ._n_01 {
        visibility: hidden
    }

._n_21 {
    position: absolute;
    top: 5px
}

._n_31 {
    position: relative;
    font-size: 11px;
    overflow: hidden;
    margin: 0 25px 0 29px;
    height: 100%
}

._n_41 {
    position: absolute;
    z-index: 2;
    top: 9px;
    left: 9px
}

._n_51 {
    float: right;
    left: 9px;
    top: 10px;
    position: relative;
    z-index: 1000;
    width: auto
}

._n_61 ._n_51 {
    left: 11px
}

._n_71 {
    padding: 5px 7px
}

._n_81 {
    padding-left: 10px
}

._n_91 {
    font-size: 17px
}

._n_a1 {
    border-bottom: 1px solid #e5e3e3;
    -webkit-box-shadow: -2px 2px 4px rgba(150,152,154,.2);
    box-shadow: -2px 2px 4px rgba(150,152,154,.2)
}

._n_b1 {
    margin: 10px 0 0 -1px
}

._n_c1 {
    position: relative;
    left: 20px;
    font-size: 12px;
    vertical-align: middle
}

._n_d1, ._n_e1 {
    border-left: 1px solid #e5e3e3;
    z-index: 3
}

    ._n_e1._n_f1 {
        -webkit-box-shadow: -2px 2px 4px RGBA(150,152,154,.2);
        box-shadow: -2px 2px 4px RGBA(150,152,154,.2)
    }

._n_g1 {
    z-index: 1000;
    position: absolute;
    left: 0;
    right: 3px;
    bottom: 0;
    text-align: center;
    margin: auto;
    width: 90%
}

._n_h1 {
    z-index: 2
}

._n_i1 {
    border-bottom: 2px solid #e5e3e3
}

._n_j1 {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 50%;
    right: 0
}

._n_k1 {
    position: absolute;
    overflow: hidden;
    white-space: nowrap;
    bottom: 5px
}

._n_l1._n_k1 {
    bottom: 0
}

._n_m1._n_X ._n_k1 {
    bottom: 1px
}

._n_m1._n_X ._n_51 {
    top: 9px
}

._n_m1._n_X ._n_41 {
    top: 8px
}

._n_n1 {
    padding-left: 15px
}

._n_o1 {
    vertical-align: baseline !important
}

._n_p1 {
    padding-left: 4px
}

._n_q1 {
    z-index: 1
}

._n_r1 {
    height: 100%;
    border-left: 1px solid #e5e3e3
}

._n_s1 {
    overflow: hidden;
    font-size: 21px
}

._n_t1 {
    z-index: 1;
    position: absolute;
    float: right;
    top: 0;
    right: 0;
    text-align: right;
    height: 40px
}

._n_u1 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 31px;
    border-bottom: 1px solid #eaeaea;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    z-index: 5
}

._n_v1, ._n_w1 {
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    height: 30px
}

._n_v1 {
    padding-left: 30px;
    height: 30px;
    white-space: nowrap;
    overflow: hidden
}

._n_x1 {
    margin-left: 5px
}

._n_y1._n_z1 {
    margin-right: 70px
}

._n_A1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

._n_B1 {
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 51px;
    border-left: 1px solid #e5e3e3;
    position: relative;
    white-space: nowrap;
    overflow: hidden
}

._n_C1 {
    padding: 10px 15px
}

._n_D1 {
    padding: 15px
}

._n_62 {
    display: none
}

._n_72 {
    display: inline-block;
    font-size: 13px;
    padding-left: 25px;
    vertical-align: top
}

._n_82 {
    display: inline-block;
    margin-top: 5px;
    font-size: 13px
}

._n_92 {
    stroke: #fff
}

._n_a2 {
    fill: #fff
}

._n_b2 {
    display: inline-block;
    margin-right: 5px;
    margin-top: 4px;
    vertical-align: top
}

._n_c2 {
    display: inline-block;
    margin-left: 10px;
    margin-right: 8px;
    margin-top: 4px;
    opacity: .5;
    vertical-align: top
}

._n_d2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background-repeat: repeat-x
}

._n_e2 {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0
}

._n_f2 {
    opacity: .2
}

._n_g2 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 300px;
    z-index: 1001
}

    ._n_g2._n_h2 {
        bottom: auto;
        top: 0
    }

._n_i2 {
    position: absolute;
    bottom: 0;
    width: 100%
}

    ._n_i2._n_h2 {
        top: 0;
        bottom: auto
    }

._n_j2 {
    position: absolute;
    width: 100%;
    z-index: 1000
}

._n_i2._n_h2 ._n_j2 {
    top: auto
}

._n_k2 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1001
}

._n_i2._n_h2 ._n_k2 {
    top: auto;
    bottom: 0
}

._n_l2 {
    position: absolute;
    top: 0;
    left: 50%;
    display: inline-block;
    margin-left: -1px
}

._n_i2._n_h2 ._n_l2 {
    top: auto;
    bottom: 0
}

._n_m2 {
    position: relative;
    left: -50%;
    display: inline-block;
    z-index: 1;
    top: 0
}

._n_i2._n_h2 ._n_m2 {
    top: 4px
}

._n_n2 {
    float: right;
    width: 300px;
    background-color: inherit;
    position: relative
}

._n_o2 {
    position: absolute;
    top: 0;
    right: 8px;
    left: 0
}

._n_i2._n_h2 ._n_o2 {
    top: auto;
    bottom: 0
}

._n_p2 {
    margin-top: 85px;
    min-height: 25px
}

._n_i2._n_h2 ._n_p2 {
    margin-top: auto;
    margin-bottom: 85px
}

._n_q2 {
    display: table-cell;
    padding: 0;
    margin: 0;
    vertical-align: top
}

._n_r2 {
    width: 57px;
    margin: 0;
    position: relative;
    -webkit-box-align: stretch
}

._n_s2 {
    margin-top: 3px
}

._n_t2 {
    margin: 12px 11px 1px 12px
}

._n_h2 ._n_t2 {
    margin: 10px 11px 5px 12px
}

._n_u2 {
    text-align: center;
    font-size: 11px;
    overflow: hidden;
    max-height: 32px;
    line-height: 15px;
    word-wrap: break-word;
    margin: 0 2px 0 2px
}

._n_s2 ._n_u2 {
    height: 30px
}

._n_v2 {
    display: block
}

._n_h2 ._n_w2 {
    margin: 49px 1px 9px 8px
}

._n_w2 {
    margin: 10px 1px 10px 8px
}

._n_x2 {
    display: inline-block;
    width: 100%
}

._n_y2 {
    width: 100%;
    padding: 0 16px 9px 0;
    text-align: right;
    min-height: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    line-height: 1
}

._n_z2 {
    font-size: 16px;
    vertical-align: middle
}

._n_A2 {
    clear: both
}

._n_B2 {
    float: right
}

._n_C2 {
    text-align: right;
    overflow-x: hidden;
    max-height: 216px
}

._n_D2 {
    overflow-y: auto
}

._n_E2 {
    overflow-y: hidden
}

._n_F2 {
    display: none
}

._n_G2 {
    vertical-align: middle
}

._n_j2 {
    top: -60px
}

._n_i2._n_h2 ._n_j2 {
    bottom: -60px
}

._n_n2 {
    min-height: 60px
}

._n_H2 {
    min-height: 60px
}

._n_I2 {
    margin-top: 11px
}

._n_w2 {
    margin-top: 16px
}

._n_J2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    padding-left: 5px
}

._n_K2._n_J2 {
    width: 40px;
    height: auto;
    padding-left: 0;
    margin: auto
}

._n_L2, ._n_M2 {
    text-align: center;
    height: 40px;
    width: 40px;
    vertical-align: middle
}

._n_L2 {
    color: #666
}

    ._n_L2:hover {
        background-color: #c8c8c8;
        color: #000
    }

._n_N2 {
    color: currentColor
}

._n_O2 {
    position: absolute;
    top: 27%;
    text-align: center;
    width: 100%;
    z-index: 4
}

._n_P2 {
    padding-top: 10px;
    display: block;
    margin: auto
}

._n_Q2 {
    max-width: 70%
}

._n_R2 {
    text-align: center;
    margin-top: 10px;
    display: inline-block
}

._n_S2 {
    height: 100%;
    width: 100%
}

._n_T2 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

._n_U2 {
    position: absolute;
    top: 0;
    height: 100px;
    left: 0;
    right: 0;
    overflow: hidden
}

._n_V2 ._n_U2 {
    height: 68px
}

._n_W2, ._n_X2, ._n_Y2 ._n_Z2 {
    position: absolute;
    top: 107px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%
}

._n_V2 ._n_W2, ._n_V2 ._n_X2, ._n_V2._n_Y2 ._n_Z2 {
    top: 59px
}

._n_V2 ._n_03._n_W2 {
    top: 35px
}

._n_13._n_V2 ._n_W2 {
    top: 40px
}

._n_23 ._n_W2 {
    top: 0
}

._n_W2 {
    overflow: hidden
}

._n_33 {
    clear: both;
    display: block
}

._n_Z2 {
    position: relative;
    float: right;
    top: 13px;
    width: 32px
}

._n_V2 ._n_Z2 {
    margin-top: 40px
}

._n_X2 {
    float: right
}

._n_V2 ._n_X2, ._n_V2._n_Y2 ._n_Z2 {
    margin-top: 0
}

._n_43 {
    min-height: 50px
}

._n_53 {
    padding-left: 16px;
    text-align: left;
    height: 50px
}

._n_63 {
    font-size: 19px;
    line-height: 19px;
    padding-right: 1px;
    padding-left: 3px
}

._n_73 {
    float: left;
    margin-right: 6px
}

._n_83 {
    min-height: 30px
}

._n_93 {
    padding-left: 18px;
    display: none
}

._n_93 {
    border: 0;
    height: 40px
}

._n_a3 {
    min-width: 166px;
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
    height: 30px;
    position: relative;
    max-width: 574px;
    background-color: #fff
}

._n_a3 {
    height: 40px;
    margin: 0;
    max-width: 100%;
    background-color: #f4f4f4
}

._n_Y2 ._n_U2 {
    background-color: transparent !important
}

._n_b3 {
    width: 100%;
    height: 100%
}

._n_c3 {
    margin-top: 15px
}

._n_d3 {
    border-bottom: 1px solid #e5e3e3;
    -webkit-box-shadow: -2px 2px 4px rgba(150,152,154,.2);
    box-shadow: -2px 2px 4px rgba(150,152,154,.2)
}

._n_X2, ._n_Y2 ._n_Z2, ._n_Y2 ._n_63, ._n_Y2 ._n_a3 {
    display: none !important
}

._n_Y2 ._n_93, ._n_Y2 ._n_X2, ._n_Y2 ._n_Z2 {
    display: block !important
}

._n_e3 {
    overflow: hidden;
    top: 33px
}

._n_f3, ._n_g3 {
    border-top: 1px solid #e5e3e3;
    position: absolute;
    bottom: 0;
    width: 100%
}

._n_h3 {
    padding: 6px 0 4px 0;
    text-transform: uppercase;
    width: 100%
}

._n_i3 ._n_W2 {
    bottom: 40px
}

._n_i3._n_j3 ._n_W2 {
    bottom: 80px
}

._n_k3 {
    margin-left: 5px;
    font-size: 17px
}

._n_l3, ._n_m3 {
    display: none
}

._n_n3 span {
    padding-top: .15em !important
}

._n_o3 span {
    padding-top: .08em !important
}

._n_l3 {
    display: inline-block;
    margin-right: 0;
    margin-left: 18px
}

._n_p3 {
    position: absolute;
    width: 100%;
    height: 100%
}

._n_q3 {
    height: 400px;
    width: 720px;
    overflow: auto
}

._n_r3 {
    position: absolute;
    outline: 0;
    left: 0;
    top: 0;
    z-index: 1900;
    background-color: #000;
    color: #fff
}

._n_s3 {
    position: absolute;
    top: 27%;
    text-align: center;
    width: 100%;
    z-index: 4
}

._n_t3 {
    padding-top: 10px;
    display: block;
    margin: auto
}

._n_u3 {
    max-width: 70%
}

._n_v3 {
    display: inline-block
}

._n_w3 {
    display: table;
    text-decoration: none;
    width: 100%;
    text-align: center
}

    ._n_w3 > ._n_x3 {
        display: table-cell;
        vertical-align: middle
    }

._n_C3 {
    position: relative;
    left: 0;
    right: 0;
    padding-bottom: 10px;
    padding-top: 5px
}

._n_D3 {
    cursor: pointer;
    padding: 0 0 4px
}

._n_E3 ._n_D3 {
    padding-left: 13px
}

._n_F3 {
    margin: 0 3px
}

._n_G3 {
    vertical-align: text-bottom;
    width: 12px;
    height: 12px;
    margin: 0 3px;
    position: relative;
    left: 7px
}

._n_H3 {
    cursor: pointer
}

._n_I3 {
    padding: 1px 16px 4px 16px
}

._n_J3 {
    vertical-align: text-bottom
}

._n_K3 {
    height: 30px
}

    ._n_K3 ._n_J3 {
        margin-left: -3px !important
    }

    ._n_K3 ._n_I3 {
        padding: 1px 16px 4px 28px !important
    }

._n_L3 {
    vertical-align: text-bottom;
    width: 12px;
    height: 12px;
    margin: 0 4px 4px 0;
    position: relative
}

._n_K3 ._n_L3 {
    width: 12px;
    height: 14px;
    left: -6px;
    top: 2px;
    vertical-align: text-bottom;
    margin: 0 0 4px 0;
    position: relative
}

._n_M3 {
    padding-left: 1px;
    width: 110px;
    position: relative;
    left: 30px
}

._n_U3 {
    cursor: pointer;
    margin: -1px 0 0 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: inline-block;
    height: 30px;
    width: 100%;
    position: relative
}

._n_V3 {
    border-bottom-color: transparent
}

._n_W3 {
    border-top-color: transparent
}

._n_X3 {
    position: absolute;
    left: 0;
    right: 0;
    height: 30px;
    top: 2px;
    overflow: hidden
}

._n_Y3 {
    padding-left: 41px;
    display: inline-block
}

._n_Z3 ._n_04 {
    padding-left: 39px
}

._n_14 {
    padding-right: 31px
}

._n_24 {
    float: right;
    padding-right: 29px;
    margin-top: 3px;
    height: 21px
}

._n_34 {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    width: 48px;
    height: 30px
}

._n_44 {
    position: absolute;
    top: 0;
    right: 0;
    height: 25px
}

._n_X3:hover ._n_54 {
    position: absolute;
    height: 27px;
    right: 26px;
    top: -2px;
    display: block
}

._n_X3 ._n_54 {
    display: none
}

._n_64 {
    height: 30px
}

._n_Z3 ._n_74 {
    left: 24px
}

._n_84 ._n_44 {
    padding-left: 9px
}

._n_a4 {
    position: relative
}

._n_b4 {
    overflow: hidden
}

._n_c4 {
    padding-left: 1px;
    width: 110px;
    position: relative;
    left: 30px
}

._n_d4 {
    position: absolute;
    overflow-x: hidden;
    overflow-y: hidden;
    top: 0;
    right: 0;
    bottom: 5px;
    left: -2px
}

    ._n_d4::-webkit-scrollbar-track, ._n_d4::-webkit-scrollbar-button {
        background-color: #f3f3f3
    }

    ._n_d4::-webkit-scrollbar-thumb:hover {
        border-radius: 9px;
        border: solid 6px #f3f3f3;
        background-color: #98a3a6
    }

    ._n_d4::-webkit-scrollbar-thumb {
        border-radius: 9px;
        border: solid 6px #f3f3f3;
        background-color: #c8c8c8
    }

._n_e4 ._n_d4 {
    top: 32px
}

._n_f4:not(._n_g4) {
    overflow-y: hidden
}

._n_g4 {
    overflow-y: auto
}

._n_h4 {
    top: 0;
    position: absolute;
    left: 0;
    right: 0;
    height: 10px;
    z-index: 999
}

._n_e4 ._n_h4 {
    top: 25px
}

._n_i4 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 20px;
    z-index: 999;
    margin-right: 20px
}

._n_j4 {
    height: 100%
}

._n_u4 {
    position: relative
}

._n_v4 {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 4px;
    left: 16px
}

._n_w4 {
    vertical-align: text-bottom;
    width: 12px;
    height: 12px;
    margin-bottom: 4px;
    position: relative
}

._n_x4, ._n_y4 ._n_x4 {
    padding: 0 2px 0 14px
}

._n_z4 ._n_x4 {
    padding-left: 12px
}

._n_A4 {
    cursor: pointer;
    padding: 3px 0 4px 0;
    display: inline-block;
    width: 100%;
    min-height: 22px
}

._n_y4 ._n_A4 {
    padding: 3px 16px 4px 6px
}

._n_B4 {
    padding-left: 2px;
    vertical-align: text-bottom
}

._n_C4 {
    padding-left: 2px;
    vertical-align: text-bottom;
    display: inline-block
}

._n_D4 {
    border-width: 1px;
    border-style: solid;
    padding: 0 3px;
    display: inline
}

._n_E4 {
    padding-right: 27px;
    z-index: 0
}

._n_F4 {
    position: absolute;
    top: 3px;
    right: 0;
    height: 25px
}

._n_G4 {
    position: absolute;
    overflow: hidden;
    top: 2px;
    right: 0;
    width: 44px;
    height: 30px
}

._n_H4 {
    position: absolute;
    right: 25px;
    margin-top: 2px;
    height: 21px
}

._n_I4 {
    overflow: hidden;
    height: 30px;
    position: relative
}

._n_z4 {
    padding-left: 10px
}

._n_J4._n_F4 {
    padding-left: 9px
}

._n_K4 {
    right: 20px
}

._n_N4 {
    position: relative;
    left: 0;
    right: 0;
    top: -2px;
    cursor: pointer
}

._n_O4 {
    top: 6px
}

._n_P4 {
    overflow-x: hidden;
    overflow-y: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

    ._n_P4::-webkit-scrollbar-track, ._n_P4::-webkit-scrollbar-button {
        background-color: #f3f3f3
    }

    ._n_P4::-webkit-scrollbar-thumb:hover {
        border-radius: 9px;
        border: solid 6px #f3f3f3;
        background-color: #98a3a6
    }

    ._n_P4::-webkit-scrollbar-thumb {
        border-radius: 9px;
        border: solid 6px #f3f3f3;
        background-color: #c8c8c8
    }

    ._n_P4:hover {
        overflow-y: auto
    }

._n_Q4 {
    clear: both;
    display: block;
    top: 3px;
    position: relative;
    overflow: hidden
}

._n_R4 {
    height: 100%
}

._n_S4 {
    padding-top: 5px;
    position: relative
}

._n_T4 {
    padding: 0 0 0 41px;
    cursor: pointer;
    text-overflow: clip;
    margin-top: 1px;
    position: relative;
    height: 35px;
    overflow: hidden
}

._n_U4 {
    cursor: pointer;
    width: 100%;
    height: 30px
}

._n_V4 {
    position: absolute;
    overflow: hidden;
    height: 30px;
    text-overflow: clip;
    line-height: 30px;
    white-space: nowrap;
    left: 0;
    right: 0;
    margin-right: 47px;
    margin-left: 41px
}

._n_W4 {
    margin-left: 81px
}

._n_X4 {
    display: none
}

._n_T4:hover {
    background-color: #eaeaea
}

._n_U4:hover {
    display: block
}

._n_Y4 {
    overflow: hidden;
    width: 100%;
    height: 100%
}

._n_Z4 {
    position: absolute;
    top: 0;
    bottom: 40px;
    width: 100%
}

._n_05 {
    bottom: 0;
    position: absolute;
    width: 100%
}

._n_15 {
    border-top: 1px solid #e5e3e3
}

._n_Z4._n_25 {
    bottom: 90px
}

._n_35 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    width: 100%
}

._n_45 {
    overflow: auto;
    position: absolute;
    top: 58px;
    bottom: 0;
    left: 0;
    right: 0;
    outline: none
}

._n_55 {
    overflow: hidden;
    position: relative;
    left: 9px;
    top: 7px;
    font-size: 0;
    width: 40px;
    height: 40px
}

._n_65 {
    text-align: center
}

._n_75 {
    padding: 0;
    min-width: 150px;
    white-space: nowrap
}

._n_85 {
    width: 100%
}

._n_95 {
    border-top-width: 0
}

._n_a5 {
    max-height: 255px;
    overflow-x: hidden;
    overflow-y: auto
}

._n_b5 {
    font-weight: 100
}

._lv_41 {
    padding-left: 5px;
    float: right
}

._lv_22 {
    position: absolute;
    top: 13px;
    left: 2px
}

._lv_32 {
    text-align: left;
    padding-right: 20px;
    padding-left: 20px;
    height: 40px;
    line-height: 40px;
    display: block;
    width: 100%
}

._lv_42 {
    display: inline-block
}

._lv_32 {
    height: 30px;
    line-height: 30px
}

._lv_22 {
    top: 10px;
    left: 5px
}

._lv_52 {
    top: 8px;
    left: 4px
}

._fc_2 {
    margin-left: 4px
}

._fc_3, ._fc_4 {
    vertical-align: middle
}

._fc_5 {
    vertical-align: middle;
    margin-left: 10px
}

._fc_6 {
    border-width: 1px;
    border-style: solid;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center
}

._fc_6 {
    font-size: 14px;
    width: 16px;
    height: 15px
}

._fce_2 ._fce_3 {
    background: #666
}

._fce_4 ._fce_3 {
    background: #fff
}

._fce_5 {
    display: inline-block
}

._fce_6 {
    display: none
}

._fce_7 {
    margin: auto 4px auto 4px;
    display: inline-block;
    position: relative;
    top: -8px
}

._fce_8 {
    top: -2px
}

._fce_9 > * {
    vertical-align: middle
}

._fce_a {
    height: 100%;
    padding-left: 15px
}

._fce_b {
    height: 100%;
    overflow: hidden;
    direction: inherit
}

._fce_c {
    display: inline;
    height: 100%
}

._fce_d {
    direction: rtl
}

._fce_e {
    display: inline-block;
    margin: 0;
    height: 100%;
    padding-left: 1px;
    direction: inherit;
    position: relative
}

._fce_f {
    float: left
}

._fce_g {
    float: right
}

._fce_h {
    padding: 0 5px 0 10px;
    margin-left: -1px;
    display: inline-block;
    height: 100%
}

._fce_i {
    display: inline-block;
    padding: 0 10px 0 10px;
    margin: 0;
    height: 100%;
    float: left;
    direction: inherit
}

._fce_j {
    display: none
}

._fce_k {
    margin-left: -2px;
    margin-top: 11px
}

._fce_l {
    margin-left: -5px;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 10px;
    height: 100%
}

._fce_m {
    margin-right: 2px
}

._fce_n {
    padding-left: 26px
}

._fce_o ._fce_p {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    margin-right: -2px
}

._fce_o._fce_q ._fce_p {
    -webkit-transform: scaleX(-1) rotate(-45deg);
    -moz-transform: scaleX(-1) rotate(-45deg);
    -o-transform: scaleX(-1) rotate(-45deg);
    -ms-transform: scaleX(-1) rotate(-45deg);
    margin-right: -2px
}

._fce_r {
    vertical-align: baseline
}

._fce_s {
    border-width: 1px;
    border-style: solid;
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,.4);
    box-shadow: 0 0 7px rgba(0,0,0,.4)
}

._fce_t {
    position: absolute;
    width: 22px
}

._fce_u {
    position: absolute;
    width: 42px;
    margin-top: -3px
}

._fce_v {
    padding-left: 52px
}

._fce_w {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

._fce_x {
    min-width: 180px;
    outline: 0;
    overflow-y: auto;
    white-space: nowrap
}

._fce_y {
    outline: 0
}

._fce_z {
    position: relative
}

._fce_A {
    position: absolute;
    top: 13px;
    left: 8px
}

._fce_B, ._fce_C {
    text-align: left;
    padding-right: 20px;
    padding-left: 30px;
    height: 40px;
    line-height: 40px;
    width: 100%
}

    ._fce_C._fce_D {
        padding-left: 0
    }

._fce_B {
    display: block
}

._fce_E ._fce_B {
    padding-left: 20px
}

._fce_F, ._fce_G {
    display: inline-block
}

._fce_H {
    margin-right: 3px;
    vertical-align: middle
}

._fce_I {
    margin-right: 36px
}

._fce_J {
    display: none
}

._fce_K {
    position: absolute;
    right: 8px;
    top: 7px
}

._fce_L {
    text-decoration: none
}

._fce_M {
    width: 100%;
    height: 0;
    margin: -1px 0 0 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

._fce_B, ._fce_C {
    height: 30px;
    line-height: 30px;
    padding-left: 20px;
    padding-right: 10px
}

._fce_A {
    top: 10px;
    left: 5px
}

._fce_K {
    top: 8px
}

._fce_N {
    overflow-x: hidden;
    max-height: 561px
}

._fce_O {
    max-height: none
}

._fce_P {
    padding-left: 10px;
    padding-top: 5px;
    display: block
}

._fce_Q ._fce_G {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 180px
}

._fce_M {
    margin: 0
}

._fce_S {
    text-align: left;
    padding-right: 20px;
    padding-left: 30px;
    height: 40px;
    line-height: 40px;
    display: block;
    width: 100%
}

._fce_T {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

._fce_U {
    width: 118px
}

._fce_S {
    height: 30px;
    line-height: 30px;
    padding-left: 20px;
    padding-right: 10px
}

._fce_V {
    text-align: right;
    left: 0;
    right: 0
}

._fce_W {
    margin: 0 0 0 10px;
    min-width: 80px;
    vertical-align: top
}

._fce_X {
    line-height: 24px;
    display: inline-block;
    width: 100%
}

._fce_Y {
    display: inline
}

._fce_Z {
    padding: 20px
}

._fce_01 {
    margin: 14px 0;
    position: relative
}

._fce_11 {
    float: left
}

._fce_21 {
    padding-top: 10px;
    padding-bottom: 10px
}

._fce_31 {
    margin-top: 10px
}

._fce_Z {
    padding: 25px 30px 20px 30px;
    min-width: 210px;
    max-width: 800px
}

._fce_41 {
    height: 30px;
    padding-right: 10px;
    padding-top: 15px;
    background: #fff;
    text-align: right
}

._fce_61 {
    width: 100%;
    white-space: nowrap;
    overflow: visible;
    text-align: left;
    position: relative;
    border-width: 1px;
    border-style: solid
}

._fce_71 {
    padding-left: 6px;
    overflow: hidden;
    margin-right: 20px
}

._fce_81 {
    position: absolute;
    right: 0;
    width: 10px;
    bottom: 0;
    padding: 0 5px;
    line-height: normal
}

._fce_91 {
    min-width: 150px;
    outline: 0;
    overflow-y: auto
}

    ._fce_91 div {
        outline: 0
    }

._fce_a1 {
    position: relative
}

._fce_b1 {
    display: inline-block;
    margin-left: 3px;
    margin-right: 8px
}

._fce_c1 {
    margin: -3px 1px 0 -1px;
    visibility: hidden
}

    ._fce_c1._fce_d1 {
        visibility: visible
    }

._fce_e1 {
    text-align: left;
    padding-right: 10px;
    display: block;
    width: 100%
}

._fce_f1 ._fce_e1 {
    padding-left: 20px
}

._fce_g1 {
    position: absolute;
    right: 4px;
    top: 3px
}

._fce_61 {
    height: 30px
}

._fce_71 {
    margin-bottom: 1px
}

._fce_81 {
    top: 4px
}

._fce_e1 {
    padding: 0 0 0 5px;
    height: 30px;
    line-height: 30px
}

._fce_h1 {
    overflow-x: hidden;
    max-height: 561px
}

._fce_91 {
    padding: 3px 0 3px 0;
    white-space: nowrap
}

._fce_i1 {
    display: inline-block
}

._fce_l1 {
    padding: 0 15px 0 0;
    cursor: pointer
}

._fce_m1 {
    -webkit-transition-property: color,opacity;
    -webkit-transition-duration: .5s,.5s;
    -moz-transition-property: color,opacity;
    -moz-transition-duration: .5s,.5s;
    -ms-transition-property: color,opacity;
    -ms-transition-duration: .5s,.5s
}

._fce_n1 {
    opacity: 1
}

._fce_o1 {
    opacity: 0
}

._fce_p1 {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: .33s;
    -webkit-transition-timing-function: cubic-bezier(0,0,0,1);
    -moz-transition-property: -moz-transform;
    -moz-transition-duration: .33s;
    -moz-transition-timing-function: cubic-bezier(0,0,0,1);
    -ms-transition-duration: .33s;
    -ms-transition-timing-function: cubic-bezier(0,0,0,1)
}

._fce_q1 {
    position: relative;
    white-space: nowrap;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none
}

._fce_r1 {
    width: 100%
}

._fce_s1 {
    padding: 4px 0 4px 13px
}

._fce_t1 {
    white-space: normal
}

._fce_l1 {
    padding: 0 20px 0 0
}

._fce_u1 {
    vertical-align: middle
}

._fce_v1 {
    margin: 0;
    vertical-align: middle
}

    ._fce_v1:before {
        padding: 0 !important;
        width: 16px;
        border-width: 1px !important
    }

._fce_w1._fce_v1:before {
    padding-top: 1px !important
}

._fce_x1 {
    margin-bottom: 3px
}

._fce_u1 {
    padding-left: 4px;
    vertical-align: middle
}

._lvv_2 {
    cursor: default;
    outline: none;
    height: 30px;
    white-space: nowrap;
    font-size: 14px;
    overflow: hidden
}

._lvv_3 {
    float: left;
    height: 29px;
    width: 3px
}

._lvv_4 ._lvv_3 {
    visibility: hidden
}

._lvv_5 {
    float: left;
    padding: 6px;
    outline: 0;
    z-index: 2;
    cursor: pointer;
    opacity: 0
}

._lvv_6 {
    float: left;
    outline: 0;
    z-index: 2;
    width: 20px;
    margin-left: 1px
}

._lvv_7, ._lvv_8 {
    padding-top: 4px
}

._lvv_9 ._lvv_7, ._lvv_9 ._lvv_8 {
    padding-top: 5px
}

._lvv_8 {
    display: inline-block
}

._lvv_5._lvv_a, ._lvv_b ._lvv_5 {
    opacity: 1
}

._lvv_c {
    float: left;
    height: 100%;
    width: 300px;
    padding-right: 16px;
    overflow: hidden;
    text-overflow: ellipsis
}

._lvv_d {
    overflow: hidden
}

._lvv_e {
    height: 30px;
    display: table-cell;
    vertical-align: middle
}

._lvv_f {
    float: right;
    height: 30px;
    padding-left: 60px
}

._lvv_g ._lvv_f {
    width: 200px;
    height: 30px
}

._lvv_h {
    width: 95px;
    padding-right: 5px;
    overflow: hidden;
    text-align: right
}

._lvv_i {
    overflow: hidden
}

._lvv_j {
    clear: both
}

._lvv_k {
    float: left
}

._lvv_l {
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left
}

._lvv_m {
    display: none
}

._lvv_n, ._lvv_o {
    float: right;
    padding-left: 10px
}

._lvv_n {
    padding-top: 4px
}

._lvv_o {
    padding-top: 6px
}

._lvv_p ._lvv_n, ._lvv_q ._lvv_n {
    padding-top: 3px
}

._lvv_9 ._lvv_o {
    padding-top: 5px
}

._lvv_r {
    display: inline
}

._lvv_s {
    font-size: 14px;
    overflow: hidden;
    max-width: 100%
}

._lvv_t {
    font-size: 9px !important
}

._lvv_u {
    display: inline-block
}

._lvv_v::after {
    content: " "
}

._lvv_w {
    position: relative;
    cursor: default;
    outline: none;
    height: 59px;
    left: 0
}

    ._lvv_w._lvv_x {
        height: 80px
    }

    ._lvv_w._lvv_y {
        height: 110px
    }

    ._lvv_w._lvv_z {
        height: 90px
    }

._lvv_A {
}

._lvv_B {
}

._lvv_C {
    position: absolute;
    left: 0;
    height: 58px;
    width: 3px;
    top: 0
}

._lvv_x ._lvv_C {
    height: 79px
}

._lvv_y ._lvv_C {
    height: 109px
}

._lvv_z ._lvv_C {
    height: 89px
}

._lvv_A ._lvv_C {
    width: 0
}

._lvv_D {
    position: absolute;
    outline: 0;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
    top: 3px;
    left: 5px;
    padding: 4px
}

    ._lvv_D._lvv_E, ._lvv_F ._lvv_D {
        opacity: 1
    }

._lvv_G {
    position: absolute;
    top: -2px;
    left: 9px;
    width: 20px;
    cursor: pointer
}

._lvv_H {
    position: absolute;
    left: 4px
}

._lvv_I {
    position: relative;
    top: 0;
    left: 0;
    height: 23px;
    padding: 6px 0 0 0
}

._lvv_J {
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    margin: 1px 95px 0 0;
    text-overflow: ellipsis
}

._lvv_K ._lvv_J {
    margin-top: -1px;
    height: 25px
}

._lvv_L {
    position: relative;
    left: 0;
    padding: 0;
    margin: 3px 0 0 0;
    height: 17px
}

._lvv_M {
    width: auto;
    margin: 0 120px 0 0;
    white-space: nowrap;
    position: relative
}

._lvv_B ._lvv_M {
    margin-right: 90px
}

._lvv_N {
    position: absolute;
    top: 0;
    right: -35px
}

._lvv_O {
    text-align: right;
    overflow: hidden;
    position: absolute;
    right: 8px;
    font-size: 11px;
    height: 15px;
    width: 80px;
    top: 1px
}

._lvv_P {
    clear: both
}

._lvv_Q {
    position: relative;
    left: 0;
    padding: 0;
    line-height: normal;
    height: 17px;
    pointer-events: none
}

._lvv_R {
    margin: 3px 45px 0 0;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

._lvv_K ._lvv_R {
    margin-top: 0;
    height: 20px
}

._lvv_S {
    margin-left: 29px
}

._lvv_T {
    position: absolute;
    bottom: 2px;
    right: 8px;
    white-space: nowrap;
    width: 155px
}

._lvv_U {
    bottom: 2px
}

._lvv_V {
    overflow: hidden;
    max-width: 100%;
    display: inline-block
}

._lvv_K ._lvv_V {
    height: 18px
}

._lvv_W {
    display: inline
}

._lvv_X::after {
    content: " "
}

._lvv_Y {
    left: 0;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: top;
    margin: 5px 20px 5px 0;
    padding: 0 10px 4px 10px;
    background-color: #fff;
    border: 1px solid;
    border-radius: 5px
}

._lvv_Z {
    padding-top: 2px;
    margin-left: 30px
}

._lvv_01 {
    position: relative;
    left: 0;
    padding: 10px;
    margin: 3px 0 0 0;
    width: 70px;
    display: block;
    background-color: #eaeaea
}

._lvv_11 {
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

._lvv_21 {
    overflow: auto;
    outline: none
}

._lvv_31 {
    height: 43px;
    position: relative;
    margin-left: 22px;
    margin-top: 5px;
    font-size: 12px
}

._lvv_41 {
    display: block;
    position: relative;
    padding-left: 22px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 12px
}

._lvv_51 {
    display: none !important
}

._lvv_61 {
    position: relative
}

._lvv_71 {
    border: none;
    height: 0;
    margin: 0;
    border-bottom: solid 1px #eaeaea
}

._lvv_81 {
    padding-left: 5px;
    float: right
}

._lvv_91 {
    position: relative;
    bottom: -2px
}

._lvv_a1 {
    height: 30px
}

._lvv_b1._lvv_a1 {
    height: 40px
}

._lvv_b1 ._lvv_a1 {
    height: 40px
}

._lvv_c1 {
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    outline: none;
    font-size: 14px
}

._lvv_d1 {
    float: left;
    width: 3px;
    height: 29px
}

._lvv_b1 ._lvv_d1 {
    height: 39px
}

._lvv_e1 ._lvv_d1 {
    visibility: hidden
}

._lvv_f1 {
    float: left;
    padding: 6px;
    outline: 0;
    z-index: 2;
    cursor: pointer;
    opacity: 0
}

._lvv_b1 ._lvv_f1 {
    padding: 10px 1px 6px 5px
}

._lvv_f1._lvv_g1, ._lvv_h1 ._lvv_f1 {
    opacity: 1
}

._lvv_i1 {
    float: left;
    height: 100%;
    width: 300px;
    padding-right: 16px;
    overflow: hidden;
    text-overflow: ellipsis
}

._lvv_b1 ._lvv_i1 {
    width: 320px;
    padding-right: 2px
}

._lvv_j1 {
    overflow: hidden
}

._lvv_k1, ._lvv_l1 {
    float: right;
    padding-left: 10px
}

._lvv_k1 {
    padding-top: 4px
}

._lvv_b1 ._lvv_k1 {
    padding-right: 10px;
    padding-top: 8px
}

._lvv_l1, ._lvv_b1 ._lvv_m1 ._lvv_l1 {
    padding-right: 10px;
    padding-top: 6px
}

._lvv_b1 ._lvv_l1, ._lvv_b1 ._lvv_m1 ._lvv_k1 {
    padding-top: 10px
}

._lvv_n1 ._lvv_k1, ._lvv_o1 ._lvv_k1 {
    padding-top: 3px
}

._lvv_m1 ._lvv_l1 {
    padding-top: 5px
}

._lvv_p1 {
    display: none
}

._lvv_q1 {
    overflow: hidden
}

._lvv_r1 {
    font-size: 14px;
    overflow: hidden;
    max-width: 100%
}

._lvv_s1 {
    font-size: 9px !important
}

._lvv_t1 {
    display: inline-block
}

._lvv_u1 {
    float: right;
    padding-left: 60px
}

._lvv_v1 {
    float: left
}

._lvv_w1 {
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left
}

._lvv_x1 {
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block
}

._lvv_y1 {
    padding-right: 5px;
    overflow: hidden;
    text-align: right
}

._lvv_z1 {
    clear: both
}

._lvv_A1 {
    float: right
}

._lvv_B1 ._lvv_u1, ._lvv_C1 ._lvv_u1, ._lvv_C1 ._lvv_A1 {
    width: 200px
}

._lvv_B1._lvv_C1 ._lvv_u1 {
    width: 310px
}

._lvv_D1 {
    height: 30px;
    display: table-cell;
    vertical-align: middle
}

._lvv_b1 ._lvv_E1 {
    padding-left: 6px
}

._lvv_F1 {
    padding-left: 13px;
    height: 32px;
    width: 47px;
    overflow: hidden
}

._lvv_G1 {
    position: absolute;
    border-radius: 50%
}

    ._lvv_G1::before {
        font-size: 15px;
        line-height: 30px
    }

._lvv_H1 {
    position: relative;
    cursor: default;
    outline: none;
    height: 59px
}

    ._lvv_H1._lvv_I1 {
        height: 80px
    }

._lvv_J1 {
}

._lvv_K1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 58px
}

._lvv_I1 ._lvv_K1 {
    height: 79px
}

._lvv_J1 ._lvv_K1 {
    width: 0 !important
}

._lvv_L1 {
    position: absolute;
    outline: 0;
    z-index: 2;
    top: 3px;
    left: 5px;
    cursor: pointer;
    opacity: 0;
    padding: 4px
}

    ._lvv_L1._lvv_M1 {
        opacity: 1
    }

._lvv_N1 {
    position: relative;
    top: 0;
    left: 0;
    padding: 6px 0 0 0;
    height: 23px
}

._lvv_O1 {
    position: absolute;
    width: auto;
    white-space: nowrap;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: 1px 95px 0 0;
    padding-bottom: 3px
}

._lvv_P1 ._lvv_O1 {
    margin-top: 3px;
    height: 25px
}

._lvv_Q1 {
    float: left;
    right: 20px;
    left: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    bottom: 0
}

._lvv_R1 {
    position: relative;
    left: 0;
    padding: 0;
    margin: 3px 0 0 0;
    height: 17px;
    padding-right: 30px
}

._lvv_S1 {
    width: auto;
    margin: 0 85px 0 0;
    white-space: nowrap;
    position: relative
}

._lvv_T1 {
    overflow: hidden
}

._lvv_U1 {
    position: relative;
    left: 0;
    height: 23px;
    padding: 0;
    line-height: normal;
    pointer-events: none
}

._lvv_V1 {
    margin: 3px 45px 0 0;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

._lvv_P1 ._lvv_V1 {
    height: 20px
}

._lvv_W1 {
    margin-left: 29px
}

._lvv_X1 {
    text-align: right;
    height: 15px;
    overflow: hidden;
    position: absolute;
    right: 8px;
    font-size: 11px;
    width: 80px;
    top: 1px
}

._lvv_Y1 {
    position: absolute;
    bottom: 2px;
    right: 8px;
    white-space: nowrap;
    width: 146px
}

._lvv_Z1 {
    clear: both
}

._lvv_02 {
    overflow: hidden;
    max-width: 100%
}

._lvv_P1 ._lvv_02 {
    height: 18px
}

._lvv_12 {
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

._lvv_22 {
    overflow: auto;
    outline: none
}

._lvv_32 {
    height: 43px;
    position: relative;
    margin-left: 22px;
    margin-top: 5px;
    font-size: 12px
}

._lvv_42 {
    display: block;
    position: relative;
    padding-left: 22px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 12px
}

._lvv_52 {
    display: none !important
}

._lvv_62 {
    position: relative
}

._lvv_72 {
    border: none;
    height: 0;
    margin: 0;
    border-bottom: solid 1px #eaeaea
}

._lvv_82 {
    font-size: 12px;
    border: 1px solid;
    padding: 0 3px
}

._lvv_92 {
    display: block;
    line-height: 29px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px;
    padding-left: 30px
}

    ._lvv_92:not(:empty) {
        border-bottom-width: 1px;
        border-bottom-style: solid
    }

._lvv_a2 {
    background-color: #eee
}

._lvv_b2 {
    width: 117px;
    margin-left: 49px;
    margin-right: 198px
}

._lvv_c2 {
    width: 250px
}

._lvv_d2 ._lvv_e2 {
    margin-top: 11px;
    height: 17px;
    display: inline-block
}

._lvv_e2, ._lvv_d2 ._lvv_f2 {
    display: none
}

._lvv_g2 {
    height: 17px;
    width: 125px;
    margin-left: 29px;
    top: 11px;
    position: relative
}

._lvv_h2 {
    height: 15px;
    width: 175px;
    margin-left: 30px;
    margin-top: 17px
}

._lvv_i2 {
    height: 15px;
    width: 250px;
    margin-left: 30px;
    margin-top: 11px
}

.o365cs * {
    font-family: "SegoeUI-Regular-final","Segoe UI","Segoe UI WPC",Segoe,Tahoma,Helvetica,Arial,sans-serif;
    font-size: 12px;
    line-height: normal;
    font-weight: normal;
    white-space: nowrap
}

.o365cs-segoeRegular {
    font-family: "Segoe UI Regular","Segoe UI",Segoe,Tahoma,Helvetica,Arial,sans-serif
}

.o365cs button, .o365cs .o365button, .o365cs-flexPane-panel .o365button, .o365cs-flexPane-panel-new .o365button {
    min-width: 0;
    margin: 0
}

.o365cs-display-none {
    display: none !important
}

.o365cs-context-font {
    font-size: 19px
}

.o365cs-h100 {
    height: 100%
}

.o365cs-w100 {
    width: 100%
}

.o365cs-w100-h100 {
    height: 100%;
    width: 100%
}

.o365cs-nav-spinnerContainer {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-top: 11px;
    margin-left: 24px
}

.o365cs-nav-spinner {
    width: 12px;
    height: 12px;
    position: relative;
    padding: 2px;
    overflow: hidden;
    -webkit-animation-duration: 1000ms;
    -moz-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: steps(8,end);
    -moz-animation-timing-function: steps(8,end);
    animation-timing-function: steps(8,end);
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    animation-name: rotate
}

.o365cs-nav-spinnerBall {
    width: 3px;
    height: 3px;
    border-radius: 100%;
    position: absolute;
    -webkit-transform-origin: 6px 6px;
    -moz-transform-origin: 6px 6px;
    transform-origin: 6px 6px
}

.o365cs-newALV3-on .o365cs-nav-spinnerBall {
    background-color: #666 !important
}

.o365cs-nav-spinnerBall:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg)
}

.o365cs-nav-spinnerBall:nth-child(2) {
    opacity: .8;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0)
}

.o365cs-nav-spinnerBall:nth-child(3) {
    opacity: .6;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.o365cs-nav-spinnerBall:nth-child(4) {
    opacity: .4;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.o365cs-nav-spinnerBall:nth-child(5) {
    opacity: .25;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.o365cs-nav-spinnerBall:nth-child(6) {
    opacity: .15;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.o365cs-nav-spinnerBall:nth-child(7) {
    opacity: .075;
    -webkit-transform: rotate(-225deg);
    -moz-transform: rotate(-225deg);
    transform: rotate(-225deg)
}

.o365cs-nav-spinnerBall:nth-child(8) {
    opacity: .05;
    -webkit-transform: rotate(-270deg);
    -moz-transform: rotate(-270deg);
    transform: rotate(-270deg)
}

.o365cs-nav-navMenuLoadingText {
    display: inline-block;
    margin: 10px 10px 20px 10px;
    font-size: 14px
}

.o365cs-newALV3-on .o365cs-nav-navMenuLoadingText {
    color: #666 !important
}

.o365cs-nav-appTileDisabled {
    cursor: default !important
}

.o365cs-pickerdownarrow {
    margin-top: 1px;
    font-size: 14px !important
}

.o365cs-checkmarksmall {
    margin: -3px 3px 0 0
}

.o365cs-me-contextMenu {
    width: 374px;
    padding-right: 1px;
    white-space: nowrap
}

    .o365cs-me-contextMenu button {
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        height: auto;
        width: 100%
    }

.o365cs-me-personaCellInline {
    vertical-align: middle;
    white-space: nowrap;
    display: inline-block
}

.o365cs-me-presenceColor-Unknown {
    background-color: #dedede
}

.o365cs-me-presenceColor-Available {
    background-color: #5dd255
}

.o365cs-me-presenceColor-Away {
    background-color: #ffd200
}

.o365cs-me-presenceColor-Busy {
    background: -webkit-repeating-linear-gradient(135deg,#e57a79,#e57a79 3px,#d00e0d 3px,#d00e0d 6px);
    background: -moz-repeating-linear-gradient(135deg,#e57a79,#e57a79 3px,#d00e0d 3px,#d00e0d 6px);
    background: repeating-linear-gradient(-45deg,#e57a79,#e57a79 3px,#d00e0d 3px,#d00e0d 6px)
}

.o365cs-me-presenceColor-Blocked {
    background: -webkit-gradient(linear,left top,left bottom,from(#dedede),color-stop(48%,#dedede),color-stop(48%,#c72d25),color-stop(52%,#c72d25),color-stop(52%,#dedede),to(#dedede));
    background: -webkit-linear-gradient(top,#dedede 0%,#dedede 48%,#c72d25 48%,#c72d25 52%,#dedede 52%,#dedede 100%);
    background: -moz-linear-gradient(top,#dedede 0%,#dedede 48%,#c72d25 48%,#c72d25 52%,#dedede 52%,#dedede 100%);
    background: linear-gradient(to bottom,#dedede 0%,#dedede 48%,#c72d25 48%,#c72d25 52%,#dedede 52%,#dedede 100%)
}

.o365cs-me-presenceColor-DND {
    background: -webkit-gradient(linear,left top,left bottom,from(#c72d25),color-stop(48%,#c72d25),color-stop(48%,#fff),color-stop(52%,#fff),color-stop(52%,#c72d25),to(#c72d25));
    background: -webkit-linear-gradient(top,#c72d25 0%,#c72d25 48%,#fff 48%,#fff 52%,#c72d25 52%,#c72d25 100%);
    background: -moz-linear-gradient(top,#c72d25 0%,#c72d25 48%,#fff 48%,#fff 52%,#c72d25 52%,#c72d25 100%);
    background: linear-gradient(to bottom,#c72d25 0%,#c72d25 48%,#fff 48%,#fff 52%,#c72d25 52%,#c72d25 100%)
}

.o365cs-me-tile-nophoto > .o365cs-me-presenceOffline5x50 {
    display: table-cell
}

.o365cs-me-personaimg {
    position: absolute;
    left: 0
}

.o365cs-nav-itemDisabled {
    color: #999 !important;
    cursor: default !important
}

.o365cs-flexPane-unseenitems {
    position: absolute;
    bottom: 43px;
    left: 22px
}

.o365cs-flexPane-unseenCount {
    position: absolute;
    width: 18px;
    height: 18px;
    line-height: 16px !important;
    border-radius: .8em
}

.o365cs-flexPane-unseenCountBorder {
    border: 1px solid
}

.o365cs-flexPane-unseenCountOval {
    width: 26px !important
}

@-moz-keyframes rotate {
    from {
        -moz-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

@font-face {
    font-family: 'ShellFabricMDL2Icons';
    src: url(data:application/font-woff;base64,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) format('woff');
    font-weight: normal;
    font-style: normal
}

.o365cs-base .ms-Icon, .o365cs-base .ms-Icon::before {
    font-family: 'ShellFabricMDL2Icons'
}

.o365cs-base .ms-Icon--GlobalNavButton::before {
    content: "\e700 "
}

.o365cs-base .ms-Icon--More::before {
    content: "\e712 "
}

.o365cs-base .ms-Icon--Settings::before {
    content: "\e713 "
}

.o365cs-base .ms-Icon--People::before {
    content: "\e716 "
}

.o365cs-base .ms-Icon--Search::before {
    content: "\e721 "
}

.o365cs-base .ms-Icon--Forward::before {
    content: "\e72a "
}

.o365cs-base .ms-Icon--Back::before {
    content: "\e72b "
}

.o365cs-base .ms-Icon--ChevronLeft::before {
    content: "\e76b "
}

.o365cs-base .ms-Icon--ChevronRight::before {
    content: "\e76c "
}

.o365cs-base .ms-Icon--Emoji2::before {
    content: "\e76e "
}

.o365cs-base .ms-Icon--Contact::before {
    content: "\e77b "
}

.o365cs-base .ms-Icon--Calendar::before {
    content: "\e787 "
}

.o365cs-base .ms-Icon--News::before {
    content: "\e900 "
}

.o365cs-base .ms-Icon--Download::before {
    content: "\e896 "
}

.o365cs-base .ms-Icon--Help::before {
    content: "\e897 "
}

.o365cs-base .ms-Icon--ChromeClose::before {
    content: "\e8bb "
}

.o365cs-base .ms-Icon--OneDrive::before {
    content: "\e941 "
}

.o365cs-base .ms-Icon--ChevronUpMed::before {
    content: "\e971 "
}

.o365cs-base .ms-Icon--ChevronDownMed::before {
    content: "\e972 "
}

.o365cs-base .ms-Icon--Ringer::before {
    content: "\ea8f "
}

.o365cs-base .ms-Icon--StoreLogo::before {
    content: "\ea96 "
}

.o365cs-base .ms-Icon--CircleFill::before {
    content: "\ea3b "
}

.o365cs-base .ms-Icon--HelpMirrored::before {
    content: "\ea51 "
}

.o365cs-base .ms-Icon--Lightbulb::before {
    content: "\ea80 "
}

.o365cs-base .ms-Icon--BingLogo::before {
    content: "\eb6b "
}

.o365cs-base .ms-Icon--MSNLogo::before {
    content: "\eb6c "
}

.o365cs-base .ms-Icon--OfficeLogo::before {
    content: "\eb6e "
}

.o365cs-base .ms-Icon--SkypeLogo::before {
    content: "\eb6f "
}

.o365cs-base .ms-Icon--PowerBILogo::before {
    content: "\ea1e "
}

.o365cs-base .ms-Icon--YammerLogo::before {
    content: "\ed19 "
}

.o365cs-base .ms-Icon--AdminALogo::before {
    content: "\ed6a "
}

.o365cs-base .ms-Icon--AdminPLogo::before {
    content: "\ed71 "
}

.o365cs-base .ms-Icon--ParatureLogo::before {
    content: "\ed7b "
}

.o365cs-base .ms-Icon--SocialListeningLogo::before {
    content: "\ed7c "
}

.o365cs-base .ms-Icon--Waffle::before {
    content: "\ed89 "
}

.o365cs-base .ms-Icon--BookingsLogo::before {
    content: "\edc7 "
}

.o365cs-base .ms-Icon--DocsLogoInverse::before {
    content: "\edcb "
}

.o365cs-base .ms-Icon--Dynamics365Logo::before {
    content: "\edcc "
}

.o365cs-base .ms-Icon--DynamicSMBLogo::before {
    content: "\edcd "
}

.o365cs-base .ms-Icon--OfficeStoreLogo::before {
    content: "\edcf "
}

.o365cs-base .ms-Icon--PlannerLogo::before {
    content: "\edd1 "
}

.o365cs-base .ms-Icon--OfficeAddinsLogo::before {
    content: "\eec7 "
}

.o365cs-base .ms-Icon--ClassroomLogo::before {
    content: "\ef75 "
}

.o365cs-base .ms-Icon--CaretSolidDown::before {
    content: "\f08e "
}

.o365cs-base .ms-Icon--PowerAppsLogo::before {
    content: "\f091 "
}

.o365cs-base .ms-Icon--SkypeForBusinessLogo::before {
    content: "\f0fc "
}

.o365cs-base .ms-Icon--AnalyticsLogo::before {
    content: "\f1de "
}

.o365cs-base .ms-Icon--WordLogo::before {
    content: "\f1e3 "
}

.o365cs-base .ms-Icon--ExcelLogo::before {
    content: "\f1e5 "
}

.o365cs-base .ms-Icon--OneNoteLogo::before {
    content: "\f1e7 "
}

.o365cs-base .ms-Icon--OutlookLogo::before {
    content: "\f1e9 "
}

.o365cs-base .ms-Icon--PowerPointLogo::before {
    content: "\f1eb "
}

.o365cs-base .ms-Icon--TeamsLogo::before {
    content: "\f27b "
}

.o365cs-base .ms-Icon--SharepointLogo::before {
    content: "\f27e "
}

.o365cs-base .ms-Icon--DelveLogo::before {
    content: "\f280 "
}

.o365cs-base .ms-Icon--OfficeVideoLogo::before {
    content: "\f282 "
}

.o365cs-base .ms-Icon--VisioLogo::before {
    content: "\f2a7 "
}

.o365cs-base .ms-Icon--MoreVertical::before {
    content: "\f2bc "
}

.o365cs-base .ms-Icon--StreamLogo::before {
    content: "\f329 "
}

.o365cs-base .ms-Icon--OfficeFormsLogo::before {
    content: "\f434 "
}

.o365cs-base .ms-Icon--ProjectLogo32::before {
    content: "\f47e "
}

.o365cs-base .ms-Icon--SwayLogo32::before {
    content: "\f482 "
}

.o365cs-base .ms-Icon--ClassNotebookLogo32::before {
    content: "\f486 "
}

.o365cs-base .ms-Icon--StaffNotebookLogo32::before {
    content: "\f48c "
}

.o365cs-base .ms-Icon--KaizalaLogo::before {
    content: "\f492 "
}

.o365cs-base .ms-Icon--TaskLogo::before {
    content: "\f493 "
}

.o365cs-base .ms-Icon--ProtectionCenterLogo32::before {
    content: "\f494 "
}

.o365cs-base .ms-Icon--NonprofitLogo32::before {
    content: "\f495 "
}

.o365cs-base .ms-Icon--GallatinLogo::before {
    content: "\f496 "
}

.o365cs-base .ms-Icon--MicrosoftFlowLogo::before {
    content: "\f4b1 "
}

.o365cs-base .ms-Icon--BusinessCenterLogo::before {
    content: "\f4b2 "
}

.o365cs-base .ms-Icon--ToDoLogoInverse::before {
    content: "\f4bc "
}

.o365cs-base .ms-Icon--Mail::before {
    content: "\f715 "
}

.o365cs-base .ms-Icon--MicrosoftStaffhubLogo::before {
    content: "\f130 "
}

.o365cs-base * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.o365cs-clear {
    clear: both
}

.o365cs-segoeSemibold {
    font-family: "Segoe UI Semibold","Segoe UI Web Semibold","Segoe WP Semibold","Segoe UI","Segoe WP",Segoe,Tahoma,Arial,sans-serif
}

.o365cs-nav-header16 {
    width: 100%;
    height: 50px;
    display: table;
    border-spacing: 0;
    font-size: 0;
    white-space: nowrap;
    line-height: normal
}

@media print {
    .o365cs-nav-header16 [class^="ms-Icon--"]:before, .o365cs-nav-header16 [class*=" ms-Icon--"]:before {
        content: '' !important
    }

    .o365cs-nav-header16 [class^="ms-Icon--"], .o365cs-nav-header16 [class*=" ms-Icon--"] {
        display: none !important
    }
}

.o365cs-nav-header16 .o365cs-nav-leftAlign {
    display: table-cell;
    vertical-align: middle
}

.o365cs-navMenuButton {
    -webkit-transition-duration: .65s;
    -moz-transition-duration: .65s;
    transition-duration: .65s;
    -webkit-transition-property: background-color;
    -moz-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    transition-timing-function: ease
}

.o365cs-newAL-on.o365cs-nav-switcher {
    background-color: rgba(255,255,255,.97);
    border: 1px solid #d6d6d6;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,.24);
    box-shadow: 0 0 6px rgba(0,0,0,.24);
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    position: absolute;
    top: 50px !important;
    left: 0 !important;
    right: auto !important;
    margin: 11px 0 0 11px;
    padding: 8px 6px 6px 6px;
    width: auto;
    min-width: 208px;
    max-width: 510px;
    height: auto;
    max-height: -webkit-calc(100vh - 80px) !important;
    max-height: -moz-calc(100vh - 80px) !important;
    max-height: calc(100vh - 80px) !important;
    outline: 0
}

.o365cs-newALV2-on.o365cs-nav-switcher, .o365cs-newALV3-on.o365cs-nav-switcher {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: absolute;
    top: 50px !important;
    left: 0 !important;
    right: auto !important;
    margin: 0;
    padding: 0;
    width: 320px;
    min-width: 320px;
    max-width: 320px;
    height: -webkit-calc(100vh - 50px);
    height: -moz-calc(100vh - 50px);
    height: calc(100vh - 50px);
    max-height: none !important;
    overflow-y: auto;
    outline: 0
}

.o365cs-newALV3-on.o365cs-nav-switcher {
    -webkit-box-shadow: 0 16px 24px 0 rgba(0,0,0,.1);
    box-shadow: 0 16px 24px 0 rgba(0,0,0,.1);
    top: 0 !important;
    height: -webkit-calc(100vh);
    height: -moz-calc(100vh);
    height: calc(100vh)
}

.o365cs-newAL-on.o365cs-nav-launcher {
    padding: 8px 6px 6px 6px;
    max-width: 510px
}

.o365cs-newALV2-on.o365cs-nav-launcher, .o365cs-newALV3-on.o365cs-nav-launcher {
    max-width: 320px
}

.o365cs-newAL-on.o365cs-nav-navMenu {
    background-color: rgba(255,255,255,.97);
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    top: 50px !important;
    overflow-y: auto;
    outline: 0
}

.o365cs-newALV2-on.o365cs-nav-navMenu, .o365cs-newALV3-on.o365cs-nav-navMenu {
    border: 0;
    overflow-y: auto;
    outline: 0
}

.o365cs-newALV2-on.o365cs-nav-navMenu {
    -webkit-box-shadow: none;
    box-shadow: none;
    top: 50px !important
}

.o365cs-newALV3-on.o365cs-nav-navMenu {
    -webkit-box-shadow: 0 16px 24px 0 rgba(0,0,0,.1);
    box-shadow: 0 16px 24px 0 rgba(0,0,0,.1);
    top: 0 !important;
    height: -webkit-calc(100vh);
    height: -moz-calc(100vh);
    height: calc(100vh);
    overflow: hidden
}

@media(max-width:1023px) {
    .o365cs-newAL-on.o365cs-nav-navMenu {
        border-left: 1px solid #d6d6d6;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        left: auto !important;
        right: 0 !important;
        padding: 20px 20px 10px 20px;
        width: 306px;
        max-width: none !important;
        height: -webkit-calc(100vh - 50px);
        height: -moz-calc(100vh - 50px);
        height: calc(100vh - 50px);
        max-height: none !important
    }

    .o365cs-newALV2-on.o365cs-nav-navMenu, .o365cs-newALV3-on.o365cs-nav-navMenu {
        border-left: none;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        left: auto !important;
        right: 0 !important;
        width: 320px;
        max-width: none !important;
        max-height: none !important
    }

    .o365cs-newALV2-on.o365cs-nav-navMenu {
        height: -webkit-calc(100vh - 50px);
        height: -moz-calc(100vh - 50px);
        height: calc(100vh - 50px)
    }
}

@media(min-width:1024px) {
    .o365cs-rsp-m-hide {
        display: none !important
    }

    .o365cs-newAL-on.o365cs-nav-navMenu {
        border: 1px solid #d6d6d6;
        -webkit-box-shadow: 0 0 6px rgba(0,0,0,.24);
        box-shadow: 0 0 6px rgba(0,0,0,.24);
        -webkit-box-sizing: content-box !important;
        -moz-box-sizing: content-box !important;
        box-sizing: content-box !important;
        position: absolute;
        left: 0 !important;
        right: auto !important;
        margin: 11px 0 0 11px;
        padding: 8px 6px 6px 6px;
        width: auto;
        min-width: 208px;
        max-width: 510px;
        height: auto;
        max-height: -webkit-calc(100vh - 80px) !important;
        max-height: -moz-calc(100vh - 80px) !important;
        max-height: calc(100vh - 80px) !important
    }

    .o365cs-newALV2-on.o365cs-nav-navMenu, .o365cs-newALV3-on.o365cs-nav-navMenu {
        border: 0;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        position: absolute;
        left: 0 !important;
        right: auto !important;
        margin: 0;
        width: 320px;
        min-width: 320px;
        max-width: 320px;
        max-height: none !important
    }

    .o365cs-newALV2-on.o365cs-nav-navMenu {
        -webkit-box-shadow: none;
        box-shadow: none;
        height: -webkit-calc(100vh - 50px);
        height: -moz-calc(100vh - 50px);
        height: calc(100vh - 50px)
    }
}

@media(min-width:640px)and (max-width:1023px) {
    .o365cs-rsp-tw-hide {
        display: none !important
    }
}

@media(min-width:640px)and (max-width:899px) {
    .o365cs-rsp-tw-sm-hide {
        display: none !important
    }
}

@media(max-width:639px) {
    .o365cs-rsp-tn-hide {
        display: none !important
    }

    .o365cs-rsp-affordance-on .o365cs-rsp-tn-hideIfAffordanceOn {
        display: none !important
    }

    .o365cs-rsp-affordance-off .o365cs-rsp-tn-hideIfAffordanceOff {
        display: none !important
    }
}

.o365cs-newALV2-on .o365cs-nav-navMenuContent {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #333;
    height: -webkit-calc(100vh - 50px);
    height: -moz-calc(100vh - 50px);
    height: calc(100vh - 50px)
}

.o365cs-newALV3-on .o365cs-nav-navMenuContent {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    height: -webkit-calc(100vh);
    height: -moz-calc(100vh);
    height: calc(100vh)
}

.o365cs-newALV2-on .o365cs-nav-navMenuContent {
    padding-top: 36px
}

.o365cs-nav-navMenuBeak {
    position: absolute;
    bottom: -8px;
    left: 14px;
    z-index: 2100
}

.o365cs-newALV2-on .o365cs-nav-navMenuBeak, .o365cs-newALV3-on .o365cs-nav-navMenuBeak {
    display: none !important
}

.o365cs-nav-navMenuBeak:before, .o365cs-nav-navMenuBeak:after {
    border: solid transparent;
    content: ' ';
    height: 0;
    position: absolute;
    width: 0
}

.o365cs-nav-navMenuBeak:before {
    border-width: 11px 12.5px;
    border-bottom-color: #d6d6d6;
    top: -18px;
    left: 5px
}

.o365cs-nav-navMenuBeak:after {
    border-width: 10px 11.5px;
    border-bottom-color: #fff;
    top: -16px;
    left: 6px
}

.o365cs-newALV2-on .o365cs-nav-scrollbar, .o365cs-newALV3-on .o365cs-nav-scrollbar {
    overflow-y: auto
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .o365cs-newALV2-on .o365cs-nav-scrollbar, .o365cs-newALV3-on .o365cs-nav-scrollbar {
        margin-right: 6px
    }
}

.o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar, .o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar {
    width: 6px
}

.o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar-button, .o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar-button, .o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar-track, .o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar-track, .o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar-corner, .o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar-corner {
    background-color: transparent
}

.o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar-button, .o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar-button {
    background-repeat: no-repeat;
    cursor: pointer
}

    .o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar-button:vertical, .o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar-button:vertical {
        background-position: center;
        width: 18px;
        height: 18px
    }

        .o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar-button:vertical:increment, .o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar-button:vertical:increment {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAUUlEQVQ4T6XLMQ6AMAwEwfz/bXRIfOeQCxckK8iKYgqvfCPJLxgNjAZGA6OB0VjCcV55M/8/jkbDMv+VJbSdccHYvsYFo4HRwGhgNDAaGPdl3LNlBnofQ4+bAAAAAElFTkSuQmCC)
        }

        .o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar-button:vertical:decrement, .o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar-button:vertical:decrement {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAVUlEQVQ4T6XMMQoAIQxEUe9/NrsFrzOSIqDxgzu7xSv8ZGySfsHowOjA6MDowOjAmPozFGpfYQw5vn2CsY5TvQtHoOGq3m+PLzA6MDowOjA6ML6nNgFW+wZ6kTk6FAAAAABJRU5ErkJggg==)
        }

        .o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar-button:vertical:increment:hover, .o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar-button:vertical:increment:hover {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAUklEQVQ4T6XLsQ2AMAwF0ey/A1swAnt95MIFyQlyoniFT/4jyS8YDYwGRgOjgdFYwnFeeTP/P45GwzL/lSW0nXHB2L7GBaOB0cBoYDQwGhj3Zdx8sf7rjOGQqwAAAABJRU5ErkJggg==)
        }

        .o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar-button:vertical:decrement:hover, .o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar-button:vertical:decrement:hover {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAVklEQVQ4T6XMwQ3AIAwEQfrvgS5SAn0d8sMSmJXIJY95sPLRJP2C0YHRgdGB0YHRgTH1ZyjUvsIYcnz7BGMdp3oXjkDDVb3fHl9gdGB0YHRgdGB8T20CB+X+675uLU0AAAAASUVORK5CYII=)
        }

.o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 9px;
    border: none;
    background-color: rgba(255,255,255,.85)
}

.o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 9px;
    border: none;
    background-color: #ccd3d6
}

    .o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar-thumb:vertical, .o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar-thumb:vertical {
        min-height: 50px
    }

.o365cs-newALV2-on .o365cs-nav-scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: #fff
}

.o365cs-newALV3-on .o365cs-nav-scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: #9db4c4
}

.o365cs-nav-closeButton {
    display: block;
    vertical-align: middle;
    background-color: transparent !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 0;
    margin: 0;
    padding: 0;
    min-width: 50px;
    height: 50px !important;
    text-align: center;
    line-height: normal
}

.o365cs-nav-navMenuTabs {
    margin-left: 24px;
    height: 47px
}

.o365cs-nav-navMenuTab {
    font-size: 12px !important;
    background-color: transparent !important;
    border-bottom-width: 2px !important;
    border-bottom-style: solid;
    padding: 0 4px 2px 4px !important;
    margin: 0 8px 0 0;
    min-width: 0;
    height: auto
}

    .o365cs-nav-navMenuTab:not(.ms-bcl-tt) {
        border-bottom-color: transparent
    }

.o365cs-newALV2-on .o365cs-nav-navMenuTabContainer {
    padding-left: 24px;
    height: -webkit-calc(100vh - 160px);
    height: -moz-calc(100vh - 160px);
    height: calc(100vh - 160px)
}

.o365cs-newALV3-on .o365cs-nav-navMenuTabContainer {
    height: -webkit-calc(100vh - 50px);
    height: -moz-calc(100vh - 50px);
    height: calc(100vh - 50px)
}

.o365cs-newALV2-on .o365cs-nav-hasAllAppsLink .o365cs-nav-navMenuTabContainer, .o365cs-newALV2-on .o365cs-nav-hasGetMoreAppsLink .o365cs-nav-navMenuTabContainer {
    height: -webkit-calc(100vh - 188px);
    height: -moz-calc(100vh - 188px);
    height: calc(100vh - 188px)
}

.o365cs-newALV2-on .o365cs-nav-hasAllAppsLink.o365cs-nav-hasGetMoreAppsLink .o365cs-nav-navMenuTabContainer {
    height: -webkit-calc(100vh - 216px);
    height: -moz-calc(100vh - 216px);
    height: calc(100vh - 216px)
}

.o365cs-newALV3-on .o365cs-nav-pinnedTab.slideInT {
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-name: o365cs-nav-pinnedTab-slideInT;
    -moz-animation-name: o365cs-nav-pinnedTab-slideInT;
    animation-name: o365cs-nav-pinnedTab-slideInT;
    -webkit-animation-timing-function: cubic-bezier(.26,1,.48,1);
    -moz-animation-timing-function: cubic-bezier(.26,1,.48,1);
    animation-timing-function: cubic-bezier(.26,1,.48,1)
}

@-webkit-keyframes o365cs-nav-pinnedTab-slideInT {
    from {
        visibility: hidden;
        opacity: 0;
        margin-left: -30px
    }

    to {
        visibility: visible;
        opacity: 1;
        margin-left: 0
    }
}

@-moz-keyframes o365cs-nav-pinnedTab-slideInT {
    from {
        visibility: hidden;
        opacity: 0;
        margin-left: -30px
    }

    to {
        visibility: visible;
        opacity: 1;
        margin-left: 0
    }
}

@keyframes o365cs-nav-pinnedTab-slideInT {
    from {
        visibility: hidden;
        opacity: 0;
        margin-left: -30px
    }

    to {
        visibility: visible;
        opacity: 1;
        margin-left: 0
    }
}

.o365cs-nav-placesLinks {
    position: absolute;
    top: 15px;
    left: 202px
}

.o365cs-nav-placesLink {
    font-size: 14px !important;
    text-decoration: none !important
}

    .o365cs-nav-placesLink .owaimg {
        font-size: 12px !important;
        margin-top: -4px;
        margin-left: 12px;
        vertical-align: middle
    }

.o365cs-nav-moduleLabel {
    display: block;
    font-size: 22px !important;
    margin: 30px 0 20px 18px;
    letter-spacing: .01px
}

.o365cs-nav-appItem {
    float: left
}

.o365cs-nav-listView {
    padding-left: 0 !important
}

    .o365cs-nav-listView .o365cs-nav-appItem {
        float: none
    }

.o365cs-nav-appItemGroup {
    width: 92px;
    height: 92px
}

.o365cs-nav-appTile {
    display: block;
    text-align: center;
    line-height: normal;
    position: relative;
    text-decoration: none !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none
}

.o365cs-newAL-on .o365cs-nav-appTile {
    margin: 0 2px 2px 0;
    padding: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 2.125s outline ease-in-out,.125s -webkit-transform ease-in-out;
    -moz-transition: 2.125s outline ease-in-out,.125s -moz-transform ease-in-out;
    transition: 2.125s outline ease-in-out,.125s transform ease-in-out
}

.o365cs-newALV2-on .o365cs-nav-appTile {
    margin: 0 4px 4px 0;
    -webkit-transition: 2.125s outline ease-in-out,.125s -webkit-transform ease-in-out;
    -moz-transition: 2.125s outline ease-in-out,.125s -moz-transform ease-in-out;
    transition: 2.125s outline ease-in-out,.125s transform ease-in-out
}

.o365cs-newALV3-on .o365cs-nav-appTile {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent;
    margin: 0;
    text-align: left;
    -webkit-transition: .083s border-color linear,.083s -webkit-box-shadow linear;
    -moz-transition: .083s border-color linear,.083s box-shadow linear;
    transition: .083s border-color linear,.083s box-shadow linear
}

.o365cs-newALV3-on .o365cs-nav-appTileHovered, .o365cs-newALV3-on .o365cs-nav-appTileMenuShown {
    border-color: #f4f4f4;
    -webkit-box-shadow: 0 8px 16px 0 rgba(0,0,0,.1);
    box-shadow: 0 8px 16px 0 rgba(0,0,0,.1);
    -webkit-transition: .167s border-color linear,.167s -webkit-box-shadow linear;
    -moz-transition: .167s border-color linear,.167s box-shadow linear;
    transition: .167s border-color linear,.167s box-shadow linear
}

.o365cs-newALV3-on .o365cs-nav-appTile:active {
    border-color: #f4f4f4;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1)
}

.o365cs-newALV2-on .o365cs-nav-listView .o365cs-nav-appTile {
    width: auto;
    height: auto;
    margin: 0;
    padding: 4px 0 4px 24px;
    outline-offset: -1px
}

.o365cs-newALV3-on .o365cs-nav-listView .o365cs-nav-appTile {
    width: 289px;
    margin-left: 8px
}

.o365cs-nav-appTileDisabled, .o365cs-nav-appTileLoading {
    cursor: default !important;
    pointer-events: none
}

.o365cs-nav-appTileBackground {
    width: 100%;
    height: 100%
}

.o365cs-newAL-on .o365cs-nav-appTileBackground {
    margin: 0 2px 2px 0;
    padding: 2px
}

.o365cs-newALV3-on .o365cs-nav-appTileBackground {
    background-color: transparent !important
}

.o365cs-newAL-on .o365cs-nav-appTileHovered .o365cs-nav-appTileBackground, .o365cs-newAL-on .o365cs-nav-appTile:focus .o365cs-nav-appTileBackground, .o365cs-newAL-on .o365cs-nav-appTileMenuShown .o365cs-nav-appTileBackground {
    border: 2px solid rgba(255,255,255,.45);
    padding: 0
}

.o365cs-newALV2-on .o365cs-nav-listView .o365cs-nav-appTileHovered, .o365cs-newALV2-on .o365cs-nav-listView .o365cs-nav-appTile:focus, .o365cs-newALV2-on .o365cs-nav-listView .o365cs-nav-appTileMenuShown {
    background-image: -webkit-linear-gradient(180deg,rgba(0,0,0,0) 3%,rgba(230,230,230,.16) 50%,rgba(255,255,255,0) 100%);
    background-image: -moz-linear-gradient(180deg,rgba(0,0,0,0) 3%,rgba(230,230,230,.16) 50%,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(-90deg,rgba(0,0,0,0) 3%,rgba(230,230,230,.16) 50%,rgba(255,255,255,0) 100%);
    -webkit-box-shadow: none;
    box-shadow: none
}

.o365cs-newALV2-on .o365cs-nav-appTile:not(.o365cs-nav-appTileDisabled):not(.o365cs-nav-appTileHovered):not(:focus):not(.o365cs-nav-appTileMenuShown) .o365cs-nav-appTileBackground {
    background-color: rgba(255,255,255,.09) !important
}

.o365cs-newALV2-on .o365cs-nav-listView .o365cs-nav-appTileBackground {
    width: 48px;
    height: 48px;
    position: relative
}

.o365cs-newALV3-on .o365cs-nav-appTileDisabled .o365cs-nav-appTileBackground {
    color: #a6a6a6
}

.o365cs-nav-appTileSmall {
    width: 42px;
    height: 42px
}

.o365cs-newAL-on .o365cs-nav-appTileMedium {
    width: 100px;
    height: 100px
}

.o365cs-newALV2-on .o365cs-nav-appTileMedium {
    width: 88px;
    height: 88px
}

.o365cs-newALV3-on .o365cs-nav-appTileMedium {
    width: 146px;
    height: 48px
}

.o365cs-nav-appTileWide {
    width: 180px;
    height: 88px
}

.o365cs-newAL-on .o365cs-nav-appTilePressed, .o365cs-newALV2-on .o365cs-nav-appTilePressed {
    -webkit-transform: scale(.9125);
    -moz-transform: scale(.9125);
    transform: scale(.9125)
}

.o365cs-nav-appTileIcon {
    display: inline-block
}

.o365cs-nav-appTileSmall .o365cs-nav-appTileIcon {
    font-size: 28px !important;
    margin-top: 7px
}

.o365cs-newAL-on .o365cs-nav-appTileMedium .o365cs-nav-appTileIcon {
    font-size: 36px !important;
    margin-top: 22px;
    height: auto
}

.o365cs-newALV2-on .o365cs-nav-appTileMedium .o365cs-nav-appTileIcon, .o365cs-newALV2-on .o365cs-nav-appTileWide .o365cs-nav-appTileIcon {
    font-size: 36px !important;
    margin-top: 16px;
    height: 36px
}

.o365cs-newALV3-on .o365cs-nav-appTileMedium .o365cs-nav-appTileIcon {
    font-size: 26px !important;
    color: inherit !important;
    margin-top: 12px;
    margin-left: 10px;
    -webkit-transition: .167s color linear;
    -moz-transition: .167s color linear;
    transition: .167s color linear
}

.o365cs-newALV2-on .o365cs-nav-listView .o365cs-nav-appTileIcon {
    font-size: 24px !important;
    margin-top: 10px !important;
    height: 36px
}

.o365cs-nav-appTileImage {
    border: none
}

.o365cs-nav-appTileSmall .o365cs-nav-appTileImage {
    width: 100%;
    height: 100%
}

.o365cs-newALV2-on .o365cs-nav-appTileMedium .o365cs-nav-appTileImage, .o365cs-newALV2-on .o365cs-nav-appTileWide .o365cs-nav-appTileImage {
    width: 36px;
    height: 36px;
    margin-top: 16px;
    vertical-align: top
}

.o365cs-newALV3-on .o365cs-nav-appTileMedium .o365cs-nav-appTileImage {
    width: 28px;
    height: 28px;
    margin-top: 10px;
    margin-left: 8px
}

.o365cs-newALV3-on .o365cs-nav-appTileLoading .o365cs-nav-appTileImage {
    display: inline-block;
    background-color: #f6f6f6;
    border-radius: 1px
}

.o365cs-newALV2-on .o365cs-nav-listView .o365cs-nav-appTileImage {
    width: 24px;
    height: 24px;
    margin-top: 12px;
    vertical-align: top
}

.o365cs-newAL-on .o365cs-nav-appTileTitle, .o365cs-newALV2-on .o365cs-nav-appTileTitle {
    display: table-cell;
    position: static;
    left: 10px;
    bottom: 4px;
    padding: 1px 5px 0 5px;
    height: 30px;
    vertical-align: middle
}

.o365cs-newALV2-on .o365cs-nav-appTileTitle {
    opacity: .91
}

.o365cs-newALV3-on .o365cs-nav-appTileTitle {
    display: block;
    position: absolute;
    left: 47px;
    top: 15px;
    color: inherit !important;
    -webkit-transition: .083s color linear;
    -moz-transition: .083s color linear;
    transition: .083s color linear
}

.o365cs-newALV2-on .o365cs-nav-appTile:not(.o365cs-nav-appTileDisabled) .o365cs-nav-appTileIcon, .o365cs-newALV2-on .o365cs-nav-appTile:not(.o365cs-nav-appTileDisabled) .o365cs-nav-appTileTitle {
    color: #eaeaea !important
}

.o365cs-newALV3-on .o365cs-nav-appTile:not(.o365cs-nav-appTileDisabled):not(.o365cs-nav-appTileHovered):not(:focus):not(.o365cs-nav-appTileMenuShown) .o365cs-nav-appTileIcon {
    -webkit-transition: .167s color linear;
    -moz-transition: .167s color linear;
    transition: .167s color linear
}

.o365cs-newALV3-on .o365cs-nav-appTile:not(.o365cs-nav-appTileDisabled):not(.o365cs-nav-appTileHovered):not(:focus):not(.o365cs-nav-appTileMenuShown) .o365cs-nav-appTileTitle {
    color: #212121 !important;
    -webkit-transition: .167s color linear;
    -moz-transition: .167s color linear;
    transition: .167s color linear
}

.o365cs-nav-appTileSmall .o365cs-nav-appTileTitle {
    display: none
}

.o365cs-newAL-on .o365cs-nav-appTileMedium .o365cs-nav-appTileTitle {
    width: 85px
}

.o365cs-newALV2-on .o365cs-nav-appTileMedium .o365cs-nav-appTileTitle {
    width: 78px
}

.o365cs-newALV3-on .o365cs-nav-appTileMedium .o365cs-nav-appTileTitle {
    width: -webkit-calc(100% - 46px);
    width: -moz-calc(100% - 46px);
    width: calc(100% - 46px)
}

.o365cs-newALV3-on .o365cs-nav-appTileLoading .o365cs-nav-appTileTitle {
    background-color: #f6f6f6;
    width: 56px;
    height: 15px
}

.o365cs-nav-appTileWide .o365cs-nav-appTileTitle {
    width: 170px
}

.o365cs-newALV2-on .o365cs-nav-listView .o365cs-nav-appTileTitle {
    display: block;
    position: absolute;
    left: 55px;
    width: 180px;
    max-width: 180px !important;
    line-height: 48px !important
}

.o365cs-nav-appTileTitle > span {
    font-family: "SegoeUI-Regular-final","Segoe UI","Segoe UI WPC",Segoe,Tahoma,Helvetica,Arial,sans-serif;
    font-size: 12px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    white-space: normal
}

.o365cs-newAL-on .o365cs-nav-appTileTitle > span {
    font-family: "SegoeUI-SemiLight-final","Segoe UI SemiLight","Segoe UI WPC Semilight","Segoe UI",Segoe,Tahoma,Helvetica,Arial,sans-serif;
    line-height: 16px;
    max-height: 32px
}

.o365cs-newALV2-on .o365cs-nav-appTileTitle > span {
    line-height: 16px;
    max-height: 32px
}

.o365cs-newALV3-on .o365cs-nav-appTileTitle > span {
    font-size: 14px;
    white-space: nowrap;
    text-align: left;
    letter-spacing: .01px
}

.o365cs-nav-listView .o365cs-nav-appTileTitle > span {
    white-space: nowrap;
    text-align: left
}

.o365cs-newALV3-on .o365cs-nav-appsModuleTiles {
    margin-left: 8px
}

.o365cs-nav-fluentLink {
    background-color: transparent !important;
    min-width: 0;
    height: auto !important;
    text-decoration: none !important
}

    .o365cs-nav-fluentLink :not(.owaimg) {
        border-bottom: 1px solid transparent;
        padding-bottom: 1px;
        -webkit-transition: .083s border-bottom-color linear;
        -moz-transition: .083s border-bottom-color linear;
        transition: .083s border-bottom-color linear
    }

    .o365cs-nav-fluentLink:hover :not(.owaimg) {
        border-bottom-color: currentColor
    }

.o365cs-nav-appsModuleMore {
    display: block;
    position: relative;
    font-size: 12px !important;
    border: 0;
    margin: 12px 0 35px 20px !important;
    padding: 0;
    text-align: left;
    cursor: pointer
}

    .o365cs-nav-appsModuleMore .owaimg {
        font-size: 12px !important;
        margin-top: -2px;
        margin-left: 12px;
        vertical-align: middle
    }

.o365cs-newALV3-on .o365cs-nav-allView {
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-name: o365cs-nav-allView-slideInT;
    -moz-animation-name: o365cs-nav-allView-slideInT;
    animation-name: o365cs-nav-allView-slideInT;
    -webkit-animation-timing-function: cubic-bezier(.26,1,.48,1);
    -moz-animation-timing-function: cubic-bezier(.26,1,.48,1);
    animation-timing-function: cubic-bezier(.26,1,.48,1)
}

@-webkit-keyframes o365cs-nav-allView-slideInT {
    from {
        visibility: hidden;
        opacity: 0;
        margin-left: 30px
    }

    to {
        visibility: visible;
        opacity: 1;
        margin-left: 0
    }
}

@-moz-keyframes o365cs-nav-allView-slideInT {
    from {
        visibility: hidden;
        opacity: 0;
        margin-left: 30px
    }

    to {
        visibility: visible;
        opacity: 1;
        margin-left: 0
    }
}

@keyframes o365cs-nav-allView-slideInT {
    from {
        visibility: hidden;
        opacity: 0;
        margin-left: 30px
    }

    to {
        visibility: visible;
        opacity: 1;
        margin-left: 0
    }
}

.o365cs-nav-allViewBackButton {
    font-size: 12px !important;
    border: 0;
    margin: 0 0 14px 18px !important;
    padding: 0;
    cursor: pointer
}

    .o365cs-nav-allViewBackButton > span {
        vertical-align: middle
    }

    .o365cs-nav-allViewBackButton .owaimg {
        font-size: 12px !important;
        margin-top: 2px;
        margin-right: 8px
    }

.o365cs-newALV3-on .o365cs-nav-allViewScrollContainer {
    height: -webkit-calc(100% - 102px);
    height: -moz-calc(100% - 102px);
    height: calc(100% - 102px);
    padding-bottom: 10px
}

.o365cs-newALV3-on .o365cs-nav-navMenuGroupLabel {
    display: block;
    font-family: "Segoe UI Semibold","Segoe UI Web Semibold","Segoe WP Semibold","Segoe UI","Segoe WP",Segoe,Tahoma,Arial,sans-serif !important;
    font-size: 16px !important;
    color: #212121 !important;
    margin: 10px 0 10px 18px;
    letter-spacing: .01px
}

.o365cs-nav-allViewFooter {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%
}

.o365cs-nav-allViewAppGallery {
    display: block;
    font-size: 12px !important;
    -webkit-box-shadow: 0 -1px 2px 0 rgba(0,0,0,.1);
    box-shadow: 0 -1px 2px 0 rgba(0,0,0,.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px !important;
    width: 100%;
    line-height: 54px !important;
    letter-spacing: .01px
}

    .o365cs-nav-allViewAppGallery > span {
        vertical-align: middle
    }

    .o365cs-nav-allViewAppGallery .owaimg {
        font-size: 12px !important;
        margin-top: 2px;
        margin-right: 18px
    }

.o365cs-nav-navMenuFooter {
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: 12px;
    padding-bottom: 13px
}

.o365cs-nav-navMenuFooterLink {
    display: block;
    margin-left: 24px;
    margin-bottom: 5px
}

    .o365cs-nav-navMenuFooterLink > a {
        font-family: "SegoeUI-Regular-final","Segoe UI","Segoe UI WPC",Segoe,Tahoma,Helvetica,Arial,sans-serif;
        font-size: 14px;
        text-decoration: none !important
    }

.o365cs-nav-header16 .o365cs-nav-topItem {
    display: inline-block;
    vertical-align: top
}

.o365cs-nav-header16 .o365cs-nav-o365Branding {
    padding-right: 20px;
    border-left: 1px solid rgba(255,255,255,.3)
}

.o365cs-nav-header16 .o365cs-nav-bposLogo {
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    padding: 0 20px;
    height: 50px;
    outline-offset: -1px
}

.o365cs-nav-header16.o365cs-newALV3-on .o365cs-nav-bposLogo {
    padding: 0 18px
}

.o365cs-nav-header16 .o365cs-nav-brandingText {
    line-height: 48px;
    display: inline-block;
    font-family: "SegoeUI-SemiLight-final","Segoe UI SemiLight","Segoe UI WPC Semilight","Segoe UI",Segoe,Tahoma,Helvetica,Arial,sans-serif;
    font-size: 22px;
    -webkit-font-smoothing: antialiased
}

.o365cs-nav-header16.o365cs-newALV3-on .o365cs-nav-brandingText {
    font-size: 17px
}

.o365cs-nav-header16 .o365cs-nav-gallatinLogo {
    display: inline-block;
    vertical-align: top;
    margin-left: 6px;
    margin-top: 12px
}

.o365cs-nav-header16 .o365cs-nav-appTitleLine {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    width: 1px;
    background-color: rgba(255,255,255,.4)
}

.o365cs-nav-header16.o365cs-newALV3-on .o365cs-nav-appTitleLine {
    height: 30px
}

.o365cs-nav-headerLogoHidden {
    display: none !important
}

.o365cs-nav-header16 .o365cs-nav-appTitle {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    height: 50px;
    outline-offset: -1px
}

.o365cs-nav-header16.o365cs-newALV3-on .o365cs-nav-appTitle {
    margin-left: 18px
}

.o365cs-nav-header16 .o365cs-nav-tenantBranding {
    display: inline;
    vertical-align: top
}

.o365cs-nav-header16 .o365cs-nav-leftAlign .o365cs-nav-tenantBranding {
    display: table-cell;
    vertical-align: middle;
    border-left: 1px solid rgba(255,255,255,.3);
    padding: 0 20px;
    height: 50px
}

.o365cs-nav-header16 .o365cs-nav-tenantLogo {
    max-width: 200px;
    max-height: 50px;
    overflow: hidden;
    display: inline-block;
    font-size: 0
}

    .o365cs-nav-header16 .o365cs-nav-tenantLogo img {
        max-height: 50px;
        border-style: none !important
    }

.o365cs-nav-header16 .o365cs-nav-brandingLeftText, .o365cs-nav-header16 .o365cs-nav-brandingRightText {
    display: inline-block;
    width: auto;
    padding: 0;
    vertical-align: middle;
    font-size: 10px
}

.o365cs-nav-header16 .o365cs-nav-centerAlign {
    display: table-cell;
    width: 100%;
    text-align: center;
    vertical-align: middle
}

.o365cs-nav-header16 .o365cs-nav-rightAlign {
    display: table-cell;
    vertical-align: top;
    text-align: right
}

.o365cs-nav-header16 .o365cs-nav-rightMenus {
    display: table-cell;
    vertical-align: top
}

.o365cs-nav-header16 .o365cs-nav-link {
    display: block;
    font-size: 0;
    margin: 0;
    min-width: 50px;
    text-align: center;
    line-height: 50px;
    outline-offset: -1px
}

.o365cs-mfp-doughboy-container {
    position: absolute;
    right: 6px
}

.o365cs-nav-header16 .o365cs-nav-button {
    display: block;
    vertical-align: middle;
    border-width: 0;
    margin: 0;
    padding: 0;
    min-width: 50px;
    height: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    outline-offset: -1px
}

.meflexpane-enabled .o365cs-nav-button {
    min-width: 48px
}

@media(min-width:640px) {
    .o365cs-nav-header16 .o365cs-mfp-headerbutton {
        min-width: 177px;
        width: 177px
    }
}

.o365cs-mfp-header {
    max-width: 176px;
    display: table
}

.o365cs-mfp-header-displayname {
    text-align: right;
    vertical-align: middle;
    display: table-cell;
    overflow: hidden;
    max-width: 126px;
    width: 126px
}

.o365cs-mfp-header-displayname-wrap {
    text-overflow: ellipsis;
    word-break: break-all;
    white-space: nowrap
}

.o365cs-mfp-header-spacer {
    min-width: 3px;
    display: table-cell
}

.o365cs-mfp-header-img {
    display: table-cell
}

    .o365cs-mfp-header-img .o365cs-mfp-doughboy, .o365cs-mfp-mebutton {
        margin-top: 7px
    }

.o365cs-mfp-circular-small, .o365cs-mfp-circular-medium, .o365cs-mfp-circular-other {
    border-radius: 50%
}

.o365cs-nav-button .o365cs-mfp-header-img {
    border-left-width: 0 !important
}

.o365cs-mfp-header-img-container {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    margin-top: 7px;
    right: 6px;
    top: 0
}

.o365cs-mfp-circular-small {
    width: 36px;
    height: 36px
}

.o365cs-mfp-doughboy {
    font-size: 28px !important;
    position: static;
    background-color: #767676 !important;
    line-height: 1.3 !important
}

.o365cs-newALV3-on .o365cs-mfp-doughboy {
    font-size: 24px !important;
    line-height: 1.45 !important
}

.o365cs-mfp-textboy {
    position: absolute;
    overflow: hidden;
    right: 6px;
    top: 7px;
    border-radius: 50%;
    font-size: 21px;
    text-align: center;
    line-height: 33px;
    color: #fff;
    font-family: "SegoeUI-SemiLight-final","Segoe UI SemiLight","Segoe UI WPC Semilight","Segoe UI",Segoe,Tahoma,Helvetica,Arial,sans-serif
}

.o365cs-mfp-skypeAvailable {
    background-color: #5dd255;
    color: #fff;
    border: 1px solid #fff
}

.o365cs-mfp-skypeOffline, .o365cs-mfp-hidden {
    background-color: #fff;
    border: 1px solid green
}

.o365cs-mfp-skypeBusy {
    background-color: red;
    border: 1px solid #fff
}

.o365cs-mfp-skypeDND {
    background-color: red;
    color: #fff;
    border: 1px solid #fff
}

.o365cs-mfp-skypeAway {
    background-color: #ffd200;
    border: 1px solid #fff;
    color: #fff
}

.o365cs-mfp-skypeUnkown {
    background-color: #fff;
    border: 1px solid green;
    color: green
}

.o365cs-mfp-presenceButton {
    top: 30px;
    right: 5px;
    border-radius: 10px;
    height: 12px;
    width: 12px;
    position: absolute;
    text-align: center;
    font-size: 11px
}

html[dir="rtl"] .o365cs-mfp-presenceButton {
    left: 5px
}

.o365cs-nav-header16 .o365cs-nav-rightAlign .o365cs-nav-button {
    border-left: 1px solid rgba(255,255,255,.3)
}

.o365cs-nav-header16.o365cs-newALV3-on .o365cs-nav-rightAlign .o365cs-nav-button {
    border-left: none
}

.o365cs-nav-header16.o365cs-newDefaultTheme-on .o365cs-nav-button:hover {
    background-color: #dbd9d7 !important
}

.o365cs-nav-header16.o365cs-newDefaultTheme-on .o365cs-nav-bposLogo .o365cs-nav-brandingText {
    color: #d83b01;
    font-family: "Segoe UI Bold","Segoe UI Semibold","Segoe UI Web Semibold","Segoe WP Semibold","Segoe UI","Segoe WP",Segoe,Tahoma,Arial,sans-serif
}

.o365cs-nav-header16 .o365cs-nav-item {
    position: relative;
    -webkit-transition: background-color .467s cubic-bezier(.1,.9,.2,1) 34ms;
    -moz-transition: background-color .467s cubic-bezier(.1,.9,.2,1) 34ms;
    transition: background-color .467s cubic-bezier(.1,.9,.2,1) 34ms
}

.o365cs-nav-contextMenu {
    background-color: #fff;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.2);
    box-shadow: 0 0 10px rgba(0,0,0,.2);
    min-width: 180px;
    max-width: 375px;
    clip: rect(0,10000px,10000px,-10px);
    outline: 0
}

    .o365cs-nav-contextMenu .o365cs-contextMenuItem, .o365cs-nav-contextMenu .o365cs-contextMenuInactiveItem {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px 30px;
        font: 15px "SegoeUI-Regular-final","Segoe UI","Segoe UI WPC",Segoe,Tahoma,Helvetica,Arial,sans-serif;
        text-align: left;
        outline-offset: -1px
    }

    .o365cs-nav-contextMenu button.o365cs-contextMenuItem, .o365cs-nav-contextMenu button.o365cs-contextMenuInactiveItem {
        width: 100%
    }

    .o365cs-nav-contextMenu .o365cs-contextMenuInactiveItem {
        cursor: default !important
    }

    .o365cs-nav-contextMenu .o365cs-contextMenuSeparator {
        border-top-style: solid;
        border-top-width: 1px
    }

    .o365cs-nav-contextMenu .o365cs-labelledContextMenuSeparator {
        padding: 10px 16px 0 16px;
        font-size: 13px;
        border-top-width: 1px;
        border-top-style: solid
    }

.o365cs-me-tile-nophoto {
    border-left: 1px solid rgba(255,255,255,.3)
}

.o365cs-newALV3-on .o365cs-me-tile-nophoto {
    border-left: none
}

.o365cs-me-tile-nophoto-username-container {
    display: table-cell;
    height: 50px;
    padding-left: 5px;
    vertical-align: middle;
    white-space: nowrap;
    max-width: 200px;
    overflow: hidden
}

.o365cs-me-tile-nophoto-down {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle
}

.o365cs-me-tile-nophoto-username {
    display: table-cell;
    vertical-align: middle;
    height: 50px;
    font-size: 15px;
    padding-left: 15px;
    padding-right: 5px
}

.o365cs-me-presence5x50 {
    width: 5px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0
}

.o365cs-nav-header16 .o365cs-me-nav-item {
    border-left: none !important;
    z-index: 1;
    min-width: 55px
}

.o365cs-me-tileview-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.o365cs-me-tileview {
    width: 55px;
    height: 50px;
    overflow: hidden
}

.o365cs-me-presenceColor-Offline {
    background-color: #b6cfd8
}

.o365cs-me-tileimg {
    width: 50px;
    height: 50px;
    overflow: hidden;
    position: absolute;
    line-height: normal;
    top: 0;
    left: 5px
}

.o365cs-me-tileimg-doughboy {
    width: 52px;
    height: 49px;
    font-size: 52px;
    padding: 3px 0 0 2px;
    left: 0;
    position: static
}

.o365cs-newALV3-on .o365cs-me-tileimg-doughboy {
    font-size: 44px !important;
    padding-top: 6px
}

.o365cs-nav-header16 .o365cs-nav-signIn {
    vertical-align: middle;
    font-size: 14px;
    font-family: "SegoeUI-Regular-final",Segoe UI,Arial,Helvetica,sans-serif;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none
}

.o365cs-semiLightFont {
    font-family: "SegoeUI-SemiLight-final","Segoe UI",Segoe,Tahoma,Helvetica,Arial,sans-serif;
    font-weight: lighter;
    -webkit-font-smoothing: antialiased
}

.o365cs-lightFont {
    font-family: "Segoe UI Light","Segoe UI",Segoe,Tahoma,Helvetica,Arial,Sans-Serif
}

.o365cs-newAL-on.o365cs-nav-navMenu.slideInT, .o365cs-newALV2-on.o365cs-nav-navMenu.slideInT, .o365cs-newAL-on .o365cs-nav-navMenuBeak.slideInT {
    -webkit-animation-duration: .15s;
    -moz-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-name: slideInTTransformFrames;
    -moz-animation-name: slideInTTransformFrames;
    animation-name: slideInTTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideInTTransformFrames {
    from {
        opacity: 0;
        -webkit-transform: translate(0,-12px);
        transform: translate(0,-12px);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-moz-keyframes slideInTTransformFrames {
    from {
        opacity: 0;
        -moz-transform: translate(0,-12px);
        transform: translate(0,-12px);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        opacity: 1;
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInTTransformFrames {
    from {
        opacity: 0;
        -webkit-transform: translate(0,-12px);
        -moz-transform: translate(0,-12px);
        transform: translate(0,-12px);
        -webkit-animation-timing-function: cubic-bezier(0,0,0,1);
        -moz-animation-timing-function: cubic-bezier(0,0,0,1);
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.o365cs-newALV3-on.o365cs-nav-navMenu.slideInT {
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slideInTTransformFramesV3;
    -moz-animation-name: slideInTTransformFramesV3;
    animation-name: slideInTTransformFramesV3;
    -webkit-animation-timing-function: cubic-bezier(.26,1,.48,1);
    -moz-animation-timing-function: cubic-bezier(.26,1,.48,1);
    animation-timing-function: cubic-bezier(.26,1,.48,1)
}

@-webkit-keyframes slideInTTransformFramesV3 {
    from {
        opacity: 0;
        -webkit-transform: scaleX(.93);
        transform: scaleX(.93);
        height: 65vh
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        height: -webkit-calc(100vh - 8px);
        height: calc(100vh - 8px)
    }
}

@-moz-keyframes slideInTTransformFramesV3 {
    from {
        opacity: 0;
        -moz-transform: scaleX(.93);
        transform: scaleX(.93);
        height: 65vh
    }

    to {
        opacity: 1;
        -moz-transform: scaleX(1);
        transform: scaleX(1);
        height: -moz-calc(100vh - 8px);
        height: calc(100vh - 8px)
    }
}

@keyframes slideInTTransformFramesV3 {
    from {
        opacity: 0;
        -webkit-transform: scaleX(.93);
        -moz-transform: scaleX(.93);
        transform: scaleX(.93);
        height: 65vh
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        transform: scaleX(1);
        height: -webkit-calc(100vh - 8px);
        height: -moz-calc(100vh - 8px);
        height: calc(100vh - 8px)
    }
}

.o365cs-newAL-on.o365cs-nav-navMenu.slideOutT, .o365cs-newALV2-on.o365cs-nav-navMenu.slideOutT, .o365cs-newAL-on .o365cs-nav-navMenuBeak.slideOutT {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-name: slideOutTTransformFrames;
    -moz-animation-name: slideOutTTransformFrames;
    animation-name: slideOutTTransformFrames;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideOutTTransformFrames {
    from {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(0,-12px);
        transform: translate(0,-12px)
    }
}

@-moz-keyframes slideOutTTransformFrames {
    from {
        opacity: 1;
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        opacity: 0;
        -moz-transform: translate(0,-12px);
        transform: translate(0,-12px)
    }
}

@keyframes slideOutTTransformFrames {
    from {
        opacity: 1;
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-animation-timing-function: cubic-bezier(.33,0,.67,1);
        -moz-animation-timing-function: cubic-bezier(.33,0,.67,1);
        animation-timing-function: cubic-bezier(.33,0,.67,1)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(0,-12px);
        -moz-transform: translate(0,-12px);
        transform: translate(0,-12px)
    }
}

.o365cs-newALV3-on.o365cs-nav-navMenu.slideOutT {
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slideOutTTransformFramesV3;
    -moz-animation-name: slideOutTTransformFramesV3;
    animation-name: slideOutTTransformFramesV3;
    -webkit-animation-timing-function: cubic-bezier(.52,0,.74,0);
    -moz-animation-timing-function: cubic-bezier(.52,0,.74,0);
    animation-timing-function: cubic-bezier(.52,0,.74,0)
}

@-webkit-keyframes slideOutTTransformFramesV3 {
    from {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        height: -webkit-calc(100vh - 8px);
        height: calc(100vh - 8px)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.93);
        transform: scale(.93);
        height: 65vh
    }
}

@-moz-keyframes slideOutTTransformFramesV3 {
    from {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1);
        height: -moz-calc(100vh - 8px);
        height: calc(100vh - 8px)
    }

    to {
        opacity: 0;
        -moz-transform: scale(.93);
        transform: scale(.93);
        height: 65vh
    }
}

@keyframes slideOutTTransformFramesV3 {
    from {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
        height: -webkit-calc(100vh - 8px);
        height: -moz-calc(100vh - 8px);
        height: calc(100vh - 8px)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.93);
        -moz-transform: scale(.93);
        transform: scale(.93);
        height: 65vh
    }
}

.wf-o365-placeholder:before {
    content: '\e001 '
}

.wf-o365-outlooklogo:before {
    content: '\e062 '
}

.wf-o365-calendar:before {
    content: '\e011 '
}

.wf-o365-peoplelogo:before {
    content: '\e00e '
}

.wf-o365-yammerlogo:before {
    content: '\e064 '
}

.wf-o365-newsfeed:before {
    content: '\e08d '
}

.wf-o365-cloud:before {
    content: '\e016 '
}

.wf-o365-tasks:before {
    content: '\e040 '
}

.wf-o365-projectlogo:before {
    content: '\e063 '
}

.wf-o365-pulselogo:before {
    content: '\e118 '
}

.wf-o365-powerbilogo:before {
    content: '\e08b '
}

.wf-o365-powerbiv2logo:before {
    content: '\e281 '
}

.wf-o365-crmlogo:before {
    content: '\e065 '
}

.wf-o365-sociallisteninglogo:before {
    content: '\e123 '
}

.wf-o365-videologo:before {
    content: '\e202 '
}

.wf-o365-paraturelogo:before {
    content: '\e20a '
}

.wf-o365-swaylogo:before {
    content: '\e247 '
}

.wf-o365-highlanderlogo:before {
    content: '\e259 '
}

.wf-o365-wordlogo:before {
    content: '\e0b9 '
}

.wf-o365-excellogo:before {
    content: '\e0b5 '
}

.wf-o365-powerpointlogo:before {
    content: '\e0b8 '
}

.wf-o365-onenotelogo:before {
    content: '\e0b7 '
}

.wf-o365-sharepointlogo:before {
    content: '\e072 '
}

.wf-o365-office365adminlogo:before {
    content: '\e130 '
}

.wf-o365-partner:before {
    content: '\e137 '
}

.wf-o365-smiley:before {
    content: '\e036 '
}

.wf-o365-officestorelogo:before {
    content: '\e061 '
}

.wf-o365-windowsstorelogo:before {
    content: '\e37a '
}

.wf-o365-pawlogo:before {
    content: '\e271 '
}

.wf-o365-homeroomlogo:before {
    content: '\e276 '
}

.wf-o365-classnotebooklogo:before {
    content: '\e25f '
}

.wf-o365-compliancecenterlogo:before {
    content: '\e289 '
}

.wf-o365-staffnotebooklogo:before {
    content: '\e280 '
}

.wf-o365-powerappslogo:before {
    content: '\e314 '
}

.wf-o365-collabdblogo:before {
    content: '\e31f '
}

.wf-o365-skypemeetingslogo:before {
    content: '\e258 '
}

.wf-o365-bookingslogo:before {
    content: '\e32a '
}

.wf-o365-dynamicsnavlogo:before {
    content: '\e32c '
}

.wf-o365-officeformslogo:before {
    content: '\e333 '
}

.wf-o365-flowLightlogo:before {
    content: '\e361 '
}

.wf-o365-microsoftstreamlogo:before {
    content: '\e34f '
}

.wf-o365-skypeteamslogo:before {
    content: '\e379 '
}

.wf-o365-dynamics365logo:before {
    content: '\e375 '
}

.wf-o365-businesscenterlogo:before {
    content: '\e37b '
}

.wf-o365-nonprofitportallogo:before {
    content: '\e37e '
}

._ho2_2 {
    height: 50px;
    display: inline-block;
    margin: 0;
    vertical-align: middle
}

._ho2_3 {
    padding: 0 8px;
    border-right-width: 1px;
    border-right-style: solid;
    border-left-width: 1px;
    border-left-style: solid
}

._ho2_4 {
    font-size: 13px;
    border-right-width: 1px;
    border-right-style: solid
}

._ho2_5 {
    outline: none;
    overflow: hidden;
    width: 55px;
    display: table;
    vertical-align: middle;
    white-space: nowrap
}

._ho2_6 {
    min-width: 50px;
    border: 0;
    border-left: 1px solid rgba(255,255,255,.3)
}

._ho2_7 {
    min-width: 48px
}

._ho2_8, ._ho2_9 {
    border-right-width: 1px;
    border-right-style: solid
}

._ho2_a {
    margin-right: 8px;
    vertical-align: middle
}

._ho2_b {
    font-size: 12px;
    text-align: left;
    padding-right: 10px;
    display: block
}

._ho2_c {
    background-color: #f5f5f5;
    color: #000
}

._ho2_d {
    color: #fff
}

._ho2_e {
    color: #fff
}