/* Minification failed. Returning unminified contents.
(198,23): run-time error CSS1030: Expected identifier, found '>'
(198,37): run-time error CSS1031: Expected selector, found ')'
(198,37): run-time error CSS1025: Expected comma or open brace, found ')'
(271,32): run-time error CSS1030: Expected identifier, found '>'
(271,46): run-time error CSS1031: Expected selector, found ')'
(271,46): run-time error CSS1025: Expected comma or open brace, found ')'
(442,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(443,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(444,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(445,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(462,17): run-time error CSS1039: Token not allowed after unary operator: '-bxc-text'
(10067,33): run-time error CSS1039: Token not allowed after unary operator: '-kb-nav-width'
(10091,64): run-time error CSS1039: Token not allowed after unary operator: '-kb-header'
(10122,36): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10136,45): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10142,15): run-time error CSS1039: Token not allowed after unary operator: '-kb-header'
(10143,35): run-time error CSS1039: Token not allowed after unary operator: '-kb-header'
(10175,56): run-time error CSS1039: Token not allowed after unary operator: '-kb-header'
(10176,35): run-time error CSS1039: Token not allowed after unary operator: '-kb-header'
(10344,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10345,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10346,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10347,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10348,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10349,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10350,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10353,36): run-time error CSS1039: Token not allowed after unary operator: '-kb-body-line'
(10358,37): run-time error CSS1039: Token not allowed after unary operator: '-kb-h1'
(10358,84): run-time error CSS1039: Token not allowed after unary operator: '-kb-h1-top'
(10359,37): run-time error CSS1039: Token not allowed after unary operator: '-kb-h2'
(10360,37): run-time error CSS1039: Token not allowed after unary operator: '-kb-h3'
(10361,37): run-time error CSS1039: Token not allowed after unary operator: '-kb-h4'
(10365,38): run-time error CSS1039: Token not allowed after unary operator: '-kb-para-gap'
(10373,32): run-time error CSS1039: Token not allowed after unary operator: '-kb-body-line'
(10441,21): run-time error CSS1039: Token not allowed after unary operator: '-kb-guide-width'
(10460,31): run-time error CSS1039: Token not allowed after unary operator: '-kb-guide-chrome'
(10470,21): run-time error CSS1039: Token not allowed after unary operator: '-kb-guide-body-width'
 */
/*
    Content images that break out of the text column.

    The column is capped at 970px (style.min.css: .contentpage
    .content-column-width-limiter > .container). That is a good measure for prose - 65 to 75
    characters - and should not change. It is a bad width for a screenshot. So the two are
    separated: text keeps its measure, images get more room.

    Two classes, both opt-in. Without one of them nothing changes, so every image already on
    the site is untouched.

      img-wide   always wide. Static breakout, geometry lifted from KnowledgeBase.css so the
                 site has one breakout convention rather than two that drift.
      img-zoom   column width normally, growing to the wide size as it passes the middle of
                 the viewport and shrinking again on the way out.

    Pair either with a larger ?mw= on the media URL: the class sets display width, ?mw= sets
    how many pixels C1 serves, and a 1400px slot fed by mw=1200 is upscaled.
*/

@media (min-width: 1200px) {

    .contentpage .content-column-width-limiter img.img-wide {
        display: block;
        max-width: none;
        width: min(1400px, calc(100vw - 64px));
        height: auto;
        /*
            The image sits in a paragraph the width of the column, so 100% here is the column.
            Half the difference pulls the wider image back to centre; it is negative, which is
            what puts the overflow on both sides instead of only the right.
        */
        margin-left: calc((100% - min(1400px, calc(100vw - 64px))) / 2);
    }

    /*
        WHY THIS SCALES INSTEAD OF RESIZING.

        The first version of img-zoom animated width. It was unusable: you could not scroll to
        a half-way state, only to fully small or fully large. Animating width also changes the
        image's height, which moves everything below it, which changes how far the image has
        travelled through the viewport, which is what drives the animation. The animation fed
        its own input, so the loop had no stable middle and ran to one end or the other.

        transform does not participate in layout, so there is no feedback and every
        intermediate position is reachable.

        The layout box stays at COLUMN width and the image scales UP from it, rather than
        reserving the wide box and scaling down. Scaling down would be the more usual way round
        and gives a sharper peak, but it leaves the image sitting in a permanently wide box
        with empty space above and below it at every other scroll position.

        The vertical margin is sized to hold the enlarged image, so growing never overlaps the
        text. It is constant, so it costs spacing rather than stability.
    */
    .contentpage .content-column-width-limiter img.img-zoom {
        display: block;
        width: 100%;
        height: auto;
        transform-origin: center center;
    }

    @supports (animation-timeline: view()) {
        @media (prefers-reduced-motion: no-preference) {

            .contentpage .content-column-width-limiter img.img-zoom {
                /*
                    MARGIN AND SCALE ARE LOCKED TOGETHER. Growing from the centre adds height
                    above and below, so the margin has to clear the largest state - but it is
                    fixed, so it shows as a gap in the smallest state, which is where the image
                    spends most of its travel.

                    The rule: at column width these images are about 520px tall, so each side
                    needs (scale - 1) x 520 / 2. At 1.44 that was 120px each, which read as a
                    white band. 1.25 needs 65px, which is close to ordinary section spacing and
                    stops looking like a border.

                    Raising the peak means raising the margin in step, or the image will cover
                    the text next to it at full size.
                */
                margin-top: 68px;
                margin-bottom: 68px;
                animation: img-centre-zoom linear both;
                animation-timeline: view();
                /* Keeps the layer composited, so the scale stays smooth while scrolling. */
                will-change: transform;
            }

            /*
                The timeline runs 0% as the image enters the viewport to 100% as it leaves, so
                50% is dead centre.

                Interpolating straight from 0 to 50 to 100 was wrong in both directions: the
                image started growing the moment it appeared, and spent most of its travel
                near full size because the curve is flattest around its peak. So the ends are
                pinned flat and the movement is packed into the middle - nothing happens for
                the first third, it grows through 33-50%, peaks for an instant at centre, and
                is back to column width by 67%.

                Every scroll position still maps to its own size, so it tracks the scrollbar
                rather than triggering. Move 33/67 together: closer to 50 makes it later and
                sharper, further away makes it earlier and gentler.

                linear is deliberate: easing would decouple size from scroll position, which is
                what makes it feel driven rather than fired.
            */
            @keyframes img-centre-zoom {
                0%, 33%   { transform: scale(1); }
                50%       { transform: scale(1.25); }
                67%, 100% { transform: scale(1); }
            }
        }
    }
}

/*
    Link affordance.

    Two problems, one file.

    1. INLINE LINKS RELIED ON COLOUR ALONE. The theme gives a link #0777ff and no underline until
       hover, so a link inside a paragraph is distinguished from the sentence around it by hue and
       nothing else. That fails WCAG 1.4.1 (Use of Colour) for anyone who cannot separate the two,
       and it is simply easy to miss for everyone else. The underline goes back, but thin and
       offset so it reads as a modern link rather than a 1996 one.

    2. STANDALONE SECTION LINKS READ AS STRAY TEXT. A section that ends with its own link is
       written as <p><a>Label</a></p> - a paragraph whose only child is a link. Rendered with the
       ordinary inline treatment it looks like the leftover first three words of a sentence
       someone forgot to finish. It is navigation, so it is styled as navigation.

    WHY THIS NEEDS NO PAGE EDITS. "p > a:only-child" matches exactly the shape those links already
    have, everywhere on the site, including every one written before this file existed. Nothing to
    republish, and no class anyone has to remember to add for the next one.

    Loaded from the page template, so it applies site-wide. Remove the <link> to remove all of it.
*/

/* ---- 1. inline links carry an underline, not just a colour ---- */

.content-column a,
.page-block a {
    /* Thin and offset: present enough to be unmistakable, quiet enough to read through.
       Both properties degrade harmlessly - an older engine just draws its default underline. */
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
    text-decoration-color: rgba(7, 119, 255, 0.4);
    transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

.content-column a:hover,
.content-column a:focus,
.page-block a:hover,
.page-block a:focus {
    text-decoration-color: currentColor;
}

/* Headings and images that happen to be links are not prose, and an underline under a 32px
   heading or across the bottom of a photograph is noise rather than signal. */
.content-column h1 a,
.content-column h2 a,
.content-column h3 a,
.content-column h4 a,
.content-column h5 a,
.page-block h1 a,
.page-block h2 a,
.page-block h3 a,
.page-block h4 a,
.page-block h5 a,
.content-column a:has(img),
.page-block a:has(img) {
    text-decoration: none;
}

/* The jumbotron, the menu and the footer have their own visual logic and were never the
   problem this file is fixing. */
.jumbotron a,
.navbar a,
.page-footer a,
.mega-menu a {
    text-decoration: none;
}

/* ---- 2. a paragraph that is nothing but a link is a section link ---- */

/*
    Consecutive section links sit on ONE line rather than stacking.

    A section that ends with two or three of these produced a column of short blue fragments
    down the left margin, each on its own line with a full paragraph gap between them - which
    reads as three unrelated afterthoughts rather than one row of places to go next. Making the
    PARAGRAPH inline-block lets siblings flow together; a following heading is block-level and
    still starts its own line.

    Excludes image links, which are pictures and must keep their own line.
*/
.content-column p:has(> a:only-child):not(:has(img)) {
    display: inline-block;
    /* Tight to the section above, generous to the right of the next link along, and enough
       below to clear the heading that follows. */
    margin: 0 2.25em 1.6em 0;
}

.content-column p > a:only-child {
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    /* The theme's hover blue. As the resting colour it holds its own against near-black body
       text, where the lighter #0777ff read as a different typeface rather than a link. */
    /* The SAME blue as every other link on the site (#0777ff, the theme's a colour). An earlier
       version used the darker hover blue here, on the argument that bare text needed the extra
       contrast - but once the link has a frame, the frame carries that, and the darker tone was
       just a second blue with no job. Two blues for two kinds of link is a distinction a reader
       has to decode and learns nothing from. */
    color: #0777ff;
    /* Outlined rather than filled: a section can end with two or three of these, and three
       solid blocks of colour would shout louder than the section they follow. The frame is
       enough to say "this is a place to go" without competing with the prose. */
    border: 1px solid currentColor;
    border-radius: 3px;
    padding: 0.55em 1.2em;
    line-height: 1.25;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

/*
    Fills on hover: the frame was the invitation, this is the acknowledgement.

    It fills with the SAME blue it is outlined in - the company blue - so the whole control uses
    one colour and only inverts. Filling with a darker shade would introduce a second blue for
    no reason other than that the theme happens to have one.
*/
.content-column p > a:only-child:hover,
.content-column p > a:only-child:focus {
    background-color: #0777ff;
    border-color: #0777ff;
    color: #ffffff;
    text-decoration: none;
}

/*
    THE KNOWLEDGE BASE KEEPS THE PLAIN BLUE LINK.

    Everything above is for marketing pages, where a link is usually one of a handful of chosen
    next steps and deserves to look like a decision. Documentation is the opposite: an article
    can carry dozens of cross-references mid-sentence, and framing each of them - or even
    underlining them all - turns a paragraph into a fence. The Confluence content also arrives
    with its own conventions, which the site should not argue with.

    Scoped to body.kb-page, set by the Knowledge Base page template, so it covers the article,
    the navigation and anything else rendered there. Two classes beat the one-class selectors
    above, so these win without !important.
*/

.kb-page .content-column a,
.kb-page .page-block a {
    text-decoration: none;
    text-decoration-color: currentColor;
}

/* The theme's own rule underlines on hover, which is all documentation needs. */
.kb-page .content-column a:hover,
.kb-page .content-column a:focus,
.kb-page .page-block a:hover,
.kb-page .page-block a:focus {
    text-decoration: underline;
}

/* A paragraph that is only a link is an ordinary link here, not a call to action. */
.kb-page .content-column p:has(> a:only-child) {
    display: block;
    margin: 0 0 1em 0;
}

.kb-page .content-column p > a:only-child {
    display: inline;
    font-weight: inherit;
    border: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
}

.kb-page .content-column p > a:only-child:hover,
.kb-page .content-column p > a:only-child:focus {
    background: transparent;
    color: #0777ff;
    text-decoration: underline;
}

/* An image on its own line is a picture, not a section link: no frame, no padding, no weight. */
.content-column p > a:only-child:has(img) {
    font-weight: inherit;
    border: 0;
    padding: 0;
    border-radius: 0;
}

.content-column p > a:only-child:has(img):hover,
.content-column p > a:only-child:has(img):focus {
    background-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
    .content-column a,
    .page-block a,
    .content-column p > a:only-child {
        transition: none;
    }
}

/*
    Comparison tables that stop being tables on a phone.

    A model-comparison table is specs down the side and products across the top. On a narrow
    screen Bootstrap's .table-responsive hands it a horizontal scrollbar, which is the worst of
    both worlds: the row labels scroll out of view, so the reader is looking at three numbers
    with nothing to say what they measure.

    Below 768px each ROW becomes its own block - the spec as a heading, then one line per model
    with the model's name in front of its value:

        8K outputs
          Pro       4 or 8 (B9)
          Entry     4 (B9)
          Compact   4 (B9)

    WHY PER SPEC AND NOT PER MODEL. Splitting into three per-model lists reads well but destroys
    the reason the table exists: someone is choosing between them, and comparing then means
    scrolling back and forth between three separate lists holding numbers in their head. Keeping
    the three values together answers the question the page is actually being asked.

    The model names come from data-label on each cell, so the markup carries them once and this
    file only decides when to show them. A cell without data-label degrades to no label rather
    than to a wrong one.
*/

@media (max-width: 767px) {

    /* Bootstrap would otherwise still offer the scrollbar this file exists to remove. */
    .content-column .table-responsive {
        overflow-x: visible;
        border: 0;
        margin-bottom: 0;
        width: auto;
    }

    .content-column table.spec-compare,
    .content-column table.spec-compare tbody,
    .content-column table.spec-compare tr,
    .content-column table.spec-compare td {
        display: block;
        width: auto;
    }

    /*
        Bootstrap sets white-space:nowrap on cells inside .table-responsive below 768px - it is
        what makes its horizontal scroll work. Here it is exactly wrong: the value cannot wrap,
        so a long one ("4 or 8, or 16 to 32 through external quadrant splitters") runs past the
        edge and is clipped by the row's overflow.

        The selector is deliberately as specific as Bootstrap's own
        (.table-responsive > .table > tbody > tr > td) rather than reaching for !important,
        which would be a heavier tool than the problem needs.
    */
    .content-column .table-responsive > table.spec-compare > tbody > tr > td,
    .content-column .table-responsive > table.spec-compare > thead > tr > th,
    .content-column table.spec-compare td {
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    /* The header row's job is done by the per-cell labels now. */
    .content-column table.spec-compare thead {
        display: none;
    }

    .content-column table.spec-compare {
        border: 0;
    }

    .content-column table.spec-compare tr {
        border: 1px solid #dddddd;
        border-radius: 3px;
        margin: 0 0 1.1em;
        padding: 0 0 0.4em;
        /* NOT overflow:hidden. It was clipping the long values rather than letting them wrap,
           which is how the quadrant-splitter row lost its ending. The rounded corners survive
           without it because the only filled child is the first cell. */
    }

    /* First cell of a row is the specification itself - a heading for the block. */
    .content-column table.spec-compare td:first-child {
        background-color: #f5f5f5;
        border: 0;
        border-bottom: 1px solid #dddddd;
        padding: 0.6em 0.9em;
        margin-bottom: 0.35em;
    }

    .content-column table.spec-compare td:first-child::before {
        content: none;
    }

    /* Every other cell is one model's answer, introduced by its name. */
    .content-column table.spec-compare td {
        border: 0;
        padding: 0.3em 0.9em 0.3em 7.5em;
        position: relative;
        line-height: 1.45;
    }

    .content-column table.spec-compare td::before {
        content: attr(data-label);
        position: absolute;
        left: 0.9em;
        width: 6.2em;
        font-weight: 600;
        color: #555555;
    }
}

/*
    Hands the configurator widget the site's own colors.

    The widget is deliberately self-contained and themeable: everything it draws reads from five
    CSS custom properties, with its own defaults as var() fallbacks. The C1 embed control sets
    only --bxc-accent, so on our pages the widget was drawing its text in its default #222222
    while the site sets #000000 - close enough to look like a mistake rather than a choice, which
    is the worst kind of near-miss.

    Setting the properties here rather than in the widget keeps the widget neutral for everyone
    else who embeds it: the Axion page is a standalone HTML file that never loads this stylesheet
    and keeps its own red accent and defaults.

    Scoped to .bxc, the widget's own root class, so this file does nothing on pages without it.
*/

.bxc {
    --bxc-text: #000000;      /* the site's body color; the widget defaults to #222222 */
    --bxc-muted: #777777;     /* same value the theme uses for .text-muted */
    --bxc-border: #dddddd;    /* the theme's border grey, rather than the widget's #cccccc */
    --bxc-bg: #ffffff;
}

/*
    The widget sets line-height 1.4 for its own compact form layout, against the site's 1.8. That
    is left alone on purpose - 1.8 through a dense grid of inputs and labels spaces the controls
    so far apart that the groups stop reading as groups. Prose spacing and form spacing are
    different problems and the widget is right about its own.

    The section descriptions are the exception. They are the only real PROSE the widget puts on
    the page - full sentences, sitting where our own body copy would sit - and the widget styles
    them as it styles its field hints: 0.85em in muted grey. Next to 18px black body text that
    does not read as a quieter register, it reads as a different website. They are set in the
    site's own text color and size here, and only here: field labels, table headers and the
    supporting pixel-rate line stay muted, because those genuinely are secondary.
*/
.bxc .bxc-hint {
    color: var(--bxc-text, #000000);
    font-size: 1em;
    line-height: 1.6;
}

.bxc .bxc-bandwidth {
    line-height: 1.6;
}

/* The section titles are headings and should carry the weight of one. */
.bxc .bxc-sectiontitle {
    font-size: 1.25em;
}

.bxc .bxc-label {
    font-size: 1.05em;
}

/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(/Frontend/Styles/fonts/fontawesome-webfont.eot?v=4.0.3);
  src: url(/Frontend/Styles/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3) format('embedded-opentype'), url(/Frontend/Styles/fonts/fontawesome-webfont.woff?v=4.0.3) format('woff'), url(/Frontend/Styles/fonts/fontawesome-webfont.ttf?v=4.0.3) format('truetype'), url(/Frontend/Styles/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.2857142857142858em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.142857142857143em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  top: 0.14285714285714285em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571428572em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-asc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-desc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-reply-all:before {
  content: "\f122";
}
.fa-mail-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
    content: "";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .no-print,
  .no-print * {
    display: none !important;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(/Frontend/Styles/fonts/glyphicons-halflings-regular.eot);
  src: url(/Frontend/Styles/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(/Frontend/Styles/fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(/Frontend/Styles/fonts/glyphicons-halflings-regular.woff) format('woff'), url(/Frontend/Styles/fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(/Frontend/Styles/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Simplon Norm Regular";
  font-size: 18px;
  line-height: 1.8;
  color: #000000;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #0777ff;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #0054b9;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 0;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.8;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-hfit {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 32px;
  margin-bottom: 32px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Euclid Flex";
  font-weight: normal;
  line-height: 1.1;
  color: #222222;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 32px;
  margin-bottom: 16px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 16px;
  margin-bottom: 16px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 46px;
}
h2,
.h2 {
  font-size: 38px;
}
h3,
.h3 {
  font-size: 31px;
}
h4,
.h4 {
  font-size: 23px;
}
h5,
.h5 {
  font-size: 18px;
}
h6,
.h6 {
  font-size: 16px;
}
p {
  margin: 0 0 16px;
}
.lead {
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 27px;
  }
}
small,
.small {
  font-size: 88%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #0777ff;
}
a.text-primary:hover {
  color: #005fd3;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #0777ff;
}
a.bg-primary:hover {
  background-color: #005fd3;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 15px;
  margin: 64px 0 32px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 16px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 32px;
}
dt,
dd {
  line-height: 1.8;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 992px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 16px 32px;
  margin: 0 0 32px;
  font-size: 22.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.8;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 32px;
  font-style: normal;
  line-height: 1.8;
}
code,
kbd,
pre,
samp {
  font-family: "Simplon Norm Medium";
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #333333;
  border-radius: 0;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 15.5px;
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.8;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 0;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.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 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.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 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666666666666%;
}
.col-xs-10 {
  width: 83.33333333333334%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666666666666%;
}
.col-xs-7 {
  width: 58.333333333333336%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666666666667%;
}
.col-xs-4 {
  width: 33.33333333333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.666666666666664%;
}
.col-xs-1 {
  width: 8.333333333333332%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666666666666%;
}
.col-xs-pull-10 {
  right: 83.33333333333334%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666666666666%;
}
.col-xs-pull-7 {
  right: 58.333333333333336%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666666666667%;
}
.col-xs-pull-4 {
  right: 33.33333333333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.666666666666664%;
}
.col-xs-pull-1 {
  right: 8.333333333333332%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666666666666%;
}
.col-xs-push-10 {
  left: 83.33333333333334%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666666666666%;
}
.col-xs-push-7 {
  left: 58.333333333333336%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666666666667%;
}
.col-xs-push-4 {
  left: 33.33333333333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.666666666666664%;
}
.col-xs-push-1 {
  left: 8.333333333333332%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666666666666%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333333334%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666666666666%;
}
.col-xs-offset-7 {
  margin-left: 58.333333333333336%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666666666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.666666666666664%;
}
.col-xs-offset-1 {
  margin-left: 8.333333333333332%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .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 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666666666666%;
  }
  .col-sm-10 {
    width: 83.33333333333334%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666666666666%;
  }
  .col-sm-7 {
    width: 58.333333333333336%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666666666667%;
  }
  .col-sm-4 {
    width: 33.33333333333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.666666666666664%;
  }
  .col-sm-1 {
    width: 8.333333333333332%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666666666666%;
  }
  .col-sm-pull-10 {
    right: 83.33333333333334%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666666666666%;
  }
  .col-sm-pull-7 {
    right: 58.333333333333336%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666666666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.666666666666664%;
  }
  .col-sm-pull-1 {
    right: 8.333333333333332%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666666666666%;
  }
  .col-sm-push-10 {
    left: 83.33333333333334%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666666666666%;
  }
  .col-sm-push-7 {
    left: 58.333333333333336%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666666666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.666666666666664%;
  }
  .col-sm-push-1 {
    left: 8.333333333333332%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-sm-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .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 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666666666666%;
  }
  .col-md-10 {
    width: 83.33333333333334%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666666666666%;
  }
  .col-md-7 {
    width: 58.333333333333336%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666666666667%;
  }
  .col-md-4 {
    width: 33.33333333333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.666666666666664%;
  }
  .col-md-1 {
    width: 8.333333333333332%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666666666666%;
  }
  .col-md-pull-10 {
    right: 83.33333333333334%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666666666666%;
  }
  .col-md-pull-7 {
    right: 58.333333333333336%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666666666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.666666666666664%;
  }
  .col-md-pull-1 {
    right: 8.333333333333332%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666666666666%;
  }
  .col-md-push-10 {
    left: 83.33333333333334%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666666666666%;
  }
  .col-md-push-7 {
    left: 58.333333333333336%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666666666667%;
  }
  .col-md-push-4 {
    left: 33.33333333333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.666666666666664%;
  }
  .col-md-push-1 {
    left: 8.333333333333332%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-md-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .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 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666666666666%;
  }
  .col-lg-10 {
    width: 83.33333333333334%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666666666666%;
  }
  .col-lg-7 {
    width: 58.333333333333336%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666666666667%;
  }
  .col-lg-4 {
    width: 33.33333333333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.666666666666664%;
  }
  .col-lg-1 {
    width: 8.333333333333332%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666666666666%;
  }
  .col-lg-pull-10 {
    right: 83.33333333333334%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666666666666%;
  }
  .col-lg-pull-7 {
    right: 58.333333333333336%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666666666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.666666666666664%;
  }
  .col-lg-pull-1 {
    right: 8.333333333333332%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666666666666%;
  }
  .col-lg-push-10 {
    left: 83.33333333333334%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666666666666%;
  }
  .col-lg-push-7 {
    left: 58.333333333333336%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666666666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.666666666666664%;
  }
  .col-lg-push-1 {
    left: 8.333333333333332%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-lg-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 32px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.8;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
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 > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 24px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 32px;
  font-size: 27px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
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: 13px;
  font-size: 18px;
  line-height: 1.8;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 58px;
  padding: 12px 12px;
  font-size: 18px;
  line-height: 1.8;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 58px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 36px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 53px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 32px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 13px;
  padding-bottom: 13px;
  margin-bottom: 0;
  min-height: 50px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
}
select.input-sm {
  height: 36px;
  line-height: 36px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
}
select.form-group-sm .form-control {
  height: 36px;
  line-height: 36px;
}
textarea.form-group-sm .form-control,
select[multiple].form-group-sm .form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  min-height: 48px;
}
.input-lg {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-lg {
  height: 53px;
  line-height: 53px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 0;
}
select.form-group-lg .form-control {
  height: 53px;
  line-height: 53px;
}
textarea.form-group-lg .form-control,
select[multiple].form-group-lg .form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  min-height: 55px;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 72.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 58px;
  height: 58px;
  line-height: 58px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback {
  width: 53px;
  height: 53px;
  line-height: 53px;
}
.input-sm + .form-control-feedback {
  width: 36px;
  height: 36px;
  line-height: 36px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 37px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .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 .form-control-static {
    display: inline-block;
  }
  .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;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 13px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 45px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 13px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 12px 12px;
  font-size: 18px;
  line-height: 1.8;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #9e9e9e;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #9e9e9e;
  background-color: #ebebeb;
  border-color: #ebebeb;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #9e9e9e;
  background-color: #d2d2d2;
  border-color: #cccccc;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ebebeb;
  border-color: #ebebeb;
}
.btn-default .badge {
  color: #ebebeb;
  background-color: #9e9e9e;
}
.btn-primary {
  color: #ffffff;
  background-color: #0777ff;
  border-color: #006bec;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #005fd3;
  border-color: #004faf;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #0777ff;
  border-color: #006bec;
}
.btn-primary .badge {
  color: #0777ff;
  background-color: #ffffff;
}
.btn-success {
  color: #ffffff;
  background-color: #07bfff;
  border-color: #00afec;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #009dd3;
  border-color: #0082af;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #07bfff;
  border-color: #00afec;
}
.btn-success .badge {
  color: #07bfff;
  background-color: #ffffff;
}
.btn-info {
  color: #ffffff;
  background-color: #ff6b00;
  border-color: #e66000;
}
.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #cc5600;
  border-color: #a84700;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #ff6b00;
  border-color: #e66000;
}
.btn-info .badge {
  color: #ff6b00;
  background-color: #ffffff;
}
.btn-warning {
  color: #ffffff;
  background-color: #ffdd00;
  border-color: #e6c700;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ccb100;
  border-color: #a89200;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #ffdd00;
  border-color: #e6c700;
}
.btn-warning .badge {
  color: #ffdd00;
  background-color: #ffffff;
}
.btn-danger {
  color: #ffffff;
  background-color: #07e5ff;
  border-color: #00d4ec;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #00bdd3;
  border-color: #009daf;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #07e5ff;
  border-color: #00d4ec;
}
.btn-danger .badge {
  color: #07e5ff;
  background-color: #ffffff;
}
.btn-link {
  color: #0777ff;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #0054b9;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 0;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 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%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.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;
}
.dropup,
.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: 18px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 15px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.8;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #0777ff;
  background-color: transparent;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #0777ff;
  text-decoration: none;
  outline: 0;
  background-color: #ffffff;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #333333;
}
.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: 16px;
  line-height: 1.8;
  color: #777777;
  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: 2px;
}
@media (min-width: 992px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.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-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 53px;
  line-height: 53px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 36px;
  line-height: 36px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.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: 12px 12px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 0;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 16px;
  border-radius: 0;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 23px;
  border-radius: 0;
}
.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;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: transparent;
}
.nav > li .description {
  margin-left: 16px;
  padding-bottom: 15px;
  font-size: 0.8em;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #0777ff;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav > li .nav.lev-2 {
  padding: 0px 0px;
}
.nav > li .nav.lev-2 > li > a {
  font-size: 1em;
  padding-bottom: 0px;
}
.nav > li .nav.lev-2 > li > a:hover {
  color: #0777ff;
  text-decoration: none;
}
.nav > li .nav.lev-2 .description {
  margin-left: 16px;
  padding-bottom: 15px;
  font-size: 0.8em;
}
.nav > li .nav.lev-3 {
  margin-bottom: 0px;
}
.nav > li .nav.lev-3 a {
  font-size: 0.9em;
  font-weight: normal;
  padding-top: 0;
  padding-bottom: 0px;
}
.nav > li .nav.lev-3 .description {
  font-size: 0.7em;
  padding-bottom: 15px;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: transparent;
  border-color: #0777ff;
}
.nav .nav-divider {
  height: 1px;
  margin: 15px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.8;
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 0;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #0777ff;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 95px;
  margin-bottom: 32px;
  border: 1px solid transparent;
}
@media (min-width: 992px) {
  .navbar {
    border-radius: 0;
  }
}
@media (min-width: 992px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 992px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 992px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 992px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 992px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 31.5px 15px;
  font-size: 23px;
  line-height: 32px;
  height: 95px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 992px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 30.5px;
  margin-bottom: 30.5px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 992px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 15.75px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 32px;
}
@media (max-width: 991px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 32px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 992px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 31.5px;
    padding-bottom: 31.5px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 18.5px;
  margin-bottom: 18.5px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 991px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 18.5px;
  margin-bottom: 18.5px;
}
.navbar-btn.btn-sm {
  margin-top: 29.5px;
  margin-bottom: 29.5px;
}
.navbar-btn.btn-xs {
  margin-top: 36.5px;
  margin-bottom: 36.5px;
}
.navbar-text {
  margin-top: 31.5px;
  margin-bottom: 31.5px;
}
@media (min-width: 992px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 992px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #ffffff;
  border-color: #ffffff;
}
.navbar-default .navbar-brand {
  color: #222222;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #090909;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777777;
}
.navbar-default .navbar-nav > li > a {
  color: #222222;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #0777ff;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #0777ff;
  background-color: transparent;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #333333;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #ffffff;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #0777ff;
}
@media (max-width: 991px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #222222;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #0777ff;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #0777ff;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #333333;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #222222;
}
.navbar-default .navbar-link:hover {
  color: #0777ff;
}
.navbar-default .btn-link {
  color: #222222;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #0777ff;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #333333;
}
.navbar-inverse {
  background-color: #222222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #ffffff;
}
@media (max-width: 991px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #ffffff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 32px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #cccccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 32px 0;
  border-radius: 0;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 12px 12px;
  line-height: 1.8;
  text-decoration: none;
  color: #0777ff;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #0054b9;
  background-color: #eeeeee;
  border-color: #dddddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #0777ff;
  border-color: #0777ff;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 23px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 16px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pager {
  padding-left: 0;
  margin: 32px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #ffffff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #0777ff;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #005fd3;
}
.label-success {
  background-color: #07bfff;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #009dd3;
}
.label-info {
  background-color: #ff6b00;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #cc5600;
}
.label-warning {
  background-color: #ffdd00;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ccb100;
}
.label-danger {
  background-color: #07e5ff;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #00bdd3;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #0777ff;
  background-color: #ffffff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding: 30px 15px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 27px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 0;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding: 48px 0;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 81px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 32px;
  line-height: 1.8;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #0777ff;
}
.thumbnail .caption {
  padding: 9px;
  color: #000000;
}
.alert {
  padding: 15px;
  margin-bottom: 32px;
  border: 1px solid transparent;
  border-radius: 0;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 32px;
  margin-bottom: 32px;
  background-color: #f5f5f5;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 16px;
  line-height: 32px;
  color: #ffffff;
  text-align: center;
  background-color: #0777ff;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #07bfff;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #ff6b00;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #ffdd00;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #07e5ff;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
a.list-group-item {
  color: #555555;
}
a.list-group-item .list-group-item-heading {
  color: #333333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  text-decoration: none;
  color: #555555;
  background-color: #f5f5f5;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #0777ff;
  border-color: #0777ff;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #d3e7ff;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 32px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: -1;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #dddddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 32px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #dddddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}
.panel-default {
  border-color: #dddddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}
.panel-primary {
  border-color: #0777ff;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #0777ff;
  border-color: #0777ff;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #0777ff;
}
.panel-primary > .panel-heading .badge {
  color: #0777ff;
  background-color: #ffffff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #0777ff;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 0;
}
.well-sm {
  padding: 9px;
  border-radius: 0;
}
.close {
  float: right;
  font-size: 27px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.8px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.8;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Simplon Norm Regular";
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 0;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Simplon Norm Regular";
  font-size: 18px;
  font-weight: normal;
  line-height: 1.8;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1 -1 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    perspective: 1000;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after,
.content-column .page-block-statement .container:before,
.content-column .page-block-statement .container:after,
.content-column .page-block-image-and-text .container:before,
.content-column .page-block-image-and-text .container:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after,
.content-column .page-block-statement .container:after,
.content-column .page-block-image-and-text .container:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.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;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  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 {
  display: none !important;
}
@media (max-width: 767px) {
  .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: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .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: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .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: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .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: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .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;
  }
}
/* These -mix rules where created in order to work correctly in Visual Editor when you switch between styles */
/* Well and Alert mix */
.alert-info-mix {
  padding: 15px;
  margin-bottom: 32px;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info-mix h4 {
  margin-top: 0;
  color: inherit;
}
.alert-info-mix .alert-link {
  font-weight: bold;
}
.alert-info-mix > p,
.alert-info-mix > ul {
  margin-bottom: 0;
}
.alert-info-mix > p + p {
  margin-top: 5px;
}
.alert-info-mix hr {
  border-top-color: #a6e1ec;
}
.alert-info-mix .alert-link {
  color: #245269;
}
.alert-danger-mix {
  padding: 15px;
  margin-bottom: 32px;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger-mix h4 {
  margin-top: 0;
  color: inherit;
}
.alert-danger-mix .alert-link {
  font-weight: bold;
}
.alert-danger-mix > p,
.alert-danger-mix > ul {
  margin-bottom: 0;
}
.alert-danger-mix > p + p {
  margin-top: 5px;
}
.alert-danger-mix hr {
  border-top-color: #e4b9c0;
}
.alert-danger-mix .alert-link {
  color: #843534;
}
.alert-success-mix {
  padding: 15px;
  margin-bottom: 32px;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success-mix h4 {
  margin-top: 0;
  color: inherit;
}
.alert-success-mix .alert-link {
  font-weight: bold;
}
.alert-success-mix > p,
.alert-success-mix > ul {
  margin-bottom: 0;
}
.alert-success-mix > p + p {
  margin-top: 5px;
}
.alert-success-mix hr {
  border-top-color: #c9e2b3;
}
.alert-success-mix .alert-link {
  color: #2b542c;
}
.alert-warning-mix {
  padding: 15px;
  margin-bottom: 32px;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning-mix h4 {
  margin-top: 0;
  color: inherit;
}
.alert-warning-mix .alert-link {
  font-weight: bold;
}
.alert-warning-mix > p,
.alert-warning-mix > ul {
  margin-bottom: 0;
}
.alert-warning-mix > p + p {
  margin-top: 5px;
}
.alert-warning-mix hr {
  border-top-color: #f7e1b5;
}
.alert-warning-mix .alert-link {
  color: #66512c;
}
.well-small-mix {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  padding: 9px;
  border-radius: 0;
}
.well-small-mix blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-large-mix {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  padding: 24px;
  border-radius: 0;
}
.well-large-mix blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
/* Tables */
.table-bordered-mix {
  width: 100%;
  max-width: 100%;
  margin-bottom: 32px;
  border: 1px solid #dddddd;
}
.table-bordered-mix > thead > tr > th,
.table-bordered-mix > tbody > tr > th,
.table-bordered-mix > tfoot > tr > th,
.table-bordered-mix > thead > tr > td,
.table-bordered-mix > tbody > tr > td,
.table-bordered-mix > tfoot > tr > td {
  padding: 8px;
  line-height: 1.8;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table-bordered-mix > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table-bordered-mix > caption + thead > tr:first-child > th,
.table-bordered-mix > colgroup + thead > tr:first-child > th,
.table-bordered-mix > thead:first-child > tr:first-child > th,
.table-bordered-mix > caption + thead > tr:first-child > td,
.table-bordered-mix > colgroup + thead > tr:first-child > td,
.table-bordered-mix > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table-bordered-mix > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-bordered-mix .table {
  background-color: #ffffff;
}
.table-bordered-mix > thead > tr > th,
.table-bordered-mix > tbody > tr > th,
.table-bordered-mix > tfoot > tr > th,
.table-bordered-mix > thead > tr > td,
.table-bordered-mix > tbody > tr > td,
.table-bordered-mix > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered-mix > thead > tr > th,
.table-bordered-mix > thead > tr > td {
  border-bottom-width: 2px;
}
.table-condensed-mix {
  width: 100%;
  max-width: 100%;
  margin-bottom: 32px;
}
.table-condensed-mix > thead > tr > th,
.table-condensed-mix > tbody > tr > th,
.table-condensed-mix > tfoot > tr > th,
.table-condensed-mix > thead > tr > td,
.table-condensed-mix > tbody > tr > td,
.table-condensed-mix > tfoot > tr > td {
  padding: 8px;
  line-height: 1.8;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table-condensed-mix > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table-condensed-mix > caption + thead > tr:first-child > th,
.table-condensed-mix > colgroup + thead > tr:first-child > th,
.table-condensed-mix > thead:first-child > tr:first-child > th,
.table-condensed-mix > caption + thead > tr:first-child > td,
.table-condensed-mix > colgroup + thead > tr:first-child > td,
.table-condensed-mix > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table-condensed-mix > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-condensed-mix .table {
  background-color: #ffffff;
}
.table-condensed-mix > thead > tr > th,
.table-condensed-mix > tbody > tr > th,
.table-condensed-mix > tfoot > tr > th,
.table-condensed-mix > thead > tr > td,
.table-condensed-mix > tbody > tr > td,
.table-condensed-mix > tfoot > tr > td {
  padding: 5px;
}
.table-striped-mix {
  width: 100%;
  max-width: 100%;
  margin-bottom: 32px;
}
.table-striped-mix > thead > tr > th,
.table-striped-mix > tbody > tr > th,
.table-striped-mix > tfoot > tr > th,
.table-striped-mix > thead > tr > td,
.table-striped-mix > tbody > tr > td,
.table-striped-mix > tfoot > tr > td {
  padding: 8px;
  line-height: 1.8;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table-striped-mix > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table-striped-mix > caption + thead > tr:first-child > th,
.table-striped-mix > colgroup + thead > tr:first-child > th,
.table-striped-mix > thead:first-child > tr:first-child > th,
.table-striped-mix > caption + thead > tr:first-child > td,
.table-striped-mix > colgroup + thead > tr:first-child > td,
.table-striped-mix > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table-striped-mix > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-striped-mix .table {
  background-color: #ffffff;
}
.table-striped-mix > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-all-mix {
  width: 100%;
  max-width: 100%;
  margin-bottom: 32px;
  border: 1px solid #dddddd;
}
.table-all-mix > thead > tr > th,
.table-all-mix > tbody > tr > th,
.table-all-mix > tfoot > tr > th,
.table-all-mix > thead > tr > td,
.table-all-mix > tbody > tr > td,
.table-all-mix > tfoot > tr > td {
  padding: 8px;
  line-height: 1.8;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table-all-mix > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table-all-mix > caption + thead > tr:first-child > th,
.table-all-mix > colgroup + thead > tr:first-child > th,
.table-all-mix > thead:first-child > tr:first-child > th,
.table-all-mix > caption + thead > tr:first-child > td,
.table-all-mix > colgroup + thead > tr:first-child > td,
.table-all-mix > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table-all-mix > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-all-mix .table {
  background-color: #ffffff;
}
.table-all-mix > thead > tr > th,
.table-all-mix > tbody > tr > th,
.table-all-mix > tfoot > tr > th,
.table-all-mix > thead > tr > td,
.table-all-mix > tbody > tr > td,
.table-all-mix > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-all-mix > thead > tr > th,
.table-all-mix > thead > tr > td {
  border-bottom-width: 2px;
}
.table-all-mix > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-all-mix > thead > tr > th,
.table-all-mix > tbody > tr > th,
.table-all-mix > tfoot > tr > th,
.table-all-mix > thead > tr > td,
.table-all-mix > tbody > tr > td,
.table-all-mix > tfoot > tr > td {
  padding: 5px;
}
/* Images */
img.pull-left {
  margin: 0 22px 10px 0;
}
img.pull-right {
  margin: 0 0 10px 22px;
}
.mce-content-body img {
  display: block;
  max-width: 100%;
  height: auto;
}
/* fix responsive isssue for IE10 on Windows Phone 8 */
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/* end fix *//****************************************************
        F O N T   F A C E S
****************************************************/
@font-face {
  font-family: "Euclid Flex";
  src: url(/Frontend/Styles/fonts/EuclidFlexBSM-Medium-WebS.eot);
  src: local("☺"), url(/Frontend/Styles/fonts/EuclidFlexBSM-Medium-WebS.eot?#iefix) format("embedded-opentype"), /* IE6-IE8 */ url(/Frontend/Styles/fonts/EuclidFlexBSM-Medium-WebS.woff) format("woff"), /* Pretty Modern Browsers */
   url(/Frontend/Styles/fonts/EuclidFlexBSM-Medium-WebS.woff2) format("woff2"), /* Super Modern Browsers */
   url(/Frontend/Styles/fonts/EuclidFlexBSM-Medium-WebS.otf) format("opentype"), url(/Frontend/Styles/fonts/EuclidFlexBSM-Medium-WebS.ttf) format("truetype") /* Safari, Android, iOS */
  ;
}
@font-face {
  font-family: "Simplon Norm Medium";
  src: url(/Frontend/Styles/fonts/SimplonNorm-Medium-WebS.eot);
  src: local("☺"), url(/Frontend/Styles/fonts/SimplonNorm-Medium-WebS.eot?#iefix) format("embedded-opentype"), /* IE6-IE8 */ url(/Frontend/Styles/fonts/SimplonNorm-Medium-WebS.woff) format("woff"), /* Pretty Modern Browsers */
   url(/Frontend/Styles/fonts/SimplonNorm-Medium-WebS.woff2) format("woff2"), /* Super Modern Browsers */
   url(/Frontend/Styles/fonts/SimplonNorm-Medium-WebS.otf) format("opentype"), url(/Frontend/Styles/fonts/SimplonNorm-Medium-WebS.ttf) format("truetype") /* Safari, Android, iOS */
  ;
}
@font-face {
  font-family: "Simplon Norm Regular";
  src: url(/Frontend/Styles/fonts/SimplonNorm-Regular-WebS.eot);
  src: local("☺"), url(/Frontend/Styles/fonts/SimplonNorm-Regular-WebS.eot?#iefix) format("embedded-opentype"), /* IE6-IE8 */ url(/Frontend/Styles/fonts/SimplonNorm-Regular-WebS.woff) format("woff"), /* Pretty Modern Browsers */
   url(/Frontend/Styles/fonts/SimplonNorm-Regular-WebS.woff2) format("woff2"), /* Super Modern Browsers */
   url(/Frontend/Styles/fonts/SimplonNorm-Regular-WebS.otf) format("opentype"), url(/Frontend/Styles/fonts/SimplonNorm-Regular-WebS.ttf) format("truetype") /* Safari, Android, iOS */
  ;
}
@media (max-width: 767px) {
  .container {
    padding-left: 35px;
    padding-right: 35px;
  }
}
.main-container {
  padding: 95px 0 0 0;
}
.content-footer .container > *:first-child {
  margin-top: 0;
}
.contentpage .content-column-width-limiter > .container {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 970px;
}
.content-column > h1:first-child,
.content-column .container > h1:first-child {
  margin-bottom: 40px;
  margin-top: 0;
}
.content-column,
.aside-right-column,
.aside-left-column {
  padding-top: 50px;
  padding-bottom: 50px;
}
.content-column img,
.aside-right-column img,
.aside-left-column img {
  display: block;
  max-width: 100%;
  height: auto;
}
.content-column > *:first-child,
.aside-right-column > *:first-child,
.aside-left-column > *:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .nav-sidebar {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .content-column.left-column {
    border-right: solid 1px #ffffff;
    padding-right: 30px;
  }
  .content-column.right-column {
    border-left: solid 1px #ffffff;
    padding-left: 30px;
  }
  .aside-right-column {
    padding-left: 30px;
  }
  .aside-left-column {
    padding-right: 30px;
  }
}
hr.content-bottom-line {
  margin: 0;
  border-color: #ffffff;
}
.page-footer {
  background: #ffffff;
  padding: 25px 0;
  font-size: 1em;
}
@media (min-width: 768px) {
  .page-footer {
    padding: 55px 0;
  }
}
.page-footer h1,
.page-footer h2,
.page-footer h3,
.page-footer h4 {
  color: #eeeeee;
}
.page-footer h1 em,
.page-footer h2 em,
.page-footer h3 em,
.page-footer h4 em {
  color: #333333;
}
.page-footer a {
  color: #eeeeee;
}
.page-footer .contactbox .icon {
  margin-right: 10px;
  font-size: 2.6em;
}
a:hover,
a:active,
a:focus {
  outline: none !important;
}
.anchor:before {
  content: '';
  width: 0;
  height: 115px;
  display: block;
  position: relative;
  margin-top: -115px;
}
.badge {
  border: solid 1px #eeeeee;
}
@media (min-width: 768px) {
  .three-columns,
  .two-columns {
    margin: 25px 0 65px 0;
  }
  .three-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .three-columns div:nth-child(3n+1) {
    clear: both;
  }
  .frontpage .three-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 120px;
    -moz-column-gap: 120px;
    column-gap: 120px;
  }
  .two-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .two-columns div:nth-child(2n+1) {
    clear: both;
  }
}
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small {
  color: #0777ff;
  font-style: inherit;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  color: #222222;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
  color: #0777ff;
}
.navbar {
  margin-bottom: 0;
}
.navbar .nav-main > li > a {
  padding-left: 22px;
  padding-right: 22px;
}
.navbar-brand {
  padding: 0 10px;
  text-align: center;
  line-height: 95px;
  vertical-align: middle;
}
.navbar-brand img {
  max-height: 95px;
  max-width: 205px;
  display: inline;
}
.navbar-default {
  border-bottom: 0;
}
.navbar-default .navbar-collapse {
  width: 100%;
  border-top: solid 1px #ffffff;
  max-height: none;
  padding-left: 35px;
}
.navbar-default .navbar-inner-wrapper {
  width: 100%;
  -webkit-box-shadow:  0 1px 12px rgba(0,0,0,.075);
  box-shadow:  0 1px 12px rgba(0,0,0,.075);
  border-bottom: solid 1px #ffffff;
}
.navbar-default .navbar-toggle {
  border-width: 0 1px 0 0;
  float: left;
  height: 95px;
  margin: 0;
  border-right: solid 1px #ffffff;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #222222 !important;
  margin: 4px auto;
}
.navbar-default .navbar-toggle .icon-close {
  color: #0777ff;
  font-family: "Simplon Norm Medium";
  font-size: 1.5em;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: transparent !important;
}
.navbar-default .navbar-toggle:hover .icon-bar {
  background-color: #0777ff !important;
}
.navbar-brand,
.navbar-toggle,
.service-nav > div {
  border-right: solid 1px #ffffff;
}
@media (max-width: 991px) {
  .navbar-brand.width-50,
  .navbar-toggle.width-50,
  .service-nav > div.width-50 {
    width: 50%;
  }
  .navbar-brand.width-33,
  .navbar-toggle.width-33,
  .service-nav > div.width-33 {
    width: 33%;
  }
  .navbar-brand.width-25,
  .navbar-toggle.width-25,
  .service-nav > div.width-25 {
    width: 25%;
  }
  .navbar-brand.width-20,
  .navbar-toggle.width-20,
  .service-nav > div.width-20 {
    width: 20%;
  }
  .navbar-brand.width-16,
  .navbar-toggle.width-16,
  .service-nav > div.width-16 {
    width: 16.6%;
  }
  .navbar-brand > a,
  .navbar-toggle > a,
  .service-nav > div > a {
    display: block;
    width: 100%;
  }
  .navbar-brand > a:hover,
  .navbar-toggle > a:hover,
  .service-nav > div > a:hover,
  .navbar-brand > a:hover span,
  .navbar-toggle > a:hover span,
  .service-nav > div > a:hover span {
    color: #0777ff;
  }
  .navbar-brand img {
    max-width: 100%;
  }
  .main-container {
    padding-top: 0;
  }
  .navbar-default {
    position: static;
  }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .service-nav > div {
    width: auto !important;
    border: 0;
  }
  .navbar-brand {
    width: 205px !important;
    display: block;
    border-right: 0;
  }
  .navbar-toggle {
    width: 100px !important;
  }
}
.nav > li > a {
  font-weight: bold;
  color: #222222;
}
.nav > li > a:hover {
  color: #0777ff;
}
.nav > li.open > a,
.nav > li.active > a,
.nav > li.active > a:hover {
  color: #0777ff;
  background: none;
}
.service-nav > div {
  float: left;
  height: 95px;
  text-align: center;
  position: relative;
}
.service-nav > div a {
  color: #a2a2a2;
}
.service-nav > div a .icon {
  color: #222222;
  font-size: 1.2em;
}
.service-nav > div a .icon.fa {
  font-size: 1.4em;
}
.service-nav > div a:hover {
  text-decoration: none;
  color: #0777ff;
}
.service-nav > div a:hover .icon {
  color: #0777ff;
}
.service-nav > div li.active a {
  color: #0777ff;
}
.service-nav > div > a {
  display: block;
  font-weight: bold;
  padding: 0 11px;
}
.service-nav > div > *:first-child,
.service-nav > div > ul {
  line-height: 95px;
  vertical-align: middle;
}
.service-nav > div .dropdown-menu {
  margin-top: 1px;
  text-align: left;
  border-color: #eeeeee;
  min-width: 280px;
}
.service-nav > div .dropdown-menu form {
  margin: 20px;
}
.service-nav > div:last-child {
  border-right: 0;
}
@media (min-width: 768px) {
  .service-nav {
    float: right;
    position: absolute;
    top: 0;
    right: 0;
  }
  .service-nav > div {
    float: left;
  }
  .service-nav > div:last-child {
    padding-right: 20px;
  }
}
.language-switcher li {
  margin: 0;
  padding: 0;
}
.language-switcher a {
  display: block;
  padding-left: 6px;
  padding-right: 6px;
  position: relative;
  font-weight: bold;
}
.language-switcher.format-NativeName a:first-letter {
  text-transform: uppercase;
}
.language-switcher.format-TwoLetterISOLanguageName a {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .language-switcher li > a:after {
    content: '/';
    display: block;
    position: absolute;
    right: -4px;
    top: 0;
    color: #a2a2a2 !important;
  }
  .language-switcher li:last-child > a:after {
    content: '';
  }
}
body.overlay:after {
  content: '';
  display: block;
  position: fixed;
  top: 95px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(0, 0, 0, 0.7);
}
.mega-menu .dropdown {
  position: static !important;
}
.mega-menu .mega-dropdown-menu {
  padding: 0;
  width: 100%;
  border-width: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mega-menu .mega-dropdown-menu ul {
  margin-top: 0;
  margin-left: 16px;
}
.mega-menu .mega-menu-headline {
  padding: 10px 15px;
  margin-left: 16px;
  border-left: solid 1px #222222;
}
.mega-menu .mega-menu-headline a {
  font-weight: bold;
  font-size: 1.3em;
  color: #222222;
}
.mega-menu .mega-menu-headline a:hover {
  color: #0777ff;
  text-decoration: none;
}
.mega-menu .mega-menu-headline .description {
  display: none;
}
.mega-menu > li > a {
  font-size: 1.3em;
}
.mega-menu .nav.level-2 {
  border-left: solid 1px #222222;
  padding: 0px 0px;
}
.mega-menu .nav.level-2 > li > a {
  font-size: 1em;
  padding-bottom: 0px;
}
.mega-menu .nav.level-2 > li > a:hover {
  color: #0777ff;
  text-decoration: none;
}
.mega-menu .nav.level-2 .description {
  margin-left: 16px;
  padding-bottom: 15px;
  font-size: 0.8em;
}
.mega-menu .nav.level-3 {
  margin-bottom: 0px;
}
.mega-menu .nav.level-3 a {
  font-size: 0.9em;
  font-weight: normal;
  padding-top: 0;
  padding-bottom: 0px;
}
.mega-menu .nav.level-3 .description {
  font-size: 0.7em;
  padding-bottom: 15px;
}
.navbar-nav > li > .dropdown-menu {
  border-color: #eeeeee;
}
/*** DESKTOP ***/
@media (min-width: 992px) {
  .mega-menu .mega-dropdown-menu {
    padding-left: 2.5%;
    padding-bottom: 45px;
  }
  .mega-menu .mega-menu-headline {
    padding: 10px 0 20px 0;
    width: 98%;
    border-left: 0;
    border-bottom: solid 1px #3c3c3c;
    margin-left: -0.25em;
    margin-right: 0;
  }
  .mega-menu .mega-menu-headline a {
    font-size: 46px;
    font-weight: bold;
  }
  .mega-menu .mega-menu-headline a:hover {
    background: transparent;
  }
  .mega-menu .mega-menu-headline .description {
    margin-bottom: 10px;
    display: block;
  }
  .mega-menu .nav.level-2 {
    margin-left: 0;
    border-left: 0;
  }
  .mega-menu .nav.level-2 .description {
    font-size: 0.8em;
    margin-left: 0px;
    padding-bottom: 0px;
  }
  .mega-menu .nav.level-2 > li {
    display: inline-block;
    margin: 0 2% 0 0;
    /* IE7 hack to mimic inline-block on block elements */
  
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    width: 23%;
    margin-left: -0.25em;
  }
  .mega-menu .nav.level-2 > li > a {
    padding: 30px 0;
    padding-bottom: 0px;
  }
  .mega-menu .nav.level-2 > li > a:hover {
    background: transparent;
  }
  .mega-menu .nav.level-2 > li > a {
    border-bottom: solid 1px #eeeeee;
  }
  .mega-menu .nav.level-3 {
    margin-left: 10;
  }
  .mega-menu .nav.level-3 .description {
    font-size: 0.7em;
  }
  .mega-menu .nav.level-3 > li > a {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 0;
  }
  .mega-menu .nav.level-3 ul {
    display: none;
  }
}
@media (min-width: 1300px) {
  .mega-menu .mega-dropdown-menu {
    padding-left: 221px;
    padding-right: 221px;
  }
}
.btn {
  width: 100%;
}
.form-control:focus {
  border-color: #0777ff;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 1px #0777ff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 1px #0777ff;
}
@media (min-width: 768px) {
  .btn {
    width: auto;
    padding-left: 34px;
    padding-right: 34px;
  }
}
@media (min-width: 768px) {
  .search-form .form-group {
    width: 40%;
  }
  .search-form .form-group .form-control {
    width: 100%;
  }
}
.profiles-list h3 {
  font-size: 0.9em;
}
.profiles-list h3 + p {
  margin: 0 0 2em 0;
}
.profiles-list h3 + p + p {
  color: #222222;
  font-size: 0.9em;
  line-height: 1.4;
  font-weight: bold;
  display: block;
  overflow: hidden;
}
@media (min-width: 768px) {
  .profiles-list h3 + p {
    height: 60px;
  }
}
.cases-list {
  max-width: 1170px;
}
.cases-list .cases-list-item {
  margin-bottom: 40px;
  position: relative;
}
.cases-list .item-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 1;
  border-radius: 2%;
}
.cases-list .item-body {
  padding: 1.5em 15px 15px;
}
.cases-list .item-title {
  font-size: 1.5em;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 20px;
}
.cases-list .item-link {
  font-size: 0.8em;
  margin-bottom: 15px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .cases-list .item-body {
    padding: 2.5em 30px 30px;
  }
}
@media (max-width: 481px) {
  .cases-list .item-view {
    width: 100%;
  }
}
@media (min-width: 482px) and (max-width: 768px) {
  .cases-list .item-view {
    width: 40%;
  }
}
@media (min-width: 990px) {
  .cases-list .item-body {
    padding-bottom: 120px;
  }
  .cases-list .item-view {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
  }
}
.case-page .case-body {
  margin: 35px 0 50px 0;
}
.case-page .cases-nav {
  display: none;
}
.case-page .col-inner {
  padding: 0;
}
@media (min-width: 992px) {
  .case-page .col-inner {
    padding: 0 60px 0 0;
  }
}
@media (min-width: 768px) {
  .case-page .case-body {
    margin-top: 70px;
  }
  .case-page .cases-nav {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 99999;
    height: 200px;
    margin-top: -100px;
    display: block;
    border-top: solid 1px #ebebeb;
  }
  .case-page .cases-nav .hover-title {
    display: none;
    position: absolute;
    top: 0;
    height: 65px;
    right: 65px;
    white-space: nowrap;
    background-color: #0777ff;
    padding-left: 30px;
  }
  .case-page .cases-nav .cases-nav-item {
    display: block;
    width: 65px;
    position: relative;
    height: 65px;
    line-height: 65px;
    vertical-align: middle;
    text-align: center;
    background: #fff;
    border-bottom: solid 1px #ebebeb;
    border-left: solid 1px #ebebeb;
    color: #858483;
  }
  .case-page .cases-nav .cases-nav-item:hover {
    background-color: #0777ff;
    color: #fff;
    text-decoration: none;
    border-color: #0777ff;
  }
  .case-page .cases-nav .cases-nav-item:hover .hover-title {
    display: block;
  }
}
.simplepagesearch {
  padding-bottom: 50px;
}
.newsletter-signup-wrapper {
  max-width: 920px;
  padding: 65px 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.newsletter-signup-wrapper *:first-child {
  margin-top: 0;
}
.newsletter-signup .btn {
  color: #ffffff;
  background-color: #0777ff;
  border-color: #006bec;
  width: 100%;
}
.newsletter-signup .btn:hover,
.newsletter-signup .btn:focus,
.newsletter-signup .btn.focus,
.newsletter-signup .btn:active,
.newsletter-signup .btn.active,
.open > .dropdown-toggle.newsletter-signup .btn {
  color: #ffffff;
  background-color: #005fd3;
  border-color: #004faf;
}
.newsletter-signup .btn:active,
.newsletter-signup .btn.active,
.open > .dropdown-toggle.newsletter-signup .btn {
  background-image: none;
}
.newsletter-signup .btn.disabled,
.newsletter-signup .btn[disabled],
fieldset[disabled] .newsletter-signup .btn,
.newsletter-signup .btn.disabled:hover,
.newsletter-signup .btn[disabled]:hover,
fieldset[disabled] .newsletter-signup .btn:hover,
.newsletter-signup .btn.disabled:focus,
.newsletter-signup .btn[disabled]:focus,
fieldset[disabled] .newsletter-signup .btn:focus,
.newsletter-signup .btn.disabled.focus,
.newsletter-signup .btn[disabled].focus,
fieldset[disabled] .newsletter-signup .btn.focus,
.newsletter-signup .btn.disabled:active,
.newsletter-signup .btn[disabled]:active,
fieldset[disabled] .newsletter-signup .btn:active,
.newsletter-signup .btn.disabled.active,
.newsletter-signup .btn[disabled].active,
fieldset[disabled] .newsletter-signup .btn.active {
  background-color: #0777ff;
  border-color: #006bec;
}
.newsletter-signup .btn .badge {
  color: #0777ff;
  background-color: #ffffff;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .newsletter-signup .form-group {
    width: 37%;
  }
  .newsletter-signup .form-group:last-child {
    width: 24%;
  }
  .newsletter-signup .form-group input[type=text],
  .newsletter-signup .form-group input[type=email],
  .newsletter-signup .form-group button {
    width: 97%;
  }
}
.blog-title {
  margin-top: 0px;
}
.bg-light {
  background-color: #eeeeee;
  color: #222222;
}
.bg-light .btn-default {
  background: #dedede;
}
.bg-white {
  background-color: #fff;
}
.bg-primary {
  background-color: #0777ff;
}
.bg-primary h1 em,
.bg-primary h2 em,
.bg-primary h3 em,
.bg-primary h4 em,
.bg-primary h1 small,
.bg-primary h2 small,
.bg-primary h3 small,
.bg-primary h4 small,
.bg-primary h1 strong,
.bg-primary h2 strong,
.bg-primary h3 strong,
.bg-primary h4 strong {
  color: #333333;
}
.bg-dark {
  background-color: #222222;
  color: #eeeeee;
}
.bg-dark em {
  color: #0777ff;
}
.bg-dark .text-muted,
.bg-dark .text-muted small,
.bg-dark .text-muted em {
  color: #777777;
}
.bg-gray {
  background-color: #333333;
  color: #eeeeee;
}
.bg-gray .btn-default {
  color: #eeeeee;
}
.scroll-down {
  position: absolute;
  width: 100%;
  text-align: center;
  z-index: 10;
}
.scroll-down .scroll-down-btn {
  display: inline-block;
  position: relative;
  z-index: 1000;
  height: 50px;
  padding: 10px 35px;
  margin-top: -78px;
  text-decoration: none;
  border: 0;
}
.scroll-down .scroll-down-btn-light {
  background: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}
.scroll-down .scroll-down-btn-dark {
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
}
.scroll-down .scroll-down-btn:hover {
  background: #0777ff;
}
.page-image {
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 200px;
}
@media (min-width: 768px) {
  .page-image {
    min-height: 200px;
  }
}
.page-block-iconified {
  margin: 35px 0 35px 0;
  text-align: center;
}
.page-block-iconified:first-child {
  margin-top: 0;
}
.page-block-iconified .page-block-icon,
.page-block-iconified .page-block-img,
.page-block-iconified .page-block-body {
  display: block;
}
.page-block-iconified .page-block-body {
  padding-bottom: 30px;
}
.page-block-iconified .page-block-icon {
  text-align: center;
  padding: 50px 0;
}
.page-block-iconified .page-block-icon .icon-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.page-block-iconified .page-block-icon .icon {
  color: #333333;
  font-size: 4em;
  position: static;
  vertical-align: middle;
}
.page-block-iconified a * {
  color: #000000;
}
.page-block-iconified a h1,
.page-block-iconified a h2,
.page-block-iconified a h3 {
  color: #222222;
}
.page-block-iconified a:hover {
  text-decoration: none;
}
.page-block-iconified a:hover * {
  color: #0777ff;
}
.page-block-iconified a:hover .icon {
  text-decoration: none;
}
.page-block-statement {
  padding: 65px 0;
  position: relative;
}
.page-block-statement h1,
.page-block-statement h2,
.page-block-statement h3,
.page-block-statement h4,
.page-block-statement a {
  color: inherit;
}
.page-block-statement .container > *:first-child {
  margin-top: 0px;
}
.page-block-statement .page-block-iconified {
  background: #ffffff;
  padding-left: 35px;
  text-align: center;
}
.page-block-statement .page-block-iconified .page-block-header,
.page-block-statement .page-block-iconified .page-block-body {
  padding-left: 35px;
  padding-right: 35px;
}
.page-block-image-and-text {
  /*border-bottom: 1px solid @gray-lighter;*/

  /*padding-top: 80px;*/

}
.page-block-image-and-text .page-block-image {
  text-align: center;
}
.page-block-image-and-text .page-block-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.page-block-image-and-text .page-block-text {
  position: relative;
}
.page-block-image-and-text .page-block-text h1,
.page-block-image-and-text .page-block-text h2,
.page-block-image-and-text .page-block-text h3 {
  margin-bottom: 20px;
}
.page-block-image-and-text .page-block-text .btn {
  margin-top: 20px;
}
.content-column .page-block-statement .container,
.content-column .page-block-image-and-text .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: auto;
}
.content-column .page-block-statement .container > .navbar-header,
.content-column .page-block-image-and-text .container > .navbar-header,
.content-column .page-block-statement .container > .navbar-collapse,
.content-column .page-block-image-and-text .container > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 992px) {
  .content-column .page-block-statement .container > .navbar-header,
  .content-column .page-block-image-and-text .container > .navbar-header,
  .content-column .page-block-statement .container > .navbar-collapse,
  .content-column .page-block-image-and-text .container > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .three-columns .page-block-iconified,
  .two-columns .page-block-iconified {
    width: 100%;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    text-align: center;
  }
  .three-columns .page-block-iconified .page-block-img,
  .two-columns .page-block-iconified .page-block-img {
    overflow: hidden;
  }
  .three-columns .page-block-iconified .page-block-icon,
  .two-columns .page-block-iconified .page-block-icon {
    height: 150px;
    padding: 0;
  }
  .page-block-image-and-text .page-block-text-inner > *:first-child {
    margin-top: 0;
  }
  .page-block-image-and-text .page-block-text-inner.verticalalign-middle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1.6;
  }
}
.jumbotron,
.jumbotron .overlay {
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 450px;
}
@media (min-width: 768px) {
  .jumbotron,
  .jumbotron .overlay {
    min-height: 450px;
  }
}
@media (min-width: 1200px) {
  .jumbotron,
  .jumbotron .overlay {
    min-height: 450px;
  }
}
.jumbotron {
  padding: 0 !important;
  margin-bottom: 0;
  position: relative;
}
.jumbotron h1,
.jumbotron h2,
.jumbotron h3,
.jumbotron h4 {
  color: inherit;
}
.jumbotron.jumbotron-light {
  color: #ffffff;
  background-color: #222222;
}
.jumbotron.jumbotron-light .overlay {
  background-image: url(/Frontend/Images/overlay-dark.png);
}
.jumbotron.jumbotron-light .btn {
  border-color: #ffffff;
  background-color: none !important;
  color: #ffffff;
}
.jumbotron.jumbotron-dark {
  color: #222222;
  background-color: #eeeeee;
}
.jumbotron.jumbotron-dark .overlay {
  background-image: url(/Frontend/Images/overlay-light.png);
}
.jumbotron.jumbotron-none {
  color: transparent;
  background-color: transparent;
}
.jumbotron.jumbotron-none .btn {
  border-color: #ffffff;
  background-color: none !important;
  color: #ffffff;
}
.jumbotron .jumbotron-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 35px;
  margin-right: 10%;
}
@media (min-width: 768px) {
  .jumbotron .jumbotron-content {
    padding: 0;
  }
}
.jumbotron .jumbotron-content.jumbotron-content-centeredXY {
  left: 50%;
  margin-right: -50%;
  max-width: 1170px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.jumbotron .jumbotron-content .btn {
  width: auto;
}
.container .jumbotron {
  padding-left: 0;
  padding-right: 0;
}
.container .jumbotron .jumbotron-content {
  padding-left: 60px;
  padding-right: 60px;
}
.jumbotron-slides {
  position: relative;
}
.jumbotron-slides .flexslider {
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  position: relative;
  background: #333333;
}
.jumbotron-slides .flexslider .flex-control-nav {
  bottom: 0;
  display: none;
  z-index: 9;
}
.jumbotron-slides .flexslider .flex-control-nav li:first-child {
  margin-left: 0;
}
.jumbotron-slides .flexslider .flex-direction-nav {
  display: none;
}
@media (min-width: 768px) {
  .jumbotron-slides .flexslider .flex-direction-nav {
    display: block;
  }
}
.jumbotron-slides .flexslider .flex-direction-nav a {
  height: 100%;
  margin: 0;
  text-shadow: none;
  top: 0;
  width: 150px;
}
.jumbotron-slides .flexslider .flex-direction-nav a:before {
  content: none;
}
.jumbotron-slides .flexslider .flex-direction-nav a.flex-prev {
  width: 80px;
  left: 0;
}
.jumbotron-slides .flexslider .flex-direction-nav a.flex-next {
  right: 0;
}
.jumbotron-slides .flexslider .flex-push,
.jumbotron-slides .flexslider .jumbotron-content {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  left: 0;
}
.jumbotron-slides .flexslider .flex-push {
  position: relative;
  right: 0;
}
.jumbotron-slides .flexslider .flex-push-right {
  right: 150px;
  left: -150px;
}
.jumbotron-slides .flexslider .flex-push-right .jumbotron-content {
  left: 80px;
}
.jumbotron-slides .flexslider .flex-push-left {
  right: -150px;
  left: 150px;
}
.jumbotron-slides .flex-control-paging li a {
  background: none;
  border: 2px solid #ffffff;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
}
.jumbotron-slides .flex-control-paging li a.flex-active {
  background: #ffffff;
}
.jumbotron-slides .flex-control-nav {
  text-align: left;
  padding: 0 80px;
}
@media (min-width: 768px) {
  .jumbotron-slides .flexslider .flex-control-nav {
    display: block;
  }
  .jumbotron-slides .flexslider .flex-content {
    position: absolute;
    top: 0;
    padding: 0 80px;
  }
}
@media (min-width: 992px) {
  .jumbotron-slides .flexslider .flex-control-nav {
    display: block;
  }
  .jumbotron-slides .flexslider .flex-content {
    position: absolute;
    top: 0;
    padding: 100px 80px 0 80px;
  }
}
.jumbotron-slides .jumbotron-content {
  max-width: 98%;
}
@media (min-width: 992px) {
  .jumbotron-slides .jumbotron-content {
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .jumbotron-slides .jumbotron-content {
    padding: 0 80px;
  }
}

/*
    Knowledge base page block styles.

    Kept OUT of the .cshtml on purpose. C1 serialises a razor function's output as XHTML, so a
    <style> block goes through XML escaping: ">" becomes "&gt;" and every child combinator
    stops matching, "<" starts a bogus tag, and a bare "@" is read as a razor transition.
    An external stylesheet has none of those traps - and the browser can cache it.
*/
.bs-kb { max-width: 1100px; margin: 0 auto; }
/* Column widths come from --kb-nav-width so the splitter script only has to set one
   property; every layout variant below just changes that variable. */
.bs-kb-layout {
    display: grid;
    grid-template-columns: var(--kb-nav-width, 260px) 7px minmax(0, 1fr);
    gap: 33px;
}
.bs-kb-layout.no-nav { grid-template-columns: minmax(0, 1fr); max-width: 820px; margin: 0 auto; }

/*
    REQUIRED BY fitTree() in KnowledgeBase.js - do not remove without reading this.

    The tree is sticky, and sticky is still in flow, so on a page whose article is only a few
    lines the TREE is the tallest thing in the row and therefore decides the row's height -
    which decides where the footer below it sits. fitTree measures that footer to know how
    much room the tree may take, so without this rule the tree's height is an input to its own
    calculation: every pass shrank the row, which pulled the footer up, which shrank the tree
    again, ratcheting it down to nothing beside a short article.

    Pinning the row to a viewport regardless of content breaks the cycle - the footer can no
    longer be dragged above the fold by a short article, so the measurement is stable and the
    tree gets the whole available height. A long article exceeds this and the rule stops
    mattering.

    Only where there is a tree to size, and only where it is a column beside the article:
    stacked on a narrow screen a viewport of min-height would be a screenful of nothing.
*/
@media (min-width: 992px) {
    .bs-kb-layout:not(.no-nav) { min-height: calc(100vh - var(--kb-header, 97px)); }
}
/* The stacked, narrow-screen layout lives in one block near the bottom of the navigation
   section - see "mobile". Splitting it across the file is what let the kb-page rules below
   half-override it. */

/* --- splitter ---------------------------------------------------------- */
.bs-kb-splitter { position: relative; cursor: col-resize; touch-action: none; }
.bs-kb-splitter:before {
    content: ""; position: absolute; top: 0; bottom: 0; left: 50%;
    width: 1px; margin-left: -1px; background: rgba(0,0,0,.10);
    transition: background .12s ease, width .12s ease;
}
.bs-kb-splitter:hover:before,
.bs-kb-splitter:focus:before { background: #0777ff; width: 2px; }
.bs-kb-splitter:focus { outline: none; }
/* While dragging, stop the pointer selecting article text under the cursor. */
.bs-kb-layout.is-resizing { user-select: none; -webkit-user-select: none; cursor: col-resize; }
body.theme-dark .bs-kb-splitter:before { background: rgba(255,255,255,.14); }

/* Wide layout: the site's content column is capped at 970px, so an in-column
   sidebar costs the article a quarter of its width. This widens the block beyond
   that cap (nothing in the ancestor chain clips overflow) and puts the tree in the
   reclaimed space on the left. calc(100vw - 64px) keeps clear of the scrollbar;
   a browser that cannot do min()/calc here simply keeps the in-column layout. */
@media (min-width: 1200px) {
    .bs-kb.is-wide {
        max-width: none;
        width: min(1400px, calc(100vw - 64px));
        margin-left: calc((100% - min(1400px, calc(100vw - 64px))) / 2);
    }
    .bs-kb.is-wide .bs-kb-layout { --kb-nav-width: 280px; gap: 41px; }
    .bs-kb.is-wide .bs-kb-article { max-width: none; }
}

/* On the "Knowledge Base (full width)" page template the block already owns the
   whole column, so the breakout above must not apply - and the tree can sit on the
   left at EVERY screen size, not only above 1200px. Higher specificity, so these
   win over the rules above regardless of source order. */
body.kb-page .bs-kb,
body.kb-page .bs-kb.is-wide { max-width: none; width: auto; margin: 0; padding: 0; }

/* No gap: the tree owns the left edge and the divider separates the two columns,
   the way Atlassian's sidebar does. Padding lives inside each column instead. */
body.kb-page .bs-kb-layout,
body.kb-page .bs-kb.is-wide .bs-kb-layout { --kb-nav-width: 300px; gap: 0; }
/* The splitter draws the divider here, so the tree must not draw a second one. */
/* Flush to the header rather than inset by 12px - this template's sidebar runs the full
   height of the column, the way Confluence's does. Same header subtraction as above; see
   the note there for why 100vh on its own does not fit. */
body.kb-page .bs-kb-nav {
    top: var(--kb-header, 97px);
    max-height: calc(100vh - var(--kb-header, 97px));
    padding: 0 12px 24px 20px;
    border-right: 0;
}
/* Centred in the space left of it by the tree, with the measure capped so lines
   stay readable on wide screens - the tree stays flush left regardless. */
body.kb-page .bs-kb-article,
body.kb-page .bs-kb.is-wide .bs-kb-article {
    max-width: 1100px; padding: 0 40px; margin: 0 auto;
}

body.theme-dark.kb-page .bs-kb-nav { border-right-color: rgba(255,255,255,.14); }

/* --- space tree navigation -------------------------------------------- */
/* Sticky so the tree stays put while a long article scrolls, and scrollable
   on its own once the tree is taller than the viewport. */
/*
    --kb-header is the height of the site's FIXED header, published by the script and
    falling back to 97px here. It has to be subtracted from both numbers below.

    The header is position:fixed, so "top: 0" on a sticky element means "underneath the
    header", not "at the top of what the reader can see". Pairing that with a full 100vh
    box gave the tree a viewport of height inside a space one header SHORTER than a
    viewport, and the 97px surplus had to go somewhere: at rest the bottom of the tree hung
    below the fold, and once the sticky position engaged the top went behind the header
    instead. Either way one end of the tree's own scrollbar was off screen - never both at
    once - and the oversized box pushed the page itself into scrolling even next to a short
    article.

    Whatever this value is, top + max-height must together stay inside 100vh.
*/
.bs-kb-nav {
    font-size: .94em; position: sticky; top: calc(var(--kb-header, 97px) + 12px);
    max-height: calc(100vh - var(--kb-header, 97px) - 24px);
    overflow-y: auto; overscroll-behavior: contain;
}
.bs-kb-nav ul { list-style: none; padding: 0; margin: 0; }
.bs-kb-nav ul ul { margin-left: 9px; padding-left: 8px; border-left: 1px solid rgba(0,0,0,.10); }
.bs-kb-nav li { margin: 0; }
.bs-kb-nav a { display: block; padding: 5px 8px; border-radius: 4px; text-decoration: none; color: inherit; }
.bs-kb-nav a:hover { background: rgba(0,0,0,.05); }
.bs-kb-nav a.is-active { background: rgba(7,119,255,.1); color: #0777ff; font-weight: 600; }
.bs-kb-nav .kb-root { font-weight: 600; margin-bottom: 4px; }

/* details/summary gives collapsing with no script; replace the native marker
   with a caret that rotates when open. */
.bs-kb-nav summary { display: flex; align-items: center; cursor: pointer; list-style: none; }
.bs-kb-nav summary::-webkit-details-marker { display: none; }
/* display:inline-block matters: transform is ignored on inline boxes, and relying
   on flex-item blockification of a pseudo-element is not dependable across
   browsers (Safari treats summary specially). */
.bs-kb-nav summary:before {
    content: "\25B8";
    display: inline-block; width: 1em; flex: 0 0 1em;
    text-align: center; opacity: .5; font-size: .8em;
    transform-origin: 50% 50%;
    transition: transform .12s ease;
}
.bs-kb-nav details[open] > summary:before { transform: rotate(90deg); }
.bs-kb-nav summary a { flex: 1 1 auto; }

/* --- mobile: the tree collapses behind a bar --------------------------- */
/*
    992px is the site's own menu breakpoint (bootstrap's @grid-float-breakpoint): below it
    the top navigation becomes the burger and the header stops being fixed, so the whole
    page changes character at one width rather than two.

    Two things are fixed here.

    Layout: stacking put the entire expanded tree between the reader and the article, and
    the deeper the open branch the further they had to scroll to reach it. The tree is now
    collapsed behind a toggle, so the article starts at the top of the page.

    Overflow: the previous override was a plain ".bs-kb-nav" rule, which the "body.kb-page"
    rules further up beat on specificity for max-height (100vh survived) while losing on
    source order for overflow (visible won). A capped box that is allowed to overflow does
    exactly what was reported - the tree painted over the article below it, further the
    more sections were open. So every rule that touches the nav's box below repeats the
    kb-page selectors verbatim: nothing outside this block can win half of a pair.

    KEEP max-height AND overflow-y TOGETHER. Setting one without the other is the bug.
*/
.bs-kb-nav-toggle { display: none; }

@media (max-width: 991px) {
    .bs-kb-layout,
    body.kb-page .bs-kb-layout,
    body.kb-page .bs-kb.is-wide .bs-kb-layout {
        grid-template-columns: minmax(0, 1fr); gap: 0;
    }
    .bs-kb-splitter { display: none; }

    /* is-collapsible is set by the script. Without script the button stays hidden and the
       tree stays where it is - readable, just long. */
    .bs-kb-layout.is-collapsible .bs-kb-nav-toggle {
        display: flex; align-items: center; gap: 12px;
        width: 100%; margin: 0 0 20px; padding: 13px 16px;
        font: inherit; font-weight: 600; text-align: left; color: inherit;
        background: rgba(0,0,0,.035);
        border: 0; border-top: 1px solid rgba(0,0,0,.10); border-bottom: 1px solid rgba(0,0,0,.10);
        border-radius: 0; cursor: pointer; -webkit-appearance: none; appearance: none;
    }
    /* Open, the tree sits directly under the bar and the two read as one control. */
    .bs-kb-layout.is-collapsible.nav-open .bs-kb-nav-toggle { margin-bottom: 0; border-bottom-color: transparent; }

    .bs-kb-nav-toggle .kb-toggle-label { flex: 1 1 auto; }
    /* Three bars, as in the site's own navbar-toggle. */
    .bs-kb-nav-toggle .kb-toggle-bars { flex: 0 0 18px; width: 18px; }
    .bs-kb-nav-toggle .kb-toggle-bars span {
        display: block; height: 2px; margin: 4px 0; border-radius: 1px; background: currentColor; opacity: .65;
    }
    .bs-kb-nav-toggle .kb-toggle-caret {
        flex: 0 0 auto; opacity: .55; font-size: .8em;
        transition: transform .12s ease; transform-origin: 50% 50%;
    }
    .bs-kb-nav-toggle .kb-toggle-caret:before { content: "\25BE"; }
    .bs-kb-layout.nav-open .bs-kb-nav-toggle .kb-toggle-caret { transform: rotate(180deg); }

    .bs-kb-nav,
    body.kb-page .bs-kb-nav,
    body.kb-page .bs-kb.is-wide .bs-kb-nav {
        position: static; top: auto;
        max-height: 60vh; overflow-y: auto; -webkit-overflow-scrolling: touch;
        margin: 0 0 24px; padding: 8px 0 12px;
        border-right: 0; border-bottom: 1px solid rgba(0,0,0,.10);
    }
    /* Only the full width template pads its own columns; in-column the article has no
       gutter of its own, so the tree must not invent one. */
    body.kb-page .bs-kb-nav,
    body.kb-page .bs-kb.is-wide .bs-kb-nav { padding: 8px 16px 12px; }

    .bs-kb-layout.is-collapsible .bs-kb-nav { display: none; }
    .bs-kb-layout.is-collapsible.nav-open .bs-kb-nav { display: block; }

    /* 5px of padding is a mouse-sized row; a finger needs more. */
    .bs-kb-nav a { padding: 9px 8px; }

    body.kb-page .bs-kb-article,
    body.kb-page .bs-kb.is-wide .bs-kb-article { padding: 0 16px; }

    body.theme-dark .bs-kb-layout.is-collapsible .bs-kb-nav-toggle {
        background: rgba(255,255,255,.05);
        border-top-color: rgba(255,255,255,.14); border-bottom-color: rgba(255,255,255,.14);
    }
    body.theme-dark .bs-kb-layout.is-collapsible.nav-open .bs-kb-nav-toggle { border-bottom-color: transparent; }
    /* The .is-wide variant of the rule above is (0,4,1), so the dark override has to carry
       the same chain or the light border survives on a wide kb page. */
    body.theme-dark .bs-kb-nav,
    body.theme-dark.kb-page .bs-kb-nav,
    body.theme-dark.kb-page .bs-kb.is-wide .bs-kb-nav { border-bottom-color: rgba(255,255,255,.14); }

    .bs-kb.is-atlassian .bs-kb-layout.is-collapsible .bs-kb-nav-toggle {
        color: #172B4D; background: #F4F5F7;
        border-top-color: #DFE1E6; border-bottom-color: #DFE1E6;
    }
    body.theme-dark .bs-kb.is-atlassian .bs-kb-layout.is-collapsible .bs-kb-nav-toggle {
        color: #B6C2CF; background: #22272B;
        border-top-color: #2C333A; border-bottom-color: #2C333A;
    }
}

/* --- article ---------------------------------------------------------- */
.bs-kb-article { min-width: 0; }
.bs-kb .kb-updated { opacity: .55; font-size: .85em; margin-bottom: 24px; }
.bs-kb .kb-unavailable { opacity: .6; font-style: italic; }
/* What a link to an article this site does not serve becomes. The words are kept - they
   still read as a sentence - but nothing is behind them, so they must not look clickable.
   Deliberately plain: a visitor should not notice anything is missing. */
.bs-kb .kb-unlinked { color: inherit; }

/* --- article typography ------------------------------------------------ */
/*
    The site's scale is set for marketing pages: bootstrap/variables.less puts
    @font-size-base at 18px, which makes @font-size-h1 46px and @font-size-h2 38px, with
    @line-height-base 1.8. In a 760px documentation column a 46px h1 is poster sized, and
    1.8 spreads a three line paragraph over a lot of screen.

    Scoped to .bs-kb-article so ONLY the knowledge base article moves - the site keeps its
    own scale everywhere else, and the navigation tree is deliberately left alone.

    The heading steps mirror Confluence's own proportions at our 18px base, on the grounds
    that this is Confluence content and its author sized the page against that rhythm:
        Confluence   h1 24/14 = 1.71   h2 20/14 = 1.43   h3 16/14 = 1.14
        here         h1 32/18 = 1.78   h2 26/18 = 1.44   h3 21/18 = 1.17

    Leading is NOT cut by a flat 25%. Headings already sit at 1.1, and 1.1 x 0.75 = 0.83
    puts successive lines on top of one another - so a uniform reduction is not available.
    The looseness is all in the body, and even there 18px on an 80 character measure wants
    leading nearer 1.55 than the 1.35 a 25% cut would give: a long line needs MORE leading
    for the eye to find the next one, not less. The remaining density comes from paragraph
    separation instead, which costs nothing to read.

    The knobs live here - change these values, not the rules below:
        --kb-body-line   1.55 recommended, 1.50 for maximum density, 1.80 to revert
        --kb-para-gap    12px recommended, 10px for maximum density, 16px to revert
        --kb-h1-top      space above the article title

    Declared on .bs-kb rather than on the article because the navigation tree reads
    --kb-body-line too, and the two must not drift apart.
*/
.bs-kb {
    --kb-h1: 32px;
    --kb-h2: 26px;
    --kb-h3: 21px;
    --kb-h4: 18px;
    --kb-h1-top: 24px;
    --kb-body-line: 1.55;
    --kb-para-gap: 12px;
}

.bs-kb-article { line-height: var(--kb-body-line, 1.55); }

/* The h1 keeps a top margin even though it is the first thing in the column: the article
   is a grid item, so it establishes its own formatting context and the margin cannot
   collapse out of it - it lands as real space above the title, which is the point. */
.bs-kb-article h1 { font-size: var(--kb-h1, 32px); line-height: 1.2;  margin: var(--kb-h1-top, 24px) 0 8px; }
.bs-kb-article h2 { font-size: var(--kb-h2, 26px); line-height: 1.25; margin: 28px 0 10px; }
.bs-kb-article h3 { font-size: var(--kb-h3, 21px); line-height: 1.3;  margin: 24px 0 8px; }
.bs-kb-article h4 { font-size: var(--kb-h4, 18px); line-height: 1.35; margin: 20px 0 8px; font-weight: 600; }

.bs-kb-article p,
.bs-kb-article ul,
.bs-kb-article ol { margin: 0 0 var(--kb-para-gap, 12px); }

/* The navigation tree, on the same leading as the article.
   Tree labels are long enough to wrap at this column width ("Brainsalt Hub - Set Up and
   Manage the Server" takes two lines), so 1.8 was costing real vertical space and pushing
   the tree past the fold. Deliberately NOT restated for the Atlassian look below, unlike
   the article: Confluence's own sidebar runs tighter than its body text, so sharing the
   article's reduced value is the more faithful match, not a departure from it. */
.bs-kb-nav { line-height: var(--kb-body-line, 1.55); }

/* --- image preview (lightbox) ------------------------------------------ */
/* Confluence sizes embedded images in absolute pixels against its own content
   column, so they never scale with ours - hence the width parameter on the block.
   max-width still protects against an image wider than the column. */
.bs-kb img.is-zoomable { cursor: zoom-in; }
.bs-kb-lightbox {
    position: fixed; inset: 0; z-index: 2000;
    display: flex; align-items: center; justify-content: center;
    background: rgba(9, 30, 66, .82); padding: 40px; cursor: zoom-out;
}
.bs-kb-lightbox-stage {
    margin: 0; display: flex; flex-direction: column; align-items: center;
    gap: 12px; max-width: 100%; max-height: 100%;
}
.bs-kb-lightbox img {
    max-width: 100%; max-height: calc(100vh - 140px); width: auto; height: auto;
    box-shadow: 0 8px 40px rgba(0,0,0,.5); background: #fff; cursor: default;
}
.bs-kb-lightbox-caption {
    color: rgba(255,255,255,.85); font-size: .9em; text-align: center; max-width: 70ch;
}
.bs-kb-lightbox-close,
.bs-kb-lightbox-nav {
    position: absolute; border: 0; border-radius: 4px; cursor: pointer;
    background: rgba(255,255,255,.14); color: #fff; line-height: 1;
}
.bs-kb-lightbox-close { top: 16px; right: 20px; width: 40px; height: 40px; font-size: 28px; }
/* Paging controls, as in Confluence's viewer. Hidden when the page has one image. */
.bs-kb-lightbox-nav { top: 50%; transform: translateY(-50%); width: 48px; height: 64px; font-size: 34px; }
.bs-kb-lightbox-nav.is-prev { left: 16px; }
.bs-kb-lightbox-nav.is-next { right: 16px; }
.bs-kb-lightbox-close:hover,
.bs-kb-lightbox-nav:hover { background: rgba(255,255,255,.26); }
.bs-kb-lightbox-count {
    position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%);
    color: rgba(255,255,255,.7); font-size: .85em; letter-spacing: .04em;
}
@media (max-width: 600px) {
    .bs-kb-lightbox { padding: 16px; }
    .bs-kb-lightbox-nav { width: 40px; height: 52px; font-size: 26px; }
}

/* --- Confluence export_view markup ------------------------------------ */
.bs-kb img { max-width: 100%; height: auto; }
/* Attached video/audio: Confluence ships these as an img tag whose src is the .mp4,
   which the service promotes to real players. Note: no angle brackets in comments
   here - C1 parses this stylesheet as XML, so they would be read as tags. */
.bs-kb video { max-width: 100%; height: auto; display: block; margin: 18px 0; background: #000; }
.bs-kb audio { width: 100%; max-width: 520px; display: block; margin: 18px 0; }
.bs-kb .confluence-embedded-file-wrapper { display: block; }
/* Interactive guide embed: replaces the video when the page links to the guide CDN.
   Padding-ratio box so the iframe scales with the column (16:9). */
/* The guide manages its own internals: the player scales with object-fit: contain, so
   it is never cropped, and the steps sit below it in their own scroll area. All it
   needs from us is a sensible box to live in - hence a viewport-relative height
   rather than an aspect ratio, which would crop the steps away. */
/* Height follows width, because the player is height-limited: once the box is wide,
   extra width only adds black bars. 16/11 rather than 16/9 leaves room for the step
   strip under the video. Capped to the window so the page never has to be scrolled
   to see the whole guide. */
.bs-kb-guide {
    display: block;                 /* it is a span element - see EmbedInteractiveGuide */
    /* Centred, because on a short window the guide asks for less than the column and would
       otherwise sit left of the text column below it. */
    position: relative; margin: 0 auto 32px;
    /* Width from the block's "Guide width" parameter, never wider than the column. */
    width: min(var(--kb-guide-width, 960px), 100%);
    /* Fill the window rather than deriving height from width: an aspect ratio stops
       at its computed height and leaves the rest of the screen empty, while the guide
       divides whatever height it gets between the player and the step list.

       Height is also the only way to make the PLAYER bigger. The guide reports the width
       it can fill (bs-guide-width, see initGuides) and that is computed from its height,
       because the video is height-limited and object-fit: contain - so a wider box only
       adds black bars, while a taller one grows the picture in both directions.

       Measured against the live guide: it asks for about 1.42px of width per 1px of height
       it is given (1920x1080 -> 896px, 2560x1440 -> 1408px). A 1080p window offers a column
       of roughly 1080px, so the box has to be near the full viewport height for the player
       to fill it - anything left for the site header and title above is width taken off the
       video. It therefore runs past the fold, which it may now that the written steps are
       under it and the page is meant to be scrolled.

       --kb-guide-chrome tunes it: raise it to keep the whole guide in view without
       scrolling, lower it for a bigger picture. */
    height: calc(100vh - var(--kb-guide-chrome, 40px));
    min-height: 520px;
    background: #000; border-radius: 4px; overflow: hidden;
}
.bs-kb-guide iframe { display: block; width: 100%; height: 100%; border: 0; }
/* The written steps under a guide. Deliberately NOT --kb-guide-width: the player wants the
   whole window, prose does not - a guide set to fill the column would otherwise drag the
   text out to full bleed with it and give it 200-character lines. Its own reading width,
   centred under the player. */
.bs-kb-guide-body {
    width: min(var(--kb-guide-body-width, 970px), 100%);
    margin: 0 auto;
    padding: 0 20px 24px;
    box-sizing: border-box;
}
/* Nothing above the fold but the guide: the steps are found by scrolling, and a heading
   arriving right at the edge reads as the page having been cut off. */
.bs-kb-guide-body > *:first-child { margin-top: 8px; }

/* A guide page leads with the embed, so the article stops being a reading column
   altogether. !important because several rules cap .bs-kb-article by template and
   layout variant, and any one of them winning would silently shrink the player. */
.bs-kb-article.is-guide,
body.kb-page .bs-kb-article.is-guide,
body.kb-page .bs-kb.is-wide .bs-kb-article.is-guide {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
@media (max-width: 800px) {
    .bs-kb-guide { min-height: 360px; max-height: calc(100vh - 80px); }
}
.bs-kb table { border-collapse: collapse; width: 100%; margin: 18px 0; display: block; overflow-x: auto; }
.bs-kb th, .bs-kb td { border: 1px solid rgba(0,0,0,.14); padding: 8px 10px; text-align: left; vertical-align: top; }
.bs-kb th { background: rgba(0,0,0,.04); font-weight: 600; }
.bs-kb pre { background: rgba(0,0,0,.04); padding: 12px 14px; border-radius: 6px; overflow-x: auto; }
.bs-kb code { font-size: .92em; }
/* Code macro: div.code.panel > div.codeContent > pre - drop the doubled frame */
.bs-kb .code.panel { border: 0 !important; margin: 18px 0; }
.bs-kb .code.panel .codeContent { padding: 0; }
.bs-kb .code.panel pre { margin: 0; }
.bs-kb .table-wrap { overflow-x: auto; }

/* Panels: info / note / warning / tip */
.bs-kb .confluence-information-macro {
    display: flex; gap: 12px; padding: 14px 16px; margin: 18px 0;
    border-radius: 6px; border-left: 3px solid #0777ff; background: rgba(7,119,255,.06);
}
.bs-kb .confluence-information-macro-warning { border-left-color: #de350b; background: rgba(222,53,11,.06); }
.bs-kb .confluence-information-macro-note    { border-left-color: #ff991f; background: rgba(255,153,31,.07); }
.bs-kb .confluence-information-macro-tip     { border-left-color: #00875a; background: rgba(0,135,90,.06); }
.bs-kb .confluence-information-macro-body > *:first-child { margin-top: 0; }
.bs-kb .confluence-information-macro-body > *:last-child { margin-bottom: 0; }

/* Status lozenges */
.bs-kb .aui-lozenge {
    display: inline-block; padding: 2px 7px; border-radius: 3px;
    font-size: .72em; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
    background: rgba(0,0,0,.08);
}

/* Expand macro: export_view has no toggle script, so show it as a titled section
   rather than shipping content the visitor cannot open. */
.bs-kb .expand-container { margin: 18px 0; border: 1px solid rgba(0,0,0,.12); border-radius: 6px; overflow: hidden; }
.bs-kb .expand-control { padding: 10px 14px; background: rgba(0,0,0,.04); font-weight: 600; }
.bs-kb .expand-control-icon { display: none; }
.bs-kb .expand-content { display: block !important; padding: 4px 14px 12px; }

/* Task lists */
.bs-kb .inline-task-list { list-style: none; padding-left: 0; }
.bs-kb .inline-task-list li { padding-left: 24px; position: relative; }
.bs-kb .inline-task-list li:before { content: "\2610"; position: absolute; left: 0; opacity: .6; }

/* Dark pages ("Page (no menu) - Dark" template) */
body.theme-dark .bs-kb th, body.theme-dark .bs-kb td { border-color: rgba(255,255,255,.18); }
body.theme-dark .bs-kb th { background: rgba(255,255,255,.06); }
body.theme-dark .bs-kb pre { background: rgba(255,255,255,.06); }
body.theme-dark .bs-kb .expand-container { border-color: rgba(255,255,255,.18); }
body.theme-dark .bs-kb .expand-control { background: rgba(255,255,255,.06); }
body.theme-dark .bs-kb .aui-lozenge { background: rgba(255,255,255,.14); }
body.theme-dark .bs-kb-nav a:hover { background: rgba(255,255,255,.08); }
body.theme-dark .bs-kb-nav a.is-active { background: rgba(77,163,255,.16); color: #4da3ff; }
body.theme-dark .bs-kb-nav ul ul { border-left-color: rgba(255,255,255,.18); }

/* ======================================================================
   "Confluence look" - optional, scoped to .is-atlassian so the rest of the
   site is never touched.

   This is a reimplementation of Atlassian's palette and typography, not
   Confluence's own stylesheet: body.styled_view returns ~131 KB of CSS that
   begins with a global reset on html/body/p/div/h1... and an unresolvable
   relative CSS import, so serving it would restyle the whole page.
   ====================================================================== */
.bs-kb.is-atlassian {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
                 Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    color: #172B4D; font-size: 14px; line-height: 1.714;
}
.bs-kb.is-atlassian h1 { font-size: 24px; line-height: 1.166; font-weight: 600; letter-spacing: -.01em; margin: 0 0 8px; color: #172B4D; }
.bs-kb.is-atlassian h2 { font-size: 20px; line-height: 1.2; font-weight: 600; margin: 32px 0 8px; color: #172B4D; }
.bs-kb.is-atlassian h3 { font-size: 16px; line-height: 1.25; font-weight: 600; margin: 24px 0 8px; color: #172B4D; }
.bs-kb.is-atlassian h4 { font-size: 14px; font-weight: 600; margin: 20px 0 8px; color: #172B4D; }
.bs-kb.is-atlassian p { margin: 0 0 12px; }
/* The heading and margin rules above already outrank the article typography section by
   specificity, but its line-height is set on .bs-kb-article itself - which no rule on the
   BLOCK can outrank, however specific, because it targets a different element. So the
   Atlassian leading has to be restated on the article to survive. */
.bs-kb.is-atlassian .bs-kb-article { line-height: 1.714; }
.bs-kb.is-atlassian ul, .bs-kb.is-atlassian ol { margin: 0 0 12px; padding-left: 24px; }
.bs-kb.is-atlassian li { margin: 4px 0; }
.bs-kb.is-atlassian a { color: #0052CC; text-decoration: none; }
.bs-kb.is-atlassian a:hover { text-decoration: underline; }
.bs-kb.is-atlassian hr { border: 0; border-top: 1px solid #DFE1E6; margin: 24px 0; }
.bs-kb.is-atlassian .kb-updated { color: #6B778C; font-size: 12px; }

.bs-kb.is-atlassian table { margin: 16px 0; }
.bs-kb.is-atlassian th, .bs-kb.is-atlassian td { border: 1px solid #DFE1E6; padding: 7px 10px; }
.bs-kb.is-atlassian th { background: #F4F5F7; font-weight: 600; color: #172B4D; }

.bs-kb.is-atlassian code, .bs-kb.is-atlassian pre {
    font-family: "SFMono-Medium", "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Consolas, monospace;
    font-size: 12px; color: #172B4D;
}
.bs-kb.is-atlassian code { background: #F4F5F7; border: 1px solid #DFE1E6; border-radius: 3px; padding: 0 4px; }
.bs-kb.is-atlassian pre { background: #F4F5F7; border: 1px solid #DFE1E6; border-radius: 3px; padding: 12px; }
.bs-kb.is-atlassian .code.panel pre { border: 0; }

/* Confluence panels are a tinted block with an icon, not a left rule. */
.bs-kb.is-atlassian .confluence-information-macro {
    border-left: 0; border-radius: 3px; padding: 12px 16px; background: #DEEBFF;
}
.bs-kb.is-atlassian .confluence-information-macro-note    { background: #EAE6FF; }
.bs-kb.is-atlassian .confluence-information-macro-warning { background: #FFEBE6; }
.bs-kb.is-atlassian .confluence-information-macro-tip     { background: #E3FCEF; }

.bs-kb.is-atlassian .aui-lozenge {
    background: #DFE1E6; color: #42526E; border-radius: 3px;
    font-size: 11px; font-weight: 700; padding: 2px 4px;
}
.bs-kb.is-atlassian .expand-container { border: 0; border-radius: 0; }
.bs-kb.is-atlassian .expand-control { background: none; padding: 4px 0; color: #42526E; font-weight: 500; }
.bs-kb.is-atlassian .expand-content { padding: 0 0 8px 16px; }

/* Sidebar in Atlassian's navigation colours. */
.bs-kb.is-atlassian .bs-kb-nav { font-size: 14px; }
.bs-kb.is-atlassian .bs-kb-nav a { color: #42526E; border-radius: 3px; }
.bs-kb.is-atlassian .bs-kb-nav a:hover { background: #F4F5F7; }
.bs-kb.is-atlassian .bs-kb-nav a.is-active { background: #E9F2FF; color: #0C66E4; font-weight: 600; }
.bs-kb.is-atlassian .bs-kb-nav ul ul { border-left-color: #DFE1E6; }

/* Atlassian dark tokens, so the look still holds on the dark page template. */
body.theme-dark .bs-kb.is-atlassian,
body.theme-dark .bs-kb.is-atlassian h1,
body.theme-dark .bs-kb.is-atlassian h2,
body.theme-dark .bs-kb.is-atlassian h3,
body.theme-dark .bs-kb.is-atlassian h4 { color: #B6C2CF; }
body.theme-dark .bs-kb.is-atlassian a { color: #579DFF; }
body.theme-dark .bs-kb.is-atlassian th { background: #22272B; color: #B6C2CF; }
body.theme-dark .bs-kb.is-atlassian th,
body.theme-dark .bs-kb.is-atlassian td { border-color: #2C333A; }
body.theme-dark .bs-kb.is-atlassian code,
body.theme-dark .bs-kb.is-atlassian pre { background: #22272B; border-color: #2C333A; color: #B6C2CF; }
body.theme-dark .bs-kb.is-atlassian hr { border-top-color: #2C333A; }
body.theme-dark .bs-kb.is-atlassian .confluence-information-macro { background: #1C2B41; }
body.theme-dark .bs-kb.is-atlassian .confluence-information-macro-note    { background: #2B273F; }
body.theme-dark .bs-kb.is-atlassian .confluence-information-macro-warning { background: #42221F; }
body.theme-dark .bs-kb.is-atlassian .confluence-information-macro-tip     { background: #1C3329; }
body.theme-dark .bs-kb.is-atlassian .aui-lozenge { background: #2C333A; color: #B6C2CF; }
body.theme-dark .bs-kb.is-atlassian .bs-kb-nav a { color: #9FADBC; }
body.theme-dark .bs-kb.is-atlassian .bs-kb-nav a:hover { background: #22272B; }
body.theme-dark .bs-kb.is-atlassian .bs-kb-nav a.is-active { background: #1C2B41; color: #579DFF; }
body.theme-dark .bs-kb.is-atlassian .bs-kb-nav ul ul { border-left-color: #2C333A; }

