article, aside, details, figcaption, figure, footer, header, hgroup,
nav, section {
    display: block
}

audio, canvas, video {
    display: inline-block;
    * display: inline;
    * zoom: 1
}

audio:not([controls]) {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

a:hover, a:active {
    outline: 0
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    max-width: 100%;
    width: auto\9;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic
}

#map_canvas img, .google-maps img {
    max-width: none
}

button, input, select, textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle
}

button, input {
    * overflow: visible;
    line-height: normal
}

button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

label, select, button, input[type="button"], input[type="reset"],
input[type="submit"], input[type="radio"], input[type="checkbox"] {
    cursor: pointer
}

input[type="search"] {
    -webkit-appearance: textfield
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    vertical-align: top
}

@media print {
    * {
        text-shadow: none !important;
        color: #000 !important;
        background: transparent !important;
        box-shadow: 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
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

@page {
    margin: .5cm
}

.ms-row {
    clear: both;
    min-height: 20px;
    position: relative;
    * zoom: 1
}

.ms-row:before, .ms-row:after {
    display: table;
    content: "";
    line-height: 0
}

.ms-row:after {
    clear: both
}

.ms-row:after, .ms-row:before {
    display: table;
    line-height: 0;
    content: "";
    clear: both
}

.ms-row > div > .ms-column, .ms-row > .ms-column {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    float: left;
    padding: 5px 10px 5px 10px;
    width: 100%
}

.ms-row-flush ul.ms-row-flush {
    margin-right: 0
}

@media only screen {
    .ms-row {
        margin: 0 10px 0 10px
    }

    .ms-row-flush {
        margin: 0 -10px 0 -10px
    }

    .ms-row > div > .ms-column.xsmall-1, .ms-row > .ms-column.xsmall-1 {
        width: 8.33333%;
        * width: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-xsmall-1, .ms-row > .ms-column.offset-xsmall-1 {
        margin-left: 8.33333%;
        * margin-left: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-1, .ms-row > .ms-column.offset-1 {
        margin-left: 8.33333%;
        * margin-left: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-xsmall-1, .rtl .ms-row > .ms-column.offset-xsmall-1 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 8.33333%;
        * margin-right: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-1, .rtl .ms-row > .ms-column.offset-1 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 8.33333%;
        * margin-right: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-xsmall-1, .ms-row.ms-row-ordered > .ms-column.offset-xsmall-1 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-1, .ms-row > .ms-column.all-1 {
        width: 8.33333%;
        * width: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.xsmall-2, .ms-row > .ms-column.xsmall-2 {
        width: 16.66667%;
        * width: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-xsmall-2, .ms-row > .ms-column.offset-xsmall-2 {
        margin-left: 16.66667%;
        * margin-left: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-2, .ms-row > .ms-column.offset-2 {
        margin-left: 16.66667%;
        * margin-left: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-xsmall-2, .rtl .ms-row > .ms-column.offset-xsmall-2 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 16.66667%;
        * margin-right: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-2, .rtl .ms-row > .ms-column.offset-2 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 16.66667%;
        * margin-right: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-xsmall-2, .ms-row.ms-row-ordered > .ms-column.offset-xsmall-2 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-2, .ms-row > .ms-column.all-2 {
        width: 16.66667%;
        * width: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.xsmall-3, .ms-row > .ms-column.xsmall-3 {
        width: 25%;
        * width: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-xsmall-3, .ms-row > .ms-column.offset-xsmall-3 {
        margin-left: 25%;
        * margin-left: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-3, .ms-row > .ms-column.offset-3 {
        margin-left: 25%;
        * margin-left: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-xsmall-3, .rtl .ms-row > .ms-column.offset-xsmall-3 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 25%;
        * margin-right: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-3, .rtl .ms-row > .ms-column.offset-3 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 25%;
        * margin-right: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-xsmall-3, .ms-row.ms-row-ordered > .ms-column.offset-xsmall-3 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-3, .ms-row > .ms-column.all-3 {
        width: 25%;
        * width: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.xsmall-4, .ms-row > .ms-column.xsmall-4 {
        width: 33.33333%;
        * width: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-xsmall-4, .ms-row > .ms-column.offset-xsmall-4 {
        margin-left: 33.33333%;
        * margin-left: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-4, .ms-row > .ms-column.offset-4 {
        margin-left: 33.33333%;
        * margin-left: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-xsmall-4, .rtl .ms-row > .ms-column.offset-xsmall-4 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 33.33333%;
        * margin-right: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-4, .rtl .ms-row > .ms-column.offset-4 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 33.33333%;
        * margin-right: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-xsmall-4, .ms-row.ms-row-ordered > .ms-column.offset-xsmall-4 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-4, .ms-row > .ms-column.all-4 {
        width: 33.33333%;
        * width: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.xsmall-5, .ms-row > .ms-column.xsmall-5 {
        width: 41.66667%;
        * width: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-xsmall-5, .ms-row > .ms-column.offset-xsmall-5 {
        margin-left: 41.66667%;
        * margin-left: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-5, .ms-row > .ms-column.offset-5 {
        margin-left: 41.66667%;
        * margin-left: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-xsmall-5, .rtl .ms-row > .ms-column.offset-xsmall-5 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 41.66667%;
        * margin-right: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-5, .rtl .ms-row > .ms-column.offset-5 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 41.66667%;
        * margin-right: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-xsmall-5, .ms-row.ms-row-ordered > .ms-column.offset-xsmall-5 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-5, .ms-row > .ms-column.all-5 {
        width: 41.66667%;
        * width: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.xsmall-6, .ms-row > .ms-column.xsmall-6 {
        width: 50%;
        * width: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-xsmall-6, .ms-row > .ms-column.offset-xsmall-6 {
        margin-left: 50%;
        * margin-left: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-6, .ms-row > .ms-column.offset-6 {
        margin-left: 50%;
        * margin-left: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-xsmall-6, .rtl .ms-row > .ms-column.offset-xsmall-6 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 50%;
        * margin-right: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-6, .rtl .ms-row > .ms-column.offset-6 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 50%;
        * margin-right: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-xsmall-6, .ms-row.ms-row-ordered > .ms-column.offset-xsmall-6 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-6, .ms-row > .ms-column.all-6 {
        width: 50%;
        * width: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.xsmall-7, .ms-row > .ms-column.xsmall-7 {
        width: 58.33333%;
        * width: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-xsmall-7, .ms-row > .ms-column.offset-xsmall-7 {
        margin-left: 58.33333%;
        * margin-left: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-7, .ms-row > .ms-column.offset-7 {
        margin-left: 58.33333%;
        * margin-left: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-xsmall-7, .rtl .ms-row > .ms-column.offset-xsmall-7 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 58.33333%;
        * margin-right: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-7, .rtl .ms-row > .ms-column.offset-7 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 58.33333%;
        * margin-right: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-xsmall-7, .ms-row.ms-row-ordered > .ms-column.offset-xsmall-7 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-7, .ms-row > .ms-column.all-7 {
        width: 58.33333%;
        * width: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.xsmall-8, .ms-row > .ms-column.xsmall-8 {
        width: 66.66667%;
        * width: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-xsmall-8, .ms-row > .ms-column.offset-xsmall-8 {
        margin-left: 66.66667%;
        * margin-left: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-8, .ms-row > .ms-column.offset-8 {
        margin-left: 66.66667%;
        * margin-left: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-xsmall-8, .rtl .ms-row > .ms-column.offset-xsmall-8 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 66.66667%;
        * margin-right: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-8, .rtl .ms-row > .ms-column.offset-8 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 66.66667%;
        * margin-right: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-xsmall-8, .ms-row.ms-row-ordered > .ms-column.offset-xsmall-8 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-8, .ms-row > .ms-column.all-8 {
        width: 66.66667%;
        * width: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.xsmall-9, .ms-row > .ms-column.xsmall-9 {
        width: 75%;
        * width: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-xsmall-9, .ms-row > .ms-column.offset-xsmall-9 {
        margin-left: 75%;
        * margin-left: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-9, .ms-row > .ms-column.offset-9 {
        margin-left: 75%;
        * margin-left: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-xsmall-9, .rtl .ms-row > .ms-column.offset-xsmall-9 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 75%;
        * margin-right: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-9, .rtl .ms-row > .ms-column.offset-9 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 75%;
        * margin-right: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-xsmall-9, .ms-row.ms-row-ordered > .ms-column.offset-xsmall-9 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-9, .ms-row > .ms-column.all-9 {
        width: 75%;
        * width: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.xsmall-10, .ms-row > .ms-column.xsmall-10 {
        width: 83.33333%;
        * width: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-xsmall-10, .ms-row > .ms-column.offset-xsmall-10 {
        margin-left: 83.33333%;
        * margin-left: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-10, .ms-row > .ms-column.offset-10 {
        margin-left: 83.33333%;
        * margin-left: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-xsmall-10, .rtl .ms-row > .ms-column.offset-xsmall-10 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 83.33333%;
        * margin-right: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-10, .rtl .ms-row > .ms-column.offset-10 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 83.33333%;
        * margin-right: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-xsmall-10, .ms-row.ms-row-ordered > .ms-column.offset-xsmall-10 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-10, .ms-row > .ms-column.all-10 {
        width: 83.33333%;
        * width: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.xsmall-11, .ms-row > .ms-column.xsmall-11 {
        width: 91.66667%;
        * width: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-xsmall-11, .ms-row > .ms-column.offset-xsmall-11 {
        margin-left: 91.66667%;
        * margin-left: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-11, .ms-row > .ms-column.offset-11 {
        margin-left: 91.66667%;
        * margin-left: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-xsmall-11, .rtl .ms-row > .ms-column.offset-xsmall-11 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 91.66667%;
        * margin-right: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-11, .rtl .ms-row > .ms-column.offset-11 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 91.66667%;
        * margin-right: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-xsmall-11, .ms-row.ms-row-ordered > .ms-column.offset-xsmall-11 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-11, .ms-row > .ms-column.all-11 {
        width: 91.66667%;
        * width: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.xsmall-12, .ms-row > .ms-column.xsmall-12 {
        width: 100%;
        * width: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-xsmall-12, .ms-row > .ms-column.offset-xsmall-12 {
        margin-left: 100%;
        * margin-left: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-12, .ms-row > .ms-column.offset-12 {
        margin-left: 100%;
        * margin-left: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-xsmall-12, .rtl .ms-row > .ms-column.offset-xsmall-12 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 100%;
        * margin-right: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-12, .rtl .ms-row > .ms-column.offset-12 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 100%;
        * margin-right: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-xsmall-12, .ms-row.ms-row-ordered > .ms-column.offset-xsmall-12 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-12, .ms-row > .ms-column.all-12 {
        width: 100%;
        * width: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column:after, .ms-row > .ms-column:after {
        content: '';
        position: absolute;
        top: 0;
        left: 10px;
        right: 10px;
        bottom: 20px;
        z-index: -1
    }

    .ms-row > div > .ms-column.ms-column-flush, .ms-row > .ms-column.ms-column-flush {
        padding: 0
    }
}

@media only screen and (min-width:481px) {
    .ms-row {
        margin: 0 10px 0 10px
    }

    .ms-row-flush {
        margin: 0 -10px 0 -10px
    }

    .ms-row > div > .ms-column.small-1, .ms-row > .ms-column.small-1 {
        width: 8.33333%;
        * width: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-small-1, .ms-row > .ms-column.offset-small-1 {
        margin-left: 8.33333%;
        * margin-left: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-1, .ms-row > .ms-column.offset-1 {
        margin-left: 8.33333%;
        * margin-left: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-small-1, .rtl .ms-row > .ms-column.offset-small-1 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 8.33333%;
        * margin-right: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-1, .rtl .ms-row > .ms-column.offset-1 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 8.33333%;
        * margin-right: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-small-1, .ms-row.ms-row-ordered > .ms-column.offset-small-1 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-1, .ms-row > .ms-column.all-1 {
        width: 8.33333%;
        * width: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.small-2, .ms-row > .ms-column.small-2 {
        width: 16.66667%;
        * width: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-small-2, .ms-row > .ms-column.offset-small-2 {
        margin-left: 16.66667%;
        * margin-left: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-2, .ms-row > .ms-column.offset-2 {
        margin-left: 16.66667%;
        * margin-left: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-small-2, .rtl .ms-row > .ms-column.offset-small-2 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 16.66667%;
        * margin-right: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-2, .rtl .ms-row > .ms-column.offset-2 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 16.66667%;
        * margin-right: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-small-2, .ms-row.ms-row-ordered > .ms-column.offset-small-2 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-2, .ms-row > .ms-column.all-2 {
        width: 16.66667%;
        * width: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.small-3, .ms-row > .ms-column.small-3 {
        width: 25%;
        * width: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-small-3, .ms-row > .ms-column.offset-small-3 {
        margin-left: 25%;
        * margin-left: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-3, .ms-row > .ms-column.offset-3 {
        margin-left: 25%;
        * margin-left: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-small-3, .rtl .ms-row > .ms-column.offset-small-3 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 25%;
        * margin-right: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-3, .rtl .ms-row > .ms-column.offset-3 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 25%;
        * margin-right: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-small-3, .ms-row.ms-row-ordered > .ms-column.offset-small-3 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-3, .ms-row > .ms-column.all-3 {
        width: 25%;
        * width: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.small-4, .ms-row > .ms-column.small-4 {
        width: 33.33333%;
        * width: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-small-4, .ms-row > .ms-column.offset-small-4 {
        margin-left: 33.33333%;
        * margin-left: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-4, .ms-row > .ms-column.offset-4 {
        margin-left: 33.33333%;
        * margin-left: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-small-4, .rtl .ms-row > .ms-column.offset-small-4 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 33.33333%;
        * margin-right: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-4, .rtl .ms-row > .ms-column.offset-4 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 33.33333%;
        * margin-right: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-small-4, .ms-row.ms-row-ordered > .ms-column.offset-small-4 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-4, .ms-row > .ms-column.all-4 {
        width: 33.33333%;
        * width: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.small-5, .ms-row > .ms-column.small-5 {
        width: 41.66667%;
        * width: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-small-5, .ms-row > .ms-column.offset-small-5 {
        margin-left: 41.66667%;
        * margin-left: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-5, .ms-row > .ms-column.offset-5 {
        margin-left: 41.66667%;
        * margin-left: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-small-5, .rtl .ms-row > .ms-column.offset-small-5 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 41.66667%;
        * margin-right: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-5, .rtl .ms-row > .ms-column.offset-5 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 41.66667%;
        * margin-right: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-small-5, .ms-row.ms-row-ordered > .ms-column.offset-small-5 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-5, .ms-row > .ms-column.all-5 {
        width: 41.66667%;
        * width: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.small-6, .ms-row > .ms-column.small-6 {
        width: 50%;
        * width: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-small-6, .ms-row > .ms-column.offset-small-6 {
        margin-left: 50%;
        * margin-left: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-6, .ms-row > .ms-column.offset-6 {
        margin-left: 50%;
        * margin-left: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-small-6, .rtl .ms-row > .ms-column.offset-small-6 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 50%;
        * margin-right: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-6, .rtl .ms-row > .ms-column.offset-6 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 50%;
        * margin-right: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-small-6, .ms-row.ms-row-ordered > .ms-column.offset-small-6 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-6, .ms-row > .ms-column.all-6 {
        width: 50%;
        * width: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.small-7, .ms-row > .ms-column.small-7 {
        width: 58.33333%;
        * width: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-small-7, .ms-row > .ms-column.offset-small-7 {
        margin-left: 58.33333%;
        * margin-left: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-7, .ms-row > .ms-column.offset-7 {
        margin-left: 58.33333%;
        * margin-left: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-small-7, .rtl .ms-row > .ms-column.offset-small-7 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 58.33333%;
        * margin-right: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-7, .rtl .ms-row > .ms-column.offset-7 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 58.33333%;
        * margin-right: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-small-7, .ms-row.ms-row-ordered > .ms-column.offset-small-7 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-7, .ms-row > .ms-column.all-7 {
        width: 58.33333%;
        * width: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.small-8, .ms-row > .ms-column.small-8 {
        width: 66.66667%;
        * width: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-small-8, .ms-row > .ms-column.offset-small-8 {
        margin-left: 66.66667%;
        * margin-left: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-8, .ms-row > .ms-column.offset-8 {
        margin-left: 66.66667%;
        * margin-left: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-small-8, .rtl .ms-row > .ms-column.offset-small-8 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 66.66667%;
        * margin-right: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-8, .rtl .ms-row > .ms-column.offset-8 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 66.66667%;
        * margin-right: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-small-8, .ms-row.ms-row-ordered > .ms-column.offset-small-8 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-8, .ms-row > .ms-column.all-8 {
        width: 66.66667%;
        * width: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.small-9, .ms-row > .ms-column.small-9 {
        width: 75%;
        * width: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-small-9, .ms-row > .ms-column.offset-small-9 {
        margin-left: 75%;
        * margin-left: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-9, .ms-row > .ms-column.offset-9 {
        margin-left: 75%;
        * margin-left: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-small-9, .rtl .ms-row > .ms-column.offset-small-9 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 75%;
        * margin-right: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-9, .rtl .ms-row > .ms-column.offset-9 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 75%;
        * margin-right: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-small-9, .ms-row.ms-row-ordered > .ms-column.offset-small-9 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-9, .ms-row > .ms-column.all-9 {
        width: 75%;
        * width: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.small-10, .ms-row > .ms-column.small-10 {
        width: 83.33333%;
        * width: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-small-10, .ms-row > .ms-column.offset-small-10 {
        margin-left: 83.33333%;
        * margin-left: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-10, .ms-row > .ms-column.offset-10 {
        margin-left: 83.33333%;
        * margin-left: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-small-10, .rtl .ms-row > .ms-column.offset-small-10 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 83.33333%;
        * margin-right: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-10, .rtl .ms-row > .ms-column.offset-10 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 83.33333%;
        * margin-right: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-small-10, .ms-row.ms-row-ordered > .ms-column.offset-small-10 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-10, .ms-row > .ms-column.all-10 {
        width: 83.33333%;
        * width: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.small-11, .ms-row > .ms-column.small-11 {
        width: 91.66667%;
        * width: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-small-11, .ms-row > .ms-column.offset-small-11 {
        margin-left: 91.66667%;
        * margin-left: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-11, .ms-row > .ms-column.offset-11 {
        margin-left: 91.66667%;
        * margin-left: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-small-11, .rtl .ms-row > .ms-column.offset-small-11 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 91.66667%;
        * margin-right: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-11, .rtl .ms-row > .ms-column.offset-11 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 91.66667%;
        * margin-right: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-small-11, .ms-row.ms-row-ordered > .ms-column.offset-small-11 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-11, .ms-row > .ms-column.all-11 {
        width: 91.66667%;
        * width: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.small-12, .ms-row > .ms-column.small-12 {
        width: 100%;
        * width: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-small-12, .ms-row > .ms-column.offset-small-12 {
        margin-left: 100%;
        * margin-left: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-12, .ms-row > .ms-column.offset-12 {
        margin-left: 100%;
        * margin-left: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-small-12, .rtl .ms-row > .ms-column.offset-small-12 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 100%;
        * margin-right: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-12, .rtl .ms-row > .ms-column.offset-12 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 100%;
        * margin-right: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-small-12, .ms-row.ms-row-ordered > .ms-column.offset-small-12 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-12, .ms-row > .ms-column.all-12 {
        width: 100%;
        * width: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column:after, .ms-row > .ms-column:after {
        content: '';
        position: absolute;
        top: 0;
        left: 10px;
        right: 10px;
        bottom: 20px;
        z-index: -1
    }

    .ms-row > div > .ms-column.ms-column-flush, .ms-row > .ms-column.ms-column-flush {
        padding: 0
    }
}

@media only screen and (min-width:601px) {
    .ms-row {
        margin: 0 10px 0 10px
    }

    .ms-row-flush {
        margin: 0 -10px 0 -10px
    }

    .ms-row > div > .ms-column.medium-1, .ms-row > .ms-column.medium-1 {
        width: 8.33333%;
        * width: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medium-1, .ms-row > .ms-column.offset-medium-1 {
        margin-left: 8.33333%;
        * margin-left: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-1, .ms-row > .ms-column.offset-1 {
        margin-left: 8.33333%;
        * margin-left: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medium-1, .rtl .ms-row > .ms-column.offset-medium-1 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 8.33333%;
        * margin-right: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-1, .rtl .ms-row > .ms-column.offset-1 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 8.33333%;
        * margin-right: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medium-1, .ms-row.ms-row-ordered > .ms-column.offset-medium-1 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-1, .ms-row > .ms-column.all-1 {
        width: 8.33333%;
        * width: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medium-2, .ms-row > .ms-column.medium-2 {
        width: 16.66667%;
        * width: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medium-2, .ms-row > .ms-column.offset-medium-2 {
        margin-left: 16.66667%;
        * margin-left: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-2, .ms-row > .ms-column.offset-2 {
        margin-left: 16.66667%;
        * margin-left: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medium-2, .rtl .ms-row > .ms-column.offset-medium-2 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 16.66667%;
        * margin-right: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-2, .rtl .ms-row > .ms-column.offset-2 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 16.66667%;
        * margin-right: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medium-2, .ms-row.ms-row-ordered > .ms-column.offset-medium-2 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-2, .ms-row > .ms-column.all-2 {
        width: 16.66667%;
        * width: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medium-3, .ms-row > .ms-column.medium-3 {
        width: 25%;
        * width: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medium-3, .ms-row > .ms-column.offset-medium-3 {
        margin-left: 25%;
        * margin-left: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-3, .ms-row > .ms-column.offset-3 {
        margin-left: 25%;
        * margin-left: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medium-3, .rtl .ms-row > .ms-column.offset-medium-3 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 25%;
        * margin-right: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-3, .rtl .ms-row > .ms-column.offset-3 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 25%;
        * margin-right: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medium-3, .ms-row.ms-row-ordered > .ms-column.offset-medium-3 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-3, .ms-row > .ms-column.all-3 {
        width: 25%;
        * width: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medium-4, .ms-row > .ms-column.medium-4 {
        width: 33.33333%;
        * width: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medium-4, .ms-row > .ms-column.offset-medium-4 {
        margin-left: 33.33333%;
        * margin-left: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-4, .ms-row > .ms-column.offset-4 {
        margin-left: 33.33333%;
        * margin-left: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medium-4, .rtl .ms-row > .ms-column.offset-medium-4 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 33.33333%;
        * margin-right: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-4, .rtl .ms-row > .ms-column.offset-4 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 33.33333%;
        * margin-right: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medium-4, .ms-row.ms-row-ordered > .ms-column.offset-medium-4 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-4, .ms-row > .ms-column.all-4 {
        width: 33.33333%;
        * width: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medium-5, .ms-row > .ms-column.medium-5 {
        width: 41.66667%;
        * width: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medium-5, .ms-row > .ms-column.offset-medium-5 {
        margin-left: 41.66667%;
        * margin-left: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-5, .ms-row > .ms-column.offset-5 {
        margin-left: 41.66667%;
        * margin-left: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medium-5, .rtl .ms-row > .ms-column.offset-medium-5 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 41.66667%;
        * margin-right: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-5, .rtl .ms-row > .ms-column.offset-5 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 41.66667%;
        * margin-right: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medium-5, .ms-row.ms-row-ordered > .ms-column.offset-medium-5 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-5, .ms-row > .ms-column.all-5 {
        width: 41.66667%;
        * width: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medium-6, .ms-row > .ms-column.medium-6 {
        width: 50%;
        * width: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medium-6, .ms-row > .ms-column.offset-medium-6 {
        margin-left: 50%;
        * margin-left: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-6, .ms-row > .ms-column.offset-6 {
        margin-left: 50%;
        * margin-left: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medium-6, .rtl .ms-row > .ms-column.offset-medium-6 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 50%;
        * margin-right: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-6, .rtl .ms-row > .ms-column.offset-6 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 50%;
        * margin-right: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medium-6, .ms-row.ms-row-ordered > .ms-column.offset-medium-6 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-6, .ms-row > .ms-column.all-6 {
        width: 50%;
        * width: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medium-7, .ms-row > .ms-column.medium-7 {
        width: 58.33333%;
        * width: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medium-7, .ms-row > .ms-column.offset-medium-7 {
        margin-left: 58.33333%;
        * margin-left: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-7, .ms-row > .ms-column.offset-7 {
        margin-left: 58.33333%;
        * margin-left: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medium-7, .rtl .ms-row > .ms-column.offset-medium-7 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 58.33333%;
        * margin-right: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-7, .rtl .ms-row > .ms-column.offset-7 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 58.33333%;
        * margin-right: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medium-7, .ms-row.ms-row-ordered > .ms-column.offset-medium-7 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-7, .ms-row > .ms-column.all-7 {
        width: 58.33333%;
        * width: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medium-8, .ms-row > .ms-column.medium-8 {
        width: 66.66667%;
        * width: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medium-8, .ms-row > .ms-column.offset-medium-8 {
        margin-left: 66.66667%;
        * margin-left: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-8, .ms-row > .ms-column.offset-8 {
        margin-left: 66.66667%;
        * margin-left: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medium-8, .rtl .ms-row > .ms-column.offset-medium-8 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 66.66667%;
        * margin-right: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-8, .rtl .ms-row > .ms-column.offset-8 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 66.66667%;
        * margin-right: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medium-8, .ms-row.ms-row-ordered > .ms-column.offset-medium-8 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-8, .ms-row > .ms-column.all-8 {
        width: 66.66667%;
        * width: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medium-9, .ms-row > .ms-column.medium-9 {
        width: 75%;
        * width: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medium-9, .ms-row > .ms-column.offset-medium-9 {
        margin-left: 75%;
        * margin-left: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-9, .ms-row > .ms-column.offset-9 {
        margin-left: 75%;
        * margin-left: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medium-9, .rtl .ms-row > .ms-column.offset-medium-9 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 75%;
        * margin-right: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-9, .rtl .ms-row > .ms-column.offset-9 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 75%;
        * margin-right: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medium-9, .ms-row.ms-row-ordered > .ms-column.offset-medium-9 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-9, .ms-row > .ms-column.all-9 {
        width: 75%;
        * width: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medium-10, .ms-row > .ms-column.medium-10 {
        width: 83.33333%;
        * width: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medium-10, .ms-row > .ms-column.offset-medium-10 {
        margin-left: 83.33333%;
        * margin-left: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-10, .ms-row > .ms-column.offset-10 {
        margin-left: 83.33333%;
        * margin-left: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medium-10, .rtl .ms-row > .ms-column.offset-medium-10 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 83.33333%;
        * margin-right: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-10, .rtl .ms-row > .ms-column.offset-10 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 83.33333%;
        * margin-right: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medium-10, .ms-row.ms-row-ordered > .ms-column.offset-medium-10 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-10, .ms-row > .ms-column.all-10 {
        width: 83.33333%;
        * width: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medium-11, .ms-row > .ms-column.medium-11 {
        width: 91.66667%;
        * width: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medium-11, .ms-row > .ms-column.offset-medium-11 {
        margin-left: 91.66667%;
        * margin-left: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-11, .ms-row > .ms-column.offset-11 {
        margin-left: 91.66667%;
        * margin-left: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medium-11, .rtl .ms-row > .ms-column.offset-medium-11 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 91.66667%;
        * margin-right: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-11, .rtl .ms-row > .ms-column.offset-11 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 91.66667%;
        * margin-right: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medium-11, .ms-row.ms-row-ordered > .ms-column.offset-medium-11 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-11, .ms-row > .ms-column.all-11 {
        width: 91.66667%;
        * width: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medium-12, .ms-row > .ms-column.medium-12 {
        width: 100%;
        * width: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medium-12, .ms-row > .ms-column.offset-medium-12 {
        margin-left: 100%;
        * margin-left: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-12, .ms-row > .ms-column.offset-12 {
        margin-left: 100%;
        * margin-left: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medium-12, .rtl .ms-row > .ms-column.offset-medium-12 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 100%;
        * margin-right: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-12, .rtl .ms-row > .ms-column.offset-12 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 100%;
        * margin-right: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medium-12, .ms-row.ms-row-ordered > .ms-column.offset-medium-12 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-12, .ms-row > .ms-column.all-12 {
        width: 100%;
        * width: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column:after, .ms-row > .ms-column:after {
        content: '';
        position: absolute;
        top: 0;
        left: 10px;
        right: 10px;
        bottom: 20px;
        z-index: -1
    }

    .ms-row > div > .ms-column.ms-column-flush, .ms-row > .ms-column.ms-column-flush {
        padding: 0
    }
}

@media only screen and (min-width:985px) {
    .ms-row {
        margin: 0 10px 0 10px
    }

    .ms-row-flush {
        margin: 0 -10px 0 -10px
    }

    .ms-row > div > .ms-column.medlarge-1, .ms-row > .ms-column.medlarge-1 {
        width: 8.33333%;
        * width: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medlarge-1, .ms-row > .ms-column.offset-medlarge-1 {
        margin-left: 8.33333%;
        * margin-left: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-1, .ms-row > .ms-column.offset-1 {
        margin-left: 8.33333%;
        * margin-left: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medlarge-1, .rtl .ms-row > .ms-column.offset-medlarge-1 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 8.33333%;
        * margin-right: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-1, .rtl .ms-row > .ms-column.offset-1 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 8.33333%;
        * margin-right: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medlarge-1, .ms-row.ms-row-ordered > .ms-column.offset-medlarge-1 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-1, .ms-row > .ms-column.all-1 {
        width: 8.33333%;
        * width: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medlarge-2, .ms-row > .ms-column.medlarge-2 {
        width: 16.66667%;
        * width: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medlarge-2, .ms-row > .ms-column.offset-medlarge-2 {
        margin-left: 16.66667%;
        * margin-left: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-2, .ms-row > .ms-column.offset-2 {
        margin-left: 16.66667%;
        * margin-left: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medlarge-2, .rtl .ms-row > .ms-column.offset-medlarge-2 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 16.66667%;
        * margin-right: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-2, .rtl .ms-row > .ms-column.offset-2 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 16.66667%;
        * margin-right: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medlarge-2, .ms-row.ms-row-ordered > .ms-column.offset-medlarge-2 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-2, .ms-row > .ms-column.all-2 {
        width: 16.66667%;
        * width: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medlarge-3, .ms-row > .ms-column.medlarge-3 {
        width: 25%;
        * width: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medlarge-3, .ms-row > .ms-column.offset-medlarge-3 {
        margin-left: 25%;
        * margin-left: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-3, .ms-row > .ms-column.offset-3 {
        margin-left: 25%;
        * margin-left: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medlarge-3, .rtl .ms-row > .ms-column.offset-medlarge-3 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 25%;
        * margin-right: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-3, .rtl .ms-row > .ms-column.offset-3 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 25%;
        * margin-right: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medlarge-3, .ms-row.ms-row-ordered > .ms-column.offset-medlarge-3 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-3, .ms-row > .ms-column.all-3 {
        width: 25%;
        * width: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medlarge-4, .ms-row > .ms-column.medlarge-4 {
        width: 33.33333%;
        * width: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medlarge-4, .ms-row > .ms-column.offset-medlarge-4 {
        margin-left: 33.33333%;
        * margin-left: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-4, .ms-row > .ms-column.offset-4 {
        margin-left: 33.33333%;
        * margin-left: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medlarge-4, .rtl .ms-row > .ms-column.offset-medlarge-4 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 33.33333%;
        * margin-right: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-4, .rtl .ms-row > .ms-column.offset-4 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 33.33333%;
        * margin-right: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medlarge-4, .ms-row.ms-row-ordered > .ms-column.offset-medlarge-4 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-4, .ms-row > .ms-column.all-4 {
        width: 33.33333%;
        * width: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medlarge-5, .ms-row > .ms-column.medlarge-5 {
        width: 41.66667%;
        * width: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medlarge-5, .ms-row > .ms-column.offset-medlarge-5 {
        margin-left: 41.66667%;
        * margin-left: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-5, .ms-row > .ms-column.offset-5 {
        margin-left: 41.66667%;
        * margin-left: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medlarge-5, .rtl .ms-row > .ms-column.offset-medlarge-5 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 41.66667%;
        * margin-right: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-5, .rtl .ms-row > .ms-column.offset-5 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 41.66667%;
        * margin-right: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medlarge-5, .ms-row.ms-row-ordered > .ms-column.offset-medlarge-5 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-5, .ms-row > .ms-column.all-5 {
        width: 41.66667%;
        * width: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medlarge-6, .ms-row > .ms-column.medlarge-6 {
        width: 50%;
        * width: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medlarge-6, .ms-row > .ms-column.offset-medlarge-6 {
        margin-left: 50%;
        * margin-left: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-6, .ms-row > .ms-column.offset-6 {
        margin-left: 50%;
        * margin-left: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medlarge-6, .rtl .ms-row > .ms-column.offset-medlarge-6 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 50%;
        * margin-right: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-6, .rtl .ms-row > .ms-column.offset-6 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 50%;
        * margin-right: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medlarge-6, .ms-row.ms-row-ordered > .ms-column.offset-medlarge-6 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-6, .ms-row > .ms-column.all-6 {
        width: 50%;
        * width: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medlarge-7, .ms-row > .ms-column.medlarge-7 {
        width: 58.33333%;
        * width: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medlarge-7, .ms-row > .ms-column.offset-medlarge-7 {
        margin-left: 58.33333%;
        * margin-left: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-7, .ms-row > .ms-column.offset-7 {
        margin-left: 58.33333%;
        * margin-left: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medlarge-7, .rtl .ms-row > .ms-column.offset-medlarge-7 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 58.33333%;
        * margin-right: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-7, .rtl .ms-row > .ms-column.offset-7 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 58.33333%;
        * margin-right: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medlarge-7, .ms-row.ms-row-ordered > .ms-column.offset-medlarge-7 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-7, .ms-row > .ms-column.all-7 {
        width: 58.33333%;
        * width: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medlarge-8, .ms-row > .ms-column.medlarge-8 {
        width: 66.66667%;
        * width: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medlarge-8, .ms-row > .ms-column.offset-medlarge-8 {
        margin-left: 66.66667%;
        * margin-left: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-8, .ms-row > .ms-column.offset-8 {
        margin-left: 66.66667%;
        * margin-left: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medlarge-8, .rtl .ms-row > .ms-column.offset-medlarge-8 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 66.66667%;
        * margin-right: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-8, .rtl .ms-row > .ms-column.offset-8 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 66.66667%;
        * margin-right: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medlarge-8, .ms-row.ms-row-ordered > .ms-column.offset-medlarge-8 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-8, .ms-row > .ms-column.all-8 {
        width: 66.66667%;
        * width: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medlarge-9, .ms-row > .ms-column.medlarge-9 {
        width: 75%;
        * width: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medlarge-9, .ms-row > .ms-column.offset-medlarge-9 {
        margin-left: 75%;
        * margin-left: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-9, .ms-row > .ms-column.offset-9 {
        margin-left: 75%;
        * margin-left: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medlarge-9, .rtl .ms-row > .ms-column.offset-medlarge-9 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 75%;
        * margin-right: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-9, .rtl .ms-row > .ms-column.offset-9 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 75%;
        * margin-right: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medlarge-9, .ms-row.ms-row-ordered > .ms-column.offset-medlarge-9 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-9, .ms-row > .ms-column.all-9 {
        width: 75%;
        * width: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medlarge-10, .ms-row > .ms-column.medlarge-10 {
        width: 83.33333%;
        * width: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medlarge-10, .ms-row > .ms-column.offset-medlarge-10 {
        margin-left: 83.33333%;
        * margin-left: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-10, .ms-row > .ms-column.offset-10 {
        margin-left: 83.33333%;
        * margin-left: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medlarge-10, .rtl .ms-row > .ms-column.offset-medlarge-10 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 83.33333%;
        * margin-right: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-10, .rtl .ms-row > .ms-column.offset-10 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 83.33333%;
        * margin-right: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medlarge-10, .ms-row.ms-row-ordered > .ms-column.offset-medlarge-10 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-10, .ms-row > .ms-column.all-10 {
        width: 83.33333%;
        * width: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medlarge-11, .ms-row > .ms-column.medlarge-11 {
        width: 91.66667%;
        * width: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medlarge-11, .ms-row > .ms-column.offset-medlarge-11 {
        margin-left: 91.66667%;
        * margin-left: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-11, .ms-row > .ms-column.offset-11 {
        margin-left: 91.66667%;
        * margin-left: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medlarge-11, .rtl .ms-row > .ms-column.offset-medlarge-11 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 91.66667%;
        * margin-right: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-11, .rtl .ms-row > .ms-column.offset-11 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 91.66667%;
        * margin-right: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medlarge-11, .ms-row.ms-row-ordered > .ms-column.offset-medlarge-11 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-11, .ms-row > .ms-column.all-11 {
        width: 91.66667%;
        * width: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.medlarge-12, .ms-row > .ms-column.medlarge-12 {
        width: 100%;
        * width: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-medlarge-12, .ms-row > .ms-column.offset-medlarge-12 {
        margin-left: 100%;
        * margin-left: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-12, .ms-row > .ms-column.offset-12 {
        margin-left: 100%;
        * margin-left: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-medlarge-12, .rtl .ms-row > .ms-column.offset-medlarge-12 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 100%;
        * margin-right: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-12, .rtl .ms-row > .ms-column.offset-12 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 100%;
        * margin-right: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-medlarge-12, .ms-row.ms-row-ordered > .ms-column.offset-medlarge-12 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-12, .ms-row > .ms-column.all-12 {
        width: 100%;
        * width: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column:after, .ms-row > .ms-column:after {
        content: '';
        position: absolute;
        top: 0;
        left: 10px;
        right: 10px;
        bottom: 20px;
        z-index: -1
    }

    .ms-row > div > .ms-column.ms-column-flush, .ms-row > .ms-column.ms-column-flush {
        padding: 0
    }
}

@media only screen and (min-width:1025px) {
    .ms-row {
        margin: 0 10px 0 10px
    }

    .ms-row-flush {
        margin: 0 -10px 0 -10px
    }

    .ms-row > div > .ms-column.large-1, .ms-row > .ms-column.large-1 {
        width: 8.33333%;
        * width: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-large-1, .ms-row > .ms-column.offset-large-1 {
        margin-left: 8.33333%;
        * margin-left: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-1, .ms-row > .ms-column.offset-1 {
        margin-left: 8.33333%;
        * margin-left: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-large-1, .rtl .ms-row > .ms-column.offset-large-1 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 8.33333%;
        * margin-right: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-1, .rtl .ms-row > .ms-column.offset-1 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 8.33333%;
        * margin-right: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-large-1, .ms-row.ms-row-ordered > .ms-column.offset-large-1 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-1, .ms-row > .ms-column.all-1 {
        width: 8.33333%;
        * width: 7.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.large-2, .ms-row > .ms-column.large-2 {
        width: 16.66667%;
        * width: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-large-2, .ms-row > .ms-column.offset-large-2 {
        margin-left: 16.66667%;
        * margin-left: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-2, .ms-row > .ms-column.offset-2 {
        margin-left: 16.66667%;
        * margin-left: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-large-2, .rtl .ms-row > .ms-column.offset-large-2 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 16.66667%;
        * margin-right: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-2, .rtl .ms-row > .ms-column.offset-2 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 16.66667%;
        * margin-right: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-large-2, .ms-row.ms-row-ordered > .ms-column.offset-large-2 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-2, .ms-row > .ms-column.all-2 {
        width: 16.66667%;
        * width: 16.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.large-3, .ms-row > .ms-column.large-3 {
        width: 25%;
        * width: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-large-3, .ms-row > .ms-column.offset-large-3 {
        margin-left: 25%;
        * margin-left: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-3, .ms-row > .ms-column.offset-3 {
        margin-left: 25%;
        * margin-left: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-large-3, .rtl .ms-row > .ms-column.offset-large-3 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 25%;
        * margin-right: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-3, .rtl .ms-row > .ms-column.offset-3 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 25%;
        * margin-right: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-large-3, .ms-row.ms-row-ordered > .ms-column.offset-large-3 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-3, .ms-row > .ms-column.all-3 {
        width: 25%;
        * width: 24.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.large-4, .ms-row > .ms-column.large-4 {
        width: 33.33333%;
        * width: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-large-4, .ms-row > .ms-column.offset-large-4 {
        margin-left: 33.33333%;
        * margin-left: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-4, .ms-row > .ms-column.offset-4 {
        margin-left: 33.33333%;
        * margin-left: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-large-4, .rtl .ms-row > .ms-column.offset-large-4 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 33.33333%;
        * margin-right: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-4, .rtl .ms-row > .ms-column.offset-4 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 33.33333%;
        * margin-right: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-large-4, .ms-row.ms-row-ordered > .ms-column.offset-large-4 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-4, .ms-row > .ms-column.all-4 {
        width: 33.33333%;
        * width: 32.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.large-5, .ms-row > .ms-column.large-5 {
        width: 41.66667%;
        * width: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-large-5, .ms-row > .ms-column.offset-large-5 {
        margin-left: 41.66667%;
        * margin-left: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-5, .ms-row > .ms-column.offset-5 {
        margin-left: 41.66667%;
        * margin-left: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-large-5, .rtl .ms-row > .ms-column.offset-large-5 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 41.66667%;
        * margin-right: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-5, .rtl .ms-row > .ms-column.offset-5 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 41.66667%;
        * margin-right: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-large-5, .ms-row.ms-row-ordered > .ms-column.offset-large-5 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-5, .ms-row > .ms-column.all-5 {
        width: 41.66667%;
        * width: 41.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.large-6, .ms-row > .ms-column.large-6 {
        width: 50%;
        * width: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-large-6, .ms-row > .ms-column.offset-large-6 {
        margin-left: 50%;
        * margin-left: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-6, .ms-row > .ms-column.offset-6 {
        margin-left: 50%;
        * margin-left: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-large-6, .rtl .ms-row > .ms-column.offset-large-6 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 50%;
        * margin-right: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-6, .rtl .ms-row > .ms-column.offset-6 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 50%;
        * margin-right: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-large-6, .ms-row.ms-row-ordered > .ms-column.offset-large-6 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-6, .ms-row > .ms-column.all-6 {
        width: 50%;
        * width: 49.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.large-7, .ms-row > .ms-column.large-7 {
        width: 58.33333%;
        * width: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-large-7, .ms-row > .ms-column.offset-large-7 {
        margin-left: 58.33333%;
        * margin-left: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-7, .ms-row > .ms-column.offset-7 {
        margin-left: 58.33333%;
        * margin-left: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-large-7, .rtl .ms-row > .ms-column.offset-large-7 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 58.33333%;
        * margin-right: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-7, .rtl .ms-row > .ms-column.offset-7 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 58.33333%;
        * margin-right: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-large-7, .ms-row.ms-row-ordered > .ms-column.offset-large-7 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-7, .ms-row > .ms-column.all-7 {
        width: 58.33333%;
        * width: 57.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.large-8, .ms-row > .ms-column.large-8 {
        width: 66.66667%;
        * width: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-large-8, .ms-row > .ms-column.offset-large-8 {
        margin-left: 66.66667%;
        * margin-left: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-8, .ms-row > .ms-column.offset-8 {
        margin-left: 66.66667%;
        * margin-left: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-large-8, .rtl .ms-row > .ms-column.offset-large-8 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 66.66667%;
        * margin-right: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-8, .rtl .ms-row > .ms-column.offset-8 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 66.66667%;
        * margin-right: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-large-8, .ms-row.ms-row-ordered > .ms-column.offset-large-8 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-8, .ms-row > .ms-column.all-8 {
        width: 66.66667%;
        * width: 66.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.large-9, .ms-row > .ms-column.large-9 {
        width: 75%;
        * width: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-large-9, .ms-row > .ms-column.offset-large-9 {
        margin-left: 75%;
        * margin-left: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-9, .ms-row > .ms-column.offset-9 {
        margin-left: 75%;
        * margin-left: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-large-9, .rtl .ms-row > .ms-column.offset-large-9 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 75%;
        * margin-right: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-9, .rtl .ms-row > .ms-column.offset-9 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 75%;
        * margin-right: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-large-9, .ms-row.ms-row-ordered > .ms-column.offset-large-9 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-9, .ms-row > .ms-column.all-9 {
        width: 75%;
        * width: 74.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.large-10, .ms-row > .ms-column.large-10 {
        width: 83.33333%;
        * width: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-large-10, .ms-row > .ms-column.offset-large-10 {
        margin-left: 83.33333%;
        * margin-left: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-10, .ms-row > .ms-column.offset-10 {
        margin-left: 83.33333%;
        * margin-left: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-large-10, .rtl .ms-row > .ms-column.offset-large-10 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 83.33333%;
        * margin-right: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-10, .rtl .ms-row > .ms-column.offset-10 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 83.33333%;
        * margin-right: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-large-10, .ms-row.ms-row-ordered > .ms-column.offset-large-10 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-10, .ms-row > .ms-column.all-10 {
        width: 83.33333%;
        * width: 82.83333%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.large-11, .ms-row > .ms-column.large-11 {
        width: 91.66667%;
        * width: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-large-11, .ms-row > .ms-column.offset-large-11 {
        margin-left: 91.66667%;
        * margin-left: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-11, .ms-row > .ms-column.offset-11 {
        margin-left: 91.66667%;
        * margin-left: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-large-11, .rtl .ms-row > .ms-column.offset-large-11 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 91.66667%;
        * margin-right: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-11, .rtl .ms-row > .ms-column.offset-11 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 91.66667%;
        * margin-right: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-large-11, .ms-row.ms-row-ordered > .ms-column.offset-large-11 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-11, .ms-row > .ms-column.all-11 {
        width: 91.66667%;
        * width: 91.16667%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.large-12, .ms-row > .ms-column.large-12 {
        width: 100%;
        * width: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-large-12, .ms-row > .ms-column.offset-large-12 {
        margin-left: 100%;
        * margin-left: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column.offset-12, .ms-row > .ms-column.offset-12 {
        margin-left: 100%;
        * margin-left: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-large-12, .rtl .ms-row > .ms-column.offset-large-12 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 100%;
        * margin-right: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .rtl .ms-row > div > .ms-column.offset-12, .rtl .ms-row > .ms-column.offset-12 {
        margin-left: 0;
        * margin-left: 0;
        margin-right: 100%;
        * margin-right: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row.ms-row-ordered > div > .ms-column.offset-large-12, .ms-row.ms-row-ordered > .ms-column.offset-large-12 {
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-row > div > .ms-column.all-12, .ms-row > .ms-column.all-12 {
        width: 100%;
        * width: 99.5%;
        padding: 0 10px 20px 10px;
        * padding: 0 9.75px 19.5px 9.75px
    }

    .ms-row > div > .ms-column:after, .ms-row > .ms-column:after {
        content: '';
        position: absolute;
        top: 0;
        left: 10px;
        right: 10px;
        bottom: 20px;
        z-index: -1
    }

    .ms-row > div > .ms-column.ms-column-flush, .ms-row > .ms-column.ms-column-flush {
        padding: 0
    }
}

html, body {
    min-height: 100%;
    min-width: 100%
}

html.lt-ie9, .lt-ie9 body {
    height: 100%
}

.no-chat .ms-btn-chat {
    display: none
}

.no-chat .ms-row.ms-contact-row .ms-column, .lt-ie9 .no-chat .ms-row.ms-contact-row > .ie-3.ms-column {
    width: 33.33%
}

@media only screen and (max-width:600px) {
    .no-chat .ms-row.ms-contact-row .ms-column, .lt-ie9 .no-chat .ms-row.ms-contact-row > .ie-3.ms-column {
        width: 100%
    }
}

body {
    margin: 0;
    background-color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #444;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0
}

h1.jumbo {
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.05;
    letter-spacing: -1px;
    text-transform: uppercase
}

@media only screen and (min-width:1025px) {
    h1.jumbo {
        font-size: 48px;
        font-size: 3rem
    }
}

@media only screen and (max-width:600px) {
    h1.jumbo {
        font-size: 36px;
        font-size: 2.25rem
    }
}

h1 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.05;
    letter-spacing: 0;
    text-transform: uppercase
}

@media only screen and (min-width:1025px) {
    h1 {
        font-size: 40px;
        font-size: 2.5rem
    }
}

@media only screen and (max-width:600px) {
    h1 {
        font-size: 30px;
        font-size: 1.875rem
    }
}

h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.25
}

@media only screen and (min-width:1025px) {
    h2 {
        font-size: 32px;
        font-size: 2rem
    }
}

@media only screen and (max-width:600px) {
    h2 {
        font-size: 24px;
        font-size: 1.5rem
    }
}

h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.11;
    font-weight: 700
}

@media only screen and (min-width:1025px) {
    h3 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.25
    }
}

@media only screen and (max-width:600px) {
    h3 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

h4 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 10px
}

h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 1px;
    text-transform: uppercase
}

h6 {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.375
}

a {
    color: #0063be;
    text-decoration: none
}

a:hover, a:focus {
    color: #00a0df;
    text-decoration: none
}

ul {
    list-style: none;
    padding: 0;
    margin: 0
}

hr {
    color: #ccc;
    background-color: #ccc;
    width: 100%;
    height: 1px;
    border-width: 0;
    margin: 20px 0 20px 0
}

.ms-overview-btn-links {
    margin-bottom: 8px
}

.ms-overview-btn-links .ms-btn-link {
    display: block
}

@media only screen and (max-width:600px) {
    .ms-overview-btn-links .ms-btn-link {
        display: inline-block;
        width: 49%;
        vertical-align: top
    }

    hr {
        margin: 0;
        color: #fff;
        background-color: #fff
    }
}

.viewport {
    height: 100%;
    position: static;
    min-width: 980px
}

.ms-site-cont {
    width: 1024px;
    margin: 0 auto;
    position: relative
}

.lt-ie9 .ms-site-cont {
    overflow: visible;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.lt-ie9 .ms-body-content {
    padding-bottom: 0 !important
}

.ms-body-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0;
    padding-top: 60px;
    min-height: 99%;
    padding-bottom: 111px
}

.ms-content-main {
    min-height: 100%;
    margin: 52px 0 0;
    -moz-transition: margin .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: margin .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -ms-transition: margin .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: margin .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: margin .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    padding: 20px 40px 0;
    position: relative
}

@media screen and (min-width:0) {
    .viewport {
        max-width: 100%;
        overflow: hidden;
        min-width: 0;
        position: relative
    }

    .ms-site-cont {
        min-width: 300px;
        max-width: 1240px;
        width: auto
    }

    .ms-body-content {
        padding-top: 60px
    }

    .ms-body-content.ms-body-grow {
        min-height: 100vh
    }
}

@media only screen and (max-width:1024px) {
    .ms-content-main {
        padding: 20px 20px 0
    }
}

@media only screen and (max-width:984px) {
    .ms-body-content {
        margin-top: -111px;
        padding-top: 171px;
        padding-bottom: 0
    }

    .sidenav-active .ms-body-content {
        overflow: visible
    }

    .ms-content-main {
        margin-top: 0
    }
}

textarea, input, input[type="text"], input[type="password"], input[type="datetime"],
input[type="datetime-local"], input[type="date"], input[type="month"],
input[type="time"], input[type="week"], input[type="number"], input[type="email"],
input[type="url"], input[type="search"], input[type="tel"], input[type="color"],
.uneditable-input {
    padding: 12px 10px;
    max-width: 259px;
    width: 100%;
    border: 1px solid #bbb;
    color: #333;
    font-size: 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.3)
}

textarea:focus, input:focus, input[type="text"]:focus, input[type="password"]:focus,
input[type="datetime"]:focus, input[type="datetime-local"]:focus,
input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus,
input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus,
input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus,
input[type="color"]:focus, .uneditable-input:focus {
    outline: 1px solid #00a0df;
    -webkit-box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.3)
}

input[type="checkbox"], input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

input[type="checkbox"] + label, input[type="radio"] + label {
    display: inline-block;
    position: relative;
    padding-left: 37px;
    line-height: 24px;
    vertical-align: middle
}

input[type="checkbox"] + label > span, input[type="radio"] + label > span {
    line-height: 1.2;
    display: inline-block
}

input[type="checkbox"] + label:before, input[type="checkbox"] + label:after,
input[type="radio"] + label:before, input[type="radio"] + label:after {
    content: " ";
    position: absolute;
    width: 22px;
    height: 22px
}

input[type="checkbox"] + label:before, input[type="radio"] + label:before {
    left: 0;
    top: 0;
    display: inline-block;
    background: 0;
    border: 1px solid #b7b7b7;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.4)
}

input[type="checkbox"] + label:after, input[type="radio"] + label:after {
    left: 1px;
    top: 1px;
    display: none;
    background: #4983c7 url("../img/sprite_main.png") 0 -63px no-repeat;
    border-color: #2364b0
}

input[type="checkbox"]:checked + label:after, input[type="radio"]:checked + label:after {
    display: inline-block
}

input[type="checkbox"]:focus, input[type="radio"]:focus {
    outline: 0
}

.lt-ie9 .ms-checkbox.checked label:after {
    content: "  ";
    display: inline-block
}

.ms-icon:before {
    background-image: url("../img/icon_spritesheet.png");
    background-repeat: no-repeat;
    content: " ";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    top: -1px
}

.ms-icon.i-generic:before {
    background: 0
}

.ms-icon.i-tour:before {
    background-position: left center
}

.ms-icon.i-video:before {
    background-position: -20px center
}

.ms-icon.i-pdf:before {
    background-position: -40px center
}

.ms-icon.i-lock:before {
    background-position: -60px center
}

.ms-icon.i-people:before {
    background-position: -80px center
}

.ms-icon.i-cart:before {
    background-position: -100px center
}

.ms-icon.i-share:before {
    background-position: -120px center
}

.ms-icon.i-chat:before {
    background-position: -140px center
}

.ms-icon.i-contact:before {
    background-position: -160px center
}

.ms-icon.i-manual:before {
    background-position: -180px center
}

.ms-icon.i-person:before {
    background-position: -400px center
}

.ms-icon.i-mail:before {
    background-position: -660px center
}

.ms-icon.i-search:before {
    background-position: -720px center
}

.ms-icon.i-filter:before {
    background-position: -780px center
}

.ms-icon.i-ext:before {
    background-position: -840px center
}

.ms-icon.i-download:before {
    background-position: -900px center
}

.ms-icon.i-form:before {
    background-position: -960px center
}

.ms-icon.i-download-tray:before {
    background-position: -1020px center
}

.ms-icon.i-white {
    color: #fff
}

.ms-icon.i-white.i-tour:before {
    background-position: -200px center
}

.ms-icon.i-white.i-video:before {
    background-position: -220px center
}

.ms-icon.i-white.i-pdf:before {
    background-position: -240px center
}

.ms-icon.i-white.i-lock:before {
    background-position: -260px center
}

.ms-icon.i-white.i-people:before {
    background-position: -280px center
}

.ms-icon.i-white.i-cart:before {
    background-position: -300px center
}

.ms-icon.i-white.i-share:before {
    background-position: -320px center
}

.ms-icon.i-white.i-chat:before {
    background-position: -340px center
}

.ms-icon.i-white.i-contact:before {
    background-position: -360px center
}

.ms-icon.i-white.i-manual:before {
    background-position: -380px center
}

.ms-icon.i-white.i-person:before {
    background-position: -420px center
}

.ms-icon.i-white.i-mail:before {
    background-position: -680px center
}

.ms-icon.i-white.i-search:before {
    background-position: -740px center
}

.ms-icon.i-white.i-filter:before {
    background-position: -800px center
}

.ms-icon.i-white.i-ext:before {
    background-position: -860px center
}

.ms-icon.i-white.i-download:before {
    background-position: -920px center
}

.ms-icon.i-white.i-form:before {
    background-position: -980px center
}

.ms-icon.i-white.i-download-tray:before {
    background-position: -1040px center
}

.unflow {
    height: auto;
    position: fixed;
    left: 0;
    right: 0
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.hide {
    display: none
}

.show {
    display: block
}

.invisible {
    visibility: hidden
}

.ui-helper-hidden-accessible, .hidevisually {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.clearfix {
    * zoom: 1
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0
}

.clearfix:after {
    clear: both
}

.z-max {
    z-index: 9999
}

@media only screen {
    .show-for-xsmall-only, .show-for-xsmall-up, .hide-for-small-only,
    .hide-for-small-up, .hide-for-medium-only, .hide-for-medium-up,
    .hide-for-medlarge-only, .hide-for-medlarge-up, .hide-for-large-only,
    .hide-for-large-up {
        display: inherit !important
    }

    .hide-for-xsmall-only, .hide-for-xsmall-up, .show-for-small-only,
    .show-for-small-up, .show-for-medium-only, .show-for-medium-up,
    .show-for-medlarge-only, .show-for-medlarge-up, .show-for-large-only,
    .show-for-large-up {
        display: none !important
    }
}

@media only screen and (min-width:481px) {
    .hide-for-xsmall-only, .show-for-xsmall-up, .show-for-small-only,
    .show-for-small-up, .hide-for-medium-only, .hide-for-medium-up,
    .hide-for-medlarge-only, .hide-for-medlarge-up, .hide-for-large-only,
    .hide-for-large-up {
        display: inherit !important
    }

    .show-for-xsmall-only, .hide-for-xsmall-up, .hide-for-small-only,
    .hide-for-small-up, .show-for-medium-only, .show-for-medium-up,
    .show-for-medlarge-only, .show-for-medlarge-up, .show-for-large-only,
    .show-for-large-up {
        display: none !important
    }
}

@media only screen and (min-width:601px) {
    .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-small-only,
    .show-for-small-up, .show-for-medium-only, .show-for-medium-up,
    .hide-for-medlarge-only, .hide-for-medlarge-up, .hide-for-large-only,
    .hide-for-large-up {
        display: inherit !important
    }

    .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-small-only,
    .hide-for-small-up, .hide-for-medium-only, .hide-for-medium-up,
    .show-for-medlarge-only, .show-for-medlarge-up, .show-for-large-only,
    .show-for-large-up {
        display: none !important
    }
}

@media only screen and (min-width:985px) {
    .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-small-only,
    .show-for-small-up, .hide-for-medium-only, .show-for-medium-up,
    .show-for-medlarge-only, .show-for-medlarge-up, .hide-for-large-only,
    .hide-for-large-up {
        display: inherit !important
    }

    .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-small-only,
    .hide-for-small-up, .show-for-medium-only, .hide-for-medium-up,
    .hide-for-medlarge-only, .hide-for-medlarge-up, .show-for-large-only,
    .show-for-large-up {
        display: none !important
    }
}

@media only screen and (min-width:1025px) {
    .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-small-only,
    .show-for-small-up, .hide-for-medium-only, .show-for-medium-up,
    .hide-for-medlarge-only, .show-for-medlarge-up, .show-for-large-only,
    .show-for-large-up {
        display: inherit !important
    }

    .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-small-only,
    .hide-for-small-up, .show-for-medium-only, .hide-for-medium-up,
    .show-for-medlarge-only, .hide-for-medlarge-up, .hide-for-large-only,
    .hide-for-large-up {
        display: none !important
    }
}

.show-for-landscape, .hide-for-portrait {
    display: inherit !important
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

@media only screen and (orientation:landscape) {
    .show-for-landscape, .hide-for-portrait {
        display: inherit !important
    }

    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }
}

@media only screen and (orientation:portrait) {
    .show-for-portrait, .hide-for-landscape {
        display: inherit !important
    }

    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }
}

.thumbnail-list li {
    display: block;
    margin-bottom: 30px;
    width: 100%
}

.thumbnail-list .img-cont {
    display: inline-block;
    overflow: hidden;
    border: 1px solid #ccc;
    width: 35%;
    height: auto;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.thumbnail-list .img-cont img {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    top: 50%
}

.thumbnail-list .text-cont {
    display: inline-block;
    padding-left: 3%;
    width: 60%;
    vertical-align: top
}

.clienteling-subsection h4 {
    margin-bottom: 14px
}

@media only screen and (max-width:600px) {
    .thumbnail-list .img-cont {
        display: block;
        width: 50%
    }

    .thumbnail-list .text-cont {
        display: block;
        padding-left: 0;
        width: 100%
    }

    .thumbnail-list .text-cont h4 {
        margin-top: 10px
    }
}

.ms-title {
    padding: 0;
    margin-bottom: 12px
}

.ms-title > h1, .ms-title > h2 {
    text-transform: uppercase;
    margin: 0;
    line-height: 1
}

.ms-title > h1 {
    font-size: 44px
}

.ms-title > h2 {
    font-size: 20px;
    border-bottom: 3px solid #afa79f;
    padding-bottom: 13px
}

.ms-title > p {
    margin: 8px 0 0
}

.ms-logo {
    background-image: url(../img/motoSolutions.png);
    width: 308px;
    height: 35px;
    display: inline-block;
    float: left;
    margin-left: 40px;
    margin-top: 12px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5), only screen and (-moz-min-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:3 / 2), only screen and (min-device-pixel-ratio:1.5) {
    .ms-logo {
        background-image: url(../img/motoSolutions@2x.png);
        background-repeat: no-repeat;
        background-size: 308px
    }
}

@media only screen and (max-width:1024px) {
    .ms-logo {
        margin-top: 13px;
        margin-left: 20px
    }
}

@media only screen and (max-width:480px) {
    .ms-logo {
        background-size: 246px !important;
        margin: 15px 0 0 0;
        max-width: 246px !important
    }
}

.ms-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    line-height: 60px;
    background: #fff;
    border-bottom: 1px solid #e9e9e9;
    z-index: 180
}

.ms-header-primary {
    float: left;
    overflow: hidden
}

.mobile-toggle {
    border: 0;
    overflow: hidden;
    text-indent: -9999px;
    float: left;
    height: 60px;
    width: 60px;
    margin-left: -60px;
    position: relative;
    background: 0;
    -moz-transition: margin .3s .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: margin .3s .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -ms-transition: margin .3s .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: margin .3s .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: margin .3s .2s cubic-bezier(0.3, 0.8, 0.35, 0.9)
}

.mobile-toggle:focus {
    outline: 0
}

.mobile-toggle > span {
    display: block;
    position: absolute;
    background: #0063be;
    width: 28px;
    height: 3px;
    top: 50%;
    margin-top: -1px;
    left: 50%;
    margin-left: -14px
}

.mobile-toggle > span:before, .mobile-toggle > span:after {
    display: block;
    content: " ";
    position: absolute;
    background: #0063be;
    height: 3px;
    left: 0;
    right: 0
}

.mobile-toggle > span:before {
    top: -8px
}

.mobile-toggle > span:after {
    bottom: -8px
}

.sidenav-active .mobile-toggle > span {
    background: transparent url("../img/sprite_main.png") -42px -24px no-repeat;
    width: 18px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -9px
}

.sidenav-active .mobile-toggle > span:before, .sidenav-active .mobile-toggle > span:after {
    display: none
}

.disp-sm-head {
    top: 0;
    border-top: solid 1px #fff
}

@media screen and (min-width:0) {
    .ms-header {
        position: fixed
    }
}

@media only screen and (max-width:984px) {
    .mobile-toggle {
        margin: 0
    }

    .ms-header {
        -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.6)
    }
}

@media only screen and (max-width:480px) {
    .mobile-toggle {
        width: 55px
    }

    .mobile-toggle > span {
        height: 2px;
        width: 22px
    }

    .mobile-toggle > span:before, .mobile-toggle > span:after {
        height: 2px
    }

    .mobile-toggle > span:before {
        top: -6px
    }

    .mobile-toggle > span:after {
        bottom: -6px
    }
}

.nav-search {
    padding: 0;
    float: right;
    position: relative;
    z-index: 2
}

.nav-search-toggle {
    position: relative;
    outline: 0;
    z-index: 2;
    border: 0;
    background: transparent;
    padding: 10px 0 12px;
    display: block;
    -moz-transition: background-color .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: background-color .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -ms-transition: background-color .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: background-color .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: background-color .2s cubic-bezier(0.3, 0.8, 0.35, 0.9)
}

.nav-search-toggle:hover {
    background: #145199
}

.nav-search-toggle:hover > span {
    background-position: -25px top
}

.nav-search-toggle:hover > span:before, .nav-search-toggle:hover > span:after {
    display: none
}

.nav-search-toggle > span {
    display: inline-block;
    background: transparent url("../img/sprite_main.png") left top no-repeat;
    width: 25px;
    height: 25px;
    margin: 2px 14px 0;
    position: relative
}

.nav-search-toggle > span:before, .nav-search-toggle > span:after {
    content: " ";
    display: block;
    position: absolute;
    top: -2px;
    bottom: -2px;
    background: #3f81c1;
    width: 1px
}

.nav-search-toggle > span:before {
    left: -14px
}

.nav-search-toggle > span:after {
    right: -14px
}

.ms-hide-pane {
    position: absolute;
    top: 52px;
    right: 0;
    overflow: hidden
}

.ms-search-pane {
    display: none
}

.nav-search-g {
    position: relative;
    top: -70px;
    width: 301px;
    background: #f6f6f6;
    padding: 14px 9px 12px 9px;
    border: 1px solid #b7b7b7;
    text-align: right;
    z-index: 1;
    -ms-transform: -ms-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -moz-transition: -moz-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: -o-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9)
}

input[type="text"].nav-search-input {
    max-width: 400px;
    text-align: left
}

.nav-search-input::-ms-clear {
    display: none
}

.nav-search-input-border {
    border: 1px solid #bbb;
    background: #f6f6f6;
    -webkit-box-shadow: 1px 0 4px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 0 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 1px 0 4px 0 rgba(0, 0, 0, 0.2)
}

.nav-search-input-border input.nav-search-input {
    border: 0;
    border-right: 38px solid transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.nav-search-submit {
    border: 0;
    background: transparent url("../img/sprite_main.png") left -25px no-repeat;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
    text-indent: -9999px;
    width: 42px;
    position: absolute;
    top: 15px;
    right: 8px;
    height: 40px;
    padding: 0;
    float: none
}

.ms-nav-search-active .nav-search-g {
    -webkit-transform: translate3d(0, 70px, 0);
    -moz-transform: translate3d(0, 70px, 0);
    -ms-transform: translate3d(0, 70px, 0);
    -o-transform: translate3d(0, 70px, 0);
    transform: translate3d(0, 70px, 0)
}

.ms-nav-search-active .nav-search-toggle:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: -1px;
    left: 0;
    right: 0;
    background: #f6f6f6;
    border: 1px solid #b7b7b7;
    border-bottom: 0;
    -moz-transition: background-color .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: background-color .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -ms-transition: background-color .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: background-color .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: background-color .2s cubic-bezier(0.3, 0.8, 0.35, 0.9)
}

.ms-nav-search-active .nav-search-toggle:hover:before {
    background-color: #d0d0d0
}

.ms-nav-search-active .nav-search-toggle > span {
    background: transparent url("../img/sprite_main.png") -23px -63px no-repeat
}

.ms-nav-search-active .nav-search-toggle > span:before, .ms-nav-search-active .nav-search-toggle > span:after {
    display: none
}

.nav-search-clear {
    display: none;
    z-index: 10
}

.nav-search-res {
    background: #f6f6f6;
    z-index: 8;
    position: relative;
    width: 319px
}

.nav-search-res ul {
    border: 1px solid #b7b7b7;
    border-top: 0;
    margin-top: -1px
}

.nav-search-res li {
    margin-left: 1px;
    font-size: 14px;
    color: #0063be;
    text-align: left;
    padding: 14px 22px;
    border-top: 1px solid #e7e7e7;
    cursor: pointer;
    position: relative;
    z-index: 1
}

.nav-search-res li:hover {
    color: #00a0df;
    background: #d9f1fa;
    border-top: 1px solid #b7b7b7;
    border-bottom: 1px solid #b7b7b7;
    margin-bottom: -1px;
    z-index: 2
}

@media only screen and (max-width:984px) {
    .nav-search-toggle {
        display: none
    }

    .ms-hide-pane {
        position: static
    }

    .nav-search-g {
        top: 0;
        padding: 0;
        width: 100%;
        background: 0;
        border: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -moz-transition: padding .2s ease-in-out;
        -webkit-transition: padding .2s ease-in-out;
        -ms-transition: padding .2s ease-in-out;
        -o-transition: padding .2s ease-in-out;
        transition: padding .2s ease-in-out
    }

    .nav-search {
        padding: 0;
        float: none;
        width: auto
    }

    .nav-search input[type="text"]:focus {
        outline: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    .nav-search-submit {
        right: 0;
        top: 0;
        bottom: 0;
        -ms-transform: -ms-transform .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        -webkit-transition: -webkit-transform .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        -moz-transition: -moz-transform .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        -o-transition: -o-transform .2s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        transition: transform .2s cubic-bezier(0.3, 0.8, 0.35, 0.9)
    }

    .nav-search-clear {
        display: none;
        background: 0;
        border: 0;
        text-indent: -9999px;
        top: 0;
        right: 0;
        position: absolute;
        height: 41px;
        width: 25px
    }

    .nav-search-clear:after {
        content: " ";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        height: 25px;
        width: 25px;
        background: transparent url("../img/sprite_main.png") -23px -63px no-repeat;
        margin-left: -11px;
        margin-top: -12px
    }

    .nav-search-res {
        clear: both;
        background: 0;
        width: auto;
        border: 0
    }

    .nav-search-res ul {
        width: 100% !important;
        padding-top: 10px;
        border: 0
    }

    .nav-search-res li {
        padding: 14px 10px
    }
}

.ms-nav-depth-0 {
    float: left
}

.ms-nav-depth-0 a {
    color: #def;
    display: inline-block
}

.ms-nav-depth-0 a > span {
    -moz-transition: background-color .3s ease-in-out;
    -webkit-transition: background-color .3s ease-in-out;
    -ms-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.ms-nav-depth-0 a:hover {
    color: #fff;
    z-index: 5
}

.ms-nav-depth-0 a:hover > span {
    background: #145199
}

.ms-nav-depth-0 a:hover > span:before {
    display: none
}

.ms-nav-depth-0 > li {
    display: inline-block;
    padding: 0;
    margin-left: -4px
}

.ms-nav-depth-0 > li:first-child {
    margin-left: 1px
}

.ms-nav-depth-0 > li.hassub.anim-in > a > span {
    bottom: -1px
}

.ms-nav-depth-0 > li.hassub.anim-in .nav-flyout {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 1
}

.ms-nav-depth-0 > li.hassub.anim-in .nav-flyout:before, .ms-nav-depth-0 > li.hassub.anim-in .nav-flyout:after {
    content: "    "
}

.ms-nav-depth-0 > li.hassub.show-fly > a {
    color: #fff;
    z-index: 6
}

.ms-nav-depth-0 > li.hassub.show-fly > a:after {
    background-position: -42px -49px
}

.ms-nav-depth-0 > li.hassub.show-fly > a > span {
    background: #145199
}

.ms-nav-depth-0 > li.hassub.show-fly > a > span:before {
    display: none
}

.ms-nav-depth-0 > li.hassub.show-fly .ms-hide-pane {
    top: 52px;
    height: auto;
    z-index: 5
}

.ms-nav-depth-0 > li.hassub.show-fly .nav-flyout {
    visibility: visible;
    height: auto
}

.ms-nav-depth-0 > li.hassub.show-fly .nav-flyout:before, .ms-nav-depth-0 > li.hassub.show-fly .nav-flyout:after {
    content: "   "
}

.ms-nav-depth-0 > li.hassub.show-fly.hassub > a > span {
    border: 1px solid #036;
    border-bottom: 0
}

.ms-nav-depth-0 > li.hassub.show-fly .flyout-gutter a:after {
    content: "  "
}

.ms-nav-depth-0 > li.hassub > a {
    padding-right: 40px;
    position: relative
}

.ms-nav-depth-0 > li.hassub > a:after {
    content: " ";
    display: block;
    background: transparent url("../img/sprite_main.png") -53px -49px no-repeat;
    width: 11px;
    height: 7px;
    position: absolute;
    overflow: hidden;
    right: 22px;
    top: 50%;
    margin-top: -3px
}

.ms-nav-depth-0 > li > a {
    padding: 17px 30px 16px 10px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.375;
    text-transform: uppercase;
    position: relative;
    z-index: 3
}

.ms-nav-depth-0 > li > a > span {
    display: inline-block;
    position: absolute;
    top: 0;
    left: -1px;
    right: -1px;
    bottom: 0;
    z-index: -1
}

.ms-nav-depth-0 > li > a > span:before, .ms-nav-depth-0 > li > a > span:after {
    content: " ";
    display: block;
    position: absolute;
    left: 0
}

.ms-nav-depth-0 > li > a > span:before {
    width: 1px;
    height: 30px;
    top: 50%;
    margin-top: -15px;
    background: #3f81c1
}

.ms-nav-depth-0 > li > a > span:after {
    top: 0;
    right: 0;
    bottom: 0;
    -moz-transition: background-color .3s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: background-color .3s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -ms-transition: background-color .3s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: background-color .3s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: background-color .3s cubic-bezier(0.3, 0.8, 0.35, 0.9)
}

.ms-nav-depth-0 > .active > a {
    color: #fff;
    z-index: 4
}

.ms-nav-depth-0 > .active > a:after {
    background-position: -42px -49px
}

.ms-nav-depth-0 > .active > a > span {
    background: #145199
}

.ms-nav-depth-0 > .active > a > span:before {
    display: none
}

.ms-nav-depth-0 .ms-hide-pane {
    position: absolute;
    overflow: hidden;
    top: -9999px;
    right: 35px;
    left: 35px
}

@media only screen and (max-width:1024px) {
    .ms-nav-depth-0 .ms-hide-pane {
        right: 15px;
        left: 15px
    }
}

.ms-nav-depth-0 .nav-flyout {
    background: #145199;
    background: rgba(20, 81, 153, 0.97);
    margin: 0 5px 10px;
    -webkit-transform: translate3d(0, -500px, 0);
    -moz-transform: translate3d(0, -500px, 0);
    -ms-transform: translate3d(0, -500px, 0);
    -o-transform: translate3d(0, -500px, 0);
    transform: translate3d(0, -500px, 0);
    -ms-transform: -ms-transform .4s ease-in-out;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    -moz-transition: -moz-transform .4s ease-in-out;
    -o-transition: -o-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    height: 0;
    visibility: hidden;
    position: relative;
    border: 1px solid #036
}

.ms-nav-depth-0 .nav-flyout:before, .ms-nav-depth-0 .nav-flyout:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block
}

.ms-nav-depth-0 .nav-flyout:before {
    height: 30px;
    background-color: rgba(20, 81, 153, 0.5);
    background: -moz-linear-gradient(top, #145199 0, rgba(20, 81, 153, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #145199), color-stop(100%, rgba(20, 81, 153, 0)));
    background: -webkit-linear-gradient(top, #145199 0, rgba(20, 81, 153, 0) 100%);
    background: -o-linear-gradient(top, #145199 0, rgba(20, 81, 153, 0) 100%);
    background: -ms-linear-gradient(top, #145199 0, rgba(20, 81, 153, 0) 100%);
    background: linear-gradient(to bottom, #145199 0, rgba(20, 81, 153, 0) 100%)
}

.ms-nav-depth-0 .nav-flyout:after {
    z-index: -1;
    bottom: 0;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5)
}

.flyout-gutter {
    clear: both;
    margin: 0 10px 0;
    padding: 20px 0 20px 0;
    border-top: 1px solid #036
}

.flyout-gutter a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    position: relative;
    margin-left: 20px
}

.flyout-gutter a:first-child {
    margin-left: 0
}

.flyout-gutter a:after {
    content: " ";
    display: inline-block;
    margin-left: 9px;
    height: 11px;
    width: 7px;
    overflow: hidden;
    position: relative;
    top: 1px;
    background: url("../img/sprite_main.png") -48px -56px no-repeat
}

.flyout-gutter a:hover {
    color: #99c1e5
}

.ms-nav-depth-1 {
    position: relative;
    * zoom: 1
}

.ms-nav-depth-1:before, .ms-nav-depth-1:after {
    display: table;
    content: "";
    line-height: 0
}

.ms-nav-depth-1:after {
    clear: both
}

.ms-nav-depth-1 > li {
    padding-bottom: 18px
}

@media only screen and (max-width:984px) {
    .ms-nav-depth-0 {
        padding-top: 10px;
        float: none
    }

    .ms-nav-depth-0 > li {
        display: block;
        margin-left: 0
    }

    .ms-nav-depth-0 > li.hassub > a {
        padding-right: 10px
    }

    .ms-nav-depth-0 > li.hassub > a:after {
        display: none
    }

    .ms-nav-depth-0 > li > a {
        display: block;
        border-bottom: 1px solid #3f81c1;
        -moz-transition: background-color .3s ease-in-out;
        -webkit-transition: background-color .3s ease-in-out;
        -ms-transition: background-color .3s ease-in-out;
        -o-transition: background-color .3s ease-in-out;
        transition: background-color .3s ease-in-out
    }

    .ms-nav-depth-0 > li > a > span {
        display: none
    }

    .ms-nav-depth-0 > li > a:hover {
        background: #145199
    }

    .ms-nav-depth-0 > li.active > a {
        background: #145199
    }

    .ms-nav-depth-0 .ms-nav-links {
        filter: "alpha(opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        visibility: hidden
    }

    .ms-nav-depth-0 .ms-hide-pane {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

.ie8 .ms-nav-depth-0 > li.hassub > a {
    padding-right: 40px !important
}

.ie8 .ms-nav-depth-0 > li > a {
    padding-right: 15px !important
}

.ms-icon:before {
    background-image: url("../img/icon_spritesheet.png");
    background-repeat: no-repeat;
    content: " ";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    top: -1px
}

.ms-icon.i-generic:before {
    background: 0
}

.ms-icon.i-tour:before {
    background-position: left center
}

.ms-icon.i-video:before {
    background-position: -20px center
}

.ms-icon.i-pdf:before {
    background-position: -40px center
}

.ms-icon.i-lock:before {
    background-position: -60px center
}

.ms-icon.i-people:before {
    background-position: -80px center
}

.ms-icon.i-cart:before {
    background-position: -100px center
}

.ms-icon.i-share:before {
    background-position: -120px center
}

.ms-icon.i-chat:before {
    background-position: -140px center
}

.ms-icon.i-contact:before {
    background-position: -160px center
}

.ms-icon.i-manual:before {
    background-position: -180px center
}

.ms-icon.i-person:before {
    background-position: -400px center
}

.ms-icon.i-mail:before {
    background-position: -660px center
}

.ms-icon.i-search:before {
    background-position: -720px center
}

.ms-icon.i-filter:before {
    background-position: -780px center
}

.ms-icon.i-ext:before {
    background-position: -840px center
}

.ms-icon.i-download:before {
    background-position: -900px center
}

.ms-icon.i-form:before {
    background-position: -960px center
}

.ms-icon.i-download-tray:before {
    background-position: -1020px center
}

.ms-icon.i-white {
    color: #fff
}

.ms-icon.i-white.i-tour:before {
    background-position: -200px center
}

.ms-icon.i-white.i-video:before {
    background-position: -220px center
}

.ms-icon.i-white.i-pdf:before {
    background-position: -240px center
}

.ms-icon.i-white.i-lock:before {
    background-position: -260px center
}

.ms-icon.i-white.i-people:before {
    background-position: -280px center
}

.ms-icon.i-white.i-cart:before {
    background-position: -300px center
}

.ms-icon.i-white.i-share:before {
    background-position: -320px center
}

.ms-icon.i-white.i-chat:before {
    background-position: -340px center
}

.ms-icon.i-white.i-contact:before {
    background-position: -360px center
}

.ms-icon.i-white.i-manual:before {
    background-position: -380px center
}

.ms-icon.i-white.i-person:before {
    background-position: -420px center
}

.ms-icon.i-white.i-mail:before {
    background-position: -680px center
}

.ms-icon.i-white.i-search:before {
    background-position: -740px center
}

.ms-icon.i-white.i-filter:before {
    background-position: -800px center
}

.ms-icon.i-white.i-ext:before {
    background-position: -860px center
}

.ms-icon.i-white.i-download:before {
    background-position: -920px center
}

.ms-icon.i-white.i-form:before {
    background-position: -980px center
}

.ms-icon.i-white.i-download-tray:before {
    background-position: -1040px center
}

.ms-btn-link > a {
    display: inline-block;
    position: relative;
    padding: 13px 10px 13px 25px;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    min-height: 14px;
    line-height: 1.2
}

.ms-btn-link > a:before {
    position: absolute;
    left: -3px;
    top: 9px
}

.ms-btn-link > a.centered:before {
    top: 50%;
    margin-top: -10px
}

.ms-btn-link > a:hover {
    color: #00a0df
}

.ms-btn-link > a:hover.i-tour:before {
    background-position: -440px center
}

.ms-btn-link > a:hover.i-video:before {
    background-position: -460px center
}

.ms-btn-link > a:hover.i-pdf:before {
    background-position: -480px center
}

.ms-btn-link > a:hover.i-lock:before {
    background-position: -500px center
}

.ms-btn-link > a:hover.i-people:before {
    background-position: -520px center
}

.ms-btn-link > a:hover.i-cart:before {
    background-position: -540px center
}

.ms-btn-link > a:hover.i-share:before {
    background-position: -560px center
}

.ms-btn-link > a:hover.i-chat:before {
    background-position: -580px center
}

.ms-btn-link > a:hover.i-contact:before {
    background-position: -600px center
}

.ms-btn-link > a:hover.i-manual:before {
    background-position: -620px center
}

.ms-btn-link > a:hover.i-person:before {
    background-position: -640px center
}

.ms-btn-link > a:hover.i-mail:before {
    background-position: -700px center
}

.ms-btn-link > a:hover.i-search:before {
    background-position: -760px center
}

.ms-btn-link > a:hover.i-filter:before {
    background-position: -820px center
}

.ms-btn-link > a:hover.i-ext:before {
    background-position: -880px center
}

.ms-btn-link > a:hover.i-download:before {
    background-position: -940px center
}

.lt-ie9 .ms-btn-link > a {
    min-height: 0
}

.ms-nav-util {
    position: absolute;
    right: 0;
    top: -60px;
    padding: 14px 40px;
    line-height: 34px
}

.ms-nav-util > ul {
    float: left
}

.ms-nav-util li {
    font-size: 11px;
    text-transform: uppercase;
    float: left;
    padding-left: 20px
}

.ms-nav-util li a {
    font-family: Arial, san-serif;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    min-height: 15px;
    color: #0063be;
    margin-bottom: 0;
    line-height: 34px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0
}

.ms-nav-util li a:hover {
    color: #00a0df
}

.ms-nav-util li:first-child {
    padding-left: 0
}

.ms-nav-util .ms-util-personal {
    border-left: 1px solid #c4d6eb;
    padding-left: 25px;
    margin-left: 25px
}

.ms-nav-util .ms-icon:before {
    margin-right: 4px
}

.ms-util-lang > img {
    border: 1px solid #ccc;
    margin-right: 6px;
    max-width: 18px;
    margin-top: -1px
}

@media only screen and (max-width:984px) {
    .ms-nav-util {
        padding: 22px 0 0;
        position: static
    }

    .ms-nav-util > ul {
        float: none;
        padding: 0
    }

    .ms-nav-util li {
        float: none;
        padding: 0 10px
    }

    .ms-nav-util li:first-child {
        padding: 0 10px
    }

    .ms-nav-util li a {
        font-size: 12px;
        line-height: 1.2;
        color: #fff;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .ms-nav-util li a.i-chat:before {
        background-position: -340px center
    }

    .ms-nav-util li a.i-manual:before {
        background-position: -380px center
    }

    .ms-nav-util li a.i-contact:before {
        background-position: -360px center
    }

    .ms-nav-util li a.i-person:before {
        background-position: -420px center
    }

    .ms-nav-util .ms-util-personal {
        border: 0;
        padding: 0;
        margin: 0
    }
}

.ms-flyout-list {
    line-height: 85px;
    float: left;
    width: 20%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px
}

.ms-flyout-list.w-25 {
    width: 25%
}

.ms-flyout-list.w-50 {
    width: 50%
}

.ms-flyout-list.cols-2 {
    * zoom: 1
}

.ms-flyout-list.cols-2:before, .ms-flyout-list.cols-2:after {
    display: table;
    content: "";
    line-height: 0
}

.ms-flyout-list.cols-2:after {
    clear: both
}

.ms-flyout-list.cols-2 .ms-nav-depth-2 {
    width: 50%;
    float: left
}

.ms-flyout-list a {
    padding: 8px 0;
    width: 100%;
    font-size: 14px
}

.ms-flyout-list a:hover {
    color: #99c1e5
}

.ms-flyout-list .sec-title {
    line-height: 1.2;
    vertical-align: bottom;
    text-transform: uppercase;
    display: inline-block;
    font-size: 16px;
    width: 100%;
    color: #fff;
    border-bottom: 2px solid #708fb8;
    margin-bottom: 9px;
    padding-bottom: 9px
}

.ms-flyout-list .carrot-link {
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 24px
}

.ms-flyout-list .carrot-link span {
    position: relative;
    display: inline-block
}

.ms-flyout-list .carrot-link span:after {
    content: " ";
    position: absolute;
    top: -11px;
    left: 0;
    display: inline-block;
    margin-left: 9px;
    height: 11px;
    width: 7px;
    overflow: hidden;
    background: url("../img/sprite_main.png") -48px -56px no-repeat
}

.ms-nav-depth-2 {
    line-height: 1.2
}

.show-fly .carrot-link span:after {
    content: "  "
}

.ms-nav-main {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    z-index: 200
}

.ms-nav-main:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #0063be;
    border-top: 1px solid #145199;
    border-bottom: 1px solid #145199;
    z-index: 1
}

.ms-nav-main:after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    z-index: -1;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.6)
}

.ms-nav-inner {
    width: 100%;
    max-width: 1240px;
    padding: 0 40px;
    min-width: 980px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    * zoom: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ms-nav-inner:before, .ms-nav-inner:after {
    display: table;
    content: "";
    line-height: 0
}

.ms-nav-inner:after {
    clear: both
}

.ms-nav-shade {
    position: absolute;
    display: none;
    border: 0;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    filter: "alpha(opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

@media only screen and (max-width:1024px) {
    .ms-nav-inner {
        padding: 0 20px
    }
}

@media only screen and (max-width:984px) {
    .ms-nav-main {
        -ms-transform: -ms-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        -webkit-transition: -webkit-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        -moz-transition: -moz-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        -o-transition: -o-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        transition: transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        margin-left: -272px;
        right: auto;
        width: 272px;
        bottom: 0;
        z-index: 170;
        border-top: 0;
        border-bottom: 0
    }

    .ms-nav-main:before {
        left: 0;
        right: 0;
        top: 0;
        bottom: -9999px;
        background: #0063be;
        z-index: 0;
        -moz-transition: background-color .2s ease-in-out;
        -webkit-transition: background-color .2s ease-in-out;
        -ms-transition: background-color .2s ease-in-out;
        -o-transition: background-color .2s ease-in-out;
        transition: background-color .2s ease-in-out
    }

    .ms-nav-main:after {
        display: block;
        right: 0;
        left: auto;
        width: 6px;
        height: auto;
        top: 0;
        bottom: -9999px;
        border: 0;
        position: absolute;
        z-index: 1;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.35)));
        background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.35));
        background-image: -moz-linear-gradient(left, transparent, rgba(0, 0, 0, 0.35));
        background-image: -ms-linear-gradient(left, transparent, rgba(0, 0, 0, 0.35));
        background-image: -o-linear-gradient(left, transparent, rgba(0, 0, 0, 0.35));
        background-image: linear-gradient(to right, transparent 0, rgba(0, 0, 0, 0.35) 100%)
    }

    .ms-nav-inner {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 272px;
        min-width: 0;
        overflow: auto;
        z-index: 2;
        -webkit-overflow-scrolling: touch;
        padding: 10px 10px 20px 10px
    }

    .sidenav-active .ms-nav-main {
        -webkit-transform: translate3d(272px, 0, 0);
        -moz-transform: translate3d(272px, 0, 0);
        -ms-transform: translate3d(272px, 0, 0);
        -o-transform: translate3d(272px, 0, 0);
        transform: translate3d(272px, 0, 0)
    }

    .sidenav-active .ms-nav-shade {
        display: block;
        height: auto;
        bottom: -9999px;
        right: -999999px;
        width: 999999px;
        background: #000;
        filter: "alpha(opacity=20)";
        -moz-opacity: .2;
        -khtml-opacity: .2;
        opacity: .2
    }

    .sidenav-active .ms-nav-main:before {
        -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.6)
    }

    .nav-search-open:before {
        background: #f6f6f6
    }

    .nav-search-open:after {
        background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.15)));
        background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.15));
        background-image: -moz-linear-gradient(left, transparent, rgba(0, 0, 0, 0.15));
        background-image: -ms-linear-gradient(left, transparent, rgba(0, 0, 0, 0.15));
        background-image: -o-linear-gradient(left, transparent, rgba(0, 0, 0, 0.15));
        background-image: linear-gradient(to right, transparent 0, rgba(0, 0, 0, 0.15) 100%)
    }

    .nav-search-open .nav-search-g {
        float: left;
        padding-right: 30px
    }

    .nav-search-open .nav-search-submit {
        -webkit-transform: translate3d(-30px, 0, 0);
        -moz-transform: translate3d(-30px, 0, 0);
        -ms-transform: translate3d(-30px, 0, 0);
        -o-transform: translate3d(-30px, 0, 0);
        transform: translate3d(-30px, 0, 0)
    }

    .nav-search-open .nav-search-clear {
        display: block
    }

    .nav-search-open .ms-nav-links, .nav-search-open .ms-nav-util {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media print {
    .ms-nav-main {
        display: none
    }
}

.lt-ie9 .ms-nav-inner {
    width: 1024px;
    min-width: 0
}

.ms-footer-links {
    font-weight: 700;
    margin-left: -24px
}

.ms-footer-links li {
    float: left;
    margin-left: 24px;
    padding-bottom: 31px
}

.ms-footer-links a {
    color: #fff
}

.ms-footer {
    background: #0063be;
    color: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 111px;
    z-index: 110;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.25;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ms-footer .ms-site-cont {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 40px
}

.lt-ie9 .ms-footer {
    position: static;
    overflow: hidden;
    min-height: 0
}

.lt-ie9 .ms-footer .ms-site-cont {
    padding-left: 40px;
    padding-right: 40px;
    min-width: 0;
    max-width: none
}

.ms-copyright {
    margin: 0;
    bottom: -30px;
    -ms-transform: -ms-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -moz-transition: -moz-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: -o-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9)
}

.disp-sm-foot .ms-copyright {
    position: fixed;
    left: 0;
    right: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
    background: #0063be;
    z-index: 120;
    padding: 10px
}

@media only screen and (max-width:1024px) {
    .ms-footer .ms-site-cont {
        padding: 25px 20px
    }
}

@media only screen and (max-width:984px) {
    .ms-footer {
        z-index: auto;
        position: static
    }
}

@media only screen and (max-width:480px) {
    .ms-footer .ms-site-cont {
        padding: 15px 20px
    }
}

.ms-breadcrumbs {
    padding: 0 0 7px
}

.ms-breadcrumbs li {
    float: left;
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.4;
    font-weight: 700;
    text-transform: uppercase;
    color: #acacac
}

.ms-breadcrumbs li:before {
    content: " \\ ";
    display: inline-block;
    padding-right: 7px
}

.ms-breadcrumbs li:first-child:before {
    display: none
}

.ms-breadcrumbs a {
    display: inline-block;
    padding-right: 7px
}

@media only screen and (max-width:600px) {
    .ms-breadcrumbs li {
        display: none
    }

    .ms-breadcrumbs li:nth-child(1) {
        display: block
    }

    .ms-breadcrumbs li:nth-child(1):before {
        display: none
    }

    .ms-breadcrumbs li.ms-breadcrumb-parent {
        display: block
    }
}

.ms-header-title {
    padding-bottom: 11px;
    border-bottom: 2px solid #ccc;
    margin-bottom: 20px
}

.ms-header-title h1 {
    margin: -3px 0 0
}

.ms-header-title h2 {
    margin: 0;
    padding-top: 1px
}

@media only screen and (max-width:480px) {
    .ms-header-title {
        margin-bottom: 17px
    }
}

.richtexteditor * :first-child {
    margin-top: 0
}

.richtexteditor h2 {
    margin-top: 0
}

.richtexteditor h3 {
    margin-top: 0
}

.richtexteditor h4 {
    margin-top: 0
}

.richtexteditor h5 {
    margin-top: 0
}

.richtexteditor h6 {
    margin-top: 0
}

.richtexteditor ul {
    list-style: disc !important;
    padding-left: 20px
}

.richtexteditor.no-margin h4 {
    margin-bottom: 0
}

.richtexteditor.no-margin p {
    margin-top: 0
}

@media only screen and (min-width:601px) {
    .clienteling-subsection h4 {
        margin: 0 0 14px 0
    }
}

.ms-btn {
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    padding: 16px 10px 13px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 9px
}

.ms-btn.ms-icon {
    padding-left: 52px;
    position: relative;
    text-align: left
}

.ms-btn.ms-icon:before {
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -10px;
    margin-right: 0
}

.ms-btn.ms-icon:after {
    content: " ";
    display: block;
    width: 1px;
    height: 20px;
    background: #67b979;
    top: 50%;
    margin-top: -10px;
    left: 41px;
    position: absolute
}

.ms-btn.ms-icon:hover.i-filter:before {
    background-position: -820px center
}

.ms-btn.btn-primary {
    color: #fff;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #329e41;
    background: -moz-linear-gradient(top, #39b44a 0, #2b8838 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #39b44a), color-stop(100%, #2b8838));
    background: -webkit-linear-gradient(top, #39b44a 0, #2b8838 100%);
    background: -o-linear-gradient(top, #39b44a 0, #2b8838 100%);
    background: -ms-linear-gradient(top, #39b44a 0, #2b8838 100%);
    background: linear-gradient(to bottom, #39b44a 0, #2b8838 100%)
}

.ms-btn.btn-secondary {
    color: #0063be;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    background: -moz-linear-gradient(top, #fff 0, #f2f2f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f2f2f2));
    background: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
    background: -o-linear-gradient(top, #fff 0, #f2f2f2 100%);
    background: -ms-linear-gradient(top, #fff 0, #f2f2f2 100%);
    background: linear-gradient(to bottom, #fff 0, #f2f2f2 100%)
}

.ms-btn.btn-secondary:after {
    background: #ccc
}

.ms-btn.btn-secondary:hover {
    color: #00a0df
}

.ms-btn-plain {
    display: inline-block;
    font-size: 13px;
    text-transform: none;
    padding: 16px 0 0 0;
    border-radius: 0;
    -moz-box-sizing: none;
    -webkit-box-sizing: none;
    box-sizing: none;
    border: 0;
    width: 100%;
    text-align: left;
    margin-bottom: 9px
}

.ms-btn-plain.btn-primary {
    color: #fff;
    background-color: none !important;
    background: none !important
}

.ms-btn-plain.btn-secondary {
    color: #0063be;
    border: 0;
    background-color: none !important;
    background: none !important
}

.ms-btn-plain.btn-secondary:after {
    background: none !important
}

.ms-btn-plain.btn-secondary:hover {
    color: #000 !important
}

.ms-btn-plain a {
    font-family: "Arial" !important
}

.no-touch .btn-primary:hover {
    background-color: #195121;
    background: -moz-linear-gradient(top, #20672a 0, #123b18 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #20672a), color-stop(100%, #123b18));
    background: -webkit-linear-gradient(top, #20672a 0, #123b18 100%);
    background: -o-linear-gradient(top, #20672a 0, #123b18 100%);
    background: -ms-linear-gradient(top, #20672a 0, #123b18 100%);
    background: linear-gradient(to bottom, #20672a 0, #123b18 100%)
}

.no-touch .btn-primary:hover:after {
    background: #4ba25e
}

@media only screen and (max-width:984px) {
    .ms-btn {
        max-width: none
    }
}

@media only screen and (max-width:600px) {
    .ms-btn.ms-icon {
        display: block;
        padding-left: 42%
    }

    .ms-btn.ms-icon:before {
        left: 40%;
        margin-left: -30px
    }

    .ms-btn.ms-icon:after {
        left: 40%
    }

    .ms-overview-btn-links .brightcovevideo.section {
        display: inline-block;
        width: 49%
    }
}

.ms-icon:before {
    background-image: url("../img/icon_spritesheet.png");
    background-repeat: no-repeat;
    content: " ";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    top: -1px
}

.ms-icon.i-generic:before {
    background: 0
}

.ms-icon.i-tour:before {
    background-position: left center
}

.ms-icon.i-video:before {
    background-position: -20px center
}

.ms-icon.i-pdf:before {
    background-position: -40px center
}

.ms-icon.i-lock:before {
    background-position: -60px center
}

.ms-icon.i-people:before {
    background-position: -80px center
}

.ms-icon.i-cart:before {
    background-position: -100px center
}

.ms-icon.i-share:before {
    background-position: -120px center
}

.ms-icon.i-chat:before {
    background-position: -140px center
}

.ms-icon.i-contact:before {
    background-position: -160px center
}

.ms-icon.i-manual:before {
    background-position: -180px center
}

.ms-icon.i-person:before {
    background-position: -400px center
}

.ms-icon.i-mail:before {
    background-position: -660px center
}

.ms-icon.i-search:before {
    background-position: -720px center
}

.ms-icon.i-filter:before {
    background-position: -780px center
}

.ms-icon.i-ext:before {
    background-position: -840px center
}

.ms-icon.i-download:before {
    background-position: -900px center
}

.ms-icon.i-form:before {
    background-position: -960px center
}

.ms-icon.i-download-tray:before {
    background-position: -1020px center
}

.ms-icon.i-white {
    color: #fff
}

.ms-icon.i-white.i-tour:before {
    background-position: -200px center
}

.ms-icon.i-white.i-video:before {
    background-position: -220px center
}

.ms-icon.i-white.i-pdf:before {
    background-position: -240px center
}

.ms-icon.i-white.i-lock:before {
    background-position: -260px center
}

.ms-icon.i-white.i-people:before {
    background-position: -280px center
}

.ms-icon.i-white.i-cart:before {
    background-position: -300px center
}

.ms-icon.i-white.i-share:before {
    background-position: -320px center
}

.ms-icon.i-white.i-chat:before {
    background-position: -340px center
}

.ms-icon.i-white.i-contact:before {
    background-position: -360px center
}

.ms-icon.i-white.i-manual:before {
    background-position: -380px center
}

.ms-icon.i-white.i-person:before {
    background-position: -420px center
}

.ms-icon.i-white.i-mail:before {
    background-position: -680px center
}

.ms-icon.i-white.i-search:before {
    background-position: -740px center
}

.ms-icon.i-white.i-filter:before {
    background-position: -800px center
}

.ms-icon.i-white.i-ext:before {
    background-position: -860px center
}

.ms-icon.i-white.i-download:before {
    background-position: -920px center
}

.ms-icon.i-white.i-form:before {
    background-position: -980px center
}

.ms-icon.i-white.i-download-tray:before {
    background-position: -1040px center
}

.ms-btn-link > a {
    display: inline-block;
    position: relative;
    padding: 13px 10px 13px 25px;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    min-height: 14px;
    line-height: 1.2
}

.ms-btn-link > a:before {
    position: absolute;
    left: -3px;
    top: 9px
}

.ms-btn-link > a.centered:before {
    top: 50%;
    margin-top: -10px
}

.ms-btn-link > a:hover {
    color: #00a0df
}

.ms-btn-link > a:hover.i-tour:before {
    background-position: -440px center
}

.ms-btn-link > a:hover.i-video:before {
    background-position: -460px center
}

.ms-btn-link > a:hover.i-pdf:before {
    background-position: -480px center
}

.ms-btn-link > a:hover.i-lock:before {
    background-position: -500px center
}

.ms-btn-link > a:hover.i-people:before {
    background-position: -520px center
}

.ms-btn-link > a:hover.i-cart:before {
    background-position: -540px center
}

.ms-btn-link > a:hover.i-share:before {
    background-position: -560px center
}

.ms-btn-link > a:hover.i-chat:before {
    background-position: -580px center
}

.ms-btn-link > a:hover.i-contact:before {
    background-position: -600px center
}

.ms-btn-link > a:hover.i-manual:before {
    background-position: -620px center
}

.ms-btn-link > a:hover.i-person:before {
    background-position: -640px center
}

.ms-btn-link > a:hover.i-mail:before {
    background-position: -700px center
}

.ms-btn-link > a:hover.i-search:before {
    background-position: -760px center
}

.ms-btn-link > a:hover.i-filter:before {
    background-position: -820px center
}

.ms-btn-link > a:hover.i-ext:before {
    background-position: -880px center
}

.ms-btn-link > a:hover.i-download:before {
    background-position: -940px center
}

.lt-ie9 .ms-btn-link > a {
    min-height: 0
}

.ms-popover-btn {
    position: relative
}

.ms-popover-btn .popover-btn-pop {
    position: absolute;
    left: -300px;
    top: 0;
    border: 1px solid #ccc;
    background-color: #f0f0f0;
    height: auto;
    width: 300px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 20px;
    text-transform: uppercase;
    filter: "alpha(opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    visibility: hidden;
    -moz-transition: opacity .5s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: opacity .5s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -ms-transition: opacity .5s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: opacity .5s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: opacity .5s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    z-index: 170
}

.ms-popover-btn .popover-btn-pop:after, .ms-popover-btn .popover-btn-pop:before {
    left: 100%;
    top: 25px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute
}

.ms-popover-btn .popover-btn-pop:after {
    border-color: transparent;
    border-left-color: #f0f0f0;
    border-width: 15px;
    margin-top: -15px
}

.ms-popover-btn .popover-btn-pop:before {
    border-color: transparent;
    border-left-color: #ccc;
    border-width: 16px;
    margin-top: -16px
}

.ms-popover-btn .popover-btn-pop h3 {
    margin-top: 0;
    margin-bottom: 6px;
    display: inline-block;
    font-size: 16px
}

.ms-popover-btn .popover-btn-pop .popover-close {
    background: transparent url("../img/sprite_main.png") -25px -65px no-repeat;
    height: 20px;
    width: 20px;
    min-width: 0;
    display: block;
    float: right;
    cursor: pointer;
    border: 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.ms-popover-btn .popover-open {
    filter: "alpha(opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    visibility: visible
}

.ms-popover-btn .popover-open:before, .ms-popover-btn .popover-open:after,
.ms-popover-btn .popover-open.popover-btn-pop .ms-btn-link a:before {
    content: "  "
}

@media only screen and (max-width:600px) {
    .ms-popover-btn div.popover-btn-pop {
        position: fixed;
        overflow-y: auto;
        top: 100%;
        right: 0;
        left: 0;
        border: 0;
        background-color: #0063be;
        background-color: rgba(0, 99, 190, 0.9);
        height: 100%;
        width: auto;
        padding: 0;
        opacity: 1;
        visibility: visible;
        -ms-transform: -ms-transform .8s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        -webkit-transition: -webkit-transform .8s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        -moz-transition: -moz-transform .8s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        -o-transition: -o-transform .8s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        transition: transform .8s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        z-index: 210
    }

    .ms-popover-btn div.popover-btn-pop.fast {
        -ms-transform: none 0s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        -webkit-transition: none 0s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        -moz-transition: none 0s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        -o-transition: none 0s cubic-bezier(0.3, 0.8, 0.35, 0.9);
        transition: none 0s cubic-bezier(0.3, 0.8, 0.35, 0.9)
    }

    .ms-popover-btn div.popover-btn-pop.popover-open {
        -webkit-transform: translate3d(0, -100%, 0);
        -moz-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        -o-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    .ms-popover-btn div.popover-btn-pop:after, .ms-popover-btn div.popover-btn-pop:before {
        display: none
    }

    .ms-popover-btn div.popover-btn-pop .popover-header {
        background-color: #0766be;
        background-color: rgba(0, 99, 190, 0.7);
        border-bottom: 1px solid #105799;
        padding: 0 56px 0 20px;
        position: relative;
        min-height: 30px
    }

    .ms-popover-btn div.popover-btn-pop h3 {
        color: #fff;
        padding: 22px 0;
        margin: 0
    }

    .ms-popover-btn div.popover-btn-pop a {
        color: #fff
    }

    .ms-popover-btn div.popover-btn-pop .popover-close {
        background: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 56px;
        min-height: 30px;
        height: auto
    }

    .ms-popover-btn div.popover-btn-pop .popover-close:after {
        background: transparent url("../img/sprite_main.png") -50px -8px no-repeat;
        content: " ";
        display: inline-block;
        position: absolute;
        width: 16px;
        height: 16px;
        top: 50%;
        left: 50%;
        margin-left: -8px;
        margin-top: -8px;
        overflow: hidden
    }
}

.ms-how-to-buy .popover-btn-pop {
    left: -318px;
    width: 300px
}

.ms-how-to-buy .popover-btn-pop ul li {
    overflow: hidden
}

.ms-how-to-buy .popover-btn-pop ul li a {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: bold;
    display: block
}

.ms-how-to-buy .popover-btn-pop ul li a:before {
    left: 0
}

@media only screen and (max-width:600px) {
    .ms-how-to-buy .popover-btn-pop ul li {
        border-bottom: 1px solid #105799
    }

    .ms-how-to-buy .popover-btn-pop ul li a {
        padding: 23px 10px 23px 48px;
        width: 100%
    }

    .ms-how-to-buy .popover-btn-pop ul li a:before {
        left: 20px;
        top: 20px
    }

    .ms-how-to-buy .popover-btn-pop ul li a:hover {
        color: #00a0df
    }

    .ms-how-to-buy .ms-btn-link .i-tour:before {
        background-position: -200px center
    }

    .ms-how-to-buy .ms-btn-link .i-video:before {
        background-position: -220px center
    }

    .ms-how-to-buy .ms-btn-link .i-pdf:before {
        background-position: -240px center
    }

    .ms-how-to-buy .ms-btn-link .i-lock:before {
        background-position: -260px center
    }

    .ms-how-to-buy .ms-btn-link .i-people:before {
        background-position: -280px center
    }

    .ms-how-to-buy .ms-btn-link .i-cart:before {
        background-position: -300px center
    }

    .ms-how-to-buy .ms-btn-link .i-share:before {
        background-position: -320px center
    }

    .ms-how-to-buy .ms-btn-link .i-chat:before {
        background-position: -340px center
    }

    .ms-how-to-buy .ms-btn-link .i-contact:before {
        background-position: -360px center
    }

    .ms-how-to-buy .ms-btn-link .i-manual:before {
        background-position: -380px center
    }

    .ms-how-to-buy .ms-btn-link .i-person:before {
        background-position: -420px center
    }

    .ms-how-to-buy .ms-btn-link .i-mail:before {
        background-position: -680px center
    }

    .ms-how-to-buy .ms-btn-link .i-search:before {
        background-position: -740px center
    }

    .ms-how-to-buy .ms-btn-link .i-filter:before {
        background-position: -800px center
    }

    .ms-how-to-buy .ms-btn-link .i-ext:before {
        background-position: -860px center
    }

    .ms-how-to-buy .ms-btn-link .i-download:before {
        background-position: -920px center
    }

    .ms-how-to-buy .ms-btn-link .i-form:before {
        background-position: -980px center
    }

    .ms-how-to-buy .ms-btn-link .i-download-tray:before {
        background-position: -1040px center
    }
}

.ms-share-connect .popover-btn-pop {
    left: -398px;
    width: 380px
}

.ms-share-connect .popover-btn-pop ul {
    clear: both
}

.ms-share-connect .popover-btn-pop ul li {
    float: left;
    overflow: hidden;
    padding-left: 5px
}

.ms-share-connect .popover-btn-pop ul li:first-child {
    padding: 0
}

.ms-share-connect .popover-btn-pop ul li a {
    cursor: pointer;
    margin-bottom: 0
}

.ms-share-connect .popover-btn-pop .ms-btn-link {
    display: inline-block
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a {
    display: inline-block;
    padding: 0;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
    position: relative;
    line-height: 1.2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    width: 40px;
    overflow: hidden;
    text-indent: -999px
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a:before {
    background-image: url("../img/socialmedia_spritesheet.png");
    background-repeat: no-repeat;
    content: " ";
    display: inline-block;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-facebook:before {
    background-position: 0 center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-twitter:before {
    background-position: -40px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-google:before {
    background-position: -80px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-email:before {
    background-position: -120px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-linkedin:before {
    background-position: -160px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-pinterest:before {
    background-position: -200px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-youtube:before {
    background-position: -240px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-motorola-launchpad:before {
    background-position: -280px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-scribd:before {
    background-position: -320px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-white {
    color: #fff
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-white.i-facebook:before {
    background-position: -360px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-white.i-twitter:before {
    background-position: -400px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-white.i-google:before {
    background-position: -440px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-white.i-email:before {
    background-position: -480px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-white.i-linkedin:before {
    background-position: -520px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-white.i-pinterest:before {
    background-position: -560px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-white.i-youtube:before {
    background-position: -600px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-white.i-motorola-launchpad:before {
    background-position: -640px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a.i-white.i-scribd:before {
    background-position: -680px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a:hover {
    color: #00a0df
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a:hover.i-facebook:before {
    background-position: -720px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a:hover.i-twitter:before {
    background-position: -760px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a:hover.i-google:before {
    background-position: -800px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a:hover.i-email:before {
    background-position: -840px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a:hover.i-linkedin:before {
    background-position: -880px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a:hover.i-pinterest:before {
    background-position: -920px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a:hover.i-youtube:before {
    background-position: -960px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a:hover.i-motorola-launchpad:before {
    background-position: -1000px center
}

.ms-share-connect .popover-btn-pop .ms-btn-link > a:hover.i-scribd:before {
    background-position: -1040px center
}

@media only screen and (max-width:600px) {
    .ms-share-connect .popover-btn-pop .ms-btn-link {
        width: 100%
    }

    .ms-share-connect .popover-btn-pop ul li {
        float: none;
        width: 100%;
        border-bottom: 1px solid #105799;
        line-height: 0;
        padding: 0
    }

    .ms-share-connect .popover-btn-pop ul li a {
        line-height: 1.2;
        padding: 0 20px 0 48px;
        width: 100%
    }

    .ms-share-connect .popover-btn-pop ul li a:hover {
        color: #00a0df
    }

    .ms-share-connect .popover-btn-pop .ms-btn-link > a {
        text-indent: 0;
        width: 100%;
        padding: 23px 20px 23px 70px;
        height: auto;
        margin: 0;
        max-height: none
    }

    .ms-share-connect .popover-btn-pop .ms-btn-link > a:before {
        left: 20px;
        top: 50%;
        margin-top: -20px
    }

    .ms-share-connect .popover-btn-pop .ms-btn-link > a.i-facebook:before {
        background-position: -360px center
    }

    .ms-share-connect .popover-btn-pop .ms-btn-link > a.i-twitter:before {
        background-position: -400px center
    }

    .ms-share-connect .popover-btn-pop .ms-btn-link > a.i-google:before {
        background-position: -440px center
    }

    .ms-share-connect .popover-btn-pop .ms-btn-link > a.i-email:before {
        background-position: -480px center
    }

    .ms-share-connect .popover-btn-pop .ms-btn-link > a.i-linkedin:before {
        background-position: -520px center
    }

    .ms-share-connect .popover-btn-pop .ms-btn-link > a.i-pinterest:before {
        background-position: -560px center
    }

    .ms-share-connect .popover-btn-pop .ms-btn-link > a.i-youtube:before {
        background-position: -600px center
    }

    .ms-share-connect .popover-btn-pop .ms-btn-link > a.i-motorola-launchpad:before {
        background-position: -640px center
    }

    .ms-share-connect .popover-btn-pop .ms-btn-link > a.i-scribd:before {
        background-position: -680px center
    }
}

.ms-tabs-lite {
    * zoom: 1;
    border-bottom: 2px solid #ccc;
    position: relative;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.375;
    margin-bottom: 25px;
    overflow: hidden
}

.ms-tabs-lite:before, .ms-tabs-lite:after {
    display: table;
    content: "";
    line-height: 0
}

.ms-tabs-lite:after {
    clear: both
}

.ms-tabs-lite > div.tab-lite {
    float: left;
    text-align: center;
    text-transform: uppercase;
    margin-right: 6px;
    position: relative;
    cursor: pointer
}

.ms-tabs-lite > div.tab-lite.active > a {
    color: #0063be
}

.ms-tabs-lite > div.tab-lite:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 300%;
    background-color: #f9f9f9;
    background: -moz-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f3f3f3));
    background: -webkit-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background: -o-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background: -ms-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background: linear-gradient(to bottom, #fff 0, #f3f3f3 100%);
    border: 1px solid #ccc;
    cursor: pointer
}

.ms-tabs-lite div.tab-lite a {
    display: block;
    color: #666;
    width: auto;
    min-width: 97px;
    margin-bottom: 1px;
    padding: 14px 10px 11px;
    position: relative
}

.ms-tabs-lite div.tab-lite a.active {
    color: #0063be
}

@media only screen and (max-width:984px) {
    .ms-tabs-lite {
        padding: 0 !important
    }

    .ms-tabs-lite > div.tab-lite {
        margin-right: 0;
        margin-left: 0;
        float: none;
        text-align: left
    }

    .ms-tabs-lite > div.tab-lite:nth-child(2) a {
        border-top: 1px solid #ccc
    }

    .ms-tabs-lite > div.tab-lite:before {
        border: 1px solid #ccc;
        border-left: none;
        border-right: 0
    }

    .ms-tabs-lite .active a:after {
        width: 12px !important;
        height: 10px !important;
        margin-top: -1px !important;
        background: transparent url("../img/sprite_main.png") -41px -99px no-repeat !important
    }

    .ms-tabs-lite div.tab-lite a {
        border-top: 2px solid #ccc;
        background-color: #f9f9f9;
        background: -moz-linear-gradient(top, #fff 0, #f3f3f3 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f3f3f3));
        background: -webkit-linear-gradient(top, #fff 0, #f3f3f3 100%);
        background: -o-linear-gradient(top, #fff 0, #f3f3f3 100%);
        background: -ms-linear-gradient(top, #fff 0, #f3f3f3 100%);
        background: linear-gradient(to bottom, #fff 0, #f3f3f3 100%)
    }

    .ms-tabs-lite div.tab-lite a:after {
        content: " ";
        display: block;
        position: absolute;
        top: 50%;
        right: 20px;
        width: 7px;
        height: 11px;
        margin-top: -5px;
        background: transparent url("../img/sprite_main.png") -48px -78px no-repeat
    }
}

.ms-tabs-lite-container {
    min-height: 400px;
    background: #fff;
    border-top: 2px solid #ccc;
    width: 100%
}

.ms-tabs-lite-container .active-panel {
    display: block
}

.ms-tab-lite-panel {
    display: none
}

@media only screen and (max-width:984px) {
    .ms-tabs-lite-container {
        position: relative
    }
}

.ms-tab-section {
    -moz-transition: background-color 1s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: background-color 1s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -ms-transition: background-color 1s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: background-color 1s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: background-color 1s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    padding: 10px;
    margin: -10px -10px 29px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px
}

.ms-tab-section .tab-section-title {
    padding-bottom: 6px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 17px;
    margin-top: 12px
}

.ms-tab-section h4 {
    margin: 10px 0 10px
}

.ms-tab-section p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.375;
    margin: 0 0 16px
}

.ms-tab-section p.last {
    margin-bottom: 0
}

.ms-tab-section .tab-section-colitem-list {
    * zoom: 1;
    margin: 0;
    overflow: hidden
}

.ms-tab-section .tab-section-colitem-list:before, .ms-tab-section .tab-section-colitem-list:after {
    display: table;
    content: "";
    line-height: 0
}

.ms-tab-section .tab-section-colitem-list:after {
    clear: both
}

.ms-tab-section .tab-section-colitem-list > li {
    width: 50%;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 0 0
}

.ms-tab-section .tab-section-colitem-list .ms-column {
    padding: 0 10px 0 0 !important
}

.ms-tab-section .tab-section-colitem-list .columncontrol {
    padding: 0 10px 0 10px
}

.ms-tab-section .tab-section-colitem-list .columncontrol .column {
    margin-right: 15px
}

.ms-tab-section .tab-section-colitem-list .relateditems {
    padding: 0 10px 0 10px !important
}

.ms-tab-section .tab-section-colitem-list .relateditems li {
    margin-bottom: 10px
}

.ms-tab-section .tab-section-column-list {
    width: 49%;
    display: inline-block;
    vertical-align: top
}

.ms-tab-section .tab-section-meta {
    color: #666;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.25;
    margin-bottom: 7px
}

.tab-section-doc-feature {
    clear: both;
    padding-left: 80px;
    background: url("../img/doc_large.png") left top no-repeat;
    min-width: 60px;
    min-height: 84px;
    margin-bottom: 16px
}

.tab-section-doc-feature.doc-download {
    background-image: url("../img/download_large.png")
}

.tab-section-doc-feature h4 {
    margin: 10px 0 10px
}

.tab-section-doc-feature p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.375;
    margin: 0 0 16px
}

.tab-section-doc-feature p.last {
    margin-bottom: 0
}

.tab-section-doc-feature .tab-section-meta {
    color: #666;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.25;
    margin-bottom: 7px
}

.ie8 .ms-tab-section .tab-section-colitem-list {
    padding-left: 10px;
    padding-right: 20px
}

.thumbnail-list li {
    display: block;
    margin-bottom: 30px;
    width: 100%
}

.thumbnail-list .img-cont {
    display: inline-block;
    overflow: hidden;
    border: 1px solid #ccc;
    width: 35%;
    height: auto;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.thumbnail-list .img-cont img {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    top: 50%
}

.thumbnail-list .text-cont {
    display: inline-block;
    padding-left: 3%;
    width: 60%;
    vertical-align: top
}

.clienteling-subsection h4 {
    margin-bottom: 14px
}

@media only screen and (max-width:600px) {
    .thumbnail-list .img-cont {
        display: block;
        width: 50%
    }

    .thumbnail-list .text-cont {
        display: block;
        padding-left: 0;
        width: 100%
    }

    .thumbnail-list .text-cont h4 {
        margin-top: 10px
    }
}

@media only screen and (max-width:480px) {
    .ms-tab-section .tab-section-colitem-list > li {
        width: auto;
        float: none
    }

    .ms-tab-section .tab-section-column-list {
        width: auto
    }
}

.ms-hero-home {
    margin-top: 51px;
    position: relative;
    background: #333;
    height: 230px
}

.ms-hero-home .ms-site-cont {
    max-width: 100%;
    font-size: 0;
    overflow: hidden
}

@media(min-width:1920px) {
    .ms-hero-home .ms-site-cont {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0
    }
}

.ms-hero-home .slide-list {
    height: 230px;
    list-style: none;
    display: block;
    white-space: nowrap;
    overflow: visible;
    position: relative
}

.ms-hero-home .img-cont {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto
}

.ms-hero-home .slide {
    font-size: 16px;
    white-space: normal;
    overflow: hidden;
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: top
}

.ms-hero-home h3 {
    font-size: 40px;
    margin-top: 0;
    margin-bottom: 7px;
    line-height: .95;
    text-transform: uppercase
}

.ms-hero-home p {
    color: #444;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 10px
}

.ms-hero-home a {
    font-size: 13px
}

.ms-hero-home .caption-cont {
    width: 100%;
    position: relative;
    z-index: 5;
    margin: 0 auto;
    max-width: 1240px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 40px
}

.ms-hero-home .caption {
    color: #000;
    width: 420px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    margin-top: 20px;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    padding: 16px 20px
}

.ms-hero-home .caption.cap-left {
    float: left
}

.ms-hero-home .caption a {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative
}

.ms-hero-home .caption a:after {
    content: " ";
    display: inline-block;
    margin-left: 9px;
    height: 11px;
    width: 7px;
    overflow: hidden;
    position: relative;
    top: 1px;
    background: url("../img/sprite_main.png") -48px -78px no-repeat
}

.ms-hero-home .hero-nav {
    font-size: 16px;
    position: relative;
    margin-top: -30px;
    height: 30px;
    z-index: 4;
    text-align: center
}

.ms-hero-home .hero-nav ul {
    margin: 0 auto;
    display: inline-block
}

.ms-hero-home .hero-nav li {
    display: inline-block;
    margin-left: 10px
}

.ms-hero-home .hero-nav li:first-child {
    margin-left: 0
}

.ms-hero-home .hero-nav a {
    display: inline-block;
    height: 20px;
    width: 20px;
    position: relative;
    text-indent: -9999px;
    overflow: hidden
}

.ms-hero-home .hero-nav a:after {
    content: " ";
    display: inline-block;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -5px;
    background-color: #999;
    border: 2px solid #fff;
    -moz-transition: background-color .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: background-color .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -ms-transition: background-color .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: background-color .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: background-color .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.ms-hero-home .hero-nav .active a:after {
    content: "  ";
    background-color: #0063be
}

.ms-hero-home.ms-hero-home-carousel {
    height: auto
}

@media only screen and (max-width:984px) {
    .ms-hero-home {
        margin-top: 0
    }

    .ms-hero-home .caption-cont {
        padding: 0 20px
    }

    .ms-hero-home .caption {
        width: 374px
    }

    .ms-hero-home h3 {
        font-size: 36px
    }
}

@media only screen and (max-width:600px) {
    .ms-hero-home {
        background: 0
    }

    .ms-hero-home h3 {
        font-size: 28px
    }

    .ms-hero-home p {
        font-size: 22px
    }

    .ms-hero-home .slide-list {
        height: auto !important
    }

    .ms-hero-home .img-cont {
        position: relative;
        height: 220px;
        bottom: auto
    }

    .ms-hero-home .caption-cont {
        padding: 0 20px
    }

    .ms-hero-home .caption {
        text-align: left;
        position: static;
        max-width: none;
        width: auto;
        padding: 0;
        float: none
    }

    .ms-hero-home .hero-nav {
        position: relative;
        top: 0;
        bottom: auto;
        margin-top: 10px
    }
}

.csstransitions .ms-hero-home .slide-list {
    -ms-transform: -ms-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -moz-transition: -moz-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: -o-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9)
}

.csstransitions .ms-hero-home .slide-list.no-trans {
    -moz-transition: none;
    -webkit-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

.lt-ie9 .ms-hero-home .ms-site-cont {
    overflow: hidden;
    width: auto;
    max-width: 1920px
}

.lt-ie9 .ms-hero-home .caption-cont {
    max-width: 945px
}

.back-to-top {
    position: fixed;
    bottom: 40px;
    -webkit-transform: translate3d(-40px, 0, 0);
    -moz-transform: translate3d(-40px, 0, 0);
    -ms-transform: translate3d(-40px, 0, 0);
    -o-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
    width: 36px;
    height: 41px;
    display: block;
    z-index: 130;
    cursor: pointer;
    text-decoration: none;
    text-indent: 100%;
    overflow: hidden;
    border: 1px solid #ccc;
    border-left: none;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    outline: 0;
    background-color: #f9f9f9;
    background: -moz-linear-gradient(top, #fff 0, #f2f2f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f2f2f2));
    background: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
    background: -o-linear-gradient(top, #fff 0, #f2f2f2 100%);
    background: -ms-linear-gradient(top, #fff 0, #f2f2f2 100%);
    background: linear-gradient(to bottom, #fff 0, #f2f2f2 100%);
    -ms-transform: -ms-transform .4s ease-in-out;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    -moz-transition: -moz-transform .4s ease-in-out;
    -o-transition: -o-transform .4s ease-in-out;
    transition: transform .4s ease-in-out
}

.back-to-top:after {
    content: " ";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 7px;
    width: 11px;
    margin-top: -4px;
    margin-left: -6px;
    background: transparent url("../img/sprite_main.png") -42px -42px no-repeat;
    overflow: hidden
}

.back-to-top:hover:after {
    content: "  ";
    background-position: -53px -42px
}

.back-to-top.docked {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.lt-ie10 .back-to-top {
    left: -40px
}

.ms-media-modal {
    position: fixed;
    top: 110%;
    right: 0;
    left: 0;
    height: 100%;
    padding: 80px 0 0 0;
    background-color: #fff;
    background-color: white;
    -moz-transition: top .6s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: top .6s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -ms-transition: top .6s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: top .6s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: top .6s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    z-index: 210;
    visibility: hidden
}

.ms-media-modal.media-modal-show {
    visibility: visible
}

.ms-media-modal.media-modal-open .ms-media-modal-cont {
    height: 90%
}

.ms-media-modal object {
    display: block;
    width: 100%;
    height: 100%;
    background: #fff
}

.ms-media-modal .ms-media-modal-cont {
    position: relative;
    height: 1px;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    margin: 0 auto
}

.ms-media-modal .ms-media-modal-cont[data-cont=video] {
    max-width: 830px;
    max-height: 466px
}

.ms-media-modal .ms-media-modal-cont[data-cont=tour] {
    width: 100%;
    height: 100%
}

.ms-media-modal .ms-media-modal-cont[data-cont=gallery] {
    height: 100%;
    min-height: 90%
}

.ms-media-modal .ms-media-modal-cont span {
    display: block;
    width: 100%;
    height: 100%
}

.ms-media-modal .ms-media-modal-close {
    display: block;
    height: 30px;
    width: 30px;
    border: 0;
    position: absolute;
    top: 27px;
    right: 47px;
    background: 0
}

.ms-media-modal .ms-media-modal-close:after {
    background: transparent url("../img/sprite_main.png") -43px -25px no-repeat;
    content: " ";
    display: block;
    position: absolute;
    height: 16px;
    width: 16px;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px
}

.ms-media-modal iframe {
    border: 0;
    width: 100%;
    height: 100%
}

.ms-media-modal .ms-media-modal-cont .ms-photo-gallery .photo-container {
    height: 100%
}

.ms-media-modal .ms-photo-gallery {
    background: #fff;
    margin: 0 40px;
    min-height: 100%;
    position: relative;
    * zoom: 1
}

.ms-media-modal .ms-photo-gallery:before, .ms-media-modal .ms-photo-gallery:after {
    display: table;
    content: "";
    line-height: 0
}

.ms-media-modal .ms-photo-gallery:after {
    clear: both
}

.ms-media-modal .ms-photo-gallery .photo-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 100px
}

.ms-media-modal .ms-photo-gallery .photo-container.gallery-single {
    right: 0
}

.ms-media-modal .ms-photo-gallery .photo-list {
    float: right;
    width: 100px;
    padding-top: 20px
}

.ms-media-modal .ms-photo-gallery .photo-list li {
    float: none;
    width: 60px;
    margin: 10px auto
}

.open-modal {
    cursor: pointer
}

@media only screen and (max-width:984px) {
    .ms-media-modal .ms-media-modal-close {
        right: 27px
    }

    .ms-media-modal .ms-photo-gallery {
        margin: 0 20px
    }
}

@media only screen and (max-width:480px) {
    .ms-media-modal .ms-media-modal-close {
        right: 7px
    }
}

.csstransitions .ms-media-modal.media-modal-open {
    top: 0
}

.ms-anchorlist-back, .ms-anchorlist-title {
    display: none
}

.ms-anchorlink-content-cont {
    -ms-transform: -ms-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -moz-transition: -moz-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: -o-transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: transform .4s cubic-bezier(0.3, 0.8, 0.35, 0.9)
}

.ms-anchorlist-title {
    margin-top: 12px;
    margin-bottom: 0
}

.ms-anchorlist-back {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    margin-left: 9px
}

.ms-anchorlist-back:before {
    content: " ";
    display: block;
    position: absolute;
    left: -9px;
    top: 1px;
    width: 7px;
    height: 11px;
    background: transparent url("../img/sprite_main.png") -55px -78px no-repeat
}

@media only screen and (max-width:600px) {
    .ms-anchorlist-back, .ms-anchorlist-title {
        display: block
    }

    .ms-anchorlink-content.ms-row > .ms-column:first-child {
        width: 100%
    }

    .ms-anchorlink-content.ms-row .back-to-top {
        display: none
    }

    .ms-anchorlink-content.ms-row .ms-anchorlink-content-cont {
        width: 100%;
        position: fixed;
        left: 0;
        -webkit-transform: translate3d(110%, 0, 0);
        -moz-transform: translate3d(110%, 0, 0);
        -ms-transform: translate3d(110%, 0, 0);
        -o-transform: translate3d(110%, 0, 0);
        transform: translate3d(110%, 0, 0);
        top: 0;
        bottom: 20px;
        overflow-y: auto;
        overflow-x: hidden;
        margin: 0;
        padding: 20px;
        background: #fff;
        z-index: 100
    }

    .ms-anchorlink-content.ms-row .ms-anchorlink-content-cont.open {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .ms-section, .ms-tab .ms-tab-section {
        display: none
    }

    .ms-section.active, .ms-tab .ms-tab-section.active {
        display: block
    }
}

.ms-product-item {
    * zoom: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 10px;
    padding: 0 20px 40px 0
}

.ms-product-item:before, .ms-product-item:after {
    display: table;
    content: "";
    line-height: 0
}

.ms-product-item:after {
    clear: both
}

.ms-product-item .text-cont:first-child {
    padding: 0
}

.ms-product-item .img-cont-outer {
    width: 78px;
    height: 78px;
    overflow: hidden;
    border: 1px solid #ccc;
    float: left
}

.ms-product-item .img-cont-outer a {
    display: block;
    width: 100%;
    height: 100%
}

.ms-product-item .img-cont {
    width: 100%;
    height: 100%
}

.ms-product-item .text-cont {
    padding-left: 100px
}

.ms-product-item .text-cont .product-title {
    margin: -3px 0 0 0
}

.ms-product-item .text-cont .product-cat {
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.4;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 0
}

.ms-product-item .text-cont .product-desc p {
    margin: 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.375;
    padding-top: 4px
}

@media only screen and (max-width:984px) {
    .ms-product-item {
        padding-right: 18px
    }

    .ms-product-item .img-cont-outer {
        width: 60px;
        height: 60px
    }

    .ms-product-item .text-cont {
        padding-left: 78px
    }
}

@media only screen and (max-width:480px) {
    .ms-product-item {
        float: none;
        width: auto;
        padding-right: 0
    }

    .ms-product-item .text-cont {
        padding-left: 70px
    }
}

.ms-product-item-long {
    * zoom: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px 40px 0;
    height: auto !important;
    min-height: 160px
}

.ms-product-item-long:before, .ms-product-item-long:after {
    display: table;
    content: "";
    line-height: 0
}

.ms-product-item-long:after {
    clear: both
}

.ms-product-item-long .text-cont:first-child {
    padding: 0
}

.ms-product-item-long .img-cont-outer {
    width: 78px;
    height: 78px;
    border: 1px solid #ccc;
    float: left
}

.ms-product-item-long .img-cont-outer a {
    display: block;
    width: 100%;
    height: 100%
}

.ms-product-item-long .img-cont {
    width: 100%;
    height: 100%
}

.ms-product-item-long .text-cont {
    padding-left: 100px
}

.ms-product-item-long .text-cont .product-title {
    margin: -3px 0 0 0
}

.ms-product-item-long .text-cont .product-cat {
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.4;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 0
}

.ms-product-item-long .text-cont .product-desc p {
    margin: 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.375;
    padding-top: 4px
}

@media only screen and (max-width:984px) {
    .ms-product-item-long {
        padding-right: 18px
    }

    .ms-product-item-long .img-cont-outer {
        width: 60px;
        height: 60px
    }

    .ms-product-item-long .text-cont {
        padding-left: 78px
    }
}

@media only screen and (max-width:480px) {
    .ms-product-item-long {
        float: none;
        width: auto;
        padding-right: 0
    }

    .ms-product-item-long .text-cont {
        padding-left: 70px
    }
}

.ms-product-list {
    margin-bottom: -20px;
    * zoom: 1
}

.ms-product-list:before, .ms-product-list:after {
    display: table;
    content: "";
    line-height: 0
}

.ms-product-list:after {
    clear: both
}

.ms-product-list li {
    padding: 0 10px !important
}

.ms-product-list .ms-product-item.wide-img-teaser {
    float: none;
    width: auto
}

@media only screen and (max-width:480px) {
    .ms-product-list .ms-product-item {
        float: none;
        width: auto;
        padding-right: 0
    }
}

.ms-tabs-small .ms-tab-container .ms-filter-section > .ms-row {
    position: absolute;
    top: 0;
    bottom: 0;
    right: auto;
    width: 50%;
    overflow-y: auto;
    overflow-x: hidden
}

.ms-tabs-small .ms-tab-container .ms-filter-section .tab-content-container,
.ms-tabs-small .ms-tab-container .ms-filter-section .tab-link-container {
    width: auto;
    float: none;
    left: auto;
    padding-top: 20px
}

.ms-tabs-small .ms-tab-container .ms-filter-section .ms-product-item {
    float: none;
    width: auto;
    padding-right: 0
}

.ms-tabs-small .ms-tab-container .ms-filter-section .ms-product-item-text {
    padding-left: 70px
}

@media only screen and (max-width:600px) {
    .ms-filter-section .tab-content-container, .ms-filter-section .tab-link-container {
        width: 100%;
        float: none;
        left: auto;
        padding-top: 20px
    }

    .ms-filter-section .ms-product-item {
        float: none;
        width: auto;
        padding-right: 0
    }

    .ms-filter-section .ms-product-item-text {
        padding-left: 70px
    }
}

.ms-img-full {
    overflow: hidden;
    position: relative;
    height: 180px
}

.ms-img-full img {
    display: block;
    position: absolute;
    margin: 0 auto;
    max-height: 100% !important;
    max-width: none;
    height: auto;
    width: auto
}

.ms-img-full.top > img {
    top: 0
}

.ms-img-full.left > img {
    left: 0
}

.ms-img-full.right > img {
    right: 0
}

.ms-img-full.bottom > img {
    bottom: 0
}

.ms-img-full.v-center > img {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ms-img-full.h-center > img {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ms-img-full.v-center.h-center > img {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.ms-img-full[data-size="w"] > img {
    width: 100%;
    height: auto
}

.ms-img-full[data-size="h"] > img {
    height: 100%;
    width: auto
}

.backgroundsize .ms-img-full {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.backgroundsize .ms-img-full.top.left {
    background-position: left top
}

.backgroundsize .ms-img-full.top.right {
    background-position: right top
}

.backgroundsize .ms-img-full.bottom.left {
    background-position: left bottom
}

.backgroundsize .ms-img-full.bottom.right {
    background-position: right bottom
}

.backgroundsize .ms-img-full.top.h-center {
    background-position: center top
}

.backgroundsize .ms-img-full.bottom.h-center {
    background-position: center bottom
}

.backgroundsize .ms-img-full.left.v-center {
    background-position: left center
}

.backgroundsize .ms-img-full.right.v-center {
    background-position: right center
}

.backgroundsize .ms-img-full.v-center.h-center {
    background-position: center center
}

.backgroundsize .ms-img-full img {
    filter: "alpha(opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    min-height: 100%;
    min-width: 100%
}

@media print {
    .backgroundsize .ms-img-full .background-size .ms-img-full img {
        filter: "alpha(opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1
    }
}

.no-backgroundsize .ms-img-full {
    background-image: none !important
}

.no-backgroundsize .ms-img-full.v-center > img {
    top: 0
}

.no-backgroundsize .ms-img-full.h-center > img {
    left: 0
}

.wide-img-teaser > li {
    display: block;
    margin-bottom: 30px;
    width: 100%
}

.wide-img-teaser > li .img-cont-outer, .wide-img-teaser > li .text-cont {
    float: left
}

.wide-img-teaser > li .img-cont-outer {
    overflow: hidden;
    border: 1px solid #ccc;
    width: 33.33333%;
    height: 115px;
    padding: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wide-img-teaser > li .img-cont {
    width: 100%;
    height: 100%
}

.wide-img-teaser > li .text-cont {
    padding-left: 20px;
    width: 66.66666%;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wide-img-teaser > li h4 {
    margin-bottom: 14px
}

@media only screen and (max-width:600px) {
    .wide-img-teaser > li .img-cont-outer, .wide-img-teaser > li .text-cont {
        float: none
    }

    .wide-img-teaser > li .img-cont-outer {
        width: 50%
    }

    .wide-img-teaser > li .text-cont {
        width: auto;
        padding-left: 0
    }

    .wide-img-teaser > li .text-cont h4 {
        margin-top: 10px
    }
}

.ms-product-item-microsite {
    * zoom: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding: 0 20px 40px 0
}

.ms-product-item-microsite:before, .ms-product-item-microsite:after {
    display: table;
    content: "";
    line-height: 0
}

.ms-product-item-microsite:after {
    clear: both
}

.ms-product-item-microsite .text-cont:first-child {
    padding: 0
}

.ms-product-item-microsite .img-cont-outer {
    width: 100%;
    height: 200px;
    border: 0;
    overflow: hidden;
    border: 0;
    float: left
}

.ms-product-item-microsite .img-cont-outer a {
    display: block;
    width: 100%;
    height: 100%
}

.ms-product-item-microsite .img-cont {
    width: 100%;
    height: 100%
}

.ms-product-item-microsite .text-cont {
    padding-left: 0;
    padding-top: 10px;
    clear: both
}

.ms-product-item-microsite .text-cont .product-title {
    margin: -3px 0 0 0
}

.ms-product-item-microsite .text-cont .product-cat {
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.4;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 0
}

.ms-product-item-microsite .text-cont .product-desc {
    margin-top: 4px;
    padding-top: 4px;
    border-top: solid 1px #ccc
}

.ms-product-item-microsite .text-cont .product-desc p {
    margin: 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.375;
    padding-top: 4px
}

.ms-product-item-microsite .text-cont .product-desc button {
    margin-top: 10px;
    background: #0063be;
    border-radius: 0
}

.ms-product-item-microsite .text-cont .product-desc .ms-btn {
    margin-bottom: 0
}

.ms-product-item-microsite .text-cont .product-desc .ms-btn .ms-icon {
    padding-left: 52px
}

.ms-hero {
    position: relative;
    margin-bottom: 20px;
    height: 308px
}

.ms-hero .slide-list {
    position: relative;
    border: 1px solid #ccc;
    overflow: hidden;
    height: 308px;
    width: 100%;
    list-style: none;
    display: block;
    background-color: #666
}

.ms-hero .img-cont {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto
}

.ms-hero .slide {
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.ms-hero .slide.active {
    display: block;
    z-index: 3
}

.ms-hero h3 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 7px;
    line-height: 1.2;
    text-transform: uppercase
}

.ms-hero p {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 10px
}

.ms-hero .caption {
    color: #000;
    position: absolute;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    top: 20px;
    right: 20px;
    bottom: 20px;
    width: 357px;
    padding: 10px 20px
}

.ms-hero .caption a {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative
}

.ms-hero .caption a:after {
    content: " ";
    display: inline-block;
    margin-left: 9px;
    height: 11px;
    width: 7px;
    overflow: hidden;
    position: relative;
    top: 1px;
    background: url("../img/sprite_main.png") -48px -78px no-repeat
}

.ms-hero .caption .ms-btn-link a {
    padding-top: 0;
    padding-bottom: 0
}

.ms-hero .caption .ms-btn-link a:before {
    top: -3px
}

.ms-hero .hero-nav {
    position: absolute;
    bottom: 36px;
    right: 32px;
    z-index: 4
}

.ms-hero .hero-nav button {
    outline: 0
}

.ms-hero .hero-nav button, .ms-hero .hero-nav ul, .ms-hero .hero-nav li {
    float: left
}

.ms-hero .hero-nav ul {
    margin: 0 10px
}

.ms-hero .hero-nav a {
    display: block;
    height: 20px;
    width: 26px;
    position: relative;
    text-indent: -9999px;
    overflow: hidden
}

.ms-hero .hero-nav a:after {
    content: " ";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -5px;
    background-color: #999;
    -moz-transition: background-color .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: background-color .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -ms-transition: background-color .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: background-color .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: background-color .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.ms-hero .hero-nav .active a:after {
    content: "  ";
    background-color: #0063be
}

.ms-hero .prev, .ms-hero .next {
    display: block;
    height: 20px;
    width: 20px;
    border: 0;
    position: relative;
    background: 0;
    overflow: hidden;
    text-indent: -9999px
}

.ms-hero .prev:after, .ms-hero .next:after {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -3px;
    margin-top: -5px;
    width: 7px;
    height: 11px;
    background: transparent url("../img/sprite_main.png") -48px -78px no-repeat
}

.ms-hero .prev:after {
    background: transparent url("../img/sprite_main.png") -55px -78px no-repeat
}

.ms-hero.ms-hero-carousel {
    height: auto
}

.ms-hero.cap-left .caption {
    left: 20px;
    right: auto
}

.ms-hero.cap-left .hero-nav {
    right: 100%;
    margin-right: -405px
}

@media only screen and (max-width:984px) {
    .ms-hero {
        height: 236px
    }

    .ms-hero.ms-hero-carousel {
        height: auto
    }

    .ms-hero .slide-list {
        height: 236px
    }

    .ms-hero h3 {
        font-size: 24px;
        margin-bottom: 9px;
        line-height: 1.1
    }

    .ms-hero p {
        margin-bottom: 5px
    }

    .ms-hero .caption {
        top: 15px;
        right: 15px;
        bottom: 15px;
        width: 286px;
        padding: 11px
    }

    .ms-hero .hero-nav {
        bottom: 26px;
        right: 22px
    }

    .ms-hero .hero-nav ul {
        padding: 0 2px;
        margin: 0
    }

    .ms-hero .hero-nav a {
        padding: 0 4px;
        width: 16px
    }

    .ms-hero.cap-left .caption {
        left: 15px;
        right: auto
    }

    .ms-hero.cap-left .hero-nav {
        right: 100%;
        margin-right: -310px
    }
}

@media only screen and (max-width:600px) {
    .ms-hero {
        height: auto
    }

    .ms-hero .slide-list {
        border: 0;
        height: auto;
        overflow: visible;
        background: 0
    }

    .ms-hero .slide {
        overflow: visible;
        padding-top: 104px
    }

    .ms-hero .slide.active {
        position: relative
    }

    .ms-hero.ms-hero-carousel .caption {
        min-height: 125px;
        margin-bottom: 11px
    }

    .ms-hero.ms-hero-carousel .img-cont {
        position: absolute
    }

    .ms-hero .img-cont {
        position: relative;
        bottom: auto;
        height: 104px;
        border: 1px solid #ccc
    }

    .ms-hero .caption {
        padding: 11px 0 0;
        position: static;
        width: none;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .ms-hero .hero-nav {
        position: static;
        text-align: center
    }

    .ms-hero .hero-nav button, .ms-hero .hero-nav ul, .ms-hero .hero-nav li {
        float: none;
        display: inline-block;
        vertical-align: middle
    }

    .ms-hero.cap-left .hero-nav {
        right: auto;
        margin-right: 0
    }
}

.csstransitions .ms-hero .slide {
    display: block;
    filter: "alpha(opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -moz-transition: opacity .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: opacity .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -ms-transition: opacity .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: opacity .4s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: opacity .4s cubic-bezier(0.3, 0.8, 0.35, 0.9)
}

.csstransitions .ms-hero .slide.active {
    filter: "alpha(opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.ms-inline-promos {
    background-color: #f3f3f3;
    background: -moz-linear-gradient(top, #e7e6e7 0, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7e6e7), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #e7e6e7 0, #fff 100%);
    background: -o-linear-gradient(top, #e7e6e7 0, #fff 100%);
    background: -ms-linear-gradient(top, #e7e6e7 0, #fff 100%);
    background: linear-gradient(to bottom, #e7e6e7 0, #fff 100%);
    margin: 0 0 20px 0 !important;
    border-top: solid 2px #ccc
}

.ms-inline-promos .ms-column {
    min-height: 190px;
    background: url("../img/promo-inline-border.png") no-repeat left
}

.ms-inline-promos .ms-column:first-child {
    background: 0
}

.promo-cont {
    text-align: center;
    height: auto !important;
    padding: 20px;
    border: 0
}

.promo-cont .cta-link {
    display: block;
    clear: both;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative
}

.promo-cont .cta-link:after {
    content: " ";
    display: inline-block;
    margin-left: 9px;
    height: 11px;
    width: 7px;
    overflow: hidden;
    position: relative;
    top: 1px;
    background: url("../img/sprite_main.png") -48px -78px no-repeat
}

.promo-cont h5 {
    margin: 0;
    text-align: left
}

.promo-cont h6 {
    margin: 0;
    text-align: left;
    font-size: 12px
}

.promo-cont .text-center {
    text-align: center
}

.promo-cont .margin-top-10 {
    margin-top: 10px
}

.promo-cont .margin-top-15 {
    margin-top: 15px
}

.promo-cont .promo-title {
    font-size: 28px;
    font-family: "Univers"
}

.promo-cont .promo-subtitle {
    font-family: 'Univers-lt';
    font-size: 15px
}

.promo-cont .promo-cont-left {
    text-align: left
}

.promo-cont .video-link {
    display: block;
    position: relative
}

.promo-cont .video-link:hover .btn-play {
    border: 3px solid #00a0df
}

.promo-cont .video-link:hover .btn-play:after {
    content: "  ";
    border-left: 10px solid #00a0df
}

.promo-cont .btn-play {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    -webkit-border-radius: 34px;
    -moz-border-radius: 34px;
    border-radius: 34px;
    border: 3px solid #fff;
    width: 54px;
    height: 34px;
    margin-top: 28px;
    margin-left: -30px;
    background: #000
}

.promo-cont .btn-play:after {
    content: " ";
    height: 0;
    width: 0;
    border-left: 10px solid #fff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    margin-left: -4px;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block
}

.promo-cont .img-cont {
    float: left;
    overflow: hidden;
    border: 1px solid #ccc;
    width: 100%;
    height: 88px;
    position: relative;
    display: block;
    cursor: pointer
}

.promo-cont .img-cont:hover .btn-play {
    background: #000
}

.promo-cont .ms-share-connect ul {
    clear: both
}

.promo-cont .ms-share-connect ul li {
    float: left;
    overflow: hidden;
    padding-right: 5px
}

.promo-cont .ms-share-connect ul li a {
    cursor: pointer;
    margin-bottom: 0
}

.promo-cont .ms-share-connect .ms-btn-link {
    display: inline-block
}

.promo-cont .ms-share-connect .ms-btn-link > a {
    display: inline-block;
    padding: 0;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
    position: relative;
    line-height: 1.2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 30px;
    width: 30px;
    overflow: hidden;
    text-indent: -999px
}

.promo-cont .ms-share-connect .ms-btn-link > a:before {
    background-image: url("../img/socialmedia_spritesheet.png");
    background-repeat: no-repeat;
    content: " ";
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0
}

.promo-cont .ms-share-connect .ms-btn-link > a.i-facebook:before {
    background-position: 0 center
}

.promo-cont .ms-share-connect .ms-btn-link > a.i-twitter:before {
    background-position: -30px center
}

.promo-cont .ms-share-connect .ms-btn-link > a.i-google:before {
    background-position: -60px center
}

.promo-cont .ms-share-connect .ms-btn-link > a.i-email:before {
    background-position: -90px center
}

.promo-cont .ms-share-connect .ms-btn-link > a.i-linkedin:before {
    background-position: -120px center
}

.promo-cont .ms-share-connect .ms-btn-link > a.i-pinterest:before {
    background-position: -150px center
}

.promo-cont .ms-share-connect .ms-btn-link > a.i-youtube:before {
    background-position: -180px center
}

.promo-cont .ms-share-connect .ms-btn-link > a.i-motorola-launchpad:before {
    background-position: -210px center
}

.promo-cont .ms-share-connect .ms-btn-link > a.i-scribd:before {
    background-position: -240px center
}

.promo-cont .ms-share-connect .ms-btn-link > a:hover {
    color: #00a0df
}

.promo-cont .ms-share-connect .ms-btn-link > a:hover.i-facebook:before {
    background-position: -540px center
}

.promo-cont .ms-share-connect .ms-btn-link > a:hover.i-twitter:before {
    background-position: -570px center
}

.promo-cont .ms-share-connect .ms-btn-link > a:hover.i-google:before {
    background-position: -600px center
}

.promo-cont .ms-share-connect .ms-btn-link > a:hover.i-email:before {
    background-position: -630px center
}

.promo-cont .ms-share-connect .ms-btn-link > a:hover.i-linkedin:before {
    background-position: -660px center
}

.promo-cont .ms-share-connect .ms-btn-link > a:hover.i-pinterest:before {
    background-position: -690px center
}

.promo-cont .ms-share-connect .ms-btn-link > a:hover.i-youtube:before {
    background-position: -720px center
}

.promo-cont .ms-share-connect .ms-btn-link > a:hover.i-motorola-launchpad:before {
    background-position: -750px center
}

.promo-cont .ms-share-connect .ms-btn-link > a:hover.i-scribd:before {
    background-position: -780px center
}

.promo-cont-thumb {
    text-align: center
}

.promo-cont-thumb a {
    text-align: center;
    margin: 10px 0 10px 0
}

.promo-cont-thumb img {
    display: block;
    height: auto;
    width: 100%;
    position: relative;
    z-index: 1
}

@media only screen and (min-width:601px) and (max-width:984px) {
    .ms-share-connect .ms-btn-link {
        display: inline-block
    }

    .ms-share-connect .ms-btn-link > a {
        margin-bottom: 5px !important;
        line-height: 1 !important;
        height: 20px !important;
        width: 20px !important
    }

    .ms-share-connect .ms-btn-link > a:before {
        background-image: url("../img/socialmedia_spritesheet_sm.png") !important;
        width: 20px !important;
        height: 20px !important
    }

    .ms-share-connect .ms-btn-link > a.i-facebook:before {
        background-position: 0 center !important
    }

    .ms-share-connect .ms-btn-link > a.i-twitter:before {
        background-position: -20px center !important
    }

    .ms-share-connect .ms-btn-link > a.i-google:before {
        background-position: -40px center !important
    }

    .ms-share-connect .ms-btn-link > a.i-email:before {
        background-position: -60px center !important
    }

    .ms-share-connect .ms-btn-link > a.i-linkedin:before {
        background-position: -80px center !important
    }

    .ms-share-connect .ms-btn-link > a.i-pinterest:before {
        background-position: -100px center !important
    }

    .ms-share-connect .ms-btn-link > a.i-youtube:before {
        background-position: -120px center !important
    }

    .ms-share-connect .ms-btn-link > a.i-motorola-launchpad:before {
        background-position: -140px center !important
    }

    .ms-share-connect .ms-btn-link > a.i-scribd:before {
        background-position: -160px center !important
    }

    .ms-share-connect .ms-btn-link > a:hover {
        color: #00a0df
    }

    .ms-share-connect .ms-btn-link > a:hover.i-facebook:before {
        background-position: -360px center !important
    }

    .ms-share-connect .ms-btn-link > a:hover.i-twitter:before {
        background-position: -380px center !important
    }

    .ms-share-connect .ms-btn-link > a:hover.i-google:before {
        background-position: -400px center !important
    }

    .ms-share-connect .ms-btn-link > a:hover.i-email:before {
        background-position: -420px center !important
    }

    .ms-share-connect .ms-btn-link > a:hover.i-linkedin:before {
        background-position: -440px center !important
    }

    .ms-share-connect .ms-btn-link > a:hover.i-pinterest:before {
        background-position: -460px center !important
    }

    .ms-share-connect .ms-btn-link > a:hover.i-youtube:before {
        background-position: -480px center !important
    }

    .ms-share-connect .ms-btn-link > a:hover.i-motorola-launchpad:before {
        background-position: -500px center !important
    }

    .ms-share-connect .ms-btn-link > a:hover.i-scribd:before {
        background-position: -520px center !important
    }

    .promo-cont {
        min-height: 180px
    }
}

@media only screen and (max-width:600px) {
    .ms-inline-promos .ms-column {
        background: url("../img/promo-inline-border-bottom.png") no-repeat top
    }

    .ms-inline-promos .ms-column:first-child {
        background: 0
    }

    .promo-cont-thumb {
        text-align: center
    }

    .promo-cont-thumb a {
        text-align: center;
        margin: 10px 0 10px 0
    }

    .promo-cont-thumb img {
        display: block;
        height: 200px;
        width: 100%;
        position: relative;
        z-index: 1
    }

    .promo-cont {
        min-height: 150px
    }

    .ms-inline-promos {
        margin-bottom: 10px
    }

    .ms-share-connect ul {
        clear: both
    }

    .ms-share-connect ul li {
        float: left;
        overflow: hidden;
        padding-right: 5px
    }

    .ms-share-connect ul li a {
        cursor: pointer;
        margin-bottom: 0
    }

    .ms-share-connect .ms-btn-link {
        display: inline-block
    }

    .ms-share-connect .ms-btn-link > a {
        display: inline-block;
        padding: 0;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 10px;
        position: relative;
        line-height: 1.2;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 30px;
        width: 30px;
        overflow: hidden;
        text-indent: -999px
    }

    .ms-share-connect .ms-btn-link > a:before {
        background-image: url("../img/socialmedia_spritesheet.png");
        background-repeat: no-repeat;
        content: " ";
        display: inline-block;
        width: 30px;
        height: 30px;
        vertical-align: middle;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0
    }

    .ms-share-connect .ms-btn-link > a.i-facebook:before {
        background-position: 0 center
    }

    .ms-share-connect .ms-btn-link > a.i-twitter:before {
        background-position: -30px center
    }

    .ms-share-connect .ms-btn-link > a.i-google:before {
        background-position: -60px center
    }

    .ms-share-connect .ms-btn-link > a.i-email:before {
        background-position: -90px center
    }

    .ms-share-connect .ms-btn-link > a.i-linkedin:before {
        background-position: -120px center
    }

    .ms-share-connect .ms-btn-link > a.i-pinterest:before {
        background-position: -150px center
    }

    .ms-share-connect .ms-btn-link > a.i-youtube:before {
        background-position: -180px center
    }

    .ms-share-connect .ms-btn-link > a.i-motorola-launchpad:before {
        background-position: -210px center
    }

    .ms-share-connect .ms-btn-link > a.i-scribd:before {
        background-position: -240px center
    }

    .ms-share-connect .ms-btn-link > a:hover {
        color: #00a0df
    }

    .ms-share-connect .ms-btn-link > a:hover.i-facebook:before {
        background-position: -540px center
    }

    .ms-share-connect .ms-btn-link > a:hover.i-twitter:before {
        background-position: -570px center
    }

    .ms-share-connect .ms-btn-link > a:hover.i-google:before {
        background-position: -600px center
    }

    .ms-share-connect .ms-btn-link > a:hover.i-email:before {
        background-position: -630px center
    }

    .ms-share-connect .ms-btn-link > a:hover.i-linkedin:before {
        background-position: -660px center
    }

    .ms-share-connect .ms-btn-link > a:hover.i-pinterest:before {
        background-position: -690px center
    }

    .ms-share-connect .ms-btn-link > a:hover.i-youtube:before {
        background-position: -720px center
    }

    .ms-share-connect .ms-btn-link > a:hover.i-motorola-launchpad:before {
        background-position: -750px center
    }

    .ms-share-connect .ms-btn-link > a:hover.i-scribd:before {
        background-position: -780px center
    }
}

.ms-story {
    width: 100%;
    z-index: 100;
    min-height: 200px;
    clear: both
}

.ms-story h2 {
    text-transform: uppercase;
    font-family: "Univers-b", Arial, san-serif;
    font-size: 50px;
    margin-top: 10px;
    margin-bottom: 0;
    padding-top: 15px;
    line-height: 48px
}

.ms-story p {
    font-size: 17px
}

.ms-story button {
    font-family: "Univers-b", Arial, san-serif;
    font-size: 18px;
    width: auto;
    border-radius: 0;
    color: #000 !important;
    background: #f3f3f3 !important;
    padding-right: 15px;
    margin-top: 10px
}

.ms-story button:hover {
    background: #dedede !important
}

.ms-story .ms-btn.ms-icon::after {
    content: none
}

.ms-story-align-left .story-container {
    float: left;
    width: 500px
}

.ms-story-align-right .story-container {
    float: right;
    width: 500px
}

.story-content {
    max-width: 1160px;
    margin: 0 auto;
    padding: 20px;
    display: block;
    clear: both
}

.ms-story ul {
    margin: 20px;
    list-style: disc
}

.ms-story ul li {
    padding-bottom: 10px;
    list-style: disc
}

.ms-story-theme-blue {
    background: #0063be;
    color: #fff
}

.ms-story-theme-white {
    background: #fff;
    color: #333
}

.ms-story-theme-gray {
    background: #ccc;
    color: #333
}

.ms-story-theme-black {
    background: #000;
    color: #fff
}

.ms-story-theme-blue-header h2 {
    color: #0063be
}

.ms-story-theme-bg {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 450px
}

.ms-story-theme-bg-parallax {
    color: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    min-height: 450px;
    background-size: cover;
    z-index: -1
}

@media only screen and (max-width:984px) {
    .ms-story-theme-bg-parallax {
        background-attachment: scroll
    }
}

@media only screen and (max-width:984px) {
    .ms-story .ms-btn {
        max-width: auto
    }

    .ms-story-align-left .story-container {
        float: left;
        width: 100%
    }

    .ms-story-align-right .story-container {
        float: left;
        width: 100%
    }
}

@media only screen and (max-width:600px) {
    .ms-story-align-left .story-container {
        float: none
    }

    .ms-story-align-right .story-container {
        float: none
    }

    .ms-story h2 {
        font-size: 35px
    }

    .ms-story p {
        font-size: 15px
    }

    .ms-story .ms-btn.ms-icon {
        display: inherit;
        padding-left: 52px
    }

    .ms-story .ms-btn.ms-icon:before {
        left: 12px;
        margin-left: auto
    }

    .ms-story .ms-btn.ms-icon:after {
        left: 41px
    }
}

.ms-anchor-list-title {
    margin: 12px 0 4px
}

.ms-tab-container-nav-1 .ms-anchor-list-title {
    visibility: hidden;
    margin: -40px 0 0 0
}

.ms-anchor-list a {
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    padding-top: 13px;
    padding-bottom: 11px;
    border-bottom: 1px solid #e1e1e1;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.25;
    position: relative
}

.ms-anchor-list a:after {
    content: " ";
    display: none;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 7px;
    height: 11px;
    margin-top: -5px;
    background: transparent url("../img/sprite_main.png") -48px -78px no-repeat
}

.ms-tabs-small .ms-anchor-list a:after {
    display: block
}

@media only screen and (max-width:600px) {
    .ms-anchor-list {
        border-top: 2px solid #ccc
    }

    .ms-anchor-list a:after {
        display: block
    }

    .ms-anchor-list-title {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

.ms-layout-overview .page-desc h2 {
    margin: 0
}

.ms-layout-overview .page-desc p {
    margin-top: 10px
}

.ms-layout-overview .ms-photo-gallery .photo-container, .ms-layout-overview .ms-scroll-frame .scroll-frame-content {
    height: 350px
}

@media only screen and (max-width:984px) {
    .ms-layout-overview .ms-photo-gallery .photo-container, .ms-layout-overview .ms-scroll-frame .scroll-frame-content {
        height: 275px
    }

    .ms-layout-overview .ms-photo-gallery-container, .ms-layout-overview .ms-overview-btns {
        padding-right: 0 !important
    }
}

@media only screen and (max-width:600px) {
    .ms-layout-overview .ms-scroll-frame .scroll-frame-content {
        height: auto
    }
}

.ms-site-content-wide {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0
}

.ms-content-main-wide {
    padding: 0;
    left: 0
}

.ms-content-main-wide .ms-row {
    min-height: none !important;
    margin: 0 auto;
    padding: 20px 40px 20px 40px;
    max-width: 1160px
}

.ms-content-main-wide .ms-row h2 {
    margin-top: 0
}

.ms-content-main-wide .ms-row .ms-column:first-child {
    padding-left: 0
}

.ms-content-main-wide .ms-row .ms-column:last-child {
    padding-right: 0
}

h1 {
    padding: 0 40px 0 37px;
    margin: 0 auto;
    max-width: 1160px
}

h5 {
    margin: 0
}

.ms-breadcrumbs {
    margin: auto;
    padding: 20px 40px 0 40px;
    max-width: 1160px
}

.ms-tabs-lite {
    border-bottom: 0;
    max-width: 1160px;
    padding: 0 40px 0 40px;
    margin: 0 auto
}

.ms-tab-section .ms-row {
    padding: 0
}

@media only screen and (max-width:984px) {
    .ms-content-main-wide .ms-row {
        min-height: none !important;
        margin: 0 auto;
        padding: 20px 20px 20px 20px;
        max-width: 1160px
    }

    h1 {
        padding: 0 20px 0 20px
    }

    .ms-breadcrumbs {
        margin: auto;
        padding: 20px 20px 0 20px;
        max-width: 1160px
    }

    .ms-hero-home .caption-cont {
        padding: 10px 20px 10px
    }

    .ms-tabs-lite {
        padding: 0 20px 0 20px
    }

    .ms-tabs-lite div.tab-lite a {
        padding: 14px 20px 11px
    }

    .ms-tab-section .ms-row {
        padding: 0
    }

    .ms-product-item {
        margin-left: 0
    }
}

@media only screen and (max-width:600px) {
    .ms-anchor-list {
        border-top: none !important;
        margin-bottom: 15px
    }

    .ms-anchor-list a:after {
        background: 0
    }

    .ms-column {
        padding: 0 !important;
        float: none !important;
        width: 100% !important
    }
}

.ie8 .ms-content-main-wide .ms-row, .ie8 .ms-breadcrumbs, .ie8 h1,
.ie8 .ms-tabs-lite, .ie8 .ms-tab-section, .ie8 .story-content {
    max-width: 946px;
    margin: auto
}

.ms-tab-section {
    -moz-transition: background-color 1s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -webkit-transition: background-color 1s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -ms-transition: background-color 1s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    -o-transition: background-color 1s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    transition: background-color 1s cubic-bezier(0.3, 0.8, 0.35, 0.9);
    padding: 10px;
    margin: -10px -10px 29px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px
}

.ms-tab-section .tab-section-title {
    padding-bottom: 6px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 17px;
    margin-top: 12px
}

.ms-tab-section h4 {
    margin: 10px 0 10px
}

.ms-tab-section p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.375;
    margin: 0 0 16px
}

.ms-tab-section p.last {
    margin-bottom: 0
}

.ms-tab-section .tab-section-colitem-list {
    * zoom: 1;
    margin: 0;
    overflow: hidden
}

.ms-tab-section .tab-section-colitem-list:before, .ms-tab-section .tab-section-colitem-list:after {
    display: table;
    content: "";
    line-height: 0
}

.ms-tab-section .tab-section-colitem-list:after {
    clear: both
}

.ms-tab-section .tab-section-colitem-list > li {
    width: 50%;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 0 0
}

.ms-tab-section .tab-section-colitem-list .ms-column {
    padding: 0 10px 0 0 !important
}

.ms-tab-section .tab-section-colitem-list .columncontrol {
    padding: 0 10px 0 10px
}

.ms-tab-section .tab-section-colitem-list .columncontrol .column {
    margin-right: 15px
}

.ms-tab-section .tab-section-colitem-list .relateditems {
    padding: 0 10px 0 10px !important
}

.ms-tab-section .tab-section-colitem-list .relateditems li {
    margin-bottom: 10px
}

.ms-tab-section .tab-section-column-list {
    width: 49%;
    display: inline-block;
    vertical-align: top
}

.ms-tab-section .tab-section-meta {
    color: #666;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.25;
    margin-bottom: 7px
}

.tab-section-doc-feature {
    clear: both;
    padding-left: 80px;
    background: url("../img/doc_large.png") left top no-repeat;
    min-width: 60px;
    min-height: 84px;
    margin-bottom: 16px
}

.tab-section-doc-feature.doc-download {
    background-image: url("../img/download_large.png")
}

.tab-section-doc-feature h4 {
    margin: 10px 0 10px
}

.tab-section-doc-feature p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.375;
    margin: 0 0 16px
}

.tab-section-doc-feature p.last {
    margin-bottom: 0
}

.tab-section-doc-feature .tab-section-meta {
    color: #666;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.25;
    margin-bottom: 7px
}

.ie8 .ms-tab-section .tab-section-colitem-list {
    padding-left: 10px;
    padding-right: 20px
}

.thumbnail-list li {
    display: block;
    margin-bottom: 30px;
    width: 100%
}

.thumbnail-list .img-cont {
    display: inline-block;
    overflow: hidden;
    border: 1px solid #ccc;
    width: 35%;
    height: auto;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.thumbnail-list .img-cont img {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    top: 50%
}

.thumbnail-list .text-cont {
    display: inline-block;
    padding-left: 3%;
    width: 60%;
    vertical-align: top
}

.clienteling-subsection h4 {
    margin-bottom: 14px
}

@media only screen and (max-width:600px) {
    .thumbnail-list .img-cont {
        display: block;
        width: 50%
    }

    .thumbnail-list .text-cont {
        display: block;
        padding-left: 0;
        width: 100%
    }

    .thumbnail-list .text-cont h4 {
        margin-top: 10px
    }
}

@media only screen and (max-width:480px) {
    .ms-tab-section .tab-section-colitem-list > li {
        width: auto;
        float: none
    }

    .ms-tab-section .tab-section-column-list {
        width: auto
    }
}

.ms-tab-section-doc-item {
    clear: both;
    position: relative;
    padding-left: 30px;
    list-style: none
}

.ms-tab-section-doc-item:before {
    content: " ";
    display: block;
    left: 0;
    top: 0;
    width: 16px;
    height: 20px;
    overflow: hidden;
    position: absolute;
    background: url("../img/doctypes.png") left top no-repeat
}

.ms-tab-section-doc-item.doctype-download:before {
    background-position: -16px top
}

.ms-tab-section-doc-item .tab-section-meta {
    color: #666;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.25;
    margin-bottom: 7px
}

.ms-tab-section-doc-item h4 {
    margin: 10px 0 10px !important
}

.ms-tab-section-doc-item p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.375;
    margin: 0 0 16px
}

.ms-tab-section-doc-item p.last {
    margin-bottom: 0
}