@media print {
    * {
        background: 0 0 !important;
        color: #000 !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")"
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]: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
    }

    @page {
        margin: .5cm
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

@media print {
    .wa-container {
        padding: 0
    }

    .row {
        padding: 50px 0 0
    }

    header, #disqus_thread, footer, .wa-spacer-docSide, .author-img, .contributors, .feedback-fancy.wa-section-feedback-vote.wa-feedback-vote {
        display: none !important
    }

    .wa-conditionalDisplay {
        display: none
    }

        .wa-conditionalDisplay .wa-content {
            margin: 0 0 0 50px
        }

        .wa-conditionalDisplay #need-help-light {
            padding: 0
        }

    .wa-note {
        border: 0
    }
}
/*! 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: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .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: -.5em
}

sub {
    bottom: -.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;
    width: 14%
}

th > button {
    width: auto;
}

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 silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}
/*!
 * ------------------------------------- START OF THIRD PARTY NOTICE --------------------------------------
 *
 * This file is based on or incorporates material from the projects listed below (Third Party OSS). The original copyright notice and the license under which Microsoft received such Third Party OSS, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party OSS to you under the licensing terms for the Microsoft product or service. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise.
 *
 * zurb-foundation
 *
 * Foundation for Sites by ZURB
 * Version 6.2.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 *
 * Copyright (c) 2013-2016 ZURB, inc.
 *
 * MIT License
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * ""Software""), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED ""AS IS"", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * ----------------------------------- END OF THIRD PARTY NOTICE ------------------------------------------
 */
.row {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto
}

    .row::before, .row::after {
        content: " ";
        display: table
    }

    .row::after {
        clear: both
    }

    .row.collapse > .column, .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row .row {
        max-width: none;
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }

        .row .row.collapse {
            margin-left: 0;
            margin-right: 0
        }

    .row.expanded {
        max-width: none
    }

        .row.expanded .row {
            margin-left: auto;
            margin-right: auto
        }

.column, .columns {
    width: 100%;
    float: left;
    padding-left: .9375rem;
    padding-right: .9375rem
}

    .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
        float: right
    }

    .column.end:last-child:last-child, .end.columns:last-child:last-child {
        float: left
    }

    .column.row.row, .row.row.columns {
        float: none
    }

.row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

@media screen and (min-width:20em) {
    .xsmall-1 {
        width: 8.33333333%
    }

    .xsmall-push-1 {
        position: relative;
        left: 8.33333333%
    }

    .xsmall-pull-1 {
        position: relative;
        left: -8.33333333%
    }

    .xsmall-offset-0 {
        margin-left: 0
    }

    .xsmall-2 {
        width: 16.66666667%
    }

    .xsmall-push-2 {
        position: relative;
        left: 16.66666667%
    }

    .xsmall-pull-2 {
        position: relative;
        left: -16.66666667%
    }

    .xsmall-offset-1 {
        margin-left: 8.33333333%
    }

    .xsmall-3 {
        width: 25%
    }

    .xsmall-push-3 {
        position: relative;
        left: 25%
    }

    .xsmall-pull-3 {
        position: relative;
        left: -25%
    }

    .xsmall-offset-2 {
        margin-left: 16.66666667%
    }

    .xsmall-4 {
        width: 33.33333333%
    }

    .xsmall-push-4 {
        position: relative;
        left: 33.33333333%
    }

    .xsmall-pull-4 {
        position: relative;
        left: -33.33333333%
    }

    .xsmall-offset-3 {
        margin-left: 25%
    }

    .xsmall-5 {
        width: 41.66666667%
    }

    .xsmall-push-5 {
        position: relative;
        left: 41.66666667%
    }

    .xsmall-pull-5 {
        position: relative;
        left: -41.66666667%
    }

    .xsmall-offset-4 {
        margin-left: 33.33333333%
    }

    .xsmall-6 {
        width: 50%
    }

    .xsmall-push-6 {
        position: relative;
        left: 50%
    }

    .xsmall-pull-6 {
        position: relative;
        left: -50%
    }

    .xsmall-offset-5 {
        margin-left: 41.66666667%
    }

    .xsmall-7 {
        width: 58.33333333%
    }

    .xsmall-push-7 {
        position: relative;
        left: 58.33333333%
    }

    .xsmall-pull-7 {
        position: relative;
        left: -58.33333333%
    }

    .xsmall-offset-6 {
        margin-left: 50%
    }

    .xsmall-8 {
        width: 66.66666667%
    }

    .xsmall-push-8 {
        position: relative;
        left: 66.66666667%
    }

    .xsmall-pull-8 {
        position: relative;
        left: -66.66666667%
    }

    .xsmall-offset-7 {
        margin-left: 58.33333333%
    }

    .xsmall-9 {
        width: 75%
    }

    .xsmall-push-9 {
        position: relative;
        left: 75%
    }

    .xsmall-pull-9 {
        position: relative;
        left: -75%
    }

    .xsmall-offset-8 {
        margin-left: 66.66666667%
    }

    .xsmall-10 {
        width: 83.33333333%
    }

    .xsmall-push-10 {
        position: relative;
        left: 83.33333333%
    }

    .xsmall-pull-10 {
        position: relative;
        left: -83.33333333%
    }

    .xsmall-offset-9 {
        margin-left: 75%
    }

    .xsmall-11 {
        width: 91.66666667%
    }

    .xsmall-push-11 {
        position: relative;
        left: 91.66666667%
    }

    .xsmall-pull-11 {
        position: relative;
        left: -91.66666667%
    }

    .xsmall-offset-10 {
        margin-left: 83.33333333%
    }

    .xsmall-12 {
        width: 100%
    }

    .xsmall-offset-11 {
        margin-left: 91.66666667%
    }

    .xsmall-up-1 > .column, .xsmall-up-1 > .columns {
        width: 100%;
        float: left
    }

        .xsmall-up-1 > .column:nth-of-type(n), .xsmall-up-1 > .columns:nth-of-type(n) {
            clear: none
        }

        .xsmall-up-1 > .column:nth-of-type(n+1), .xsmall-up-1 > .columns:nth-of-type(n+1) {
            clear: both
        }

        .xsmall-up-1 > .column:last-child, .xsmall-up-1 > .columns:last-child {
            float: left
        }

    .xsmall-up-2 > .column, .xsmall-up-2 > .columns {
        width: 50%;
        float: left
    }

        .xsmall-up-2 > .column:nth-of-type(n), .xsmall-up-2 > .columns:nth-of-type(n) {
            clear: none
        }

        .xsmall-up-2 > .column:nth-of-type(2n+1), .xsmall-up-2 > .columns:nth-of-type(2n+1) {
            clear: both
        }

        .xsmall-up-2 > .column:last-child, .xsmall-up-2 > .columns:last-child {
            float: left
        }

    .xsmall-up-3 > .column, .xsmall-up-3 > .columns {
        width: 33.33333333%;
        float: left
    }

        .xsmall-up-3 > .column:nth-of-type(n), .xsmall-up-3 > .columns:nth-of-type(n) {
            clear: none
        }

        .xsmall-up-3 > .column:nth-of-type(3n+1), .xsmall-up-3 > .columns:nth-of-type(3n+1) {
            clear: both
        }

        .xsmall-up-3 > .column:last-child, .xsmall-up-3 > .columns:last-child {
            float: left
        }

    .xsmall-up-4 > .column, .xsmall-up-4 > .columns {
        width: 25%;
        float: left
    }

        .xsmall-up-4 > .column:nth-of-type(n), .xsmall-up-4 > .columns:nth-of-type(n) {
            clear: none
        }

        .xsmall-up-4 > .column:nth-of-type(4n+1), .xsmall-up-4 > .columns:nth-of-type(4n+1) {
            clear: both
        }

        .xsmall-up-4 > .column:last-child, .xsmall-up-4 > .columns:last-child {
            float: left
        }

    .xsmall-up-5 > .column, .xsmall-up-5 > .columns {
        width: 20%;
        float: left
    }

        .xsmall-up-5 > .column:nth-of-type(n), .xsmall-up-5 > .columns:nth-of-type(n) {
            clear: none
        }

        .xsmall-up-5 > .column:nth-of-type(5n+1), .xsmall-up-5 > .columns:nth-of-type(5n+1) {
            clear: both
        }

        .xsmall-up-5 > .column:last-child, .xsmall-up-5 > .columns:last-child {
            float: left
        }

    .xsmall-up-6 > .column, .xsmall-up-6 > .columns {
        width: 16.66666667%;
        float: left
    }

        .xsmall-up-6 > .column:nth-of-type(n), .xsmall-up-6 > .columns:nth-of-type(n) {
            clear: none
        }

        .xsmall-up-6 > .column:nth-of-type(6n+1), .xsmall-up-6 > .columns:nth-of-type(6n+1) {
            clear: both
        }

        .xsmall-up-6 > .column:last-child, .xsmall-up-6 > .columns:last-child {
            float: left
        }

    .xsmall-up-7 > .column, .xsmall-up-7 > .columns {
        width: 14.28571429%;
        float: left
    }

        .xsmall-up-7 > .column:nth-of-type(n), .xsmall-up-7 > .columns:nth-of-type(n) {
            clear: none
        }

        .xsmall-up-7 > .column:nth-of-type(7n+1), .xsmall-up-7 > .columns:nth-of-type(7n+1) {
            clear: both
        }

        .xsmall-up-7 > .column:last-child, .xsmall-up-7 > .columns:last-child {
            float: left
        }

    .xsmall-up-8 > .column, .xsmall-up-8 > .columns {
        width: 12.5%;
        float: left
    }

        .xsmall-up-8 > .column:nth-of-type(n), .xsmall-up-8 > .columns:nth-of-type(n) {
            clear: none
        }

        .xsmall-up-8 > .column:nth-of-type(8n+1), .xsmall-up-8 > .columns:nth-of-type(8n+1) {
            clear: both
        }

        .xsmall-up-8 > .column:last-child, .xsmall-up-8 > .columns:last-child {
            float: left
        }

    .xsmall-collapse > .column, .xsmall-collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .xsmall-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .xsmall-uncollapse > .column, .xsmall-uncollapse > .columns {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .xsmall-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .xsmall-uncentered, .xsmall-push-0, .xsmall-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

@media screen and (min-width:33.75em) {
    .small-1 {
        width: 8.33333333%
    }

    .small-push-1 {
        position: relative;
        left: 8.33333333%
    }

    .small-pull-1 {
        position: relative;
        left: -8.33333333%
    }

    .small-offset-0 {
        margin-left: 0
    }

    .small-2 {
        width: 16.66666667%
    }

    .small-push-2 {
        position: relative;
        left: 16.66666667%
    }

    .small-pull-2 {
        position: relative;
        left: -16.66666667%
    }

    .small-offset-1 {
        margin-left: 8.33333333%
    }

    .small-3 {
        width: 25%
    }

    .small-push-3 {
        position: relative;
        left: 25%
    }

    .small-pull-3 {
        position: relative;
        left: -25%
    }

    .small-offset-2 {
        margin-left: 16.66666667%
    }

    .small-4 {
        width: 33.33333333%
    }

    .small-push-4 {
        position: relative;
        left: 33.33333333%
    }

    .small-pull-4 {
        position: relative;
        left: -33.33333333%
    }

    .small-offset-3 {
        margin-left: 25%
    }

    .small-5 {
        width: 41.66666667%
    }

    .small-push-5 {
        position: relative;
        left: 41.66666667%
    }

    .small-pull-5 {
        position: relative;
        left: -41.66666667%
    }

    .small-offset-4 {
        margin-left: 33.33333333%
    }

    .small-6 {
        width: 50%
    }

    .small-push-6 {
        position: relative;
        left: 50%
    }

    .small-pull-6 {
        position: relative;
        left: -50%
    }

    .small-offset-5 {
        margin-left: 41.66666667%
    }

    .small-7 {
        width: 58.33333333%
    }

    .small-push-7 {
        position: relative;
        left: 58.33333333%
    }

    .small-pull-7 {
        position: relative;
        left: -58.33333333%
    }

    .small-offset-6 {
        margin-left: 50%
    }

    .small-8 {
        width: 66.66666667%
    }

    .small-push-8 {
        position: relative;
        left: 66.66666667%
    }

    .small-pull-8 {
        position: relative;
        left: -66.66666667%
    }

    .small-offset-7 {
        margin-left: 58.33333333%
    }

    .small-9 {
        width: 75%
    }

    .small-push-9 {
        position: relative;
        left: 75%
    }

    .small-pull-9 {
        position: relative;
        left: -75%
    }

    .small-offset-8 {
        margin-left: 66.66666667%
    }

    .small-10 {
        width: 83.33333333%
    }

    .small-push-10 {
        position: relative;
        left: 83.33333333%
    }

    .small-pull-10 {
        position: relative;
        left: -83.33333333%
    }

    .small-offset-9 {
        margin-left: 75%
    }

    .small-11 {
        width: 91.66666667%
    }

    .small-push-11 {
        position: relative;
        left: 91.66666667%
    }

    .small-pull-11 {
        position: relative;
        left: -91.66666667%
    }

    .small-offset-10 {
        margin-left: 83.33333333%
    }

    .small-12 {
        width: 100%
    }

    .small-offset-11 {
        margin-left: 91.66666667%
    }

    .small-up-1 > .column, .small-up-1 > .columns {
        width: 100%;
        float: left
    }

        .small-up-1 > .column:nth-of-type(n), .small-up-1 > .columns:nth-of-type(n) {
            clear: none
        }

        .small-up-1 > .column:nth-of-type(n+1), .small-up-1 > .columns:nth-of-type(n+1) {
            clear: both
        }

        .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
            float: left
        }

    .small-up-2 > .column, .small-up-2 > .columns {
        width: 50%;
        float: left
    }

        .small-up-2 > .column:nth-of-type(n), .small-up-2 > .columns:nth-of-type(n) {
            clear: none
        }

        .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
            clear: both
        }

        .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
            float: left
        }

    .small-up-3 > .column, .small-up-3 > .columns {
        width: 33.33333333%;
        float: left
    }

        .small-up-3 > .column:nth-of-type(n), .small-up-3 > .columns:nth-of-type(n) {
            clear: none
        }

        .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
            clear: both
        }

        .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
            float: left
        }

    .small-up-4 > .column, .small-up-4 > .columns {
        width: 25%;
        float: left
    }

        .small-up-4 > .column:nth-of-type(n), .small-up-4 > .columns:nth-of-type(n) {
            clear: none
        }

        .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
            clear: both
        }

        .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
            float: left
        }

    .small-up-5 > .column, .small-up-5 > .columns {
        width: 20%;
        float: left
    }

        .small-up-5 > .column:nth-of-type(n), .small-up-5 > .columns:nth-of-type(n) {
            clear: none
        }

        .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
            clear: both
        }

        .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
            float: left
        }

    .small-up-6 > .column, .small-up-6 > .columns {
        width: 16.66666667%;
        float: left
    }

        .small-up-6 > .column:nth-of-type(n), .small-up-6 > .columns:nth-of-type(n) {
            clear: none
        }

        .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
            clear: both
        }

        .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
            float: left
        }

    .small-up-7 > .column, .small-up-7 > .columns {
        width: 14.28571429%;
        float: left
    }

        .small-up-7 > .column:nth-of-type(n), .small-up-7 > .columns:nth-of-type(n) {
            clear: none
        }

        .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
            clear: both
        }

        .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
            float: left
        }

    .small-up-8 > .column, .small-up-8 > .columns {
        width: 12.5%;
        float: left
    }

        .small-up-8 > .column:nth-of-type(n), .small-up-8 > .columns:nth-of-type(n) {
            clear: none
        }

        .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
            clear: both
        }

        .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
            float: left
        }

    .small-collapse > .column, .small-collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .small-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .small-uncollapse > .column, .small-uncollapse > .columns {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .small-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .small-uncentered, .small-push-0, .small-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

@media screen and (min-width:48em) {
    .medium-1 {
        width: 8.33333333%
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333333%
    }

    .medium-pull-1 {
        position: relative;
        left: -8.33333333%
    }

    .medium-offset-0 {
        margin-left: 0
    }

    .medium-2 {
        width: 16.66666667%
    }

    .medium-push-2 {
        position: relative;
        left: 16.66666667%
    }

    .medium-pull-2 {
        position: relative;
        left: -16.66666667%
    }

    .medium-offset-1 {
        margin-left: 8.33333333%
    }

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        position: relative;
        left: 25%
    }

    .medium-pull-3 {
        position: relative;
        left: -25%
    }

    .medium-offset-2 {
        margin-left: 16.66666667%
    }

    .medium-4 {
        width: 33.33333333%
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333333%
    }

    .medium-pull-4 {
        position: relative;
        left: -33.33333333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        width: 41.66666667%
    }

    .medium-push-5 {
        position: relative;
        left: 41.66666667%
    }

    .medium-pull-5 {
        position: relative;
        left: -41.66666667%
    }

    .medium-offset-4 {
        margin-left: 33.33333333%
    }

    .medium-6 {
        width: 50%
    }

    .medium-push-6 {
        position: relative;
        left: 50%
    }

    .medium-pull-6 {
        position: relative;
        left: -50%
    }

    .medium-offset-5 {
        margin-left: 41.66666667%
    }

    .medium-7 {
        width: 58.33333333%
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333333%
    }

    .medium-pull-7 {
        position: relative;
        left: -58.33333333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        width: 66.66666667%
    }

    .medium-push-8 {
        position: relative;
        left: 66.66666667%
    }

    .medium-pull-8 {
        position: relative;
        left: -66.66666667%
    }

    .medium-offset-7 {
        margin-left: 58.33333333%
    }

    .medium-9 {
        width: 75%
    }

    .medium-push-9 {
        position: relative;
        left: 75%
    }

    .medium-pull-9 {
        position: relative;
        left: -75%
    }

    .medium-offset-8 {
        margin-left: 66.66666667%
    }

    .medium-10 {
        width: 83.33333333%
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333333%
    }

    .medium-pull-10 {
        position: relative;
        left: -83.33333333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        width: 91.66666667%
    }

    .medium-push-11 {
        position: relative;
        left: 91.66666667%
    }

    .medium-pull-11 {
        position: relative;
        left: -91.66666667%
    }

    .medium-offset-10 {
        margin-left: 83.33333333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66666667%
    }

    .medium-up-1 > .column, .medium-up-1 > .columns {
        width: 100%;
        float: left
    }

        .medium-up-1 > .column:nth-of-type(n), .medium-up-1 > .columns:nth-of-type(n) {
            clear: none
        }

        .medium-up-1 > .column:nth-of-type(n+1), .medium-up-1 > .columns:nth-of-type(n+1) {
            clear: both
        }

        .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
            float: left
        }

    .medium-up-2 > .column, .medium-up-2 > .columns {
        width: 50%;
        float: left
    }

        .medium-up-2 > .column:nth-of-type(n), .medium-up-2 > .columns:nth-of-type(n) {
            clear: none
        }

        .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
            clear: both
        }

        .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
            float: left
        }

    .medium-up-3 > .column, .medium-up-3 > .columns {
        width: 33.33333333%;
        float: left
    }

        .medium-up-3 > .column:nth-of-type(n), .medium-up-3 > .columns:nth-of-type(n) {
            clear: none
        }

        .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
            clear: both
        }

        .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
            float: left
        }

    .medium-up-4 > .column, .medium-up-4 > .columns {
        width: 25%;
        float: left
    }

        .medium-up-4 > .column:nth-of-type(n), .medium-up-4 > .columns:nth-of-type(n) {
            clear: none
        }

        .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
            clear: both
        }

        .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
            float: left
        }

    .medium-up-5 > .column, .medium-up-5 > .columns {
        width: 20%;
        float: left
    }

        .medium-up-5 > .column:nth-of-type(n), .medium-up-5 > .columns:nth-of-type(n) {
            clear: none
        }

        .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
            clear: both
        }

        .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
            float: left
        }

    .medium-up-6 > .column, .medium-up-6 > .columns {
        width: 16.66666667%;
        float: left
    }

        .medium-up-6 > .column:nth-of-type(n), .medium-up-6 > .columns:nth-of-type(n) {
            clear: none
        }

        .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
            clear: both
        }

        .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
            float: left
        }

    .medium-up-7 > .column, .medium-up-7 > .columns {
        width: 14.28571429%;
        float: left
    }

        .medium-up-7 > .column:nth-of-type(n), .medium-up-7 > .columns:nth-of-type(n) {
            clear: none
        }

        .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
            clear: both
        }

        .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
            float: left
        }

    .medium-up-8 > .column, .medium-up-8 > .columns {
        width: 12.5%;
        float: left
    }

        .medium-up-8 > .column:nth-of-type(n), .medium-up-8 > .columns:nth-of-type(n) {
            clear: none
        }

        .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
            clear: both
        }

        .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
            float: left
        }

    .medium-collapse > .column, .medium-collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .medium-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .medium-uncentered, .medium-push-0, .medium-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

@media screen and (min-width:60em) {
    .large-1 {
        width: 8.33333333%
    }

    .large-push-1 {
        position: relative;
        left: 8.33333333%
    }

    .large-pull-1 {
        position: relative;
        left: -8.33333333%
    }

    .large-offset-0 {
        margin-left: 0
    }

    .large-2 {
        width: 16.66666667%
    }

    .large-push-2 {
        position: relative;
        left: 16.66666667%
    }

    .large-pull-2 {
        position: relative;
        left: -16.66666667%
    }

    .large-offset-1 {
        margin-left: 8.33333333%
    }

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        position: relative;
        left: 25%
    }

    .large-pull-3 {
        position: relative;
        left: -25%
    }

    .large-offset-2 {
        margin-left: 16.66666667%
    }

    .large-4 {
        width: 33.33333333%
    }

    .large-push-4 {
        position: relative;
        left: 33.33333333%
    }

    .large-pull-4 {
        position: relative;
        left: -33.33333333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        width: 41.66666667%
    }

    .large-push-5 {
        position: relative;
        left: 41.66666667%
    }

    .large-pull-5 {
        position: relative;
        left: -41.66666667%
    }

    .large-offset-4 {
        margin-left: 33.33333333%
    }

    .large-6 {
        width: 50%
    }

    .large-push-6 {
        position: relative;
        left: 50%
    }

    .large-pull-6 {
        position: relative;
        left: -50%
    }

    .large-offset-5 {
        margin-left: 41.66666667%
    }

    .large-7 {
        width: 58.33333333%
    }

    .large-push-7 {
        position: relative;
        left: 58.33333333%
    }

    .large-pull-7 {
        position: relative;
        left: -58.33333333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        width: 66.66666667%
    }

    .large-push-8 {
        position: relative;
        left: 66.66666667%
    }

    .large-pull-8 {
        position: relative;
        left: -66.66666667%
    }

    .large-offset-7 {
        margin-left: 58.33333333%
    }

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        position: relative;
        left: 75%
    }

    .large-pull-9 {
        position: relative;
        left: -75%
    }

    .large-offset-8 {
        margin-left: 66.66666667%
    }

    .large-10 {
        width: 83.33333333%
    }

    .large-push-10 {
        position: relative;
        left: 83.33333333%
    }

    .large-pull-10 {
        position: relative;
        left: -83.33333333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        width: 91.66666667%
    }

    .large-push-11 {
        position: relative;
        left: 91.66666667%
    }

    .large-pull-11 {
        position: relative;
        left: -91.66666667%
    }

    .large-offset-10 {
        margin-left: 83.33333333%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66666667%
    }

    .large-up-1 > .column, .large-up-1 > .columns {
        width: 100%;
        float: left
    }

        .large-up-1 > .column:nth-of-type(n), .large-up-1 > .columns:nth-of-type(n) {
            clear: none
        }

        .large-up-1 > .column:nth-of-type(n+1), .large-up-1 > .columns:nth-of-type(n+1) {
            clear: both
        }

        .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
            float: left
        }

    .large-up-2 > .column, .large-up-2 > .columns {
        width: 50%;
        float: left
    }

        .large-up-2 > .column:nth-of-type(n), .large-up-2 > .columns:nth-of-type(n) {
            clear: none
        }

        .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
            clear: both
        }

        .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
            float: left
        }

    .large-up-3 > .column, .large-up-3 > .columns {
        width: 33.33333333%;
        float: left
    }

        .large-up-3 > .column:nth-of-type(n), .large-up-3 > .columns:nth-of-type(n) {
            clear: none
        }

        .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
            clear: both
        }

        .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
            float: left
        }

    .large-up-4 > .column, .large-up-4 > .columns {
        width: 25%;
        float: left
    }

        .large-up-4 > .column:nth-of-type(n), .large-up-4 > .columns:nth-of-type(n) {
            clear: none
        }

        .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
            clear: both
        }

        .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
            float: left
        }

    .large-up-5 > .column, .large-up-5 > .columns {
        width: 20%;
        float: left
    }

        .large-up-5 > .column:nth-of-type(n), .large-up-5 > .columns:nth-of-type(n) {
            clear: none
        }

        .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
            clear: both
        }

        .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
            float: left
        }

    .large-up-6 > .column, .large-up-6 > .columns {
        width: 16.66666667%;
        float: left
    }

        .large-up-6 > .column:nth-of-type(n), .large-up-6 > .columns:nth-of-type(n) {
            clear: none
        }

        .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
            clear: both
        }

        .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
            float: left
        }

    .large-up-7 > .column, .large-up-7 > .columns {
        width: 14.28571429%;
        float: left
    }

        .large-up-7 > .column:nth-of-type(n), .large-up-7 > .columns:nth-of-type(n) {
            clear: none
        }

        .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
            clear: both
        }

        .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
            float: left
        }

    .large-up-8 > .column, .large-up-8 > .columns {
        width: 12.5%;
        float: left
    }

        .large-up-8 > .column:nth-of-type(n), .large-up-8 > .columns:nth-of-type(n) {
            clear: none
        }

        .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
            clear: both
        }

        .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
            float: left
        }

    .large-collapse > .column, .large-collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .large-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .large-uncentered, .large-push-0, .large-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}
/*!
 * ------------------------------------- START OF THIRD PARTY NOTICE --------------------------------------
 *
 * This file is based on or incorporates material from the projects listed below (Third Party OSS). The original copyright notice and the license under which Microsoft received such Third Party OSS, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party OSS to you under the licensing terms for the Microsoft product or service. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise.
 *
 * zurb-foundation
 *
 * Foundation for Sites by ZURB
 * Version 6.2.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 *
 * Copyright (c) 2013-2016 ZURB, inc.
 *
 * MIT License
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * ""Software""), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED ""AS IS"", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * ----------------------------------- END OF THIRD PARTY NOTICE ------------------------------------------
 */
.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media screen and (min-width:20em) {
    .xsmall-text-left {
        text-align: left
    }

    .xsmall-text-right {
        text-align: right
    }

    .xsmall-text-center {
        text-align: center
    }

    .xsmall-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:33.75em) {
    .small-text-left {
        text-align: left
    }

    .small-text-right {
        text-align: right
    }

    .small-text-center {
        text-align: center
    }

    .small-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:48em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:60em) {
    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}
/*!
 * ------------------------------------- START OF THIRD PARTY NOTICE --------------------------------------
 *
 * This file is based on or incorporates material from the projects listed below (Third Party OSS). The original copyright notice and the license under which Microsoft received such Third Party OSS, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party OSS to you under the licensing terms for the Microsoft product or service. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise.
 *
 * zurb-foundation
 *
 * Foundation for Sites by ZURB
 * Version 6.2.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 *
 * Copyright (c) 2013-2016 ZURB, inc.
 *
 * MIT License
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * ""Software""), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED ""AS IS"", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * ----------------------------------- END OF THIRD PARTY NOTICE ------------------------------------------
 */
.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (min-width:20em) {
    .hide-for-xsmall {
        display: none !important
    }
}

@media screen and (max-width:19.9375em) {
    .show-for-xsmall {
        display: none !important
    }
}

@media screen and (min-width:20em) and (max-width:33.6875em) {
    .hide-for-xsmall-only {
        display: none !important
    }
}

@media screen and (max-width:19.9375em),screen and (min-width:33.75em) {
    .show-for-xsmall-only {
        display: none !important
    }
}

@media screen and (min-width:33.75em) {
    .hide-for-small {
        display: none !important
    }
}

@media screen and (max-width:33.6875em) {
    .show-for-small {
        display: none !important
    }
}

@media screen and (min-width:33.75em) and (max-width:47.9375em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:33.6875em),screen and (min-width:48em) {
    .show-for-small-only {
        display: none !important
    }
}

@media screen and (min-width:48em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:47.9375em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width:48em) and (max-width:59.9375em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:47.9375em),screen and (min-width:60em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media screen and (min-width:60em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:59.9375em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width:60em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:59.9375em) {
    .show-for-large-only {
        display: none !important
    }
}

.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0)
}

    .show-on-focus:active, .show-on-focus:focus {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

.show-for-landscape, .hide-for-portrait {
    display: block !important
}

@media screen and (orientation:landscape) {
    .show-for-landscape, .hide-for-portrait {
        display: block !important
    }
}

@media screen and (orientation:portrait) {
    .show-for-landscape, .hide-for-portrait {
        display: none !important
    }
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {
    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: block !important
    }
}

.pull-left {
    float: left !important
}

.pull-right {
    float: right !important
}

.nowrap {
    white-space: nowrap
}

html {
    box-sizing: border-box
}

*, :before, :after {
    box-sizing: inherit
}

.container {
    overflow: hidden;
    width: 100%
}

.section {
    display: block;
    padding: 60px 0;
    width: 100%
}

    .section.section-size0 {
        padding: 0
    }

    .section.section-size1 {
        padding: 12px 0
    }

    .section.section-size2 {
        padding: 24px 0
    }

    .section.section-size3 {
        padding: 36px 0
    }

    .section.section-size5 {
        padding: 60px 0
    }

    .section.section-size6 {
        padding: 72px 0
    }

    .section.section-size7 {
        padding: 84px 0
    }

    .section.section-size8 {
        padding: 96px 0
    }

    .section.section-bottom-size0 {
        padding-bottom: 0
    }

.column + .column {
    margin-top: 10%
}

.column > :last-child {
    margin-bottom: 0
}

.column > :first-child {
    margin-top: 0
}

.row + .row {
    margin-top: 10%
}

    .row + .row.row-divided {
        border-top: 1px solid #dedede;
        padding-top: 10%
    }

@media only screen and (min-width:320px) {
    .column[class*=xsmall-] + .column[class*=xsmall-] {
        margin-top: 0
    }

    [class*=xsmall-up-] > .column {
        margin-top: 5%
    }
}

@media only screen and (min-width:540px) {
    .column + .column {
        margin-top: 5%
    }

    [class*=small-up-] > .column {
        margin-top: 5%
    }

    .column[class*=small-] + .column[class*=small-] {
        margin-top: 0
    }

    .row + .row {
        margin-top: 48px
    }

        .row + .row.row-divided {
            margin-top: 24px;
            padding-top: 24px
        }

    .row.row-size0 {
        margin-top: 0
    }

    .row + .row.row-size0.row-divided {
        margin-top: 0;
        padding-top: 0
    }

    .row.row-size1 {
        margin-top: 12px
    }

    .row + .row.row-size1.row-divided {
        margin-top: 6px;
        padding-top: 6px
    }

    .row.row-size2 {
        margin-top: 24px
    }

    .row + .row.row-size2.row-divided {
        margin-top: 12px;
        padding-top: 12px
    }

    .row.row-size3 {
        margin-top: 36px
    }

    .row + .row.row-size3.row-divided {
        margin-top: 18px;
        padding-top: 18px
    }

    .row.row-size4 {
        margin-top: 48px
    }

    .row + .row.row-size4.row-divided {
        margin-top: 24px;
        padding-top: 24px
    }

    .row.row-size5 {
        margin-top: 60px
    }

    .row + .row.row-size5.row-divided {
        margin-top: 30px;
        padding-top: 30px
    }

    .row.row-size6 {
        margin-top: 72px
    }

    .row + .row.row-size6.row-divided {
        margin-top: 36px;
        padding-top: 36px
    }

    .row.row-size7 {
        margin-top: 84px
    }

    .row + .row.row-size7.row-divided {
        margin-top: 42px;
        padding-top: 42px
    }

    .row.row-size8 {
        margin-top: 96px
    }

    .row + .row.row-size8.row-divided {
        margin-top: 48px;
        padding-top: 48px
    }

    .row.row-size9 {
        margin-top: 108px
    }

    .row + .row.row-size9.row-divided {
        margin-top: 54px;
        padding-top: 54px
    }

    .row.row-size10 {
        margin-top: 120px
    }

    .row + .row.row-size10.row-divided {
        margin-top: 60px;
        padding-top: 60px
    }

    .row.row-size11 {
        margin-top: 132px
    }

    .row + .row.row-size11.row-divided {
        margin-top: 66px;
        padding-top: 66px
    }

    .row.row-size12 {
        margin-top: 144px
    }

    .row + .row.row-size12.row-divided {
        margin-top: 72px;
        padding-top: 72px
    }

    .row.row-middled-flex {
        display: flex;
        align-items: center
    }
}

@media only screen and (min-width:768px) {
    .column[class*=medium-] + .column[class*=medium-] {
        margin-top: 0
    }

    [class*=medium-up-] > .column {
        margin-top: 5%
    }

    .row.row-middled {
        left: 50%;
        position: absolute;
        top: 50%;
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 100%
    }
}

@media only screen and (min-width:960px) {
    .column[class*=large-] + .column[class*=large-] {
        margin-top: 0
    }

    [class*=large-up-] > .column {
        margin-top: 5%
    }
}

@font-face {
    font-family: 'SegoeUI';
    src: url(/cvt-c3c130e4cbac204bb80051447e605e608113cf9ca684d36055fddf133beb00e0/fonts/segoe-ui/light/latest.eot);
    src: local('Segoe UI'),url(/cvt-c3c130e4cbac204bb80051447e605e608113cf9ca684d36055fddf133beb00e0/fonts/segoe-ui/light/latest.eot?#iefix) format('embedded-opentype'),url(/cvt-05a53944b8490e67c661bd2daf24d877451b56139accb64cb977ff887922d572/fonts/segoe-ui/light/latest.woff2) format('woff2'),url(/cvt-6bb582c31dde9053419c9ee5bbca4ae3b56023305e1d66b4c17f5b6da5675e91/fonts/segoe-ui/light/latest.woff) format('woff'),url(/cvt-9b540bdfe1426c6755d7adf774137324c9392eea897d558a75745ee1e5be3b2c/fonts/segoe-ui/light/latest.ttf) format('truetype'),url(/cvt-471fa46ce18952b664792ad944ceb149ca016055d7fcba20dce7c7a1e79a547a/fonts/segoe-ui/light/latest.svg#web) format('svg');
    font-style: normal;
    font-weight: 200
}

@font-face {
    font-family: 'SegoeUI';
    src: url(/cvt-7c1bad686d443bda4033b4059c41c2390646641d84e860da4b370f940f176a5d/fonts/segoe-ui/semilight/latest.eot);
    src: local('Segoe UI'),url(/cvt-7c1bad686d443bda4033b4059c41c2390646641d84e860da4b370f940f176a5d/fonts/segoe-ui/semilight/latest.eot?#iefix) format('embedded-opentype'),url(/cvt-3ab490e2621c422c3b53fa298ca3f1e9ec4dc74fdbf61c630df8130a528e8c46/fonts/segoe-ui/semilight/latest.woff2) format('woff2'),url(/cvt-59c281565621e48e34a29570f9bd59743a04a8b18c98439bc8617ce8224a0eb7/fonts/segoe-ui/semilight/latest.woff) format('woff'),url(/cvt-cdb178b883ffdb509e683f590f063d307612f24dce46c77ae45e3fe98612c6b8/fonts/segoe-ui/semilight/latest.ttf) format('truetype'),url(/cvt-dae78dbb7a0dbbde8026876f6b7b839fc2a8840a595e502de28b92bb4d42aff6/fonts/segoe-ui/semilight/latest.svg#web) format('svg');
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: 'SegoeUI';
    src: url(/cvt-8150b5dc550217e9d6ea06ab17d97e8d1eae4de7344c61b2a36aabf3944b644e/fonts/segoe-ui/normal/latest.eot);
    src: local('Segoe UI'),url(/cvt-8150b5dc550217e9d6ea06ab17d97e8d1eae4de7344c61b2a36aabf3944b644e/fonts/segoe-ui/normal/latest.eot?#iefix) format('embedded-opentype'),url(/cvt-325d17fc7bf6ef75eeee3bd0fb24142bbbfca10209fe2857a4741d520014c63e/fonts/segoe-ui/normal/latest.woff2) format('woff2'),url(/cvt-26ef532955eec87c6f2f3046ff47012bb32a1fe1447b409ae6594561c1ac629d/fonts/segoe-ui/normal/latest.woff) format('woff'),url(/cvt-1815882374b0cfbaf880a2c76976a677030265ac2df46ba06718cc46b220933c/fonts/segoe-ui/normal/latest.ttf) format('truetype'),url(/cvt-31848d040230eafdbe16ce045a5992d7fab58c39991521c48330e186cf760ab2/fonts/segoe-ui/normal/latest.svg#web) format('svg');
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'SegoeUI';
    src: url(/cvt-61a470ede85550fcbd11b8610f64159e9b5e12946e80945cf6ed1025c22e1f12/fonts/segoe-ui/semibold/latest.eot);
    src: local('Segoe UI'),url(/cvt-61a470ede85550fcbd11b8610f64159e9b5e12946e80945cf6ed1025c22e1f12/fonts/segoe-ui/semibold/latest.eot?#iefix) format('embedded-opentype'),url(/cvt-5a563b5d847957ce8d9f9c27e1d9053f04f27dcc05f4d443a543f66856409971/fonts/segoe-ui/semibold/latest.woff2) format('woff2'),url(/cvt-4f19b41f7d7f1c43688d27ac25120ba9433804340ebef179ac6e80319993720f/fonts/segoe-ui/semibold/latest.woff) format('woff'),url(/cvt-3f300f1ccea6eb8025deed0b3eb6d0c2dc0b51f27c14b7a130b20679c5ee4d86/fonts/segoe-ui/semibold/latest.ttf) format('truetype'),url(/cvt-2e517fb69ac4db8c0c6915dc4ec4a67b493855e0e599ba2e3b67a4f9d07cbe8b/fonts/segoe-ui/semibold/latest.svg#web) format('svg');
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: 'SegoeUI';
    src: url(/cvt-5b056a7cf48a20318851b1cec8b9164777b681d504bdbdbf7e306f02cd4adae3/fonts/segoe-ui/bold/latest.eot);
    src: local('Segoe UI'),url(/cvt-5b056a7cf48a20318851b1cec8b9164777b681d504bdbdbf7e306f02cd4adae3/fonts/segoe-ui/bold/latest.eot?#iefix) format('embedded-opentype'),url(/cvt-158904a4bd742fa09bede64f4faa5ab58a1601b82dd56d052a086ee519aa78db/fonts/segoe-ui/bold/latest.woff2) format('woff2'),url(/cvt-2793bc55cf2e839280dbd9618ed7eaa3d67be1259d58f4a95867353d4fb779db/fonts/segoe-ui/bold/latest.woff) format('woff'),url(/cvt-373574328eb678304b8f0f53a851a8d751f574cae73f8a5e1ab36534bc59bb8a/fonts/segoe-ui/bold/latest.ttf) format('truetype'),url(/cvt-e9d6e54ea6acaaa9b9b809806e9d063c8c3d97040152f5f83833c26bf2f36179/fonts/segoe-ui/bold/latest.svg#web) format('svg');
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'BAPIMDL2';
    src: url(/cvt-3412be4a9799e0e43c73d1c3b23b9a19efcb9a0b1015d50199971b58fe24c263/fonts/bapimdl2/normal/latest.eot);
    src: url(/cvt-3412be4a9799e0e43c73d1c3b23b9a19efcb9a0b1015d50199971b58fe24c263/fonts/bapimdl2/normal/latest.eot?#iefix) format('embedded-opentype'),url(/cvt-aa06087a39fae1017fc357f80fdb205b83d06b703469a18441ce51fc0265fe37/fonts/bapimdl2/normal/latest.woff2) format('woff2'),url(/cvt-92b8c1f3ba62a83b03f83f72952ac8c4dd19c9cd7662a963f4dcaa7e4feca045/fonts/bapimdl2/normal/latest.woff) format('woff'),url(/cvt-7bd5e7b3b4639f3c19977ba834f3f3e3ec3c58c0a276ebd98a67ec5b4169b5ab/fonts/bapimdl2/normal/latest.ttf) format('truetype'),url(/cvt-43fc5699ee5c1b0cc8e419fb541d1d9c864ba95bbeaf8981815cb35a8c058e24/fonts/bapimdl2/normal/latest.svg#web) format('svg');
    font-style: normal;
    font-weight: 400
}

html {
    overflow-y: scroll
}

body {
    background-color: #505055;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -ms-overflow-style: scrollbar
}

a:focus {
    outline: auto;
    background-color: #0096FF !important;
    outline: 3px solid transparent !important; /*invisible normally, but shows up for high-contrast windows display modes, recommended by https://benmyers.dev/blog/whcm-outlines/ */
}

pre, code {
    font-family: Consolas,'Courier New',monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    background-color: #f4f4f4;
    color: #c7254e;
    padding: 3px
}

pre {
    border: 1px solid #969696;
    overflow: auto;
    padding: 10px
}

    pre code {
        border: 0;
        padding: 0
    }

sup {
    line-height: 0;
    font-size: 65%;
    top: -.5em;
    position: relative;
    vertical-align: baseline
}

svg {
    fill: inherit;
    max-width: 100%;
    pointer-events: none
}

    svg * {
        pointer-events: auto
    }

img, video {
    height: auto;
    max-width: 100%
}

iframe {
    max-width: 100%
}

input[type=submit] {
    cursor: pointer
}

.hide-text {
    position: absolute;
    top: auto;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.shadow-size1 {
    box-shadow: 0 2px 5px rgba(0,0,0,.14)
}

.shadow-size2 {
    box-shadow: 0 5px 10px rgba(0,0,0,.14)
}

.shadow-size3 {
    box-shadow: 0 10px 20px rgba(0,0,0,.14)
}

.shadow-size4 {
    box-shadow: 0 13px 30px rgba(0,0,0,.14)
}

body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #323237;
    font-family: 'Segoe UI',SegoeUI,'Segoe WP',Tahoma,Arial,sans-serif
}

a {
    -webkit-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out;
    text-decoration: none
}

    a:hover {
        text-decoration: none
    }

p {
    margin: 12px 0
}

.text-default {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 9px
}

h1, .text-heading1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 12px
}

h2, .text-heading2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 12px
}

h3, .text-heading3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 9px;
    position: relative
}

h4, .text-heading4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 9px
}

h5, .text-heading5 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 9px
}

h6, .text-heading6 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 9px
}

.text-super {
    font-size: 54px;
    font-weight: 600;
    line-height: 1.1;
    margin: 0 0 12px
}

.text-body1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 12px
}

.text-body2 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 9px
}

.text-body3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 9px
}

.text-body4 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 9px
}

.text-body5 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 9px
}

.text-body6 {
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    font-weight: 700;
    margin: 0 0 9px
}

blockquote {
    margin: 0;
    font-size: 20px
}

cite {
    font-size: 14px;
    font-weight: 600;
    font-style: normal
}

ul, ol {
    list-style-position: outside;
    margin-bottom: 14px;
    margin-left: 0
}

    ul ul, ol ul, ul ol, ol ol {
        margin: 0;
        padding-bottom: 0
    }

    ul li, ol li {
        font-size: inherit;
        margin-bottom: 12px;
        padding: 2px !important;
    }

        ul li:last-child, ol li:last-child {
            margin-bottom: 0
        }

ul {
    list-style-type: disc;
    padding-left: 17px
}

ol {
    list-style-type: decimal;
    padding-left: 27px
}

    ol ol {
        list-style-type: lower-alpha
    }

        ol ol ol {
            list-style-type: lower-roman
        }

b, strong, .text-bold {
    font-weight: 700
}

.text-semibold {
    font-weight: 600
}

.text-normal {
    font-weight: 400
}

.text-semilight {
    font-weight: 300
}

.text-light {
    font-weight: 200
}

.text-uppercase {
    text-transform: uppercase
}

.text-break-all {
    word-break: break-all
}

.text-palette01 {
    color: #fff !important
}

.text-palette02 {
    color: #00abec !important
}

.text-palette03 {
    color: #0078d4 !important
}

.text-palette04 {
    color: #a5ce00 !important
}

.text-palette05 {
    color: #89c402 !important
}

.text-palette06 {
    color: #243a5e !important
}

.text-palette08 {
    color: #68217a !important
}

.text-palette09 {
    color: #008272 !important
}

.text-palette10 {
    color: #6b2929 !important
}

.text-palette11 {
    color: #da3900 !important
}

.text-palette12 {
    color: #ff9349 !important
}

.text-palette14 {
    color: #50e6ff !important
}

.text-palette15 {
    color: #1e4424 !important
}

.text-palette16 {
    color: #128912 !important
}

.text-palette17 {
    color: #69e66e !important
}

.text-slate00 {
    color: #000 !important
}

.text-slate01 {
    color: #1a1a1f !important
}

.text-slate02 {
    color: #323237 !important
}

.text-slate03 {
    color: #3e3d4d !important
}

.text-slate04 {
    color: #505055 !important
}

.text-slate06 {
    color: #6a6a6a !important
}

.text-slate07 {
    color: #969696 !important
}

.text-slate08 {
    color: #dedede !important
}

.text-slate09 {
    color: #f4f4f4 !important
}

.text-slate10 {
    color: #78787d !important
}

.text-slate11 {
    color: #9b9ba0 !important
}

.text-slate12 {
    color: #cdcdd0 !important
}

.text-slate13 {
    color: #ebebeb !important
}

.background-video-holder {
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

    .background-video-holder video {
        max-width: none;
        width: 100%;
        left: 50%;
        position: absolute;
        top: 50%;
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    .background-video-holder ~ .row {
        position: relative;
        z-index: 500
    }

    .background-video-holder .background-video-controls {
        bottom: 12px;
        cursor: pointer;
        height: 36px;
        opacity: .6;
        position: absolute;
        right: 12px;
        width: 36px;
        z-index: 1
    }

        .background-video-holder .background-video-controls:hover {
            opacity: 1
        }

    .background-video-holder .background-video-play {
        display: none
    }

    .background-video-holder .background-video-pause {
        display: block
    }

    .background-video-holder.paused .background-video-play {
        display: block
    }

    .background-video-holder.paused .background-video-pause {
        display: none
    }

.breadcrumbs {
    font-size: 12px;
    list-style: none;
    margin: 0;
    padding: 0
}

    .breadcrumbs:after {
        clear: both;
        content: '';
        display: table
    }

    .breadcrumbs li {
        float: left;
        margin-bottom: 0
    }

        .breadcrumbs li a {
            color: inherit;
            position: relative
        }

            .breadcrumbs li a:before {
                position: absolute;
                margin: 0 auto;
                top: 100%;
                left: 0;
                width: 100%;
                height: 1px;
                background-color: #969696;
                content: ''
            }

            .breadcrumbs li a:hover {
                color: inherit
            }

                .breadcrumbs li a:hover:before {
                    top: 19px;
                    transition: all .2s ease-out
                }

        .breadcrumbs li + li {
            margin-left: 24px;
            position: relative
        }

            .breadcrumbs li + li:before {
                -ms-transform: translate(-50%,-1px);
                -o-transform: translate(-50%,-1px);
                -webkit-transform: translate(-50%,-1px);
                transform: translate(-50%,-1px);
                content: '/';
                left: -12px;
                position: absolute
            }

button {
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
    text-align: left
}

    button:focus {
        outline: auto;
        background-color: #0096FF !important;
    }

.button {
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    background-color: #00abec;
    border: 1px solid transparent;
    border-radius: 0;
    color: #fff !important;
    display: block;
    fill: #fff;
    font-size: 24px;
    font-weight: 300;
    padding: 5px 20px 8px;
    text-align: center;
    text-decoration: none;
    vertical-align: bottom
}

    .button:hover {
        background-color: #0086b9
    }

    .button.button-primary {
        background-color: #a5ce00
    }

        .button.button-primary:hover {
            background-color: #7c9b00
        }

    .button.button-secondary {
        background-color: #243a5e
    }

        .button.button-secondary:hover {
            background-color: #162339
        }

    .button .icon {
        margin-top: -5px;
        height: 20px;
        width: 20px
    }

button.button, [type=submit], [type=button] {
    width: 100%
}

    button[disabled], [type=submit][disabled], [type=button][disabled], button[disabled]:hover, [type=submit][disabled]:hover, [type=button][disabled]:hover {
        color: rgba(0,0,0,.2) !important;
        background-color: rgba(0,0,0,.2);
        cursor: not-allowed
    }

.button-store {
    background-color: #1a1a1f;
    position: relative;
    color: #fff !important;
    font-weight: 200;
    padding: 1px 20px 2px 50px;
    text-align: left;
    display: inline-block
}

    .button-store .top, .button-store .bottom {
        display: block
    }

    .button-store .top {
        font-size: 12px
    }

    .button-store .bottom {
        font-size: 16px;
        margin-top: -5px
    }

    .button-store .icon {
        margin-top: 0;
        height: 30px;
        width: 30px;
        position: absolute;
        left: 10px;
        top: 50%;
        -ms-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%)
    }

    .button-store:hover {
        background-color: #1a1a1f;
        text-decoration: none
    }

@media only screen and (min-width:540px) {
    button.button, [type=submit], [type=button] {
        width: auto
    }

    .button {
        display: inline-block
    }

        .button.button-block {
            display: block;
            padding-left: 4px;
            padding-right: 4px;
            width: 100%
        }

        .button.button-tiny {
            font-size: 16px;
            padding: 3px 10px 4px
        }

        .button.button-little {
            font-size: 16px;
            padding: 6px 12px 7px
        }

        .button.button-small {
            font-size: 20px;
            padding: 5px 15px 8px
        }

        .button.button-large {
            font-size: 36px;
            padding: 8px 25px 11px
        }
}

.button.button--add {
    background-color: #0078d4;
    border-radius: 100%;
    display: inline-block;
    height: 24px;
    margin: 0;
    outline: 0;
    padding: 12px;
    position: relative;
    vertical-align: middle;
    width: 24px
}

    .button.button--add:before, .button.button--add:after {
        background-color: #fff;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .button.button--add:before {
        margin: 6px auto;
        width: 2px
    }

    .button.button--add:after {
        height: 2px;
        margin: auto 6px
    }

    .button.button--add:hover {
        background-color: #006abb
    }

.button.button--ghost {
    background-color: transparent;
    border: 1px solid #0078d4;
    color: #0078d4 !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 24px;
    width: auto
}

    .button.button--ghost:hover {
        background-color: #0078d4;
        color: #fff !important
    }

a.button.button--ghost {
    position: relative
}

a.k-button:focus {
    background-color: #0078d4;
}

a.button.button--ghost:after {
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    content: '\e970';
    font-family: 'BAPIMDL2';
    position: relative;
    top: 1px;
    padding-left: 6px;
    font-size: 11px;
    font-weight: 400
}

@media only screen and (min-width:540px) {
    .button.button--ghost {
        padding: 10px 16px
    }
}

.section-palette02 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-palette02 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-palette03 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-palette03 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-palette04 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-palette04 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-palette05 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-palette05 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-palette06 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-palette06 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-palette08 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-palette08 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-palette09 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-palette09 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-palette10 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-palette10 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-palette11 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-palette11 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-palette15 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-palette15 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-palette16 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-palette16 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-slate00 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-slate00 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-slate01 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-slate01 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-slate02 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-slate02 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-slate03 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-slate03 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-slate04 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-slate04 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-slate06 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-slate06 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-slate07 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-slate07 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.section-slate10 .button.button--ghost {
    border: 1px solid #fff;
    color: #fff !important
}

    .section-slate10 .button.button--ghost:hover {
        background-color: #fff;
        color: #0078d4 !important
    }

.button.button--free-account {
    background-color: #89c402;
    border: 1px solid #89c402;
    color: #1a1a1f !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 24px;
    width: auto
}

    .button.button--free-account:hover {
        background-color: #9bdd02
    }

a.button.button--free-account {
    position: relative
}

    a.button.button--free-account:after {
        -ms-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%);
        content: '\e970';
        font-family: 'BAPIMDL2';
        position: relative;
        top: 1px;
        padding-left: 6px;
        font-size: 11px;
        font-weight: 400
    }

@media only screen and (min-width:540px) {
    .button.button--free-account {
        padding: 10px 16px
    }
}

.button.button--primary01 {
    background-color: #0078d4;
    border: 1px solid #0078d4;
    color: #fff !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 24px;
    width: auto
}

    .button.button--primary01:hover {
        background-color: #006abb
    }

a.button.button--primary01 {
    position: relative
}

    a.button.button--primary01:after {
        -ms-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%);
        content: '\e970';
        font-family: 'BAPIMDL2';
        position: relative;
        top: 1px;
        padding-left: 6px;
        font-size: 11px;
        font-weight: 400
    }

@media only screen and (min-width:540px) {
    .button.button--primary01 {
        padding: 10px 16px
    }
}

.button.button--primary02 {
    background-color: #50e6ff;
    border: 1px solid #50e6ff;
    color: #1a1a1f !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 24px;
    width: auto
}

    .button.button--primary02:hover {
        background-color: #6aeaff
    }

a.button.button--primary02 {
    position: relative
}

    a.button.button--primary02:after {
        -ms-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%);
        content: '\e970';
        font-family: 'BAPIMDL2';
        position: relative;
        top: 1px;
        padding-left: 6px;
        font-size: 11px;
        font-weight: 400
    }

    a.button.button--primary02:hover:after {
        transform: translateX(3px);
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }

@media only screen and (min-width:540px) {
    .button.button--primary02 {
        padding: 10px 16px
    }
}

.card {
    background-color: #fff;
    display: block;
    padding: 12px
}

    .card > :last-child {
        margin-bottom: 0
    }

    .card > :first-child {
        margin-top: 0
    }

.card-size0 {
    padding: 0
}

.card-size2 {
    padding: 24px
}

.card-size3 {
    padding: 36px
}

.card-size4 {
    padding: 48px
}

.card-size5 {
    padding: 60px
}

.card-size6 {
    padding: 72px
}

.card-palette01 {
    background-color: #fff
}

a.card-palette01, a.card-palette01:hover {
    color: #323237 !important
}

.card-border-top-palette01 {
    border-top: 1px solid #fff
}

.card-palette02 {
    background-color: #00abec;
    color: #fff
}

a.card-palette02, a.card-palette02:hover {
    color: #fff !important
}

.card-border-top-palette02 {
    border-top: 1px solid #00abec
}

.card-palette03 {
    background-color: #0078d4;
    color: #fff
}

a.card-palette03, a.card-palette03:hover {
    color: #fff !important
}

.card-border-top-palette03 {
    border-top: 1px solid #0078d4
}

.card-palette04 {
    background-color: #a5ce00;
    color: #fff
}

a.card-palette04, a.card-palette04:hover {
    color: #fff !important
}

.card-border-top-palette04 {
    border-top: 1px solid #a5ce00
}

.card-palette05 {
    background-color: #89c402;
    color: #fff
}

a.card-palette05, a.card-palette05:hover {
    color: #fff !important
}

.card-border-top-palette05 {
    border-top: 1px solid #89c402
}

.card-palette06 {
    background-color: #243a5e;
    color: #fff
}

a.card-palette06, a.card-palette06:hover {
    color: #fff !important
}

.card-border-top-palette06 {
    border-top: 1px solid #243a5e
}

.card-palette08 {
    background-color: #68217a;
    color: #fff
}

a.card-palette08, a.card-palette08:hover {
    color: #fff !important
}

.card-border-top-palette08 {
    border-top: 1px solid #68217a
}

.card-palette09 {
    background-color: #008272;
    color: #fff
}

a.card-palette09, a.card-palette09:hover {
    color: #fff !important
}

.card-border-top-palette09 {
    border-top: 1px solid #008272
}

.card-palette10 {
    background-color: #6b2929;
    color: #fff
}

a.card-palette10, a.card-palette10:hover {
    color: #fff !important
}

.card-border-top-palette10 {
    border-top: 1px solid #6b2929
}

.card-palette11 {
    background-color: #da3900;
    color: #fff
}

a.card-palette11, a.card-palette11:hover {
    color: #fff !important
}

.card-border-top-palette11 {
    border-top: 1px solid #da3900
}

.card-palette12 {
    background-color: #ff9349
}

a.card-palette12, a.card-palette12:hover {
    color: #323237 !important
}

.card-border-top-palette12 {
    border-top: 1px solid #ff9349
}

.card-palette14 {
    background-color: #50e6ff
}

a.card-palette14, a.card-palette14:hover {
    color: #323237 !important
}

.card-border-top-palette14 {
    border-top: 1px solid #50e6ff
}

.card-palette15 {
    background-color: #1e4424;
    color: #fff
}

a.card-palette15, a.card-palette15:hover {
    color: #fff !important
}

.card-border-top-palette15 {
    border-top: 1px solid #1e4424
}

.card-palette16 {
    background-color: #128912;
    color: #fff
}

a.card-palette16, a.card-palette16:hover {
    color: #fff !important
}

.card-border-top-palette16 {
    border-top: 1px solid #128912
}

.card-palette17 {
    background-color: #69e66e
}

a.card-palette17, a.card-palette17:hover {
    color: #323237 !important
}

.card-border-top-palette17 {
    border-top: 1px solid #69e66e
}

.card-slate00 {
    background-color: #000;
    color: #fff
}

a.card-slate00, a.card-slate00:hover {
    color: #fff !important
}

.card-border-top-slate00 {
    border-top: 1px solid #000
}

.card-slate01 {
    background-color: #1a1a1f;
    color: #fff
}

a.card-slate01, a.card-slate01:hover {
    color: #fff !important
}

.card-border-top-slate01 {
    border-top: 1px solid #1a1a1f
}

.card-slate02 {
    background-color: #323237;
    color: #fff
}

a.card-slate02, a.card-slate02:hover {
    color: #fff !important
}

.card-border-top-slate02 {
    border-top: 1px solid #323237
}

.card-slate03 {
    background-color: #3e3d4d;
    color: #fff
}

a.card-slate03, a.card-slate03:hover {
    color: #fff !important
}

.card-border-top-slate03 {
    border-top: 1px solid #3e3d4d
}

.card-slate04 {
    background-color: #505055;
    color: #fff
}

a.card-slate04, a.card-slate04:hover {
    color: #fff !important
}

.card-border-top-slate04 {
    border-top: 1px solid #505055
}

.card-slate06 {
    background-color: #6a6a6a;
    color: #fff
}

a.card-slate06, a.card-slate06:hover {
    color: #fff !important
}

.card-border-top-slate06 {
    border-top: 1px solid #6a6a6a
}

.card-slate07 {
    background-color: #969696;
    color: #fff
}

a.card-slate07, a.card-slate07:hover {
    color: #fff !important
}

.card-border-top-slate07 {
    border-top: 1px solid #969696
}

.card-slate08 {
    background-color: #dedede
}

a.card-slate08, a.card-slate08:hover {
    color: #323237 !important
}

.card-border-top-slate08 {
    border-top: 1px solid #dedede
}

.card-slate09 {
    background-color: #f4f4f4
}

a.card-slate09, a.card-slate09:hover {
    color: #323237 !important
}

.card-border-top-slate09 {
    border-top: 1px solid #f4f4f4
}

.card-slate10 {
    background-color: #78787d;
    color: #fff
}

a.card-slate10, a.card-slate10:hover {
    color: #fff !important
}

.card-border-top-slate10 {
    border-top: 1px solid #78787d
}

.card-slate11 {
    background-color: #9b9ba0
}

a.card-slate11, a.card-slate11:hover {
    color: #323237 !important
}

.card-border-top-slate11 {
    border-top: 1px solid #9b9ba0
}

.card-slate12 {
    background-color: #cdcdd0
}

a.card-slate12, a.card-slate12:hover {
    color: #323237 !important
}

.card-border-top-slate12 {
    border-top: 1px solid #cdcdd0
}

.card-slate13 {
    background-color: #ebebeb
}

a.card-slate13, a.card-slate13:hover {
    color: #323237 !important
}

.card-border-top-slate13 {
    border-top: 1px solid #ebebeb
}

.card-icon {
    padding: 24px 24px 24px 95px;
    position: relative
}

    .card-icon .top, .card-icon .bottom {
        display: block
    }

    .card-icon .icon {
        -ms-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%);
        left: 24px;
        position: absolute;
        top: 50%
    }

.card-icon-large {
    height: auto;
    padding: 24px
}

    .card-icon-large .top {
        margin: 12px 0
    }

    .card-icon-large .button {
        margin-top: 36px
    }

    .card-icon-large .icon {
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        position: static;
        height: 90px;
        width: 77px
    }

.cards--flex {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

    .cards--flex .cards--flex__item {
        display: flex;
        margin-bottom: 24px;
        padding-bottom: 12px;
        width: 100%
    }

        .cards--flex .cards--flex__item .card {
            display: flex;
            flex-direction: column;
            width: 100%
        }

            .cards--flex .cards--flex__item .card .button {
                margin: 24px
            }

        .cards--flex .cards--flex__item .cards--flex__content {
            display: flex;
            flex: 1 1 auto;
            flex-direction: column
        }

        .cards--flex .cards--flex__item .cards--flex__heading {
            flex: 1 1 auto
        }

@media only screen and (min-width:768px) {
    .card-icon {
        padding: 75px 24px 24px
    }

        .card-icon .icon {
            top: 40px
        }

    .card-icon-large {
        padding: 24px
    }

    .cards--flex .cards--flex__item {
        padding-right: 30px;
        width: 33.333%
    }

        .cards--flex .cards--flex__item:nth-child(1):nth-last-child(3), .cards--flex .cards--flex__item:nth-child(2):nth-last-child(2), .cards--flex .cards--flex__item:nth-child(3):nth-last-child(1) {
            padding-right: 30px;
            width: 33.333%
        }

        .cards--flex .cards--flex__item:nth-child(1):nth-last-child(4), .cards--flex .cards--flex__item:nth-child(2):nth-last-child(3), .cards--flex .cards--flex__item:nth-child(3):nth-last-child(2), .cards--flex .cards--flex__item:nth-child(4):nth-last-child(1) {
            padding-right: 30px;
            width: 25%
        }
}

@media only screen and (min-width:960px) {
    .cards--flex .cards--flex__item {
        margin: 0
    }

    .card-icon {
        padding: 24px 24px 24px 95px
    }

        .card-icon .icon {
            top: 50%
        }

    .card-icon-large {
        padding: 24px
    }
}

.carousel--default .owl-prev, .carousel--default .owl-next {
    background: rgba(255,255,255,.9);
    border: 0;
    bottom: 0;
    color: #000;
    font-size: 60px;
    font-weight: 200;
    height: 72px;
    line-height: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    top: calc(50% - 36px);
    width: 36px
}

    .carousel--default .owl-prev > div, .carousel--default .owl-next > div {
        display: block;
        height: 14px;
        padding-left: 9px;
        width: 24px
    }

    .carousel--default .owl-prev:active, .carousel--default .owl-next:active, .carousel--default .owl-prev:focus, .carousel--default .owl-next:focus {
        outline: 0
    }

.carousel--default .owl-prev {
    left: -1px
}

.carousel--default .owl-next {
    right: -1px
}

.carousel--default .carousel--default__item-content {
    background: rgba(55,55,55,.8);
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 24px;
    position: absolute;
    right: 0
}

.carousel--default__dots {
    margin: 0 auto;
    text-align: center
}

    .carousel--default__dots .owl-dot {
        background: #cdcdd0;
        border: 0;
        border-radius: 8px;
        height: 8px;
        margin: 0 8px 0 0;
        width: 8px
    }

        .carousel--default__dots .owl-dot.active, .carousel--default__dots .owl-dot:active, .carousel--default__dots .owl-dot:focus {
            background: #0078d4;
            outline: 0
        }

        .carousel--default__dots .owl-dot:last-child {
            margin-right: 0
        }

        .carousel--default__dots .owl-dot .number {
            display: none
        }

    .carousel--default__dots.disabled {
        display: none
    }

.switch {
    color: #969696;
    height: 50px;
    position: relative
}

    .switch label {
        font-size: 14px !important;
        margin-top: 30px;
        position: relative;
        width: fit-content
    }

    .switch span {
        display: inline-block
    }

        .switch span.switch-label-right {
            margin: 0 0 0 62px
        }

        .switch span.switch-label-left {
            margin: 0 4px 0 0
        }

    .switch .switch-container {
        position: absolute;
        display: inline-block;
        margin-left: 12px
    }

    .switch .switch-slide {
        background-color: #dedede;
        border-radius: 8px;
        height: 16px;
        position: absolute;
        top: 3px;
        transition: all linear 200ms;
        width: 30px
    }

        .switch .switch-slide.active {
            background-color: #a1d6ff
        }

    .switch .button-container {
        left: -5px;
        position: absolute;
        transition: all linear 200ms
    }

        .switch .button-container button {
            background-color: #0078d4;
            border: 8px solid #fff;
            border-radius: 50%;
            box-shadow: 1px 1px 3px rgba(0,0,0,.1),1px 1px 2px rgba(0,0,0,.1);
            height: 22px;
            position: absolute;
            top: 0;
            transition: all linear 200ms;
            width: 22px;
            z-index: 1
        }

            .switch .button-container button.disabled {
                background-color: #fff;
                border-color: #969696
            }

            .switch .button-container button:focus {
                outline: 0
            }

                .switch .button-container button:focus + .switch-focus {
                    transform: scale(1.5)
                }

            .switch .button-container button:after {
                background-color: #fff;
                border-radius: 3px;
                content: '';
                display: block;
                height: 6px;
                left: 50%;
                opacity: 0;
                position: absolute;
                top: 50%;
                transition: all linear 100ms;
                width: 6px;
                -ms-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                -webkit-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%)
            }

        .switch .button-container .switch-focus {
            background-color: rgba(0,120,212,.1);
            border-radius: 50%;
            display: block;
            height: 22px;
            position: absolute;
            top: 0;
            transition: all linear 100ms;
            width: 22px;
            z-index: 0
        }

        .switch .button-container.active {
            left: 15px
        }

            .switch .button-container.active button {
                border-width: 0
            }

                .switch .button-container.active button:after {
                    opacity: 1
                }

.switched {
    display: none
}

    .switched.switched-on {
        display: block
    }

.customer-logo-group {
    list-style: none;
    text-align: center;
    padding: 0
}

    .customer-logo-group li {
        display: inline-block;
        margin: 12px 18px;
        min-width: 90%;
        vertical-align: middle
    }

        .customer-logo-group li:last-child {
            margin-bottom: 12px
        }

@media only screen and (min-width:540px) {
    .customer-logo-group li {
        min-width: 0
    }
}

@media (-ms-high-contrast:active) {
    .customer-logo-group img {
        background: #fff
    }
}

@media only screen and (max-width:540px) {
    .sd-equalize {
        height: auto !important
    }
}

.fade-img {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    opacity: 0;
    position: relative;
    top: 200px
}

    .fade-img.fade-in {
        opacity: 1;
        top: 0
    }

ol.faq--default, ul.faq--default {
    background-color: #fff;
    color: #323237;
    font-size: 16px;
    list-style: none;
    margin: 0;
    padding: 0
}

    ol.faq--default li, ul.faq--default li {
        margin: 0
    }

.faq--default__question {
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid #dedede;
    font-weight: 600;
    margin: 0;
    outline: 0;
    padding: 24px;
    text-align: left;
    width: 100%
}

    .faq--default__question:after {
        content: '\e70d';
        font-family: 'BAPIMDL2';
        -webkit-transition: all .25s 0s;
        transition: all .25s 0s;
        float: right;
        margin-top: 0;
        position: relative;
        right: 0
    }

    .faq--default__question.active:after {
        content: '\e70d';
        font-family: 'BAPIMDL2';
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .faq--default__question:active, .faq--default__question:focus {
        outline: 0
    }

    .faq--default__question:hover {
        color: #0078d4
    }

.faq--default__answer {
    background-color: #f4f4f4;
    display: none;
    line-height: 1.75;
    margin: 0;
    padding: 24px
}

@media only screen and (min-width:540px) {
    .faq--default__question:after {
        margin-top: 2px
    }
}

[aria-describedby^=flyout] {
    display: inline-block
}

.sd-flyout {
    background-color: #fff;
    box-shadow: 6px 6px 12px 0 rgba(0,0,0,.4);
    color: #1a1a1f;
    padding: 12px;
    position: absolute;
    max-width: 425px;
    width: auto;
    z-index: 1;
    transform: translate(0,-50%)
}

    .sd-flyout p {
        margin: 0
    }

    .sd-flyout .close {
        background-color: transparent;
        border: 0;
        color: #b0b0b8;
        display: block;
        font-size: 23px;
        font-weight: 700;
        line-height: 1;
        padding: 1px;
        text-shadow: 0 1px 0 #fff;
        position: absolute;
        right: 12px;
        top: 0;
        z-index: 1
    }

        .sd-flyout .close:hover {
            color: #323237
        }

    .sd-flyout[aria-hidden=true] {
        display: none
    }

    .sd-flyout[aria-hidden=false] {
        display: block
    }

.sd-flyout-left {
    transform: translate(-100%,-50%)
}

.sd-flyout-corner {
    transform: none
}

    .sd-flyout-corner.sd-flyout-sw {
        transform: translate(0,-100%)
    }

    .sd-flyout-corner.sd-flyout-ne {
        transform: translate(-100%,0)
    }

    .sd-flyout-corner.sd-flyout-se {
        transform: translate(-100%,-100%)
    }

input[type=email], input[type=number], input[type=tel], input[type=text], select, textarea {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #dedede;
    color: #3e3d4d;
    display: block;
    line-height: 1.2;
    outline: 0;
    padding: 5px;
    width: 100%
}

    input[type=email]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
        border: 2px solid #0067B8 !important;
    }

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    height: 70px
}

label {
    cursor: pointer;
    display: inline;
    vertical-align: text-bottom
}

.form-row:after {
    clear: both;
    content: '';
    display: table
}

.form-row + .form-row {
    margin-top: 12px
}

.form-element {
    display: block;
    position: relative
}

.character-count {
    color: #fff;
    float: right;
    font-size: 11px
}

    .character-count.error {
        color: #6b2929
    }

.icon {
    display: inline-block;
    height: 48px;
    line-height: 0;
    vertical-align: middle;
    width: 48px
}

    .icon svg {
        height: 100%;
        pointer-events: none;
        width: 100%
    }

        .icon svg * {
            pointer-events: none
        }

.icon-palette01 svg {
    fill: #fff
}

.icon-palette02 svg {
    fill: #00abec
}

.icon-palette03 svg {
    fill: #0078d4
}

.icon-palette04 svg {
    fill: #a5ce00
}

.icon-palette05 svg {
    fill: #89c402
}

.icon-palette06 svg {
    fill: #243a5e
}

.icon-palette08 svg {
    fill: #68217a
}

.icon-palette09 svg {
    fill: #008272
}

.icon-palette10 svg {
    fill: #6b2929
}

.icon-palette11 svg {
    fill: #da3900
}

.icon-palette12 svg {
    fill: #ff9349
}

.icon-palette14 svg {
    fill: #50e6ff
}

.icon-palette15 svg {
    fill: #1e4424
}

.icon-palette16 svg {
    fill: #128912
}

.icon-palette17 svg {
    fill: #69e66e
}

.icon-slate00 svg {
    fill: #000
}

.icon-slate01 svg {
    fill: #1a1a1f
}

.icon-slate02 svg {
    fill: #323237
}

.icon-slate03 svg {
    fill: #3e3d4d
}

.icon-slate04 svg {
    fill: #505055
}

.icon-slate06 svg {
    fill: #6a6a6a
}

.icon-slate07 svg {
    fill: #969696
}

.icon-slate08 svg {
    fill: #dedede
}

.icon-slate09 svg {
    fill: #f4f4f4
}

.icon-slate10 svg {
    fill: #78787d
}

.icon-slate11 svg {
    fill: #9b9ba0
}

.icon-slate12 svg {
    fill: #cdcdd0
}

.icon-slate13 svg {
    fill: #ebebeb
}

.icon-size1 {
    height: 12px;
    width: 12px
}

.icon-size2 {
    height: 24px;
    width: 24px
}

.icon-size3 {
    height: 36px;
    width: 36px
}

.icon-size4 {
    height: 48px;
    width: 48px
}

.icon-size5 {
    height: 60px;
    width: 60px
}

.icon-size6 {
    height: 72px;
    width: 72px
}

.icon-size7 {
    height: 84px;
    width: 84px
}

.icon-size8 {
    height: 96px;
    width: 96px
}

.icon-size9 {
    height: 108px;
    width: 108px
}

.icon-size10 {
    height: 120px;
    width: 120px
}

.icon-size11 {
    height: 132px;
    width: 132px
}

.icon-size12 {
    height: 144px;
    width: 144px
}

.icon-size13 {
    height: 156px;
    width: 156px
}

.icon-size14 {
    height: 168px;
    width: 168px
}

.icon-size15 {
    height: 180px;
    width: 180px
}

.icon-size16 {
    height: 192px;
    width: 192px
}

.icon-palette01 svg {
    fill: #fff
}

.icon-palette02 svg {
    fill: #00abec
}

.icon-palette03 svg {
    fill: #0078d4
}

.icon-palette04 svg {
    fill: #a5ce00
}

.icon-palette05 svg {
    fill: #89c402
}

.icon-palette06 svg {
    fill: #243a5e
}

.icon-palette08 svg {
    fill: #68217a
}

.icon-palette09 svg {
    fill: #008272
}

.icon-palette10 svg {
    fill: #6b2929
}

.icon-palette11 svg {
    fill: #da3900
}

.icon-palette12 svg {
    fill: #ff9349
}

.icon-palette14 svg {
    fill: #50e6ff
}

.icon-palette15 svg {
    fill: #1e4424
}

.icon-palette16 svg {
    fill: #128912
}

.icon-palette17 svg {
    fill: #69e66e
}

.icon-slate00 svg {
    fill: #000
}

.icon-slate01 svg {
    fill: #1a1a1f
}

.icon-slate02 svg {
    fill: #323237
}

.icon-slate03 svg {
    fill: #3e3d4d
}

.icon-slate04 svg {
    fill: #505055
}

.icon-slate06 svg {
    fill: #6a6a6a
}

.icon-slate07 svg {
    fill: #969696
}

.icon-slate08 svg {
    fill: #dedede
}

.icon-slate09 svg {
    fill: #f4f4f4
}

.icon-slate10 svg {
    fill: #78787d
}

.icon-slate11 svg {
    fill: #9b9ba0
}

.icon-slate12 svg {
    fill: #cdcdd0
}

.icon-slate13 svg {
    fill: #ebebeb
}

.linkList {
    list-style-type: none;
    padding-left: 0
}

    .linkList:after {
        clear: both;
        content: '';
        display: table
    }

    .linkList li {
        margin-bottom: 12px
    }

    .linkList.text-mini li, .linkList.text-micro li {
        margin-bottom: 6px
    }

@media only screen and (min-width:540px) {
    .linkList-horizontal {
        margin-top: -12px
    }

        .linkList-horizontal li {
            float: left;
            margin: 12px 24px 0 0
        }

            .linkList-horizontal li:last-child {
                margin-right: 0
            }

    .linkList-horizontal-spacing3 li {
        margin-right: 36px
    }
}

.arrowLink {
    color: inherit;
    display: inline-block;
    position: relative
}

    .arrowLink:after {
        content: '\e76c';
        font-family: 'BAPIMDL2';
        display: inline-block;
        font-size: .7em;
        line-height: 2.5em;
        margin-left: .5em;
        position: absolute;
        font-weight: 600
    }

    .arrowLink:hover {
        color: inherit
    }

.text-super .arrowLink:after, .text-super.arrowLink:after {
    line-height: 2em
}

h1 .arrowLink:after, .text-heading1 .arrowLink:after, h1.arrowLink:after, .text-heading1.arrowLink:after {
    line-height: 2.1em
}

h2 .arrowLink:after, .text-heading2 .arrowLink:after, h2.arrowLink:after, .text-heading2.arrowLink:after {
    line-height: 2em
}

h3 .arrowLink:after, .text-heading3 .arrowLink:after, h3.arrowLink:after, .text-heading3.arrowLink:after {
    line-height: 2.2em
}

h4 .arrowLink:after, .text-heading4 .arrowLink:after, h4.arrowLink:after, .text-heading4.arrowLink:after {
    line-height: 2.1em
}

h5 .arrowLink:after, .text-heading5 .arrowLink:after, h5.arrowLink:after, .text-heading5.arrowLink:after {
    line-height: 2.2em
}

h6 .arrowLink:after, .text-heading6 .arrowLink:after, h6.arrowLink:after, .text-heading6.arrowLink:after {
    line-height: 2.2em
}

.text-body1 .arrowLink:after, .text-body1.arrowLink:after {
    line-height: 2.1em
}

.text-body2 .arrowLink:after, .text-body2.arrowLink:after {
    line-height: 2em
}

.text-body3 .arrowLink:after, .text-body3.arrowLink:after {
    line-height: 2em
}

.text-body4 .arrowLink:after, .text-body4.arrowLink:after {
    line-height: 2.2em
}

.text-body5 .arrowLink:after, .text-body5.arrowLink:after {
    line-height: 2.7em
}

.text-body6 .arrowLink:after, .text-body6.arrowLink:after {
    line-height: 2.2em
}

a.img-wrapper {
    display: block;
    padding: 1px
}

    a.img-wrapper img {
        display: block
    }

ol.checklist--default, ul.checklist--default {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0
}

    ol.checklist--default > li, ul.checklist--default > li {
        color: #1a1a1f;
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 20px;
        padding-left: 30px;
        position: relative
    }

        ol.checklist--default > li:before, ul.checklist--default > li:before {
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            background-color: transparent;
            border-color: #50e6ff;
            border-style: solid;
            border-width: 0 0 3px 3px;
            content: '';
            display: inline-block;
            height: 8px;
            left: 2px;
            position: absolute;
            top: 5px;
            vertical-align: middle;
            width: 14px
        }

        ol.checklist--default > li:last-child, ul.checklist--default > li:last-child {
            margin-bottom: 0
        }

        ol.checklist--default > li ol, ul.checklist--default > li ol, ol.checklist--default > li ul, ul.checklist--default > li ul {
            margin: 12px 0
        }

.checklist--default.checklist--default__horizontal {
    display: flex;
    flex-wrap: wrap
}

    .checklist--default.checklist--default__horizontal li {
        display: inline-block;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .checklist--default.checklist--default__horizontal li {
        padding-right: 12px;
        width: 48%
    }
}

@media only screen and (min-width:960px) {
    .checklist--default.checklist--default__horizontal li {
        width: 32%
    }
}

.media-object {
    display: flex;
    margin-bottom: 1rem;
    flex-wrap: nowrap
}

    .media-object img {
        max-width: none
    }

.media-object-section {
    flex: 0 1 auto
}

    .media-object-section:first-child {
        padding-right: 1rem
    }

    .media-object-section:last-child:not(:nth-child(2)) {
        padding-left: 1rem
    }

    .media-object-section > :last-child {
        margin-bottom: 0
    }

    .media-object-section.main-section {
        flex: 1 1 0
    }

@media screen and (max-width:39.938em) {
    .media-object.stack-for-small {
        flex-wrap: wrap
    }
}

@media screen and (max-width:39.938em) {
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        flex-basis: 100%;
        max-width: 100%
    }

        .media-object.stack-for-small .media-object-section img {
            width: 100%
        }
}

.media-object-section-padding-top2 {
    padding-top: 2px
}

.media-object-section-padding-top4 {
    padding-top: 4px
}

.media-object-section-padding-top6 {
    padding-top: 6px
}

.media-object-section-padding-top8 {
    padding-top: 8px
}

.media-object-section-padding-top10 {
    padding-top: 10px
}

.modal-wrapper-mask {
    -webkit-transition: all .25s;
    transition: all .25s;
    background-color: rgba(0,0,0,.7);
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1
}

    .modal-wrapper-mask.visible {
        display: block;
        opacity: 1;
        z-index: 88889
    }

.modal-visible {
    overflow-y: hidden
}

.modal {
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%) scale(.9);
    -o-transform: translate(-50%,-50%) scale(.9);
    -webkit-transform: translate(-50%,-50%) scale(.9);
    transform: translate(-50%,-50%) scale(.9);
    -webkit-transition: all .25s;
    transition: all .25s;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
    display: none;
    max-height: 100vh;
    opacity: 0;
    overflow: auto;
    position: relative;
    width: 90%;
    z-index: 99999
}

    .modal.oversized {
        -ms-transform: translate(0%,0%) scale(.9);
        -o-transform: translate(0%,0%) scale(.9);
        -webkit-transform: translate(0%,0%) scale(.9);
        transform: translate(0%,0%) scale(.9);
        left: 0;
        margin: 36px auto;
        top: 0
    }

        .modal.oversized.visible {
            -ms-transform: translate(0%,0%) scale(1);
            -o-transform: translate(0%,0%) scale(1);
            -webkit-transform: translate(0%,0%) scale(1);
            transform: translate(0%,0%) scale(1);
            display: block;
            opacity: 1
        }

    .modal .close {
        background-color: transparent;
        border: 0;
        color: #b0b0b8;
        display: block;
        font-size: 23px;
        font-weight: 700;
        line-height: 1;
        padding: 1px;
        text-shadow: 0 1px 0 #fff;
        height: 20px;
        position: absolute;
        right: 12px;
        top: 0;
        width: 20px
    }

        .modal .close:hover {
            color: #323237
        }

    .modal .row {
        width: 100%
    }

    .modal.visible:not(.oversized) {
        -ms-transform: translate(-50%,-50%) scale(1);
        -o-transform: translate(-50%,-50%) scale(1);
        -webkit-transform: translate(-50%,-50%) scale(1);
        transform: translate(-50%,-50%) scale(1);
        display: block;
        opacity: 1
    }

.modal-video {
    padding: 0
}

    .modal-video iframe {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 30px;
        width: 100%
    }

@media only screen and (min-width:768px) {
    .modal.modal-large {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media only screen and (min-width:960px) {
    .modal {
        max-width: 600px;
        width: 50%
    }

        .modal.modal-large {
            max-width: 900px;
            width: 60%
        }
}

.sd-multiselect {
    float: right;
    margin-top: 12px;
    position: relative
}

    .sd-multiselect > button {
        background: 0 0;
        border: 1px solid #505055;
        display: inline-block;
        padding: 6px 36px 6px 12px;
        position: relative
    }

        .sd-multiselect > button:after {
            border-left: 1px solid #505055;
            border-top: 1px solid #505055;
            content: '';
            display: block;
            height: 12px;
            position: absolute;
            right: 12px;
            top: 8px;
            width: 12px;
            -ms-transform: rotate(225deg);
            -o-transform: rotate(225deg);
            -webkit-transform: rotate(225deg);
            transform: rotate(225deg)
        }

        .sd-multiselect > button.active:after {
            margin-top: 7px;
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .sd-multiselect > button:focus, .sd-multiselect > button:hover, .sd-multiselect > button:active {
            background-color: #f4f4f4
        }

            .sd-multiselect > button:focus.display-all, .sd-multiselect > button:hover.display-all, .sd-multiselect > button:active.display-all {
                background-color: #006abb
            }

    .sd-multiselect .sd-multiselect-options {
        background-color: #fff;
        border: 1px solid #505055;
        display: none;
        font-size: 12px;
        margin-top: -1px;
        max-width: 200px;
        padding: 6px 0;
        position: absolute;
        right: 0;
        width: 100%;
        z-index: 1
    }

        .sd-multiselect .sd-multiselect-options > label {
            display: block;
            overflow: hidden;
            padding: 6px 12px;
            padding-right: 0;
            text-overflow: ellipsis;
            width: 100%
        }

            .sd-multiselect .sd-multiselect-options > label > input {
                cursor: pointer;
                margin-top: 6px;
                position: absolute
            }

            .sd-multiselect .sd-multiselect-options > label > span {
                margin-left: 24px
            }

    .sd-multiselect[data-dropdownType=filter] {
        display: block;
        float: none
    }

        .sd-multiselect[data-dropdownType=filter] button {
            background-color: #fff;
            color: #3e3d4d;
            text-align: left;
            line-height: 1.2;
            padding: 7px 9px;
            width: 100%
        }

        .sd-multiselect[data-dropdownType=filter] .sd-multiselect-options {
            color: #3e3d4d;
            max-height: 275px;
            max-width: inherit;
            overflow-y: scroll;
            right: inherit;
            width: 100%
        }

.global-subnav {
    position: relative;
    z-index: 1
}

    .global-subnav .linkList {
        margin-bottom: 0;
        margin-top: 0
    }

        .global-subnav .linkList.initial-list {
            white-space: nowrap
        }

        .global-subnav .linkList li {
            margin-bottom: 0;
            padding: 0;
            width: 100%
        }

            .global-subnav .linkList li a:active, .global-subnav .linkList li a:focus, .global-subnav .linkList li button:active, .global-subnav .linkList li button:focus {
                outline: 0
            }

            .global-subnav .linkList li a, .global-subnav .linkList li button, .global-subnav .linkList li span {
                color: #000;
                display: block;
                font-size: 15px;
                position: relative;
                width: 100%
            }

            .global-subnav .linkList li a, .global-subnav .linkList li button, .global-subnav .linkList li.active > span {
                border-bottom: 3px solid transparent;
                padding: 10px 10px 7px
            }

                .global-subnav .linkList li a:hover {
                    background-color: #ebebeb;
                    border-bottom: 3px solid #ebebeb
                }

            .global-subnav .linkList li.active > span, .global-subnav .linkList li.active > button {
                border-bottom: 3px solid #0078d4
            }

            .global-subnav .linkList li.sub-active > span:after {
                background-color: #0078d4;
                border-radius: 50%;
                content: '';
                height: 7px;
                width: 7px;
                position: absolute;
                right: 14px;
                top: 19px
            }

            .global-subnav .linkList li .external-link {
                padding-right: 32px
            }

                .global-subnav .linkList li .external-link:hover:after {
                    content: '\e76c';
                    font-family: 'BAPIMDL2';
                    position: absolute;
                    right: 12px
                }

            .global-subnav .linkList li .subnav-menu-button:after {
                -webkit-transition: all .25s 0s;
                transition: all .25s 0s;
                margin-top: -9px;
                position: absolute;
                right: 10px;
                top: 50%;
                content: '\e70d';
                font-family: 'BAPIMDL2'
            }

            .global-subnav .linkList li .subnav-menu-button:hover {
                background-color: #ebebeb
            }

            .global-subnav .linkList li .subnav-menu-button.open:after {
                -webkit-transition: all .25s 0s;
                transition: all .25s 0s;
                margin-top: -9px;
                position: absolute;
                right: 10px;
                top: 50%;
                content: '\e70d';
                font-family: 'BAPIMDL2';
                -ms-transform: rotate(180deg);
                -o-transform: rotate(180deg);
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg)
            }

        .global-subnav .linkList.subnav-list li > a {
            padding-left: 24px
        }

        .global-subnav .linkList.subnav-list li > span {
            padding: 10px 10px 10px 24px
        }

        .global-subnav .linkList.subnav-list li:last-child {
            border-bottom: none
        }

    .global-subnav.subnav-light {
        background-color: #fff
    }

        .global-subnav.subnav-light .linkList li:not(.active) {
            border-bottom: 1px solid #dedede
        }

    .global-subnav.subnav-dark {
        background-color: #323237
    }

        .global-subnav.subnav-dark .linkList a, .global-subnav.subnav-dark .linkList button, .global-subnav.subnav-dark .linkList span {
            color: #fff
        }

            .global-subnav.subnav-dark .linkList a:hover {
                background-color: #505055;
                border-bottom: 3px solid #505055
            }

        .global-subnav.subnav-dark .linkList .subnav-menu-button:hover {
            background-color: #505055
        }

        .global-subnav.subnav-dark .linkList .subnav-menu-button:after {
            color: #fff
        }

        .global-subnav.subnav-dark .linkList.subnav-list {
            background-color: #323237
        }

@media only screen and (min-width:540px) {
    .global-subnav-container {
        height: 0;
        overflow: visible;
        position: relative;
        top: -22px;
        z-index: 1
    }

    .global-subnav {
        align-items: center;
        display: flex;
        height: 57px;
        max-width: 1280px;
        width: 100%
    }

        .global-subnav .linkList.initial-list {
            align-items: center;
            display: flex;
            text-align: center
        }

        .global-subnav .linkList li {
            border-bottom: none;
            width: inherit
        }

            .global-subnav .linkList li a, .global-subnav .linkList li button, .global-subnav .linkList li span {
                font-size: 14px
            }

            .global-subnav .linkList li a, .global-subnav .linkList li button, .global-subnav .linkList li.active > span {
                padding: 19px 14px 14px
            }

            .global-subnav .linkList li .subnav-menu-button {
                padding-right: 32px
            }

                .global-subnav .linkList li .subnav-menu-button:after {
                    font-size: 10px;
                    right: 15px;
                    top: 33px
                }

                .global-subnav .linkList li .subnav-menu-button.open:after {
                    font-size: 10px;
                    right: 15px;
                    top: 33px
                }

            .global-subnav .linkList li.sub-active > span:after {
                top: 26px
            }

            .global-subnav .linkList li .external-link:hover:after {
                font-size: 10px;
                right: 17px;
                top: 24px
            }

        .global-subnav .linkList.subnav-list {
            background-color: #fff;
            display: block;
            position: absolute;
            text-align: left;
            min-width: 150px;
            z-index: 2
        }

            .global-subnav .linkList.subnav-list li {
                padding: 0
            }

                .global-subnav .linkList.subnav-list li > a, .global-subnav .linkList.subnav-list li > span {
                    padding: 18px 12px 15px 12px
                }

                .global-subnav .linkList.subnav-list li > span {
                    padding-right: 24px
                }

            .global-subnav .linkList.subnav-list#more-menu-list {
                right: 0
            }

                .global-subnav .linkList.subnav-list#more-menu-list .toggled {
                    position: relative
                }

                    .global-subnav .linkList.subnav-list#more-menu-list .toggled .subnav-list {
                        right: 150px;
                        top: -58px
                    }

                .global-subnav .linkList.subnav-list#more-menu-list .subnav-menu-button.open:after {
                    -webkit-transition: all .25s 0s;
                    transition: all .25s 0s;
                    margin-top: -9px;
                    position: absolute;
                    right: 10px;
                    top: 50%;
                    content: '\e70d';
                    font-family: 'BAPIMDL2';
                    -ms-transform: rotate(90deg);
                    -o-transform: rotate(90deg);
                    -webkit-transform: rotate(90deg);
                    transform: rotate(90deg)
                }

                .global-subnav .linkList.subnav-list#more-menu-list .subnav-menu-button.open:after {
                    right: 15px;
                    top: 33px
                }

        .global-subnav.subnav-light .linkList li:not(.active) {
            border-bottom: none
        }

        .global-subnav.subnav-light .subnav-list {
            border: 1px solid #dedede
        }
}

.note {
    background-color: #f4f4f4;
    border-left: 5px solid #89c402;
    color: #323237;
    display: block;
    margin: 12px 0;
    padding: 12px 24px
}

    .note.note-warning {
        border-left-color: #da3900
    }

    .note.note-information {
        border-left-color: #0078d4
    }

    .note.note-important {
        border-left-color: #008272
    }

    .note.note-tip {
        border-left-color: #3e3d4d
    }

    .note .icon {
        display: none
    }

@media only screen and (min-width:768px) {
    .note {
        border-left-width: 60px;
        padding: 12px 36px;
        position: relative
    }

        .note .icon {
            -ms-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            display: block;
            height: 32px;
            left: -30px;
            position: absolute;
            top: 50%;
            width: 32px
        }
}

.pagination {
    border-top: 1px solid #1a1a1f;
    display: block;
    margin-top: 48px;
    padding-top: 36px
}

    .pagination:after {
        clear: both;
        content: '';
        display: table
    }

    .pagination ul {
        display: inline-block;
        list-style: none;
        margin: 0;
        padding: 0
    }

        .pagination ul:after {
            clear: both;
            content: '';
            display: table
        }

    .pagination li {
        float: left;
        margin-bottom: 0
    }

    .pagination a {
        display: block;
        height: 30px
    }

    .pagination .current a {
        color: #0078d4
    }

    .pagination .controls-pages li {
        line-height: 30px;
        margin-right: 8px
    }

    .pagination .controls-pages a {
        padding: 0 4px
    }

    .pagination .controls-nav {
        float: right
    }

        .pagination .controls-nav li {
            margin-left: 8px
        }

        .pagination .controls-nav a {
            background-color: #6a6a6a;
            color: #323237;
            content: '';
            font-size: 26px;
            line-height: 24px;
            padding: 0 4px
        }

            .pagination .controls-nav a:hover {
                color: #323237
            }

        .pagination .controls-nav .next:before {
            content: '\203a'
        }

        .pagination .controls-nav .prev:before {
            content: '\2039'
        }

.sd-playinsection-video-container {
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 999
}

.sd-playinsection-mask {
    bottom: 0;
    background-color: #1a1a1f;
    background-color: rgba(0,0,0,.8);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 997;
    width: 100%;
    height: 100%
}

.sd-playinsection-close {
    display: block;
    height: 26px;
    left: 42%;
    position: absolute;
    top: -16%;
    width: 26px;
    z-index: 998;
    padding: 0;
    border: 0;
    background-color: transparent
}

    .sd-playinsection-close:before {
        color: #fff;
        content: '\00d7';
        font-size: 36px;
        line-height: 25px
    }

@media only screen and (min-width:540px) {
    .sd-playinsection-close {
        left: 45%;
        top: -10%
    }
}

@media only screen and (min-width:768px) {
    .sd-playinsection-close {
        height: 36px;
        left: 50%;
        top: 0;
        width: 36px
    }

        .sd-playinsection-close:before {
            font-size: 50px
        }
}

.product-placement {
    text-align: center;
    padding: 6px 0;
    width: auto
}

    .product-placement a {
        display: block;
        padding: 1px
    }

    .product-placement .img-container {
        border: 1px solid #dedede;
        display: block;
        height: 116px;
        margin: 0 auto 12px;
        position: relative
    }

        .product-placement .img-container img {
            left: 50%;
            position: absolute;
            top: 50%;
            -ms-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            max-height: 100%;
            max-width: 100%
        }

        .product-placement .img-container svg {
            object-fit: contain;
            height: 100%
        }

        .product-placement .img-container .badge {
            position: absolute;
            right: 0;
            top: 0
        }

    .product-placement .title {
        display: block;
        font-size: 12px;
        font-weight: 600;
        margin-bottom: 5px;
        max-height: 40px;
        overflow: hidden;
        width: auto
    }

    .product-placement .subtitle {
        display: block;
        font-size: 11px;
        height: 1.5em;
        line-height: 1.5
    }

    .product-placement .tag {
        color: #1a1a1f;
        display: block;
        font-size: 11px
    }

    .product-placement:hover .img-container {
        border: 1px solid #323237;
        opacity: .5
    }

    .product-placement.product-placement-same-size {
        padding: 10px;
        width: 135px
    }

        .product-placement.product-placement-same-size .img-container {
            border: 0;
            background-color: #fff;
            padding: 12px;
            text-align: center
        }

            .product-placement.product-placement-same-size .img-container img {
                max-width: 70%
            }

                .product-placement.product-placement-same-size .img-container img.full-width {
                    max-width: 100%;
                    width: 116px
                }

        .product-placement.product-placement-same-size .title {
            color: #1a1a1f;
            font-weight: 400;
            height: 36px;
            line-height: 1.35;
            margin: 14px 0;
            overflow: visible
        }

        .product-placement.product-placement-same-size:hover, .product-placement.product-placement-same-size.active {
            background-color: #dedede
        }

@media only screen and (min-width:540px) {
    .product-placement {
        text-align: left;
        width: 116px
    }
}

.section {
    background-color: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #323237;
    overflow: hidden;
    position: relative
}

    .section + .section {
        border-top: 1px solid #f4f4f4
    }

        .section[class*=section-palette] + .section, .section[class*=section-slate] + .section, .section + .section[class*=section-palette], .section + .section[class*=section-slate] {
            border-top: none
        }

    .section a {
        color: #0078d4
    }

        .section a:hover {
            color: #00abec
        }

.section-palette01 {
    background-color: #fff
}

.section-palette02 {
    color: #fff;
    background-color: #00abec
}

    .section-palette02 a {
        color: #fff
    }

        .section-palette02 a:hover {
            color: #dedede
        }

    .section-palette02 svg {
        fill: #fff
    }

.section-palette03 {
    color: #fff;
    background-color: #0078d4
}

    .section-palette03 a {
        color: #fff
    }

        .section-palette03 a:hover {
            color: #dedede
        }

    .section-palette03 svg {
        fill: #fff
    }

.section-palette04 {
    color: #fff;
    background-color: #a5ce00
}

    .section-palette04 a {
        color: #fff
    }

        .section-palette04 a:hover {
            color: #dedede
        }

    .section-palette04 svg {
        fill: #fff
    }

.section-palette05 {
    color: #fff;
    background-color: #89c402
}

    .section-palette05 a {
        color: #fff
    }

        .section-palette05 a:hover {
            color: #dedede
        }

    .section-palette05 svg {
        fill: #fff
    }

.section-palette06 {
    color: #fff;
    background-color: #243a5e
}

    .section-palette06 a {
        color: #fff
    }

        .section-palette06 a:hover {
            color: #dedede
        }

    .section-palette06 svg {
        fill: #fff
    }

.section-palette08 {
    color: #fff;
    background-color: #68217a
}

    .section-palette08 a {
        color: #fff
    }

        .section-palette08 a:hover {
            color: #dedede
        }

    .section-palette08 svg {
        fill: #fff
    }

.section-palette09 {
    color: #fff;
    background-color: #008272
}

    .section-palette09 a {
        color: #fff
    }

        .section-palette09 a:hover {
            color: #dedede
        }

    .section-palette09 svg {
        fill: #fff
    }

.section-palette10 {
    color: #fff;
    background-color: #6b2929
}

    .section-palette10 a {
        color: #fff
    }

        .section-palette10 a:hover {
            color: #dedede
        }

    .section-palette10 svg {
        fill: #fff
    }

.section-palette11 {
    color: #fff;
    background-color: #da3900
}

    .section-palette11 a {
        color: #fff
    }

        .section-palette11 a:hover {
            color: #dedede
        }

    .section-palette11 svg {
        fill: #fff
    }

.section-palette12 {
    background-color: #ff9349
}

.section-palette14 {
    background-color: #50e6ff
}

.section-palette15 {
    color: #fff;
    background-color: #1e4424
}

    .section-palette15 a {
        color: #fff
    }

        .section-palette15 a:hover {
            color: #dedede
        }

    .section-palette15 svg {
        fill: #fff
    }

.section-palette16 {
    color: #fff;
    background-color: #128912
}

    .section-palette16 a {
        color: #fff
    }

        .section-palette16 a:hover {
            color: #dedede
        }

    .section-palette16 svg {
        fill: #fff
    }

.section-palette17 {
    background-color: #69e66e
}

.section-slate00 {
    color: #fff;
    background-color: #000
}

    .section-slate00 a {
        color: #fff
    }

        .section-slate00 a:hover {
            color: #dedede
        }

    .section-slate00 svg {
        fill: #fff
    }

.section-slate01 {
    color: #fff;
    background-color: #1a1a1f
}

    .section-slate01 a {
        color: #fff
    }

        .section-slate01 a:hover {
            color: #dedede
        }

    .section-slate01 svg {
        fill: #fff
    }

.section-slate02 {
    color: #fff;
    background-color: #323237
}

    .section-slate02 a {
        color: #fff
    }

        .section-slate02 a:hover {
            color: #dedede
        }

    .section-slate02 svg {
        fill: #fff
    }

.section-slate03 {
    color: #fff;
    background-color: #3e3d4d
}

    .section-slate03 a {
        color: #fff
    }

        .section-slate03 a:hover {
            color: #dedede
        }

    .section-slate03 svg {
        fill: #fff
    }

.section-slate04 {
    color: #fff;
    background-color: #505055
}

    .section-slate04 a {
        color: #fff
    }

        .section-slate04 a:hover {
            color: #dedede
        }

    .section-slate04 svg {
        fill: #fff
    }

.section-slate06 {
    color: #fff;
    background-color: #6a6a6a
}

    .section-slate06 a {
        color: #fff
    }

        .section-slate06 a:hover {
            color: #dedede
        }

    .section-slate06 svg {
        fill: #fff
    }

.section-slate07 {
    color: #fff;
    background-color: #969696
}

    .section-slate07 a {
        color: #fff
    }

        .section-slate07 a:hover {
            color: #dedede
        }

    .section-slate07 svg {
        fill: #fff
    }

.section-slate08 {
    background-color: #dedede
}

.section-slate09 {
    background-color: #f4f4f4
}

.section-slate10 {
    color: #fff;
    background-color: #78787d
}

    .section-slate10 a {
        color: #fff
    }

        .section-slate10 a:hover {
            color: #dedede
        }

    .section-slate10 svg {
        fill: #fff
    }

.section-slate11 {
    background-color: #9b9ba0
}

.section-slate12 {
    background-color: #cdcdd0
}

.section-slate13 {
    background-color: #ebebeb
}

.expansion-panel, .expansion-panel__item__content {
    list-style-type: none;
    padding-left: 0
}

    .expansion-panel .toggler, .expansion-panel__item__content .toggler {
        background-color: #fff;
        box-shadow: 0 2px 5px rgba(0,0,0,.14);
        border: 1px solid #ebebeb;
        font-size: 16px;
        font-weight: 600;
        color: #323237;
        min-height: 62px;
        padding: 0 48px 0 24px;
        position: relative;
        vertical-align: middle;
        width: 100%
    }

        .expansion-panel .toggler:before, .expansion-panel__item__content .toggler:before {
            content: '+';
            position: absolute;
            right: 24px;
            -ms-transform: translate(0,-50%);
            -o-transform: translate(0,-50%);
            -webkit-transform: translate(0,-50%);
            transform: translate(0,-50%);
            top: 50%;
            font-weight: 900;
            color: #0078d4;
            font-size: 24px
        }

        .expansion-panel .toggler.open:before, .expansion-panel__item__content .toggler.open:before {
            content: '\2013'
        }

        .expansion-panel .toggler:hover, .expansion-panel__item__content .toggler:hover {
            color: #0078d4;
            transition: .2s ease-out
        }

.expansion-panel__item__content {
    padding: 24px
}

.expansion-panel__item {
    margin-bottom: 6px
}

@media only screen and (min-width:768px) {
    .expansion-panel .toggler {
        font-size: 16px
    }
}

.skip-nav {
    display: none
}

@media only screen and (min-width:960px) {
    .skip-nav {
        display: block;
        float: left;
        text-indent: -1000em
    }

        .skip-nav:focus {
            text-indent: 0
        }
}

.data-table--default__container {
    overflow-x: auto
}

table.data-table--default {
    background-color: inherit;
    border: 0;
    text-align: left
}

    table.data-table--default thead {
        background-color: #ebebeb;
        border: 1px solid #dedede;
        color: #323237;
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 24px
    }

        table.data-table--default thead tr {
            border: 0
        }

        table.data-table--default thead th {
            padding: 20px;
            text-transform: uppercase;
            vertical-align: middle
        }

    table.data-table--default tbody {
        border: 1px solid #dedede;
        color: #1a1a1f;
        font-size: 14px;
        font-weight: 400
    }

        table.data-table--default tbody tr {
            border: 0
        }

        table.data-table--default tbody td {
            padding: 20px;
            vertical-align: middle
        }

    table.data-table--default .centered {
        text-align: center
    }

.sd-table-container {
    max-width: 1170px;
    overflow-x: scroll;
    width: 100%
}

    .sd-table-container table.sd-table {
        table-layout: fixed;
        width: 100%
    }

        .sd-table-container table.sd-table th, .sd-table-container table.sd-table td {
            display: none;
            width: 130px
        }

            .sd-table-container table.sd-table th.column-1, .sd-table-container table.sd-table td.column-1 {
                width: 175px
            }

            .sd-table-container table.sd-table th.show-small, .sd-table-container table.sd-table td.show-small {
                display: table-cell
            }

.sd-table-fixed-headers-container {
    position: fixed;
    top: 0;
    z-index: 1
}

    .sd-table-fixed-headers-container .sd-table-fixed-headers {
        margin-top: 0
    }

table {
    background-color: #fff;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 2px solid #dedede;
    margin: 12px 0;
    padding: 0;
    text-align: left;
    width: 100%
}

    table caption {
        caption-side: bottom;
        color: #606060;
        font-size: 12px;
        line-height: 1.5;
        margin-top: 12px;
        padding: 0;
        text-align: left
    }

        table caption li {
            margin-bottom: 0
        }

    table thead {
        border-bottom: 2px solid #dedede
    }

    table tfoot {
        border-bottom: 2px solid #dedede;
        border-top: 2px solid #dedede
    }

    table tr {
        border-bottom: 1px solid #dedede
    }

    table th {
        font-size: 12px;
        font-weight: 700;
        text-align: inherit;
        text-transform: uppercase
    }

    table td, table th {
        padding: 12px 6px;
        vertical-align: top
    }

    table .button.button-tiny {
        display: inline-block;
        font-size: 16px;
        padding: 3px 10px 4px
    }

.table-width-auto {
    width: auto
}

.table-width-even {
    table-layout: fixed
}

    .table-width-even td:nth-child(1):nth-last-child(2), .table-width-even th:nth-child(1):nth-last-child(2), .table-width-even td:nth-child(2):nth-last-child(1), .table-width-even th:nth-child(2):nth-last-child(1) {
        width: 50%
    }

    .table-width-even td:nth-child(1):nth-last-child(3), .table-width-even th:nth-child(1):nth-last-child(3), .table-width-even td:nth-child(2):nth-last-child(2), .table-width-even th:nth-child(2):nth-last-child(2), .table-width-even td:nth-child(3):nth-last-child(1), .table-width-even th:nth-child(3):nth-last-child(1) {
        width: 33.333%
    }

    .table-width-even td:nth-child(1):nth-last-child(4), .table-width-even th:nth-child(1):nth-last-child(4), .table-width-even td:nth-child(2):nth-last-child(3), .table-width-even th:nth-child(2):nth-last-child(3), .table-width-even td:nth-child(3):nth-last-child(2), .table-width-even th:nth-child(3):nth-last-child(2), .table-width-even td:nth-child(4):nth-last-child(1), .table-width-even th:nth-child(4):nth-last-child(1) {
        width: 25%
    }

    .table-width-even td:nth-child(1):nth-last-child(5), .table-width-even th:nth-child(1):nth-last-child(5), .table-width-even td:nth-child(2):nth-last-child(4), .table-width-even th:nth-child(2):nth-last-child(4), .table-width-even td:nth-child(3):nth-last-child(3), .table-width-even th:nth-child(3):nth-last-child(3), .table-width-even td:nth-child(4):nth-last-child(2), .table-width-even th:nth-child(4):nth-last-child(2), .table-width-even td:nth-child(5):nth-last-child(1), .table-width-even th:nth-child(5):nth-last-child(1) {
        width: 20%
    }

    .table-width-even td:nth-child(1):nth-last-child(6), .table-width-even th:nth-child(1):nth-last-child(6), .table-width-even td:nth-child(2):nth-last-child(5), .table-width-even th:nth-child(2):nth-last-child(5), .table-width-even td:nth-child(3):nth-last-child(4), .table-width-even th:nth-child(3):nth-last-child(4), .table-width-even td:nth-child(4):nth-last-child(3), .table-width-even th:nth-child(4):nth-last-child(3), .table-width-even td:nth-child(5):nth-last-child(2), .table-width-even th:nth-child(5):nth-last-child(2), .table-width-even td:nth-child(6):nth-last-child(1), .table-width-even th:nth-child(6):nth-last-child(1) {
        width: 16.667%
    }

    .table-width-even td:nth-child(1):nth-last-child(7), .table-width-even th:nth-child(1):nth-last-child(7), .table-width-even td:nth-child(2):nth-last-child(6), .table-width-even th:nth-child(2):nth-last-child(6), .table-width-even td:nth-child(3):nth-last-child(5), .table-width-even th:nth-child(3):nth-last-child(5), .table-width-even td:nth-child(4):nth-last-child(4), .table-width-even th:nth-child(4):nth-last-child(4), .table-width-even td:nth-child(5):nth-last-child(3), .table-width-even th:nth-child(5):nth-last-child(3), .table-width-even td:nth-child(6):nth-last-child(2), .table-width-even th:nth-child(6):nth-last-child(2), .table-width-even td:nth-child(7):nth-last-child(1), .table-width-even th:nth-child(7):nth-last-child(1) {
        width: 14.286%
    }

    .table-width-even td:nth-child(1):nth-last-child(8), .table-width-even th:nth-child(1):nth-last-child(8), .table-width-even td:nth-child(2):nth-last-child(7), .table-width-even th:nth-child(2):nth-last-child(7), .table-width-even td:nth-child(3):nth-last-child(6), .table-width-even th:nth-child(3):nth-last-child(6), .table-width-even td:nth-child(4):nth-last-child(5), .table-width-even th:nth-child(4):nth-last-child(5), .table-width-even td:nth-child(5):nth-last-child(4), .table-width-even th:nth-child(5):nth-last-child(4), .table-width-even td:nth-child(6):nth-last-child(3), .table-width-even th:nth-child(6):nth-last-child(3), .table-width-even td:nth-child(7):nth-last-child(2), .table-width-even th:nth-child(7):nth-last-child(2), .table-width-even td:nth-child(8):nth-last-child(1), .table-width-even th:nth-child(8):nth-last-child(1) {
        width: 12.5%
    }

.table-naked {
    border: 0;
    border-collapse: separate;
    background-color: transparent
}

    .table-naked td, .table-naked tfoot, .table-naked th, .table-naked thead, .table-naked tr {
        border: 0;
        padding: 0
    }

tr.no-border {
    border: 0
}

.table-middled td, .table-middled th {
    vertical-align: middle
}

@media only screen and (min-width:540px) {
    .sd-table-container table.sd-table th, .sd-table-container table.sd-table td {
        display: table-cell
    }
}

@media only screen and (min-width:960px) {
    table td, table th {
        padding: 12px
    }
}

.tabs {
    display: none
}

.tabs-content > div {
    display: block;
    margin-top: 48px
}

    .tabs-content > div:first-child {
        margin: 0
    }

@media only screen and (min-width:768px) {
    .tabs {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none
    }

        .tabs:after {
            clear: both;
            content: '';
            display: table
        }

        .tabs li {
            float: left;
            margin: 0 2px 0 0
        }

            .tabs li a {
                display: inline-block;
                background-color: #dedede;
                color: #323237;
                text-align: center;
                padding: 24px 36px
            }

                .tabs li a.active, .tabs li a.active:hover {
                    background-color: #0078d4;
                    color: #fff
                }

                .tabs li a:hover {
                    color: #0078d4
                }

            .tabs li:last-child {
                margin-right: 0
            }

        .tabs.tabs-size1 li a {
            padding: 12px 24px
        }

        .tabs.tabs-size3 li a {
            padding: 36px 48px
        }

    .tabs-arrow {
        padding: 0;
        overflow: visible
    }

        .tabs-arrow .tabs li a {
            border-top: 4px solid transparent;
            background-color: inherit;
            color: #fff
        }

            .tabs-arrow .tabs li a.active {
                position: relative
            }

                .tabs-arrow .tabs li a.active:after {
                    z-index: 1;
                    content: '';
                    position: absolute;
                    left: 50%;
                    border-left: 20px solid transparent;
                    border-right: 20px solid transparent;
                    -ms-transform: translate(-50%,0);
                    -o-transform: translate(-50%,0);
                    -webkit-transform: translate(-50%,0);
                    transform: translate(-50%,0)
                }

            .tabs-arrow .tabs li a .icon {
                display: block;
                width: 30px;
                height: auto;
                position: relative;
                left: 50%;
                margin: 0 0 10px;
                -ms-transform: translate(-50%,0);
                -o-transform: translate(-50%,0);
                -webkit-transform: translate(-50%,0);
                transform: translate(-50%,0)
            }

                .tabs-arrow .tabs li a .icon path, .tabs-arrow .tabs li a .icon polygon, .tabs-arrow .tabs li a .icon rect {
                    fill: #fff
                }

        .tabs-arrow .tabs.tabs-arrow-down li a.active {
            border-top: 4px solid #00abec
        }

            .tabs-arrow .tabs.tabs-arrow-down li a.active:after {
                bottom: -20px;
                border-top: 20px solid #243a5e
            }

        .tabs-arrow .tabs.tabs-arrow-up li a.active {
            border-bottom: 4px solid #00abec
        }

            .tabs-arrow .tabs.tabs-arrow-up li a.active:after {
                top: -20px;
                border-bottom: 20px solid #243a5e
            }

    .tabs-content > div {
        display: none;
        margin: 0
    }

        .tabs-content > div.active {
            display: block
        }
}

@media only screen and (min-width:960px) {
    .tabs li a {
        padding: 24px 48px
    }
}

ol.tabs--centered, ul.tabs--centered {
    border-bottom: 3px solid #dedede;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

    ol.tabs--centered:after, ul.tabs--centered:after {
        clear: both;
        content: '';
        display: table
    }

    ol.tabs--centered li, ul.tabs--centered li {
        margin: 0 2px 0 0;
        display: inline-block;
        float: none
    }

.tabs--centered__link {
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    background-color: transparent;
    border-bottom: 3px solid transparent;
    color: #323237 !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: -3px;
    padding: 10px 12px
}

    .tabs--centered__link.active, .tabs--centered__link:active, .tabs--centered__link:focus {
        background-color: transparent;
        border-bottom-color: #0078d4;
        color: #1a1a1f;
        font-weight: 600;
        outline: 0
    }

        .tabs--centered__link.active:hover, .tabs--centered__link:active:hover, .tabs--centered__link:focus:hover {
            border-bottom-color: #0078d4
        }

    .tabs--centered__link:hover {
        background-color: transparent;
        border-bottom-color: #6a6a6a;
        color: #1a1a1f
    }

ol.tabs--default, ul.tabs--default {
    border-bottom: 3px solid #dedede;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left
}

    ol.tabs--default:after, ul.tabs--default:after {
        clear: both;
        content: '';
        display: table
    }

    ol.tabs--default li, ul.tabs--default li {
        margin: 0 2px 0 0;
        float: left;
        margin-right: 0
    }

    ol.tabs--default.tabs--centered, ul.tabs--default.tabs--centered {
        text-align: center
    }

        ol.tabs--default.tabs--centered li, ul.tabs--default.tabs--centered li {
            display: inline-block;
            float: none
        }

.tabs--default__link {
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    background-color: transparent;
    border-bottom: 3px solid transparent;
    color: #323237 !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: -3px;
    padding: 10px 12px
}

    .tabs--default__link.active, .tabs--default__link:active, .tabs--default__link:focus {
        background-color: transparent;
        border-bottom-color: #0078d4;
        color: #1a1a1f;
        font-weight: 600;
        outline: 0
    }

        .tabs--default__link.active:hover, .tabs--default__link:active:hover, .tabs--default__link:focus:hover {
            border-bottom-color: #0078d4
        }

    .tabs--default__link:hover {
        background-color: transparent;
        border-bottom-color: #6a6a6a;
        color: #1a1a1f
    }

ol.tabs--large, ul.tabs--large {
    list-style: none;
    margin: 0;
    padding: 0
}

    ol.tabs--large:after, ul.tabs--large:after {
        clear: both;
        content: '';
        display: table
    }

    ol.tabs--large li, ul.tabs--large li {
        float: left;
        margin: 0 2px 0 0
    }

.tabs--large__link {
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    background-color: #f4f4f4;
    border-top: 4px solid transparent;
    color: #1a1a1f !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 24px 48px;
    text-align: center
}

    .tabs--large__link.active, .tabs--large__link:active, .tabs--large__link:focus {
        background-color: #fff;
        border-top-color: #0078d4;
        color: #1a1a1f !important;
        outline: 0
    }

        .tabs--large__link.active:hover, .tabs--large__link:active:hover, .tabs--large__link:focus:hover {
            border-top-color: #0078d4
        }

    .tabs--large__link:hover {
        background-color: #fff;
        border-top-color: #000;
        color: #1a1a1f !important
    }

.toggled {
    display: none
}

    .toggled.open {
        display: block
    }

ol.tabs--customer, ul.tabs--customer {
    align-content: center;
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

    ol.tabs--customer:after, ul.tabs--customer:after {
        clear: both;
        content: '';
        display: table
    }

    ol.tabs--customer > li, ul.tabs--customer > li {
        margin: 0 12px 12px;
        width: 25%
    }

        ol.tabs--customer > li:first-child, ul.tabs--customer > li:first-child {
            margin-top: 12px
        }

.tabs--customer__link {
    align-items: center;
    background-color: transparent;
    border-bottom: 3px solid transparent;
    display: flex;
    height: 84px;
    justify-content: center;
    padding: 12px
}

    .tabs--customer__link.active, .tabs--customer__link:active, .tabs--customer__link:focus {
        background-color: transparent;
        border-bottom-color: #0078d4;
        outline: 0
    }

        .tabs--customer__link.active:hover, .tabs--customer__link:active:hover, .tabs--customer__link:focus:hover {
            border-bottom-color: #0078d4
        }

        .tabs--customer__link.active img, .tabs--customer__link:active img, .tabs--customer__link:focus img {
            filter: none
        }

    .tabs--customer__link:hover {
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        background-color: #ebebeb
    }

        .tabs--customer__link:hover img {
            filter: none
        }

    .tabs--customer__link img {
        filter: grayscale(100%);
        max-height: 100%;
        max-width: 100%
    }

.tabs--customer__content {
    display: block
}

    .tabs--customer__content .tabs--customer__item {
        background-color: inherit;
        display: none;
        margin: 0
    }

        .tabs--customer__content .tabs--customer__item.active {
            display: flex
        }

        .tabs--customer__content .tabs--customer__item .tabs--customer__item__content {
            margin: 0;
            padding: 0 24px
        }

            .tabs--customer__content .tabs--customer__item .tabs--customer__item__content .tabs--customer__item__heading {
                font-size: 20px;
                font-weight: 400
            }

        .tabs--customer__content .tabs--customer__item .tabs--customer__item__image {
            display: none
        }

@media only screen and (min-width:540px) {
    .tabs--customer__content {
        display: flex
    }

        .tabs--customer__content .tabs--customer__item .tabs--customer__item__content {
            display: flex;
            flex-direction: column;
            justify-content: center;
            width: 50%
        }

        .tabs--customer__content .tabs--customer__item .tabs--customer__item__image {
            align-items: center;
            display: flex;
            width: 50%
        }
}

@media only screen and (min-width:768px) {
    ol.tabs--customer, ul.tabs--customer {
        flex-wrap: nowrap
    }
}

@media only screen and (min-width:960px) {
    .tabs--customer__content.tabs--customer__content__slate09 .tabs--customer__item {
        background-color: #f4f4f4
    }

    .tabs--customer__content .tabs--customer__item {
        background-color: #fff
    }
}

@media only screen and (min-width:1280px) {
    .tabs--customer__content .tabs--customer__item .tabs--customer__item__content {
        padding-left: 36px;
        padding-right: 24px
    }

    .tabs--customer__content .tabs--customer__item .tabs--customer__item__image {
        align-items: initial
    }
}

.video--thumbnail {
    background-color: transparent;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    position: relative
}

    .video--thumbnail.img-wrapper {
        width: 100%
    }

    .video--thumbnail .thumbnail {
        min-width: 100%;
        max-width: 100%
    }

    .video--thumbnail .play-icon {
        height: 48px;
        left: 50%;
        margin-left: -24px;
        margin-top: -24px;
        opacity: .45;
        position: absolute;
        top: 50%;
        width: 48px
    }

    .video--thumbnail .metadata {
        background-color: #1a1a1f;
        bottom: 0;
        color: #fff;
        left: 0;
        right: 0;
        opacity: .7;
        overflow: hidden;
        padding: 6px 12px;
        position: absolute
    }

    .video--thumbnail .title {
        font-size: 16px;
        line-height: 1.2;
        color: #fff;
        display: block;
        margin-bottom: 6px
    }

    .video--thumbnail .description {
        font-size: 12px;
        line-height: 1.2;
        color: #fff;
        display: block;
        margin-bottom: 6px
    }

    .video--thumbnail .date {
        display: block
    }

        .video--thumbnail .date:after {
            clear: both;
            content: '';
            display: table
        }

        .video--thumbnail .date span {
            float: right;
            font-size: 10px
        }

            .video--thumbnail .date span:first-child {
                float: left
            }

    .video--thumbnail:hover {
        opacity: .85;
        -webkit-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out
    }

@media only screen and (min-width:540px) {
    .video--thumbnail .play-icon {
        height: 60px;
        margin-left: -30px;
        margin-top: -30px;
        width: 60px
    }
}

.cta-band-free-account-01 {
    overflow: hidden
}

    .cta-band-free-account-01 .image--container {
        display: none
    }

@media only screen and (min-width:768px) {
    .cta-band-free-account-01 {
        overflow: visible;
        margin-top: 108px;
        position: relative
    }

        .cta-band-free-account-01 .image--container {
            bottom: -6px;
            display: block;
            max-width: 800px;
            padding-right: 24px;
            position: absolute
        }

            .cta-band-free-account-01 .image--container .image--overflow {
                width: 100%
            }
}

.popular-service {
    border: 1px solid #dedede;
    display: block;
    height: 190px;
    padding: 24px 12px 12px;
    margin-bottom: 24px !important
}

    .popular-service h3 {
        height: 48px
    }

    .popular-service p {
        height: 63px
    }

    .popular-service h3, .popular-service p {
        overflow: hidden
    }

a.popular-service {
    color: #323237
}

    a.popular-service:hover {
        border-color: #c5c5c5;
        color: #4a4a52
    }

@media only screen and (min-width:540px) {
    .popular-service {
        height: 250px
    }
}

.button:hover {
    color: #dedede
}

.button.button-primary {
    background-color: #89c402;
    color: #1a1a1f !important;
    position: relative;
    padding-right: 45px
}

    .button.button-primary:after {
        background-image: none;
        border-color: currentColor;
        border-style: solid;
        border-width: 1px 1px 0 0;
        content: '';
        display: inline-block;
        height: 18px;
        margin-top: -2px;
        width: 18px;
        -ms-transform: rotate(45deg) translate(0,-50%);
        -o-transform: rotate(45deg) translate(0,-50%);
        -webkit-transform: rotate(45deg) translate(0,-50%);
        transform: rotate(45deg) translate(0,-50%);
        position: absolute;
        top: 50%;
        right: 24px
    }

    .button.button-primary:hover {
        background-color: #a5ce00;
        color: #fff
    }

.button.button-chevron {
    padding-right: 48px;
    position: relative
}

    .button.button-chevron:after {
        background-image: none;
        border-color: currentColor;
        border-style: solid;
        border-width: 1px 1px 0 0;
        content: '';
        display: inline-block;
        height: 18px;
        margin-top: -2px;
        width: 18px;
        -ms-transform: rotate(45deg) translate(0,-50%);
        -o-transform: rotate(45deg) translate(0,-50%);
        -webkit-transform: rotate(45deg) translate(0,-50%);
        transform: rotate(45deg) translate(0,-50%);
        position: absolute;
        top: 50%;
        right: 24px
    }

.button.button-secondary {
    background-color: #0078d4;
    color: #fff !important
}

    .button.button-secondary:hover {
        background-color: #005ba1
    }

    .button.button-secondary.button-no-arrow {
        padding-right: 20px
    }

        .button.button-secondary.button-no-arrow:after {
            content: none
        }

.button.button-tertiary {
    background-color: #243a5e
}

.button.button-transparent {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    font-size: 16px;
    padding: 6px 40px
}

    .button.button-transparent.button-small {
        padding: 6px 20px
    }

    .button.button-transparent:focus {
        border: 2px solid #00abec
    }

.button.svg-button svg {
    fill: #fff;
    height: 20px;
    margin-top: -6px;
    vertical-align: middle;
    width: 20px
}

.button.button-transparent-palette03 {
    background-color: transparent;
    border: 1px solid #0078d4;
    color: #0078d4 !important;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 12px;
    padding-top: 12px
}

.button.button-transparent-slate01 {
    background-color: transparent;
    border: 2px solid #1a1a1f;
    color: #1a1a1f !important;
    font-size: 16px;
    padding: 6px 40px
}

.button.button-transparent-blue {
    background-color: transparent;
    border: 1px solid #0078d4;
    color: #0078d4 !important;
    font-size: 16px;
    padding: 12px 34px 12px 20px;
    position: relative
}

    .button.button-transparent-blue:after {
        background-image: none;
        border-color: currentColor;
        border-style: solid;
        border-width: 1px 1px 0 0;
        content: '';
        display: inline-block;
        height: 8px;
        margin-top: -2px;
        width: 8px;
        -ms-transform: rotate(45deg) translate(0,-50%);
        -o-transform: rotate(45deg) translate(0,-50%);
        -webkit-transform: rotate(45deg) translate(0,-50%);
        transform: rotate(45deg) translate(0,-50%);
        position: absolute;
        top: 56%;
        right: 24px
    }

    .button.button-transparent-blue:hover {
        background-color: #0078d4;
        border: 1px solid #0078d4;
        color: #fff !important
    }

.button.button-carrot {
    background-color: #243a5e;
    color: #fff;
    font-size: 16px;
    text-align: center;
    padding: 5px 35px 5px 10px;
    margin-bottom: 5px
}

    .button.button-carrot:after {
        content: '\25B6';
        display: inline-block;
        color: #fff;
        line-height: 1.5;
        margin-left: 12px;
        position: absolute;
        vertical-align: bottom;
        width: 8px
    }

    .button.button-carrot:hover {
        background-color: #162339
    }

.button.button-palette02 {
    background-color: #00abec;
    color: #fff
}

    .button.button-palette02:hover {
        background-color: #0086b9
    }

.button.button-palette10 {
    background-color: #6b2929;
    color: #fff
}

    .button.button-palette10:hover {
        background-color: #461b1b
    }

.button.button-slate08 {
    background-color: #dedede;
    color: #1a1a1f !important
}

    .button.button-slate08:hover {
        background-color: #c5c5c5
    }

.button.button-rss {
    background-color: #ea8335
}

    .button.button-rss:hover {
        background-color: #d66916;
        -webkit-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out
    }

    .button.button-rss .icon {
        margin-left: 0;
        margin-right: 8px;
        vertical-align: sub
    }

        .button.button-rss .icon.icon-size2 {
            height: 24px;
            margin-top: 0;
            width: 24px
        }

.button.button-picker-nav-list-item {
    -webkit-transition: all .25s;
    transition: all .25s;
    background: #e9e9e9;
    color: #505055 !important;
    font-size: 16px;
    font-weight: 400;
    height: 100%;
    padding: 9px 12px;
    text-align: left;
    width: 100%
}

    .button.button-picker-nav-list-item.active, .button.button-picker-nav-list-item:active, .button.button-picker-nav-list-item:focus, .button.button-picker-nav-list-item:hover {
        background: #fff
    }

@media only screen and (min-width:768px) {
    .button.button-carrot {
        margin-bottom: 0
    }

    .button.button-rss {
        font-size: 20px
    }

        .button.button-rss.filter-menu-align {
            margin-top: 22px
        }

        .button.button-rss.qs-picker-align {
            margin-top: 38px;
            padding-bottom: 5px;
            padding-top: 4px
        }
}

@media only screen and (min-width:960px) {
    .button.button-rss {
        font-size: 24px
    }
}

.filter-sort-list li a {
    color: #0078d4
}

    .filter-sort-list li a.active {
        color: inherit;
        font-weight: 600
    }

        .filter-sort-list li a.active:hover {
            color: #00abec
        }

a.link-underline {
    text-decoration: underline !important
}

section {
    clear: both
}

canvas {
    -ms-touch-action: double-tap-zoom
}

img.normalize {
    display: inline-block !important;
    width: auto !important
}

img.border-gray {
    border: 2px solid #969696
}

figcaption {
    margin-top: 12px
}

.pull-left {
    float: left
}

img.pull-left {
    margin: 0 12px 12px 0
}

    img.pull-left ~ ul {
        overflow: hidden
    }

.pull-right {
    float: right
}

img.pull-right {
    margin: 0 0 12px 12px
}

    img.pull-right ~ ul {
        overflow: hidden
    }

.clearfix:after {
    clear: both;
    content: '';
    display: table
}

p + h1, ul + h1, table + h1, p + h2, ul + h2, table + h2, p + h3, ul + h3, table + h3, p + h4, ul + h4, table + h4, p + h5, ul + h5, table + h5, p + h6, ul + h6, table + h6 {
    margin-top: 24px
}

.wa-iconBoxed + h3 {
    margin-top: 15px
}

object[data$='.svg'] {
    width: 100%
}

.currency-name {
    text-transform: uppercase
}

pre.copy-to-clipboard {
    border: 0;
    line-height: 1.6;
    padding: 16px
}

blockquote {
    font-size: 16px
}

    blockquote cite {
        font-style: normal
    }

.border-none {
    border: 0 !important
}

@keyframes pop-in {
    0% {
        -ms-transform: scale(.5);
        -o-transform: scale(.5);
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: 0;
        visibility: hidden
    }

    to {
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        visibility: visible
    }
}

@keyframes collapsed-to-full {
    0% {
        -ms-transform: scale(.5);
        -o-transform: scale(.5);
        -webkit-transform: scale(.5);
        transform: scale(.5);
        height: 0;
        opacity: 0;
        visibility: hidden
    }

    to {
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        height: 46px;
        opacity: 1;
        visibility: visible
    }
}

html.azure-header-static .azure-header {
    position: relative !important
}

    html.azure-header-static .azure-header .sign-in, html.azure-header-static .azure-header .my-account, html.azure-header-static .azure-header .mobile-navigation-my-account-container, html.azure-header-static .azure-header .authenticated, html.azure-header-static .azure-header .authenticated-menu {
        display: none !important
    }

html.azure-header-no-cta #header-main-cta, html.azure-header-no-cta .header-button-primary-container {
    display: none !important
}

html.azure-header-no-cta #navigation-overview {
    border-top: 1px solid #6a6a6a
}

.azure-header {
    background-color: #1a1a1f;
    color: #fff;
    font-size: 15px;
    overflow: visible !important;
    position: relative;
    z-index: 9999
}

    .azure-header a, .azure-header a:active, .azure-header a:focus, .azure-header a:hover {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: color .25s ease-in-out;
        transition: color .25s ease-in-out;
        background-color: transparent;
        color: #fff;
        text-decoration: none
    }

    .azure-header button {
        background-color: transparent;
        border: 0;
        color: #fff;
        cursor: pointer;
        margin: 0;
        overflow: visible;
        padding: 0;
        text-align: left;
        text-transform: none;
        width: 100%
    }

    .azure-header ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

        .azure-header ul li {
            margin: 0;
            padding: 0
        }

    .azure-header .icon {
        display: inline-block;
        line-height: 0;
        max-width: 100%;
        vertical-align: bottom
    }

        .azure-header .icon svg {
            height: 100%;
            width: 100%
        }

    .azure-header svg {
        fill: inherit;
        height: auto;
        max-width: 100%;
        pointer-events: none;
        stroke: inherit;
        width: auto
    }

        .azure-header svg:not(:root) {
            overflow: hidden
        }

    .azure-header input[type=text] {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: #1a1a1f;
        outline: 0
    }

        .azure-header input[type=text]:active, .azure-header input[type=text]:focus {
            border: 2px solid #0078d4
        }

    .azure-header nav {
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .azure-header .text-center {
        text-align: center
    }

    .azure-header #header-main-cta, .azure-header #mobile-navigation-free-account {
        -webkit-transition: all .25s;
        transition: all .25s;
        background-color: #a5ce00;
        color: #000;
        font-size: 24px;
        font-weight: 300;
        padding: 5px 20px 8px;
        text-align: center
    }

        .azure-header #header-main-cta:active, .azure-header #mobile-navigation-free-account:active, .azure-header #header-main-cta:focus, .azure-header #mobile-navigation-free-account:focus, .azure-header #header-main-cta:hover, .azure-header #mobile-navigation-free-account:hover {
            background-color: #d7ff35;
            color: #000
        }

    .azure-header .mobile-only {
        display: block;
        text-align: center
    }

        .azure-header .mobile-only .header-button-primary-container {
            clear: both
        }

    .azure-header .no-chevron:after {
        display: none !important
    }

    .azure-header .authenticated-menu, .azure-header .category-see-more, .azure-header .category-see-more-tablet, .azure-header .menu-pop-heading, .azure-header .menu-pop-subheading, .azure-header .tablet-desktop-only {
        display: none
    }

    .azure-header .logo-container {
        left: 15px;
        position: absolute;
        top: 12px
    }

        .azure-header .logo-container a {
            display: inline-block
        }

        .azure-header .logo-container svg {
            display: block;
            height: 23px;
            width: 162px
        }

    .azure-header .nav-basic {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        height: 46px;
        padding: 0 12px
    }

        .azure-header .nav-basic .nav-basic-links {
            float: right;
            height: 46px;
            width: calc(100% - 200px)
        }

            .azure-header .nav-basic .nav-basic-links .mobile-hamburger {
                float: right;
                height: 46px;
                width: 24px
            }

                .azure-header .nav-basic .nav-basic-links .mobile-hamburger button {
                    height: 46px
                }

                    .azure-header .nav-basic .nav-basic-links .mobile-hamburger button:active .icon-hamburger, .azure-header .nav-basic .nav-basic-links .mobile-hamburger button:focus .icon-hamburger, .azure-header .nav-basic .nav-basic-links .mobile-hamburger button:hover .icon-hamburger {
                        border-color: #0078d4
                    }

                    .azure-header .nav-basic .nav-basic-links .mobile-hamburger button .icon-hamburger {
                        -moz-box-sizing: initial;
                        box-sizing: initial;
                        -webkit-transition: all .25s;
                        transition: all .25s;
                        border-bottom: 10px double #fff;
                        border-top: 3px solid #fff;
                        display: block;
                        font-size: 0;
                        height: 4px;
                        width: 25px
                    }

            .azure-header .nav-basic .nav-basic-links .mobile-search {
                float: right;
                padding: 0
            }

                .azure-header .nav-basic .nav-basic-links .mobile-search button {
                    height: 46px;
                    margin-right: 12px;
                    padding: 12px
                }

                    .azure-header .nav-basic .nav-basic-links .mobile-search button:active .icon, .azure-header .nav-basic .nav-basic-links .mobile-search button:focus .icon, .azure-header .nav-basic .nav-basic-links .mobile-search button:hover .icon {
                        -ms-transform: scale(1.15);
                        -o-transform: scale(1.15);
                        -webkit-transform: scale(1.15);
                        transform: scale(1.15)
                    }

                        .azure-header .nav-basic .nav-basic-links .mobile-search button:active .icon svg, .azure-header .nav-basic .nav-basic-links .mobile-search button:focus .icon svg, .azure-header .nav-basic .nav-basic-links .mobile-search button:hover .icon svg {
                            stroke: #0078d4
                        }

                    .azure-header .nav-basic .nav-basic-links .mobile-search button .icon {
                        -webkit-transition: all .25s;
                        transition: all .25s;
                        display: block;
                        height: 16px;
                        width: 16px
                    }

                        .azure-header .nav-basic .nav-basic-links .mobile-search button .icon svg {
                            stroke: #fff
                        }

            .azure-header .nav-basic .nav-basic-links .close-mobile-search {
                float: right;
                padding: 0
            }

                .azure-header .nav-basic .nav-basic-links .close-mobile-search button {
                    color: #969696;
                    font-size: 12px;
                    font-weight: 300;
                    height: 46px;
                    margin-right: 24px
                }

                    .azure-header .nav-basic .nav-basic-links .close-mobile-search button:active, .azure-header .nav-basic .nav-basic-links .close-mobile-search button:focus, .azure-header .nav-basic .nav-basic-links .close-mobile-search button:hover {
                        color: #0078d4
                    }

                        .azure-header .nav-basic .nav-basic-links .close-mobile-search button:active .icon, .azure-header .nav-basic .nav-basic-links .close-mobile-search button:focus .icon, .azure-header .nav-basic .nav-basic-links .close-mobile-search button:hover .icon {
                            -ms-transform: scale(1.15);
                            -o-transform: scale(1.15);
                            -webkit-transform: scale(1.15);
                            transform: scale(1.15)
                        }

                            .azure-header .nav-basic .nav-basic-links .close-mobile-search button:active .icon svg, .azure-header .nav-basic .nav-basic-links .close-mobile-search button:focus .icon svg, .azure-header .nav-basic .nav-basic-links .close-mobile-search button:hover .icon svg {
                                fill: #0078d4
                            }

                    .azure-header .nav-basic .nav-basic-links .close-mobile-search button .text {
                        display: none
                    }

                    .azure-header .nav-basic .nav-basic-links .close-mobile-search button .icon {
                        -webkit-transition: all .25s;
                        transition: all .25s;
                        height: 15px;
                        margin-left: 6px;
                        width: 15px
                    }

                        .azure-header .nav-basic .nav-basic-links .close-mobile-search button .icon svg {
                            fill: #fff
                        }

            .azure-header .nav-basic .nav-basic-links .close-mobile-search, .azure-header .nav-basic .nav-basic-links .contact-sales, .azure-header .nav-basic .nav-basic-links .my-account, .azure-header .nav-basic .nav-basic-links .portal, .azure-header .nav-basic .nav-basic-links .search, .azure-header .nav-basic .nav-basic-links .sign-in {
                display: none
            }

            .azure-header .nav-basic .nav-basic-links .nav-site-search {
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                background-color: #e9e9e9;
                display: none;
                left: 0;
                padding: 10px;
                position: absolute;
                top: 46px;
                width: 100%
            }

                .azure-header .nav-basic .nav-basic-links .nav-site-search.open {
                    display: block
                }

                .azure-header .nav-basic .nav-basic-links .nav-site-search > input[type=text] {
                    display: inline-block;
                    padding: 6px;
                    width: 70%
                }

                    .azure-header .nav-basic .nav-basic-links .nav-site-search > input[type=text]::-ms-clear {
                        display: none
                    }

                .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit] {
                    background-color: #0078d4;
                    border: 1px solid #0078d4;
                    color: #fff;
                    display: inline-block;
                    font-size: 15px;
                    padding: 6px;
                    text-align: center;
                    width: 20%
                }

                    .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:active, .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:focus, .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:hover {
                        background-color: #0894ff
                    }

                    .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:focus {
                        border: 1px dotted #fff
                    }

                    .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit] > .text {
                        display: inline
                    }

                    .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit] > .icon {
                        display: none
                    }

                .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container {
                    display: none;
                    float: right;
                    margin-top: 5px;
                    text-align: center;
                    width: 8%
                }

                    .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container.active {
                        display: inline-block
                    }

                    .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset] {
                        text-align: right
                    }

                        .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset]:active .icon, .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset]:focus .icon, .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset]:hover .icon {
                            -ms-transform: scale(1.15);
                            -o-transform: scale(1.15);
                            -webkit-transform: scale(1.15);
                            transform: scale(1.15)
                        }

                            .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset]:active .icon svg, .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset]:focus .icon svg, .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset]:hover .icon svg {
                                fill: #0078d4
                            }

                        .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset] .icon {
                            -webkit-transition: all .25s;
                            transition: all .25s;
                            height: 15px;
                            width: 15px
                        }

                            .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset] .icon svg {
                                fill: #323237
                            }

    .azure-header .nav-main {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: none
    }

        .azure-header .nav-main.open {
            display: block
        }

        .azure-header .nav-main .nav-main-links .sub {
            display: none
        }

        .azure-header .nav-main .nav-main-links > li {
            background-color: #3e3d4d;
            border-top: 1px solid #6a6a6a
        }

            .azure-header .nav-main .nav-main-links > li.no-border {
                border: 0
            }

            .azure-header .nav-main .nav-main-links > li.azure-products .menu-pop a {
                padding-left: 50px
            }

                .azure-header .nav-main .nav-main-links > li.azure-products .menu-pop a:after {
                    display: none
                }

                .azure-header .nav-main .nav-main-links > li.azure-products .menu-pop a.active {
                    color: #0078d4
                }

            .azure-header .nav-main .nav-main-links > li.mobile-nested-link > span {
                display: block;
                padding: 12px;
                text-align: center
            }

                .azure-header .nav-main .nav-main-links > li.mobile-nested-link > span.sign-in {
                    display: inline;
                    padding: 0
                }

                    .azure-header .nav-main .nav-main-links > li.mobile-nested-link > span.sign-in a {
                        display: block;
                        padding: 12px;
                        text-align: center
                    }

            .azure-header .nav-main .nav-main-links > li.mobile-nested-link a, .azure-header .nav-main .nav-main-links > li.mobile-nested-link a span, .azure-header .nav-main .nav-main-links > li.mobile-nested-link .arrowLink {
                font-size: 14px;
                display: inline;
                padding: 0
            }

            .azure-header .nav-main .nav-main-links > li.mobile-nested-link .arrowLink {
                position: relative
            }

                .azure-header .nav-main .nav-main-links > li.mobile-nested-link .arrowLink:after {
                    content: '\e76c';
                    font-family: 'BAPIMDL2';
                    display: inline-block;
                    font-size: .9em;
                    line-height: 2em;
                    margin-left: .3em;
                    position: absolute;
                    top: -1px
                }

                .azure-header .nav-main .nav-main-links > li.mobile-nested-link .arrowLink:after {
                    margin-left: .1em
                }

            .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated button.btn-profile {
                display: none
            }

            .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu {
                background-color: #605f6d;
                color: #fff;
                display: block;
                height: 70px;
                position: relative
            }

                .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child {
                    float: left;
                    height: 70px;
                    width: 75%;
                    padding: 10px 0 10px 10px
                }

                    .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .menu-avatar-large {
                        float: left;
                        height: 50px;
                        margin-right: 10px;
                        width: 50px
                    }

                        .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .menu-avatar-large svg {
                            height: 100%;
                            width: 100%
                        }

                            .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .menu-avatar-large svg path {
                                fill: #fff
                            }

                            .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .menu-avatar-large svg rect {
                                fill: #3e3d4d
                            }

                    .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .email, .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .full-name, .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .identity-provider {
                        float: left;
                        line-height: 1;
                        overflow: hidden;
                        text-align: left;
                        width: calc(100% - 60px)
                    }

                    .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .full-name {
                        font-size: 15px;
                        height: 23px;
                        line-height: 1.2;
                        margin-top: -4px
                    }

                    .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .email {
                        font-size: 12px;
                        height: 17px;
                        margin-top: -3px
                    }

                    .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .identity-provider {
                        font-size: 11px;
                        height: 15px;
                        margin-top: 5px;
                        text-transform: uppercase
                    }

                .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li.sign-out {
                    align-items: center;
                    display: flex;
                    float: left;
                    height: 70px;
                    justify-content: center;
                    width: 25%;
                    text-align: center;
                    text-decoration: underline
                }

            .azure-header .nav-main .nav-main-links > li a, .azure-header .nav-main .nav-main-links > li button {
                display: block;
                font-size: 15px;
                padding: 10px;
                position: relative;
                width: 100%
            }

                .azure-header .nav-main .nav-main-links > li a:active, .azure-header .nav-main .nav-main-links > li button:active, .azure-header .nav-main .nav-main-links > li a:focus, .azure-header .nav-main .nav-main-links > li button:focus, .azure-header .nav-main .nav-main-links > li a:hover, .azure-header .nav-main .nav-main-links > li button:hover, .azure-header .nav-main .nav-main-links > li a.active, .azure-header .nav-main .nav-main-links > li button.active {
                    color: #0078d4
                }

                .azure-header .nav-main .nav-main-links > li a.expand-menu-link:after, .azure-header .nav-main .nav-main-links > li button.expand-menu-link:after {
                    -webkit-transition: all .25s 0s;
                    transition: all .25s 0s;
                    margin-top: -9px;
                    position: absolute;
                    right: 10px;
                    top: 50%;
                    content: '\e70d';
                    font-family: 'BAPIMDL2'
                }

                .azure-header .nav-main .nav-main-links > li a.expand-menu-link:active .icon > svg, .azure-header .nav-main .nav-main-links > li button.expand-menu-link:active .icon > svg, .azure-header .nav-main .nav-main-links > li a.expand-menu-link:focus .icon > svg, .azure-header .nav-main .nav-main-links > li button.expand-menu-link:focus .icon > svg, .azure-header .nav-main .nav-main-links > li a.expand-menu-link:hover .icon > svg, .azure-header .nav-main .nav-main-links > li button.expand-menu-link:hover .icon > svg, .azure-header .nav-main .nav-main-links > li a.expand-menu-link.active .icon > svg, .azure-header .nav-main .nav-main-links > li button.expand-menu-link.active .icon > svg {
                    fill: #0078d4;
                    stroke: #0078d4
                }

                .azure-header .nav-main .nav-main-links > li a.expand-menu-link.active:after, .azure-header .nav-main .nav-main-links > li button.expand-menu-link.active:after {
                    -webkit-transition: all .25s 0s;
                    transition: all .25s 0s;
                    margin-top: -9px;
                    position: absolute;
                    right: 10px;
                    top: 50%;
                    content: '\e70d';
                    font-family: 'BAPIMDL2';
                    -ms-transform: rotate(180deg);
                    -o-transform: rotate(180deg);
                    -webkit-transform: rotate(180deg);
                    transform: rotate(180deg)
                }

                .azure-header .nav-main .nav-main-links > li a.expand-menu-link .icon, .azure-header .nav-main .nav-main-links > li button.expand-menu-link .icon {
                    height: 15px;
                    left: 10px;
                    position: absolute;
                    top: 14px;
                    width: 15px
                }

                    .azure-header .nav-main .nav-main-links > li a.expand-menu-link .icon > svg, .azure-header .nav-main .nav-main-links > li button.expand-menu-link .icon > svg {
                        fill: #969696;
                        stroke: #969696
                    }

            .azure-header .nav-main .nav-main-links > li nav {
                display: none
            }

                .azure-header .nav-main .nav-main-links > li nav.open {
                    display: block
                }

                .azure-header .nav-main .nav-main-links > li nav .menu-drop li {
                    background-color: #504f64;
                    border-top: 1px solid #6a6a6a
                }

                    .azure-header .nav-main .nav-main-links > li nav .menu-drop li:first-child {
                        border: 0
                    }

                    .azure-header .nav-main .nav-main-links > li nav .menu-drop li a, .azure-header .nav-main .nav-main-links > li nav .menu-drop li button {
                        display: block;
                        font-size: 15px;
                        padding: 10px 10px 10px 30px;
                        width: 100%
                    }

                    .azure-header .nav-main .nav-main-links > li nav .menu-drop li > a .icon {
                        display: none
                    }

        .azure-header .nav-main .nav-collapsed-links {
            display: none
        }

    .azure-header .authenticated {
        display: none
    }

#header-main-cta {
    display: none
}

@media only screen and (min-width:540px) {
    .azure-header button {
        width: auto
    }

    .azure-header .nav-basic .nav-basic-links .close-mobile-search button .text {
        display: inline;
        font-size: 15px
    }

    .azure-header .nav-basic .nav-basic-links .close-mobile-search button .icon {
        position: relative;
        top: -3px
    }

    .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .menu-avatar-large {
        margin-right: 20px
    }

    .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .email, .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .full-name, .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li:first-child .identity-provider {
        width: calc(100% - 70px)
    }

    .azure-header .nav-main .nav-main-links > li.mobile-nested-link .authenticated .authenticated-menu > li.sign-out a {
        font-size: 15px
    }
}

@media only screen and (min-width:768px) {
    html.azure-header-minimum .nav-basic-links, html.azure-header-minimum .nav-main {
        display: none !important
    }

    html.azure-header-minimum .azure-header {
        height: 46px
    }

    html.azure-header-no-cta #navigation-overview {
        border-top: none
    }

    #header-main-cta {
        display: inline-block
    }

    #navigation-overview {
        padding-left: 12px
    }

    .split-column > nav {
        min-width: 768px
    }

        .split-column > nav .menu-drop li {
            float: left;
            margin-right: 1%;
            width: 49.5%
        }

            .split-column > nav .menu-drop li:nth-child(even) {
                margin-right: 0
            }

            .split-column > nav .menu-drop li a {
                height: 80px
            }

    .overflow {
        display: none
    }

    .azure-header {
        background-color: #1a1a1f;
        height: 88px;
        margin: 0;
        padding: 0;
        position: fixed;
        width: 100%
    }

        .azure-header.collapsed {
            height: 42px;
            top: 0
        }

            .azure-header.collapsed .nav-basic {
                height: 0;
                visibility: hidden
            }

            .azure-header.collapsed .nav-main .nav-main-links > li nav {
                top: 42px
            }

            .azure-header.collapsed .nav-main .nav-collapsed-links {
                background-color: #1a1a1f;
                display: block;
                height: 42px
            }

                .azure-header.collapsed .nav-main .nav-collapsed-links > li {
                    float: right;
                    font-size: 14px;
                    padding: 7px 16px 9px
                }

                    .azure-header.collapsed .nav-main .nav-collapsed-links > li.portal {
                        margin-top: 3px
                    }

                        .azure-header.collapsed .nav-main .nav-collapsed-links > li.portal:active, .azure-header.collapsed .nav-main .nav-collapsed-links > li.portal:focus, .azure-header.collapsed .nav-main .nav-collapsed-links > li.portal:hover {
                            -webkit-transition: background-color .25s;
                            transition: background-color .25s;
                            background-color: #0078d4
                        }

                    .azure-header.collapsed .nav-main .nav-collapsed-links > li.portal, .azure-header.collapsed .nav-main .nav-collapsed-links > li a .icon, .azure-header.collapsed .nav-main .nav-collapsed-links > li button .icon {
                        -webkit-animation: pop-in .5s;
                        -moz-animation: pop-in .5s;
                        -o-animation: pop-in .5s;
                        animation: pop-in .5s
                    }

                    .azure-header.collapsed .nav-main .nav-collapsed-links > li a:active .icon, .azure-header.collapsed .nav-main .nav-collapsed-links > li button:active .icon, .azure-header.collapsed .nav-main .nav-collapsed-links > li a:focus .icon, .azure-header.collapsed .nav-main .nav-collapsed-links > li button:focus .icon, .azure-header.collapsed .nav-main .nav-collapsed-links > li a:hover .icon, .azure-header.collapsed .nav-main .nav-collapsed-links > li button:hover .icon {
                        -ms-transform: scale(1.15);
                        -o-transform: scale(1.15);
                        -webkit-transform: scale(1.15);
                        transform: scale(1.15)
                    }

                        .azure-header.collapsed .nav-main .nav-collapsed-links > li a:active .icon svg, .azure-header.collapsed .nav-main .nav-collapsed-links > li button:active .icon svg, .azure-header.collapsed .nav-main .nav-collapsed-links > li a:focus .icon svg, .azure-header.collapsed .nav-main .nav-collapsed-links > li button:focus .icon svg, .azure-header.collapsed .nav-main .nav-collapsed-links > li a:hover .icon svg, .azure-header.collapsed .nav-main .nav-collapsed-links > li button:hover .icon svg {
                            fill: #0078d4;
                            stroke: #0078d4
                        }

                    .azure-header.collapsed .nav-main .nav-collapsed-links > li a .icon, .azure-header.collapsed .nav-main .nav-collapsed-links > li button .icon {
                        -webkit-transition: all .25s;
                        transition: all .25s;
                        height: 18px;
                        width: 18px
                    }

                        .azure-header.collapsed .nav-main .nav-collapsed-links > li a .icon > svg, .azure-header.collapsed .nav-main .nav-collapsed-links > li button .icon > svg {
                            fill: #fff;
                            stroke: #fff
                        }

        .azure-header #header-main-cta, .azure-header #mobile-navigation-free-account {
            position: relative;
            background-color: transparent;
            color: #89c402;
            float: right;
            font-size: 14px;
            font-weight: 600;
            line-height: 24px;
            padding: 9px 24px 0 12px
        }

            .azure-header #header-main-cta:after, .azure-header #mobile-navigation-free-account:after {
                content: '\e76c';
                font-family: 'BAPIMDL2';
                display: inline-block;
                font-size: .9em;
                line-height: 2em;
                margin-left: .3em;
                position: absolute;
                top: -1px
            }

            .azure-header #header-main-cta:active, .azure-header #mobile-navigation-free-account:active, .azure-header #header-main-cta:focus, .azure-header #mobile-navigation-free-account:focus, .azure-header #header-main-cta:hover, .azure-header #mobile-navigation-free-account:hover {
                background-color: transparent;
                color: #acf603
            }

            .azure-header #header-main-cta:after, .azure-header #mobile-navigation-free-account:after {
                font-size: .7em;
                right: 9px;
                top: 13px
            }

        .azure-header .mobile-hamburger, .azure-header .mobile-only, .azure-header .mobile-search {
            display: none !important
        }

        .azure-header .tablet-desktop-only {
            display: block !important
        }

        .azure-header .nav-basic {
            height: 46px;
            padding: 0;
            position: relative;
            visibility: visible
        }

            .azure-header .nav-basic .animate {
                -webkit-animation: collapsed-to-full .25s !important;
                -moz-animation: collapsed-to-full .25s !important;
                -o-animation: collapsed-to-full .25s !important;
                animation: collapsed-to-full .25s !important
            }

            .azure-header .nav-basic .nav-basic-links {
                height: 46px;
                overflow: visible;
                position: absolute;
                right: 3px;
                text-align: right;
                top: 0
            }

                .azure-header .nav-basic .nav-basic-links .contact-sales, .azure-header .nav-basic .nav-basic-links .my-account, .azure-header .nav-basic .nav-basic-links .portal, .azure-header .nav-basic .nav-basic-links .search, .azure-header .nav-basic .nav-basic-links .sign-in {
                    display: inline
                }

                .azure-header .nav-basic .nav-basic-links .portal {
                    margin-right: 0
                }

                .azure-header .nav-basic .nav-basic-links .contact-sales a, .azure-header .nav-basic .nav-basic-links .search a, .azure-header .nav-basic .nav-basic-links .contact-sales button, .azure-header .nav-basic .nav-basic-links .search button {
                    color: #969696;
                    display: inline-block;
                    font-size: 12px;
                    font-weight: 300;
                    height: 46px;
                    padding: 12px;
                    position: relative;
                    z-index: 1
                }

                    .azure-header .nav-basic .nav-basic-links .contact-sales a:active, .azure-header .nav-basic .nav-basic-links .search a:active, .azure-header .nav-basic .nav-basic-links .contact-sales button:active, .azure-header .nav-basic .nav-basic-links .search button:active, .azure-header .nav-basic .nav-basic-links .contact-sales a:focus, .azure-header .nav-basic .nav-basic-links .search a:focus, .azure-header .nav-basic .nav-basic-links .contact-sales button:focus, .azure-header .nav-basic .nav-basic-links .search button:focus, .azure-header .nav-basic .nav-basic-links .contact-sales a:hover, .azure-header .nav-basic .nav-basic-links .search a:hover, .azure-header .nav-basic .nav-basic-links .contact-sales button:hover, .azure-header .nav-basic .nav-basic-links .search button:hover {
                        background-color: #000
                    }

                        .azure-header .nav-basic .nav-basic-links .contact-sales a:active .icon, .azure-header .nav-basic .nav-basic-links .search a:active .icon, .azure-header .nav-basic .nav-basic-links .contact-sales button:active .icon, .azure-header .nav-basic .nav-basic-links .search button:active .icon, .azure-header .nav-basic .nav-basic-links .contact-sales a:focus .icon, .azure-header .nav-basic .nav-basic-links .search a:focus .icon, .azure-header .nav-basic .nav-basic-links .contact-sales button:focus .icon, .azure-header .nav-basic .nav-basic-links .search button:focus .icon, .azure-header .nav-basic .nav-basic-links .contact-sales a:hover .icon, .azure-header .nav-basic .nav-basic-links .search a:hover .icon, .azure-header .nav-basic .nav-basic-links .contact-sales button:hover .icon, .azure-header .nav-basic .nav-basic-links .search button:hover .icon {
                            -ms-transform: scale(1.15);
                            -o-transform: scale(1.15);
                            -webkit-transform: scale(1.15);
                            transform: scale(1.15)
                        }

                    .azure-header .nav-basic .nav-basic-links .contact-sales a .icon, .azure-header .nav-basic .nav-basic-links .search a .icon, .azure-header .nav-basic .nav-basic-links .contact-sales button .icon, .azure-header .nav-basic .nav-basic-links .search button .icon {
                        -webkit-transition: all .25s;
                        transition: all .25s;
                        height: 18px;
                        margin-left: 6px;
                        width: 18px
                    }

                        .azure-header .nav-basic .nav-basic-links .contact-sales a .icon svg, .azure-header .nav-basic .nav-basic-links .search a .icon svg, .azure-header .nav-basic .nav-basic-links .contact-sales button .icon svg, .azure-header .nav-basic .nav-basic-links .search button .icon svg {
                            fill: #fff;
                            stroke: #fff
                        }

                .azure-header .nav-basic .nav-basic-links .my-account > a, .azure-header .nav-basic .nav-basic-links .portal > a, .azure-header .nav-basic .nav-basic-links .sign-in > a {
                    -webkit-transition: background-color .25s;
                    transition: background-color .25s;
                    display: inline-block;
                    font-size: 14px;
                    height: 46px;
                    padding: 12px
                }

                    .azure-header .nav-basic .nav-basic-links .my-account > a:active, .azure-header .nav-basic .nav-basic-links .portal > a:active, .azure-header .nav-basic .nav-basic-links .sign-in > a:active, .azure-header .nav-basic .nav-basic-links .my-account > a:focus, .azure-header .nav-basic .nav-basic-links .portal > a:focus, .azure-header .nav-basic .nav-basic-links .sign-in > a:focus, .azure-header .nav-basic .nav-basic-links .my-account > a:hover, .azure-header .nav-basic .nav-basic-links .portal > a:hover, .azure-header .nav-basic .nav-basic-links .sign-in > a:hover {
                        background-color: #0078d4
                    }

                .azure-header .nav-basic .nav-basic-links .nav-site-search {
                    background-color: transparent;
                    padding: 0;
                    position: relative;
                    top: 0;
                    width: auto
                }

                    .azure-header .nav-basic .nav-basic-links .nav-site-search.open {
                        display: inline
                    }

                    .azure-header .nav-basic .nav-basic-links .nav-site-search > input[type=text] {
                        background-color: #f4f4f4;
                        border: 0;
                        font-size: 13px;
                        padding: 6px 6px 6px 30px;
                        width: 15em
                    }

                        .azure-header .nav-basic .nav-basic-links .nav-site-search > input[type=text]::-ms-clear {
                            display: none
                        }

                    .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit] {
                        background-color: transparent;
                        border: 0;
                        bottom: 2px;
                        display: inline-block;
                        left: 0;
                        line-height: 1.5;
                        padding: 6px 8px;
                        position: absolute;
                        top: -9px;
                        width: auto
                    }

                        .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:active, .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:focus, .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:hover {
                            background-color: inherit;
                            border: 0
                        }

                            .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:active > .icon, .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:focus > .icon, .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:hover > .icon {
                                -ms-transform: scale(1.15);
                                -o-transform: scale(1.15);
                                -webkit-transform: scale(1.15);
                                transform: scale(1.15)
                            }

                                .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:active > .icon > svg, .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:focus > .icon > svg, .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit]:hover > .icon > svg {
                                    fill: #0078d4;
                                    stroke: #0078d4
                                }

                        .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit] > .icon {
                            -webkit-transition: all .25s;
                            transition: all .25s;
                            display: inline-block;
                            height: 15px;
                            width: 15px
                        }

                            .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit] > .icon > svg {
                                fill: #969696;
                                stroke: #969696
                            }

                        .azure-header .nav-basic .nav-basic-links .nav-site-search > button[type=submit] .text {
                            display: none
                        }

                    .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container {
                        bottom: 3px;
                        display: none;
                        float: none;
                        position: absolute;
                        right: 10px;
                        width: auto;
                        z-index: 9999
                    }

                        .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container.active {
                            display: inline-block
                        }

                        .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset]:active .icon, .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset]:focus .icon, .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset]:hover .icon {
                            -ms-transform: scale(1.15);
                            -o-transform: scale(1.15);
                            -webkit-transform: scale(1.15);
                            transform: scale(1.15)
                        }

                            .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset]:active .icon > svg, .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset]:focus .icon > svg, .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset]:hover .icon > svg {
                                fill: #0078d4;
                                stroke: #0078d4
                            }

                        .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset] .icon {
                            -webkit-transition: all .25s;
                            transition: all .25s;
                            height: 12px;
                            width: 12px
                        }

                            .azure-header .nav-basic .nav-basic-links .nav-site-search > .clear-button-container > button[type=reset] .icon > svg {
                                fill: #969696;
                                stroke: #969696
                            }

        .azure-header .nav-main {
            clear: both;
            display: block;
            height: 42px;
            padding: 0 3px;
            position: relative
        }

            .azure-header .nav-main .nav-main-links > li {
                background-color: #1a1a1f;
                border: 0;
                float: left;
                height: 42px;
                line-height: 1;
                position: relative
            }

                .azure-header .nav-main .nav-main-links > li.azure-products > nav {
                    background-color: #e9e9e9;
                    min-height: 500px;
                    min-width: 744px
                }

                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop {
                        position: relative;
                        width: 33%
                    }

                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column {
                            background-color: #e9e9e9;
                            float: left;
                            margin: 0;
                            width: 50%
                        }

                            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li {
                                display: block;
                                font-size: 13px;
                                margin: 0 1% 0 0;
                                overflow: hidden
                            }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li:last-child {
                                    margin-bottom: 2px
                                }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > a, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button {
                                    -webkit-transition: background-color .25s;
                                    transition: background-color .25s;
                                    background-color: #e9e9e9;
                                    color: #1a1a1f;
                                    height: 42px;
                                    line-height: 1.1
                                }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > a.active, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button.active, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > a:active, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button:active, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > a:focus, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button:focus, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > a:hover, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button:hover {
                                        background-color: #fff
                                    }

                                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > a.active .icon > svg, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button.active .icon > svg, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > a:active .icon > svg, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button:active .icon > svg, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > a:focus .icon > svg, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button:focus .icon > svg, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > a:hover .icon > svg, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button:hover .icon > svg {
                                            fill: #323237
                                        }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > a:after, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button:after {
                                        display: none
                                    }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > a .icon, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button .icon {
                                        left: 0;
                                        position: relative;
                                        top: 0
                                    }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > a {
                                    border: 0;
                                    padding: 10px 4px 0 10px
                                }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button {
                                    padding: 6px 4px 6px 10px
                                }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.category-column > ul > li > button.active {
                                        color: #323237
                                    }

                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search {
                            background-color: #e9e9e9;
                            padding-top: 6px;
                            clear: both
                        }

                            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form {
                                float: left;
                                height: 40px;
                                position: relative;
                                width: 75%
                            }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > input[type=text] {
                                    background-color: transparent;
                                    border: 1px solid #969696;
                                    float: left;
                                    height: 38px;
                                    line-height: 2;
                                    padding: 0 0 0 36px;
                                    width: 100%;
                                    font-size: 13px
                                }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > input[type=text]:active, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > input[type=text]:focus {
                                        border-color: #0078d4
                                    }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > input[type=text]::-ms-clear {
                                        display: none
                                    }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=submit] {
                                    background-color: transparent;
                                    border: 0;
                                    height: 38px;
                                    left: 1px;
                                    padding: 6px 8px;
                                    position: absolute;
                                    top: 1px;
                                    width: auto
                                }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=submit]:active .icon, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=submit]:focus .icon, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=submit]:hover .icon {
                                        -ms-transform: scale(1.15);
                                        -o-transform: scale(1.15);
                                        -webkit-transform: scale(1.15);
                                        transform: scale(1.15)
                                    }

                                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=submit]:active .icon > svg, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=submit]:focus .icon > svg, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=submit]:hover .icon > svg {
                                            stroke: #0078d4
                                        }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=submit] .icon {
                                        -webkit-transition: all .25s;
                                        transition: all .25s;
                                        height: 15px;
                                        position: relative;
                                        top: -2px;
                                        width: 15px
                                    }

                                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=submit] .icon > svg {
                                            stroke: #969696
                                        }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=reset] {
                                    display: none
                                }

                            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search a.see-all-products {
                                -webkit-transition: all .25s;
                                transition: all .25s;
                                color: #0078d4;
                                align-items: center;
                                border: 0;
                                display: flex;
                                height: 36px;
                                justify-content: center;
                                padding: 0 6px;
                                text-align: center;
                                width: 25%
                            }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search a.see-all-products:active, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search a.see-all-products:focus, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search a.see-all-products:hover {
                                    color: #0894ff
                                }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search a.see-all-products:active, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search a.see-all-products:focus, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search a.see-all-products:hover {
                                    background-color: transparent
                                }

                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav {
                            background-color: #fff;
                            left: 100%;
                            height: 480px;
                            padding: 12px 6px;
                            position: absolute;
                            top: 0;
                            width: 204%
                        }

                            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop-heading, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop-subheading {
                                color: #1a1a1f;
                                display: block;
                                margin-left: 8px
                            }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop-heading > a, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop-subheading > a {
                                    display: inline
                                }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop-heading, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop-heading > a {
                                    font-size: 20px;
                                    font-weight: 600;
                                    margin-bottom: 6px
                                }

                            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop-heading-searchresults-query {
                                color: #0078d4;
                                font-weight: 300
                            }

                            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop-subheading {
                                font-size: 12px;
                                height: 36px;
                                margin-bottom: 6px
                            }

                            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav p {
                                color: #1a1a1f;
                                line-height: 1.3;
                                padding: 0 10px
                            }

                            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav a {
                                -webkit-transition: all .25s;
                                transition: all .25s;
                                color: #0078d4;
                                padding: 0
                            }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav a:active, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav a:focus, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav a:hover {
                                    color: #0894ff
                                }

                            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li {
                                display: none;
                                float: left;
                                padding: 0;
                                width: 100%
                            }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li:nth-child(-n+5), .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li:last-child {
                                    display: block
                                }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li.category-see-more-tablet {
                                    display: block
                                }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li.category-see-more-tablet a {
                                        -webkit-transition: all .25s;
                                        transition: all .25s;
                                        color: #0078d4
                                    }

                                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li.category-see-more-tablet a:active, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li.category-see-more-tablet a:focus, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li.category-see-more-tablet a:hover {
                                            color: #0894ff
                                        }

                                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li.category-see-more-tablet a:after {
                                            display: inline-block;
                                            top: 10px
                                        }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a {
                                    -webkit-transition: all .25s;
                                    transition: all .25s;
                                    background-color: #fff;
                                    border: 2px solid #fff;
                                    height: 60px;
                                    padding: 3px 3px 4px 6px
                                }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a:active, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a:focus, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a:hover {
                                        border: 2px solid #00abec
                                    }

                                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a:active .label, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a:focus .label, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a:hover .label {
                                            color: #0894ff
                                        }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a.no-description {
                                        position: relative;
                                        font-weight: 600
                                    }

                                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a.no-description:after {
                                            content: '\e76c';
                                            font-family: 'BAPIMDL2';
                                            display: inline-block;
                                            font-size: .9em;
                                            line-height: 2em;
                                            margin-left: .3em;
                                            position: absolute;
                                            top: -1px
                                        }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a[data-event-property=see-all] > span {
                                        position: relative
                                    }

                                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a[data-event-property=see-all] > span:after {
                                            content: '\e76c';
                                            font-family: 'BAPIMDL2';
                                            display: inline-block;
                                            font-size: .9em;
                                            line-height: 2em;
                                            margin-left: .3em;
                                            position: absolute;
                                            top: -1px
                                        }

                                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a[data-event-property=see-all] > span:after {
                                            top: -4px
                                        }

                                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a .label {
                                        color: #0078d4;
                                        font-weight: 600;
                                        margin-bottom: 2px
                                    }

                            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-search-noresults {
                                float: left;
                                margin-top: 12px;
                                width: 100%
                            }

                                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-search-noresults p {
                                    color: #6a6a6a;
                                    font-size: 18px;
                                    margin-top: 24px
                                }

                .azure-header .nav-main .nav-main-links > li #menu-search-loader-container {
                    left: 0;
                    position: absolute;
                    right: 0;
                    top: 10px
                }

                .azure-header .nav-main .nav-main-links > li > a, .azure-header .nav-main .nav-main-links > li > button {
                    font-size: 14px;
                    color: #dedede;
                    line-height: 1;
                    padding: 14px 6px;
                    width: auto
                }

                    .azure-header .nav-main .nav-main-links > li > a.expand-menu-link, .azure-header .nav-main .nav-main-links > li > button.expand-menu-link {
                        padding-right: 20px
                    }

                        .azure-header .nav-main .nav-main-links > li > a.expand-menu-link:after, .azure-header .nav-main .nav-main-links > li > button.expand-menu-link:after, .azure-header .nav-main .nav-main-links > li > a.expand-menu-link.active:after, .azure-header .nav-main .nav-main-links > li > button.expand-menu-link.active:after {
                            font-size: 10px;
                            margin-top: -4px;
                            right: 6px
                        }

                    .azure-header .nav-main .nav-main-links > li > a.active-by-url, .azure-header .nav-main .nav-main-links > li > button.active-by-url, .azure-header .nav-main .nav-main-links > li > a.active, .azure-header .nav-main .nav-main-links > li > button.active, .azure-header .nav-main .nav-main-links > li > a:active, .azure-header .nav-main .nav-main-links > li > button:active, .azure-header .nav-main .nav-main-links > li > a:focus, .azure-header .nav-main .nav-main-links > li > button:focus, .azure-header .nav-main .nav-main-links > li > a:hover, .azure-header .nav-main .nav-main-links > li > button:hover {
                        -webkit-transition: background-color .25s;
                        transition: background-color .25s;
                        background-color: #000;
                        color: #fff;
                        text-decoration: underline
                    }

                .azure-header .nav-main .nav-main-links > li nav {
                    background-color: #e9e9e9;
                    left: 0;
                    padding: 12px;
                    position: absolute;
                    top: 42px;
                    width: 400px;
                    z-index: 9999
                }

                    .azure-header .nav-main .nav-main-links > li nav.nav-centered {
                        left: -50%
                    }

                    .azure-header .nav-main .nav-main-links > li nav .menu-drop li {
                        background-color: #fff;
                        border: 0;
                        display: block;
                        margin-bottom: 6px
                    }

                        .azure-header .nav-main .nav-main-links > li nav .menu-drop li:last-child {
                            margin-bottom: 0
                        }

                        .azure-header .nav-main .nav-main-links > li nav .menu-drop li > a {
                            -webkit-transition: border .25s;
                            transition: border .25s;
                            border: 2px solid #fff;
                            padding: 12px 16px
                        }

                            .azure-header .nav-main .nav-main-links > li nav .menu-drop li > a:active, .azure-header .nav-main .nav-main-links > li nav .menu-drop li > a:focus, .azure-header .nav-main .nav-main-links > li nav .menu-drop li > a:hover {
                                border-color: #00abec
                            }

                            .azure-header .nav-main .nav-main-links > li nav .menu-drop li > a.has-icon:after {
                                clear: both;
                                content: '';
                                display: table
                            }

                            .azure-header .nav-main .nav-main-links > li nav .menu-drop li > a .label {
                                color: #0078d4;
                                display: block;
                                margin-bottom: 2px;
                                font-weight: 600
                            }

                            .azure-header .nav-main .nav-main-links > li nav .menu-drop li > a .sub {
                                color: #6a6a6a;
                                display: block;
                                font-size: 13px;
                                font-weight: 400;
                                line-height: 1.3;
                                margin-top: 2px;
                                max-height: 2.7em;
                                overflow: hidden;
                                padding-bottom: 1px
                            }

                            .azure-header .nav-main .nav-main-links > li nav .menu-drop li > a .icon {
                                display: block;
                                float: left;
                                text-align: center;
                                width: 40px
                            }

                                .azure-header .nav-main .nav-main-links > li nav .menu-drop li > a .icon img {
                                    height: auto
                                }

                            .azure-header .nav-main .nav-main-links > li nav .menu-drop li > a .link-text {
                                display: block;
                                float: left;
                                padding-top: 3px;
                                padding-left: 25px;
                                width: calc(100% - 40px)
                            }

                                .azure-header .nav-main .nav-main-links > li nav .menu-drop li > a .link-text .sub {
                                    margin-top: 8px
                                }

        .azure-header .auth {
            display: inline-block;
            max-width: 105px
        }

            .azure-header .auth .authenticated {
                display: block;
                position: relative;
                overflow: visible
            }

                .azure-header .auth .authenticated button.btn-profile {
                    border-right: 1px solid #1a1a1f;
                    font-size: 13px;
                    font-weight: 600;
                    height: 46px;
                    line-height: 1.15;
                    max-width: 105px;
                    overflow: hidden;
                    padding: 10px;
                    text-align: center
                }

                    .azure-header .auth .authenticated button.btn-profile:focus {
                        background-color: #0078d4
                    }

                    .azure-header .auth .authenticated button.btn-profile:hover {
                        color: #fff;
                        background-color: #000
                    }

                    .azure-header .auth .authenticated button.btn-profile.active {
                        background-color: #fff;
                        color: #505055
                    }

                    .azure-header .auth .authenticated button.btn-profile .menu-avatar-small {
                        display: none
                    }

                .azure-header .auth .authenticated .authenticated-menu {
                    border-bottom: 1px solid #1a1a1f;
                    border-left: 1px solid #1a1a1f;
                    border-right: 1px solid #1a1a1f;
                    position: absolute;
                    right: 0;
                    top: 40px;
                    width: 260px;
                    z-index: 1
                }

                    .azure-header .auth .authenticated .authenticated-menu.active {
                        display: block
                    }

                    .azure-header .auth .authenticated .authenticated-menu > li {
                        background-color: #fff;
                        height: 70px;
                        line-height: 1;
                        padding: 10px;
                        text-align: left
                    }

                        .azure-header .auth .authenticated .authenticated-menu > li.sign-out {
                            height: 50px;
                            padding: 0
                        }

                            .azure-header .auth .authenticated .authenticated-menu > li.sign-out > a {
                                background-color: #0078d4;
                                color: #fff;
                                display: block;
                                font-size: 12px;
                                height: 50px;
                                line-height: 50px;
                                text-align: center
                            }

                                .azure-header .auth .authenticated .authenticated-menu > li.sign-out > a:active, .azure-header .auth .authenticated .authenticated-menu > li.sign-out > a:focus, .azure-header .auth .authenticated .authenticated-menu > li.sign-out > a:hover {
                                    color: #e6e6e6;
                                    text-decoration: underline
                                }

                        .azure-header .auth .authenticated .authenticated-menu > li .menu-avatar-large {
                            background-color: #f4f4f4;
                            float: left;
                            height: 50px;
                            margin-right: 10px;
                            margin-top: 0;
                            width: 50px
                        }

                            .azure-header .auth .authenticated .authenticated-menu > li .menu-avatar-large svg {
                                height: 100%;
                                width: 100%
                            }

                                .azure-header .auth .authenticated .authenticated-menu > li .menu-avatar-large svg path {
                                    fill: #0078d4
                                }

                                .azure-header .auth .authenticated .authenticated-menu > li .menu-avatar-large svg rect {
                                    fill: #f4f4f4
                                }

                        .azure-header .auth .authenticated .authenticated-menu > li .email, .azure-header .auth .authenticated .authenticated-menu > li .full-name, .azure-header .auth .authenticated .authenticated-menu > li .identity-provider {
                            float: left;
                            max-width: 170px;
                            overflow: hidden
                        }

                        .azure-header .auth .authenticated .authenticated-menu > li .full-name {
                            color: #1a1a1f;
                            font-size: 15px;
                            font-weight: 700;
                            height: 18px;
                            margin-top: -1px
                        }

                        .azure-header .auth .authenticated .authenticated-menu > li .email {
                            color: #6a6a6a;
                            font-size: 12px;
                            height: 14px;
                            margin-top: 1px
                        }

                        .azure-header .auth .authenticated .authenticated-menu > li .identity-provider {
                            color: #6a6a6a;
                            font-size: 11px;
                            height: 12px;
                            margin-top: 7px;
                            text-transform: uppercase
                        }
}

@media only screen and (min-width:960px) {
    .azure-header.collapsed {
        height: 46px
    }

        .azure-header.collapsed .nav-main {
            top: -20px
        }

            .azure-header.collapsed .nav-main .nav-main-links > li nav {
                top: 43.5px
            }

    .azure-header .nav-main .nav-main-links > li.azure-products > nav {
        min-height: 486px;
        min-width: 936px;
        padding-bottom: 0
    }

        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav {
            height: 465px
        }

            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav p {
                font-size: 15px;
                line-height: 1.4;
                max-width: 90%
            }

                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav p a {
                    -webkit-transition: all .25s;
                    transition: all .25s;
                    color: #0078d4;
                    font-size: 18px;
                    font-weight: 600
                }

                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav p a:active, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav p a:focus, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav p a:hover {
                        color: #0894ff
                    }

            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li {
                width: 50%
            }

                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li:nth-child(-n+10) {
                    display: block
                }

                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li.category-see-more-tablet {
                    display: none
                }

                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a {
                    height: 68px;
                    padding-top: 6px
                }

                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a.no-description {
                        padding-top: 24px
                    }

                        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a.no-description:after {
                            top: 20px
                        }

                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav .menu-pop > li a[data-event-property=see-all] {
                        padding-top: 24px
                    }

        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > input[type=text] {
            padding-right: 30px;
            width: 100%
        }

        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=reset] {
            height: 38px;
            padding: 8px;
            position: absolute;
            right: 0;
            top: 1px;
            width: auto
        }

            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=reset]:active .icon, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=reset]:focus .icon, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=reset]:hover .icon {
                -ms-transform: scale(1.15);
                -o-transform: scale(1.15);
                -webkit-transform: scale(1.15);
                transform: scale(1.15)
            }

                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=reset]:active .icon > svg, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=reset]:focus .icon > svg, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=reset]:hover .icon > svg {
                    fill: #0078d4
                }

            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=reset] .icon {
                -webkit-transition: all .25s;
                transition: all .25s;
                height: 13px;
                position: relative;
                top: -3px;
                width: 13px
            }

                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li.menu-search > form > button[type=reset] .icon > svg {
                    fill: #969696
                }

    .azure-header .auth {
        max-width: 180px
    }

        .azure-header .auth .authenticated button.btn-profile {
            max-width: 180px
        }

            .azure-header .auth .authenticated button.btn-profile .menu-avatar-small {
                display: block;
                float: right;
                height: 14px;
                margin-left: 12px;
                width: 14px
            }

                .azure-header .auth .authenticated button.btn-profile .menu-avatar-small svg {
                    height: 100%;
                    width: 100%
                }

        .azure-header .auth .authenticated .authenticated-menu {
            width: 270px
        }

            .azure-header .auth .authenticated .authenticated-menu > li .email, .azure-header .auth .authenticated .authenticated-menu > li .full-name, .azure-header .auth .authenticated .authenticated-menu > li .identity-provider {
                max-width: 180px
            }
}

@media only screen and (min-width:1310px) {
    .azure-header #header-main-cta {
        font-size: 15px;
        padding-top: 8px
    }

        .azure-header #header-main-cta:after {
            right: 8px;
            top: 11px
        }

    .azure-header.collapsed .nav-main .nav-collapsed-links > li {
        font-size: 15px
    }

        .azure-header.collapsed .nav-main .nav-collapsed-links > li.portal {
            margin-top: 2px
        }

    .azure-header .nav-basic {
        left: 50%;
        margin-left: -655px;
        max-width: 1310px
    }

        .azure-header .nav-basic .nav-basic-links .my-account > a, .azure-header .nav-basic .nav-basic-links .portal > a, .azure-header .nav-basic .nav-basic-links .sign-in > a {
            font-size: 15px
        }

        .azure-header .nav-basic .nav-basic-links .nav-site-search > input[type=text] {
            font-size: 14px;
            width: 20em
        }

    .azure-header .nav-main {
        left: 50%;
        margin-left: -655px;
        max-width: 1310px
    }

        .azure-header .nav-main .nav-main-links > li.azure-products > nav {
            height: 495px
        }

            .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop li {
                font-size: 15px
            }

                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop li.menu-search > form {
                    width: 65%
                }

                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop li.menu-search a.see-all-products {
                    width: 35%
                }

                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop li.category-column > ul > li a .icon, .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop li.category-column > ul > li button .icon {
                    top: -3px
                }

                .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop li nav {
                    height: 475px
                }

                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop li nav p {
                        line-height: 1.5;
                        max-width: 80%
                    }

                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop li nav .menu-pop-subheading {
                        font-size: 14px
                    }

                    .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop li nav .menu-pop > li > a {
                        height: 70px;
                        padding-top: 8px
                    }

        .azure-header .nav-main .nav-main-links > li > a, .azure-header .nav-main .nav-main-links > li > button {
            font-size: 15px;
            margin-top: -1px;
            padding-left: 12px;
            padding-right: 12px
        }

            .azure-header .nav-main .nav-main-links > li > a.expand-menu-link, .azure-header .nav-main .nav-main-links > li > button.expand-menu-link {
                padding-right: 24px
            }

                .azure-header .nav-main .nav-main-links > li > a.expand-menu-link:after, .azure-header .nav-main .nav-main-links > li > button.expand-menu-link:after {
                    right: 9px
                }

    .azure-header .auth {
        max-width: 300px
    }

        .azure-header .auth .authenticated button.btn-profile {
            max-width: 300px
        }

            .azure-header .auth .authenticated button.btn-profile .menu-avatar-small {
                margin-left: 12px
            }

        .azure-header .auth .authenticated .authenticated-menu {
            width: 280px
        }
}

.section-footer {
    background-color: #1a1a1f;
    color: #fff;
    padding: 48px 0 24px;
    font-size: 12px
}

    .section-footer:after {
        clear: both;
        content: '';
        display: table
    }

    .section-footer.section-footer-minimum {
        padding: 24px 0
    }

    .section-footer a, .section-footer button {
        color: #fff;
        display: block;
        padding: 2px 0;
        line-height: 1.5em
    }

        .section-footer a:active, .section-footer button:active, .section-footer a:hover, .section-footer button:hover {
            color: #fff
        }

        .section-footer button.text-heading6 {
            color: #fff;
            margin-bottom: 0;
            background-color: #323237;
            padding: 6px 36px 6px 12px;
            position: relative;
            width: 100%;
            text-align: left
        }

            .section-footer button.text-heading6:after {
                content: '+';
                position: absolute;
                font-size: 20px;
                right: 12px;
                top: 4px;
                color: #6a6a6a
            }

    .section-footer .open button.text-heading6:after {
        content: '\2013';
        right: 14px
    }

    .section-footer p {
        color: #fff
    }

    .section-footer [data-control=toggle]:after {
        clear: both;
        content: '';
        display: table
    }

    .section-footer [data-control=toggle] + [data-control=toggle] {
        margin-top: 10%
    }

    .section-footer .linkList {
        width: 100%
    }

        .section-footer .linkList a {
            color: #969696
        }

        .section-footer .linkList + .wa-linkList {
            margin-top: 10%
        }

    .section-footer .linkList-legal {
        margin: 0
    }

        .section-footer .linkList-legal li {
            float: left;
            margin-right: 12px
        }

            .section-footer .linkList-legal li a {
                color: #fff
            }

        .section-footer .linkList-legal .german-legal {
            display: none
        }

    .section-footer .wa-dropdownList {
        border: 0;
        padding: 0
    }

        .section-footer .wa-dropdownList .last {
            margin-right: 0
        }

    .section-footer .linkList-social li {
        float: left;
        margin-top: 12px;
        margin-right: 24px
    }

        .section-footer .linkList-social li a {
            background-repeat: no-repeat;
            background-color: transparent;
            background-position: 0 0;
            display: inline-block;
            height: 29px;
            line-height: 30px;
            width: 30px
        }

    .section-footer .facebook a {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAIAAADZ8fBYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mjg5RTVBQTJBMjYxMUU0OEFBRkI4QzZBQUQ5RERCMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mjg5RTVBQjJBMjYxMUU0OEFBRkI4QzZBQUQ5RERCMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjcyODlFNUE4MkEyNjExRTQ4QUFGQjhDNkFBRDlEREIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjcyODlFNUE5MkEyNjExRTQ4QUFGQjhDNkFBRDlEREIzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+o3E+AQAAAK9JREFUeNpisY6awUADwMRAGzBqLgSwEKlOUpQ3KdhEUoQXLpLTsolSc1XlhSfX+PFwsVE5HIAuJclQYt3Ly8UOZ6/acfnL159UC184mLT42CBOD/mxVqryIirywnCRKTV+QPL5m8+tM/aTby7QUANNSWQRKPf64AyHbYdunrv21NNOHZgvICLz1p4BkuevP6fUXCBppCWNMHfd2dHybNTcIVVf4K8aRsN3GJkLEGAArOUpbeDT0u0AAAAASUVORK5CYII=);
        background-repeat: no-repeat
    }

    .section-footer .twitter a {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAIAAADZ8fBYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NzcxNzQ2NjJBMjYxMUU0OUUyNjg4M0VDRjdCRkVDMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NzcxNzQ2NzJBMjYxMUU0OUUyNjg4M0VDRjdCRkVDMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NzE3NDY0MkEyNjExRTQ5RTI2ODgzRUNGN0JGRUMyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg3NzE3NDY1MkEyNjExRTQ5RTI2ODgzRUNGN0JGRUMyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+97vj0wAAAXRJREFUeNpi/P//PwMNAOOouSPG3L1Pv914/0uKm8VFhouXlYlYc298+KUhwIZV9dOvf3KOvLr54ReECzS0zVzk1Ksfn3/9AzIImGu+7pGpGEe7uQimWwJ3PoMbCgdAR2TrCJiJcSCrx+KLz7//7Xv6LW7fixuoRgC5mIZCxIHq0RyBxVxIIACNCNr5rOrkG6A3IeKffv3DGjjO0lytZiJogiyY6ioMhRL2v4CwNzz4AkRAt+AKcbg7CJt7+tUPdQE2ZC8DQ+b06x8kpRks4QA0Ams44gLASCbK3CxtAeINBQaRGZHmAtUtcJTAE6BokUZsOEACFJgFiDEXmHJJMBfoCmluFsKGagvgUoavfAAlsvtf4OkX0+7JNmIkpAc4kOJiwWUp0FC0AoGAe4HBCnTjp9//gM7EmtqACSBHRyBWjQ9/EKGHDjC8nGW4Ft/69OX3P8x8BZSKU+PDVTYSG75Atz/7Bk0VpqIco/XQqLlkA4AAAwB6Gsbx7MLREwAAAABJRU5ErkJggg==);
        background-repeat: no-repeat
    }

    .section-footer .rss a {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAIAAADZ8fBYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5Q0EyRjkwNjJBMjYxMUU0OUI4REY1MEY2MDQyOEZFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5Q0EyRjkwNzJBMjYxMUU0OUI4REY1MEY2MDQyOEZFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlDQTJGOTA0MkEyNjExRTQ5QjhERjUwRjYwNDI4RkU3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjlDQTJGOTA1MkEyNjExRTQ5QjhERjUwRjYwNDI4RkU3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SMGNbwAAAglJREFUeNpi/NBhwkADwMRAGzBqLgSwYAqxqjr8//kZyPj78haEQR1z2UwjWWSNIOx/n57/eXT29+UtQJJSc1GCiU+STccHiP6+uv3zyKzftw9QOXyZxVS5grq5gnoY2XmJUc+IK18wi6kxi6sxyxkDg5uRnQcuDgyZb2tL/r66Raa5CBXsvOymkWwmkXDT///88nVZOn6jsZgL8iwHyLN/bh0ABui/j89B4cUvyRXUCwwNuNFf5kdBpLB7t8JFCj09GAYD0wPQIBYlS3aTSCYBqX+vbgGN+H19FyOPMDB8QM5hYWORM/l1YS358QZMDDyJy9h0fYBp+fvWRmDCgMck0FYS3MsIjJxXtxk5+Ji4haEiLGygzPLpOTBMga4GeggoAtIsrfvr/DqGv7+IMheoGZgLgH78fWULs7g6MEDg+fDP7YPA9PD/61sgG2IfkP332RXSwgEYpsB4/3lmBVyE07sBSP66vAVoOjxzEhsOoFwoZ8ym6wt0Kcjt948Dow4SXcCQgYQGw8/PUCez8wI9AXQ1YfcCNXBHzmC3TuX0qud0qwCK/NjTB0xYUCvBxv2+dRDZEUSFA6uuD0KPshU4tX4G+h1mqz1EBJ4wGPmliDIXObXD2X+QShxImMCLUGB2J8pcYLn198lFSFHwY08vNIP9QBTEkNwILJ0pKh9G681RcykHAAEGADyz6OgJhUqvAAAAAElFTkSuQmCC);
        background-repeat: no-repeat
    }

    .section-footer .newsletter a {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAIAAADZ8fBYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRDIxQUY2RDJBMjYxMUU0QTU4ODlEQUNGMkI1MkQ3OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBRDIxQUY2RTJBMjYxMUU0QTU4ODlEQUNGMkI1MkQ3OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFEMjFBRjZCMkEyNjExRTRBNTg4OURBQ0YyQjUyRDc5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFEMjFBRjZDMkEyNjExRTRBNTg4OURBQ0YyQjUyRDc5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O+WBswAAAQdJREFUeNrslbEOgjAYhMU4wcwOOzO8RE3Eibmu4CADOOgsgw46aWIfAQf7EuwwMxNmZryExBiNChpiTLitafvd3/vbVBiZZq8F9XvtqON23FsN7sanMPwMZI7Hv6i3EmPszPnbzaqqTh1HUZS6XEqppmnb3a4oimfQISGWZYmi2KBvKFbX9cN+bxjG46wkSXPfh3eWZTPXbcBFDqsgKMvS97wJpQBdp3AO+MEV3ovlMk3TBvlCURTFcQwuIaTKBAh4YIhw4IoFjftWCftREUDAbdbrPM9lWYYZoC9yf8+txDlPksSxbXT/yBivcU9qcSEk8Kw/v37HX77m1usVun+z4/4x9yLAAFwqaL2CWtSjAAAAAElFTkSuQmCC);
        background-repeat: no-repeat
    }

    .section-footer .youtube a {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAIAAADZ8fBYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTJDBGvsAAABoElEQVRIS+2USUvDQBiG/W1VT0JrRRCl6klBL4ILKGrd0Ar+DUEQb4q44YaCF8VKq6VIbZqNJK1a2tpsjc6Yj2amaQ91ueXhPUwybx7aj0laGL/vP+J57XheO7VeeXmmdHlajt5pyYSeThk8a/CcIfI4AofX39G5jJZ61pJP5fvb4vmJNDte46G84tjQZ6Xy2TyWpvHDIVJFeQsHu1Bsnvz2JqmivDrzAi0aQxRg1Rg1FiVVhDfQaqkqtGiUyIKysWK+v8F1Pcys4qhIb6anAyoulLUwKrChYPHsGG65sHQd/bKqzfGix6DiQolgrx15adqQJdggsSwm2F6tOV6uvwsaLkgvbg52m6852KvyS680N4HOMmyQNPKyvX5ouLC9bF+gcLSPnoe7NJau1Z8v09mGZg8tGnwe1hfr/HcCM5d1VJQXnd9MGlo06A2GVWPU+AOporyFwz1oNU9+Z4tUUV5xcvSH3wddF0YGSBXlRZFX5z9urtTHGP6YCTx6i9BYiWTRHPFCkdFw0NzURLx0fSGFp2o8td6/iue143lx/L4v4HViHmp89IAAAAAASUVORK5CYII=);
        background-repeat: no-repeat
    }

    .section-footer .row + .row-divided {
        border-top: 1px solid #6a6a6a;
        margin-top: 12px;
        padding-top: 12px
    }

    .section-footer .footer-copyright a, .section-footer .footer-copyright span {
        clear: both;
        color: #fff;
        float: left;
        font-size: 10px;
        margin: 0;
        width: 87px
    }

    .section-footer .footer-copyright .inline-copyright {
        font-size: 12px;
        font-weight: 200;
        width: 100%
    }

    .section-footer .footer-copyright .logo-microsoft {
        display: block
    }

        .section-footer .footer-copyright .logo-microsoft > svg {
            height: 20px;
            width: 74px
        }

.ko-kr .privacy-link {
    font-weight: 700;
    font-size: 16px
}

@media only screen and (max-width:540px) {
    .section-footer .linkList-social li {
        margin-right: 5%
    }
}

@media only screen and (min-width:540px) {
    .section-footer [data-control=toggle] + [data-control=toggle] {
        margin-top: 5%
    }
}

@media only screen and (min-width:768px) {
    .section-footer a, .section-footer button {
        padding: 0;
        font-size: 12px
    }

    .section-footer .text-heading6, .section-footer h6 {
        margin-bottom: 6px
    }

        .section-footer .text-heading6 button, .section-footer h6 button {
            background-color: transparent;
            padding: 0
        }

            .section-footer .text-heading6 button:after, .section-footer h6 button:after {
                content: '';
                display: none
            }

    .section-footer [data-control=toggle] .toggled {
        display: block !important
    }

    .section-footer [data-control=toggle] + [data-control=toggle] {
        margin-top: 42px
    }

    .section-footer .linkList {
        display: block;
        margin: 0
    }

        .section-footer .linkList li {
            margin-bottom: 3px
        }

    .section-footer .linkList-legal {
        font-size: 12px
    }

    .section-footer .linkList-social li {
        float: none
    }

        .section-footer .linkList-social li a {
            display: block;
            width: 100%;
            text-indent: 0;
            white-space: normal;
            overflow: visible
        }

        .section-footer .linkList-social li .icon {
            margin-right: 12px
        }

    .section-footer .footer-hello {
        color: #fff;
        font-size: 12px;
        line-height: 24px
    }

    .section-footer.section-footer-minimum .linkList, .section-footer.section-footer-minimum .inline-copyright {
        margin-top: 8px
    }

    .section-footer.section-footer-minimum .linkList {
        float: right;
        width: auto
    }

        .section-footer.section-footer-minimum .linkList li {
            margin-bottom: 0;
            margin-right: 24px
        }

            .section-footer.section-footer-minimum .linkList li:last-child {
                margin-right: 0
            }
}

.text-input {
    font-size: 16px;
    color: #3e3d4d;
    border: 2px solid #dedede;
    line-height: 1.4;
    padding: 5px;
    width: 100%
}

.wa-previewTag {
    color: #a5ce00;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 40%;
    top: -1.5em
}

.wa-previewTag-light {
    color: #fff
}

.wa-social-buttons {
    display: inline-block;
    vertical-align: middle
}

    .wa-social-buttons:after {
        clear: both;
        content: '';
        display: table
    }

    .wa-social-buttons > div {
        display: inline-block;
        min-width: 100px;
        vertical-align: top
    }

        .wa-social-buttons > div:first-child {
            margin-left: 0
        }

    .wa-social-buttons .twitter-share-button {
        vertical-align: bottom
    }

.wa-loader {
    background: url(/cvt-dc534547e38a0e85eb09c7e5e0da759d5844013bd89af811032012357a972f3b/less/images/spinner-rainbow.gif) 0 0 no-repeat;
    display: block;
    height: 134px;
    margin: 0 auto;
    width: 129px
}

.wa-conditionalDisplay {
    display: none !important
}

tr.active.wa-conditionalDisplay {
    display: table-row !important
}

td.active.wa-conditionalDisplay, th.active.wa-conditionalDisplay {
    display: table-cell !important
}

.wa-conditionalDisplay.active {
    display: block !important
}

    .wa-conditionalDisplay.active[data-display-mode=inline] {
        display: inline !important
    }

    .wa-conditionalDisplay.active[data-display-mode=inline-block] {
        display: inline-block !important
    }

.wa-button {
    font-weight: 200;
    font-size: 24px;
    border: 0;
    color: #fff !important;
    display: block;
    line-height: 33px;
    padding: 6px 0 9px;
    text-align: center;
    vertical-align: bottom;
    width: 100%;
    background-color: #89c402;
    padding: 6px 20px 9px
}

    .wa-button:hover {
        background-color: #a5ce00;
        color: #fff;
        -webkit-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out
    }

    .wa-button .icon {
        margin-left: 8px;
        vertical-align: sub
    }

        .wa-button .icon:first-child {
            margin-left: 0;
            margin-right: 8px
        }

    .wa-button.wa-button-baseline {
        vertical-align: baseline
    }

    .wa-button:disabled {
        background-color: #969696
    }

        .wa-button:disabled:hover {
            cursor: default
        }

.wa-button-secondary {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    background-color: rgba(255,255,255,.2);
    padding: 6px 25px 9px 20px;
    position: relative
}

    .wa-button-secondary:hover {
        background-color: rgba(255,255,255,.3)
    }

    .wa-button-secondary:after {
        content: '';
        display: inline-block;
        height: 8px;
        margin-top: -4px;
        position: absolute;
        right: 15px;
        top: 50%;
        width: 4px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAYAAADeM14FAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAvSURBVBhXY/j//z8KBhHrgZgfWQAE7gKxMRDDBUDgJxDn4BRA0bIGiFEMRcL/GQDtGmv+Iolm2QAAAABJRU5ErkJggg==);
        background-repeat: no-repeat
    }

.wa-button-row {
    margin: 12px 0 0 -12px
}

    .wa-button-row:after {
        clear: both;
        content: '';
        display: table
    }

    .wa-button-row a {
        float: left;
        margin-left: 12px;
        margin-bottom: 12px;
        z-index: 1
    }

table .wa-button {
    padding: 12px 20px 13px;
    text-transform: uppercase;
    font-size: 10px;
    color: #fff;
    font-weight: 700
}

h5 + .wa-button, p + .wa-button {
    margin-top: 21px
}

@media only screen and (min-width:768px) {
    .wa-button {
        display: inline-block;
        width: auto
    }
}

.wa-dropdownList {
    display: block
}

    .wa-dropdownList:after {
        clear: both;
        content: '';
        display: table
    }

    .wa-dropdownList > div {
        display: block;
        margin-top: 10%
    }

        .wa-dropdownList > div:first-child {
            margin-top: 0
        }

    .wa-dropdownList label {
        font-size: 10px;
        line-height: 1.2;
        text-transform: uppercase;
        display: block;
        margin-bottom: 3px
    }

@media only screen and (min-width:960px) {
    .inline-dropdown {
        display: inline-block;
        width: 180px
    }

    .header-dropdown {
        margin-bottom: 12px;
        width: auto
    }

    .wa-dropdownList {
        border-top: 1px solid #dedede;
        border-bottom: 1px solid #dedede;
        padding: 8px 0;
        margin: 8px 0
    }

        .wa-dropdownList > div {
            float: left;
            margin-right: 26px;
            margin-top: 0;
            position: relative
        }

        .wa-dropdownList.wa-dropdownList-noLines {
            border: 0
        }
}

.wa-linkList {
    list-style-type: none;
    margin: 0;
    padding: 0
}

    .wa-linkList li {
        margin-bottom: 5px
    }

.wa-loading-progress-container {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    overflow: hidden;
    z-index: 100000;
    display: none
}

.wa-loading-progress div {
    width: 5px;
    height: 5px;
    position: absolute;
    left: -20px;
    top: 0;
    z-index: 100000;
    background-color: #00abec;
    border-radius: 50%;
    animation: move 4s infinite cubic-bezier(.2,.64,.81,.23)
}

    .wa-loading-progress div:nth-child(2) {
        animation-delay: 150ms
    }

    .wa-loading-progress div:nth-child(3) {
        animation-delay: 300ms
    }

    .wa-loading-progress div:nth-child(4) {
        animation-delay: 450ms
    }

@keyframes move {
    0% {
        left: 0
    }

    75% {
        left: 100%
    }

    to {
        left: 100%
    }
}

.wa-text .text-input {
    background-color: #fff;
    border: 1px solid #3e3d4d;
    color: #323237;
    padding: 8px 1%;
    width: 100%
}

    .wa-text .text-input::-ms-clear {
        display: none
    }

.wa-textFilter .clear, .wa-textSearch .clear {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    color: #1a1a1f;
    cursor: pointer;
    display: block;
    position: absolute;
    width: auto
}

.wa-textFilter {
    position: relative
}

    .wa-textFilter .text-input {
        background-image: url(/cvt-06d28b0b1b09b69f857f2187193e3dfb2b1f054a59949e673927e34ab6a0b579/less/images/filter-search-spyglass.png);
        background-position: 98% 50%;
        background-repeat: no-repeat;
        background-size: 20px;
        padding-right: 36px
    }

    .wa-textFilter .clear {
        font-size: 22px;
        height: 18px;
        line-height: 13px;
        right: 41px;
        top: 12px;
        width: 18px
    }

.wa-textSearch {
    position: relative
}

    .wa-textSearch input {
        line-height: 1.4
    }

    .wa-textSearch #term, .wa-textSearch input {
        padding-right: 36px
    }

    .wa-textSearch .search-button {
        background: url(/cvt-06d28b0b1b09b69f857f2187193e3dfb2b1f054a59949e673927e34ab6a0b579/less/images/filter-search-spyglass.png);
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 60%;
        border: 0;
        width: 35px;
        height: 35px;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .wa-textSearch .clear {
        font-size: 22px;
        line-height: 12px;
        right: 36px;
        top: 12px;
        border: 0;
        background-color: transparent;
        padding: 0 3px 0 0
    }

.wa-text-light .text-input {
    border: 0
}

@media only screen and (min-width:768px) {
    .wa-textFilter .text-input {
        background-size: 3.5%;
        background-position: 98% 50%
    }
}

@media only screen and (min-width:960px) {
    .wa-textFilter .text-input {
        background-size: 2%;
        background-position: 98.75% 50%
    }
}

input.text-input.filter {
    padding-right: 60px
}

.wa-toggleLarge {
    position: relative;
    padding-left: 50px
}

    .wa-toggleLarge .icon {
        left: 0;
        position: absolute;
        top: 5px;
        height: 32px;
        width: 32px
    }

    .wa-toggleLarge .icon-plus {
        display: block
    }

    .wa-toggleLarge .icon-minus {
        display: none
    }

    .wa-toggleLarge .text-heading2 {
        display: inline-block;
        color: #00abec
    }

    .wa-toggleLarge.open .icon-plus {
        display: none
    }

    .wa-toggleLarge.open .icon-minus {
        display: block
    }

[data-control=toggle].open > .toggled {
    display: block
}

    [data-control=toggle].open > .toggled .wa-content {
        margin-top: 24px
    }

[data-control=toggle] > .toggled {
    display: none
}

.wa-video-thumbnail {
    background-color: transparent;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    position: relative
}

    .wa-video-thumbnail.img-wrapper {
        width: 100%
    }

    .wa-video-thumbnail .thumbnail {
        min-width: 100%;
        max-width: 100%
    }

    .wa-video-thumbnail .play-icon {
        height: 40px;
        left: 50%;
        margin-left: -20px;
        margin-top: -20px;
        position: absolute;
        top: 50%;
        width: 40px
    }

    .wa-video-thumbnail .metadata {
        background-color: #1a1a1f;
        bottom: 0;
        color: #fff;
        left: 0;
        right: 0;
        opacity: .7;
        overflow: hidden;
        padding: 6px 12px;
        position: absolute
    }

    .wa-video-thumbnail .title {
        font-size: 16px;
        line-height: 1.2;
        color: #fff;
        display: block;
        margin-bottom: 6px
    }

    .wa-video-thumbnail .description {
        font-size: 12px;
        line-height: 1.2;
        color: #fff;
        display: block;
        margin-bottom: 6px
    }

    .wa-video-thumbnail .date {
        display: block
    }

        .wa-video-thumbnail .date:after {
            clear: both;
            content: '';
            display: table
        }

        .wa-video-thumbnail .date span {
            float: right;
            font-size: 10px
        }

            .wa-video-thumbnail .date span:first-child {
                float: left
            }

    .wa-video-thumbnail:hover {
        opacity: .85;
        -webkit-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out
    }

.wa-videoWrapper {
    display: block;
    position: relative
}

    .wa-videoWrapper.expanded {
        margin-bottom: 24px !important
    }

    .wa-videoWrapper .wa-video-thumbnail, .wa-videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wa-videoWrapper .close {
        position: absolute;
        top: -25px;
        right: 0;
        width: 23px;
        height: 23px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAAvklEQVRIx+2VwQ2DMAxFM0JGyShvhGzSblRGYAPYxGxgLkGqIjl2qHqpevDNeg/B9yepavrWpN+BAxlYgBIBAAV4AnkIb+AdUODwBA18tP29F/TLa1tUT9CBr1lH8AKIJzDA0u9ZT2QKomAzLQNBjYKHUTQEGgW7OXcE4qUpkuNqwOtHF2p8PI3ewV1wSDADlvaKJCqYAZeZQ7Mu1M1xVOB1izjdIjPdkoEtmuNOsA1b8U3wmuzzh9vn/3/oNScxQjnr/ljtlQAAAABJRU5ErkJggg==) 0 0 no-repeat
    }

@media only screen and (min-width:768px) {
    .wa-video-thumbnail .date span {
        font-size: 12px
    }
}

@media only screen and (min-width:960px) {
    .wa-video-thumbnail .wa-webinar-video-thumbnail {
        width: 225px;
        height: 126px
    }
}

.icon-palette01 svg {
    fill: #fff
}

.icon-palette02 svg {
    fill: #00abec
}

.icon-palette03 svg {
    fill: #0078d4
}

.icon-palette04 svg {
    fill: #a5ce00
}

.icon-palette05 svg {
    fill: #89c402
}

.icon-palette06 svg {
    fill: #243a5e
}

.icon-palette08 svg {
    fill: #68217a
}

.icon-palette09 svg {
    fill: #008272
}

.icon-palette10 svg {
    fill: #6b2929
}

.icon-palette11 svg {
    fill: #da3900
}

.icon-palette12 svg {
    fill: #ff9349
}

.icon-palette14 svg {
    fill: #50e6ff
}

.icon-palette15 svg {
    fill: #1e4424
}

.icon-palette16 svg {
    fill: #128912
}

.icon-palette17 svg {
    fill: #69e66e
}

.icon-slate00 svg {
    fill: #000
}

.icon-slate01 svg {
    fill: #1a1a1f
}

.icon-slate02 svg {
    fill: #323237
}

.icon-slate03 svg {
    fill: #3e3d4d
}

.icon-slate04 svg {
    fill: #505055
}

.icon-slate06 svg {
    fill: #6a6a6a
}

.icon-slate07 svg {
    fill: #969696
}

.icon-slate08 svg {
    fill: #dedede
}

.icon-slate09 svg {
    fill: #f4f4f4
}

.icon-slate10 svg {
    fill: #78787d
}

.icon-slate11 svg {
    fill: #9b9ba0
}

.icon-slate12 svg {
    fill: #cdcdd0
}

.icon-slate13 svg {
    fill: #ebebeb
}

.icon {
    display: inline-block;
    max-width: 100%;
    vertical-align: bottom
}

    .icon img, .icon svg {
        height: 100%;
        width: 100%
    }

h1 .icon, h2 .icon, h4 .icon {
    height: 32px;
    margin-top: 3px;
    vertical-align: initial;
    width: 32px
}

h3 .icon {
    height: 20px;
    margin-top: 3px;
    vertical-align: top;
    width: 20px
}

h4 .icon {
    margin: -2px 6px 0 0
}

.icon + h3, .icon + h4 {
    margin-top: 10px
}

.icon-size10 {
    height: 120px;
    width: 120px
}

.icon-size12 {
    height: 144px;
    width: 144px
}

.icon-size13 {
    height: 156px;
    width: 156px
}

.icon-size17 {
    height: 204px;
    width: 204px
}

.icon-size25 {
    height: 300px;
    width: 300px
}

.icon-dark svg {
    fill: #323237
}

.icon-light svg {
    fill: #fff
}

.icon-bg {
    display: none
}

.wa-icon-triangleDarkNext {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAYAAADeM14FAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA0SURBVBhXY/j//z8KZvAP8F8PxPwMMADk/Afiu0BsjCwAwj+BOAenAIqWNUCMMBTV2v8MAE/iNQJcpNDiAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    height: 8px;
    width: 4px;
    display: inline-block;
    vertical-align: middle;
    background-size: auto
}

.wa-icon-triangleDarkPrev {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAYAAADeM14FAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA0SURBVBhXY/j//z8KhgP/AH9+IF4D4xgD8V0g/g/i5ADxTxAHuwCGFhgAckCGrkez9j8DAN7YNQJ1zFGgAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    height: 8px;
    width: 4px;
    display: inline-block;
    vertical-align: middle;
    background-size: auto
}

.wa-iconBoxed {
    background-color: #3e3d4d;
    display: inline-block;
    padding: 9px
}

    .wa-iconBoxed .icon {
        display: block;
        height: 32px;
        width: 32px
    }

    .wa-iconBoxed.wa-iconBoxed-transparent {
        background-color: transparent
    }

.wa-iconList {
    list-style-type: none;
    margin: 0;
    padding: 0
}

    .wa-iconList li {
        margin-bottom: 36px;
        position: relative
    }

        .wa-iconList li a, .wa-iconList li.wa-iconList-content {
            font-size: 16px;
            display: table-cell;
            height: 52px;
            padding-left: 60px;
            vertical-align: middle
        }

            .wa-iconList li a:hover {
                opacity: .7
            }

        .wa-iconList li:last-child {
            margin-bottom: 0
        }

        .wa-iconList li .icon, .wa-iconList li .wa-iconBoxed {
            left: 0;
            margin-top: -25px;
            position: absolute;
            top: 50%
        }

        .wa-iconList li.wa-iconList-content .icon {
            height: auto;
            width: auto;
            top: 10px;
            margin-top: 0
        }

        .wa-iconList li .wa-iconBoxed .icon {
            left: auto;
            margin-top: 0;
            position: static;
            top: auto
        }

        .wa-iconList li .summary {
            font-size: 12px;
            line-height: 1.2;
            color: #6a6a6a;
            display: block;
            margin-top: 4px
        }

.wa-iconList-horizontal:after {
    clear: both;
    content: '';
    display: table
}

.wa-iconList-horizontal li {
    float: left;
    margin-right: 35px;
    width: auto
}

p + .wa-iconList {
    margin-top: 15px
}

@media only screen and (min-width:960px) {
    .icon-bg {
        display: inline;
        bottom: -20px;
        opacity: .4;
        position: absolute;
        right: 20px
    }

        .icon-bg svg {
            -moz-filter: grayscale(100%);
            -webkit-filter: grayscale(100%);
            filter: grayscale(100%)
        }

    .wa-iconList-horizontal li .title:after {
        content: "";
        display: inline-block;
        height: 8px;
        margin-left: 4px;
        width: 4px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAYAAADeM14FAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA1SURBVBhXY/j//z8KZmBY/WY9EPMDMYgNFvgPxHeB2BhZAIR/AnEOTgEULWuAGGEoqrX/GQDba0puRQUyaAAAAABJRU5ErkJggg==);
        background-repeat: no-repeat
    }
}

.wa-arrowLink {
    color: #323237 !important;
    display: block;
    position: relative
}

    .wa-arrowLink:after {
        content: '\25B6';
        padding-left: 4px;
        font-size: 10px
    }

    .wa-arrowLink:hover {
        color: #323237;
        opacity: .7
    }

.wa-arrowLink-light {
    color: #fff !important;
    position: relative
}

    .wa-arrowLink-light:after {
        content: '\25B6';
        padding-left: 4px;
        font-size: 10px
    }

    .wa-arrowLink-light:hover {
        color: #fff;
        opacity: .7
    }

.wa-arrowLink-blue {
    color: #0078d4 !important;
    position: relative
}

    .wa-arrowLink-blue:after {
        content: '\25B6';
        padding-left: 4px;
        font-size: 10px
    }

    .wa-arrowLink-blue:hover {
        color: #00abec
    }

.wa-link-status {
    text-decoration: underline
}

@media only screen and (min-width:768px) {
    .wa-arrowLink {
        display: inline-block
    }
}

.wa-container {
    background-color: #fff;
    padding-top: 0;
    width: 100%;
    margin: 0 auto
}

    .wa-container .wa-content {
        margin-right: 1.04166667%;
        width: 97.91666667%;
        margin-left: 1.04166667%
    }

@media only screen and (min-width:768px) {
    .wa-container {
        padding-top: 88px
    }

    html.azure-header-minimum .wa-container {
        padding-top: 46px
    }
}

@media only screen and (min-width:960px) {
    .wa-container header {
        width: 100%
    }

        .wa-container header .row.column {
            width: 100%
        }

    .wa-container .wa-content {
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px
    }
}

@media only screen and (min-width:1620px) {
    .wa-container {
        width: 100%
    }
}

.relative-container {
    position: relative
}

.absolutely-centered {
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.truncate-text {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block
}

.button-expand {
    padding-left: 48px;
    position: relative
}

    .button-expand:before {
        content: '+';
        display: block;
        left: 18px;
        position: absolute;
        transform: translate(0,-50%);
        top: 46%
    }

.section-pluralsight {
    background-image: url(/cvt-7d372a99de68c66036414b27f52b354765b30c224880a0c90cd882dcd95f39b1/less/images/section/pluralsight.jpg)
}

.section-startups {
    background-image: url(/cvt-c77d86f56a0b43aa5b432c33a12f509f47b4ed17e44bda009ce0d673980c6995/less/images/section/home-startups.jpg)
}

.section-saas {
    background-image: url(/cvt-d19702ce24fe2be9bed65051179e0ce1243477020dcda944e63d5dfe89084eb0/less/images/section/home-saas.jpg)
}

.section-enterprises {
    background-image: url(/cvt-318975bbc544cccc59cbfa2127b27feafb2e1da81d5e29a4ff5f4dfc2d4e4d46/less/images/section/home-enterprises.jpg)
}

.section-public-sector {
    background-image: url(/cvt-a14acb0effaa07608c17fea438f053de7ea2260a53e37660eae6974fa3679b7f/less/images/section/home-public-sector.jpg)
}

.section-summit-banner-japan {
    background-image: url(/cvt-63d671561a539342fbeb767e00d50ce44b6a711986ebd695a18d994641f82e22/less/images/section/summit-banner-japan.jpg)
}

.section-summit-banner-india {
    background-image: url(/cvt-1f99d31565fa0a8a293986d08ac8054927cac9b3736b08b7ced6260682a1a5ff/less/images/section/summit-banner-india.jpg)
}

.azure-vs-aws-home {
    background-image: url(/cvt-36360cb7e4fc7d5a49ad1c377394cd046cd701c2072f280a8a88ce6429e6ef02/images/page/home/announcement-carousel/azure-vs-aws.jpg)
}

.devops-home {
    background-image: url(/cvt-a2dd36e86d5b6e82c502ccfc29e9c80c6d7e15c1dc858c2b76dbdd57db9c1092/images/page/home/announcement-carousel/devops-home.jpg)
}

.devops-event-home {
    background-image: url(/cvt-31d7d64ebcf6d58e04ce25e024e2decf6d7143fdbd13af573a08b2bad41fd726/images/page/home/announcement-carousel/devops-event-home.jpg)
}

.microsoftconnect-home {
    background-image: url(/cvt-d67a8fac20c1ad0f05bf4b618be4fa0d3a09923a5fa6d84f2ade3e6837a6811f/images/page/home/announcement-carousel/microsoftconnect-home.jpg)
}

.migration-home {
    background-image: url(/cvt-7a868e0a6d9e1faaa2944cdff4bcffc2a018b11aa104422e5c3fd01c0da8b3dc/images/page/home/announcement-carousel/migration-home.jpg)
}

.ms-learn-home {
    background-image: url(/cvt-185a64b83ad07030b2efa6bcce6452f2eef4f87ee3e777320acfd4bc7af8e30a/images/page/home/announcement-carousel/ms-learn-home.jpg)
}

.github-home {
    background-image: url(/cvt-1129ba1494c8c42af9565f796eb1e163d9eb1b7df71da182a4f896cc13a69ca9/images/page/home/announcement-carousel/github-home.jpg)
}

.pipelines-home {
    background-image: url(/cvt-996d11a3ed010c6137377cf4d56b824998ece65847aba2b4c3affaab58fd512c/images/page/home/announcement-carousel/pipelines-home.jpg)
}

.sql-home {
    background-image: url(/cvt-e212ae0727ed328427d01bb0ab1a00ae25aebcfe6afbb7a2a9d7c2b49037b2f3/images/page/home/announcement-carousel/sql-home.jpg)
}

.new-freeaccount-hero img {
    position: absolute;
    width: 45%;
    top: 20px
}

.section-slant-4-12 {
    background-color: #323237
}

.button.button-transparent-caret {
    padding: 6px 40px 6px 24px;
    position: relative
}

    .button.button-transparent-caret:after {
        content: '\e76c';
        font-family: 'BAPIMDL2';
        position: absolute;
        right: 12px;
        top: 7px
    }

.button.button-transparent-calendar {
    padding: 6px 24px 6px 40px;
    position: relative
}

    .button.button-transparent-calendar:before {
        content: '\e787';
        font-family: 'BAPIMDL2';
        left: 12px;
        position: absolute;
        top: 6px
    }

.section-ignite {
    background-image: url(/cvt-83d86ce6bac17088ee78774c9a2669a41cc19c698857108be91c7d297a1a65ab/less/images/section/home-ignite-mobile.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 93% 25%
}

.card-transparent {
    background-color: rgba(50,50,55,.9)
}

.section-customer-stories {
    background-image: url(/cvt-2dce8f0351d60ef575f1ace81d60312ff51c21bfada22fda3843f06664c689e9/less/images/section/customers-mobile.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 6px 0;
    min-height: 500px
}

    .section-customer-stories .img-wrapper {
        left: 50%;
        position: absolute;
        top: 50%;
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 70px;
        height: 70px
    }

    .section-customer-stories .wa-video-thumbnail .play-icon {
        left: 50%;
        position: absolute;
        top: 50%;
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 40px;
        height: 40px;
        margin: 0;
        opacity: 1
    }

.section-region-map {
    background-color: #002050;
    color: #fff
}

.arrowLink.pull-right {
    margin-right: 15px
}

@media only screen and (min-width:540px) {
    .section-build-hero {
        background-image: url(/cvt-67febadf45bbd66a1bc88fc92495cb57340d4a8214f4970c2650611745cd94c2/less/images/section/home-build.jpg)
    }

    .section-customer-stories {
        background-image: url(/cvt-1b7ca978108826bed0546fa96a5b4a3895c007a98144b3c22731dd6e8c6c000f/less/images/section/customers-desktop.jpg);
        min-height: 750px
    }

        .section-customer-stories .img-wrapper {
            width: 160px;
            height: 160px
        }

        .section-customer-stories .wa-video-thumbnail .play-icon {
            width: 60px;
            height: 60px
        }

        .section-customer-stories .wa-video-thumbnail:hover {
            opacity: 1
        }

            .section-customer-stories .wa-video-thumbnail:hover .play-icon {
                box-shadow: 0 6px 10px rgba(0,0,0,.3)
            }

    .section-ignite {
        background-size: 400px
    }
}

@media only screen and (min-width:768px) {
    .section-azure-summit-announcement.section.section-size1 {
        padding-bottom: 0
    }

    .section-azure-summit-announcement img {
        position: relative;
        top: 5px
    }

    .section-ignite {
        background-image: url(/cvt-2a4bbf8cbbd7e50518eb9444b1d37003346d957b3665289079ca1e0e4a177e4e/less/images/section/home-ignite.png);
        background-position: top;
        background-position-x: 118%
    }
}

@media only screen and (max-width:768px) {
    .section-new-portal-hero-homepage {
        text-align: center
    }
}

@media only screen and (min-width:960px) {
    .section-slant-4-12 {
        background-color: #323237;
        background-image: linear-gradient(106deg,#0078d4 50vw,#323237 calc(50vw + 1px),#323237 50vw);
        background-position-x: -250px;
        background-repeat: no-repeat
    }

    .section-noslant-4-12 {
        background-color: #323237;
        background-image: linear-gradient(90deg,#0078d4 50vw,#323237 50vw);
        background-position-x: -250px;
        background-repeat: no-repeat
    }

    .section-ignite {
        background-size: 450px;
        background-position: top;
        background-position-x: 80%
    }
}

.popular-solution {
    height: 250px;
    margin-bottom: 24px !important
}

    .popular-solution p {
        max-height: 96px
    }

.all-solutions {
    position: relative;
    background-color: transparent;
    border: 2px solid #dedede;
    display: block
}

    .all-solutions span {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.section-local-website-prompt .column .icon-close, .section-cookie-prompt .column .icon-close {
    background-color: transparent;
    border: 0;
    color: #b0b0b8;
    display: block;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    padding: 1px;
    text-shadow: 0 1px 0 #fff;
    color: #fff
}

    .section-local-website-prompt .column .icon-close:hover, .section-cookie-prompt .column .icon-close:hover {
        color: #323237
    }

.section-cookie-prompt {
    position: fixed;
    top: 0;
    z-index: 10000
}

    .section-cookie-prompt .column {
        margin-bottom: 12px
    }

        .section-cookie-prompt .column a {
            font-weight: 700
        }

.connect-announcement {
    -webkit-transition: all .25s;
    transition: all .25s;
    background-color: #1a1a1f;
    border: 1px solid #000;
    border-left: 4px solid #18aeec;
    color: #fff;
    display: block;
    padding: 18px 12px
}

    .connect-announcement:hover {
        -ms-transform: translate(0,-12px);
        -o-transform: translate(0,-12px);
        -webkit-transform: translate(0,-12px);
        transform: translate(0,-12px)
    }

    .connect-announcement.border-dark {
        border-left-color: #0078d4
    }

    .connect-announcement.border-medium {
        border-left-color: #3ccbf4
    }

    .connect-announcement.border-light {
        border-left-color: #50e6ff
    }

@media only screen and (min-width:768px) {
    .connect-announcement {
        border-left: 1px solid #000;
        border-top: 4px solid #18aeec
    }

        .connect-announcement.border-dark {
            border-left-color: #000;
            border-top-color: #0078d4
        }

        .connect-announcement.border-medium {
            border-left-color: #000;
            border-top-color: #3ccbf4
        }

        .connect-announcement.border-light {
            border-left-color: #000;
            border-top-color: #50e6ff
        }
}

.card .tags {
    height: 24px;
    margin: 12px 0;
    overflow: hidden
}

.card .meta {
    color: #6a6a6a;
    font-size: 12px;
    margin-top: 12px
}

    .card .meta .image {
        background-repeat: no-repeat;
        border-radius: 15px;
        display: inline-block;
        height: 30px;
        width: 30px;
        vertical-align: middle
    }

.card .partner-info .configure {
    margin-left: 10px;
    margin-right: 6px
}

.card .card-bottom-arrow {
    position: absolute;
    bottom: 35px;
    right: 35px
}

.card-resource {
    margin: 12px 0
}

.card-product {
    border: 1px solid #1a1a1f;
    display: inline-block;
    min-width: 250px
}

.card-product-head {
    background: #022050;
    color: #fff;
    font-size: 24px;
    padding: 18px
}

    .card-product-head .icon {
        margin-right: 12px;
        vertical-align: middle
    }

.card-product-body {
    background: #fff;
    padding: 18px
}

.card-product-body-space-between {
    display: flex;
    justify-content: space-between
}

.card-product-body img {
    margin-top: 6px
}

.card-product-body .price {
    font-size: 28px;
    font-weight: 200
}

    .card-product-body .price span {
        line-height: 12px;
        vertical-align: middle
    }

    .card-product-body .price .per-month {
        display: inline-block;
        font-size: 14px;
        position: relative;
        bottom: 12px
    }

.card-offer {
    min-height: 300px;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    padding-top: 0
}

    .card-offer .hero {
        background-color: #dedede;
        padding-bottom: 12px;
        padding-top: 12px;
        margin-right: -12px;
        margin-left: -12px
    }

.card-offer-divider {
    border-top: 1px solid #dedede
}

a.card-offer {
    color: #505055;
    position: relative
}

    a.card-offer:hover {
        color: #505055;
        outline: 1px solid #00abec
    }

    a.card-offer:after {
        background-image: none;
        border-color: currentColor;
        border-style: solid;
        border-width: 1px 1px 0 0;
        content: '';
        display: inline-block;
        height: 24px;
        margin-top: -2px;
        width: 24px;
        -ms-transform: rotate(45deg) translate(0,-50%);
        -o-transform: rotate(45deg) translate(0,-50%);
        -webkit-transform: rotate(45deg) translate(0,-50%);
        transform: rotate(45deg) translate(0,-50%);
        position: absolute;
        right: 24px;
        bottom: 20px
    }

a.card-transform {
    color: #323237 !important;
    margin-top: 24px
}

    a.card-transform .link-text {
        color: #0078d4
    }

    a.card-transform:before {
        content: '';
        width: 100%;
        height: 0;
        border-top: 4px solid transparent;
        display: block;
        position: absolute;
        top: 0;
        left: 0
    }

    a.card-transform:hover:before {
        border-top: 4px solid #00abec
    }

    a.card-transform.green-border:hover:before {
        border-top: 4px solid #89c402
    }

    a.card-transform.card-slate00 {
        color: #fff !important
    }

.card-customer {
    color: #505055
}

    .card-customer a {
        color: #0078d4
    }

        .card-customer a:hover {
            color: #00abec
        }

    .card-customer .top-image {
        width: 100%
    }

    .card-customer .bottom-logo {
        height: 35px
    }

    .card-customer .bottom-logo-lg {
        height: 70px
    }

    .card-customer .title {
        height: 2.6em;
        overflow: hidden
    }

    .card-customer .content {
        height: 4.5em;
        overflow: hidden
    }

.card-partner .logo-holder {
    height: 55px
}

    .card-partner .logo-holder img {
        max-height: 50px
    }

.card-partner .title {
    height: 2.6em;
    overflow: hidden
}

.card-partner .content {
    height: 10em;
    overflow: hidden
}

.card-flip-container {
    position: relative;
    color: #323237 !important;
    border: 1px solid #dedede
}

    .card-flip-container .button.button--ghost {
        width: 86%;
        position: absolute;
        bottom: 24px;
        left: 7%
    }

    .card-flip-container .quote-sign:before {
        display: block;
        vertical-align: top;
        height: 30px;
        line-height: 48px;
        font-size: 70px;
        font-weight: 600;
        content: '\201C';
        padding-bottom: 12px
    }

    .card-flip-container .top-image {
        width: 100%
    }

    .card-flip-container .front .customer-logo {
        max-height: 40px
    }

    .card-flip-container .back {
        display: none
    }

    .card-flip-container:before {
        width: 100%;
        height: 0;
        border-top: 4px solid #00abec;
        display: block;
        position: absolute;
        top: 0;
        left: 0
    }

    .card-flip-container:hover, .card-flip-container:focus {
        color: #323237 !important
    }

        .card-flip-container:hover .back, .card-flip-container:focus .back {
            position: absolute;
            top: 4px;
            bottom: 0;
            left: 0;
            right: 0;
            display: block
        }

        .card-flip-container:hover:before, .card-flip-container:focus:before {
            content: ''
        }

@media only screen and (min-width:540px) {
    .card-offer.equalized {
        position: relative
    }

        .card-offer.equalized .footer {
            position: absolute;
            padding: 0 12px 12px;
            bottom: 0;
            left: 0;
            right: 0
        }
}

@media only screen and (min-width:768px) {
    a.card-transform {
        transition: all .2s ease-in-out;
        margin-top: 0
    }

        a.card-transform:hover {
            transform: translateY(-12px)
        }

            a.card-transform:hover .title {
                color: #0078d4
            }

            a.card-transform:hover .content {
                color: #323237
            }

    .card-flip-container .front .customer-logo {
        height: 40px
    }

    .card-flip-container .front .flip-heading {
        height: 2.6em;
        overflow: hidden
    }

    .card-flip-container .front .flip-content {
        height: 3.9em;
        overflow: hidden
    }
}

.card-pillar {
    border-radius: 6px;
    transition: ease-in 200ms
}

    .card-pillar:hover .text-heading3 {
        color: #0078d4
    }

    .card-pillar.active, .card-pillar:hover {
        background-color: #dedede
    }

.card-bordered {
    border: 1px solid #dedede
}

.card-background-transparent {
    background-color: rgba(0,0,0,.75)
}

    .card-background-transparent a {
        color: #00abec;
        font-size: 14px
    }

.card-picker .footer {
    border-top: 2px solid #fff
}

    .card-picker .footer li {
        margin-bottom: 3px
    }

.picker-palette03 a.button, .picker-palette03 button {
    background-color: #0078d4
}

.picker-palette05 a.button, .picker-palette05 button {
    background-color: #89c402
}

.trycs-modal-carousel-dots-container {
    padding: 20px 0 5px
}

    .trycs-modal-carousel-dots-container .owl-dot {
        border-radius: 50%;
        background-color: #f4f4f4;
        display: inline-block;
        height: 10px;
        margin-right: 8px;
        width: 10px
    }

        .trycs-modal-carousel-dots-container .owl-dot.active {
            background-color: #1a1a1f
        }

.card-shadow {
    box-shadow: 0 5px 10px rgba(0,0,0,.22)
}

.card-palette03 a {
    color: #fff
}

.card-faded .description {
    color: #969696
}

.card-faded a {
    color: #969696
}

    .card-faded a:hover {
        color: #969696
    }

.card-image-banner {
    display: flex
}

    .card-image-banner .card {
        min-width: 260px
    }

    .card-image-banner .card-image-banner__item:not(:first-child) {
        margin-bottom: 0;
        margin-top: 24px
    }

.card-bordered-top {
    border-top: 1px solid #dedede
}

.card-pricing-feature .pricing-card-content, .card-pricing-feature .pricing-card-heading {
    color: #505055
}

    .card-pricing-feature .pricing-card-heading:before {
        background-color: #505055;
        content: '';
        display: block;
        height: 3px;
        margin-bottom: 12px;
        width: 25px
    }

.card-pricing-feature .arrow-down {
    color: #0078d4
}

    .card-pricing-feature .arrow-down:before {
        font-size: 12px;
        content: '\e74b';
        font-family: 'BAPIMDL2';
        margin-right: 8px
    }

.card-pricing-feature:hover {
    background-color: #fff;
    cursor: pointer
}

    .card-pricing-feature:hover .pricing-card-heading {
        color: #0078d4
    }

        .card-pricing-feature:hover .pricing-card-heading:before {
            background-color: #0078d4
        }

@media only screen and (min-width:768px) {
    .card-pricing-image-background {
        background-position: bottom;
        background-repeat: no-repeat
    }

        .card-pricing-image-background.calculator {
            background-image: url(/cvt-208ab72921e1b03569819ccd183865dbc7be441faa3696549d510432b7ea0320/images/page/pricing/index-v2/calculator.svg);
            background-position-x: 93%;
            background-size: 250px
        }

        .card-pricing-image-background.tco {
            background-image: url(/cvt-bb3faba15c34f7049c43786a4623e747ff863edd19fbb0f443fae2926b3f77d0/images/page/pricing/index-v2/tco-screen.png);
            background-position-x: 92%;
            background-size: 225px
        }

    .card-no-padding-left {
        padding-left: 0
    }
}
