﻿@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
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        -moz-backface-visibility: hidden
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-wrapper, .owl-carousel .owl-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item {
        position: relative;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%
        }

    .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
        display: none
    }

    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

    .owl-carousel.owl-drag .owl-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right
        }

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease
}

    .owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3,1.3);
        transform: scale(1.3,1.3)
    }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.pln {
    color: #000
}

.str {
    color: #c7254e
}

.kwd {
    color: #00b294;
    font-weight: 700
}

.com {
    color: #404;
    font-style: italic
}

.typ {
    color: #0072c6;
    font-weight: 700
}

.lit {
    color: #044
}

.pun, .opn, .clo {
    color: #440
}

.tag {
    color: #006;
    font-weight: 700
}

.atn {
    color: #404
}

.atv {
    color: #060
}

.var {
    color: #600
}

.fun {
    color: #d00
}

pre.prettyprint {
    padding: 2px;
    border: 1px solid #888
}

/*! 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
}

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: 1450px;
    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-top: 36px;
        padding-bottom: 36px
    }

    .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
    }

.section-top-20 {
    padding-top: 20px;
}

.column + .column {
    margin-top: 10%
}

.column > :last-child {
    margin-bottom: 0
}

.column > :first-child {
    margin-top: 0
}

.column--step-circle {
    position: relative
}

    .column--step-circle:before {
        background-color: #fff;
        border-radius: 50%;
        box-shadow: 0 2px 5px rgba(0,0,0,.14);
        color: #78787d;
        content: attr(data-num);
        display: inline-block;
        font-size: 16px;
        font-weight: 600;
        height: 48px;
        line-height: 48px;
        margin-bottom: 24px;
        text-align: center;
        width: 48px
    }

.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
    }

    .row + .margin-top-30 {
        margin-top: 30px;
    }
}

@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%
    }

    .column--step-circle:before {
        left: 50%;
        margin-bottom: 0;
        position: absolute;
        transform: translate(-50%,-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(/fonts/segoe-ui/light/latest.eot);
    src: local('Segoe UI'),url(/fonts/segoe-ui/light/latest.eot?#iefix) format('embedded-opentype'),url(/fonts/segoe-ui/light/latest.woff2) format('woff2'),url(/fonts/segoe-ui/light/latest.woff) format('woff'),url(/fonts/segoe-ui/light/latest.ttf) format('truetype'),url(/fonts/segoe-ui/light/latest.svg#web) format('svg');
    font-style: normal;
    font-weight: 200
}

@font-face {
    font-family: 'SegoeUI';
    src: url(/fonts/segoe-ui/semilight/latest.eot);
    src: local('Segoe UI'),url(/fonts/segoe-ui/semilight/latest.eot?#iefix) format('embedded-opentype'),url(/fonts/segoe-ui/semilight/latest.woff2) format('woff2'),url(/fonts/segoe-ui/semilight/latest.woff) format('woff'),url(/fonts/segoe-ui/semilight/latest.ttf) format('truetype'),url(/fonts/segoe-ui/semilight/latest.svg#web) format('svg');
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: 'SegoeUI';
    src: url(/fonts/segoe-ui/normal/latest.eot);
    src: local('Segoe UI'),url(/fonts/segoe-ui/normal/latest.eot?#iefix) format('embedded-opentype'),url(/fonts/segoe-ui/normal/latest.woff2) format('woff2'),url(/fonts/segoe-ui/normal/latest.woff) format('woff'),url(/fonts/segoe-ui/normal/latest.ttf) format('truetype'),url(/fonts/segoe-ui/normal/latest.svg#web) format('svg');
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'SegoeUI';
    src: url(/fonts/segoe-ui/semibold/latest.eot);
    src: local('Segoe UI'),url(/fonts/segoe-ui/semibold/latest.eot?#iefix) format('embedded-opentype'),url(/fonts/segoe-ui/semibold/latest.woff2) format('woff2'),url(/fonts/segoe-ui/semibold/latest.woff) format('woff'),url(/fonts/segoe-ui/semibold/latest.ttf) format('truetype'),url(/fonts/segoe-ui/semibold/latest.svg#web) format('svg');
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: 'SegoeUI';
    src: url(/fonts/segoe-ui/bold/latest.eot);
    src: local('Segoe UI'),url(/fonts/segoe-ui/bold/latest.eot?#iefix) format('embedded-opentype'),url(/fonts/segoe-ui/bold/latest.woff2) format('woff2'),url(/fonts/segoe-ui/bold/latest.woff) format('woff'),url(/fonts/segoe-ui/bold/latest.ttf) format('truetype'),url(/fonts/segoe-ui/bold/latest.svg#web) format('svg');
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'BAPIMDL2';
    src: url(/fonts/bapimdl2/normal/latest.eot);
    src: url(/fonts/bapimdl2/normal/latest.eot?#iefix) format('embedded-opentype'),url(/fonts/bapimdl2/normal/latest.woff2) format('woff2'),url(/fonts/bapimdl2/normal/latest.woff) format('woff'),url(/fonts/bapimdl2/normal/latest.ttf) format('truetype'),url(/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
}

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
    }

        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
}

.sticky {
    position: fixed;
    z-index: 10000
}

.block {
    display: block !important
}

.center-items {
    align-items: center;
    display: flex;
    flex-direction: column
}

    .center-items :not(:last-child) {
        margin-bottom: 24px
    }

@media only screen and (min-width: 768px) {
    .center-items {
        flex-direction: row;
        justify-content: center
    }

        .center-items :not(:last-child) {
            margin-right: 36px;
            margin-bottom: 0
        }
}

.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
    }

.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);
        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: #0071c7 !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.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;
    margin-bottom: -8px;
    margin-left: 10px
}

    .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
    }
}

.button--rounded-top {
    background-color: #0078d4;
    border: 1px solid #0078d4;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    min-height: 40px;
    padding: 10px 18px;
    width: auto;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    box-shadow: 0 -5px 10px rgba(0,0,0,.14)
}

.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;
    overflow: hidden;
    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 {
        outline: 0
    }

.carousel--default .owl-prev {
    left: -1px
}

.carousel--default .owl-next {
    right: -1px
}

.carousel--default__background {
    background: no-repeat top center;
    background-size: cover;
    height: 500px
}

.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 #8a8886;
    color: #323130;
    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 #00abec
    }

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
}

@media screen and (-ms-high-contrast:black-on-white) {
    .icon svg {
        fill: #000 !important
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .icon svg {
        fill: #fff !important
    }
}

.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 {
        background-image: none;
        border-color: currentColor;
        border-style: solid;
        border-width: 1px 1px 0 0;
        content: '';
        display: inline-block;
        height: 10px;
        width: 10px;
        -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%;
    }

    .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-03 {
    display: flex;
    flex-wrap: wrap
}

    .checklist--default.checklist--default__horizontal-03 li {
        display: inline-block;
        width: 100%
    }

@media only screen and (min-width: 768px) {
    .checklist--default.checklist--default__horizontal-03 li {
        padding-right: 12px;
        width: 50%
    }
}

@media only screen and (min-width: 960px) {
    .checklist--default.checklist--default__horizontal-03 li {
        width: 33.333%
    }
}

.checklist--default.checklist--default__horizontal-04 {
    display: flex;
    flex-wrap: wrap
}

    .checklist--default.checklist--default__horizontal-04 li {
        display: inline-block;
        width: 100%
    }

@media only screen and (min-width: 768px) {
    .checklist--default.checklist--default__horizontal-04 li {
        padding-right: 12px;
        width: 50%
    }
}

@media only screen and (min-width: 960px) {
    .checklist--default.checklist--default__horizontal-04 li {
        width: 25%
    }
}

ol.ordered-list--default {
    list-style-type: none;
    margin: 0;
    padding: 0
}

    ol.ordered-list--default li {
        counter-increment: annotation;
        margin-bottom: 24px;
        padding-left: 36px;
        position: relative
    }

        ol.ordered-list--default li:before {
            align-items: center;
            background-color: #50e6ff;
            border-radius: 50%;
            color: #243a5e;
            content: counter(annotation);
            display: flex;
            font-size: 12px;
            font-weight: 600;
            height: 24px;
            left: 0;
            justify-content: center;
            padding-bottom: 2px;
            position: absolute;
            text-align: center;
            top: 1px;
            width: 24px
        }

.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 #cdcdd0;
        display: inline-block;
        padding: 7px 48px 7px 12px;
        line-height: 1.2;
        position: relative
    }

        .sd-multiselect > button:after {
            border-left: 1.5px solid #78787d;
            border-top: 1.5px solid #78787d;
            content: '';
            display: block;
            height: 10px;
            position: absolute;
            right: 12px;
            top: 10px;
            width: 10px;
            -ms-transform: rotate(225deg);
            -o-transform: rotate(225deg);
            -webkit-transform: rotate(225deg);
            transform: rotate(225deg)
        }

        .sd-multiselect > button.active:after {
            margin-top: 4px;
            -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 #cdcdd0;
        display: none;
        font-size: 14px;
        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: 5px;
                position: absolute
            }

            .sd-multiselect .sd-multiselect-options > label > span {
                margin-left: 24px
            }

    .sd-multiselect.multiselect--table {
        display: block
    }

    .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%
        }

@media only screen and (min-width: 540px) {
    .sd-multiselect.multiselect--table {
        display: none
    }
}

.global-subnav-container {
    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, .global-subnav .linkList li button {
                border-bottom: 3px solid transparent;
                color: #000;
                display: block;
                font-size: 15px;
                padding: 10px 10px 7px;
                position: relative;
                width: 100%
            }

                .global-subnav .linkList li a:hover:not(.button--free-account):not(.featured-link) {
                    background-color: #ebebeb;
                    border-bottom: 3px solid #ebebeb
                }

            .global-subnav .linkList li .featured-link {
                font-weight: 600
            }

                .global-subnav .linkList li .featured-link:hover {
                    color: #0078d4
                }

            .global-subnav .linkList li.active > a, .global-subnav .linkList li.active > button {
                border-color: #0078d4 !important
            }

                .global-subnav .linkList li.active > a:hover, .global-subnav .linkList li.active > button:hover {
                    border-color: #0078d4
                }

            .global-subnav .linkList li.sub-active > a:after {
                background-color: #0078d4;
                border-radius: 50%;
                content: '';
                height: 7px;
                width: 7px;
                position: absolute;
                right: 15px;
                top: 19px
            }

            .global-subnav .linkList li .external-link {
                padding-right: 26px
            }

                .global-subnav .linkList li .external-link:after {
                    content: '\e76c';
                    font-family: 'BAPIMDL2';
                    color: #969696;
                    position: absolute;
                    right: 12px
                }

                .global-subnav .linkList li .external-link:hover:after {
                    color: #323237;
                    font-weight: 600
                }

            .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:not(.featured-dropdown-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 li.featured-container a, .global-subnav .linkList li.featured-container button {
                font-weight: 600
            }

                .global-subnav .linkList li.featured-container a:hover, .global-subnav .linkList li.featured-container button:hover {
                    color: #0078d4
                }

        .global-subnav .linkList.subnav-list li > a {
            padding-left: 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-light .linkList.subnav-list > li:first-child {
            border-top: 1px solid #dedede
        }

        .global-subnav.subnav-light .linkList.subnav-list > li:last-child {
            border-bottom: none
        }

    .global-subnav.subnav-dark {
        background-color: #323237
    }

        .global-subnav.subnav-dark .linkList a, .global-subnav.subnav-dark .linkList button {
            color: #fff
        }

        .global-subnav.subnav-dark .linkList li a:hover:not(.button--free-account):not(.featured-link) {
            background-color: #505055;
            border-bottom: 3px solid #505055
        }

        .global-subnav.subnav-dark .linkList li .subnav-menu-button:not(.featured-dropdown-button):hover {
            background-color: #505055
        }

        .global-subnav.subnav-dark .linkList li .subnav-menu-button:not(.featured-dropdown-button):after {
            color: #fff
        }

        .global-subnav.subnav-dark .linkList li .external-link:after, .global-subnav.subnav-dark .linkList li .external-link:hover:after {
            color: #fff
        }

        .global-subnav.subnav-dark .linkList.subnav-list {
            background-color: #323237
        }

            .global-subnav.subnav-dark .linkList.subnav-list .sub-active > a:after {
                background-color: #fff;
                border-radius: 50%;
                content: '';
                height: 7px;
                width: 7px
            }

@media only screen and (min-width: 768px) {
    .global-subnav {
        align-items: center;
        display: flex;
        height: 60px;
        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 {
                font-size: 14px;
                padding: 20px 14px 16px
            }

            .global-subnav .linkList li.padding-left {
                padding-left: 12px
            }

            .global-subnav .linkList li .subnav-menu-button {
                padding-right: 26px
            }

                .global-subnav .linkList li .subnav-menu-button:after {
                    font-size: 10px;
                    top: 35px
                }

                .global-subnav .linkList li .subnav-menu-button.open:after {
                    font-size: 10px;
                    top: 33px
                }

            .global-subnav .linkList li.sub-active > a:after {
                top: 26px
            }

            .global-subnav .linkList li .external-link:after {
                font-size: 10px;
                top: 25px
            }

        .global-subnav .linkList .featured-container {
            position: relative
        }

            .global-subnav .linkList .featured-container .featured-dropdown-button {
                padding-right: 34px
            }

                .global-subnav .linkList .featured-container .featured-dropdown-button:after, .global-subnav .linkList .featured-container .featured-dropdown-button.open:after {
                    right: 17px
                }

            .global-subnav .linkList .featured-container:after {
                background-color: #f4f4f4;
                content: '';
                height: 36px;
                position: absolute;
                right: 0;
                top: 12px;
                width: 2px
            }

        .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 {
                    padding: 18px 12px 15px 12px
                }

                    .global-subnav .linkList.subnav-list li > a.external-link {
                        padding-right: 32px
                    }

                        .global-subnav .linkList.subnav-list li > a.external-link:after {
                            top: 23px
                        }

                .global-subnav .linkList.subnav-list li.sub-active > a {
                    padding-right: 24px
                }

                    .global-subnav .linkList.subnav-list li.sub-active > a:after {
                        right: 11px
                    }

            .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: -60px
                }

            .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 .linkList.subnav-list li:first-child {
            border-top: none
        }

        .global-subnav.subnav-light .subnav-list {
            box-shadow: 0 5px 10px rgba(0,0,0,.22)
        }
}

.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: #0071c7
    }

        .section a:hover {
            color: #0063ae
        }

.section-palette01 {
    background-color: #fff
}

.section-palette02 {
    color: #fff;
    background-color: #00abec
}

    .section-palette02 a {
        color: #fff
    }

        .section-palette02 a:hover {
            color: #fff
        }

    .section-palette02 svg {
        fill: #fff
    }

.section-palette03 {
    color: #fff;
    background-color: #0078d4
}

    .section-palette03 a {
        color: #fff
    }

        .section-palette03 a:hover {
            color: #fff
        }

    .section-palette03 svg {
        fill: #fff
    }

.section-palette04 {
    color: #fff;
    background-color: #a5ce00
}

    .section-palette04 a {
        color: #fff
    }

        .section-palette04 a:hover {
            color: #fff
        }

    .section-palette04 svg {
        fill: #fff
    }

.section-palette05 {
    color: #fff;
    background-color: #89c402
}

    .section-palette05 a {
        color: #fff
    }

        .section-palette05 a:hover {
            color: #fff
        }

    .section-palette05 svg {
        fill: #fff
    }

.section-palette06 {
    color: #fff;
    background-color: #243a5e
}

    .section-palette06 a {
        color: #fff
    }

        .section-palette06 a:hover {
            color: #fff
        }

    .section-palette06 svg {
        fill: #fff
    }

.section-palette08 {
    color: #fff;
    background-color: #68217a
}

    .section-palette08 a {
        color: #fff
    }

        .section-palette08 a:hover {
            color: #fff
        }

    .section-palette08 svg {
        fill: #fff
    }

.section-palette09 {
    color: #fff;
    background-color: #008272
}

    .section-palette09 a {
        color: #fff
    }

        .section-palette09 a:hover {
            color: #fff
        }

    .section-palette09 svg {
        fill: #fff
    }

.section-palette10 {
    color: #fff;
    background-color: #6b2929
}

    .section-palette10 a {
        color: #fff
    }

        .section-palette10 a:hover {
            color: #fff
        }

    .section-palette10 svg {
        fill: #fff
    }

.section-palette11 {
    color: #fff;
    background-color: #da3900
}

    .section-palette11 a {
        color: #fff
    }

        .section-palette11 a:hover {
            color: #fff
        }

    .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: #fff
        }

    .section-palette15 svg {
        fill: #fff
    }

.section-palette16 {
    color: #fff;
    background-color: #128912
}

    .section-palette16 a {
        color: #fff
    }

        .section-palette16 a:hover {
            color: #fff
        }

    .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: #fff
        }

    .section-slate00 svg {
        fill: #fff
    }

.section-slate01 {
    color: #fff;
    background-color: #1a1a1f
}

    .section-slate01 a {
        color: #fff
    }

        .section-slate01 a:hover {
            color: #fff
        }

    .section-slate01 svg {
        fill: #fff
    }

.section-slate02 {
    color: #fff;
    background-color: #323237
}

    .section-slate02 a {
        color: #fff
    }

        .section-slate02 a:hover {
            color: #fff
        }

    .section-slate02 svg {
        fill: #fff
    }

.section-slate03 {
    color: #fff;
    background-color: #3e3d4d
}

    .section-slate03 a {
        color: #fff
    }

        .section-slate03 a:hover {
            color: #fff
        }

    .section-slate03 svg {
        fill: #fff
    }

.section-slate04 {
    color: #fff;
    background-color: #505055
}

    .section-slate04 a {
        color: #fff
    }

        .section-slate04 a:hover {
            color: #fff
        }

    .section-slate04 svg {
        fill: #fff
    }

.section-slate06 {
    color: #fff;
    background-color: #6a6a6a
}

    .section-slate06 a {
        color: #fff
    }

        .section-slate06 a:hover {
            color: #fff
        }

    .section-slate06 svg {
        fill: #fff
    }

.section-slate07 {
    color: #fff;
    background-color: #969696
}

    .section-slate07 a {
        color: #fff
    }

        .section-slate07 a:hover {
            color: #fff
        }

    .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: #fff
        }

    .section-slate10 svg {
        fill: #fff
    }

.section-slate11 {
    background-color: #9b9ba0
}

.section-slate12 {
    background-color: #cdcdd0
}

.section-slate13 {
    background-color: #ebebeb
}

@media only screen and (min-width: 768px) {
    .section-float-between.section-floated {
        height: 0;
        overflow: visible;
        position: relative;
        z-index: 1
    }
}

.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: #505055;
        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: 12px;
        width: 25%
    }

.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
    }
}

.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%
            }
}

    #azure-calculator .app-loading.fixed {
        position: fixed;
        top: 50%
    }

.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: 10px;
        margin-top: -2px;
        width: 10px;
        -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: #fff;
    border: 1px solid #6a6a6a;
    color: #6a6a6a !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 24px;
    width: auto
}

    .button.button-rss .icon {
        height: 20px;
        margin: -5px 6px 0 0;
        width: 20px;
        transition: all .2s ease-in-out
    }

    .button.button-rss:hover .icon {
        transform: rotate(-15deg) scale(.85) translateY(-4px);
        transition: all .2s ease-in-out
    }

.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: 540px) {
    .button.button--rss {
        padding: 10px 16px
    }
}

@media only screen and (min-width: 768px) {
    .button.button-carrot {
        margin-bottom: 0
    }

    .button.button-rss.filter-menu-align {
        margin-top: 22px
    }

    .button.button-rss.qs-picker-align {
        margin-top: 36px
    }
}

.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 #0063ae
    }

    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: #0071c7
    }

    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: #0071c7
    }

        .card-customer a:hover {
            color: #0063ae
        }

    .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-playfab-game-stack {
        background-size: 50%;
        padding-bottom: 0;
        background-position: bottom right
    }
}

.filter-sort-list li a {
    color: #0071c7
}

    .filter-sort-list li a.active {
        color: inherit;
        font-weight: 600
    }

        .filter-sort-list li a.active:hover {
            color: #0063ae
        }

a.link-underline {
    text-decoration: underline !important
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.text-indent {
    padding-left: 24px
}

.text-indent-small {
    padding-left: 12px
}

a {
    color: #0071c7
}

    a:hover {
        color: #0063ae
    }

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-with-subnav-static .azure-header {
    position: relative !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 .subnav-toggle-button {
        display: none;
        height: 100%;
        left: 177px;
        padding-left: 12px;
        position: absolute;
        width: 100%
    }

        .azure-header .subnav-toggle-button:after {
            content: '\e70d';
            font-family: 'BAPIMDL2';
            border-left: 1px solid #78787d;
            font-size: 12px;
            font-weight: 600;
            padding: 7px 0 4px 12px;
            position: relative;
            top: 2px
        }

    .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 {
        display: flex;
        left: 15px;
        position: absolute;
        top: 12px
    }

        .azure-header .logo-container svg {
            display: block;
            height: 23px;
            width: 23px
        }

    a.msazure-title {
        text-decoration: none;
        display: flex;
        align-items: center;
    }

    .msazure-text {
        font-size: 1.25rem;
        color: white;
        margin-top: 7px;
        line-height: 1rem;
        margin-left: 10px;
    }

    .azure-header .skip-nav-container {
        width: 100%;
        position: absolute;
        top: -20em;
        z-index: 1001
    }

        .azure-header .skip-nav-container a {
            background: #fff;
            background: rgba(255,255,255,.9);
            color: #323237;
            padding: 10px;
            left: 0;
            right: 0;
            font-weight: 600;
            text-align: center;
            position: absolute
        }

            .azure-header .skip-nav-container a:focus {
                box-shadow: 3px 3px 5px #323237;
                top: 0;
                position: fixed;
                text-decoration: underline
            }

    .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: 53px;
                    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: 0
    }

    .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
    }

    html.azure-header-with-subnav .nav-basic-links, html.azure-header-with-subnav .nav-main {
        display: none !important
    }

    html.azure-header-with-subnav .azure-header {
        height: 46px;
        position: fixed;
        width: 100%
    }

        html.azure-header-with-subnav .azure-header .subnav-toggle-button {
            display: inline-block
        }
}

@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: 53px;
        margin: 0;
        padding: 0;
        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: #0071c7;
                                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: #0063ae
                                }

                                .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: 508px;
                            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: #0071c7;
                                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: #0063ae
                                }

                            .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: #0071c7
                                    }

                                        .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: #0063ae
                                        }

                                        .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: 66px;
                                    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: 2px
        }

            .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: 532px;
        min-width: 936px;
        padding-bottom: 0
    }

        .azure-header .nav-main .nav-main-links > li.azure-products > nav .menu-drop > li nav {
            height: 507px;
            padding: 24px
        }

            .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: #0071c7;
                    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: #0063ae
                    }

            .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: 78px;
                    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: 1450px) {
    .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: -725px;
        max-width: 1450px
    }

        .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: -725px;
        max-width: 1450px
    }

        .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 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 {
                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 .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
}

.showlanguageelement {
    display: inline-block
}

.hidelanguageelement {
    display: none
}

@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: #6a6a6a;
    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-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
    }
}

.owl-carousel .owl-item img {
    display: inline-block;
    width: auto
}

.owl-carousel .owl-carousel__icon {
    margin-right: 36px
}

.owl-carousel.carousel-full-width .section {
    min-height: 400px
}

.owl-carousel.owl-carousel--small-buttons .owl-nav .owl-prev, .owl-carousel.owl-carousel--small-buttons .owl-nav .owl-next {
    background: rgba(255,255,255,.9);
    color: #000;
    font-size: 60px;
    height: 72px;
    overflow: hidden;
    top: calc(50% - 36px);
    width: 36px
}

    .owl-carousel.owl-carousel--small-buttons .owl-nav .owl-prev > div, .owl-carousel.owl-carousel--small-buttons .owl-nav .owl-next > div {
        height: 14px;
        padding-left: 9px;
        width: 24px
    }

.owl-carousel.owl-carousel--small-buttons .owl-nav .owl-prev {
    left: 0
}

.owl-carousel.owl-carousel--small-buttons .owl-nav .owl-next {
    right: 0
}

.owl-carousel.carousel-light .owl-prev, .owl-carousel.carousel-light .owl-next {
    color: #1a1a1f
}

.owl-carousel.carousel-demo-vertical {
    display: block
}

.owl-carousel .owl-carousel--content-bottom .owl-carousel--content-bottom__section {
    background: rgba(55,55,55,.8);
    color: #fff;
    padding: 24px;
    position: absolute;
    bottom: 0
}

@media only screen and (min-width: 540px) {
    .owl-carousel.carousel-full-width .section {
        min-height: 450px
    }
}

.owl-prev, .owl-next {
    background-color: transparent;
    border: 0;
    bottom: 0;
    color: #fff;
    font-size: 75px;
    font-weight: 200;
    line-height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 50px
}

    .owl-prev > div, .owl-next > div {
        display: block;
        height: 45px;
        width: 50px
    }

.owl-prev {
    left: 12px
}

.owl-next {
    right: 12px
}

@media only screen and (min-width: 960px) {
    .owl-prev, .owl-next {
        font-size: 150px
    }
}

.carousel-dots {
    margin: 0 auto;
    text-align: center
}

    .carousel-dots .owl-dot {
        background: #cdcdd0;
        border: 0;
        height: 8px;
        margin: 0 8px 0 0;
        width: 8px;
        border-radius: 8px
    }

        .carousel-dots .owl-dot.active {
            background: #0078d4
        }

        .carousel-dots .owl-dot:last-child {
            margin-right: 0
        }

        .carousel-dots .owl-dot .number {
            display: none
        }

    .carousel-dots.disabled {
        display: none
    }

.carousel-tabs {
    position: relative;
    text-align: center;
    z-index: 2
}

    .carousel-tabs:before {
        background-color: #1a1a1f;
        content: '';
        left: 0;
        opacity: .9;
        bottom: 0;
        top: 0;
        position: absolute;
        right: 0
    }

    .carousel-tabs .owl-dot {
        background-color: transparent;
        border: 0;
        color: #fff;
        display: inline-block;
        font-size: 16px;
        height: 36px;
        line-height: 36px;
        margin-right: -4px;
        padding: 0 12px;
        position: relative;
        width: auto
    }

        .carousel-tabs .owl-dot.active {
            background-color: #fff;
            color: #0078d4
        }

        .carousel-tabs .owl-dot:hover:not(.active):before {
            background-color: #fff;
            content: '';
            height: 36px;
            left: 0;
            opacity: .1;
            position: absolute;
            right: 0
        }

@media only screen and (min-width: 768px) {
    .carousel-tabs {
        margin-top: -36px;
        top: 36px
    }

        .carousel-tabs:before {
            background-color: #fff;
            opacity: .1;
            height: 36px
        }

        .carousel-tabs .owl-dot.active:after {
            -ms-transform: translate(-50%,0);
            -o-transform: translate(-50%,0);
            -webkit-transform: translate(-50%,0);
            transform: translate(-50%,0);
            border-left: 12px solid transparent;
            border-right: 12px solid transparent;
            border-top: 12px solid #fff;
            bottom: -11px;
            content: '';
            left: 50%;
            position: absolute;
            z-index: 2
        }
}

@media only screen and (min-width: 960px) {
    .carousel-tabs {
        margin-top: -48px;
        top: 48px
    }

        .carousel-tabs:before {
            height: 48px
        }

        .carousel-tabs .owl-dot {
            font-size: 18px;
            height: 48px;
            line-height: 48px;
            padding: 0 36px
        }

            .carousel-tabs .owl-dot.active:after {
                bottom: -12px
            }

            .carousel-tabs .owl-dot:hover:not(.active):before {
                height: 48px
            }
}

.category-list {
    position: relative
}

    .category-list .category-container {
        margin-bottom: 1px
    }

        .category-list .category-container > button {
            background-color: #505055;
            border: 0;
            color: #fff;
            font-size: 14px;
            height: 35px;
            padding: 0 12px;
            position: relative;
            text-align: left;
            width: 100%
        }

            .category-list .category-container > button.active {
                background-color: #0078d4
            }

                .category-list .category-container > button.active + .tabbed-product-container {
                    display: block
                }

        .category-list .category-container .tabbed-product-container {
            display: none
        }

    .category-list .product-container, .category-list .tabbed-product-container {
        left: 0;
        position: relative;
        top: 0
    }

        .category-list .product-container .row > div, .category-list .tabbed-product-container .row > div {
            margin-bottom: 12px;
            margin-top: 0
        }

        .category-list .product-container button, .category-list .tabbed-product-container button {
            background: 0 0;
            border: 2px solid #dedede;
            padding: 0;
            text-align: left;
            width: 100%
        }

            .category-list .product-container button:disabled, .category-list .tabbed-product-container button:disabled {
                color: #323237
            }

                .category-list .product-container button:disabled svg, .category-list .tabbed-product-container button:disabled svg, .category-list .product-container button:disabled span, .category-list .tabbed-product-container button:disabled span {
                    opacity: .6
                }

            .category-list .product-container button:focus, .category-list .tabbed-product-container button:focus, .category-list .product-container button:hover, .category-list .tabbed-product-container button:hover {
                border-color: #0078d4
            }

            .category-list .product-container button:active, .category-list .tabbed-product-container button:active {
                background-color: #00abec
            }

            .category-list .product-container button .service-info, .category-list .tabbed-product-container button .service-info {
                font-size: 14px;
                text-align: left
            }

                .category-list .product-container button .service-info h5, .category-list .tabbed-product-container button .service-info h5 {
                    line-height: 24px;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    width: 100%
                }

                    .category-list .product-container button .service-info h5 .icon, .category-list .tabbed-product-container button .service-info h5 .icon {
                        height: 24px;
                        width: 24px
                    }

                .category-list .product-container button .service-info .product, .category-list .tabbed-product-container button .service-info .product {
                    display: block;
                    height: 80px;
                    padding: 12px
                }

                    .category-list .product-container button .service-info .product > span, .category-list .tabbed-product-container button .service-info .product > span {
                        display: block;
                        line-height: 1.2em;
                        margin-top: -5px
                    }

@media only screen and (min-width: 960px) {
    .category-list .category-container > button {
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 18%
    }

        .category-list .category-container > button .icon {
            padding-right: 5px
        }

    .category-list .product-container .row > div {
        margin-bottom: 12px;
        width: 33.3333%
    }

    .category-list .tabbed-product-container {
        left: 20%;
        position: absolute;
        width: 80%
    }

        .category-list .tabbed-product-container .row > div:not(.column) {
            margin-bottom: 12px;
            width: 33.3333%
        }

            .category-list .tabbed-product-container .row > div:not(.column) button .service-info .product {
                height: 100px
            }

    .category-list-arrows .category-container > button {
        overflow: visible
    }

        .category-list-arrows .category-container > button.active:after {
            background-color: #0078d4;
            content: '';
            height: 25px;
            position: absolute;
            right: -12px;
            top: 5px;
            width: 25px;
            -ms-transform: rotate(135deg);
            -o-transform: rotate(135deg);
            -webkit-transform: rotate(135deg);
            transform: rotate(135deg)
        }
}

@media only screen and (max-width: 960px) {
    .category-list .tabbed-product-container {
        margin-top: 12px
    }

        .category-list .tabbed-product-container .link-row {
            margin: 0
        }

    .category-list.category-list-arrows .category-container > button {
        overflow: hidden
    }

        .category-list.category-list-arrows .category-container > button:after {
            border-left: 2px solid #fff;
            border-top: 2px solid #fff;
            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)
        }

        .category-list.category-list-arrows .category-container > button.active:after {
            margin-top: 7px;
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }
}

.wa-checkbox {
    display: inline-block
}

    .wa-checkbox label {
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        user-select: none;
        color: #505055;
        margin: 0;
        padding-left: 26px;
        position: relative
    }

        .wa-checkbox label input[type=checkbox] {
            left: 0;
            position: absolute;
            top: 0;
            visibility: hidden
        }

        .wa-checkbox label:after {
            background-color: transparent;
            border-color: #505055;
            border-style: solid;
            border-width: 0 0 2px 2px;
            content: '';
            display: inline-block;
            height: 5px;
            left: 2px;
            position: absolute;
            top: 3px;
            vertical-align: middle;
            width: 10px;
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            opacity: 0;
            top: 5px
        }

        .wa-checkbox label:before {
            border: 1px solid #505055;
            content: "";
            height: 14px;
            left: 0;
            position: absolute;
            top: 3px;
            width: 14px
        }

    .wa-checkbox:hover label:after {
        opacity: .5
    }

    .wa-checkbox.checked label:after {
        opacity: 1
    }

    .wa-checkbox.disabled {
        opacity: .6
    }

        .wa-checkbox.disabled label {
            cursor: default
        }

            .wa-checkbox.disabled label:after {
                display: none
            }

.wa-checkbox-light label {
    color: #fff
}

    .wa-checkbox-light label:after {
        border-color: #fff
    }

    .wa-checkbox-light label:before {
        border-color: #fff
    }

.wa-checkbox-large label {
    line-height: 35px;
    padding-left: 45px
}

    .wa-checkbox-large label:after {
        background-color: transparent;
        border-color: #505055;
        border-style: solid;
        border-width: 0 0 6px 6px;
        content: '';
        display: inline-block;
        height: 12px;
        left: 2px;
        position: absolute;
        top: 3px;
        vertical-align: middle;
        width: 24px;
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        left: 7px;
        top: 11px
    }

    .wa-checkbox-large label:before {
        border: 2px solid #dedede;
        height: 35px;
        width: 35px
    }

.wa-checkboxList {
    margin: 0;
    padding: 0;
    list-style: none
}

    .wa-checkboxList .title {
        font-size: 16px;
        line-height: 1.2;
        color: #505055;
        text-transform: uppercase;
        margin-bottom: 12px
    }

    .wa-checkboxList .wa-checkbox {
        margin-bottom: 12px;
        display: block
    }

        .wa-checkboxList .wa-checkbox:last-child {
            margin-bottom: 0
        }

.wa-checkboxList-light .title {
    font-size: 16px;
    line-height: 1.2;
    color: #fff
}

.wa-checkbox-left-align {
    padding-left: 26px
}

.wa-checkList {
    list-style: none;
    margin: 0;
    padding: 0
}

    .wa-checkList li {
        font-size: 16px;
        line-height: 1.2;
        color: #6a6a6a;
        margin-bottom: 20px;
        padding-left: 30px;
        position: relative
    }

        .wa-checkList li:before {
            background-color: transparent;
            border-color: #6a6a6a;
            border-style: solid;
            border-width: 0 0 3px 3px;
            content: '';
            display: inline-block;
            height: 7px;
            left: 2px;
            position: absolute;
            top: 3px;
            vertical-align: middle;
            width: 14px;
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .wa-checkList li:last-child {
            margin-bottom: 0
        }

.wa-checkList-light {
    list-style: none;
    margin: 0;
    padding: 0
}

    .wa-checkList-light li {
        font-size: 16px;
        line-height: 1.2;
        color: #fff;
        margin-bottom: 20px;
        padding-left: 30px;
        position: relative
    }

        .wa-checkList-light li:before {
            background-color: transparent;
            border-color: #fff;
            border-style: solid;
            border-width: 0 0 3px 3px;
            content: '';
            display: inline-block;
            height: 7px;
            left: 2px;
            position: absolute;
            top: 3px;
            vertical-align: middle;
            width: 14px;
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .wa-checkList-light li:last-child {
            margin-bottom: 0
        }

.wa-checkList-alt {
    list-style: none;
    margin: 0;
    padding: 0
}

    .wa-checkList-alt li {
        font-size: 16px;
        line-height: 1.2;
        color: #6a6a6a;
        margin-bottom: 20px;
        padding-left: 30px;
        position: relative
    }

        .wa-checkList-alt li:before {
            background-color: transparent;
            border-color: #a5ce00;
            border-style: solid;
            border-width: 0 0 3px 3px;
            content: '';
            display: inline-block;
            height: 7px;
            left: 2px;
            position: absolute;
            top: 3px;
            vertical-align: middle;
            width: 14px;
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .wa-checkList-alt li:last-child {
            margin-bottom: 0
        }

.wa-checkList-green-white {
    list-style: none;
    margin: 0;
    padding: 0
}

    .wa-checkList-green-white li {
        font-size: 16px;
        line-height: 1.2;
        color: #fff;
        margin-bottom: 20px;
        padding-left: 30px;
        position: relative
    }

        .wa-checkList-green-white li:before {
            background-color: transparent;
            border-color: #a5ce00;
            border-style: solid;
            border-width: 0 0 3px 3px;
            content: '';
            display: inline-block;
            height: 7px;
            left: 2px;
            position: absolute;
            top: 3px;
            vertical-align: middle;
            width: 14px;
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .wa-checkList-green-white li:last-child {
            margin-bottom: 0
        }

.wa-checkList-color-palette14-alt {
    list-style: none;
    margin: 0;
    padding: 0
}

    .wa-checkList-color-palette14-alt li {
        font-size: 16px;
        line-height: 1.2;
        color: #fff;
        margin-bottom: 20px;
        padding-left: 30px;
        position: relative
    }

        .wa-checkList-color-palette14-alt li:before {
            background-color: transparent;
            border-color: #50e6ff;
            border-style: solid;
            border-width: 0 0 3px 3px;
            content: '';
            display: inline-block;
            height: 7px;
            left: 2px;
            position: absolute;
            top: 3px;
            vertical-align: middle;
            width: 14px;
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .wa-checkList-color-palette14-alt li:last-child {
            margin-bottom: 0
        }

.wa-checkList-color-palette14 {
    list-style: none;
    margin: 0;
    padding: 0
}

    .wa-checkList-color-palette14 li {
        font-size: 16px;
        line-height: 1.2;
        color: #323237;
        margin-bottom: 20px;
        padding-left: 30px;
        position: relative
    }

        .wa-checkList-color-palette14 li:before {
            background-color: transparent;
            border-color: #50e6ff;
            border-style: solid;
            border-width: 0 0 3px 3px;
            content: '';
            display: inline-block;
            height: 7px;
            left: 2px;
            position: absolute;
            top: 3px;
            vertical-align: middle;
            width: 14px;
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .wa-checkList-color-palette14 li:last-child {
            margin-bottom: 0
        }

.wa-checkList-tight li {
    margin-bottom: 10px
}

.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-pagination {
    display: table;
    margin: 0 auto;
    text-align: center;
    width: 100%
}

    .wa-pagination ul {
        display: inline-block;
        list-style: none;
        margin: 0 auto;
        padding: 0
    }

        .wa-pagination ul li {
            display: inline-block;
            height: 30px;
            line-height: 27px;
            margin: 0;
            vertical-align: top
        }

            .wa-pagination ul li a {
                font-size: 20px;
                color: #323237;
                display: block;
                height: 30px;
                line-height: 27px;
                margin: 0;
                padding: 0 8px;
                text-align: center
            }

                .wa-pagination ul li a[href] {
                    color: #0071c7
                }

                    .wa-pagination ul li a[href]:hover {
                        color: #0063ae
                    }

                .wa-pagination ul li a.disabled:hover {
                    color: #323237
                }

[data-pagination=hidden] {
    display: none !important
}

.step-container {
    position: relative
}

    .step-container > h3 {
        display: inline;
        margin-left: 12px
    }

.step {
    background-color: #f4f4f4;
    border-radius: 50%;
    display: inline-block;
    height: 48px;
    width: 48px;
    margin: 0 auto
}

    .step .step-text {
        color: #fff;
        font-size: 30px;
        text-align: center
    }

    .step + p {
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0;
        margin-left: 12px;
        color: #dedede;
        font-size: 18px
    }

    .step.active {
        background-color: #0078d4
    }

        .step.active + p {
            color: #1a1a1f
        }

    .step.previous {
        background-color: #969696
    }

        .step.previous + p {
            color: #6a6a6a
        }

h3 .step-heading {
    border: 1px solid #505055;
    border-radius: 36px;
    display: inline-block;
    height: 36px;
    line-height: 1.4;
    margin-right: 10px;
    text-align: center;
    width: 36px
}

.step-content {
    padding-left: 47px
}

.wa-steps {
    margin: 0 -90px;
    margin-bottom: 40px;
    padding: 0 90px;
    position: relative
}

    .wa-steps:after {
        clear: both;
        content: '';
        display: table
    }

    .wa-steps > .wa-step {
        display: none
    }

        .wa-steps > .wa-step:after {
            clear: both;
            content: '';
            display: table
        }

        .wa-steps > .wa-step .slide {
            display: block;
            width: 66%;
            float: left;
            min-height: 1px
        }

        .wa-steps > .wa-step .description {
            width: 32%;
            margin-left: 2%;
            display: block;
            float: left;
            min-height: 1px
        }

        .wa-steps > .wa-step:first-child {
            display: block
        }

    .wa-steps .wa-step-legend {
        margin: 0;
        padding: 0;
        position: absolute;
        right: 90px;
        top: -30px;
        width: 27.3%
    }

        .wa-steps .wa-step-legend:after {
            clear: both;
            content: '';
            display: table
        }

        .wa-steps .wa-step-legend ul {
            float: left;
            list-style-type: none;
            margin: 0;
            padding: 0
        }

            .wa-steps .wa-step-legend ul:after {
                clear: both;
                content: '';
                display: table
            }

            .wa-steps .wa-step-legend ul li {
                float: left
            }

        .wa-steps .wa-step-legend .wa-arrowLink {
            float: right
        }

        .wa-steps .wa-step-legend .wa-step-next, .wa-steps .wa-step-legend .wa-step-prev {
            padding: 0 8px
        }

    .wa-steps .wa-steps-grid {
        list-style-type: none;
        margin: 0 0 0 -10px;
        padding: 0
    }

        .wa-steps .wa-steps-grid:after {
            clear: both;
            content: '';
            display: table
        }

        .wa-steps .wa-steps-grid li {
            float: left;
            margin: 0 0 10px 10px
        }

            .wa-steps .wa-steps-grid li img {
                margin: 0
            }

.gif-wrapper {
    position: relative
}

    .gif-wrapper button {
        width: 100%
    }

        .gif-wrapper button .gif-img {
            max-width: 100%
        }

            .gif-wrapper button .gif-img:hover {
                opacity: .8
            }

    .gif-wrapper .gif-control {
        width: auto;
        float: right
    }

        .gif-wrapper .gif-control:hover {
            opacity: .8
        }

.wa-tabs {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative
}

    .wa-tabs:after {
        clear: both;
        content: '';
        display: table
    }

    .wa-tabs li {
        display: block;
        float: left;
        margin-bottom: 0;
        margin-right: 1px
    }

        .wa-tabs li .wa-tab {
            background-color: #fff;
            color: #323237;
            display: inline-block;
            font-size: 16px;
            line-height: 40px;
            text-align: center;
            padding: 0 15px
        }

            .wa-tabs li .wa-tab:hover {
                background-color: #0078d4;
                color: #fff;
                -webkit-transition: all .1s ease-in-out;
                transition: all .1s ease-in-out
            }

        .wa-tabs li .active {
            background-color: #0078d4;
            color: #fff
        }

            .wa-tabs li .active:hover {
                background-color: #00abec
            }

.wa-tabsBlock {
    border-bottom: 1px solid #dedede;
    border-top: 1px solid #dedede;
    margin: 0;
    padding: 10px 0
}

    .wa-tabsBlock li {
        margin-right: 6px;
        margin-bottom: 6px
    }

        .wa-tabsBlock li .wa-tab {
            background-color: #969696;
            color: #fff;
            font-size: 14px;
            line-height: 20px;
            padding: 2px 8px
        }

            .wa-tabsBlock li .wa-tab:hover {
                background-color: #00abec
            }

        .wa-tabsBlock li .active {
            background-color: #00abec
        }

            .wa-tabsBlock li .active:hover {
                background-color: #00abec
            }

.wa-tabsSquare {
    padding: 0;
    margin: 0
}

    .wa-tabsSquare li {
        margin-right: 0;
        margin-left: 10px
    }

        .wa-tabsSquare li .wa-tab {
            background-color: #fff;
            width: 15px;
            height: 15px;
            font-size: 0;
            border: 1px solid #969696;
            padding: 0
        }

            .wa-tabsSquare li .wa-tab:hover {
                background-color: #dedede
            }

        .wa-tabsSquare li .active {
            background-color: #00abec
        }

            .wa-tabsSquare li .active:hover {
                background-color: #00abec
            }

        .wa-tabsSquare li:first-child {
            margin-left: 0
        }

.wa-tabs-container > .wa-content + .wa-content {
    margin-top: 0
}

.wa-tabs-container > div {
    display: none
}

    .wa-tabs-container > div.active {
        display: block
    }

.wa-tabs-container[data-transition=slideshow] {
    position: relative;
    overflow: hidden
}

    .wa-tabs-container[data-transition=slideshow] > div {
        position: absolute;
        left: 0;
        right: 0
    }

.wa-tabs-overlap {
    margin-top: -40px
}

@media only screen and (min-width: 960px) {
    .wa-tabs li .wa-tab {
        min-width: 150px
    }

    .wa-tabsBlock li .wa-tab {
        min-width: 0
    }

    .wa-tabsSquare li .wa-tab {
        min-width: 0
    }
}

.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(/images/page/not-found/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 {
        color: #1a1a1f;
        background: url(/images/page/not-found/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-videoSwitcher .player {
    display: none
}

.wa-videoSwitcher .selector {
    display: block;
    overflow: hidden
}

    .wa-videoSwitcher .selector .video-container {
        margin-bottom: 24px
    }

@media only screen and (min-width: 960px) {
    .wa-videoSwitcher .player {
        display: block;
        margin-bottom: 24px
    }

        .wa-videoSwitcher .player iframe {
            display: block
        }

    .wa-videoSwitcher .selector .video-container {
        float: left;
        margin-left: 2%;
        width: 23.5%;
        margin-bottom: 0
    }

        .wa-videoSwitcher .selector .video-container:first-child {
            margin-left: 0
        }

        .wa-videoSwitcher .selector .video-container .wa-video-thumbnail {
            border: 5px solid #969696
        }

        .wa-videoSwitcher .selector .video-container.active .wa-video-thumbnail {
            border-color: #00abec
        }
}

.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
    }
}

.wa-banner {
    background-color: #00abec;
    display: block;
    padding: 20px;
    margin-bottom: 30px !important;
    position: relative;
    width: 165px
}

    .wa-banner span {
        color: #fff
    }

    .wa-banner:before, .wa-banner:after {
        border: 10px solid #00abec;
        border-bottom: 75px solid transparent;
        border-top: 0;
        bottom: -55px;
        content: "";
        height: 0;
        position: absolute;
        width: 0
    }

    .wa-banner:before {
        left: 0;
        border-left: 139px solid #00abec;
        border-right: 0 solid transparent
    }

    .wa-banner:after {
        right: 0;
        border-right: 139px solid #00abec;
        border-left: 0 solid transparent
    }

.wa-check {
    background-color: transparent;
    border-color: #505055;
    border-style: solid;
    border-width: 0 0 3px 3px;
    content: '';
    display: inline-block;
    height: 7px;
    left: 2px;
    position: absolute;
    top: 3px;
    vertical-align: middle;
    width: 14px;
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: static
}

.wa-check-light {
    border-color: #fff
}

.wa-check-green {
    border-color: #a5ce00
}

.wa-check-light-blue {
    border-color: #50e6ff
}

.wa-check.large {
    border-width: 0 0 5 5;
    height: 10px;
    width: 20px;
    margin-right: 12px;
    margin-top: -12px
}

.wa-check.medium {
    border-width: 0 0 5 5;
    height: 8px;
    width: 15px;
    margin-right: 12px;
    margin-top: -12px
}

.customerQuote {
    color: #323237;
    margin: 24px 0;
    position: relative
}

    .customerQuote:after {
        clear: both;
        content: '';
        display: table
    }

    .customerQuote img {
        display: block;
        float: left;
        margin-right: 24px;
        max-width: 50px
    }

    .customerQuote .quoteText {
        margin-left: 60px
    }

    .customerQuote blockquote {
        color: inherit;
        margin-left: 0;
        margin-right: 0
    }

    .customerQuote .author {
        color: inherit;
        line-height: 1.5em
    }

.customerQuote-large img {
    display: none
}

.customerQuote-large .quoteText {
    margin-left: 0
}

.customerQuote-large blockquote {
    font-size: 16px;
    line-height: 1.2;
    color: inherit
}

.customerQuote-large .author {
    font-size: 14px;
    color: inherit;
    font-style: italic
}

.customerQuote-light {
    color: #fff
}

@media only screen and (min-width: 768px) {
    .customerQuote-medium img {
        max-width: 150px
    }

    .customerQuote-medium .quoteText {
        margin-left: 172px
    }
}

.github-contributors {
    border-bottom: 1px solid #dedede;
    margin: 0 0 24px 0;
    position: relative
}

    .github-contributors .author-bio {
        display: inline-block
    }

    .github-contributors .author-content {
        display: inline-block;
        font-size: 16px;
        margin: 6px 0 0 5px
    }

    .github-contributors .author-img {
        background-repeat: no-repeat;
        border-radius: 18px;
        display: inline-block;
        height: 36px;
        width: 36px;
        margin-top: 10px
    }

    .github-contributors .contributors {
        display: none
    }

    .github-contributors .more-contributors {
        background: #dedede;
        color: #505055;
        font-size: 16px;
        line-height: 20px;
        padding: 0 5px;
        text-align: center
    }

@media only screen and (min-width: 960px) {
    .github-contributors {
        padding: 0 0 15px 0
    }

        .github-contributors .author-content {
            margin-right: 20px
        }

        .github-contributors .contributor-img {
            background-repeat: no-repeat;
            border-radius: 10px;
            display: inline-block;
            height: 20px;
            width: 20px;
            background-size: 20px
        }

        .github-contributors .contributors {
            display: inline-block;
            text-align: right
        }

            .github-contributors .contributors .contribute .github-tooltip {
                font-size: 20px
            }

            .github-contributors .contributors .contribute > span, .github-contributors .contributors .contribute > a {
                font-size: 16px;
                line-height: 20px
            }

            .github-contributors .contributors ul {
                display: inline-block;
                list-style: none;
                margin: 0 4px;
                padding: 0;
                vertical-align: top
            }

                .github-contributors .contributors ul > li {
                    height: 20px;
                    width: 20px;
                    float: left;
                    line-height: 20px;
                    margin: 0 3px 0 0
                }

                    .github-contributors .contributors ul > li a {
                        line-height: 1.2
                    }

                    .github-contributors .contributors ul > li:last-child {
                        margin-right: 0;
                        width: auto
                    }
}

.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: #0071c7 !important;
    position: relative
}

    .wa-arrowLink-blue:after {
        content: '\25B6';
        padding-left: 4px;
        font-size: 10px
    }

    .wa-arrowLink-blue:hover {
        color: #0063ae
    }

.wa-link-status {
    text-decoration: underline
}

@media only screen and (min-width: 768px) {
    .wa-arrowLink {
        display: inline-block
    }
}

.wa-notification {
    background-color: #f4f4f4;
    display: block;
    margin: 30px 0;
    min-height: 44px;
    overflow: hidden;
    padding: 9px 20px 8px 80px;
    position: relative
}

    .wa-notification .wa-iconBoxed {
        background-color: #89c402;
        bottom: 0;
        left: 0;
        padding: 15px;
        position: absolute;
        top: 0
    }

.wa-notification-alt .wa-iconBoxed {
    background-color: #da3900
}

.wa-section-light .wa-notification {
    background-color: #fff
}

.wa-resourceBlockRow {
    overflow: hidden;
    margin-bottom: 25px
}

    .wa-resourceBlockRow:after {
        clear: both;
        content: '';
        display: table
    }

    .wa-resourceBlockRow .wa-resourceBlock {
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        background-color: #3e3d4d;
        color: #fff;
        display: block;
        float: left;
        font-size: 14px;
        margin-bottom: 0;
        margin-top: 25px;
        padding: 20px 4%;
        position: relative;
        width: 100%
    }

        .wa-resourceBlockRow .wa-resourceBlock ul li {
            font-size: inherit
        }

        .wa-resourceBlockRow .wa-resourceBlock:first-child {
            margin-top: 0
        }

        .wa-resourceBlockRow .wa-resourceBlock .wa-resourceBlock-header {
            display: block;
            margin-bottom: 12px;
            min-height: 42px;
            font-size: 18px;
            line-height: 1.2;
            color: #fff
        }

        .wa-resourceBlockRow .wa-resourceBlock .icon {
            display: none;
            position: absolute;
            right: 15px;
            top: 15px
        }

    .wa-resourceBlockRow a.wa-resourceBlock:hover {
        background-color: #969696
    }

@media only screen and (min-width: 960px) {
    .wa-resourceBlockRow .wa-resourceBlock {
        margin-top: 0;
        margin-bottom: -480px;
        margin-left: 2%;
        min-height: 110px;
        padding: 20px 1.2% 500px;
        width: 16%
    }

        .wa-resourceBlockRow .wa-resourceBlock .icon {
            display: block
        }

        .wa-resourceBlockRow .wa-resourceBlock:first-child {
            margin-left: 0
        }

        .wa-resourceBlockRow .wa-resourceBlock:nth-child(1):nth-last-child(2), .wa-resourceBlockRow .wa-resourceBlock:nth-child(2):nth-last-child(1) {
            padding: 20px 2% 500px;
            width: 28%
        }

        .wa-resourceBlockRow .wa-resourceBlock:nth-child(1):nth-last-child(3), .wa-resourceBlockRow .wa-resourceBlock:nth-child(2):nth-last-child(2), .wa-resourceBlockRow .wa-resourceBlock:nth-child(3):nth-last-child(1) {
            padding: 20px 2% 500px;
            width: 28%
        }

        .wa-resourceBlockRow .wa-resourceBlock:nth-child(1):nth-last-child(4), .wa-resourceBlockRow .wa-resourceBlock:nth-child(2):nth-last-child(3), .wa-resourceBlockRow .wa-resourceBlock:nth-child(3):nth-last-child(2), .wa-resourceBlockRow .wa-resourceBlock:nth-child(4):nth-last-child(1) {
            padding: 20px 2% 500px;
            width: 19.5%
        }
}

ul.tags {
    margin: 0;
    padding: 0
}

    ul.tags > li {
        background-color: #f4f4f4;
        display: inline-block;
        font-size: 12px;
        margin-bottom: 6px;
        margin-right: 4px;
        padding: 3px 6px;
        text-align: center
    }

        ul.tags > li a {
            color: inherit
        }

    ul.tags[aria-label]:before {
        content: attr(aria-label);
        margin-right: 6px
    }

.wa-vcard {
    padding-top: 10px;
    line-height: 1
}

    .wa-vcard:after {
        clear: both;
        content: '';
        display: table
    }

    .wa-vcard img {
        float: left;
        width: 62px;
        height: 62px;
        margin-right: 10px
    }

    .wa-vcard a[rel=author] {
        color: inherit;
        display: block;
        text-transform: uppercase
    }

    .wa-vcard .author-designation, .wa-vcard .service-description {
        line-height: 1;
        font-size: 12px
    }

.wa-vcard-big {
    padding-bottom: 10px
}

    .wa-vcard-big img {
        width: 80px;
        height: 80px;
        margin-right: 12px
    }

    .wa-vcard-big .author-designation, .wa-vcard-big .service-description {
        font-size: 16px
    }

@media only screen and (min-width: 768px) {
    .tabs-arrow .tabs.tabs-arrow-down {
        border: 0
    }

        .tabs-arrow .tabs.tabs-arrow-down li a {
            font-size: 14px;
            text-transform: uppercase
        }

            .tabs-arrow .tabs.tabs-arrow-down li a.active {
                background-color: inherit
            }

                .tabs-arrow .tabs.tabs-arrow-down li a.active:after {
                    bottom: -19px
                }

            .tabs-arrow .tabs.tabs-arrow-down li a .icon {
                width: 32px;
                height: 32px
            }

    .tabs li a {
        font-size: 18px
    }

        .tabs li a.active {
            background-color: #0078d4
        }

    .tabs.tabs-switcher li {
        width: 50%;
        margin-right: 0
    }

        .tabs.tabs-switcher li a {
            width: 100%;
            background-color: #ebebeb;
            border-top: 3px solid #ebebeb;
            color: #1a1a1f;
            font-size: 14px;
            font-weight: 600
        }

            .tabs.tabs-switcher li a.active {
                background-color: #f4f4f4;
                border-top: 3px solid #0078d4;
                color: #1a1a1f
            }

    .tabs.tabs-border {
        border-bottom: 5px solid #0078d4
    }

    .tabs.tabs-border-top li a {
        font-size: 16px;
        color: #1a1a1f;
        font-weight: 700;
        background-color: #f4f4f4
    }

        .tabs.tabs-border-top li a.active {
            background-color: #fff;
            color: #1a1a1f;
            border-top: 4px solid #0078d4
        }

    .tabs.tabs-outlined li {
        outline: 2px solid #dedede
    }

    .tabs.tabs-blue-bottom-border a {
        background-color: #fff;
        border-bottom: 2px solid #fff
    }

        .tabs.tabs-blue-bottom-border a.active, .tabs.tabs-blue-bottom-border a:hover, .tabs.tabs-blue-bottom-border a.active:hover {
            border-bottom: 2px solid #0078d4;
            color: #0078d4;
            background-color: #fff
        }

    .tabs.tabs-mini {
        height: 78px
    }

        .tabs.tabs-mini li {
            height: inherit
        }

            .tabs.tabs-mini li a {
                font-size: 14px;
                width: 100%;
                height: inherit;
                padding: 24px
            }

    .tabs-centered {
        text-align: center
    }

        .tabs-centered ol {
            display: inline-block
        }
}

.tabs-content pre {
    border: 0
}

.grey-toggler {
    background-color: #f4f4f4;
    height: 62px;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.toggler-pricing {
    background-color: #dedede;
    display: block;
    height: 62px;
    overflow: hidden;
    padding: 0 72px 0 0;
    position: relative;
    vertical-align: middle;
    width: 100%
}

    .toggler-pricing:after {
        content: none
    }

    .toggler-pricing .heading {
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        background-color: #0078d4;
        bottom: 0;
        color: #fff;
        display: block;
        left: 0;
        line-height: 62px;
        margin: 0;
        padding: 0 12px;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .toggler-pricing p {
        display: none
    }

    .toggler-pricing:hover {
        background-color: #f4f4f4
    }

        .toggler-pricing:hover .heading {
            background-color: #00abec
        }

@media only screen and (min-width: 540px) {
    .toggler-pricing {
        align-items: center;
        display: flex;
        padding-left: 50%
    }

        .toggler-pricing:after {
            color: #323237
        }

        .toggler-pricing .heading {
            right: auto;
            width: 50%
        }

        .toggler-pricing p {
            color: #323237;
            display: block;
            font-size: 16px;
            margin: 0;
            max-height: 62px;
            padding: 0 0 0 24px
        }
}

@media only screen and (min-width: 768px) {
    .toggler-pricing {
        padding-left: 30%
    }

        .toggler-pricing .heading {
            width: 30%
        }
}

.toggler-faq {
    margin-left: 0;
    padding-left: 13px;
    list-style-type: none
}

    .toggler-faq .faq-entry {
        margin-bottom: 10px;
        position: relative
    }

        .toggler-faq .faq-entry > .toggler {
            color: #0071c7
        }

            .toggler-faq .faq-entry > .toggler:before {
                content: '+';
                position: absolute;
                left: -15px;
                top: 0
            }

            .toggler-faq .faq-entry > .toggler.open {
                font-weight: 700
            }

                .toggler-faq .faq-entry > .toggler.open:before {
                    content: '\2013';
                    left: -13px;
                    top: -1px
                }

        .toggler-faq .faq-entry .toggled ul {
            list-style-type: disc;
            margin-top: 9px
        }

.toggler-faq-controls {
    float: right
}

    .toggler-faq-controls .toggler {
        padding: 10px;
        text-transform: uppercase;
        font-size: 12px;
        color: #0071c7
    }

        .toggler-faq-controls .toggler.expand:before {
            content: '+ '
        }

        .toggler-faq-controls .toggler.collapse:before {
            content: '- '
        }

.accordion-list, .accordion-list-inner {
    list-style-type: none;
    padding-left: 0
}

    .accordion-list .accordion-list-item {
        margin-bottom: 0;
        padding-bottom: 6px;
        position: relative
    }

        .accordion-list .accordion-list-item.last-item:before {
            display: none
        }

        .accordion-list .accordion-list-item:before {
            border-left: 3px solid #dedede;
            content: '';
            display: block;
            height: 100%;
            left: 28px;
            position: absolute;
            top: 31px;
            width: 0;
            z-index: 1
        }

        .accordion-list .accordion-list-item:last-child {
            padding-bottom: 0
        }

    .accordion-list .toggler {
        background-color: #f4f4f4;
        height: 62px;
        position: relative;
        vertical-align: middle;
        width: 100%;
        font-size: 14px;
        padding: 0 36px 0 48px
    }

        .accordion-list .toggler .circle {
            background-color: #fff;
            border: 3px solid #dedede;
            border-radius: 50%;
            display: block;
            float: left;
            height: 24px;
            left: 5px;
            margin: 0 5px 0 12px;
            position: absolute;
            top: 20px;
            width: 24px;
            z-index: 2
        }

        .accordion-list .toggler:before {
            content: '+';
            font-size: 14px;
            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%
        }

        .accordion-list .toggler.open:before {
            content: '\2013';
            font-size: 14px
        }

.accordion-list-inner {
    padding-left: 48px
}

    .accordion-list-inner .accordion-list-inner-item {
        font-size: 14px
    }

        .accordion-list-inner .accordion-list-inner-item li {
            padding-left: 12px
        }

@media only screen and (min-width: 540px) {
    .accordion-list .toggler {
        font-size: 16px
    }
}

@media only screen and (min-width: 768px) {
    .accordion-list .accordion-list-item:before {
        left: 40px
    }

    .accordion-list .toggler {
        font-size: 18px;
        padding: 0 24px 0 72px
    }

        .accordion-list .toggler .circle {
            height: 36px;
            left: 0;
            margin: 0 18px 0 24px;
            top: 15px;
            width: 36px
        }

    .accordion-list .accordion-list-inner {
        padding-left: 60px
    }

        .accordion-list .accordion-list-inner .accordion-list-inner-item {
            font-size: 16px;
            padding-top: 12px;
            padding-bottom: 12px
        }
}

.architecture-accordion-list {
    list-style-type: none;
    padding-left: 0
}

    .architecture-accordion-list .accordion-list-item {
        margin-bottom: 0;
        padding-bottom: 6px
    }

        .architecture-accordion-list .accordion-list-item:last-child {
            padding-bottom: 0
        }

    .architecture-accordion-list .toggler {
        color: #323237;
        padding-left: 12px;
        background-color: #f4f4f4;
        height: 62px;
        position: relative;
        vertical-align: middle;
        width: 100%
    }

        .architecture-accordion-list .toggler:before {
            content: '+';
            font-size: 24px;
            position: absolute;
            right: 24px;
            -ms-transform: translate(0,-48%);
            -o-transform: translate(0,-48%);
            -webkit-transform: translate(0,-48%);
            transform: translate(0,-48%);
            top: 48%
        }

        .architecture-accordion-list .toggler.open:before {
            content: '\2013';
            font-size: 24px
        }

    .architecture-accordion-list .toggled .architecture-container {
        margin: 0 auto 18px;
        max-width: 98%
    }

.toggler-carat:after {
    border-color: #1a1a1f;
    border-style: solid;
    border-width: 0 1px 1px 0;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 15px;
    margin: 0;
    padding: 0;
    width: 15px;
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    margin-bottom: 3px;
    margin-left: 24px
}

.toggler-carat.open:after {
    position: relative;
    top: 6px;
    transform: rotate(225deg)
}

.toggler-link {
    color: #0071c7
}

.wa-searchResult {
    margin-bottom: 24px
}

.wa-previewService {
    border-top: 1px solid #dedede;
    padding: 24px 0
}

    .wa-previewService:after {
        clear: both;
        content: '';
        display: table
    }

    .wa-previewService:first-child {
        border-top: none;
        padding-top: 0
    }

[data-filter-hide=true], [data-control-hide=true] {
    display: none
}

.wa-video {
    display: block;
    width: 100%
}

    .wa-video .video {
        margin-bottom: 12px
    }

    .wa-video + .wa-video {
        margin-top: 24px
    }

@media only screen and (min-width: 960px) {
    .wa-video {
        position: relative
    }

        .wa-video:after {
            clear: both;
            content: '';
            display: table
        }

        .wa-video .video {
            float: left;
            margin: 0;
            width: 31.25%
        }

        .wa-video .details {
            float: right;
            width: 65.625%
        }

        .wa-video .description {
            height: 68px;
            overflow: hidden
        }
}

.sub-nav .sub-nav-title {
    margin: 0 24px 0 0;
    display: block
}

.sub-nav.sub-nav-blue li {
    padding: 12px 0;
    margin-right: 0
}

.sub-nav.sub-nav-blue .sub-nav-title {
    padding: 12px 24px 12px 0;
    margin-right: 0
}

.sub-nav.sub-nav-blue a {
    padding: 12px 24px;
    margin-right: 0
}

    .sub-nav.sub-nav-blue li.active, .sub-nav.sub-nav-blue a.active, .sub-nav.sub-nav-blue li:hover, .sub-nav.sub-nav-blue a:hover {
        background-color: #0b65b1
    }

.sub-nav.sub-nav-blue-background li {
    padding: 12px 0;
    margin-right: 0
}

    .sub-nav.sub-nav-blue-background li.sub-nav__dropdown {
        position: relative
    }

        .sub-nav.sub-nav-blue-background li.sub-nav__dropdown .toggled__list-item {
            padding: 0 12px
        }

.sub-nav.sub-nav-blue-background .sub-nav-title {
    color: #50e6ff;
    padding: 12px 0;
    margin-right: 36px
}

.sub-nav.sub-nav-blue-background a {
    padding: 12px 24px;
    margin-right: 0
}

.sub-nav .linkList {
    margin-bottom: 0
}

.sub-nav__dropdown {
    position: relative;
    margin: 0 15px 0 0 !important;
    padding-bottom: 0 !important
}

    .sub-nav__dropdown .toggler {
        padding: 12px 32px 12px 24px
    }

        .sub-nav__dropdown .toggler:after {
            content: '\e70d';
            font-family: 'BAPIMDL2';
            -webkit-transition: all .25s 0s;
            transition: all .25s 0s;
            margin-top: 2px;
            position: absolute;
            right: 6px
        }

        .sub-nav__dropdown .toggler.open:after {
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg)
        }

    .sub-nav__dropdown .toggled {
        min-width: 175px;
        position: absolute;
        z-index: 1
    }

        .sub-nav__dropdown .toggled .toggled__list-item {
            padding: 0 12px;
            width: 100%
        }

            .sub-nav__dropdown .toggled .toggled__list-item:last-child {
                padding-bottom: 24px
            }

        .sub-nav__dropdown .toggled .toggled__list-item__link {
            display: block
        }

    .sub-nav__dropdown .no-padding-left {
        padding-left: 0
    }

@media only screen and (min-width: 540px) {
    .sub-nav .sub-nav-title {
        margin-top: 12px;
        display: inline-block;
        float: left
    }

    .sub-nav .sub-nav-title-divided {
        display: inline-block;
        float: left;
        margin: 12px 36px 0 0;
        padding-right: 36px;
        position: relative
    }

        .sub-nav .sub-nav-title-divided:after {
            content: '|';
            position: absolute;
            right: 0
        }
}

ul.radio-button-group-cs-demo {
    padding: 0
}

    ul.radio-button-group-cs-demo li {
        list-style-type: none;
        margin: 0;
        display: inline
    }

        ul.radio-button-group-cs-demo li input {
            opacity: 0;
            position: absolute
        }

        ul.radio-button-group-cs-demo li label.default-button {
            background-color: #fff;
            border: 1px solid #0078d4;
            color: #0078d4 !important
        }

        ul.radio-button-group-cs-demo li label.selected-button {
            background-color: #0078d4;
            color: #fff !important
        }

.data-table-container {
    overflow: visible;
    position: static
}

    .data-table-container .sd-multiselect {
        float: none;
        margin-bottom: 10px;
        width: 150px
    }

        .data-table-container .sd-multiselect .sd-multiselect-button {
            width: 100%
        }

        .data-table-container .sd-multiselect .sd-multiselect-options {
            right: initial;
            width: 200px;
            z-index: 2
        }

            .data-table-container .sd-multiselect .sd-multiselect-options label[data-label-parent] > button {
                background: #fff;
                border-radius: 13px;
                border: 0;
                color: #00f;
                float: right;
                font-size: 16px;
                font-weight: 700;
                text-align: center;
                width: 45px
            }

            .data-table-container .sd-multiselect .sd-multiselect-options [data-label] {
                padding-left: 24px
            }

            .data-table-container .sd-multiselect .sd-multiselect-options.hide {
                display: none
            }

            .data-table-container .sd-multiselect .sd-multiselect-options.show {
                display: block
            }

    .data-table-container .btn-scroll-container {
        float: right;
        margin-bottom: 12px;
        padding-top: 5px
    }

        .data-table-container .btn-scroll-container button {
            background: #fff;
            border-bottom: 11px solid transparent;
            border-top: 11px solid transparent;
            height: 0;
            padding: 0;
            width: 0
        }

            .data-table-container .btn-scroll-container button.btn-scroll-left-arrow {
                border-right: 15px solid #0078d4;
                border-left-width: 0;
                margin-right: 7px
            }

            .data-table-container .btn-scroll-container button.btn-scroll-right-arrow {
                border-left: 15px solid #0078d4;
                border-right-width: 0
            }

.data-table-main-wrapper {
    position: relative
}

    .data-table-main-wrapper table {
        margin: 0
    }

        .data-table-main-wrapper table[aria-hidden=true] {
            display: table
        }

    .data-table-main-wrapper.table-gradient:after {
        background-image: linear-gradient(left,rgba(255,255,255,0) 0%,rgba(156,154,154,.85) 100%);
        background-image: -moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(156,154,154,.85) 100%);
        background-image: -ms-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(156,154,154,.85) 100%);
        background-image: -o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(156,154,154,.85) 100%);
        background-image: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(156,154,154,.85) 100%);
        content: "\00a0";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 18px
    }

    .data-table-main-wrapper .main-table-container {
        overflow-x: auto;
        overflow-y: hidden;
        position: relative;
        width: 100%
    }

        .data-table-main-wrapper .main-table-container .main-table {
            background: 0 0
        }

    .data-table-main-wrapper .fixed-row-container {
        position: fixed;
        top: 0
    }

        .data-table-main-wrapper .fixed-row-container .fixed-row-wrapper {
            height: 55px;
            overflow: hidden
        }

            .data-table-main-wrapper .fixed-row-container .fixed-row-wrapper .fixed-row-liner {
                overflow: auto
            }

                .data-table-main-wrapper .fixed-row-container .fixed-row-wrapper .fixed-row-liner .fixed-row {
                    margin: 0
                }

    .data-table-main-wrapper .fixed-column {
        position: absolute;
        top: 0
    }

        .data-table-main-wrapper .fixed-column td:first-of-type {
            height: 32px
        }

    .data-table-main-wrapper .fixed-first-header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #fff;
        border-bottom: 1px solid #c9c9c9;
        display: flex;
        font-size: 14px;
        font-weight: 700;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: fixed;
        text-transform: none;
        top: 0;
        width: 149.5px;
        z-index: 1
    }

        .data-table-main-wrapper .fixed-first-header.fixed-left {
            left: 2;
            width: 164px
        }

    .data-table-main-wrapper .no-border {
        border: 0 !important
    }

    .data-table-main-wrapper .toggler-table-cell {
        border: 0;
        height: 42px;
        padding: 0
    }

        .data-table-main-wrapper .toggler-table-cell .toggler-table-plain-button {
            background: 0 0;
            color: #1a1a1f;
            font-size: 12px;
            height: 100%;
            padding-left: 12px;
            position: relative;
            width: 100%
        }

            .data-table-main-wrapper .toggler-table-cell .toggler-table-plain-button:after {
                border-left: 1px solid #505055;
                border-top: 1px solid #505055;
                content: '';
                display: block;
                height: 9px;
                position: absolute;
                right: 7px;
                top: 13px;
                width: 9px;
                -ms-transform: rotate(225deg);
                -o-transform: rotate(225deg);
                -webkit-transform: rotate(225deg);
                transform: rotate(225deg)
            }

            .data-table-main-wrapper .toggler-table-cell .toggler-table-plain-button.open:after {
                margin-top: 7px;
                -ms-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg)
            }

        .data-table-main-wrapper .toggler-table-cell .toggler-table-cell-button {
            background: #0078d4;
            border: 0;
            color: #fff;
            font-size: 16px;
            font-weight: 400;
            height: 100%;
            line-height: 16px;
            padding-left: 28px;
            position: relative;
            text-align: left;
            width: 100%
        }

            .data-table-main-wrapper .toggler-table-cell .toggler-table-cell-button:before {
                content: '\002B';
                left: 12px;
                line-height: 22px;
                position: absolute;
                top: 9px
            }

            .data-table-main-wrapper .toggler-table-cell .toggler-table-cell-button.open:before {
                content: '\2212';
                left: 12px;
                line-height: 22px;
                position: absolute;
                top: 9px
            }

.data-table, .fixed-row {
    border-top: none;
    margin-top: 0;
    table-layout: fixed;
    width: auto
}

    .data-table tr > th:first-child, .fixed-row tr > th:first-child {
        text-transform: none
    }

    .data-table tr.data-table-headers th, .fixed-row tr.data-table-headers th {
        padding-left: 2px;
        padding-right: 2px
    }

    .data-table tr.category-row, .fixed-row tr.category-row {
        background: #dedede
    }

    .data-table tr th, .fixed-row tr th, .data-table tr td, .fixed-row tr td {
        border-right: 1px solid #dedede;
        font-size: 11px;
        text-align: center;
        min-width: 85px;
        max-width: 85px;
        width: 85px
    }

    .data-table tr td, .fixed-row tr td {
        padding: 0
    }

    .data-table tr.data-table-headers-medium th, .fixed-row tr.data-table-headers-medium th, .data-table tr.data-table-headers-medium td, .fixed-row tr.data-table-headers-medium td {
        font-size: 12px;
        min-width: 100px;
        max-width: 100px;
        width: 100px
    }

    .data-table tr th, .fixed-row tr th {
        font-weight: 400;
        text-align: left
    }

        .data-table tr th:first-child, .fixed-row tr th:first-child {
            border-right: 2px solid #969696
        }

        .data-table tr th.row-header, .fixed-row tr th.row-header {
            text-transform: none
        }

        .data-table tr th.indented-header, .fixed-row tr th.indented-header {
            padding-left: 26px;
            padding-right: 5px
        }

        .data-table tr th.first-header, .fixed-row tr th.first-header {
            font-size: 14px;
            height: 54px;
            min-width: 150px;
            max-width: 150px;
            width: 150px
        }

        .data-table tr th sup, .fixed-row tr th sup {
            padding-left: 2px
        }

    .data-table tr td, .fixed-row tr td {
        vertical-align: middle;
        width: 60px
    }

        .data-table tr td.border-right-gray, .fixed-row tr td.border-right-gray {
            border-right: 2px solid #969696
        }

        .data-table tr td .availability-icon, .fixed-row tr td .availability-icon {
            height: 15px;
            width: 15px
        }

    .data-table tr.open, .fixed-row tr.open {
        display: table-row
    }

    .data-table .data-table-colgroup-row th, .fixed-row .data-table-colgroup-row th {
        background: #f4f4f4;
        border-left: 2px solid #fff;
        font-size: 11px;
        font-weight: 400;
        padding: 5px 0 5px 4px;
        text-align: left;
        text-transform: none
    }

    .data-table .data-table-colgroup-row td, .fixed-row .data-table-colgroup-row td {
        height: 31px
    }

    .data-table .data-table-headers th, .fixed-row .data-table-headers th {
        font-size: 10px;
        font-weight: 700;
        text-align: center;
        vertical-align: middle
    }

    .data-table.data-table-top-border, .fixed-row.data-table-top-border {
        border-top: 2px solid #c9c9c9
    }

    .data-table sup, .fixed-row sup {
        font-size: 80%;
        position: static;
        vertical-align: super
    }

.data-table {
    border-bottom: 1px solid #c9c9c9
}

@media only screen and (max-width: 540px) {
    .data-table-main-wrapper .fixed-first-header {
        min-width: 120px;
        max-width: 120px;
        width: 120px
    }

    .data-table tr th, .fixed-row tr th, .data-table tr td, .fixed-row tr td {
        min-width: 50px;
        max-width: 50px;
        width: 50px
    }

        .data-table tr th.first-header, .fixed-row tr th.first-header {
            min-width: 120px;
            max-width: 120px;
            width: 120px
        }
}

.form-no-label label {
    display: block;
    height: 0;
    visibility: hidden
}

.form-no-label .country-consent label, .form-no-label #requireConsent label, .form-no-label #shareConsent label {
    display: inline-block;
    visibility: visible;
    height: 20px;
    line-height: 15px
}

#shareConsent {
    border-top: 1px solid #dedede
}

.form-horizontal input[type=text] {
    margin-bottom: 12px;
    padding: 13px 13px 14px
}

.form-row + .form-row {
    margin-top: 0
}

input[type=text].input-validation-error, select.input-validation-error, textarea.input-validation-error {
    border: 2px solid #6b2929
}

select option.fake-disabled {
    color: rgba(0,0,0,.3)
}

.field-validation-error {
    color: #6b2929;
    font-size: 14px;
    line-height: 2
}

    .field-validation-error:before {
        content: '* '
    }

.section-palette03 .field-validation-error, .section-gaming-footer .field-validation-error {
    color: #fff
}

.field-validation-error[data-valmsg-for=AreaInterest] {
    width: 100%;
    display: block;
    position: relative
}

    .field-validation-error[data-valmsg-for=AreaInterest]:before {
        content: ''
    }

.field-validation-valid, .field-validation-error {
    min-height: 23px;
    display: block
}

.form-button-transparent .button {
    background-color: transparent !important;
    border: 1px solid #fff
}

.form-label-inline .form-element label {
    display: inline
}

.form-list-items-inline .form-element ul li, .form-list-items-inline .form-element ol li {
    display: inline;
    margin-left: 24px
}

    .form-list-items-inline .form-element ul li:first-child, .form-list-items-inline .form-element ol li:first-child {
        margin-left: 0
    }

.form-step {
    display: none
}

    .form-step.active {
        display: block
    }

.domain-check-health-icons {
    margin-top: 12px !important
}

.check-domain-button {
    margin-top: 16px !important
}

.azure-gov-trial-form label {
    display: inline
}

.user-info-list {
    list-style: none
}

    .user-info-list li {
        font-weight: 600
    }

        .user-info-list li button {
            font-size: 14px;
            font-weight: 400
        }

@media only screen and (min-width: 540px) {
    .form-horizontal {
        vertical-align: top
    }

        .form-horizontal input[type=text] {
            height: auto;
            width: 220px
        }

        .form-horizontal fieldset, .form-horizontal .form-navigation {
            display: inline-block;
            vertical-align: top;
            margin: 0 12px
        }
}

.architecture-diagram-container svg {
    max-height: 450px
}

.architecture-diagram-card-slate04 a {
    color: #fff;
    text-decoration: underline
}

    .architecture-diagram-card-slate04 a:hover {
        color: #fff
    }

.architecture-container {
    border: 1px #ebebeb solid
}

    .architecture-container.architecture-container-v2 {
        border: 0
    }

        .architecture-container.architecture-container-v2 .flow-steps-container {
            padding-left: 36px;
            padding-top: 12px
        }

            .architecture-container.architecture-container-v2 .flow-steps-container .circle-list {
                margin-top: 0;
                margin-bottom: 0
            }

    .architecture-container .diagram-holder {
        position: relative;
        padding: 24px;
        height: 100%
    }

        .architecture-container .diagram-holder > svg {
            height: auto
        }

        .architecture-container .diagram-holder .architecture-tooltip-trigger {
            cursor: default
        }

    .architecture-container .tabs-wrapper {
        position: relative
    }

        .architecture-container .tabs-wrapper .architecture-tab-box {
            height: 100%;
            width: 100%;
            border: 0
        }

            .architecture-container .tabs-wrapper .architecture-tab-box.add-overflow:after {
                content: '';
                display: block;
                background: linear-gradient(180deg,rgba(244,244,244,0) 0%,#f4f4f4 80.11%);
                bottom: 102px;
                height: 125px;
                left: 0;
                position: absolute;
                width: 100%
            }

            .architecture-container .tabs-wrapper .architecture-tab-box.add-overflow.remove-overflow:after {
                content: none
            }

        .architecture-container .tabs-wrapper .architecture-tab-box, .architecture-container .tabs-wrapper .tabs-footer {
            padding: 12px 24px 0 24px;
            background-color: #fff
        }

        .architecture-container .tabs-wrapper .tabs-footer {
            padding-bottom: 12px
        }

.architecture-container-no-flow .tabs-wrapper .architecture-tab-box .tabpanel {
    display: block
}

@media only screen and (min-width: 768px) {
    .architecture-container {
        border-right: none
    }

        .architecture-container .diagram-holder > svg {
            height: 445px
        }

        .architecture-container .tabs-wrapper .architecture-tab-box {
            height: 350px;
            overflow: auto
        }

        .architecture-container .tabs-wrapper .tabs-footer {
            min-height: 103px
        }

        .architecture-container .tabs-wrapper .architecture-tab-box, .architecture-container .tabs-wrapper .tabs-footer {
            background-color: #f4f4f4
        }

    .architecture-container-no-flow .tabs-wrapper .tabs-footer {
        min-height: 149px
    }

    .architecture-container-no-flow .tabs-wrapper .architecture-tab-box {
        height: 350px
    }
}

.circle-list {
    margin-left: 0;
    padding-left: 44px;
    list-style-position: inside;
    list-style-type: none;
    text-indent: -39px
}

    .circle-list li {
        padding: 2px 20px 6px 0
    }

    .circle-list .circle-num {
        background-color: #a5ce00;
        border-radius: 50%;
        font-size: 12px;
        font-weight: 700;
        margin-right: 12px;
        padding: 4px 8px
    }

        .circle-list .circle-num.two-digits {
            padding: 3px 6px
        }

.filter-list ul {
    display: block;
    list-style: none;
    padding: 0
}

    .filter-list ul:after {
        clear: both;
        content: '';
        display: table
    }

    .filter-list ul li {
        display: block;
        float: left
    }

    .filter-list ul button {
        border-bottom: 4px solid #dedede;
        color: #323237;
        font-size: 14px;
        min-width: 72px;
        padding: 6px 12px;
        text-align: center
    }

        .filter-list ul button.active {
            border-bottom: 4px solid #0078d4;
            color: #0078d4
        }

.toc-right .wa-navigationScroll {
    display: none
}

.wa-navigationScroll {
    position: static;
    border-bottom: 1px solid #dedede
}

    .wa-navigationScroll span {
        font-size: 16px;
        margin-bottom: 10px;
        padding: 10px 0 0 0
    }

    .wa-navigationScroll ul {
        list-style: none;
        padding: 0 0 10px 0
    }

        .wa-navigationScroll ul li {
            margin-bottom: 5px
        }

            .wa-navigationScroll ul li a {
                font-size: 16px
            }

@media only screen and (min-width: 768px) {
    .wa-navigationScroll {
        border: 0
    }

        .wa-navigationScroll span {
            display: inline-block
        }

        .wa-navigationScroll a {
            display: inline-block
        }
}

.modal-fullscreen {
    height: 95%;
    max-width: 1200px;
    overflow: auto;
    width: 95%
}

    .modal-fullscreen iframe {
        border: 0;
        width: 100%
    }

    .modal-fullscreen .close {
        right: 24px;
        top: 12px
    }

    .modal-fullscreen.height-auto {
        height: auto
    }

.video-multi-select__list button {
    padding: 12px 24px;
    width: 100%
}

    .video-multi-select__list button:hover {
        background-color: #dedede
    }

    .video-multi-select__list button.active {
        color: #fff;
        background-color: #0078d4
    }

    .video-multi-select__list button + button {
        border-top: 1px solid #dedede
    }

.video-multi-select__list .video-multi-select__button__title {
    display: inline-block;
    width: 65%;
    vertical-align: top
}

.video-multi-select__list .video-multi-select__button__image {
    display: inline-block;
    width: 20%
}

.video-multi-select__iframe {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

    .video-multi-select__iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

@media only screen and (min-width: 768px) {
    .video-multi-select__row__flex {
        display: flex;
        margin: 0 !important
    }

    .video-multi-select__list {
        position: absolute;
        top: 0
    }

    .video-multi-select__list__container {
        overflow-y: auto;
        overflow-x: visible !important;
        position: relative;
        height: 100%
    }
}

.section.nav-alternate {
    background-color: #243a5e;
    color: #fff
}

    .section.nav-alternate li {
        padding-left: 20px
    }

        .section.nav-alternate li a {
            color: #50e6ff
        }

.price-display .price-data {
    font-size: 24px;
    font-weight: 600;
    margin: -5px 0
}

.reference-tile {
    margin-bottom: 48px
}

    .reference-tile .image-holder {
        display: block;
        background-color: #fff;
        box-shadow: 0 0 2px 0 rgba(0,0,0,.2);
        margin-bottom: 12px;
        padding: 24px;
        text-align: center;
        min-height: 203px
    }

        .reference-tile .image-holder a {
            display: block
        }

    .reference-tile svg {
        display: inline-block;
        height: 150px
    }

    .reference-tile p {
        height: 72px
    }

    .reference-tile svg * {
        pointer-events: none
    }

    .reference-tile p.no-truncate {
        height: auto
    }

.service-card {
    width: 100%
}

    .service-card .service-icon, .service-card .service-info {
        float: left
    }

    .service-card .service-icon {
        width: 15%
    }

        .service-card .service-icon svg {
            height: 60px;
            width: 60px
        }

    .service-card .service-info {
        margin-left: 3%;
        width: 80%
    }

.social-share img {
    border-radius: 14px;
    background: #fff;
    border: 1px solid transparent
}

.vm-tables .category {
    min-height: 80px
}

.vm-tables table.sd-table {
    table-layout: auto
}

    .vm-tables table.sd-table th, .vm-tables table.sd-table td {
        width: initial
    }

        .vm-tables table.sd-table th.column-1, .vm-tables table.sd-table td.column-1 {
            width: initial
        }

        .vm-tables table.sd-table th.ram-header, .vm-tables table.sd-table td.ram-header {
            min-width: 96px
        }

        .vm-tables table.sd-table th.nvme-header, .vm-tables table.sd-table td.nvme-header {
            min-width: 108px
        }

        .vm-tables table.sd-table th.low-priority-header, .vm-tables table.sd-table td.low-priority-header {
            min-width: 135px
        }

        .vm-tables table.sd-table th.normal-priority-header, .vm-tables table.sd-table td.normal-priority-header {
            min-width: 165px
        }

        .vm-tables table.sd-table th.ahb-header, .vm-tables table.sd-table td.ahb-header {
            min-width: 185px
        }

@keyframes buttonSlideDown {
    0% {
        top: -61px
    }

    to {
        top: 0
    }
}

@keyframes buttonSlideUp {
    0% {
        top: 0
    }

    to {
        top: -61px
    }
}

.global-subnav-container .column {
    padding-left: 0;
    padding-right: 0
}

.global-subnav-container.sticky {
    z-index: 10
}

.global-subnav .linkList li.button-container {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

    .global-subnav .linkList li.button-container > .button--free-account {
        height: 60px;
        top: -61px
    }

        .global-subnav .linkList li.button-container > .button--free-account.show-button {
            animation: buttonSlideDown .5s forwards
        }

        .global-subnav .linkList li.button-container > .button--free-account.hide-button {
            animation: buttonSlideUp .5s forwards
        }

        .global-subnav .linkList li.button-container > .button--free-account:hover {
            border-color: #a5ce00
        }

@media only screen and (min-width: 768px) {
    .global-subnav-container .column {
        padding-left: .938rem;
        padding-right: .938rem
    }

    .global-subnav .linkList li.button-container > .button--free-account {
        padding: 19px 14px 17px
    }
}

.storage-nav {
    padding-left: 12px
}

    .storage-nav .storage-nav-link {
        display: block;
        padding: 3px 8px
    }

        .storage-nav .storage-nav-link.storage-nav-link-active {
            background: #0078d4;
            color: #fff
        }

.picker-search-container {
    position: relative
}

    .picker-search-container ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

        .picker-search-container ul li {
            margin: 0;
            padding: 0
        }

    .picker-search-container .heading {
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        margin: 0 0 9px;
        padding: 10px 10px 0;
        text-transform: uppercase
    }

    .picker-search-container .picker-search-controls {
        position: relative
    }

        .picker-search-container .picker-search-controls button[type=button] {
            -webkit-transition: all .25s;
            transition: all .25s;
            background-color: #f8f8f8;
            border: 0;
            border: 1px solid #dedede;
            color: #6a6a6a;
            font-size: 14px;
            font-weight: 600;
            height: 46px;
            line-height: 1.4;
            margin-bottom: 24px;
            padding: 12px;
            text-align: center;
            width: 100%
        }

            .picker-search-container .picker-search-controls button[type=button].active, .picker-search-container .picker-search-controls button[type=button]:active, .picker-search-container .picker-search-controls button[type=button]:focus, .picker-search-container .picker-search-controls button[type=button]:hover {
                background-color: #e9e9e9
            }

                .picker-search-container .picker-search-controls button[type=button].active span:after {
                    content: '\e936';
                    font-family: 'BAPIMDL2';
                    -webkit-transition: all .25s 0s;
                    transition: all .25s 0s;
                    position: absolute;
                    -ms-transform: rotate(180deg);
                    -o-transform: rotate(180deg);
                    -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
                    top: -1px
                }

            .picker-search-container .picker-search-controls button[type=button] span {
                display: inline-block;
                padding-right: 24px;
                position: relative
            }

                .picker-search-container .picker-search-controls button[type=button] span:after {
                    content: '\e936';
                    font-family: 'BAPIMDL2';
                    -webkit-transition: all .25s 0s;
                    transition: all .25s 0s;
                    position: absolute;
                    right: 0;
                    top: 6px
                }

        .picker-search-container .picker-search-controls .search-inputs {
            position: relative
        }

            .picker-search-container .picker-search-controls .search-inputs input[type=text] {
                border: 1px solid #e9e9e9;
                display: inline-block;
                height: 46px;
                margin-bottom: 12px;
                padding: 5px 50px 5px 12px;
                width: 100%
            }

            .picker-search-container .picker-search-controls .search-inputs button[type=submit] {
                bottom: 12px;
                padding: 12px;
                position: absolute;
                right: 0;
                width: auto
            }

                .picker-search-container .picker-search-controls .search-inputs button[type=submit]:active, .picker-search-container .picker-search-controls .search-inputs button[type=submit]:focus, .picker-search-container .picker-search-controls .search-inputs button[type=submit]:hover {
                    outline: 0
                }

                    .picker-search-container .picker-search-controls .search-inputs button[type=submit]:active .icon, .picker-search-container .picker-search-controls .search-inputs button[type=submit]:focus .icon, .picker-search-container .picker-search-controls .search-inputs button[type=submit]:hover .icon {
                        -ms-transform: scale(1.15);
                        -o-transform: scale(1.15);
                        -webkit-transform: scale(1.15);
                        transform: scale(1.15)
                    }

                        .picker-search-container .picker-search-controls .search-inputs button[type=submit]:active .icon svg, .picker-search-container .picker-search-controls .search-inputs button[type=submit]:focus .icon svg, .picker-search-container .picker-search-controls .search-inputs button[type=submit]:hover .icon svg {
                            stroke: #1a1a1f
                        }

                .picker-search-container .picker-search-controls .search-inputs button[type=submit] .icon {
                    -webkit-transition: all .25s;
                    transition: all .25s
                }

        .picker-search-container .picker-search-controls .picker-search-results-container {
            background-color: #fff;
            border: 1px solid #e9e9e9;
            border-top: none;
            display: none;
            max-height: 400px;
            overflow-y: scroll;
            padding: 12px 0;
            position: relative;
            top: -12px;
            width: 100%;
            z-index: 2
        }

            .picker-search-container .picker-search-controls .picker-search-results-container.active {
                display: block
            }

            .picker-search-container .picker-search-controls .picker-search-results-container .heading {
                padding: 12px 12px 6px
            }

                .picker-search-container .picker-search-controls .picker-search-results-container .heading .results {
                    color: #6a6a6a;
                    font-size: 12px;
                    font-weight: 400;
                    margin-left: 24px;
                    text-transform: none
                }

            .picker-search-container .picker-search-controls .picker-search-results-container button[type=button] {
                -webkit-transition: all .25s;
                transition: all .25s;
                background-color: #fff;
                border: 0;
                color: #3e3d4d;
                margin: 0;
                text-align: left;
                width: 100%
            }

                .picker-search-container .picker-search-controls .picker-search-results-container button[type=button]:active, .picker-search-container .picker-search-controls .picker-search-results-container button[type=button]:focus, .picker-search-container .picker-search-controls .picker-search-results-container button[type=button]:hover {
                    background-color: #f4f4f4;
                    color: #1a1a1f;
                    outline: 0
                }

    .picker-search-container .clear-filter-buttons {
        align-content: flex-start;
        align-items: center;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start
    }

        .picker-search-container .clear-filter-buttons li {
            margin-right: 5px
        }

        .picker-search-container .clear-filter-buttons button {
            -webkit-transition: all .25s;
            transition: all .25s;
            background-color: #e9e9e9;
            border: 1px solid #e9e9e9;
            flex: 0 0 auto;
            font-size: 12px;
            font-weight: 600;
            height: 40px;
            line-height: 1;
            margin: 5px 5px 0 0;
            padding: 0 30px 0 10px;
            position: relative
        }

            .picker-search-container .clear-filter-buttons button:after {
                content: '\e711';
                font-family: 'BAPIMDL2';
                -webkit-text-stroke-color: #787870;
                -webkit-text-stroke-width: 1px;
                font-size: 9px;
                position: absolute;
                right: 10px;
                top: 16px
            }

            .picker-search-container .clear-filter-buttons button:active, .picker-search-container .clear-filter-buttons button:focus, .picker-search-container .clear-filter-buttons button:hover {
                border: 1px solid #969696
            }

    .picker-search-container .product-picker-container {
        background-color: #e9e9e9;
        display: none;
        padding: 10px;
        position: absolute;
        top: 47px;
        width: 100%;
        z-index: 1000
    }

        .picker-search-container .product-picker-container.active {
            display: block
        }

        .picker-search-container .product-picker-container .product-picker {
            width: 100%
        }

            .picker-search-container .product-picker-container .product-picker .picker-categories-column {
                margin: 0;
                width: 100%
            }

                .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li {
                    display: block;
                    font-size: 13px;
                    margin: 0 1% 0 0;
                    overflow: hidden
                }

                    .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li .product-picker-category-btn {
                        -webkit-transition: background-color .25s;
                        transition: background-color .25s;
                        background-color: #f8f8f8;
                        color: #505055;
                        font-weight: 600;
                        height: 42px;
                        line-height: 1.2;
                        padding: 6px 4px 6px 10px;
                        width: 100%
                    }

                        .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li .product-picker-category-btn .icon {
                            height: 15px;
                            width: 15px
                        }

                        .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li .product-picker-category-btn.active, .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li .product-picker-category-btn:active, .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li .product-picker-category-btn:focus, .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li .product-picker-category-btn:hover {
                            background-color: #f4f4f4;
                            outline: 0
                        }

                    .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li nav.picker-category-products {
                        background-color: #fff;
                        bottom: 10px;
                        display: none;
                        overflow-y: scroll;
                        width: 100%
                    }

                        .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li nav.picker-category-products.active {
                            display: block
                        }

                        .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li nav.picker-category-products .heading {
                            display: none
                        }

                        .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li nav.picker-category-products ul li {
                            margin: 0;
                            position: relative
                        }

        .picker-search-container .product-picker-container .picker-filter-trigger {
            -webkit-transition: all .25s;
            transition: all .25s;
            color: #505055;
            font-weight: 600;
            font-size: 13px;
            line-height: 1.2;
            padding: 10px 0 10px 10px;
            width: calc(100% - 36px)
        }

            .picker-search-container .product-picker-container .picker-filter-trigger.active, .picker-search-container .product-picker-container .picker-filter-trigger:active, .picker-search-container .product-picker-container .picker-filter-trigger:focus, .picker-search-container .product-picker-container .picker-filter-trigger:hover {
                background-color: #f4f4f4;
                color: #1a1a1f;
                outline: 0
            }

        .picker-search-container .product-picker-container .picker-filter-trigger-clear {
            padding: 5px;
            position: absolute;
            right: 12px;
            top: 0;
            width: auto
        }

            .picker-search-container .product-picker-container .picker-filter-trigger-clear .icon {
                -webkit-transition: all .25s;
                transition: all .25s
            }

                .picker-search-container .product-picker-container .picker-filter-trigger-clear .icon svg {
                    fill: #6a6a6a
                }

            .picker-search-container .product-picker-container .picker-filter-trigger-clear:active, .picker-search-container .product-picker-container .picker-filter-trigger-clear:focus, .picker-search-container .product-picker-container .picker-filter-trigger-clear:hover {
                border: 0;
                outline: 0
            }

                .picker-search-container .product-picker-container .picker-filter-trigger-clear:active .icon, .picker-search-container .product-picker-container .picker-filter-trigger-clear:focus .icon, .picker-search-container .product-picker-container .picker-filter-trigger-clear:hover .icon {
                    -ms-transform: scale(1.15);
                    -o-transform: scale(1.15);
                    -webkit-transform: scale(1.15);
                    transform: scale(1.15)
                }

                    .picker-search-container .product-picker-container .picker-filter-trigger-clear:active .icon svg, .picker-search-container .product-picker-container .picker-filter-trigger-clear:focus .icon svg, .picker-search-container .product-picker-container .picker-filter-trigger-clear:hover .icon svg {
                        fill: #323237
                    }

.dropdown-filter {
    border: 1px solid #dedede;
    margin-top: 10px;
    padding: 11px 4px
}

@media only screen and (min-width: 540px) {
    .picker-search-container .clear-filter-buttons li {
        margin-right: 0
    }
}

@media only screen and (min-width: 768px) {
    .picker-search-container .picker-search-controls {
        border: 1px solid #dedede;
        height: 48px
    }

        .picker-search-container .picker-search-controls button[type=button] {
            border: 0;
            border-right: 1px solid #dedede;
            float: left;
            margin-bottom: 0;
            width: 20%
        }

            .picker-search-container .picker-search-controls button[type=button] span:after {
                right: 5px
            }

        .picker-search-container .picker-search-controls .search-inputs input[type=text] {
            border: 0;
            float: left;
            margin-bottom: 0;
            width: 80%
        }

        .picker-search-container .picker-search-controls .search-inputs button[type=submit] {
            bottom: auto;
            top: 0
        }

        .picker-search-container .picker-search-controls .picker-search-results-container {
            border: 1px solid #dedede;
            border-top: none;
            box-shadow: 3px 3px 6px 0 rgba(0,0,0,.4);
            margin-left: 20%;
            padding: 0;
            position: absolute;
            top: 48px;
            width: 80%
        }

    .picker-search-container .product-picker-container .product-picker {
        width: 60%
    }

        .picker-search-container .product-picker-container .product-picker .picker-categories-column {
            float: left;
            width: 50%
        }

            .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li .product-picker-category-btn {
                background-color: #e9e9e9
            }

                .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li .product-picker-category-btn.active, .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li .product-picker-category-btn:active, .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li .product-picker-category-btn:focus, .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li .product-picker-category-btn:hover {
                    background-color: #fff
                }

            .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li nav.picker-category-products {
                position: absolute;
                right: 10px;
                top: 10px;
                width: calc(40% - 10px)
            }

                .picker-search-container .product-picker-container .product-picker .picker-categories-column ul li nav.picker-category-products .heading {
                    display: block
                }
}

@media only screen and (min-width: 960px) {
    .picker-search-container .picker-search-controls button[type=button] span:after {
        right: 0
    }

    .picker-search-container .product-picker-container .picker-filter-trigger {
        width: 100%
    }
}

.overlay-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.product-placement .img-container svg {
    pointer-events: none
}

    .product-placement .img-container svg * {
        pointer-events: none
    }

.product-placement[data-set=marketplace-product-placement] {
    height: 235px
}

    .product-placement[data-set=marketplace-product-placement] .title {
        height: 40px
    }

    .product-placement[data-set=marketplace-product-placement] .subtitle {
        height: 36px
    }

.product-placement.hands-on-labs {
    width: auto;
    border: 1px solid #dedede;
    padding: 0
}

    .product-placement.hands-on-labs a {
        color: #323237
    }

        .product-placement.hands-on-labs a .card-content .text-container {
            padding: 0 8px 20px 8px
        }

            .product-placement.hands-on-labs a .card-content .text-container .card-heading {
                color: #0078d4
            }

    .product-placement.hands-on-labs:hover {
        border: 1px solid #323237
    }

table {
    border-color: #c9c9c9
}

    table.no-border {
        border: 0
    }

        table.no-border tr:last-child {
            border: 0
        }

    table.table-text-wrap {
        word-wrap: break-word
    }

    table tr.merged {
        border-bottom-width: 0
    }

    table tr.divided {
        border-bottom-width: 2px
    }

    table tr.divided-small {
        border-bottom: 1px solid #c9c9c9
    }

    table tr.sub-row td:first-child {
        padding-left: 48px
    }

    table tr:last-child {
        border-bottom: 2px solid #c9c9c9
    }

    table tr td:first-child {
        text-align: left
    }

    table td.numeric {
        font-size: 20px;
        padding-left: 48px;
        padding-right: 48px
    }

    table td.add {
        position: relative
    }

        table td.add:before {
            content: '\002B';
            position: absolute;
            left: -3px
        }

    table td.subtract {
        position: relative
    }

        table td.subtract:before {
            content: '\2212';
            position: absolute;
            left: -3px
        }

    table td.multiply {
        position: relative
    }

        table td.multiply:before {
            content: '\00d7';
            position: absolute;
            left: -3px
        }

    table td.divided {
        border-bottom: 1px solid #dedede
    }

    table th {
        font-size: 14px;
        font-weight: 700;
        min-width: 60px;
        padding: 12px;
        text-transform: uppercase;
        vertical-align: top
    }

        table th.numeric {
            padding-left: 48px;
            padding-right: 48px
        }

        table th .heading-desc {
            display: block;
            text-transform: none;
            color: #243a5e;
            font-size: 16px
        }

        table th abbr[title] {
            border-bottom: none;
            text-decoration: none;
            text-transform: none
        }

    table .align-c {
        text-align: center
    }

    table .align-r {
        text-align: right
    }

    table p {
        font-size: 14px;
        line-height: 1.5em
    }

        table p:first-child {
            margin-top: 0
        }

        table p:last-child {
            margin-bottom: 0
        }

    table img {
        margin: 0
    }

    table .wa-check {
        vertical-align: top
    }

    table + table {
        margin-top: 24px
    }

    table.table-padding-small td {
        padding: 5px 5px 5px 12px
    }

        table.table-padding-small td.subheader {
            padding-left: 0;
            padding-top: 12px;
            font-weight: 700
        }

    table .table-tooltip {
        position: absolute;
        right: 2px;
        text-transform: none;
        top: 0
    }

        table .table-tooltip .table-tooltip-icon {
            height: 14px;
            width: 14px
        }

        table .table-tooltip .table-tooltip-content {
            background: #323237;
            color: #dedede;
            display: none;
            font-size: 14px;
            font-weight: 400;
            left: -175px;
            position: absolute;
            padding: 12px;
            top: 24px;
            width: 275px;
            z-index: 1
        }

        table .table-tooltip .table-tooltip-button:hover + .table-tooltip-content, table .table-tooltip .table-tooltip-button:focus + .table-tooltip-content {
            display: block
        }

@media only screen and (min-width: 540px) {
    table .table-tooltip .table-tooltip-content {
        left: 36px;
        top: -12px
    }

        table .table-tooltip .table-tooltip-content:before {
            border-bottom: 10px solid transparent;
            border-right: 10px solid #323237;
            border-top: 10px solid transparent;
            content: '';
            display: block;
            height: 0;
            left: -9px;
            position: absolute;
            top: 8px;
            width: 0;
            -ms-transform: rotate(0);
            -o-transform: rotate(0);
            -webkit-transform: rotate(0);
            transform: rotate(0)
        }
}

table.table-transparent {
    background-color: transparent
}

table.table-minimal {
    border: 1px solid #dedede
}

    table.table-minimal thead {
        border-bottom: none
    }

    table.table-minimal td {
        border: 1px solid #dedede
    }

    table.table-minimal th {
        border: 1px solid #dedede;
        text-transform: none
    }

    table.table-minimal tr:last-child {
        border: 1px solid #dedede
    }

.wa-table-noLines {
    background-color: transparent;
    border-top: 0
}

    .wa-table-noLines tbody tr {
        border: 0
    }

        .wa-table-noLines tbody tr td {
            vertical-align: middle
        }

            .wa-table-noLines tbody tr td:first-child {
                padding-left: 0
            }

        .wa-table-noLines tbody tr:last-child {
            border: 0
        }

.wa-table-fancy {
    border: 1px solid #dedede
}

    .wa-table-fancy thead {
        border-bottom: none
    }

        .wa-table-fancy thead tr th {
            font-size: 16px;
            background-color: #68217a;
            color: #fff
        }

    .wa-table-fancy tbody tr {
        border-bottom: none
    }

        .wa-table-fancy tbody tr td {
            vertical-align: top
        }

    .wa-table-fancy tfoot {
        border-bottom: none
    }

        .wa-table-fancy tfoot tr {
            border-top: 1px solid #dedede
        }

            .wa-table-fancy tfoot tr th {
                font-size: 16px
            }

    .wa-table-fancy.wa-table-fancy-alt thead tr th {
        background-color: #008272
    }

    .wa-table-fancy.wa-table-fancy-dark thead tr th {
        background-color: #89c402
    }

    .wa-table-fancy.wa-table-fancy-fixedHeights tr td {
        height: 110px;
        padding-bottom: 0
    }

.wa-table-noWrap {
    table-layout: fixed
}

    .wa-table-noWrap td {
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap
    }

.wa-table-minimal {
    border-top: 0;
    font-size: 16px
}

    .wa-table-minimal tr th:first-child, .wa-table-minimal tr td:first-child {
        padding-left: 0
    }

    .wa-table-minimal tr th:last-child, .wa-table-minimal tr td:last-child {
        padding-right: 0
    }

    .wa-table-minimal tr:last-child {
        border-bottom: 0
    }

.pricing-unavailable {
    border-color: #dedede;
    color: #dedede;
    position: relative
}

    .pricing-unavailable a {
        color: #dedede;
        cursor: default;
        display: inline-block;
        pointer-events: none
    }

.pricing-unavailable-message {
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: #dedede;
    color: #323237;
    display: block;
    left: 50%;
    padding: 12px 48px;
    position: absolute;
    text-align: center;
    top: 50%
}

.pricing-unavailable *, .pricing-unavailable tr:last-child {
    border-color: #dedede
}

.table-double-striped tbody {
    background: #f4f4f4
}

    .table-double-striped tbody tr:nth-child(4n-1), .table-double-striped tbody tr:nth-child(4n) {
        background: #fff
    }

.table-check-icon {
    height: 18px;
    width: 18px
}

@media only screen and (min-width: 960px) {
    .sd-table-container {
        overflow: auto
    }
}

.table-all-borders {
    border: 2px solid #dedede
}

    .table-all-borders thead tr th {
        font-size: 16px;
        background-color: #f4f4f4;
        color: #1a1a1f;
        vertical-align: middle;
        text-align: center
    }

    .table-all-borders thead.thead-border tr > th {
        border: 2px solid #dedede
    }

    .table-all-borders td.rowspan {
        vertical-align: middle
    }

    .table-all-borders tbody tr td:first-child {
        font-weight: 700;
        color: #323237
    }

    .table-all-borders tbody tr > td {
        border: 2px solid #dedede;
        vertical-align: middle
    }

.border-none {
    border: 0
}

.list-style-none {
    list-style: none
}

.display-inline {
    display: inline
}

.overflow-visible {
    overflow: visible
}

.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
}

.non-regional-desc {
    left: 16%;
    color: #505055;
    font-size: 12px;
    text-align: left;
    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%)
}

.wa-section {
    background-color: transparent;
    display: block;
    padding: 48px 0;
    width: 100%;
    min-height: 0;
    overflow: hidden;
    position: relative
}

    .wa-section:after {
        clear: both;
        content: '';
        display: table
    }

    .wa-section > .icon, .wa-section > img {
        display: none
    }

@media only screen and (min-width: 960px) {
    .wa-section {
        padding: 48px 0
    }

    .wa-section-foreground {
        overflow: visible
    }

    .wa-section > .icon, .wa-section > img {
        display: block
    }
}

.wa-content {
    margin-left: 10%;
    margin-right: 10%;
    position: relative;
    width: 80%;
    z-index: 1
}

    .wa-content:after {
        clear: both;
        content: '';
        display: table
    }

    .wa-content > :first-child {
        margin-top: 0
    }

    .wa-content > :last-child {
        margin-bottom: 0
    }

    .wa-content > .icon {
        display: none
    }

    .wa-content + .wa-content {
        margin-top: 10%
    }

    .wa-content .wa-content {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

@media only screen and (min-width: 960px) {
    .wa-content {
        margin: 0 auto;
        width: 960px
    }

        .wa-content code {
            word-wrap: break-word
        }

    .wa-content-foreground {
        z-index: 2
    }

    .wa-content > .icon {
        display: block
    }

    .wa-spacer .wa-content .wa-spacer {
        width: 49%
    }

    .wa-spacer .wa-content-3up .wa-spacer, .wa-content-3up .wa-spacer {
        width: 32%
    }

        .wa-spacer .wa-content-3up .wa-spacer.wa-spacer-2down, .wa-content-3up .wa-spacer.wa-spacer-2down {
            width: 66%
        }

    .wa-spacer .wa-content-3up .wa-spacer-aside, .wa-content-3up .wa-spacer-aside {
        width: 29%
    }

        .wa-spacer .wa-content-3up .wa-spacer-aside.wa-spacer-2down, .wa-content-3up .wa-spacer-aside.wa-spacer-2down {
            width: 63%
        }

    .wa-spacer .wa-content-4up .wa-spacer, .wa-content-4up .wa-spacer {
        width: 23.5%
    }

        .wa-spacer .wa-content-4up .wa-spacer.wa-spacer-3down, .wa-content-4up .wa-spacer.wa-spacer-3down {
            width: 74.5%
        }

        .wa-spacer .wa-content-4up .wa-spacer.wa-spacer-2down, .wa-content-4up .wa-spacer.wa-spacer-2down {
            width: 49%
        }

    .wa-spacer .wa-content-4up .wa-spacer-aside, .wa-content-4up .wa-spacer-aside {
        width: 20.5%
    }

        .wa-spacer .wa-content-4up .wa-spacer-aside.wa-spacer-3down, .wa-content-4up .wa-spacer-aside.wa-spacer-3down {
            width: 71.5%
        }

        .wa-spacer .wa-content-4up .wa-spacer-aside.wa-spacer-2down, .wa-content-4up .wa-spacer-aside.wa-spacer-2down {
            width: 46%
        }

    .wa-spacer .wa-content-5up .wa-spacer, .wa-content-5up .wa-spacer {
        width: 18.4%
    }

        .wa-spacer .wa-content-5up .wa-spacer.wa-spacer-4down, .wa-content-5up .wa-spacer.wa-spacer-4down {
            width: 79.6%
        }

        .wa-spacer .wa-content-5up .wa-spacer.wa-spacer-3down, .wa-content-5up .wa-spacer.wa-spacer-3down {
            width: 59.2%
        }

        .wa-spacer .wa-content-5up .wa-spacer.wa-spacer-2down, .wa-content-5up .wa-spacer.wa-spacer-2down {
            width: 38.8%
        }

    .wa-spacer .wa-content-5up .wa-spacer-aside, .wa-content-5up .wa-spacer-aside {
        width: 15.4%
    }

        .wa-spacer .wa-content-5up .wa-spacer-aside.wa-spacer-4down, .wa-content-5up .wa-spacer-aside.wa-spacer-4down {
            width: 76.6%
        }

        .wa-spacer .wa-content-5up .wa-spacer-aside.wa-spacer-3down, .wa-content-5up .wa-spacer-aside.wa-spacer-3down {
            width: 56.2%
        }

        .wa-spacer .wa-content-5up .wa-spacer-aside.wa-spacer-2down, .wa-content-5up .wa-spacer-aside.wa-spacer-2down {
            width: 35.8%
        }

    .wa-spacer .wa-content-10up .wa-spacer, .wa-content-10up .wa-spacer {
        width: 8.2%
    }

        .wa-spacer .wa-content-10up .wa-spacer.wa-spacer-9down, .wa-content-10up .wa-spacer.wa-spacer-9down {
            width: 89.8%
        }

        .wa-spacer .wa-content-10up .wa-spacer.wa-spacer-8down, .wa-content-10up .wa-spacer.wa-spacer-8down {
            width: 79.6%
        }

        .wa-spacer .wa-content-10up .wa-spacer.wa-spacer-7down, .wa-content-10up .wa-spacer.wa-spacer-7down {
            width: 69.4%
        }

        .wa-spacer .wa-content-10up .wa-spacer.wa-spacer-6down, .wa-content-10up .wa-spacer.wa-spacer-6down {
            width: 59.2%
        }

        .wa-spacer .wa-content-10up .wa-spacer.wa-spacer-5down, .wa-content-10up .wa-spacer.wa-spacer-5down {
            width: 49%
        }

        .wa-spacer .wa-content-10up .wa-spacer.wa-spacer-4down, .wa-content-10up .wa-spacer.wa-spacer-4down {
            width: 38.8%
        }

        .wa-spacer .wa-content-10up .wa-spacer.wa-spacer-3down, .wa-content-10up .wa-spacer.wa-spacer-3down {
            width: 28.6%
        }

        .wa-spacer .wa-content-10up .wa-spacer.wa-spacer-2down, .wa-content-10up .wa-spacer.wa-spacer-2down {
            width: 18.4%
        }

    .wa-spacer .wa-content-10up .wa-spacer-aside, .wa-content-10up .wa-spacer-aside {
        width: 5.2%
    }

        .wa-spacer .wa-content-10up .wa-spacer-aside.wa-spacer-9down, .wa-content-10up .wa-spacer-aside.wa-spacer-9down {
            width: 86.8%
        }

        .wa-spacer .wa-content-10up .wa-spacer-aside.wa-spacer-8down, .wa-content-10up .wa-spacer-aside.wa-spacer-8down {
            width: 76.6%
        }

        .wa-spacer .wa-content-10up .wa-spacer-aside.wa-spacer-7down, .wa-content-10up .wa-spacer-aside.wa-spacer-7down {
            width: 66.4%
        }

        .wa-spacer .wa-content-10up .wa-spacer-aside.wa-spacer-6down, .wa-content-10up .wa-spacer-aside.wa-spacer-6down {
            width: 56.2%
        }

        .wa-spacer .wa-content-10up .wa-spacer-aside.wa-spacer-5down, .wa-content-10up .wa-spacer-aside.wa-spacer-5down {
            width: 46%
        }

        .wa-spacer .wa-content-10up .wa-spacer-aside.wa-spacer-4down, .wa-content-10up .wa-spacer-aside.wa-spacer-4down {
            width: 35.8%
        }

        .wa-spacer .wa-content-10up .wa-spacer-aside.wa-spacer-3down, .wa-content-10up .wa-spacer-aside.wa-spacer-3down {
            width: 25.6%
        }

        .wa-spacer .wa-content-10up .wa-spacer-aside.wa-spacer-2down, .wa-content-10up .wa-spacer-aside.wa-spacer-2down {
            width: 15.4%
        }

    .wa-content-tabsOverlap {
        margin-top: -40px
    }

    .wa-content + .wa-content, .wa-content + .wa-tabs-container {
        margin-top: 24px
    }

    .wa-content + .wa-content-divided {
        border-top: 1px solid #dedede;
        padding-top: 24px
    }

    .wa-content + .wa-content-micro {
        margin-top: 12px
    }

        .wa-content + .wa-content-micro.wa-content-divided {
            padding-top: 12px
        }
}

.wa-spacer {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10%;
    min-height: 1px;
    width: 100%
}

    .wa-spacer > :first-child {
        margin-top: 0
    }

    .wa-spacer > :last-child {
        margin-bottom: 0
    }

    .wa-spacer > .wa-homeSprite:first-child:last-child, .wa-spacer > img:first-child:last-child, .wa-spacer > .icon:first-child:last-child, .wa-spacer > .wa-iconBoxed:first-child:last-child {
        display: none
    }

@media only screen and (min-width: 960px) {
    .wa-spacer {
        margin: 0;
        margin-top: 0;
        width: 49%
    }

        .wa-spacer + .wa-spacer {
            margin-left: 2%
        }

    .wa-spacer-secondary {
        float: right
    }

    .wa-spacer-aside {
        width: 46%;
        border-left-width: 1px;
        border-left-style: solid;
        border-left-color: #dedede;
        padding-left: 2%
    }

        .wa-spacer-aside.wa-spacer-asideLight {
            border-left-color: #fff
        }

    .wa-spacer-overflow {
        overflow: visible
    }

        .wa-spacer-overflow img {
            max-width: none
        }

    .wa-spacer > .wa-homeSprite:first-child:last-child, .wa-spacer > .icon:first-child:last-child {
        display: block
    }

    .wa-spacer > .wa-iconBoxed:first-child:last-child {
        display: inline-block
    }

    .wa-spacer > img:first-child:last-child {
        display: block;
        margin: 0 auto
    }

    .wa-spacer-marginSwap {
        margin-left: 0 !important;
        margin-right: 2%
    }

    .wa-spacer-fullWidth {
        height: auto;
        margin-left: 0;
        width: 100% !important
    }
}

.section-slate02 a {
    color: #50e6ff
}

    .section-slate02 a:hover {
        color: #83edff
    }

.section-slate03 a {
    color: #00abec
}

    .section-slate03 a:hover {
        color: #00abec
    }

.section-slate01 a {
    color: #00abec
}

.section-overlap {
    -ms-transform: translate(0,-100%);
    -o-transform: translate(0,-100%);
    -webkit-transform: translate(0,-100%);
    transform: translate(0,-100%);
    background-color: transparent;
    border: 0 !important;
    position: absolute
}

.section-video-thumbnail-cutoff {
    padding-bottom: 0
}

    .section-video-thumbnail-cutoff .column-content {
        padding-bottom: 50px
    }

.sales-number-regions {
    padding: 24px
}

    .sales-number-regions .toggler {
        padding: 12px;
        width: 100%;
        font-size: 18px;
        text-align: left
    }

        .sales-number-regions .toggler:hover {
            cursor: pointer;
            background-color: #dedede
        }

        .sales-number-regions .toggler .chevron-down {
            border-color: #1a1a1f;
            border-style: solid;
            border-width: 1px 1px 0 0;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            content: '';
            display: inline-block;
            height: 15px;
            width: 15px;
            float: right;
            transform: rotate(135deg)
        }

        .sales-number-regions .toggler.open .chevron-down {
            border-width: 0 0 1px 1px;
            top: 10px;
            position: relative
        }

    .sales-number-regions .toggled .sales-number-regions-container {
        max-height: 380px;
        overflow-y: auto;
        overflow-x: hidden
    }

        .sales-number-regions .toggled .sales-number-regions-container > table > tbody > tr {
            background-color: #f4f4f4
        }

@media only screen and (min-width: 960px) {
    .wa-sectionAzureOpensource .wa-spacer {
        border-left: 1px solid #fff;
        margin-right: -1px;
        margin-left: 7%;
        padding-left: 7%;
        width: 24%
    }

        .wa-sectionAzureOpensource .wa-spacer:first-child {
            border-left: none;
            margin-left: 0;
            padding-left: 0
        }
}

@media only screen and (min-width: 768px) {
    .section-azureStack-video + .section {
        border-top: none
    }

    .section-azureStack-video .column {
        position: relative
    }

        .section-azureStack-video .column iframe {
            width: 100%;
            height: 400px
        }

    .azurestack-social-buttons {
        float: right
    }

        .azurestack-social-buttons .icon {
            width: 30px;
            height: 30px
        }

            .azurestack-social-buttons .icon:last-child {
                margin-right: 0
            }
}

@media only screen and (min-width: 960px) {
    .section-azureStack-video .column iframe {
        width: 960px;
        height: 541px
    }

    .section-azureStack-postEvent-learnMore {
        margin-top: 60px
    }
}

.connect-container iframe {
    width: 300px;
    height: 169px;
    overflow: hidden
}

.connect-container .wa-videoWrapper {
    margin: 0 auto
}

.connect-2018-agenda .agenda-table {
    background-color: transparent;
    border-top: 3px solid #505055
}

    .connect-2018-agenda .agenda-table tr {
        border-bottom-color: #505055
    }

        .connect-2018-agenda .agenda-table tr:last-child {
            border-bottom: none
        }

        .connect-2018-agenda .agenda-table tr td:first-child {
            width: 35%
        }

        .connect-2018-agenda .agenda-table tr td:last-child {
            width: 65%
        }

    .connect-2018-agenda .agenda-table .show-breakdown {
        color: #00abec;
        font-size: 12px
    }

        .connect-2018-agenda .agenda-table .show-breakdown:after {
            margin-left: 6px
        }

        .connect-2018-agenda .agenda-table .show-breakdown.collapsed:after {
            content: '+'
        }

        .connect-2018-agenda .agenda-table .show-breakdown.expanded:after {
            content: '-'
        }

        .connect-2018-agenda .agenda-table .show-breakdown:active, .connect-2018-agenda .agenda-table .show-breakdown:focus {
            outline: 0
        }

    .connect-2018-agenda .agenda-table .live-coding-sessions-breakdown {
        display: none
    }

        .connect-2018-agenda .agenda-table .live-coding-sessions-breakdown .session {
            border-bottom: 1px solid #505055;
            padding: 24px 0
        }

            .connect-2018-agenda .agenda-table .live-coding-sessions-breakdown .session:last-child {
                border-bottom: none
            }

@media only screen and (min-width: 540px) {
    .connect-container iframe {
        width: 480px;
        height: 270px
    }
}

@media only screen and (min-width: 768px) {
    .connect-container iframe {
        width: 640px;
        height: 360px
    }

    .connect-2018-agenda .agenda-table tr td:first-child {
        width: 30%
    }

    .connect-2018-agenda .agenda-table tr td:last-child {
        width: 70%
    }

    .connect-2018-agenda .agenda-table .live-coding-sessions-breakdown .session {
        padding: 24px 12px
    }
}

@media only screen and (min-width: 960px) {
    .connect-container iframe {
        width: 800px;
        height: 450px
    }

    .connect-2018-agenda .agenda-table tr td:first-child {
        width: 25%
    }

    .connect-2018-agenda .agenda-table tr td:last-child {
        width: 75%
    }
}

@media only screen and (min-width: 1280px) {
    .connect-2018-agenda .agenda-table tr td:first-child {
        width: 20%
    }

    .connect-2018-agenda .agenda-table tr td:last-child {
        width: 80%
    }
}

.blog-postContent img {
    height: auto
}

.blog-postContent ul {
    word-wrap: break-word
}

.blog-postList .blog-postItem {
    padding: 15px 0;
    border-bottom: 1px solid #dedede
}

    .blog-postList .blog-postItem:after {
        clear: both;
        content: '';
        display: table
    }

    .blog-postList .blog-postItem:last-of-type {
        border-bottom: 0
    }

.blog-sideBar h3 {
    margin-top: 30px
}

.blog-featuredPost h2 a {
    color: #fff
}

    .blog-featuredPost h2 a:hover {
        color: #b3b3b3
    }

.blog-featuredPost p {
    margin: 20px 0
}

.blog-featuredPost.blog-featuredPostContainer {
    background-color: #1a1a1f;
    color: #fff;
    padding: 24px
}

.blog-author {
    font-size: 14px;
    margin: 15px 0
}

    .blog-author div {
        display: table-cell;
        vertical-align: middle
    }

    .blog-author .image {
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        padding: 5px 10px 0 0;
        width: 32px
    }

    .blog-author .name {
        height: 32px
    }

        .blog-author .name.with-position a:after {
            content: '';
            display: block
        }

    .blog-author img {
        width: 32px;
        height: 32px;
        border-radius: 16px
    }

a.button.blog-button {
    position: relative;
    padding-left: 15px;
    padding-right: 45px;
    background-color: #0078d4
}

    a.button.blog-button:hover {
        background-color: #005ba1;
        -webkit-transition: background-color .2s;
        transition: background-color .2s
    }

    a.button.blog-button:after {
        content: '';
        display: inline-block;
        height: 28px;
        margin-top: -14px;
        position: absolute;
        right: 15px;
        top: 50%;
        width: 16px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAbCAYAAAB1NA+iAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAABRSURBVDhPY/j//78AEDcAsQEDuQCoOQGI348aggCjhmCCUUMwAVAzKPOBDFGAChEPQDZDNc+HChEPRjWTCEY1kwgo1QyqmdYDcT9UiATAwAAA8wwclpvxEbIAAAAASUVORK5CYII=);
        background-repeat: no-repeat
    }

.blog-previewBanner {
    padding: 20px 0;
    background-color: #da3900;
    color: #fff;
    font-size: 18px
}

.blog-pagination-info {
    display: none
}

@media only screen and (min-width: 768px) {
    .blog-author {
        font-size: 16px
    }

        .blog-author .name.with-position a:after {
            content: ',';
            display: inline
        }
}

.case-studies-filters {
    overflow: visible
}

.wa-caseStudyDetail .wa-section .wa-caseStudyDetail-visual {
    float: right;
    margin: 0 0 50px 50px
}

.wa-caseStudyDetail .wa-section .posted-date {
    border-bottom: 1px solid #dedede;
    margin-bottom: 0;
    padding-bottom: 0
}

.wa-caseStudyDetail .wa-section aside {
    float: right;
    margin: 0 0 20px 20px;
    width: 180px
}

    .wa-caseStudyDetail .wa-section aside .customer-logo {
        display: block;
        margin: 0 auto
    }

    .wa-caseStudyDetail .wa-section aside a + h4 {
        border-top: 1px solid #dedede;
        margin-top: 20px;
        padding-top: 20px
    }

.wa-caseStudyDetail .share-email {
    text-align: right
}

#education .category-list {
    margin-bottom: 130px
}

    #education .category-list .category-container > button {
        height: 50px
    }

        #education .category-list .category-container > button.active:after {
            top: 13px
        }

#identity-companyLogoContainer {
    margin-top: -60px
}

    #identity-companyLogoContainer img {
        margin: 20px
    }

#identity-platformLogoContainer img {
    margin-left: 80px
}

.diagram-holder {
    text-align: center
}

    .diagram-holder img {
        display: inline
    }

.calculator-preview, .deploy-to-azure {
    background-color: #f4f4f4;
    padding: 12px;
    width: 100%
}

    .calculator-preview p.sub-copy, .deploy-to-azure p.sub-copy {
        font-size: 14px
    }

    .calculator-preview .button, .deploy-to-azure .button, .calculator-preview .button.button-primary, .deploy-to-azure .button.button-primary {
        margin-top: 12px
    }

table th.service-icon:first-child, table td.service-icon:first-child {
    text-align: center;
    width: 10%
}

    table th.service-icon:first-child a, table td.service-icon:first-child a {
        display: inline-block
    }

    table th.service-icon:first-child p, table td.service-icon:first-child p {
        margin-top: 0
    }

    table th.service-icon:first-child svg, table td.service-icon:first-child svg {
        max-height: 50px;
        max-width: 50px
    }

table th.product-description, table td.product-description {
    width: 45%
}

table th.guidance-links, table td.guidance-links {
    width: 40%
}

    table th.guidance-links .linkList, table td.guidance-links .linkList {
        margin-top: 0
    }

.architecture-reference-table tr:last-child {
    border: 0
}

.architecture-best-practices p {
    height: 144px
}

.wa-section-azureGovernment .img-container {
    width: 100%;
    min-height: 110px;
    position: relative
}

    .wa-section-azureGovernment .img-container img {
        margin: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

.table-portalCompatibility .cancel:after {
    content: 'X';
    color: #da3900;
    font-size: 14pt;
    font-weight: 700;
    line-height: 1em
}

#estimate-notification {
    background-color: rgba(0,0,0,.9);
    bottom: 10%;
    color: #fff;
    max-width: 350px;
    position: fixed;
    right: -350px;
    text-align: center;
    transition-property: right;
    transition-duration: 1s;
    width: 70%;
    z-index: 1001
}

    #estimate-notification.active {
        right: 0
    }

    #estimate-notification .notification-wrapper {
        line-height: 48px;
        padding: 12px
    }

        #estimate-notification .notification-wrapper .notification-icon {
            display: inline-block;
            line-height: normal;
            max-width: 50px;
            width: 20%
        }

            #estimate-notification .notification-wrapper .notification-icon .icon {
                vertical-align: middle
            }

        #estimate-notification .notification-wrapper .notification-copy {
            display: inline-block;
            line-height: normal;
            max-width: 300px;
            text-align: left;
            width: 80%;
            vertical-align: middle
        }

            #estimate-notification .notification-wrapper .notification-copy a {
                display: block
            }

.toggler-pricing .heading .chevron-down {
    border-color: #fff;
    border-style: solid;
    border-width: 1px 1px 0 0;
    display: inline-block;
    height: 15px;
    margin: 1px 8px 5px 6px;
    width: 15px;
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.toggler-pricing .heading .plus {
    display: inline-block
}

.toggler-pricing .heading .minus {
    display: none
}

.toggler-pricing.open .heading .chevron-down {
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: 1px 8px -4px 6px
}

.toggler-pricing.open .heading .plus {
    display: none
}

.toggler-pricing.open .heading .minus {
    display: inline-block
}

.category {
    display: block;
    margin: 12px 0
}

.category-heading {
    background: #0078d4;
    color: #fff;
    padding: 12px 0 12px 24px;
    width: 100%
}

    .category-heading h2 {
        margin: 0
    }

.category-description {
    background: #dedede;
    padding: 12px;
    width: 100%
}

    .category-description p {
        margin: 0
    }

@media (min-width: 540px) {
    .category {
        display: flex
    }

    .category-heading {
        align-items: center;
        display: flex;
        width: 30%
    }

    .category-description {
        align-items: center;
        display: flex
    }
}

.wa-pricingDetails .wa-section + .wa-tabsToggle {
    margin-top: -20px
}

.wa-pricingDetails .wa-tabsBlock {
    margin: -25px 0 20px
}

.wa-pricingDetails .wa-pricingDetail-header {
    border-bottom: 1px solid #969696;
    position: relative;
    margin-bottom: 14px;
    overflow: hidden
}

    .wa-pricingDetails .wa-pricingDetail-header h2 {
        float: left
    }

    .wa-pricingDetails .wa-pricingDetail-header .wa-pricingDetails-controlContainer {
        float: right
    }

.wa-pricingDetails table.geo-availablility {
    width: 75%
}

.wa-pricingDetails .commitment-boilerplate {
    border-top: 1px solid #969696
}

span.table-sub-header {
    text-transform: none;
    font-family: wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif
}

.wa-pricingDetails-controlContainer {
    overflow: hidden;
    margin: 9px 0
}

    .wa-pricingDetails-controlContainer .wa-pricingDetails-control {
        float: right;
        margin-left: 15px
    }

table .table-cell-indent-2 {
    padding-left: 24px
}

table .table-cell-indent-3 {
    padding-left: 36px
}

table .table-cell-indent-4 {
    padding-left: 36px
}

@media only screen and (max-width: 540px) {
    .filter label {
        font-size: 14px
    }

    .filter + .tiers {
        margin-top: 10%
    }
}

.wa-selectorAutoheight {
    overflow-y: scroll;
    height: 465px
}

.wa-textFilterResponsive.wa-textFilter .text-input {
    background-size: 24px;
    background-position: 98% 50%
}

.wa-textFilterResponsive.wa-textFilter input:focus {
    border: 2px solid #00abec
}

.sort-container {
    margin-bottom: 30px;
    width: 100%
}

    .sort-container .sort {
        display: inline-block;
        margin-right: 20px
    }

        .sort-container .sort:last-child {
            margin-right: 0
        }

.card .meta span {
    display: inline-block;
    line-height: 1.2;
    margin-left: 5px;
    vertical-align: middle
}

.samples-header .button {
    font-size: 20px;
    line-height: 1.25;
    margin-right: 8px
}

    .samples-header .button svg {
        fill: #fff;
        height: 20px;
        margin-top: -6px;
        vertical-align: middle;
        width: 20px
    }

.samples-content p {
    font-size: 16px;
    line-height: 1.6
}

#sample-list h3 {
    margin-bottom: 0
}

#sample-list ul.gallery-wrapper {
    margin-top: 36px
}

#sample-list-pagination {
    margin-bottom: 12px;
    margin-top: 24px
}

.section-samples {
    padding-bottom: 0;
    margin-bottom: -12px
}

    .section-samples .samples-header-copy {
        margin-bottom: 48px
    }

@media only screen and (min-width: 960px) {
    .sort-container .sort:last-child {
        float: right
    }
}

.wa-section-videos-videoSeries .wa-tabs {
    margin: 10px 0 0 200px;
    width: 100px
}

.wa-section-videos-all {
    min-height: 438px
}

.wa-section-videos-videoDetail .description {
    margin-top: 0;
    white-space: pre-line
}

.wa-azure-friday .wa-social-buttons {
    display: inline-block
}

    .wa-azure-friday .wa-social-buttons > div {
        display: inline-block;
        margin-bottom: 10px
    }

.wa-azure-friday .wa-azure-friday-participate-link {
    margin-bottom: 10px
}

@media only screen and (min-width: 768px) {
    .wa-azure-friday .wa-social-buttons > div {
        margin-bottom: 0
    }

    .wa-azure-friday .wa-azure-friday-participate-link {
        margin-bottom: 0
    }
}

.wa-section-lastFriday {
    padding-bottom: 90px
}

.wa-section-azureFriday-filter .more-filters {
    display: none
}

    .wa-section-azureFriday-filter .more-filters:after {
        clear: both;
        content: '';
        display: table
    }

.page-gallery-videos-index .pagination {
    border-bottom: 1px solid #dedede;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.ams-video-wrapper {
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
    background: #000
}

    .ams-video-wrapper > .azuremediaplayer {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

.partner-description {
    white-space: pre-wrap
}

#partner-list {
    margin: 0 -15px
}

.partner-icon-middled {
    vertical-align: middle
}

@media only screen and (min-width: 768px) {
    #no-partners-banner button {
        float: right
    }
}

.section-octocat .github-announcement-text {
    max-width: 650px;
    margin: 0 auto
}

@media only screen and (min-width: 1280px) {
    .section-octocat {
        background-position: 78% bottom
    }
}

@media only screen and (min-width: 1500px) {
    .section-octocat {
        background-position: 74% bottom
    }
}

@media only screen and (min-width: 1920px) {
    .section-octocat {
        background-position: 68% bottom
    }
}

.pricing-selectors {
    width: 100%
}

    .pricing-selectors .pricing-selector-size {
        width: 20%
    }

@media only screen and (max-width: 768px) {
    .pricing-selectors .pricing-selector-size {
        width: 100%;
        float: left
    }
}

.sql-tabbed-list ul, .tabbed-list ul {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #969696
}

    .sql-tabbed-list ul:after, .tabbed-list ul:after {
        clear: both;
        content: '';
        display: table
    }

    .sql-tabbed-list ul li, .tabbed-list ul li {
        display: block;
        float: left;
        margin-bottom: 0
    }

        .sql-tabbed-list ul li button, .tabbed-list ul li button, .sql-tabbed-list ul li a, .tabbed-list ul li a {
            border-top: none;
            color: #323237;
            font-size: 18px;
            min-width: 160px;
            padding: 6px 12px;
            text-align: center;
            background-color: #dedede;
            height: 57px
        }

            .sql-tabbed-list ul li button.active, .tabbed-list ul li button.active, .sql-tabbed-list ul li a.active, .tabbed-list ul li a.active {
                border-top: 4px solid #0078d4;
                border-bottom: 4px solid #fff;
                color: #0078d4;
                background-color: #fff
            }

        .sql-tabbed-list ul li a, .tabbed-list ul li a {
            display: inline-block;
            padding: 15px 12px
        }

            .sql-tabbed-list ul li a.active, .tabbed-list ul li a.active {
                padding: 11px 12px
            }

.section-products .test-selectorator li > a.active {
    background-color: #0078d4;
    color: #fff;
    display: block;
    height: 35px;
    line-height: 35px;
    margin-bottom: 0;
    padding: 0 12px;
    position: relative;
    width: 80%;
    cursor: pointer;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: visible
}

.section-products .test-selectorator a.active:after {
    background-color: #0078d4;
    content: '';
    height: 25px;
    position: absolute;
    right: -13px;
    top: 5px;
    width: 25px;
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.section-products .test-highlight li {
    border-top: solid #dedede 1px;
    margin: 0
}

    .section-products .test-highlight li:last-child {
        border-bottom: solid #dedede 1px
    }

    .section-products .test-highlight li a {
        display: block;
        padding: 4px 6px;
        background-clip: padding-box
    }

        .section-products .test-highlight li a.active {
            background-color: #cce8ff
        }

.section-products .product-holder h4 {
    height: 72px;
    margin-bottom: 0;
    overflow: hidden
}

.section-products .product-description-wrapper {
    -webkit-transition: height ease-out .3s;
    transition: height ease-out .3s;
    position: relative;
    clear: both;
    overflow: hidden;
    margin-top: 4px
}

    .section-products .product-description-wrapper .product-links a:not(:last-child):after {
        content: ' | ';
        color: #1a1a1f;
        padding: 0 4px
    }

.section-products .product-description {
    position: relative;
    background-color: #f4f4f4;
    margin-top: 24px;
    padding: 24px
}

.section-products .triangle {
    background: 0 0;
    border-style: solid;
    border-width: 0 24px 24px;
    border-color: transparent transparent #f4f4f4 transparent;
    top: 4px;
    content: '';
    height: 0;
    left: calc(16.5% - 24px);
    position: absolute;
    width: 0
}

.section-products .card {
    background-color: transparent;
    border: 1px solid #dedede;
    margin-top: 24px;
    padding: 12px 6px 24px
}

    .section-products .card p {
        display: inline-block;
        height: 42px;
        overflow: hidden;
        width: 100%
    }

    .section-products .card:not(:hover) p {
        color: #505055
    }

.section-products .close {
    font-size: 24px;
    color: #6a6a6a;
    position: absolute;
    right: 24px;
    top: 4px;
    z-index: 2
}

    .section-products .close:hover {
        color: #1a1a1f
    }

.section-products .service-logo svg {
    width: 80px;
    height: 80px;
    margin: 12px 0
}

@media only screen and (min-width: 960px) {
    .section-products .product-holder h4 {
        height: 60px
    }

    .section-products .card {
        padding: 12px
    }
}

#template-sort {
    width: auto
}

.documentation-details .github-contributors {
    border: 0;
    margin: 0;
    padding-bottom: 0
}

    .documentation-details .github-contributors .author-content, .documentation-details .github-contributors .contributors {
        font-size: 14px
    }

.documentation-details .calculator-preview, .documentation-details .deploy-to-azure {
    color: #323237;
    background-color: #f4f4f4;
    padding: 12px;
    width: 100%
}

    .documentation-details .calculator-preview p.sub-copy, .documentation-details .deploy-to-azure p.sub-copy {
        font-size: 14px
    }

    .documentation-details .calculator-preview .button, .documentation-details .deploy-to-azure .button, .documentation-details .calculator-preview .button.button-primary, .documentation-details .deploy-to-azure .button.button-primary {
        margin-top: 12px;
        width: 100%
    }

.card-resource .meta span {
    max-width: 205px;
    overflow: hidden;
    white-space: nowrap
}

    .card-resource .meta span.minimal {
        margin: 15px 0 0 0
    }

.card-resource p {
    overflow: hidden
}

#close-what-is-arm {
    float: right;
    margin-top: -20px;
    font-size: 28px
}

#what-is-arm {
    display: none
}

.resources-previewBanner {
    padding: 20px 0;
    background-color: #da3900;
    color: #fff;
    font-size: 18px
}

.resource-page .download-button-container {
    margin-top: 36px
}

.resource-page .resource-page-image {
    max-width: 300px;
    width: 100%
}

.inline-chat-window {
    border: 2px solid #f4f4f4
}

@media only screen and (min-width: 960px) {
    .resource-page .resource-page-content {
        padding-right: 60px
    }
}

.status-table[data-zone-name=azure-government] th:nth-of-type(2), .status-table[data-zone-name=azure-government] td:nth-of-type(2),
.status-table[data-zone-name=azure-china] th:nth-of-type(2), .status-table[data-zone-name=azure-china] td:nth-of-type(2) {
    display: none
}

.status-icon {
    height: 18px;
    width: 18px
}

.status-information {
    display: block
}

    .status-information .legend {
        text-align: right
    }

        .status-information .legend li {
            display: inline-block;
            margin-right: 24px
        }

            .status-information .legend li .icon {
                display: inline-block;
                vertical-align: middle;
                line-height: 1
            }

.status-content, .regions-content {
    overflow-x: auto
}

section.status .updated-time {
    display: block;
    font-size: 14px
}

section.status .refresh-label {
    display: inline-block
}

section.status #refresh {
    display: inline-block;
    width: auto
}

section.status .button.button-tertiary {
    display: none;
    margin-top: 24px;
    width: auto;
    padding: 6px 12px
}

    section.status .button.button-tertiary svg {
        margin-top: -4px
    }

section.status .zones-tabs {
    margin-left: 280px
}

section .health-circle-icon {
    height: 22px;
    width: 22px
}

section .row .row.column.status-alert {
    padding-left: 30px;
    position: relative
}

    section .row .row.column.status-alert .icon {
        position: absolute;
        left: -5px;
        top: 15px
    }

.zones-tabs {
    margin-left: 228px
}

    .zones-tabs ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

        .zones-tabs ul li {
            background-color: #f4f4f4;
            cursor: pointer;
            display: inline-block;
            margin: 0 0 0 -3px;
            padding: 12px 18px
        }

            .zones-tabs ul li:first-child {
                margin-left: 0
            }

            .zones-tabs ul li.active, .zones-tabs ul li:hover {
                background-color: #0078d4;
                font-weight: bold
            }

                .zones-tabs ul li.active a, .zones-tabs ul li:hover a {
                    color: #fff
                }

            .zones-tabs ul li.zone {
                text-align: center
            }

                .zones-tabs ul li.zone .icon {
                    height: 23px;
                    width: 23px
                }

.status-table {
    border-top: 5px solid #0078d4;
    display: none;
    margin-top: 0px;
    width: auto
}

    .status-table.default {
        display: table
    }

    .status-table.fixed-status-header {
        box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
        display: none;
        position: fixed;
        top: 0;
        z-index: 1;
        max-width: 1170px
    }

    .status-table[data-zone-name=americas] .status-table-head th,
    .status-table[data-zone-name=europe] .status-table-head th,
    .status-table[data-zone-name=asia] .status-table-head th,
    .status-table[data-zone-name=middle-east-africa] .status-table-head th,
    .status-table[data-zone-name=azure-government] .status-table-head th,
    .status-table[data-zone-name=azure-china] .status-table-head th,
    .status-table[data-zone-name=jio] .status-table-head th {
    min-width: 75px
}

        .status-table[data-zone-name=americas] .status-table-head th:first-child,
        .status-table[data-zone-name=europe] .status-table-head th:first-child,
        .status-table[data-zone-name=asia] .status-table-head th:first-child,
        .status-table[data-zone-name=middle-east-africa] .status-table-head th:first-child,
        .status-table[data-zone-name=azure-government] .status-table-head th:first-child,
        .status-table[data-zone-name=azure-china] .status-table-head th:first-child,
        .status-table[data-zone-name=jio] .status-table-head th:first-child {
            min-width: 229px
        }

    .status-table .status-table-head, .status-table thead {
        border-bottom: 1px solid #dedede
    }

    .status-table .geo-header-row td {
        padding: 6px
    }

        .status-table .geo-header-row td.no-border {
            border: 0
        }

    .status-table th, .status-table td {
        border-left: 1px solid #dedede;
        max-width: 200px;
        padding: 12px 2px;
        vertical-align: middle;
        width: 60px
    }

        .status-table th.vertical-text, .status-table td.vertical-text {
            height: 130px;
            text-align: left
        }

            .status-table th.vertical-text span, .status-table td.vertical-text span {
                display: block;
                margin-left: -17px;
                transform: rotate(-90deg);
                width: 100px
            }

        .status-table th.status-cell, .status-table td.status-cell {
            text-align: center
        }

        .status-table th.geo-header, .status-table td.geo-header {
            background-color: #dedede;
            border-bottom: 1px solid #969696;
            border-left: 1px solid #969696;
            border-top: 5px solid #0078d4;
            text-align: center
        }

        .status-table th.first, .status-table td.first {
            border-left: 1px solid #969696
        }

        .status-table th:first-child, .status-table td:first-child {
            border-left: none;
            width: 160px
        }

    .status-table th {
        font-size: 10px;
        font-weight: 400;
        height: 80px;
        text-align: center;
        text-transform: uppercase;
        word-break: break-word
    }

    .status-table tr {
        font-size: 12px
    }

        .status-table tr.geo-title {
            background-color: #00abec;
            border-bottom: 2px solid #0078d4
        }

            .status-table tr.geo-title th {
                border-right-color: #0078d4;
                color: #fff
            }

                .status-table tr.geo-title th:first-child {
                    border-right: none
                }

        .status-table tr.status-category {
            background-color: #dedede
        }

            .status-table tr.status-category td {
                font-size: 12px;
                text-transform: uppercase
            }

        .status-table tr.status-incident {
            background-color: #dedede
        }

            .status-table tr.status-incident td {
                font-size: 12px;
                text-transform: uppercase
            }

        .status-table tr.capability-row td:first-child {
            padding-left: 24px
        }

.status-hero {
    padding-top: 20px
}

    .status-hero h1 {
        margin-top: 12px
    }

#history-results-container .wa-statusHistory:after {
    clear: both;
    content: '';
    display: table
}

#history-results-container .wa-statusHistory .date, #history-results-container .wa-statusHistory .status {
    display: block;
    float: left
}

#history-results-container .wa-statusHistory .date {
    width: 10%
}

#history-results-container .wa-statusHistory .status {
    width: 90%
}

#history-results-container .history-directlink-back {
    padding-top: 56px;
}

.regions-zone {
    border: 1px solid #dedede;
    padding: 24px
}

    .regions-zone .table-naked {
        table-layout: fixed
    }

        .regions-zone .table-naked tr td {
            padding: 6px 0
        }

        .regions-zone .table-naked th {
            font-size: 16px;
            font-weight: 600;
            text-transform: none
        }

        .regions-zone .table-naked td {
            font-size: 14px
        }

.regions-header-content {
    position: relative
}

    .regions-header-content .regions-map-container {
        display: none
    }

        .regions-header-content .regions-map-container svg {
            height: 650px;
            width: 1200px
        }

@media only screen and (min-width: 768px) {

    section.status .button.button-tertiary {
        display: inline-block
    }

    .regions-header-content > .column {
        position: absolute;
        top: 0
    }

    .regions-header-content .regions-map-container {
        display: block;
        margin-top: 90px
    }
}

@media only screen and (min-width: 960px) {
    .status-table.fixed-status-header {
    }

    .regions-header-content .regions-map-container {
        margin-top: 150px
    }

    #history-results-container .wa-statusHistory .date {
        width: 5%
    }
}

.wa-azureSiteSearch {
    padding-top: 3em;
    padding-bottom: 3em
}

    .wa-azureSiteSearch .filter-row .col1 {
        float: left;
        margin: 0
    }

    .wa-azureSiteSearch .filter-row .col2 {
        text-align: right;
        margin: .5em 0 1em 1em
    }

    .wa-azureSiteSearch .filter-row .separator {
        margin-left: 1em;
        border-left: 1px solid silver;
        padding-left: 1em;
        line-height: 1.5em
    }

@media only screen and (max-width: 768px) {
    .wa-azureSiteSearch .filter-row .separator {
        margin-left: 0;
        border-left: 0;
        padding-left: 0;
        line-height: 0;
        display: block
    }
}

.wa-azureSiteSearch .result-count {
    padding: .5em .2em .5em 0
}

@media only screen and (max-width: 768px) {
    .wa-azureSiteSearch .result-count {
        display: none
    }
}

.wa-azureSiteSearch ul.filter {
    display: block;
    list-style: none;
    padding-left: 0
}

    .wa-azureSiteSearch ul.filter li {
        display: inline-block;
        border-bottom: 3px solid transparent;
        padding: 0 0 .2em 0;
        margin: .5em .5em 0 .5em
    }

        .wa-azureSiteSearch ul.filter li.active {
            border-bottom: 3px solid #00abec
        }

.wa-azureSiteSearch .featured-service {
    padding: 2em;
    box-sizing: border-box;
    background-color: #f4f4f4;
    position: relative
}

    .wa-azureSiteSearch .featured-service .icon {
        right: 0;
        bottom: 0;
        position: absolute;
        margin-right: .5em
    }

        .wa-azureSiteSearch .featured-service .icon svg {
            fill: #dedede
        }

.wa-azureSiteSearch .wa-textSearch .text-input {
    border-color: silver;
    padding-right: 36px
}

.wa-azureSiteSearch em {
    font-style: normal
}

.wa-azureSiteSearch .wa-video {
    padding-bottom: 30px
}

    .wa-azureSiteSearch .wa-video .thumbnail {
        min-height: 168.75px
    }

    .wa-azureSiteSearch .wa-video + .wa-video {
        margin-top: 0
    }

.wa-azureSiteSearch .result-tag {
    font-size: 14px;
    color: #6a6a6a;
    display: inline-block;
    text-transform: uppercase
}

.wa-azureSiteSearch .wa-searchResult {
    position: relative;
    display: table
}

    .wa-azureSiteSearch .wa-searchResult:after {
        clear: both;
        content: '';
        display: table
    }

    .wa-azureSiteSearch .wa-searchResult .thumb {
        display: table-cell;
        vertical-align: top;
        width: 140px;
        height: 70px;
        background-size: contain;
        background-repeat: no-repeat
    }

    .wa-azureSiteSearch .wa-searchResult .detail {
        display: table-cell;
        vertical-align: top
    }

        .wa-azureSiteSearch .wa-searchResult .detail h4 {
            margin-bottom: 0
        }

        .wa-azureSiteSearch .wa-searchResult .detail > a, .wa-azureSiteSearch .wa-searchResult .detail .link {
            color: #6a6a6a
        }

    .wa-azureSiteSearch .wa-searchResult.has-image .detail {
        padding-left: 2em
    }

@media only screen and (max-width: 768px) {
    .wa-azureSiteSearch .wa-searchResult {
        display: block
    }

        .wa-azureSiteSearch .wa-searchResult .thumb {
            display: none
        }

        .wa-azureSiteSearch .wa-searchResult.has-image .detail, .wa-azureSiteSearch .wa-searchResult .detail {
            display: block;
            padding-left: 0
        }
}

@media only screen and (max-width: 540px) {
    .wa-azureSiteSearch .wa-searchResult.has-image .detail > .link, .wa-azureSiteSearch .wa-searchResult .detail > .link {
        display: none
    }
}

.currency-box {
    background-color: #f4f4f4;
    line-height: .8;
    padding: 20px;
    text-align: right
}

    .currency-box .currency-dropdown-container {
        width: 100%
    }

        .currency-box .currency-dropdown-container select {
            width: auto
        }

    .currency-box > .wa-button {
        display: block;
        margin-top: 20px
    }

.forum-voteLabels {
    border: 1px solid #dedede;
    text-align: center;
    padding: 1px 1px
}

    .forum-voteLabels p.forum-voteText {
        font-size: 12px
    }

    .forum-voteLabels p.forum-voteLabel {
        color: #505055;
        background-color: #f4f4f4;
        font-size: 12px
    }

.forum-description {
    color: #6a6a6a;
    font-size: 12px
}

.forum-heading {
    padding: 4px 2px;
    font-size: 24px
}

p.forum-text {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 1px
}

.forum-column {
    padding-left: 1px
}

.try-hero-icon svg {
    height: 115px
}

.auth-icon-btn span {
    vertical-align: middle;
    margin-right: 5px
}

.input-error {
    border: 1px solid #6b2929
}

.svg-definition {
    display: none;
    visibility: hidden
}

.hero-404 {
    padding-bottom: 0
}

.update-row .medium-1 {
    padding-right: 0
}

.feedback-entry .feedback-vote-badge {
    float: left;
    margin-right: 24px;
    width: 80px
}

    .feedback-entry .feedback-vote-badge .feedback-vote {
        border: 1px solid #dedede;
        border-radius: 3px;
        box-shadow: rgba(0,0,0,.1) 0 1px 1px;
        color: #6a6a6a;
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 3px;
        padding: 12px 0 9px;
        text-align: center;
        width: 80px
    }

        .feedback-entry .feedback-vote-badge .feedback-vote .count {
            color: #1a1a1f;
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 6px
        }

    .feedback-entry .feedback-vote-badge .feedback-vote-btn {
        background: #e6eaf2;
        border-bottom: 1px solid #666f80;
        border-left: 1px solid #8f9bb3;
        border-radius: 4px;
        border-right: 1px solid #8f9bb3;
        border-top: 1px solid #a3b1cc;
        box-shadow: inset 0 1px 0 0 #fff;
        color: #1a1a1f;
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 24px;
        text-align: center;
        text-decoration: none;
        text-shadow: 0 1px 0 rgba(255,255,255,.5)
    }

        .feedback-entry .feedback-vote-badge .feedback-vote-btn:hover, .feedback-entry .feedback-vote-badge .feedback-vote-btn:active {
            background: #2a81d7;
            border-bottom: 1px solid #07428f;
            border-left: 1px solid #165899;
            border-right: 1px solid #165899;
            border-top: 1px solid #2a73a6;
            box-shadow: inset 0 1px 0 0 #62b1e9;
            color: #fff;
            text-shadow: 0 -1px 1px #1d62ab
        }

.feedback-entry .feedback-content {
    float: right;
    width: calc(100% - 104px)
}

    .feedback-entry .feedback-content .heading {
        margin-bottom: 6px
    }

        .feedback-entry .feedback-content .heading .feedback-status {
            margin-left: 12px
        }

    .feedback-entry .feedback-content .content {
        margin: 0
    }

.feedback-status-circle.feedback-status-under-review {
    background-color: #f5a623;
    border-radius: 6px;
    display: inline-block;
    height: 12px;
    position: relative;
    top: 1px;
    width: 12px
}

.feedback-status-circle.feedback-status-started {
    background-color: #89c402;
    border-radius: 6px;
    display: inline-block;
    height: 12px;
    position: relative;
    top: 1px;
    width: 12px
}

@media only screen and (max-width: 768px) {
    .update-row .column + .column {
        margin-top: 9px
    }
}

@media only screen and (min-width: 768px) {
    .serviceUpdates-related {
        border-left: 1px solid #dedede;
        border-top: 0;
        padding-left: 20px
    }
}

@media only screen and (min-width: 960px) {
    .feedback-entry .feedback-content {
        padding-top: 6px
    }
}

.wa-exp-roundedCornerExerpt {
    background-color: #1a1a1f;
    color: #fff;
    position: absolute;
    font-size: 16px;
    right: 0;
    bottom: -25px;
    padding: 4px 12px;
    opacity: .9;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.wa-exp-circle {
    background-color: #969696;
    display: inline-block;
    height: 10px;
    width: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

    .wa-exp-circle.circle-blue {
        background-color: #0078d4
    }

.wa-exp-locale-dot {
    background-color: #ff8c00;
    display: block;
    height: 26px;
    left: 127px;
    position: absolute;
    top: 190px;
    width: 26px;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    border-radius: 13px
}

.wa-control-inheritWidth {
    display: block !important
}

.wa-watermark {
    position: absolute;
    top: 750px;
    left: 150px;
    opacity: .1;
    font-size: 400px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 999;
    pointer-events: none
}

    .wa-watermark:after {
        content: "Testing"
    }

.border-right-light {
    border-right: 1px solid #fff
}

.wa-section .wa-bottom-hugger {
    display: none
}

.data-circle {
    width: 100px;
    height: 100px;
    line-height: 100px;
    border-radius: 50%;
    background-color: #00abec;
    color: #fff;
    text-align: center;
    font-size: 24px;
    margin: 0 auto 12px
}

.shadow {
    box-shadow: 6px 6px 15px 1px rgba(0,0,0,.2)
}

.shadow-y-offset {
    box-shadow: 6px 12px 15px 1px rgba(0,0,0,.2)
}

@media only screen and (min-width: 768px) {
    .data-circle {
        width: 70px;
        height: 70px;
        line-height: 70px;
        font-size: 18px
    }

    .row-middled-flex-medium {
        display: flex;
        align-items: center
    }
}

@media only screen and (min-width: 960px) {
    .wa-section .wa-bottom-hugger {
        display: block;
        position: absolute;
        bottom: 0;
        margin-bottom: -48px
    }

    .wa-section.wa-section-mini .wa-bottom-hugger {
        margin-bottom: -24px
    }

    .wa-section.wa-section-micro .wa-bottom-hugger {
        margin-bottom: -12px
    }

    .wa-section.wa-section-large .wa-bottom-hugger {
        margin-bottom: -72px
    }

    .data-circle {
        width: 100px;
        height: 100px;
        line-height: 100px;
        font-size: 24px
    }
}

.display-none {
    display: none
}

.wa-scenario-hero {
    background-color: #323237
}

    .wa-scenario-hero h1, .wa-scenario-hero h5 {
        color: #fff
    }

.wa-scenario-page .scenario-service-table ul {
    padding-left: 0
}

.wa-scenario-page .scenario-service-table li {
    display: inline-block;
    list-style: none;
    width: 32%;
    float: left;
    min-height: 90px;
    padding: 2px
}

    .wa-scenario-page .scenario-service-table li span {
        display: inline-block;
        float: left;
        width: 32px
    }

    .wa-scenario-page .scenario-service-table li a {
        line-height: 1.5;
        float: left;
        clear: both
    }

.wa-scenario-page .scenario-tutorial {
    clear: left;
    width: 100%
}

.wa-scenario-page .wa-spacer > img:first-child:last-child {
    display: block
}

.wa-scenario-page .wa-iconBoxed {
    margin-top: -25px
}

@media only screen and (min-width: 768px) {
    .wa-scenario-page .scenario-service-table li {
        min-height: initial;
        padding: 0
    }

        .wa-scenario-page .scenario-service-table li span {
            float: none
        }

        .wa-scenario-page .scenario-service-table li a {
            line-height: 2.5;
            float: none;
            clear: none
        }
}

.solutions-hero {
    padding-top: 20px
}

    .solutions-hero.section-slate03 {
        background-color: #243a5e
    }

.architecture-bookmark {
    padding: 20px;
    background-color: rgba(0,0,0,.75)
}

    .architecture-bookmark p {
        font-size: 16px;
        margin-bottom: 20px
    }

    .architecture-bookmark a {
        color: #00abec;
        font-size: 14px
    }

.solution-case-study .sd-playinsection {
    text-align: center
}

    .solution-case-study .sd-playinsection .icon {
        width: 100px;
        height: 100px
    }

.solutions-home ul {
    list-style: none;
    margin: 0;
    padding: 0
}

    .solutions-home ul li {
        float: left;
        width: 25%;
        text-align: center;
        margin-bottom: 72px
    }

.solutions-home .logo-text-container {
    min-height: 247px
}

    .solutions-home .logo-text-container img, .solutions-home .logo-text-container span {
        margin: 0 0 18px
    }

.industry-tile {
    margin-bottom: 36px
}

    .industry-tile .image-holder {
        height: 90px
    }

.logo-text-container {
    display: block;
    margin: 24px 0;
    min-height: 160px
}

    .logo-text-container img, .logo-text-container span {
        display: block;
        margin: 0 auto 18px;
        max-height: 115px
    }

.solutions-form .form-navigation {
    margin-top: 12px
}

.solution-integrators .img-container {
    background-color: #fff;
    border: 1px solid #dedede
}

.solutions-customers h3 > a:after {
    line-height: 1.25
}

.download-pdf-link {
    color: #505055 !important;
    display: inline-block;
    margin-top: 12px
}

    .download-pdf-link:hover {
        color: #505055 !important
    }

.architecture-tooltip-content {
    background-color: #3e3d4d;
    color: #fff;
    display: none;
    position: absolute;
    text-align: left;
    width: 300px;
    z-index: 1
}

    .architecture-tooltip-content p {
        padding: 12px 24px
    }

    .architecture-tooltip-content:before {
        border-bottom: 13px solid #3e3d4d;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        content: '';
        display: block;
        height: 0;
        left: 132px;
        position: absolute;
        top: -13px;
        width: 0
    }

    .architecture-tooltip-content.open-hover {
        display: block
    }

    .architecture-tooltip-content.open-click {
        display: block
    }

.architecture-section-overflow {
    overflow: visible
}

@media only screen and (min-width: 768px) {
    .logo-text-container {
        min-height: inherit
    }

    .left-border-slate08 {
        border-left: 2px solid #dedede
    }
}

.left-padding-size4 {
    padding-left: 48px
}

.no-bottom-margin {
    margin-bottom: 0
}

.asos-card, .nextgames-card, .carmax-card, .swissre-card, .brainshark-card, .wolterskluwer-card {
    position: relative;
    background-size: cover;
    min-height: 450px
}

    .asos-card:hover .build-card-overlay, .nextgames-card:hover .build-card-overlay, .carmax-card:hover .build-card-overlay, .swissre-card:hover .build-card-overlay, .brainshark-card:hover .build-card-overlay, .wolterskluwer-card:hover .build-card-overlay {
        opacity: .8;
        display: inline
    }

    .asos-card:hover .content-wrapper, .nextgames-card:hover .content-wrapper, .carmax-card:hover .content-wrapper, .swissre-card:hover .content-wrapper, .brainshark-card:hover .content-wrapper, .wolterskluwer-card:hover .content-wrapper {
        opacity: 1;
        display: inline
    }

    .asos-card:hover .heading-wrapper, .nextgames-card:hover .heading-wrapper, .carmax-card:hover .heading-wrapper, .swissre-card:hover .heading-wrapper, .brainshark-card:hover .heading-wrapper, .wolterskluwer-card:hover .heading-wrapper {
        opacity: 0;
        display: none
    }

.card.build-card-logo-wrapper {
    display: flex;
    align-items: center
}

.card .build-card-logo {
    width: 35%
}

.card .build-card-overlay {
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    background-color: #f4f4f4;
    bottom: 0;
    display: none;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0
}

.card .content-wrapper {
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    color: #1a1a1f;
    display: none;
    left: 12px;
    opacity: 0;
    padding: 12px;
    position: absolute;
    top: 12px;
    z-index: 2
}

    .card .content-wrapper > p:first-child {
        margin: 0;
        height: 250px;
        overflow: auto
    }

.card .heading-wrapper {
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    bottom: 12px;
    left: 12px;
    position: absolute;
    padding: 12px;
    padding-right: 48px;
    z-index: 2
}

@media only screen and (min-width: 540px) {
    .asos-card, .nextgames-card, .carmax-card, .swissre-card, .brainshark-card, .wolterskluwer-card {
        min-height: 420px
    }

    .content-wrapper > p:first-child {
        margin: 0;
        overflow: auto;
        height: 345px
    }
}

@media only screen and (min-width: 768px) {
    .content-wrapper > p:first-child {
        margin: 0;
        overflow: auto;
        height: 250px
    }
}

.image-w-inherit {
    width: inherit
}

.image-container-no-border {
    border: 0 !important
}

.faded-description {
    color: #969696;
    font-size: 14px
}

.partner-header {
    background-color: #dedede;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    margin-left: -24px;
    margin-right: -24px;
    margin-top: -24px
}

.ahub-calculator {
    border-bottom: 1px solid #dedede
}

    .ahub-calculator .help-icon {
        height: 20px;
        width: 18px
    }

    .ahub-calculator input[type=number] {
        display: inline;
        width: 100%
    }

    .ahub-calculator .core-licenses, .ahub-calculator .sqlserver-core-licenses {
        width: 100%;
        padding-left: 5px
    }

    .ahub-calculator select[disabled] {
        background: #ebebe4
    }

    .ahub-calculator #hours-per-month {
        padding-left: 5px
    }

    .ahub-calculator .error-container {
        background: #fff;
        vertical-align: middle;
        margin: 12px
    }

        .ahub-calculator .error-container .icon-container {
            display: inline-block
        }

        .ahub-calculator .error-container > div {
            padding: 12px
        }

    .ahub-calculator .licenses-section span.tooltip {
        margin-bottom: 3px
    }

    .ahub-calculator .sql-instances-tooltip p, .ahub-calculator .windows-tooltip p {
        display: inline
    }

    .ahub-calculator .sql-instances-tooltip span, .ahub-calculator .windows-tooltip span {
        position: relative;
        display: inline-block;
        right: -1px
    }

    .ahub-calculator .sql-instances-tooltip div.tooltip-content, .ahub-calculator .windows-tooltip div.tooltip-content {
        margin-left: 12px;
        z-index: 1000
    }

    .ahub-calculator .ahub-card {
        display: block;
        height: 100%;
        padding: 20px
    }

    .ahub-calculator .show {
        display: block
    }

    .ahub-calculator .hide {
        display: none
    }

    .ahub-calculator .ahub-input {
        box-sizing: border-box;
        border: 2px solid #dedede;
        color: #3e3d4d;
        display: block;
        line-height: 1.2;
        outline: 0;
        padding: 5px;
        height: 35px
    }

        .ahub-calculator .ahub-input.computed {
            font-weight: 600
        }

    .ahub-calculator.calculator-form .ahub-card {
        border-left: 1px solid #dedede
    }

    .ahub-calculator.estimates {
        padding: 0
    }

        .ahub-calculator.estimates .ahub-card {
            border-right: 1px solid #dedede;
            position: relative
        }

        .ahub-calculator.estimates .disclaimer-footer {
            position: absolute;
            bottom: 0;
            padding-bottom: 12px;
            padding-right: 12px
        }

#live-engage-btn {
    position: fixed;
    bottom: 0;
    right: 12px;
    z-index: 1000;
    font-weight: 300;
    display: none
}

#lpChatAzure {
    display: none
}

.dashboardprimarybtn {
    font-size: 18px;
    font-weight: 600;
    margin-top: 9px;
    margin-bottom: -8px;
}

.font-11 {
    font-size: 11px;
}

.superscript {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -.5em;
}

.new-domain-banner {
    color: #fff;
    background-color: #0078D4;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
}

.new-domain-banner span {
    padding: 13.5px 0px 13.5px 13.5px;
}

.new-domain-banner a {
    color: white;
    text-decoration: underline;
}

.go-to-new-domain-text:hover {
    text-decoration: underline;
}