﻿
.productplacementchoice .c-choice-summary {
    min-width: auto;
    padding-right: 12px
}

.productplacementchoice .c-choice-summary a {
    padding: 0 36px 0 0;
    margin: 0;
    color: #000
}

    .productplacementchoice .c-choice-summary a:before {
        position: absolute;
        right: 0;
        padding: 12px 0
    }

html img[class*=vp] {
    display: none;
}

@media (min-width:1779px) {
    html img.vp6 {
        display: block;
    }
}

@media (min-width:1400px) and (max-width:1778px) {
    html img.vp5 {
        display: block;
    }
}

@media (min-width:1084px) and (max-width:1399px) {
    html img.vp4 {
        display: block;
    }
}

@media (min-width:768px) and (max-width:1083px) {
    html img.vp3 {
        display: block;
    }
}

@media (min-width:540px) and (max-width:767px) {
    html img.vp2 {
        display: block;
    }
}

@media (max-width:539px) {
    html img.vp1 {
        display: block;
    }
}
/**/

@media(max-width:1399px) {
    html [dir='rtl'] .c-uhfh .f-search-opened .c-search input[type='search']

{
    width: 100% !important
}

}

.f-lean {
    padding-top: 0
}

div[role=listbox] > div[role=listbox] {
    padding-right: 12px
}

body.r_spotlightdrillin > #primaryArea, body.r_collectiondrillin > #primaryArea {
    padding: 0 5%
}

.m-product-detail-hero-product-placement .c-carousel .c-sequence-indicator {
    bottom: auto;
    margin-top: 8px;
    top: 100%
}

.m-product-detail-hero-carousel .c-carousel .c-sequence-indicator {
    bottom: auto;
    margin-top: 8px;
    top: 100%
}

@media(min-width:0) and (max-width:539px) {
    .m-product-detail-hero-product-placement .c-carousel {
        min-height: 189px;
        margin-top: 24px
    }
}

@media(min-width:540px) and (max-width:767px) {
    .m-product-detail-hero-product-placement .c-carousel {
        min-height: 248px
    }
}

@media(min-width:768px) and (max-width:1083px) {
    .m-product-detail-hero .m-product-detail-hero-carousel {
        min-height: 281px;
        margin-top: 64px
    }
}

@media(min-width:1084px) and (max-width:1399px) {
    .m-product-detail-hero .m-product-detail-hero-carousel {
        min-height: 327px;
        margin-top: 90px
    }
}

@media(min-width:1400px) {
    .m-product-detail-hero .m-product-detail-hero-carousel {
        min-height: 423px;
        margin-top: 48px
    }
}

#refine-by-deviceRefineMenu a[href*='/hololens'] {
    display: none
}

@media only screen and (max-width:539px) {
    .c-compare-chart section .f-column .f-row img, .m-compare-chart section .f-column .f-row img {
        max-height: 124px
    }
}

.c-group.f-wrap-items.context-list-page .m-product-placement-item {
    padding-bottom: 48px
}

    .c-group.f-wrap-items.context-list-page .m-product-placement-item.f-size-medium .f-default-image {
        background-color: #fff;
        outline: transparent
    }

.m-product-detail-hero .c-carousel {
    margin-bottom: 24px
}

.m-product-detail-hero .m-product-detail-hero-product-placement h1 {
    padding-top: 28px
}

.m-product-detail-hero .m-product-detail-hero-product-placement .c-badge + h1 {
    padding-top: 0
}

.m-product-detail-hero .m-product-detail-hero-product-placement .c-rating, .m-product-detail-hero .m-product-detail-hero-product-placement .c-meta-text {
    display: inline-block !important
}

.productplacementchoice .c-choice-summary a:before {
    position: static;
    padding: 0
}

.c-product-placement.f-size-large .f-default-image, .m-product-placement-item.f-size-large .f-default-image {
    background-color: transparent
}

html[dir='rtl'] .c-carousel li.f-animate-previous .c-hero > picture img {
    animation: none
}

.m-feature-channel.context-mixed-entertainment .context-tvshow {
    margin-top: 58px
}

@media screen and (max-width:539px) {
    .r_pdp #web-blend-purchase-dialog [role=dialog] {
        padding: 0
    }

    .r_pdp iframe#wb_auto_blend_container {
        width: 100% !important
    }
}

.p_onestore .x-video-player {
    padding-top: 48px
}

.s_store #TypographicIntroRegion a {
    color: #0067b8
}

.s_mscomhp iframe[src*=MeSilentPassport] {
    display: none !important
}

.f-mixed .m-product-placement-item.f-size-large.context-passes img {
    background-color: #fff !important;
    outline: 0
}

    .f-mixed .m-product-placement-item.f-size-large.context-passes img:focus, .f-mixed .m-product-placement-item.f-size-large.context-passes img:hover {
        outline: rgba(0,0,0,.6) solid 1px
    }

body.s_store .c-mosaic-placement .m-hyperlink-group > div {
    height: 100%;
    padding-top: 48px
}

body.s_store .m-hyperlink-group > div .c-hyperlink {
    text-decoration: none;
    font-size: 18px
}

.context-list-page.m-product-placement.f-mixed .m-product-placement-item.f-size-medium.context-app, .m-product-placement.f-mixed .m-product-placement-item.f-size-medium.context-game {
    margin-top: 75px
}

@media screen and (min-width:768px) {
    .c-me .msame_Header {
        z-index: auto
    }
}

#findinstorepopup.c-dialog .f-dialog-scroll {
    max-height: 380px
}

body .m-product-placement-item picture, body .m-product-placement-item picture img, body .m-product-placement-item picture .c-image, body .c-product-placement picture, body .c-product-placement picture img, body .c-product-placement picture .c-image {
    width: auto
}

.c-dialog.x-marketredirect .c-group .c-button {
    text-overflow: ellipsis
}

body.p_mscom.s_mscomhp.r_videoplayeriframeroute {
    min-width: 320px !important
}

.m-compare-chart .m-product-placement-item.f-size-medium .f-default-image {
    background-color: #fff;
    outline: transparent
}

.m-product-placement-item.context-tvshow ~ .m-product-placement-item.context-movie .f-default-image {
    height: 124px
}

.c-mosaic-placement .m-hyperlink-group > div {
    flex-direction: column
}

.d_web.s_store .m-product-placement .m-product-placement-item.f-size-large .f-default-image picture .c-image, .c-product-placement .f-default-image picture .c-image {
    height: 88.4%
}

body.r_pdp meta[content=CFQ7TTC0K5DH] ~ section .c-price > .srv_price > .c-subheading-4, body.r_pdp meta[content=CFQ7TTC0K5DJ] ~ section .c-price > .srv_price > .c-subheading-4, body.r_pdp meta[content=CFQ7TTC0K5DG] ~ section .c-price > .srv_price > .c-subheading-4, body.r_pdp meta[content=CFQ7TTC0K5DQ] ~ section .c-price > .srv_price > .c-subheading-4, body.r_pdp meta[content=CFQ7TTC0K6L8] ~ section .c-price > .srv_price > .c-subheading-4 {
    visibility: hidden
}

.c-video-player [aria-hidden='true'] {
    display: none !important
}

.c-video-player .f-core-player .f-volume-slider[aria-hidden='true'] {
    display: block !important
}

.s_swiftkey .c-call-to-action[aria-label='download_app'], .s_swiftkey .c-call-to-action[aria-label='download_play'] {
    display: none
}

.margin-bottom-10 {
    margin-bottom: 10px
}

.no-js .c-select-menu:hover > .c-menu, .js .c-select-menu > [aria-expanded='true'] + [aria-hidden='false'].c-menu, .js .c-select-menu > span[aria-expanded='true'] + [aria-hidden='false'].c-menu {
    display: block
}

body.s_mscomhp [class*='m-heading'].x-screen-reader + .m-content-placement {
    margin-top: -18px
}

@media screen and (min-width:540px) {
    [data-region-key] > [data-grid='col-6']:nth-child(1) {
        padding-right: 32px
    }

    [data-region-key] > [data-grid='col-6']:nth-child(2) {
        padding-left: 32px
    }
}

@media screen and (max-width:1083px) {
    .r_pdp .f-sticky > div > div {
        width: 100%
    }
}

.r_pdp .f-sticky button.c-flipper {
    margin-top: 10px
}

@media(min-width:1084px) and (max-width:1399px) {
    @media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
        .m-panes > section:first-child.f-align-middle + section:last-child.f-stacked {
            flex: 0 1 auto;
            flex-basis: auto
        }

        .m-panes > section:first-child.f-align-middle {
            flex: 1 0 auto;
            max-width: 100%
        }
    }
}

.c-carousel > div {
    overflow: hidden
}

.s_store:not(.r_pdp) section.c-pivot.f-center {
    margin-top: 24px
}

body.s_mixed-reality .m-immersive-hero section.m-immersive-hero-item.f-video > div:nth-of-type(2) {
    top: auto;
    bottom: 0
}

@media screen and (max-width:767px) {
    body.s_mixed-reality .m-immersive-hero section.m-immersive-hero-item.f-video {
        height: 60vh
    }
}

body.s_hololens #primaryR1 .m-hero-item.f-medium.f-x-center.f-y-bottom .f-core-player {
    bottom: 0
}

@media(min-width:540px) {
    .m-hero .m-hero-item > div [class*=c-caption] {
        margin-top: 12px
    }
}

.m-image [class*='c-caption'] {
    display: none
}

.m-content-placement {
    float: none
}

.s_sitesearchmscom .m-product-placement-item .x-heading {
    white-space: normal
}

@media only screen and (max-width:859px) {
    .c-uhfh.c-sgl-stck .theme-dark nav.c-uhfh-gnav, .c-uhfh.c-sgl-stck .theme-dark nav#uhf-c-nav {
        background: #000 !important
    }
}

@media only screen and (min-width:860px) {
    body.p_mscom .c-uhfh.c-sgl-stck .c-search button, body.p_onestore .c-uhfh.c-sgl-stck .c-search button {
        padding-top: 13px
    }

    body.p_mscom nav#uhf-c-nav, body.p_onestore nav#uhf-c-nav {
        margin-right: 15px
    }

    .c-uhfh.c-sgl-stck .f-search-opened .c-search button:after {
        top: -5px
    }
}

.m-channel-placement h2.c-heading-4:first-of-type {
    padding-top: 0
}

.m-system-requirements.f-single-column {
    float: none
}

@media(min-width:1400px) {
    .s_romania .m-contentlist .m-contentlist-singlecolumn, .m-contentlist .m-contentlist-singlecolumn [data-grid] {
        width: 100%
    }
}

@media only screen and (min-width:1084px) {
    .c-feature.f-align-left .c-lightbox-video > div > section > div, .c-feature.f-align-right .c-lightbox-video > div > section > div {
        width: 50% !important;
        max-width: 50% !important
    }
}

a.c-call-to-action.c-glyph.glyph-play:before, button.c-call-to-action.c-glyph.glyph-play:before {
    line-height: 1;
    position: relative;
    top: 2px
}

.m-banner .c-group {
    display: block
}

nav.c-in-page-navigation.f-hide {
    overflow: hidden
}

.c-video-player .f-play-pause-trigger {
    z-index: auto !important
}

.m-media-gallery .c-group .c-card .c-heading-6:first-child {
    margin-right: 82px
}

.m-hero-item.f-y-center h2.c-heading:first-child {
    padding-bottom: 3px
}

@media only screen and (max-width:1399px) {
    .m-hero-item.f-y-center .c-heading:first-child {
        padding-bottom: 4px
    }
}

.s_microsoftnews .m-hero .c-hero, .s_microsoftnews .m-hero .m-hero-item {
    padding: 0 5%
}

.s_microsoftnews .m-hero-item > div {
    height: 100%;
    position: absolute;
    padding: 0
}

.s_microsoftnews .m-content-placement-item .c-heading, .s_microsoftnews .m-hero-item .c-heading {
    display: none
}

.s_microsoftnews .m-content-placement-item .c-paragraph {
    margin-top: 25px
}

.m-multi-hero-item--v2.override-default-mask .c-image:after {
    background: none
}

@media screen and (-ms-high-contrast:active) {
    .m-multi-hero-item--v2.override-default-mask .c-image:after {
        background: none
    }
}

.m-multi-hero-item--v2.theme-light.f-mask-20.override-default-mask .c-image:after {
    background: linear-gradient(0deg,rgba(255,255,255,.2),transparent 85%)
}

@media screen and (-ms-high-contrast:active) {
    .m-multi-hero-item--v2.theme-light.f-mask-20.override-default-mask .c-image:after {
        background: linear-gradient(0deg,rgba(255,255,255,.2),transparent 85%)
    }
}

.m-multi-hero-item--v2.theme-light.f-mask-40.override-default-mask .c-image:after {
    background: linear-gradient(0deg,rgba(255,255,255,.4),transparent 85%)
}

@media screen and (-ms-high-contrast:active) {
    .m-multi-hero-item--v2.theme-light.f-mask-40.override-default-mask .c-image:after {
        background: linear-gradient(0deg,rgba(255,255,255,.4),transparent 85%)
    }
}

.m-multi-hero-item--v2.theme-light.f-mask-60.override-default-mask .c-image:after {
    background: linear-gradient(0deg,rgba(255,255,255,.6),transparent 85%)
}

@media screen and (-ms-high-contrast:active) {
    .m-multi-hero-item--v2.theme-light.f-mask-60.override-default-mask .c-image:after {
        background: linear-gradient(0deg,rgba(255,255,255,.6),transparent 85%)
    }
}

.m-multi-hero-item--v2.theme-light.f-mask-80.override-default-mask .c-image:after {
    background: linear-gradient(0deg,rgba(255,255,255,.8),transparent 85%)
}

@media screen and (-ms-high-contrast:active) {
    .m-multi-hero-item--v2.theme-light.f-mask-80.override-default-mask .c-image:after {
        background: linear-gradient(0deg,rgba(255,255,255,.8),transparent 85%)
    }
}

.m-multi-hero-item--v2.theme-light.f-mask-100.override-default-mask .c-image:after {
    background: linear-gradient(0deg,#fff,transparent 85%)
}

@media screen and (-ms-high-contrast:active) {
    .m-multi-hero-item--v2.theme-light.f-mask-100.override-default-mask .c-image:after {
        background: linear-gradient(0deg,#fff,transparent 85%)
    }
}

.m-multi-hero-item--v2.theme-dark.f-mask-20.override-default-mask .c-image:after {
    background: linear-gradient(0deg,rgba(0,0,0,.2),transparent 85%)
}

@media screen and (-ms-high-contrast:active) {
    .m-multi-hero-item--v2.theme-dark.f-mask-20.override-default-mask .c-image:after {
        background: linear-gradient(0deg,rgba(0,0,0,.2),transparent 85%)
    }
}

.m-multi-hero-item--v2.theme-dark.f-mask-40.override-default-mask .c-image:after {
    background: linear-gradient(0deg,rgba(0,0,0,.4),transparent 85%)
}

@media screen and (-ms-high-contrast:active) {
    .m-multi-hero-item--v2.theme-dark.f-mask-40.override-default-mask .c-image:after {
        background: linear-gradient(0deg,rgba(0,0,0,.4),transparent 85%)
    }
}

.m-multi-hero-item--v2.theme-dark.f-mask-60.override-default-mask .c-image:after {
    background: linear-gradient(0deg,rgba(0,0,0,.6),transparent 85%)
}

@media screen and (-ms-high-contrast:active) {
    .m-multi-hero-item--v2.theme-dark.f-mask-60.override-default-mask .c-image:after {
        background: linear-gradient(0deg,rgba(0,0,0,.6),transparent 85%)
    }
}

.m-multi-hero-item--v2.theme-dark.f-mask-80.override-default-mask .c-image:after {
    background: linear-gradient(0deg,rgba(0,0,0,.8),transparent 85%)
}

@media screen and (-ms-high-contrast:active) {
    .m-multi-hero-item--v2.theme-dark.f-mask-80.override-default-mask .c-image:after {
        background: linear-gradient(0deg,rgba(0,0,0,.8),transparent 85%)
    }
}

.m-multi-hero-item--v2.theme-dark.f-mask-100.override-default-mask .c-image:after {
    background: linear-gradient(0deg,#000,transparent 85%)
}

@media screen and (-ms-high-contrast:active) {
    .m-multi-hero-item--v2.theme-dark.f-mask-100.override-default-mask .c-image:after {
        background: linear-gradient(0deg,#000,transparent 85%)
    }
}

.m-multi-hero-item--v2 .m-multi-hero-item__content.override-default-mask {
    color: inherit
}

@media screen and (min-width:1084px) {
    .m-multi-hero-item--v2 .m-multi-hero-item__content.override-default-mask {
        color: inherit
    }
}

@media screen and (min-width:1084px) {
    .m-multi-hero-item--v2 .m-multi-hero-item__content.override-default-mask a.c-call-to-action.f-lightweight {
        color: inherit
    }
}

.ow-icons-vnext .ow-icon.ic-msaccess::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZPTG)
}

.ow-icons-vnext .ow-icon.ic-msbookings::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZV5s)
}

.ow-icons-vnext .ow-icon.ic-mscustomermanager::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE300kJ)
}

.ow-icons-vnext .ow-icon.ic-msdelve::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZKIa)
}

.ow-icons-vnext .ow-icon.ic-msexcel::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZKIb)
}

.ow-icons-vnext .ow-icon.ic-msexchange::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZKIc)
}

.ow-icons-vnext .ow-icon.ic-msflow::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZXIq)
}

.ow-icons-vnext .ow-icon.ic-msforms::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZI5r)
}

.ow-icons-vnext .ow-icon.ic-msgroupme::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZNjp)
}

.ow-icons-vnext .ow-icon.ic-msinfopath::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZPTH)
}

.ow-icons-vnext .ow-icon.ic-msinvoicing::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZKId)
}

.ow-icons-vnext .ow-icon.ic-mslens::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZSwp)
}

.ow-icons-vnext .ow-icon.ic-msmileiq::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZV5t)
}

.ow-icons-vnext .ow-icon.ic-msmyanalytics::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZXIr)
}

.ow-icons-vnext .ow-icon.ic-msonedrive::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZYLR)
}

.ow-icons-vnext .ow-icon.ic-msonenote::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE300kK)
}

.ow-icons-vnext .ow-icon.ic-msoutlook::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZVLo)
}

.ow-icons-vnext .ow-icon.ic-msoutlookcalendar::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZSwq)
}

.ow-icons-vnext .ow-icon.ic-msplanner::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZV5u)
}

.ow-icons-vnext .ow-icon.ic-mspowerapps::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZPTJ)
}

.ow-icons-vnext .ow-icon.ic-mspowerbi::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZPTK)
}

.ow-icons-vnext .ow-icon.ic-mspowerpoint::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZXIt)
}

.ow-icons-vnext .ow-icon.ic-msproject::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZSwr)
}

.ow-icons-vnext .ow-icon.ic-mspublisher::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZNjr)
}

.ow-icons-vnext .ow-icon.ic-msremote::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZNjq)
}

.ow-icons-vnext .ow-icon.ic-msschooldatasync::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZV5v)
}

.ow-icons-vnext .ow-icon.ic-mssearch::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE300kL)
}

.ow-icons-vnext .ow-icon.ic-mssharepoint::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZKIe)
}

.ow-icons-vnext .ow-icon.ic-msskype::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZI5s)
}

.ow-icons-vnext .ow-icon.ic-msskypeforbusiness::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZV5w)
}

.ow-icons-vnext .ow-icon.ic-msstaffhub::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZSws)
}

.ow-icons-vnext .ow-icon.ic-msstream::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZI5t)
}

.ow-icons-vnext .ow-icon.ic-mssway::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE300kM)
}

.ow-icons-vnext .ow-icon.ic-msteams::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZV5x)
}

.ow-icons-vnext .ow-icon.ic-mstodo::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZSwt)
}

.ow-icons-vnext .ow-icon.ic-msvisio::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZPTL)
}

.ow-icons-vnext .ow-icon.ic-msword::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZI5u)
}

.ow-icons-vnext .ow-icon.ic-msworkplaceanalytics::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ZKIf)
}

.ow-icons-vnext .ow-icon.ic-msyammer::before {
    content: url(//query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE300kN)
}

.p_office .ow-sku-compare.ow-sku-tabv1 [id*='onestore-productcompare']:nth-child(2) .m-product-compare.mobile {
    display: none
}

.p_office .ow-sku-compare.ow-sku-tabv1 #hero-slide-0 > section > div > div:nth-child(1) > div.x-type-center.f-cell.f-raw-cell.x-p-t-0x.c-ribbon.f-header-cell.f-cell-order-0 > div.f-compare-ribbon, .p_office .ow-sku-compare.ow-sku-tabv1 .m-product-compare > div > div:nth-child(1) > div > div.f-cell-container > div.c-ribbon:nth-child(1) > div.f-compare-ribbon {
    background: #0078d4
}

.p_office #primaryR2.ow-sku-compare #onestore-productcompare-ilwjbp8 .f-compare-chart-link[data-command-type=NavigateToUrl], .p_office #primaryR2.ow-sku-compare .c-rating {
    display: none
}

.p_office #primaryR2.ow-sku-compare .module-price-commitment-text {
    text-transform: lowercase
}

.p_office .ow-sku-compare .f-compare-ribbon {
    padding: 5px;
    font-size: 13px
}

.p_office .ow-sku-compare .f-cell-header a.c-hyperlink {
    margin-top: 10px;
    display: inline-block;
    font-size: 13px
}

.p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-cell-header .f-cell.ow-contactsales, .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-cell-header .f-cell.ow-contactsales button.c-button {
    margin-top: 10px;
    font-size: 13px
}

.f-cell-container .f-cell.checkbox-cell:not(.f-header-cell) span:not(.c-glyph), .f-cell-container .f-cell.checkbox-cell:not(.f-header-cell) p, .f-cell-container .f-cell.paragraph-cell:not(.f-header-cell) span:not(.c-glyph), .f-cell-container .f-cell.paragraph-cell:not(.f-header-cell) {
    font-size: 11px !important
}

@media screen and (max-width:1084px) and (min-width:768px) {
    .p_office .ow-sku-compare .m-product-compare .f-outer-row .f-row:not(.f-static-header) .f-cell-header {
        flex: 1 1 25%;
        padding-bottom: 4px
    }

    .p_office .ow-sku-tabv1.c-pivot[data-grid=container] section[role=tabpanel] > div {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width:1399px) and (min-width:1084px) {
    .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-cell-container .f-cell.f-center-icons .f-cell-4, .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-column-container .f-cell.f-center-icons .f-cell-4 {
        flex-basis: 30%
    }
}

@media only screen and (min-width:768px) and (max-width:1084px) {
    .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-cell-container .f-cell.f-center-icons .f-cell-4, .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-column-container .f-cell.f-center-icons .f-cell-4 {
        flex-basis: 50%;
        margin: 10px 0
    }

    .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-cell-container .f-cell.f-center-icons .c-image, .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-column-container .f-cell.f-center-icons .c-image {
        margin: auto
    }

    .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-medium-image {
        height: auto !important;
        width: 48px;
        text-align: center;
        display: inline-block
    }
}

@media only screen and (max-width:767px) {
    .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-cell-container .f-cell.f-center-icons .c-image, .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-column-container .f-cell.f-center-icons .c-image {
        margin: auto
    }

    .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-medium-image {
        height: auto !important;
        width: 48px;
        text-align: center;
        display: inline-block
    }

    .p_office .ow-sku-compare .m-product-compare-container .m-product-compare.x-hidden-vp3.x-hidden-vp4.x-hidden-vp5.x-hidden-vp6 .f-cell-4 {
        margin-bottom: 10px
    }

    .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-cell-container .f-cell.f-center-icons .f-row.f-wrap, .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-column-container .f-cell.f-center-icons .f-row.f-wrap {
        justify-content: left
    }
}

.p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-cell-container a.c-call-to-action.f-lightweight {
    white-space: normal;
    padding: 0
}

.p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-row-container .f-outer-row ~ .f-outer-row .f-cell {
    align-self: center
}

.p_office .ow-sku-compare .desktop.m-product-compare .f-cell-container .f-header-cell:not(.f-last-column-heading), .p_office .ow-sku-compare .desktop.m-product-compare .f-column-container .f-header-cell:not(.f-last-column-heading) {
    border-right: 12px solid transparent;
    background-clip: padding-box
}

.p_office[data-bgcolor='#FFFFFFFF'] .ow-sku-compare .desktop.m-product-compare .f-outer-row:nth-child(even) {
    background: #fafafa
}

    .p_office[data-bgcolor='#FFFFFFFF'] .ow-sku-compare .desktop.m-product-compare .f-outer-row:nth-child(even) .f-cell {
        background: #fafafa;
        height: 100%;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        flex-flow: column
    }

.p_office[data-bgcolor='#FFFFFFFF'] .ow-sku-compare .desktop.m-product-compare .f-outer-row:not(:first-child) .f-cell-container .f-body-cell:not(.f-last-column-heading), .p_office[data-bgcolor='#FFFFFFFF'] .ow-sku-compare .desktop.m-product-compare .f-outer-row:not(:first-child) .f-cell-header, .p_office[data-bgcolor='#FFFFFFFF'] .ow-sku-compare .desktop.m-product-compare .f-outer-row:not(:first-child) .f-column-container .f-body-cell:not(.f-last-column-heading) {
    border-right: 12px solid #fff;
    background-clip: padding-box;
    align-items: center
}

.p_office .ow-sku-compare .m-product-compare-container .desktop.m-product-compare .f-row-container .f-outer-row ~ .f-outer-row .f-cell-header .c-heading-6 {
    margin: 10px
}

.p_office .ow-sku-compare .desktop.m-product-compare .f-cell-header > * {
    font-size: 12px
}

@media screen and (max-width:1084px) and (min-width:768px) {
    .p_office .ow-sku-compare .desktop.m-product-compare .f-cell-header + .f-cell-container {
        margin-top: 0
    }
}

.p_office .ow-sku-compare .f-column.f-outer-row:not(:first-child) {
    display: flex;
    flex-direction: row;
    flex-flow: 1;
    justify-content: center
}

    .p_office .ow-sku-compare .f-column.f-outer-row:not(:first-child) .f-cell {
        width: 50%;
        align-self: center
    }

.p_office .ow-sku-compare .f-column.f-outer-row:nth-child(even) {
    background: #fff
}

.p_office .ow-sku-compare .f-column-container .f-outer-row ~ .f-outer-row.f-column .f-cell:not(.f-raw-cell) .c-heading-6, .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-column-container .f-outer-row ~ .f-outer-row.f-column .f-cell:not(.f-raw-cell) p {
    margin-left: 0
}

.p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-column-container .f-outer-row ~ .f-outer-row.f-column .f-cell:not(.f-raw-cell) p, .p_office .ow-sku-compare .m-product-compare-container .m-product-compare .f-column-container .f-outer-row ~ .f-outer-row.f-column .f-cell:not(.f-raw-cell) span:not(.c-glyph) {
    font-size: 10px !important
}

.p_office .ow-sku-compare .f-column-container .f-outer-row ~ .f-outer-row.f-column .f-cell:not(.f-raw-cell) .c-heading-6 {
    font-size: 12px
}

.p_office [data-module='ow-contactsales'][data-layout='1-up'] li.ow-chat {
    display: flex
}


/**/
.checkbox-styled:not(ie8) input:checked ~ span:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    height: 10px;
    border-color: dodgerblue !important;
    border-top-style: none;
    border-right-style: none;
}
.row {
    margin-left: -2px;
    margin-right: -2px
}

    .row:before,
    .row:after {
        content: " ";
        display: table
    }

    .row:after {
        clear: both
    }

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xs-13,
.col-sm-13,
.col-md-13,
.col-lg-13,
.col-xs-14,
.col-sm-14,
.col-md-14,
.col-lg-14,
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15,
.col-xs-16,
.col-sm-16,
.col-md-16,
.col-lg-16,
.col-xs-17,
.col-sm-17,
.col-md-17,
.col-lg-17,
.col-xs-18,
.col-sm-18,
.col-md-18,
.col-lg-18,
.col-xs-19,
.col-sm-19,
.col-md-19,
.col-lg-19,
.col-xs-20,
.col-sm-20,
.col-md-20,
.col-lg-20,
.col-xs-21,
.col-sm-21,
.col-md-21,
.col-lg-21,
.col-xs-22,
.col-sm-22,
.col-md-22,
.col-lg-22,
.col-xs-23,
.col-sm-23,
.col-md-23,
.col-lg-23,
.col-xs-24,
.col-sm-24,
.col-md-24,
.col-lg-24 {
    position: relative;
    min-height: 1px;
    padding-left: 2px;
    padding-right: 2px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-13,
.col-xs-14,
.col-xs-15,
.col-xs-16,
.col-xs-17,
.col-xs-18,
.col-xs-19,
.col-xs-20,
.col-xs-21,
.col-xs-22,
.col-xs-23,
.col-xs-24 {
    float: left
}

.col-xs-1 {
    width: 4.16667%
}

.col-xs-2 {
    width: 8.33333%
}

.col-xs-3 {
    width: 12.5%
}

.col-xs-4 {
    width: 16.66667%
}

.col-xs-5 {
    width: 20.83333%
}

.col-xs-6 {
    width: 25%
}

.col-xs-7 {
    width: 29.16667%
}

.col-xs-8 {
    width: 33.33333%
}

.col-xs-9 {
    width: 37.5%
}

.col-xs-10 {
    width: 41.66667%
}

.col-xs-11 {
    width: 45.83333%
}

.col-xs-12 {
    width: 50%
}

.col-xs-13 {
    width: 54.16667%
}

.col-xs-14 {
    width: 58.33333%
}

.col-xs-15 {
    width: 62.5%
}

.col-xs-16 {
    width: 66.66667%
}

.col-xs-17 {
    width: 70.83333%
}

.col-xs-18 {
    width: 75%
}

.col-xs-19 {
    width: 79.16667%
}

.col-xs-20 {
    width: 83.33333%
}

.col-xs-21 {
    width: 87.5%
}

.col-xs-22 {
    width: 91.66667%
}

.col-xs-23 {
    width: 95.83333%
}

.col-xs-24 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 4.16667%
}

.col-xs-pull-2 {
    right: 8.33333%
}

.col-xs-pull-3 {
    right: 12.5%
}

.col-xs-pull-4 {
    right: 16.66667%
}

.col-xs-pull-5 {
    right: 20.83333%
}

.col-xs-pull-6 {
    right: 25%
}

.col-xs-pull-7 {
    right: 29.16667%
}

.col-xs-pull-8 {
    right: 33.33333%
}

.col-xs-pull-9 {
    right: 37.5%
}

.col-xs-pull-10 {
    right: 41.66667%
}

.col-xs-pull-11 {
    right: 45.83333%
}

.col-xs-pull-12 {
    right: 50%
}

.col-xs-pull-13 {
    right: 54.16667%
}

.col-xs-pull-14 {
    right: 58.33333%
}

.col-xs-pull-15 {
    right: 62.5%
}

.col-xs-pull-16 {
    right: 66.66667%
}

.col-xs-pull-17 {
    right: 70.83333%
}

.col-xs-pull-18 {
    right: 75%
}

.col-xs-pull-19 {
    right: 79.16667%
}

.col-xs-pull-20 {
    right: 83.33333%
}

.col-xs-pull-21 {
    right: 87.5%
}

.col-xs-pull-22 {
    right: 91.66667%
}

.col-xs-pull-23 {
    right: 95.83333%
}

.col-xs-pull-24 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 4.16667%
}

.col-xs-push-2 {
    left: 8.33333%
}

.col-xs-push-3 {
    left: 12.5%
}

.col-xs-push-4 {
    left: 16.66667%
}

.col-xs-push-5 {
    left: 20.83333%
}

.col-xs-push-6 {
    left: 25%
}

.col-xs-push-7 {
    left: 29.16667%
}

.col-xs-push-8 {
    left: 33.33333%
}

.col-xs-push-9 {
    left: 37.5%
}

.col-xs-push-10 {
    left: 41.66667%
}

.col-xs-push-11 {
    left: 45.83333%
}

.col-xs-push-12 {
    left: 50%
}

.col-xs-push-13 {
    left: 54.16667%
}

.col-xs-push-14 {
    left: 58.33333%
}

.col-xs-push-15 {
    left: 62.5%
}

.col-xs-push-16 {
    left: 66.66667%
}

.col-xs-push-17 {
    left: 70.83333%
}

.col-xs-push-18 {
    left: 75%
}

.col-xs-push-19 {
    left: 79.16667%
}

.col-xs-push-20 {
    left: 83.33333%
}

.col-xs-push-21 {
    left: 87.5%
}

.col-xs-push-22 {
    left: 91.66667%
}

.col-xs-push-23 {
    left: 95.83333%
}

.col-xs-push-24 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0%
}

.col-xs-offset-1 {
    margin-left: 4.16667%
}

.col-xs-offset-2 {
    margin-left: 8.33333%
}

.col-xs-offset-3 {
    margin-left: 12.5%
}

.col-xs-offset-4 {
    margin-left: 16.66667%
}

.col-xs-offset-5 {
    margin-left: 20.83333%
}

.col-xs-offset-6 {
    margin-left: 25%
}

.col-xs-offset-7 {
    margin-left: 29.16667%
}

.col-xs-offset-8 {
    margin-left: 33.33333%
}

.col-xs-offset-9 {
    margin-left: 37.5%
}

.col-xs-offset-10 {
    margin-left: 41.66667%
}

.col-xs-offset-11 {
    margin-left: 45.83333%
}

.col-xs-offset-12 {
    margin-left: 50%
}

.col-xs-offset-13 {
    margin-left: 54.16667%
}

.col-xs-offset-14 {
    margin-left: 58.33333%
}

.col-xs-offset-15 {
    margin-left: 62.5%
}

.col-xs-offset-16 {
    margin-left: 66.66667%
}

.col-xs-offset-17 {
    margin-left: 70.83333%
}

.col-xs-offset-18 {
    margin-left: 75%
}

.col-xs-offset-19 {
    margin-left: 79.16667%
}

.col-xs-offset-20 {
    margin-left: 83.33333%
}

.col-xs-offset-21 {
    margin-left: 87.5%
}

.col-xs-offset-22 {
    margin-left: 91.66667%
}

.col-xs-offset-23 {
    margin-left: 95.83333%
}

.col-xs-offset-24 {
    margin-left: 100%
}

@media(min-width:540px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-13,
    .col-sm-14,
    .col-sm-15,
    .col-sm-16,
    .col-sm-17,
    .col-sm-18,
    .col-sm-19,
    .col-sm-20,
    .col-sm-21,
    .col-sm-22,
    .col-sm-23,
    .col-sm-24 {
        float: left
    }

    .col-sm-1 {
        width: 4.16667%
    }

    .col-sm-2 {
        width: 8.33333%
    }

    .col-sm-3 {
        width: 12.5%
    }

    .col-sm-4 {
        width: 16.66667%
    }

    .col-sm-5 {
        width: 20.83333%
    }

    .col-sm-6 {
        width: 25%
    }

    .col-sm-7 {
        width: 29.16667%
    }

    .col-sm-8 {
        width: 33.33333%
    }

    .col-sm-9 {
        width: 37.5%
    }

    .col-sm-10 {
        width: 41.66667%
    }

    .col-sm-11 {
        width: 45.83333%
    }

    .col-sm-12 {
        width: 50%
    }

    .col-sm-13 {
        width: 54.16667%
    }

    .col-sm-14 {
        width: 58.33333%
    }

    .col-sm-15 {
        width: 62.5%
    }

    .col-sm-16 {
        width: 66.66667%
    }

    .col-sm-17 {
        width: 70.83333%
    }

    .col-sm-18 {
        width: 75%
    }

    .col-sm-19 {
        width: 79.16667%
    }

    .col-sm-20 {
        width: 83.33333%
    }

    .col-sm-21 {
        width: 87.5%
    }

    .col-sm-22 {
        width: 91.66667%
    }

    .col-sm-23 {
        width: 95.83333%
    }

    .col-sm-24 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 4.16667%
    }

    .col-sm-pull-2 {
        right: 8.33333%
    }

    .col-sm-pull-3 {
        right: 12.5%
    }

    .col-sm-pull-4 {
        right: 16.66667%
    }

    .col-sm-pull-5 {
        right: 20.83333%
    }

    .col-sm-pull-6 {
        right: 25%
    }

    .col-sm-pull-7 {
        right: 29.16667%
    }

    .col-sm-pull-8 {
        right: 33.33333%
    }

    .col-sm-pull-9 {
        right: 37.5%
    }

    .col-sm-pull-10 {
        right: 41.66667%
    }

    .col-sm-pull-11 {
        right: 45.83333%
    }

    .col-sm-pull-12 {
        right: 50%
    }

    .col-sm-pull-13 {
        right: 54.16667%
    }

    .col-sm-pull-14 {
        right: 58.33333%
    }

    .col-sm-pull-15 {
        right: 62.5%
    }

    .col-sm-pull-16 {
        right: 66.66667%
    }

    .col-sm-pull-17 {
        right: 70.83333%
    }

    .col-sm-pull-18 {
        right: 75%
    }

    .col-sm-pull-19 {
        right: 79.16667%
    }

    .col-sm-pull-20 {
        right: 83.33333%
    }

    .col-sm-pull-21 {
        right: 87.5%
    }

    .col-sm-pull-22 {
        right: 91.66667%
    }

    .col-sm-pull-23 {
        right: 95.83333%
    }

    .col-sm-pull-24 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 4.16667%
    }

    .col-sm-push-2 {
        left: 8.33333%
    }

    .col-sm-push-3 {
        left: 12.5%
    }

    .col-sm-push-4 {
        left: 16.66667%
    }

    .col-sm-push-5 {
        left: 20.83333%
    }

    .col-sm-push-6 {
        left: 25%
    }

    .col-sm-push-7 {
        left: 29.16667%
    }

    .col-sm-push-8 {
        left: 33.33333%
    }

    .col-sm-push-9 {
        left: 37.5%
    }

    .col-sm-push-10 {
        left: 41.66667%
    }

    .col-sm-push-11 {
        left: 45.83333%
    }

    .col-sm-push-12 {
        left: 50%
    }

    .col-sm-push-13 {
        left: 54.16667%
    }

    .col-sm-push-14 {
        left: 58.33333%
    }

    .col-sm-push-15 {
        left: 62.5%
    }

    .col-sm-push-16 {
        left: 66.66667%
    }

    .col-sm-push-17 {
        left: 70.83333%
    }

    .col-sm-push-18 {
        left: 75%
    }

    .col-sm-push-19 {
        left: 79.16667%
    }

    .col-sm-push-20 {
        left: 83.33333%
    }

    .col-sm-push-21 {
        left: 87.5%
    }

    .col-sm-push-22 {
        left: 91.66667%
    }

    .col-sm-push-23 {
        left: 95.83333%
    }

    .col-sm-push-24 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0%
    }

    .col-sm-offset-1 {
        margin-left: 4.16667%
    }

    .col-sm-offset-2 {
        margin-left: 8.33333%
    }

    .col-sm-offset-3 {
        margin-left: 12.5%
    }

    .col-sm-offset-4 {
        margin-left: 16.66667%
    }

    .col-sm-offset-5 {
        margin-left: 20.83333%
    }

    .col-sm-offset-6 {
        margin-left: 25%
    }

    .col-sm-offset-7 {
        margin-left: 29.16667%
    }

    .col-sm-offset-8 {
        margin-left: 33.33333%
    }

    .col-sm-offset-9 {
        margin-left: 37.5%
    }

    .col-sm-offset-10 {
        margin-left: 41.66667%
    }

    .col-sm-offset-11 {
        margin-left: 45.83333%
    }

    .col-sm-offset-12 {
        margin-left: 50%
    }

    .col-sm-offset-13 {
        margin-left: 54.16667%
    }

    .col-sm-offset-14 {
        margin-left: 58.33333%
    }

    .col-sm-offset-15 {
        margin-left: 62.5%
    }

    .col-sm-offset-16 {
        margin-left: 66.66667%
    }

    .col-sm-offset-17 {
        margin-left: 70.83333%
    }

    .col-sm-offset-18 {
        margin-left: 75%
    }

    .col-sm-offset-19 {
        margin-left: 79.16667%
    }

    .col-sm-offset-20 {
        margin-left: 83.33333%
    }

    .col-sm-offset-21 {
        margin-left: 87.5%
    }

    .col-sm-offset-22 {
        margin-left: 91.66667%
    }

    .col-sm-offset-23 {
        margin-left: 95.83333%
    }

    .col-sm-offset-24 {
        margin-left: 100%
    }
}

@media(min-width:768px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-13,
    .col-md-14,
    .col-md-15,
    .col-md-16,
    .col-md-17,
    .col-md-18,
    .col-md-19,
    .col-md-20,
    .col-md-21,
    .col-md-22,
    .col-md-23,
    .col-md-24 {
        float: left
    }

    .col-md-1 {
        width: 4.16667%
    }

    .col-md-2 {
        width: 8.33333%
    }

    .col-md-3 {
        width: 12.5%
    }

    .col-md-4 {
        width: 16.66667%
    }

    .col-md-5 {
        width: 20.83333%
    }

    .col-md-6 {
        width: 25%
    }

    .col-md-7 {
        width: 29.16667%
    }

    .col-md-8 {
        width: 33.33333%
    }

    .col-md-9 {
        width: 37.5%
    }

    .col-md-10 {
        width: 41.66667%
    }

    .col-md-11 {
        width: 45.83333%
    }

    .col-md-12 {
        width: 50%
    }

    .col-md-13 {
        width: 54.16667%
    }

    .col-md-14 {
        width: 58.33333%
    }

    .col-md-15 {
        width: 62.5%
    }

    .col-md-16 {
        width: 66.66667%
    }

    .col-md-17 {
        width: 70.83333%
    }

    .col-md-18 {
        width: 75%
    }

    .col-md-19 {
        width: 79.16667%
    }

    .col-md-20 {
        width: 83.33333%
    }

    .col-md-21 {
        width: 87.5%
    }

    .col-md-22 {
        width: 91.66667%
    }

    .col-md-23 {
        width: 95.83333%
    }

    .col-md-24 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 4.16667%
    }

    .col-md-pull-2 {
        right: 8.33333%
    }

    .col-md-pull-3 {
        right: 12.5%
    }

    .col-md-pull-4 {
        right: 16.66667%
    }

    .col-md-pull-5 {
        right: 20.83333%
    }

    .col-md-pull-6 {
        right: 25%
    }

    .col-md-pull-7 {
        right: 29.16667%
    }

    .col-md-pull-8 {
        right: 33.33333%
    }

    .col-md-pull-9 {
        right: 37.5%
    }

    .col-md-pull-10 {
        right: 41.66667%
    }

    .col-md-pull-11 {
        right: 45.83333%
    }

    .col-md-pull-12 {
        right: 50%
    }

    .col-md-pull-13 {
        right: 54.16667%
    }

    .col-md-pull-14 {
        right: 58.33333%
    }

    .col-md-pull-15 {
        right: 62.5%
    }

    .col-md-pull-16 {
        right: 66.66667%
    }

    .col-md-pull-17 {
        right: 70.83333%
    }

    .col-md-pull-18 {
        right: 75%
    }

    .col-md-pull-19 {
        right: 79.16667%
    }

    .col-md-pull-20 {
        right: 83.33333%
    }

    .col-md-pull-21 {
        right: 87.5%
    }

    .col-md-pull-22 {
        right: 91.66667%
    }

    .col-md-pull-23 {
        right: 95.83333%
    }

    .col-md-pull-24 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 4.16667%
    }

    .col-md-push-2 {
        left: 8.33333%
    }

    .col-md-push-3 {
        left: 12.5%
    }

    .col-md-push-4 {
        left: 16.66667%
    }

    .col-md-push-5 {
        left: 20.83333%
    }

    .col-md-push-6 {
        left: 25%
    }

    .col-md-push-7 {
        left: 29.16667%
    }

    .col-md-push-8 {
        left: 33.33333%
    }

    .col-md-push-9 {
        left: 37.5%
    }

    .col-md-push-10 {
        left: 41.66667%
    }

    .col-md-push-11 {
        left: 45.83333%
    }

    .col-md-push-12 {
        left: 50%
    }

    .col-md-push-13 {
        left: 54.16667%
    }

    .col-md-push-14 {
        left: 58.33333%
    }

    .col-md-push-15 {
        left: 62.5%
    }

    .col-md-push-16 {
        left: 66.66667%
    }

    .col-md-push-17 {
        left: 70.83333%
    }

    .col-md-push-18 {
        left: 75%
    }

    .col-md-push-19 {
        left: 79.16667%
    }

    .col-md-push-20 {
        left: 83.33333%
    }

    .col-md-push-21 {
        left: 87.5%
    }

    .col-md-push-22 {
        left: 91.66667%
    }

    .col-md-push-23 {
        left: 95.83333%
    }

    .col-md-push-24 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0%
    }

    .col-md-offset-1 {
        margin-left: 4.16667%
    }

    .col-md-offset-2 {
        margin-left: 8.33333%
    }

    .col-md-offset-3 {
        margin-left: 12.5%
    }

    .col-md-offset-4 {
        margin-left: 16.66667%
    }

    .col-md-offset-5 {
        margin-left: 20.83333%
    }

    .col-md-offset-6 {
        margin-left: 25%
    }

    .col-md-offset-7 {
        margin-left: 29.16667%
    }

    .col-md-offset-8 {
        margin-left: 33.33333%
    }

    .col-md-offset-9 {
        margin-left: 37.5%
    }

    .col-md-offset-10 {
        margin-left: 41.66667%
    }

    .col-md-offset-11 {
        margin-left: 45.83333%
    }

    .col-md-offset-12 {
        margin-left: 50%
    }

    .col-md-offset-13 {
        margin-left: 54.16667%
    }

    .col-md-offset-14 {
        margin-left: 58.33333%
    }

    .col-md-offset-15 {
        margin-left: 62.5%
    }

    .col-md-offset-16 {
        margin-left: 66.66667%
    }

    .col-md-offset-17 {
        margin-left: 70.83333%
    }

    .col-md-offset-18 {
        margin-left: 75%
    }

    .col-md-offset-19 {
        margin-left: 79.16667%
    }

    .col-md-offset-20 {
        margin-left: 83.33333%
    }

    .col-md-offset-21 {
        margin-left: 87.5%
    }

    .col-md-offset-22 {
        margin-left: 91.66667%
    }

    .col-md-offset-23 {
        margin-left: 95.83333%
    }

    .col-md-offset-24 {
        margin-left: 100%
    }
}

@media(min-width:992px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-13,
    .col-lg-14,
    .col-lg-15,
    .col-lg-16,
    .col-lg-17,
    .col-lg-18,
    .col-lg-19,
    .col-lg-20,
    .col-lg-21,
    .col-lg-22,
    .col-lg-23,
    .col-lg-24 {
        float: left
    }

    .col-lg-1 {
        width: 4.16667%
    }

    .col-lg-2 {
        width: 8.33333%
    }

    .col-lg-3 {
        width: 12.5%
    }

    .col-lg-4 {
        width: 16.66667%
    }

    .col-lg-5 {
        width: 20.83333%
    }

    .col-lg-6 {
        width: 25%
    }

    .col-lg-7 {
        width: 29.16667%
    }

    .col-lg-8 {
        width: 33.33333%
    }

    .col-lg-9 {
        width: 37.5%
    }

    .col-lg-10 {
        width: 41.66667%
    }

    .col-lg-11 {
        width: 45.83333%
    }

    .col-lg-12 {
        width: 50%
    }

    .col-lg-13 {
        width: 54.16667%
    }

    .col-lg-14 {
        width: 58.33333%
    }

    .col-lg-15 {
        width: 62.5%
    }

    .col-lg-16 {
        width: 66.66667%
    }

    .col-lg-17 {
        width: 70.83333%
    }

    .col-lg-18 {
        width: 75%
    }

    .col-lg-19 {
        width: 79.16667%
    }

    .col-lg-20 {
        width: 83.33333%
    }

    .col-lg-21 {
        width: 87.5%
    }

    .col-lg-22 {
        width: 91.66667%
    }

    .col-lg-23 {
        width: 95.83333%
    }

    .col-lg-24 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 4.16667%
    }

    .col-lg-pull-2 {
        right: 8.33333%
    }

    .col-lg-pull-3 {
        right: 12.5%
    }

    .col-lg-pull-4 {
        right: 16.66667%
    }

    .col-lg-pull-5 {
        right: 20.83333%
    }

    .col-lg-pull-6 {
        right: 25%
    }

    .col-lg-pull-7 {
        right: 29.16667%
    }

    .col-lg-pull-8 {
        right: 33.33333%
    }

    .col-lg-pull-9 {
        right: 37.5%
    }

    .col-lg-pull-10 {
        right: 41.66667%
    }

    .col-lg-pull-11 {
        right: 45.83333%
    }

    .col-lg-pull-12 {
        right: 50%
    }

    .col-lg-pull-13 {
        right: 54.16667%
    }

    .col-lg-pull-14 {
        right: 58.33333%
    }

    .col-lg-pull-15 {
        right: 62.5%
    }

    .col-lg-pull-16 {
        right: 66.66667%
    }

    .col-lg-pull-17 {
        right: 70.83333%
    }

    .col-lg-pull-18 {
        right: 75%
    }

    .col-lg-pull-19 {
        right: 79.16667%
    }

    .col-lg-pull-20 {
        right: 83.33333%
    }

    .col-lg-pull-21 {
        right: 87.5%
    }

    .col-lg-pull-22 {
        right: 91.66667%
    }

    .col-lg-pull-23 {
        right: 95.83333%
    }

    .col-lg-pull-24 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 4.16667%
    }

    .col-lg-push-2 {
        left: 8.33333%
    }

    .col-lg-push-3 {
        left: 12.5%
    }

    .col-lg-push-4 {
        left: 16.66667%
    }

    .col-lg-push-5 {
        left: 20.83333%
    }

    .col-lg-push-6 {
        left: 25%
    }

    .col-lg-push-7 {
        left: 29.16667%
    }

    .col-lg-push-8 {
        left: 33.33333%
    }

    .col-lg-push-9 {
        left: 37.5%
    }

    .col-lg-push-10 {
        left: 41.66667%
    }

    .col-lg-push-11 {
        left: 45.83333%
    }

    .col-lg-push-12 {
        left: 50%
    }

    .col-lg-push-13 {
        left: 54.16667%
    }

    .col-lg-push-14 {
        left: 58.33333%
    }

    .col-lg-push-15 {
        left: 62.5%
    }

    .col-lg-push-16 {
        left: 66.66667%
    }

    .col-lg-push-17 {
        left: 70.83333%
    }

    .col-lg-push-18 {
        left: 75%
    }

    .col-lg-push-19 {
        left: 79.16667%
    }

    .col-lg-push-20 {
        left: 83.33333%
    }

    .col-lg-push-21 {
        left: 87.5%
    }

    .col-lg-push-22 {
        left: 91.66667%
    }

    .col-lg-push-23 {
        left: 95.83333%
    }

    .col-lg-push-24 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0%
    }

    .col-lg-offset-1 {
        margin-left: 4.16667%
    }

    .col-lg-offset-2 {
        margin-left: 8.33333%
    }

    .col-lg-offset-3 {
        margin-left: 12.5%
    }

    .col-lg-offset-4 {
        margin-left: 16.66667%
    }

    .col-lg-offset-5 {
        margin-left: 20.83333%
    }

    .col-lg-offset-6 {
        margin-left: 25%
    }

    .col-lg-offset-7 {
        margin-left: 29.16667%
    }

    .col-lg-offset-8 {
        margin-left: 33.33333%
    }

    .col-lg-offset-9 {
        margin-left: 37.5%
    }

    .col-lg-offset-10 {
        margin-left: 41.66667%
    }

    .col-lg-offset-11 {
        margin-left: 45.83333%
    }

    .col-lg-offset-12 {
        margin-left: 50%
    }

    .col-lg-offset-13 {
        margin-left: 54.16667%
    }

    .col-lg-offset-14 {
        margin-left: 58.33333%
    }

    .col-lg-offset-15 {
        margin-left: 62.5%
    }

    .col-lg-offset-16 {
        margin-left: 66.66667%
    }

    .col-lg-offset-17 {
        margin-left: 70.83333%
    }

    .col-lg-offset-18 {
        margin-left: 75%
    }

    .col-lg-offset-19 {
        margin-left: 79.16667%
    }

    .col-lg-offset-20 {
        margin-left: 83.33333%
    }

    .col-lg-offset-21 {
        margin-left: 87.5%
    }

    .col-lg-offset-22 {
        margin-left: 91.66667%
    }

    .col-lg-offset-23 {
        margin-left: 95.83333%
    }

    .col-lg-offset-24 {
        margin-left: 100%
    }
}

@media(min-width:1400px) {
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-13,
    .col-xl-14,
    .col-xl-15,
    .col-xl-16,
    .col-xl-17,
    .col-xl-18,
    .col-xl-19,
    .col-xl-20,
    .col-xl-21,
    .col-xl-22,
    .col-xl-23,
    .col-xl-24 {
        float: left
    }

    .col-xl-1 {
        width: 4.16667%
    }

    .col-xl-2 {
        width: 8.33333%
    }

    .col-xl-3 {
        width: 12.5%
    }

    .col-xl-4 {
        width: 16.66667%
    }

    .col-xl-5 {
        width: 20.83333%
    }

    .col-xl-6 {
        width: 25%
    }

    .col-xl-7 {
        width: 29.16667%
    }

    .col-xl-8 {
        width: 33.33333%
    }

    .col-xl-9 {
        width: 37.5%
    }

    .col-xl-10 {
        width: 41.66667%
    }

    .col-xl-11 {
        width: 45.83333%
    }

    .col-xl-12 {
        width: 50%
    }

    .col-xl-13 {
        width: 54.16667%
    }

    .col-xl-14 {
        width: 58.33333%
    }

    .col-xl-15 {
        width: 62.5%
    }

    .col-xl-16 {
        width: 66.66667%
    }

    .col-xl-17 {
        width: 70.83333%
    }

    .col-xl-18 {
        width: 75%
    }

    .col-xl-19 {
        width: 79.16667%
    }

    .col-xl-20 {
        width: 83.33333%
    }

    .col-xl-21 {
        width: 87.5%
    }

    .col-xl-22 {
        width: 91.66667%
    }

    .col-xl-23 {
        width: 95.83333%
    }

    .col-xl-24 {
        width: 100%
    }

    .col-xl-pull-0 {
        right: auto
    }

    .col-xl-pull-1 {
        right: 4.16667%
    }

    .col-xl-pull-2 {
        right: 8.33333%
    }

    .col-xl-pull-3 {
        right: 12.5%
    }

    .col-xl-pull-4 {
        right: 16.66667%
    }

    .col-xl-pull-5 {
        right: 20.83333%
    }

    .col-xl-pull-6 {
        right: 25%
    }

    .col-xl-pull-7 {
        right: 29.16667%
    }

    .col-xl-pull-8 {
        right: 33.33333%
    }

    .col-xl-pull-9 {
        right: 37.5%
    }

    .col-xl-pull-10 {
        right: 41.66667%
    }

    .col-xl-pull-11 {
        right: 45.83333%
    }

    .col-xl-pull-12 {
        right: 50%
    }

    .col-xl-pull-13 {
        right: 54.16667%
    }

    .col-xl-pull-14 {
        right: 58.33333%
    }

    .col-xl-pull-15 {
        right: 62.5%
    }

    .col-xl-pull-16 {
        right: 66.66667%
    }

    .col-xl-pull-17 {
        right: 70.83333%
    }

    .col-xl-pull-18 {
        right: 75%
    }

    .col-xl-pull-19 {
        right: 79.16667%
    }

    .col-xl-pull-20 {
        right: 83.33333%
    }

    .col-xl-pull-21 {
        right: 87.5%
    }

    .col-xl-pull-22 {
        right: 91.66667%
    }

    .col-xl-pull-23 {
        right: 95.83333%
    }

    .col-xl-pull-24 {
        right: 100%
    }

    .col-xl-push-0 {
        left: auto
    }

    .col-xl-push-1 {
        left: 4.16667%
    }

    .col-xl-push-2 {
        left: 8.33333%
    }

    .col-xl-push-3 {
        left: 12.5%
    }

    .col-xl-push-4 {
        left: 16.66667%
    }

    .col-xl-push-5 {
        left: 20.83333%
    }

    .col-xl-push-6 {
        left: 25%
    }

    .col-xl-push-7 {
        left: 29.16667%
    }

    .col-xl-push-8 {
        left: 33.33333%
    }

    .col-xl-push-9 {
        left: 37.5%
    }

    .col-xl-push-10 {
        left: 41.66667%
    }

    .col-xl-push-11 {
        left: 45.83333%
    }

    .col-xl-push-12 {
        left: 50%
    }

    .col-xl-push-13 {
        left: 54.16667%
    }

    .col-xl-push-14 {
        left: 58.33333%
    }

    .col-xl-push-15 {
        left: 62.5%
    }

    .col-xl-push-16 {
        left: 66.66667%
    }

    .col-xl-push-17 {
        left: 70.83333%
    }

    .col-xl-push-18 {
        left: 75%
    }

    .col-xl-push-19 {
        left: 79.16667%
    }

    .col-xl-push-20 {
        left: 83.33333%
    }

    .col-xl-push-21 {
        left: 87.5%
    }

    .col-xl-push-22 {
        left: 91.66667%
    }

    .col-xl-push-23 {
        left: 95.83333%
    }

    .col-xl-push-24 {
        left: 100%
    }

    .col-xl-offset-0 {
        margin-left: 0%
    }

    .col-xl-offset-1 {
        margin-left: 4.16667%
    }

    .col-xl-offset-2 {
        margin-left: 8.33333%
    }

    .col-xl-offset-3 {
        margin-left: 12.5%
    }

    .col-xl-offset-4 {
        margin-left: 16.66667%
    }

    .col-xl-offset-5 {
        margin-left: 20.83333%
    }

    .col-xl-offset-6 {
        margin-left: 25%
    }

    .col-xl-offset-7 {
        margin-left: 29.16667%
    }

    .col-xl-offset-8 {
        margin-left: 33.33333%
    }

    .col-xl-offset-9 {
        margin-left: 37.5%
    }

    .col-xl-offset-10 {
        margin-left: 41.66667%
    }

    .col-xl-offset-11 {
        margin-left: 45.83333%
    }

    .col-xl-offset-12 {
        margin-left: 50%
    }

    .col-xl-offset-13 {
        margin-left: 54.16667%
    }

    .col-xl-offset-14 {
        margin-left: 58.33333%
    }

    .col-xl-offset-15 {
        margin-left: 62.5%
    }

    .col-xl-offset-16 {
        margin-left: 66.66667%
    }

    .col-xl-offset-17 {
        margin-left: 70.83333%
    }

    .col-xl-offset-18 {
        margin-left: 75%
    }

    .col-xl-offset-19 {
        margin-left: 79.16667%
    }

    .col-xl-offset-20 {
        margin-left: 83.33333%
    }

    .col-xl-offset-21 {
        margin-left: 87.5%
    }

    .col-xl-offset-22 {
        margin-left: 91.66667%
    }

    .col-xl-offset-23 {
        margin-left: 95.83333%
    }

    .col-xl-offset-24 {
        margin-left: 100%
    }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    border: 0
}

label {
    display: inline-block;
    max-width: 100%
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type="file"] {
    display: block
}

input[type="range"] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px
}

.form-control {
    display: block;
    width: 100%;
    background-image: none
}

textarea.form-control {
    height: auto
}

input[type="search"] {
    -webkit-appearance: none
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    line-height: 34px;
    line-height: 1.42857 \0
}

.radio,
.checkbox {
    position: relative;
    display: block
}

    .radio label,
    .checkbox label {
        min-height: 20px;
        margin-bottom: 0;
        cursor: pointer
    }

    .radio.disabled label,
    fieldset[disabled] .radio label,
    .checkbox.disabled label,
    fieldset[disabled] .checkbox label {
        cursor: not-allowed
    }

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px
}

@media(min-width:540px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn,
        .form-inline .input-group .form-control {
            width: auto
        }

        .form-inline .input-group > .form-control {
            width: 100%
        }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
}

input,
button,
textarea,
select,
option,
progress {
    max-width: 100%;
    line-height: inherit
}

    input[type="color"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"],
    textarea {
        padding: 4px 8px;
        border-style: solid;
        border-width: 2px;
        border-color: rgba(0, 0, 0, .4);
        background-color: rgba(255, 255, 255, .4);
        height: 32px;
        height: 2rem
    }

        input[type="color"]:focus,
        input[type="date"]:focus,
        input[type="datetime"]:focus,
        input[type="datetime-local"]:focus,
        input[type="email"]:focus,
        input[type="month"]:focus,
        input[type="number"]:focus,
        input[type="password"]:focus,
        input[type="search"]:focus,
        input[type="tel"]:focus,
        input[type="text"]:focus,
        input[type="time"]:focus,
        input[type="url"]:focus,
        input[type="week"]:focus,
        textarea:focus {
            border-color: #0067b8;
            background-color: #fff
        }

        input[type="color"]::-moz-placeholder,
        input[type="date"]::-moz-placeholder,
        input[type="datetime"]::-moz-placeholder,
        input[type="datetime-local"]::-moz-placeholder,
        input[type="email"]::-moz-placeholder,
        input[type="month"]::-moz-placeholder,
        input[type="number"]::-moz-placeholder,
        input[type="password"]::-moz-placeholder,
        input[type="search"]::-moz-placeholder,
        input[type="tel"]::-moz-placeholder,
        input[type="text"]::-moz-placeholder,
        input[type="time"]::-moz-placeholder,
        input[type="url"]::-moz-placeholder,
        input[type="week"]::-moz-placeholder,
        textarea::-moz-placeholder {
            color: rgba(0, 0, 0, .6);
            opacity: 1
        }

        input[type="color"]:-ms-input-placeholder,
        input[type="date"]:-ms-input-placeholder,
        input[type="datetime"]:-ms-input-placeholder,
        input[type="datetime-local"]:-ms-input-placeholder,
        input[type="email"]:-ms-input-placeholder,
        input[type="month"]:-ms-input-placeholder,
        input[type="number"]:-ms-input-placeholder,
        input[type="password"]:-ms-input-placeholder,
        input[type="search"]:-ms-input-placeholder,
        input[type="tel"]:-ms-input-placeholder,
        input[type="text"]:-ms-input-placeholder,
        input[type="time"]:-ms-input-placeholder,
        input[type="url"]:-ms-input-placeholder,
        input[type="week"]:-ms-input-placeholder,
        textarea:-ms-input-placeholder {
            color: rgba(0, 0, 0, .6)
        }

        input[type="color"]::-webkit-input-placeholder,
        input[type="date"]::-webkit-input-placeholder,
        input[type="datetime"]::-webkit-input-placeholder,
        input[type="datetime-local"]::-webkit-input-placeholder,
        input[type="email"]::-webkit-input-placeholder,
        input[type="month"]::-webkit-input-placeholder,
        input[type="number"]::-webkit-input-placeholder,
        input[type="password"]::-webkit-input-placeholder,
        input[type="search"]::-webkit-input-placeholder,
        input[type="tel"]::-webkit-input-placeholder,
        input[type="text"]::-webkit-input-placeholder,
        input[type="time"]::-webkit-input-placeholder,
        input[type="url"]::-webkit-input-placeholder,
        input[type="week"]::-webkit-input-placeholder,
        textarea::-webkit-input-placeholder {
            color: rgba(0, 0, 0, .6)
        }

        input[type="color"][disabled],
        input[type="color"][readonly],
        fieldset[disabled] input[type="color"],
        input[type="date"][disabled],
        input[type="date"][readonly],
        fieldset[disabled] input[type="date"],
        input[type="datetime"][disabled],
        input[type="datetime"][readonly],
        fieldset[disabled] input[type="datetime"],
        input[type="datetime-local"][disabled],
        input[type="datetime-local"][readonly],
        fieldset[disabled] input[type="datetime-local"],
        input[type="email"][disabled],
        input[type="email"][readonly],
        fieldset[disabled] input[type="email"],
        input[type="month"][disabled],
        input[type="month"][readonly],
        fieldset[disabled] input[type="month"],
        input[type="number"][disabled],
        input[type="number"][readonly],
        fieldset[disabled] input[type="number"],
        input[type="password"][disabled],
        input[type="password"][readonly],
        fieldset[disabled] input[type="password"],
        input[type="search"][disabled],
        input[type="search"][readonly],
        fieldset[disabled] input[type="search"],
        input[type="tel"][disabled],
        input[type="tel"][readonly],
        fieldset[disabled] input[type="tel"],
        input[type="text"][disabled],
        input[type="text"][readonly],
        fieldset[disabled] input[type="text"],
        input[type="time"][disabled],
        input[type="time"][readonly],
        fieldset[disabled] input[type="time"],
        input[type="url"][disabled],
        input[type="url"][readonly],
        fieldset[disabled] input[type="url"],
        input[type="week"][disabled],
        input[type="week"][readonly],
        fieldset[disabled] input[type="week"],
        textarea[disabled],
        textarea[readonly],
        fieldset[disabled] textarea {
            border-color: #ccc !important;
            background-color: rgba(0, 0, 0, .2) !important;
            color: rgba(0, 0, 0, .2) !important
        }

        .form-group.has-error input[type="color"],
        input[type="color"].has-error,
        .form-group.has-error input[type="date"],
        input[type="date"].has-error,
        .form-group.has-error input[type="datetime"],
        input[type="datetime"].has-error,
        .form-group.has-error input[type="datetime-local"],
        input[type="datetime-local"].has-error,
        .form-group.has-error input[type="email"],
        input[type="email"].has-error,
        .form-group.has-error input[type="month"],
        input[type="month"].has-error,
        .form-group.has-error input[type="number"],
        input[type="number"].has-error,
        .form-group.has-error input[type="password"],
        input[type="password"].has-error,
        .form-group.has-error input[type="search"],
        input[type="search"].has-error,
        .form-group.has-error input[type="tel"],
        input[type="tel"].has-error,
        .form-group.has-error input[type="text"],
        input[type="text"].has-error,
        .form-group.has-error input[type="time"],
        input[type="time"].has-error,
        .form-group.has-error input[type="url"],
        input[type="url"].has-error,
        .form-group.has-error input[type="week"],
        input[type="week"].has-error,
        .form-group.has-error textarea,
        textarea.has-error {
            border-color: #e81123
        }

textarea {
    height: auto
}

input::-ms-clear,
input::-ms-reveal {
    height: 100%;
    padding: 4px 8px;
    margin-right: -8px;
    margin-left: 4px
}

    input::-ms-clear:hover,
    input::-ms-reveal:hover {
        color: #0067b8
    }

    input::-ms-clear:active,
    input::-ms-reveal:active {
        color: #fff;
        background-color: #0067b8
    }

.form-group.has-error input::-ms-clear:hover,
.form-group.has-error input::-ms-reveal:hover,
input.has-error::-ms-clear:hover,
input.has-error::-ms-reveal:hover {
    color: #e81123
}

.form-group.has-error input::-ms-clear:active,
.form-group.has-error input::-ms-reveal:active,
input.has-error::-ms-clear:active,
input.has-error::-ms-reveal:active {
    color: #fff;
    background-color: #e81123
}

input[type="radio"] {
    width: 20px;
    height: 20px
}

    input[type="radio"]::-ms-check {
        background-color: #fff;
        color: #000;
        border-style: solid;
        border-width: 2px;
        border-color: rgba(0, 0, 0, .6)
    }

    input[type="radio"]:checked::-ms-check {
        color: #000;
        border-color: #0067b8
    }

    input[type="radio"]:hover::-ms-check {
        border-color: #000
    }

    input[type="radio"]:hover:checked::-ms-check {
        border-color: #0067b8
    }

    input[type="radio"]:active::-ms-check {
        color: rgba(0, 0, 0, .6);
        border-color: rgba(0, 0, 0, .6)
    }

    input[type="radio"]:active:checked::-ms-check {
        border-color: rgba(0, 0, 0, .6)
    }

    input[type="radio"][disabled]::-ms-check,
    fieldset[disabled] input[type="radio"]::-ms-check {
        background-color: #fff !important;
        color: rgba(0, 0, 0, .2) !important;
        border-color: rgba(0, 0, 0, .2) !important
    }

    input[type="radio"][disabled]:checked::-ms-check,
    fieldset[disabled] input[type="radio"]:checked::-ms-check {
        color: rgba(0, 0, 0, .2) !important
    }

input[type="checkbox"] {
    width: 20px;
    height: 20px
}

    input[type="checkbox"]::-ms-check {
        border-style: solid;
        border-width: 2px;
        background-color: transparent;
        color: #000;
        border-color: rgba(0, 0, 0, .8)
    }

    input[type="checkbox"]:checked::-ms-check {
        background-color: #0067b8;
        border-color: #0067b8
    }

    input[type="checkbox"]:hover::-ms-check {
        border-color: #000
    }

    input[type="checkbox"]:active::-ms-check {
        background-color: rgba(0, 0, 0, .6);
        border-color: transparent
    }

    input[type="checkbox"][disabled]::-ms-check,
    fieldset[disabled] input[type="checkbox"]::-ms-check {
        border-color: rgba(0, 0, 0, .2) !important;
        background-color: transparent !important;
        color: rgba(0, 0, 0, .2) !important
    }

progress {
    height: 4px;
    border-style: none;
    color: #0067b8;
    background-color: #ccc;
    -webkit-appearance: none;
    display: block
}

    progress::-ms-fill {
        color: #0067b8
    }

    progress::-webkit-progress-value {
        background-color: #0067b8
    }

    progress::-webkit-progress-bar {
        background-color: #ccc
    }

    progress::-moz-progress-bar {
        background-color: #0067b8
    }

input[type="range"] {
    height: 42px;
    padding-bottom: 16px;
    padding-top: 16px;
    border-style: none
}

    input[type="range"]::-ms-track {
        height: 2px;
        border-style: none;
        background-color: transparent;
        color: transparent
    }

    input[type="range"]::-ms-fill-lower {
        background-color: #0067b8
    }

    input[type="range"]::-ms-fill-upper {
        background-color: rgba(0, 0, 0, .4)
    }

    input[type="range"]::-ms-thumb {
        background-color: #0067b8;
        width: 24px;
        height: 8px;
        border-radius: 4px;
        border-style: none
    }

    input[type="range"]:hover::-ms-thumb {
        background-color: #1f1f1f
    }

    input[type="range"]:active::-ms-thumb {
        background-color: #ccc
    }

    input[type="range"]:disabled::-ms-fill-lower,
    input[type="range"]:disabled::-ms-fill-upper {
        background-color: rgba(0, 0, 0, .2) !important
    }

    input[type="range"]:disabled::-ms-thumb {
        background-color: #ccc !important
    }

legend {
    margin-bottom: 12px
}

.form-group {
    margin-bottom: 12px
}

    .form-group label {
        margin-top: 0;
        margin-bottom: 8px
    }

.radio,
.checkbox {
    margin-top: 12px;
    margin-bottom: 12px
}

    .radio label,
    .checkbox label {
        padding-left: 28px
    }

    .radio input[type="radio"],
    .radio-inline input[type="radio"],
    .checkbox input[type="checkbox"],
    .checkbox-inline input[type="checkbox"] {
        position: absolute;
        /*margin-left: -28px*/
    }

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed
}

    input[type="radio"][disabled] + span,
    input[type="radio"].disabled + span,
    fieldset[disabled] input[type="radio"] + span,
    input[type="checkbox"][disabled] + span,
    input[type="checkbox"].disabled + span,
    fieldset[disabled] input[type="checkbox"] + span {
        color: rgba(0, 0, 0, .2)
    }

select {
    border: 2px solid rgba(0, 0, 0, .4);
    background-clip: padding-box;
    color: #000
}

    select:focus option {
        background-color: #fff
    }

    select:hover {
        border-color: rgba(0, 0, 0, .6)
    }

    select:active {
        background-color: #fff
    }

    select[multiple]:focus {
        background-color: #fff
    }

    select[disabled],
    select.disabled,
    fieldset[disabled] select {
        cursor: not-allowed;
        background-color: rgba(0, 0, 0, .2) !important;
        border-color: rgba(0, 0, 0, .2) !important;
        color: rgba(0, 0, 0, .6) !important
    }

        select[disabled] option:hover,
        select[disabled] option:focus,
        select[disabled] option:active,
        select.disabled option:hover,
        select.disabled option:focus,
        select.disabled option:active,
        fieldset[disabled] select option:hover,
        fieldset[disabled] select option:focus,
        fieldset[disabled] select option:active {
            background-color: transparent !important
        }

::-ms-expand {
    margin: 0 6px 0 20px;
    background-color: transparent;
    border: 0
}

.btn-block {
    display: block;
    width: 100%
}

    .btn-block + .btn-block {
        margin-top: 5px
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%
}

.btn,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
    display: inline-block;
    min-width: 100px;
    padding: 4px 12px 4px 12px;
    margin-top: 4px;
    margin-bottom: 4px;
    position: relative;
    max-width: 100%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: middle;
    text-overflow: ellipsis;
    touch-action: manipulation;
    color: #000;
    border-style: solid;
    border-width: 2px;
    border-color: transparent;
    background-color: rgba(0, 0, 0, .2)
}

    .btn:hover,
    .btn:focus,
    button:hover,
    button:focus,
    input[type="button"]:hover,
    input[type="button"]:focus,
    input[type="submit"]:hover,
    input[type="submit"]:focus,
    input[type="reset"]:hover,
    input[type="reset"]:focus {
        border-color: rgba(0, 0, 0, .4)
    }

    .btn:hover,
    button:hover,
    input[type="button"]:hover,
    input[type="submit"]:hover,
    input[type="reset"]:hover {
        cursor: pointer
    }

    .btn:active,
    button:active,
    input[type="button"]:active,
    input[type="submit"]:active,
    input[type="reset"]:active {
        background-color: rgba(0, 0, 0, .4);
        border-color: transparent
    }

    .btn.btn-primary,
    button.btn-primary,
    input[type="button"].btn-primary,
    input[type="submit"].btn-primary,
    input[type="reset"].btn-primary {
        background-color: #0067b8;
        border-color: #0067b8;
        color: #fff
    }

        .btn.btn-primary:hover,
        .btn.btn-primary:focus,
        button.btn-primary:hover,
        button.btn-primary:focus,
        input[type="button"].btn-primary:hover,
        input[type="button"].btn-primary:focus,
        input[type="submit"].btn-primary:hover,
        input[type="submit"].btn-primary:focus,
        input[type="reset"].btn-primary:hover,
        input[type="reset"].btn-primary:focus {
            border-color: #004e8c
        }

        .btn.btn-primary:active,
        button.btn-primary:active,
        input[type="button"].btn-primary:active,
        input[type="submit"].btn-primary:active,
        input[type="reset"].btn-primary:active {
            background-color: rgba(0, 0, 0, .4);
            border-color: transparent
        }

    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn,
    button.disabled,
    button[disabled],
    fieldset[disabled] button,
    input[type="button"].disabled,
    input[type="button"][disabled],
    fieldset[disabled] input[type="button"],
    input[type="submit"].disabled,
    input[type="submit"][disabled],
    fieldset[disabled] input[type="submit"],
    input[type="reset"].disabled,
    input[type="reset"][disabled],
    fieldset[disabled] input[type="reset"] {
        cursor: not-allowed;
        pointer-events: none;
        outline: none;
        color: rgba(0, 0, 0, .2) !important;
        border-color: transparent !important;
        background-color: rgba(0, 0, 0, .2) !important
    }

a.btn:link,
a.btn:visited {
    color: #000
}

a.btn.btn-primary:link,
a.btn.btn-primary:visited {
    color: #fff
}

.person {
    border-radius: 50%;
    display: block;
    padding: 4px;
    border: 1px dotted transparent
}

    .person .person-graphic {
        display: block;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        border-radius: 50%
    }

    .person.person-small {
        width: 54px;
        height: 54px
    }

        .person.person-small .person-graphic {
            width: 44px;
            height: 44px
        }

    .person.person-medium {
        width: 110px;
        height: 110px
    }

        .person.person-medium .person-graphic {
            width: 100px;
            height: 100px
        }

    .person.person-large {
        width: 210px;
        height: 210px
    }

        .person.person-large .person-graphic {
            width: 200px;
            height: 200px
        }

    .person:focus {
        outline-style: none;
        border-color: #000
    }

table {
    background-color: transparent
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%
}

    .table > thead > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > th,
    .table > tbody > tr > td,
    .table > tfoot > tr > th,
    .table > tfoot > tr > td {
        padding: 16px;
        vertical-align: top
    }

    .table > thead > tr > th {
        vertical-align: bottom
    }

    .table > caption + thead > tr:first-child > th,
    .table > caption + thead > tr:first-child > td,
    .table > colgroup + thead > tr:first-child > th,
    .table > colgroup + thead > tr:first-child > td,
    .table > thead:first-child > tr:first-child > th,
    .table > thead:first-child > tr:first-child > td {
        border-top: 0
    }

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column
}

table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%
}

@media screen and (max-width:539px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .table-responsive > .table {
            margin-bottom: 0
        }

            .table-responsive > .table > thead > tr > th,
            .table-responsive > .table > thead > tr > td,
            .table-responsive > .table > tbody > tr > th,
            .table-responsive > .table > tbody > tr > td,
            .table-responsive > .table > tfoot > tr > th,
            .table-responsive > .table > tfoot > tr > td {
                white-space: nowrap
            }
}

.table > thead > tr > th {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    font-size: .75rem;
    line-height: .875rem;
    padding-bottom: 1.1816px;
    padding-top: 1.1816px;
    padding-bottom: 1.1816px;
    padding-top: 1.1816px;
    padding: 0 16px 10px 16px
}

    .table > thead > tr > th.text-maxlines-1 {
        white-space: nowrap;
        text-overflow: ellipsis;
        max-height: 16.3632px;
        max-height: 1.0227rem
    }

    .table > thead > tr > th.text-maxlines-2 {
        max-height: 30.3632px;
        max-height: 1.8977rem
    }

    .table > thead > tr > th.text-maxlines-3 {
        max-height: 44.3632px;
        max-height: 2.7727rem
    }

    .table > thead > tr > th.text-maxlines-4 {
        max-height: 58.3632px;
        max-height: 3.6477rem
    }

.table > tbody > tr:nth-child(odd) {
    background-color: #f2f2f2
}

.section {
    margin-top: 30px;
    margin-bottom: 30px
}

@media(min-width:320px) {
    .section {
        margin-top: 42px;
        margin-bottom: 42px
    }
}

.section .section-header {
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 16px
}

@media(min-width:320px) {
    .section .section-header {
        margin-bottom: 32px
    }
}

.section .section-title {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.25rem;
    padding-bottom: .227px;
    padding-top: .227px;
    padding-bottom: .227px;
    padding-top: .227px;
    color: #000
}

    .section .section-title.text-maxlines-1 {
        white-space: nowrap;
        text-overflow: ellipsis;
        max-height: 20.454px;
        max-height: 1.27838rem
    }

    .section .section-title.text-maxlines-2 {
        max-height: 40.454px;
        max-height: 2.52838rem
    }

    .section .section-title.text-maxlines-3 {
        max-height: 60.454px;
        max-height: 3.77838rem
    }

    .section .section-title.text-maxlines-4 {
        max-height: 80.454px;
        max-height: 5.02838rem
    }

@media(min-width:320px) {
    .section .section-title {
        font-size: 24px;
        line-height: 28px;
        font-weight: 300;
        font-size: 1.5rem;
        line-height: 1.75rem;
        padding-bottom: 2.3632px;
        padding-top: 2.3632px;
        padding-bottom: 2.3632px;
        padding-top: 2.3632px
    }

        .section .section-title.text-maxlines-1 {
            white-space: nowrap;
            text-overflow: ellipsis;
            max-height: 32.7264px;
            max-height: 2.0454rem
        }

        .section .section-title.text-maxlines-2 {
            max-height: 60.7264px;
            max-height: 3.7954rem
        }

        .section .section-title.text-maxlines-3 {
            max-height: 88.7264px;
            max-height: 5.5454rem
        }

        .section .section-title.text-maxlines-4 {
            max-height: 116.7264px;
            max-height: 7.2954rem
        }
}

.section .section-subtitle {
    display: block;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    font-size: .9375rem;
    line-height: 1.25rem;
    padding-bottom: .227px;
    padding-top: .227px;
    padding-bottom: .227px;
    padding-top: .227px;
    color: #767676
}

    .section .section-subtitle.text-maxlines-1 {
        white-space: nowrap;
        text-overflow: ellipsis;
        max-height: 20.454px;
        max-height: 1.27838rem
    }

    .section .section-subtitle.text-maxlines-2 {
        max-height: 40.454px;
        max-height: 2.52838rem
    }

    .section .section-subtitle.text-maxlines-3 {
        max-height: 60.454px;
        max-height: 3.77838rem
    }

    .section .section-subtitle.text-maxlines-4 {
        max-height: 80.454px;
        max-height: 5.02838rem
    }

.section .header-action {
    display: table-cell;
    vertical-align: bottom;
    white-space: nowrap;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    font-size: .75rem;
    line-height: .875rem;
    padding-bottom: 1.1816px;
    padding-top: 1.1816px;
    padding-bottom: 1.1816px;
    padding-top: 1.1816px
}

    .section .header-action.text-maxlines-1 {
        white-space: nowrap;
        text-overflow: ellipsis;
        max-height: 16.3632px;
        max-height: 1.0227rem
    }

    .section .header-action.text-maxlines-2 {
        max-height: 30.3632px;
        max-height: 1.8977rem
    }

    .section .header-action.text-maxlines-3 {
        max-height: 44.3632px;
        max-height: 2.7727rem
    }

    .section .header-action.text-maxlines-4 {
        max-height: 58.3632px;
        max-height: 3.6477rem
    }

.section p {
    margin-top: 12px;
    margin-bottom: 12px
}

    .section p .more-container {
        display: block;
        margin-top: 6px
    }

.section .btn-group {
    margin-top: 20px;
    margin-bottom: 20px
}

.section.remove-header-rule > .section-header {
    border-style: none
}

.section.has-header-action .header-titles {
    display: table-cell
}

.section.has-header-action .titles-outer {
    display: table;
    table-layout: fixed;
    width: 100%
}

.section.has-header-action .titles-inner {
    display: table-cell;
    padding-right: 10px
}

.section.item-section {
    margin-bottom: 32px
}

    .section.item-section .section-header {
        margin-bottom: 16px;
        border-style: none;
        padding-bottom: 0
    }

    .section.item-section .section-title {
        color: #000;
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        font-size: .9375rem;
        line-height: 1.25rem;
        padding-bottom: .227px;
        padding-top: .227px;
        padding-bottom: .227px;
        padding-top: .227px
    }

        .section.item-section .section-title.text-maxlines-1 {
            white-space: nowrap;
            text-overflow: ellipsis;
            max-height: 20.454px;
            max-height: 1.27838rem
        }

        .section.item-section .section-title.text-maxlines-2 {
            max-height: 40.454px;
            max-height: 2.52838rem
        }

        .section.item-section .section-title.text-maxlines-3 {
            max-height: 60.454px;
            max-height: 3.77838rem
        }

        .section.item-section .section-title.text-maxlines-4 {
            max-height: 80.454px;
            max-height: 5.02838rem
        }

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: normal;
        line-height: 1.42857;
        color: #333;
        white-space: nowrap
    }

        .dropdown-menu > li > a:hover,
        .dropdown-menu > li > a:focus {
            text-decoration: none;
            color: #262626;
            background-color: #f5f5f5
        }

    .dropdown-menu > .active > a,
    .dropdown-menu > .active > a:hover,
    .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #428bca
    }

    .dropdown-menu > .disabled > a,
    .dropdown-menu > .disabled > a:hover,
    .dropdown-menu > .disabled > a:focus {
        color: #777
    }

        .dropdown-menu > .disabled > a:hover,
        .dropdown-menu > .disabled > a:focus {
            text-decoration: none;
            background-color: transparent;
            background-image: none;
            filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
            cursor: not-allowed
        }

.open > .dropdown-menu {
    display: block
}

.open > a {
    outline: 0
}

.dropdown-menu-right {
    left: auto;
    right: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px
}

@media(min-width:768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.btn-group:before,
.btn-group:after {
    content: " ";
    display: table
}

.btn-group:after {
    clear: both
}

.btn-group .btn {
    float: left;
    margin-right: 4px
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

    .input-group[class*="col-"] {
        float: none;
        padding-left: 0;
        padding-right: 0
    }

    .input-group .form-control {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0
    }

    .input-group-addon,
    .input-group-btn,
    .input-group .form-control {
        display: table-cell
    }

        .input-group-addon:not(:first-child):not(:last-child),
        .input-group-btn:not(:first-child):not(:last-child),
        .input-group .form-control:not(:first-child):not(:last-child) {
            border-radius: 0
        }

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

    .input-group-addon.input-sm,
    .input-group-sm > .input-group-addon,
    .input-group-sm > .input-group-btn > .input-group-addon.btn {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px
    }

    .input-group-addon.input-lg,
    .input-group-lg > .input-group-addon,
    .input-group-lg > .input-group-btn > .input-group-addon.btn {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 6px
    }

    .input-group-addon input[type="radio"],
    .input-group-addon input[type="checkbox"] {
        margin-top: 0
    }

    .input-group .form-control:first-child,
    .input-group-addon:first-child,
    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group > .btn,
    .input-group-btn:first-child > .dropdown-toggle,
    .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .input-group-addon:first-child {
        border-right: 0
    }

    .input-group .form-control:last-child,
    .input-group-addon:last-child,
    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group > .btn,
    .input-group-btn:last-child > .dropdown-toggle,
    .input-group-btn:first-child > .btn:not(:first-child),
    .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .input-group-addon:last-child {
        border-left: 0
    }

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

    .input-group-btn > .btn {
        position: relative
    }

        .input-group-btn > .btn + .btn {
            margin-left: -1px
        }

        .input-group-btn > .btn:hover,
        .input-group-btn > .btn:focus,
        .input-group-btn > .btn:active {
            z-index: 2
        }

    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group {
        margin-right: -1px
    }

    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group {
        margin-left: -1px
    }

.alert {
    margin-bottom: 8px;
    margin-top: 8px
}

.alert-error {
    color: #e81123
}

.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0)
    }

    .modal-backdrop.in {
        opacity: .5;
        filter: alpha(opacity=50)
    }

.modal-header {
    min-height: 16.42857px
}

.modal-title {
    margin: 0;
    line-height: 1.42857
}

.modal-body {
    position: relative
}

.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table
}

.modal-footer:after {
    clear: both
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media(min-width:540px) {
    .modal-dialog {
        width: 600px
    }

    .modal-sm {
        width: 300px
    }
}

@media(min-width:768px) {
    .modal-lg {
        width: 900px
    }
}

.modal .modal-dialog {
    margin: 50vh auto;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border: 2px solid #0067b8
}

.modal .modal-content {
    padding: 16px
}

.modal p:first-child {
    margin-top: 0
}

.modal .btn {
    width: calc(50% - 2px)
}

    .modal .btn:last-child {
        margin-right: 0
    }

    .modal .btn:only-child {
        float: right
    }

.modal .modal-footer {
    margin-top: 24px
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    visibility: visible
}

.tooltip-inner {
    text-decoration: none
}

.tooltip .tooltip-inner {
    background: #f2f2f2;
    color: #000;
    border: 1px solid #ccc;
    padding: 5px 8px 7px 8px;
    max-width: 320px
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important;
    visibility: hidden !important
}

.affix {
    position: fixed
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

@-ms-viewport {
    width: device-width;
}

@media(max-width:539px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table
    }

    tr.visible-xs {
        display: table-row !important
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important
    }
}

@media(max-width:539px) {
    .visible-xs-block {
        display: block !important
    }
}

@media(max-width:539px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media(max-width:539px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media(min-width:540px) and (max-width:767px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table
    }

    tr.visible-sm {
        display: table-row !important
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important
    }
}

@media(min-width:540px) and (max-width:767px) {
    .visible-sm-block {
        display: block !important
    }
}

@media(min-width:540px) and (max-width:767px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media(min-width:540px) and (max-width:767px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table
    }

    tr.visible-md {
        display: table-row !important
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-md-block {
        display: block !important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media(min-width:992px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table
    }

    tr.visible-lg {
        display: table-row !important
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important
    }
}

@media(min-width:992px) {
    .visible-lg-block {
        display: block !important
    }
}

@media(min-width:992px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media(min-width:992px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media(max-width:539px) {
    .hidden-xs {
        display: none !important
    }
}

@media(min-width:540px) and (max-width:767px) {
    .hidden-sm {
        display: none !important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .hidden-md {
        display: none !important
    }
}

@media(min-width:992px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table
    }

    tr.visible-print {
        display: table-row !important
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xl {
    display: none !important
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block {
    display: none !important
}

@media(min-width:1400px) {
    .visible-xl {
        display: block !important
    }

    table.visible-xl {
        display: table
    }

    tr.visible-xl {
        display: table-row !important
    }

    th.visible-xl,
    td.visible-xl {
        display: table-cell !important
    }
}

@media(min-width:1400px) {
    .visible-xl-block {
        display: block !important
    }
}

@media(min-width:1400px) {
    .visible-xl-inline {
        display: inline !important
    }
}

@media(min-width:1400px) {
    .visible-xl-inline-block {
        display: inline-block !important
    }
}

@media(min-width:1400px) {
    .hidden-xl {
        display: none !important
    }
}

@font-face {
    font-family: "Segoe UI Webfont";
    font-weight: 300;
    src: local("Segoe UI Semilight")
}

@font-face {
    font-family: "Segoe UI Webfont";
    font-weight: 700;
    src: local("Segoe UI Bold")
}

@font-face {
    font-family: "Segoe UI Webfont";
    font-style: italic;
    font-weight: 400;
    src: local("Segoe UI Italic")
}

@font-face {
    font-family: "Segoe UI Webfont";
    font-style: italic;
    font-weight: 700;
    src: local("Segoe UI Bold Italic")
}

.container,
.container-fluid {
    width: 100%
}

.IE_M8 select {
    background-color: #fff !important
}

body.IE_M7.rtl {
    font-family: "Segoe UI", "Ebrima", "Nirmala UI", "Gadugi", "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", "Tunga", "Lao UI", "Raavi", "Iskoola Pota", "Latha", "Leelawadee", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math"
}

.IE_M7 ul {
    margin-left: 0
}

.IE_M7 input[type="button"],
.IE_M7 input[type="submit"],
.IE_M7 button,
.IE_M7 input[type="button"].btn,
.IE_M7 input[type="submit"].btn,
.IE_M7 button.btn {
    line-height: 142%;
    overflow: visible
}

.IE_M7 div.input-group {
    float: left;
    z-index: 5000
}

    .IE_M7 div.input-group button,
    .IE_M7 div.input-group button.btn {
        overflow: hidden
    }

    .IE_M7 div.input-group label.input-group-addon {
        width: auto;
        float: left
    }

    .IE_M7 div.input-group div.input-group-btn {
        float: left
    }

.text-caption {
    margin: .5rem 0 .5rem 0;
    margin: 8px 0 8px 0
}

select {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 6px
}

.section {
    margin-top: 0
}

.ltr_override,
.dirltr {
    direction: ltr;
    text-align: left
}

label.label-margin {
    margin-top: 0;
    margin-bottom: 8px
}

label.disabled {
    border: 0;
    background-color: rgba(0, 0, 0, .2) !important
}

label.focus-border-color.input-group-addon.has-error,
label.input-group-addon.has-error {
    border-color: #e81123
}

.bold {
    font-weight: 600
}

.modal-header h4.UserTitle,
.wrap-content {
    word-wrap: break-word
}

label.placeholder {
    display: none !important
}

.text-secondary {
    color: rgba(0, 0, 0, .7);
    font-size: 13px
}

.agreement-layout {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-x: hidden
}

body.cb {
    text-align: center
}

    body.cb #ftrLogo {
        margin: 0
    }

    body.cb #maincontent {
        max-width: 384px;
        padding-left: 12px;
        padding-right: 12px
    }

    body.cb .text-13 {
        font-size: .8125rem
    }

    body.cb .radio,
    body.cb .alert-error {
        text-align: left
    }

    body.cb div.placeholderContainer {
        width: 100%;
        position: relative
    }

    body.cb div.placeholderInnerContainer {
        left: 0;
        top: 0;
        width: 100%;
        position: absolute;
        z-index: 5
    }

    body.cb div.placeholder {
        color: #666;
        background-color: transparent;
        margin-top: 6px;
        margin-left: 9px;
        white-space: nowrap;
        text-align: left;
        cursor: text
    }

        body.cb div.placeholder.ltr_override {
            margin-left: 11px;
            margin-right: auto;
            text-align: left
        }

    body.cb .modalDialogOverlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: .5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        z-index: 50000
    }

    body.cb .modalDialogContainer {
        position: fixed;
        top: 60px;
        max-width: 356px;
        width: 83%;
        width: calc(90% - 28px);
        max-height: 80%;
        max-height: calc(100% - 80px);
        margin-left: -2px;
        margin-right: -2px;
        border: 1px solid #0067b8;
        background-color: #fff;
        z-index: 50001;
        overflow: auto;
        overflow-x: hidden
    }

    body.cb .modalDialogPadding {
        padding: 11px 12px 12px 12px
    }

    body.cb .msa-helpCell {
        margin-bottom: 24px;
        position: relative
    }

    body.cb .msa-helpSVG {
        float: left;
        position: absolute
    }

    body.cb .msa-helpCellDiv {
        overflow: hidden;
        margin-left: 44px
    }

    body.cb #learnMoreLink,
    body.cb #signup,
    body.cb #idA_MSAccLearnMore {
        white-space: nowrap
    }

    body.cb .modalDialogContent {
        width: 100%;
        position: relative;
        margin: 0 auto
    }

    body.cb .img-centipede {
        width: 100%;
        max-width: 266px;
        height: auto
    }

    body.cb .align-center {
        margin-left: auto;
        margin-right: auto;
        display: inline-block
    }

    body.cb #icdHIP table {
        width: 100% !important
    }

    body.cb input.hip {
        width: 100% !important;
        padding: 4px 8px !important;
        margin-top: 12px !important
    }

    body.cb tr#wlspispHIPErrorContainer > td {
        width: 100% !important
    }

    body.cb .hip-erroricon {
        display: none !important
    }

.no-margin-top {
    margin-top: 0
}

.no-margin-bottom {
    margin-bottom: 0
}

.no-padding-left-right {
    padding-left: 0;
    padding-right: 0
}

@keyframes pulse {
    from {
        opacity: .4
    }
}

@-o-keyframes pulse {
    from {
        opacity: .4;
    }
}

@-moz-keyframes pulse {
    from {
        opacity: .4
    }
}

@-webkit-keyframes pulse {
    from {
        opacity: .4
    }
}

.animate-pulse {
    -webkit-animation: pulse 1s infinite alternate;
    -moz-animation: pulse 1s infinite alternate;
    -o-animation: pulse 1s infinite alternate;
    animation: pulse 1s infinite alternate
}



@-webkit-keyframes progressDot {
    0%, 20% {
        left: 0%;
        -webkit-animation-timing-function: ease-out;
        opacity: 0
    }

    25% {
        opacity: 1
    }

    35% {
        left: 45%;
        -webkit-animation-timing-function: linear
    }

    65% {
        left: 60%;
        -webkit-animation-timing-function: ease-in
    }

    75% {
        opacity: 1
    }

    80%, 100% {
        left: 100%;
        opacity: 0
    }
}

@-moz-keyframes progressDot {
    0%, 20% {
        left: 0%;
        -moz-animation-timing-function: ease-out;
        opacity: 0
    }

    25% {
        opacity: 1
    }

    35% {
        left: 45%;
        -moz-animation-timing-function: linear
    }

    65% {
        left: 60%;
        -moz-animation-timing-function: ease-in
    }

    75% {
        opacity: 1
    }

    80%, 100% {
        left: 100%;
        opacity: 0
    }
}

@-o-keyframes progressDot {
    0%, 20% {
        left: 0%;
        -o-animation-timing-function: ease-out;
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    35% {
        left: 45%;
        -o-animation-timing-function: linear;
    }

    65% {
        left: 60%;
        -o-animation-timing-function: ease-in;
    }

    75% {
        opacity: 1;
    }

    80%, 100% {
        left: 100%;
        opacity: 0;
    }
}

@keyframes progressDot {
    0%, 20% {
        left: 0%;
        animation-timing-function: ease-out;
        opacity: 0
    }

    25% {
        opacity: 1
    }

    35% {
        left: 45%;
        animation-timing-function: linear
    }

    65% {
        left: 60%;
        animation-timing-function: ease-in
    }

    75% {
        opacity: 1
    }

    80%, 100% {
        left: 100%;
        opacity: 0
    }
}

.cc-banner {
    position: relative;
    font-size: 12px;
    display: table-row;
    height: 2em
}

    .cc-banner div,
    .cc-banner span,
    .cc-banner a,
    .cc-banner svg {
        margin: 0;
        padding: 0;
        text-decoration: none
    }

    .cc-banner .cc-v-center {
        display: inline;
        vertical-align: middle;
        line-height: 2em
    }

.cc-text > a {
    float: right
}

.cc-banner {
    color: #231f20;
    background: #f2f2f2;
    text-align: center;
    padding: 0 1em;
    margin: 0
}

    .cc-banner > .cc-container {
        text-align: left;
        padding: .75em;
        display: inline-block;
        width: 100%
    }

@media(min-width:768px) {
    .cc-banner {
        font-size: 13px
    }
}

@media(min-width:1084px) {
    .cc-banner {
        padding: 0
    }

        .cc-banner > .cc-container {
            width: 90%;
            max-width: 1600px
        }
}

.cc-banner.active {
    display: block
}

.cc-banner .cc-icon {
    height: 1.846em;
    width: 1.846em
}

.cc-banner .cc-text {
    margin-left: .5em;
    margin-right: 1.5em
}

.cc-banner .cc-link {
    color: #0067b8
}

    .cc-banner .cc-link:hover,
    .cc-banner .cc-link:focus {
        text-decoration: underline
    }

    .cc-banner .cc-link:focus {
        outline: 0;
        background: #dae6ef;
        background: content-box rgba(0, 120, 215, .1)
    }

.env-banner {
    display: table;
    max-width: 200px;
    min-height: 50px;
    max-height: 100px;
    overflow: hidden;
    background: #0067b8;
    color: #fff;
    position: absolute;
    margin: 10px;
    font-weight: bold;
    top: 0;
    right: 0;
    z-index: 100
}

.env-banner-inner {
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
    text-align: left;
    direction: ltr
}

body a.env-banner-link {
    text-decoration: underline
}

.env-banner-link:hover,
.env-banner-link:link,
.env-banner-link:visited,
.env-banner-link:visited:hover,
.env-banner-link:link:hover,
.env-banner-link:active,
.env-banner-link:link:active,
.env-banner-link:visited:active {
    color: #fff
}

.env-banner-text {
    display: inline-block;
    font-weight: normal
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

div.links a {
    margin-left: 16px;
    margin-right: 16px
}

    div.links a.first {
        padding-left: 0
    }

body.cb {
    color: #262626;
    text-align: left
}

.fadeIn {
    -webkit-animation: fadeIn 1s;
    -moz-animation: fadeIn 1s;
    -o-animation: fadeIn 1s;
    animation: fadeIn 1s
}

.backgroundImage {
    -webkit-animation: fadeIn 1s;
    -moz-animation: fadeIn 1s;
    -o-animation: fadeIn 1s;
    animation: fadeIn 1s
}

.background-logo {
    max-width: 256px;
    max-height: 36px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    -webkit-animation: fadeIn 1s;
    -moz-animation: fadeIn 1s;
    -o-animation: fadeIn 1s;
    animation: fadeIn 1s
}

.background-logo-holder {
    height: 36px;
    margin-bottom: 24px
}

.background {
    background: #f2f2f2
}

    .background,
    .background > div {
        position: fixed;
        top: 0;
        /*width: 100%;*/
        /*height: 100%*/
    }

        .background > div {
            background-repeat: no-repeat, no-repeat;
            background-position: center center, center center;
            background-size: cover, cover
        }

.background-overlay {
    background: rgba(0, 0, 0, .55);
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#8C000000', endColorstr='#8C000000');
    /*width: 100%;*/
    /*height: 100%*/
}

.footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    overflow: visible;
    z-index: 99;
    clear: both;
    background-color: rgba(0, 0, 0, .6);
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#99000000', endColorstr='#99000000')
}

.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%
}

.middle {
    display: table-cell;
    vertical-align: middle
}

.inner {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 440px;
    width: calc(100% - 40px);
    padding: 44px;
    margin-bottom: 28px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    min-width: 320px;
    min-height: 338px;
    overflow: hidden
}

    .inner.has-popup {
        margin-bottom: 20px
    }

a:hover {
    text-decoration: underline
}

.promoted-fed-cred-box {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 440px;
    width: calc(100% - 40px);
    padding: 44px;
    margin-bottom: 28px;
    line-height: 16px;
    min-width: 320px;
    padding: 0;
    overflow: hidden
}

    .promoted-fed-cred-box > * {
        word-wrap: break-word
    }

.promoted-fed-cred-content {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    padding-left: 44px;
    padding-right: 44px
}

    .promoted-fed-cred-content .row.tile .table {
        padding-top: 8px;
        padding-bottom: 8px
    }

.new-session-popup-v2sso {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 440px;
    width: calc(100% - 40px);
    padding: 44px;
    margin-bottom: 28px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    line-height: 16px;
    min-width: 320px;
    padding-top: 24px;
    padding-bottom: 24px
}

    .new-session-popup-v2sso > * {
        word-wrap: break-word
    }

.wide {
    max-width: 640px
}

pre {
    font-family: inherit
}

.pre-wrap-format {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-x: hidden
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
select {
    padding: 6px 10px;
    border-width: 1px;
    border-color: #666;
    border-color: rgba(0, 0, 0, .6);
    height: 36px;
    outline: none;
    border-radius: 0;
    -webkit-border-radius: 0
}

    input[type="color"]:hover,
    input[type="date"]:hover,
    input[type="datetime"]:hover,
    input[type="datetime-local"]:hover,
    input[type="email"]:hover,
    input[type="month"]:hover,
    input[type="number"]:hover,
    input[type="password"]:hover,
    input[type="search"]:hover,
    input[type="tel"]:hover,
    input[type="text"]:hover,
    input[type="time"]:hover,
    input[type="url"]:hover,
    input[type="week"]:hover,
    textarea:hover,
    select:hover {
        border-color: #323232;
        border-color: rgba(0, 0, 0, .8)
    }

    input[type="color"]:focus,
    input[type="date"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="email"]:focus,
    input[type="month"]:focus,
    input[type="number"]:focus,
    input[type="password"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="text"]:focus,
    input[type="time"]:focus,
    input[type="url"]:focus,
    input[type="week"]:focus,
    textarea:focus,
    select:focus {
        border-color: #0067b8
    }

        input[type="color"]:focus.has-error,
        input[type="date"]:focus.has-error,
        input[type="datetime"]:focus.has-error,
        input[type="datetime-local"]:focus.has-error,
        input[type="email"]:focus.has-error,
        input[type="month"]:focus.has-error,
        input[type="number"]:focus.has-error,
        input[type="password"]:focus.has-error,
        input[type="search"]:focus.has-error,
        input[type="tel"]:focus.has-error,
        input[type="text"]:focus.has-error,
        input[type="time"]:focus.has-error,
        input[type="url"]:focus.has-error,
        input[type="week"]:focus.has-error,
        textarea:focus.has-error,
        select:focus.has-error {
            border-color: #e81123
        }


.logo {
    max-width: 256px;
    height: 24px
}

.identityBanner {
    height: 24px;
    background: #fff;
    margin-top: 16px;
    margin-bottom: -4px
}

.identity {
    line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.backButton {
    height: 24px;
    width: 24px;
    min-width: 24px;
    float: left;
    padding: 0;
    background-color: #fff;
    border-width: 0;
    border-radius: 12px;
    margin-right: 2px
}

    .backButton:hover {
        background-color: #e6e6e6;
        background-color: rgba(0, 0, 0, .1)
    }

        .backButton:hover:focus {
            background-color: #ccc;
            background-color: rgba(0, 0, 0, .2)
        }

    .backButton:active {
        background-color: #b3b3b3;
        background-color: rgba(0, 0, 0, .3)
    }

    .backButton:focus {
        background-color: #e6e6e6;
        background-color: rgba(0, 0, 0, .1);
        outline: none
    }

.boilerplate-text {
    background-color: #f2f2f2;
    padding: 24px 44px 36px 44px;
    margin: 76px -44px -44px -44px
}

.tile-container,
.relative {
    position: relative
}

.table {
    width: 100%;
    display: table;
    table-layout: fixed
}

    .table .table-row {
        display: table-row
    }

    .table .table-cell {
        display: table-cell;
        vertical-align: middle
    }

.row {
    margin-left: 0;
    margin-right: 0
}

    .row.tile {
        margin-bottom: 0;
        cursor: pointer;
        outline: none;
        color: inherit;
        display: block;
        margin-left: -44px;
        margin-right: -44px
    }

        .row.tile .content {
            line-height: 16px;
            padding-left: 12px;
            padding-right: 12px
        }

            .row.tile .content > * {
                word-wrap: break-word
            }

        .row.tile .tile-menu {
            width: 23px
        }

        .row.tile:hover {
            background-color: #e6e6e6;
            background-color: rgba(0, 0, 0, .1);
            color: inherit
        }

        .row.tile:active {
            background-color: #b3b3b3;
            background-color: rgba(0, 0, 0, .3);
            color: inherit
        }

        .row.tile .table {
            padding: 12px 44px
        }

            .row.tile .table:focus {
                outline: #000 dashed 1px;
                background: #ccc;
                background: rgba(0, 0, 0, .1)
            }

            .row.tile .table[role=listitem] {
                display: table;
                margin-left: 0
            }

        .row.tile .table-cell:first-child + .table-cell {
            width: 100%
        }

.tile-img {
    position: relative;
    width: 48px;
    height: 48px
}

    .tile-img.medium {
        width: 32px;
        height: 32px
    }

    .tile-img.small {
        width: 24px;
        height: 24px;
        float: left;
        margin-right: 8px
    }

    .tile-img .tile-badge {
        position: absolute;
        right: 0;
        bottom: 0
    }

div.footerNode {
    margin: 0;
    float: right;
    color: #ffffff;
}

    div.footerNode a,
    div.footerNode span {
        color: #fff;
        font-size: 12px;
        line-height: 28px;
        white-space: nowrap;
        display: inline-block;
        margin-left: 8px;
        margin-right: 8px
    }

h3,
.text-body,
p {
    padding: 0;
    margin-top: 16px;
    margin-bottom: 12px
}

.form-group {
    margin-bottom: 16px
}

    .form-group label {
        margin-top: 0;
        margin-bottom: 0
    }

.btn,
button,
input[type='button'],
input[type='submit'],
input[type='reset'] {
    margin-top: 0;
    margin-bottom: 0
}

.col-xs-12.secondary {
    padding-right: 4px
}

.col-xs-12.primary {
    padding-left: 4px
}

.no-margin {
    margin: 0
}

.no-margin-bottom {
    margin-bottom: 0
}

.no-margin-top-bottom {
    margin-top: 0;
    margin-bottom: 0
}

.overflow-hidden {
    overflow: hidden
}

.menu-dots {
    padding: 24px 0;
    position: absolute;
    right: 0;
    top: 2px
}

    .menu-dots > div {
        padding: 0 5px
    }

        .menu-dots > div:focus {
            outline: #000 dashed 1px;
            background: none
        }
.moveOffScreen {
    position: fixed;
    bottom: 0;
    right: 0;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0)
}

.largePadding {
    padding: 40px
}

.displaySign {
    text-align: center;
    font-size: 2.5rem;
    margin-top: 16px;
    margin-bottom: 16px
}

.banner-logo {
    max-height: 36px
}

.debug-details-banner {
    position: fixed;
    bottom: 40px;
    right: 12px;
    color: #262626;
    background-color: #fff;
    padding: 24px;
    font-size: 13px;
    width: 380px;
    z-index: 100;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2)
}

    .debug-details-banner .table-cell:first-child {
        width: 100%
    }

    .debug-details-banner .override-ltr {
        text-align: left
    }

.dialog-outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 100;
    background: rgba(0, 0, 0, .55);
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#8C000000', endColorstr='#8C000000')
}

    .dialog-outer .dialog-middle {
        display: table-cell;
        vertical-align: middle
    }

        .dialog-outer .dialog-middle .dialog-inner {
            position: relative;
            margin-left: auto;
            margin-right: auto;
            padding: 28px;
            max-width: 562px;
            background-color: #fff;
            border: 2px #4f74b2 solid;
            z-index: 100
        }

            .dialog-outer .dialog-middle .dialog-inner .dialog-content {
                position: relative
            }

                .dialog-outer .dialog-middle .dialog-inner .dialog-content .text-title {
                    font-size: 18px;
                    font-weight: 400;
                    padding: 0;
                    margin-top: 0;
                    margin-bottom: 12px
                }

.appInfoPopOver {
    bottom: auto;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 434px;
    padding: 22px;
    border: 2px solid #e6e6e6
}

    .appInfoPopOver .title {
        font-weight: 600;
        font-weight: bold;
        font-size: 16px
    }

    .appInfoPopOver .table {
        display: inline-grid;
        max-width: 95%
    }

        .appInfoPopOver .table .row {
            display: table-row;
            padding-top: 8px;
            word-break: break-word
        }

        .appInfoPopOver .table .label {
            font-weight: 600;
            font-weight: bold
        }

    .appInfoPopOver .button {
        float: right
    }

.moreOptions .mobileMode {
    display: none
}

.no-outline {
    outline: none
}

.no-wrap {
    white-space: nowrap
}

.form-group-last-child {
    margin-bottom: 20px
}

.position-buttons > div:first-child {
    display: inline-block;
    width: 100%;
    margin-bottom: 36px
}

.scope {
    margin-bottom: 8px;
    margin-top: 8px
}

    .scope .text-caption {
        margin: 8px 0 0 28px
    }

    .scope .toggle {
        cursor: pointer
    }

        .scope .toggle .chevron {
            width: 20px;
            float: left
        }

        .scope .toggle .label {
            margin: 0;
            margin-left: 8px
        }

.button-container {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right
}

.agreement-buttons div.button-container {
    position: relative;
    bottom: auto;
    right: auto;
    text-align: right
}

.move-buttons div.button-container {
    bottom: auto
}

.help-button {
    cursor: pointer
}

@media(max-width:600px), (max-height:366px) {
    .background,
    .background > div {
        display: none
    }

        .background.app,
        .background.app > div {
            display: inherit
        }

    .background-logo-holder {
        margin-top: 24px
    }

    .middle {
        vertical-align: top
    }

        .middle.app {
            padding-left: 8px;
            padding-right: 8px
        }

    .inner {
        padding: 24px;
        margin-bottom: 68px;
        width: 100%;
        width: 100vw;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border: 0
    }

        .inner.app {
            min-width: 304px;
            width: calc(100vw - 16px)
        }

        .inner.app {
            -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
            -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
            box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
            border: 1px solid #818c94;
            border: 1px solid rgba(0, 0, 0, .4)
        }

        .inner.has-popup {
            margin-bottom: 20px
        }

    .promoted-fed-cred-box {
        padding: 24px;
        margin-bottom: 68px;
        width: 100%;
        width: 100vw;
        padding: 0
    }

        .promoted-fed-cred-box.app {
            min-width: 304px;
            width: calc(100vw - 16px)
        }

    .promoted-fed-cred-content {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border: 0;
        padding-left: 24px;
        padding-right: 24px
    }

        .promoted-fed-cred-content.app {
            -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
            -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
            box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
            border: 1px solid #818c94;
            border: 1px solid rgba(0, 0, 0, .4)
        }

    .row.tile {
        margin-left: -24px;
        margin-right: -24px
    }

        .row.tile .table {
            padding: 12px 24px
        }

    .wide {
        max-width: 440px
    }

    .footer {
        position: absolute;
        margin-bottom: -24px;
        left: 0
    }

        .footer.default {
            background: #fff;
            margin-bottom: 0
        }

            .footer.default div.footerNode a,
            .footer.default div.footerNode span {
                color: #747474
            }

        .footer:lang(ru-ru),
        .footer:lang(uk-ua) {
            position: relative
        }

    div.footerNode {
        float: left;
        margin: 0 24px !important
    }

    .boilerplate-text {
        padding: 20px;
        margin-top: 56px;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .debug-details-banner {
        position: fixed;
        width: 100%;
        top: auto;
        left: 0;
        right: 0;
        background-color: #f2f2f2;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    .appInfoPopOver {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        width: 396px;
        background-color: #fff;
        -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
        -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
        box-shadow: 0 2px 6px rgba(0, 0, 0, .2)
    }

    .moreOptions .mobileMode {
        display: inline-block
    }

    .moreOptions .desktopMode {
        display: none
    }

    .footerSignout,
    .footerSignout > a {
        color: #262626 !important
    }

    .move-buttons div.button-container {
        bottom: auto
    }
}

.page-description-with-icon {
    margin-left: 34px
}

.bold {
    font-weight: bold
}

.stack-trace {
    color: #000;
    font-family: "Consolas", monospace;
    overflow: auto
}

    .stack-trace p {
        margin-top: 15px
    }

    .stack-trace ul {
        list-style: none
    }

        .stack-trace ul li {
            margin-top: 15px
        }

    .stack-trace fieldset {
        color: #000;
        border: 0;
        border-top: 1px solid #fff;
        margin-bottom: 50px
    }

    .stack-trace hr {
        border: none;
        border-top: solid 1px #fff
    }

.linked-in-consent {
    position: relative
}

    .linked-in-consent img {
        width: 100%
    }

    .linked-in-consent .display-name {
        width: 100%;
        text-align: center;
        bottom: 10px;
        font-weight: 600;
        position: absolute
    }

.inline-block {
    display: inline-block
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    padding-left: 0
}

body.cb input[type="text"].hip {
    border-width: 0 !important;
    border-bottom-width: 1px !important;
    padding: 6px 0 !important
}

select {
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    padding: 6px 0
}

    select:hover {
        background: transparent
    }

    select:focus {
        background: #eee
    }

.text-title {
    color: #404040;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 0;
    margin-top: 16px;
    margin-bottom: 12px;
    font-family: "Segoe UI", "Helvetica Neue", "Lucida Grande", "Roboto", "Ebrima", "Nirmala UI", "Gadugi", "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", "Tunga", "Lao UI", "Raavi", "Iskoola Pota", "Latha", "Leelawadee", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math"
}

    .text-title:lang(zh-cn),
    .text-title:lang(zh-tw) {
        font-family: "Segoe UI", "Helvetica Neue", "Lucida Grande", "Roboto", "Ebrima", "Nirmala UI", "Gadugi", "Segoe Xbox Symbol", "Segoe UI Symbol", "Khmer UI", "Tunga", "Lao UI", "Raavi", "Iskoola Pota", "Latha", "Leelawadee", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math"
    }

.app-name {
    color: #404040;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 0;
    margin-top: 16px;
    margin-bottom: 12px;
    font-family: "Segoe UI", "Helvetica Neue", "Lucida Grande", "Roboto", "Ebrima", "Nirmala UI", "Gadugi", "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", "Tunga", "Lao UI", "Raavi", "Iskoola Pota", "Latha", "Leelawadee", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    margin-top: 0;
    margin-bottom: 0;
    font-size: .9375rem;
    line-height: 1.25rem
}

.secondary-text {
    font-size: .85rem
}

.alert {
    margin-bottom: 0;
    margin-top: 0
}

    .alert.alert-margin-bottom {
        margin-bottom: 12px
    }

.text-base {
    font-size: .85rem
}

.dropdown-toggle.membernamePrefillSelect {
    padding: 0;
    border-width: 1px;
    height: 36px;
    outline: none;
    border-left: none;
    border-right: none;
    border-top: none;
    border-color: #666;
    background-color: transparent
}

    .dropdown-toggle.membernamePrefillSelect:active {
        transform: none;
        border: 1px solid #0078d7;
        border-top-width: 0;
        border-left-width: 0;
        border-right-width: 0
    }

    .dropdown-toggle.membernamePrefillSelect:focus {
        transform: none;
        border: 1px solid #0078d7;
        border-top-width: 0;
        border-left-width: 0;
        border-right-width: 0;
        background-color: #eee !important
    }

    .dropdown-toggle.membernamePrefillSelect:hover,
    .open .dropdown-toggle.membernamePrefillSelect {
        border: 1px solid #0078d7;
        border-top-width: 0;
        border-left-width: 0;
        border-right-width: 0;
        background-color: #eee !important
    }

    .dropdown-toggle.membernamePrefillSelect.has-error,
    .dropdown-toggle.membernamePrefillSelect.has-error:hover {
        border-width: 1px;
        border-color: #e81123
    }

.outlookEmailLabel {
    border-left: none;
    border-right: none;
    border-top: none;
    padding-right: 0
}

.subtitle {
    font-weight: 400;
    line-height: 20px
}

.section {
    margin-bottom: 0
}

.radio {
    margin-top: 20px;
    margin-bottom: 20px
}

div[role=radiogroup] > div[class="radio"]:first-child {
    margin-top: 0
}

.form-group-top {
    margin-top: 16px
}

div[role=listitem],
.list-item {
    margin-left: 20px;
    display: list-item;
    list-style: circle;
    list-style-type: disc
}

.phoneCountryCode {
    position: absolute;
    width: 100%;
    left: 0;
    padding: 6px 4px;
    height: 36px;
    border-bottom-width: 1px;
    border-color: #666;
    border-color: rgba(0, 0, 0, .6);
    border-bottom-style: solid
}

    .phoneCountryCode.hasFocus {
        background-color: #eee;
        border: 1px solid #eee;
        border-bottom-color: #0067b8;
        margin: -1px -1px 0 -1px
    }

    .phoneCountryCode.has-error {
        border-color: #e81123
    }

.phoneCountry {
    left: 0;
    opacity: 0;
    cursor: pointer;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.phoneCountryBox {
    display: inline-block
}

.downArrow {
    position: absolute;
    right: -6px;
    padding: 6px 0;
    height: 36px
}

.phoneNumber {
    display: inline-block;
    padding-left: 16px
}

.row-app-info {
    table-layout: auto
}

    .row-app-info .logo {
        display: table-cell;
        width: 32px;
        height: 32px;
        padding-right: 8px
    }

        .row-app-info .logo img {
            width: inherit;
            height: inherit
        }

.pagination-view {
    position: relative;
    min-height: 206px
}

    .pagination-view.has-identity-banner {
        min-height: 170px
    }

.zero-opacity {
    opacity: 0
}

.lightbox-cover {
    background-color: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in
}

    .lightbox-cover.disable-lightbox {
        z-index: 10;
        opacity: .5;
        filter: alpha(opacity=0)
    }

.ordered-list {
    padding-left: 15px
}

.fade-in-lightbox {
    animation: fadeIn .3s ease-in;
    -webkit-animation: fadeIn .3s ease-in;
    -moz-animation: fadeIn .3s ease-in;
    -ms-animation: fadeIn .3s ease-in;
    -o-animation: fadeIn .3s ease-in
}


@keyframes hide-to-left {
    from {
        transform: translateX(0%);
        opacity: 1
    }

    to {
        transform: translateX(-200px);
        opacity: 0
    }
}

@keyframes show-from-right {
    from {
        transform: translateX(200px);
        opacity: 0
    }

    to {
        transform: translateX(0%);
        opacity: 1
    }
}

@keyframes hide-to-right {
    from {
        transform: translateX(0%);
        opacity: 1
    }

    to {
        transform: translateX(200px);
        opacity: 0
    }
}

@keyframes show-from-left {
    from {
        transform: translateX(-200px);
        opacity: 0
    }

    to {
        transform: translateX(0%);
        opacity: 1
    }
}

@-webkit-keyframes hide-to-left {
    from {
        -webkit-transform: translateX(0%);
        opacity: 1
    }

    to {
        -webkit-transform: translateX(-200px);
        opacity: 0
    }
}

@-webkit-keyframes show-from-right {
    from {
        -webkit-transform: translateX(200px);
        opacity: 0
    }

    to {
        -webkit-transform: translateX(0%);
        opacity: 1
    }
}

@-webkit-keyframes hide-to-right {
    from {
        -webkit-transform: translateX(0%);
        opacity: 1
    }

    to {
        -webkit-transform: translateX(200px);
        opacity: 0
    }
}

@-webkit-keyframes show-from-left {
    from {
        -webkit-transform: translateX(-200px);
        opacity: 0
    }

    to {
        -webkit-transform: translateX(0%);
        opacity: 1
    }
}

@-moz-keyframes hide-to-left {
    from {
        -moz-transform: translateX(0%);
        opacity: 1
    }

    to {
        -moz-transform: translateX(-200px);
        opacity: 0
    }
}

@-moz-keyframes show-from-right {
    from {
        -moz-transform: translateX(200px);
        opacity: 0
    }

    to {
        -moz-transform: translateX(0%);
        opacity: 1
    }
}

@-moz-keyframes hide-to-right {
    from {
        -moz-transform: translateX(0%);
        opacity: 1
    }

    to {
        -moz-transform: translateX(200px);
        opacity: 0
    }
}

@-moz-keyframes show-from-left {
    from {
        -moz-transform: translateX(-200px);
        opacity: 0
    }

    to {
        -moz-transform: translateX(0%);
        opacity: 1
    }
}

@-ms-keyframes hide-to-left {
    from {
        -ms-transform: translateX(0%);
        opacity: 1
    }

    to {
        -ms-transform: translateX(-200px);
        opacity: 0
    }
}

@-ms-keyframes show-from-right {
    from {
        -ms-transform: translateX(200px);
        opacity: 0
    }

    to {
        -ms-transform: translateX(0%);
        opacity: 1
    }
}

@-ms-keyframes hide-to-right {
    from {
        -ms-transform: translateX(0%);
        opacity: 1
    }

    to {
        -ms-transform: translateX(200px);
        opacity: 0
    }
}

@-ms-keyframes show-from-left {
    from {
        -ms-transform: translateX(-200px);
        opacity: 0
    }

    to {
        -ms-transform: translateX(0%);
        opacity: 1
    }
}

@-o-keyframes hide-to-left {
    from {
        -o-transform: translateX(0%);
        opacity: 1;
    }

    to {
        -o-transform: translateX(-200px);
        opacity: 0;
    }
}

@-o-keyframes show-from-right {
    from {
        -o-transform: translateX(200px);
        opacity: 0;
    }

    to {
        -o-transform: translateX(0%);
        opacity: 1;
    }
}

@-o-keyframes hide-to-right {
    from {
        -o-transform: translateX(0%);
        opacity: 1;
    }

    to {
        -o-transform: translateX(200px);
        opacity: 0;
    }
}

@-o-keyframes show-from-left {
    from {
        -o-transform: translateX(-200px);
        opacity: 0;
    }

    to {
        -o-transform: translateX(0%);
        opacity: 1;
    }
}
