.blog-recent .hentry::after,
.customer-story-case-banner .point::after,
.customer-story-case-banner::after,
.customer-story-landing-heading::after,
.layout-full-bleed-medium::after,
.layout-full-bleed-nopadding::after,
.layout-full-bleed-slim::after,
.layout-full-bleed-small::after,
.layout-full-bleed-top::after,
.layout-full-bleed-transparent::after,
.layout-full-bleed::after,
.layout-header::after,
.layout-inner-wrap::after,
.layout-nav::after,
.layout-navigation::after,
.layout-wrapper-nested::after,
.layout-wrapper::after,
.logo-bar-container .mobile-logo-bar::after,
.logo-blocks::after,
.nav-primary::after,
.no-flexbox .flex-wrap::after,
.no-flexbox .flex::after,
.no-flexbox .lg-flex::after,
.no-flexbox .md-flex::after,
.no-flexbox .sm-flex::after,
.offset-hero-bottom::after,
.offset-hero-clear::after,
.offset-hero-medium::after,
.offset-hero-small::after,
.offset-hero-top::after,
.offset-hero-transparent::after,
.offset-hero::after,
.owl-wallpaper .owl-nav::after,
.product-feature-offset-sidebox::after,
.product-feature-offset::after,
.product-landing .layout-secondary-cta-container::after,
.product-landing .layout-secondary-shaded::after,
.product-landing .layout-secondary-slim-side-grey::after,
.product-landing .layout-secondary-slim-side::after,
.product-landing .layout-secondary::after,
.row .row::after,
.row::after,
.section-content::after,
.section-footer::after,
.section-header::after,
.support-news .news-content::after,
.support-search .support-search-tips::after,
.wrapper-flush::after,
.wrapper-nested::after,
.wrapper::after {
    clear: both;
    content: "";
    display: table
}

.feature-contact .contact-form,
.feature-contact .contact-information,
.footer-logo,
.layout-footer,
.layout-primary,
.layout-primary-slim,
.layout-product-feature-banner,
.layout-secondary,
.layout-secondary-cta-container,
.layout-secondary-shaded,
.layout-secondary-slim,
.layout-secondary-slim-side,
.layout-secondary-slim-side-grey,
.legal-copyright,
.nav-column,
.offerings-list-expertise,
.offerings-list-products,
.page-campaign-landing .layout-content,
.page-campaign-landing .layout-form,
.row .column,
.row .columns,
.support-news .news-entries,
.support-news .news-sidebar {
    box-sizing: border-box;
    float: left;
    margin: 0;
    min-height: 1px;
    width: 100%
}

div.video>a,
div.video>div,
div.video>embed,
div.video>iframe,
div.video>img,
div.video>object,
div.video>video {
    height: 100%!important;
    left: 0;
    position: absolute!important;
    top: 0;
    width: 100%!important
}

.row {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 1440px;
    padding: 16px
}

.row+.row {
    padding-top: 0
}

.row .row {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin-top: 16px;
    max-width: none;
    padding: 0
}

.row .row:first-child {
    margin-top: 0
}

.row .row .column,
.row .row .columns {
    padding: 0
}

.row .column,
.row .columns {
    padding: 16px;
    margin-top: 0;
    width: 100%
}

.row .column+.column,
.row .column+.columns,
.row .columns+.column,
.row .columns+.columns {
    margin-top: 16px
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot);
    src: url(../fonts/icomoon.eot?#iefix) format("embedded-opentype"), url(../fonts/icomoon2.woff) format("woff"), url(../fonts/icomoon.ttf) format("truetype"), url(../fonts/icomoon.svg#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url(https://themes.googleusercontent.com/static/fonts/opensans/v6/u-WUoqrET9fUeobQW7jkRT8E0i7KZn-EPnyo3HZu7kw.woff) format("woff")
}


/*! normalize.css v2.1.2 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

article {
    padding: 1em 0
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

hr {
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    font: 112.5%/1.45 "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 400
}

body {
    background: #414042;
    color: #555557;
    line-height: 1.45;
    min-width: 0;
    -webkit-font-smoothing: antialiased;
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    width: 100%
}

body.bmc-nav-loader-nav {
    padding-top: 4em
}

body.bmc-nav-loader-navigation {
    padding-top: 3.35em
}

body.nav-open {
    height: 100%;
    overflow: hidden;
    padding-top: 4em
}

body.navigation-open {
    height: 100%;
    overflow: hidden
}

body.video-modal {
    background: #000;
    padding-top: 0
}

body.content-modal {
    background: #fff;
    padding-top: 0
}

body .wait {
    background: url(broken-js.jpg) no-repeat scroll center center transparent;
    border: medium none;
    height: 230px;
    width: 447px
}

html {
    height: 0;
    padding-bottom: 64.22414%;
    position: relative;
    width: 100%
}

body {
    height: 100%!important;
    left: 0;
    position: absolute!important;
    top: 0;
    width: 100%!important
}

form {
    margin: 0
}

fieldset {
    border: none;
    margin: .66667em 0 0;
    padding: 0
}

fieldset.flush,
fieldset:first-child {
    margin-top: 0
}

fieldset legend {
    display: none
}

fieldset ol {
    list-style-type: none;
    margin: 0;
    padding: 0
}

fieldset li {
    display: inline-block;
    margin: .55556em 0;
    width: 100%
}

fieldset label,
fieldset label+select {
    display: inline-block
}

fieldset input[type=text],
fieldset input[type=number],
fieldset input[type=password],
fieldset input[type=email],
fieldset input[type=tel] {
    height: 48px
}

fieldset input[type=text].active-floatlabel,
fieldset input[type=number].active-floatlabel,
fieldset input[type=password].active-floatlabel,
fieldset input[type=email].active-floatlabel,
fieldset input[type=tel].active-floatlabel {
    height: 90px;
    padding-bottom: 0
}

fieldset input[type=text],
fieldset input[type=number],
fieldset input[type=password],
fieldset input[type=email],
fieldset input[type=tel],
fieldset textarea {
    box-sizing: border-box;
    border: 2px solid #cacaca;
    border-radius: 5px;
    font-size: 14px;
    font-size: .77778rem;
    max-width: 100%;
    padding: .42857em;
    -webkit-transition: border .3s linear;
    transition: border .3s linear;
    width: 100%
}

fieldset input[type=text]::-webkit-input-placeholder,
fieldset input[type=number]::-webkit-input-placeholder,
fieldset input[type=password]::-webkit-input-placeholder,
fieldset input[type=email]::-webkit-input-placeholder,
fieldset input[type=tel]::-webkit-input-placeholder,
fieldset textarea::-webkit-input-placeholder {
    color: #9b9a9a
}

fieldset input[type=text]:-moz-placeholder,
fieldset input[type=number]:-moz-placeholder,
fieldset input[type=password]:-moz-placeholder,
fieldset input[type=email]:-moz-placeholder,
fieldset input[type=tel]:-moz-placeholder,
fieldset textarea:-moz-placeholder {
    color: #9b9a9a
}

fieldset input[type=text]::-moz-placeholder,
fieldset input[type=number]::-moz-placeholder,
fieldset input[type=password]::-moz-placeholder,
fieldset input[type=email]::-moz-placeholder,
fieldset input[type=tel]::-moz-placeholder,
fieldset textarea::-moz-placeholder {
    color: #9b9a9a
}

fieldset input[type=text]:-ms-input-placeholder,
fieldset input[type=number]:-ms-input-placeholder,
fieldset input[type=password]:-ms-input-placeholder,
fieldset input[type=email]:-ms-input-placeholder,
fieldset input[type=tel]:-ms-input-placeholder,
fieldset textarea:-ms-input-placeholder {
    color: #9b9a9a
}

fieldset input[type=text]:active,
fieldset input[type=text]:focus,
fieldset input[type=number]:active,
fieldset input[type=number]:focus,
fieldset input[type=password]:active,
fieldset input[type=password]:focus,
fieldset input[type=email]:active,
fieldset input[type=email]:focus,
fieldset input[type=tel]:active,
fieldset input[type=tel]:focus,
fieldset textarea:active,
fieldset textarea:focus {
    border: 2px solid #29a5d6;
    outline: 0
}

fieldset input[type=text].validation-error::-webkit-input-placeholder,
fieldset input[type=number].validation-error::-webkit-input-placeholder,
fieldset input[type=password].validation-error::-webkit-input-placeholder,
fieldset input[type=email].validation-error::-webkit-input-placeholder,
fieldset input[type=tel].validation-error::-webkit-input-placeholder,
fieldset textarea.validation-error::-webkit-input-placeholder {
    color: red
}

fieldset input[type=text].validation-error:-moz-placeholder,
fieldset input[type=number].validation-error:-moz-placeholder,
fieldset input[type=password].validation-error:-moz-placeholder,
fieldset input[type=email].validation-error:-moz-placeholder,
fieldset input[type=tel].validation-error:-moz-placeholder,
fieldset textarea.validation-error:-moz-placeholder {
    color: red
}

fieldset input[type=text].validation-error::-moz-placeholder,
fieldset input[type=number].validation-error::-moz-placeholder,
fieldset input[type=password].validation-error::-moz-placeholder,
fieldset input[type=email].validation-error::-moz-placeholder,
fieldset input[type=tel].validation-error::-moz-placeholder,
fieldset textarea.validation-error::-moz-placeholder {
    color: red
}

fieldset input[type=text].validation-error:-ms-input-placeholder,
fieldset input[type=number].validation-error:-ms-input-placeholder,
fieldset input[type=password].validation-error:-ms-input-placeholder,
fieldset input[type=email].validation-error:-ms-input-placeholder,
fieldset input[type=tel].validation-error:-ms-input-placeholder,
fieldset textarea.validation-error:-ms-input-placeholder {
    color: red
}

fieldset textarea {
    resize: vertical
}

fieldset+button {
    margin-top: .66667em
}

fieldset .checkbox-list>li,
fieldset .radio-list>li {
    margin: 0 0 0 .66667em
}

.ie8 fieldset input[type=checkbox]+label,
.ie8 fieldset input[type=radio]+label {
    display: inline;
    margin-left: .22222em;
    min-height: 20px
}

.select-label {
    font-size: 14px;
    margin-bottom: .5em;
    text-transform: uppercase
}

.form-group {
    margin-bottom: 1em
}

[class*=link-icon] {
    display: block;
    padding-left: 1.55556em
}

[class*=link-icon]:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    color: #6c6c6c;
    margin-left: -1.55556em;
    margin-right: .5em
}

.icon-large:before {
    font-size: 32px;
    font-size: 1.77778rem
}

.icon-calendar:before,
.icon-map-pin:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none
}

.icon-calendar:before {
    content: ""
}

.icon-map-pin:before {
    content: ""
}

.icon-caution {
    background: url(../img/icon-caution.png) left center no-repeat;
    padding-left: 22px
}

.icon-global {
    position: relative;
    top: -3px
}

.icon-global:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 18px;
    font-size: 1rem;
    margin-right: .66667em;
    position: relative;
    top: 3px
}

.fortune-500-bnymellon {
    background: url(../img/fortune-500-sprite.png) no-repeat 0 0 transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    height: 40px;
    text-shadow: none;
    width: 120px
}

.fortune-500-lockheed {
    background: url(../img/fortune-500-sprite.png) no-repeat 0 -40px transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    height: 40px;
    text-shadow: none;
    width: 120px
}

.fortune-500-cisco {
    background: url(../img/fortune-500-sprite.png) no-repeat 0 -80px transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    height: 40px;
    text-shadow: none;
    width: 120px
}

.fortune-500-duke {
    background: url(../img/fortune-500-sprite.png) no-repeat -120px 0 transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    height: 40px;
    text-shadow: none;
    width: 120px
}

.fortune-500-jbhunt {
    background: url(../img/fortune-500-sprite.png) no-repeat -120px -40px transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    height: 40px;
    text-shadow: none;
    width: 120px
}

.fortune-500-marriot {
    background: url(../img/fortune-500-sprite.png) no-repeat -120px -80px transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    height: 40px;
    text-shadow: none;
    width: 120px
}

.fortune-500-southern-co {
    background: url(../img/fortune-500-sprite.png) no-repeat 0 -120px transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    height: 40px;
    text-shadow: none;
    width: 120px
}

.fortune-500-sands {
    background: url(../img/fortune-500-sprite.png) no-repeat -120px -120px transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    height: 40px;
    text-shadow: none;
    width: 120px
}

.fortune-500-unum {
    background: url(../img/fortune-500-sprite.png) no-repeat 0 -160px transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    height: 40px;
    text-shadow: none;
    width: 120px
}

.fortune-500-buckeye {
    background: url(../img/fortune-500-sprite.png) no-repeat -120px -160px transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    height: 40px;
    text-shadow: none;
    width: 120px
}

.icon-evidon {
    background-image: url(../img/icon-evidon.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    display: inline-block;
    padding-left: 20px!important
}

dd,
ol,
ul {
    font-size: 14px;
    font-size: .77778rem
}

ol,
ul {
    margin: .88889em 0 1.33333em;
    padding: 0 0 0 28px
}

ol.plain,
ul.plain {
    list-style-image: none;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    text-align: left
}

.no-svg ol.plain,
.no-svg ul.plain {
    list-style-image: none;
    list-style: none;
    margin: 0
}

ol.-border-bottom,
ul.-border-bottom {
    margin-top: 0
}

ol.-border-bottom li,
ul.-border-bottom li {
    border-bottom: 2px solid #cacaca;
    margin-bottom: 0;
    padding: .5em 0
}

ol ul,
ul ul {
    margin-left: 1em
}

li {
    margin-bottom: 1em
}

dt {
    font-weight: 600
}

dd {
    margin: 0 0 1.22222em
}

embed,
img,
object {
    height: auto;
    max-width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

figure {
    margin: .88889em 0 .88889em
}

figure:first-child {
    margin-top: 0
}

figcaption {
    margin-top: .88889em
}

table {
    font-size: 12px;
    font-size: .66667rem;
    width: 100%
}

table th {
    background-color: #cacaca;
    color: #fff;
    vertical-align: middle
}

table td {
    background-color: #fff;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

table td,
table th {
    border: none;
    padding: .83333em;
    text-align: center
}

table tr {
    border-bottom: 1px solid #eee
}

table tr:hover>td {
    background-color: #eee
}

table.lpInviteChatTbl td {
    padding: 0!important
}

.table {
    width: 100%;
    max-width: 100%
}

.table td,
.table th {
    text-align: left;
    vertical-align: top
}

.table th {
    vertical-align: bottom
}

a {
    color: #29a5d6;
    text-decoration: none;
    -webkit-transition: color .3s linear;
    transition: color .3s linear;
    text-shadow: 1px 1px 1px rgba(241, 93, 34, .07)
}

a svg {
    -webkit-transition: fill .3s linear;
    transition: fill .3s linear
}

a:active,
a:focus,
a:hover {
    color: #046e96
}

p {
    font-size: 14px;
    font-size: .77778rem;
    margin: 0 0 1.78571em 0
}

p:first-child {
    margin-top: 0
}

p.-sm {
    font-size: 12px;
    font-size: .66667rem
}

p.-lg {
    font-size: 16px;
    font-size: .88889rem
}

h1 {
    color: #414042;
    font-weight: 800;
    line-height: 1.2;
    margin: 1em 0 .33em
}

h1:first-child {
    margin-top: 0
}

h1 {
    font-size: 36px;
    font-size: 2rem;
    line-height: 1.1;
    color: #333
}

h2 {
    color: #fe5000;
    font-weight: 800;
    line-height: 1.1em;
    margin: 1em 0 .33em
}

h2:first-child {
    margin-top: 0
}

h2 .timestamp {
    font-weight: 400;
    font-size: .8em;
    color: #414042
}

h2 {
    font-size: 32px;
    font-size: 1.77778rem
}

h3 {
    color: #414042;
    font-size: 18px;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 1em 0 .33em
}

h3:first-child {
    margin-top: 0
}

h3 a {
    font-size: 26px;
    font-size: 1.44444rem;
    -webkit-transition: color .3s linear;
    transition: color .3s linear;
    color: #29a5d6;
    line-height: 1.1em;
    letter-spacing: -.03em;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(241, 93, 34, .07)
}

h3 a:active,
h3 a:focus,
h3 a:hover {
    color: #046e96
}

h3 a:after {
    content: " \00203A"
}

h4 {
    font-size: 20px;
    font-size: 1.11111rem;
    color: #414042;
    font-weight: 800;
    line-height: 1.2;
    margin: 1em 0 .33em
}

h4:first-child {
    margin-top: 0
}

h5 {
    color: #414042;
    font-weight: 800;
    line-height: 1.2;
    margin: .5em 0 .33em
}

h5:first-child {
    margin-top: 0
}

h6 {
    color: #414042;
    font-weight: 800;
    line-height: 1.2;
    margin: 1em 0 .33em
}

h6:first-child {
    margin-top: 0
}

::-moz-selection {
    background: #d5d5d5
}

::selection {
    background: #d5d5d5
}

#top-banner a.button-play {
    -webkit-transition: color .3s linear;
    transition: color .3s linear;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(241, 93, 34, .07)
}

#top-banner a.button-play:active,
#top-banner a.button-play:focus,
#top-banner a.button-play:hover {
    color: #ffad38
}

#top-banner a.button-play:after {
    content: url(../img/play-button-white.png);
    left: 10px;
    position: relative;
    top: 6px
}

.video-outer-wrapper a {
    -webkit-transition: color .3s linear;
    transition: color .3s linear;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(241, 93, 34, .07)
}

.video-outer-wrapper a:active,
.video-outer-wrapper a:focus,
.video-outer-wrapper a:hover {
    color: #29a5d6
}

.button-play2:after {
    content: url(../img/play-button-white.png)
}

.opening-text {
    color: #414042;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: .33em
}

.opening-text:first-child {
    margin-top: 0
}

address {
    margin-bottom: 1em;
    font-style: normal
}

blockquote {
    margin: 0;
    padding: 0
}

blockquote cite {
    font-style: normal
}

.a-arrow-content {
    font-weight: 800
}

.a-arrow-content:after {
    content: " \00203A"
}

.layout-wrapper {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 0;
    overflow: hidden
}

.bmc-nav-loader-navigation .layout-header .layout-inner-wrap {
    padding: 0;
    position: relative;
    right: 0;
    -webkit-transition: right .3s linear;
    transition: right .3s linear
}

.layout-wrapper-nested {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 1440px;
    padding: 16px;
    padding: 1.77778em 0
}

.layout-inner-wrap {
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 1.55556em
}

.layout-inner-wrap.-bb {
    border-bottom: 1px solid #eee
}

.layout-inner-wrap.-mb {
    margin-bottom: 3em
}

.layout-inner-wrap.-pb {
    padding-bottom: 2em
}

.layout-nav .layout-inner-wrap,
.layout-navigation .layout-inner-wrap {
    box-sizing: border-box;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.layout-nav .layout-inner-wrap {
    height: 100%;
    padding: .38889em
}

.navigation-open .layout-navigation .layout-inner-wrap {
    height: 100%
}

.layout-footer .layout-inner-wrap {
    padding: 3.88889em 1.55556em
}

.layout-footer .layout-inner-wrap+.layout-inner-wrap {
    padding-top: 0
}

.layout-nav,
.layout-navigation {
    box-sizing: border-box;
    position: fixed;
    right: -100%;
    -webkit-transition: right .3s linear;
    transition: right .3s linear;
    width: 100%;
    z-index: 20;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1)
}

.layout-nav.navigation-active,
.layout-navigation.navigation-active {
    right: 0
}

.layout-nav {
    height: 100%;
    background-color: #413e41;
    overflow: hidden;
    top: 0
}

.layout-nav.nav-active {
    right: 0
}

.layout-navigation {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background-color: #f3f3f3;
    height: calc(100% - 3.35em);
    top: 3.35em
}

.layout-navigation.navigation-active {
    right: 0
}

.scrolled-down .layout-navigation,
.scrolled-up .layout-navigation {
    border-bottom: solid 1px #dedede
}

.layout-primary {
    padding-top: 0
}

.full-width .layout-primary {
    width: 100%
}

.page-product-landing .layout-primary {
    padding-top: 1.55556em
}

.layout-primary>section {
    margin-top: 2.77778em
}

.layout-primary>section:first-child {
    margin-top: 0
}

.layout-primary .-shaded {
    background-color: #f1f1f1;
    padding: 1.66667em
}

.layout-primary-slim {
    padding: 2em 0 0 0
}

.full-width .layout-primary-slim {
    width: 100%
}

.page-product-landing .layout-primary-slim {
    padding-top: 1.55556em
}

.layout-primary-slim>section {
    margin-top: 2.77778em
}

.layout-primary-slim>section:first-child {
    margin-top: 0
}

.layout-product-feature-banner {
    padding-top: 0
}

.full-width .layout-product-feature-banner {
    width: 100%
}

.page-product-landing .layout-product-feature-banner {
    padding-top: 1.55556em
}

.layout-product-feature-banner>section {
    margin-top: 2.77778em
}

.layout-product-feature-banner>section:first-child {
    margin-top: 0
}

.layout-secondary {
    padding-bottom: 7.5em
}

.page-product-landing .layout-secondary {
    margin-top: 3em;
    width: 100%
}

.page-product-landing .layout-secondary>section {
    border-top: 0;
    padding-top: 0
}

.product-landing .layout-secondary {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 1440px;
    padding: 16px;
    padding: 1.55556em 0 0;
    border-left: none
}

.layout-secondary>section {
    border-top: 1px solid #cacaca;
    margin-top: 2.22222em;
    padding-top: 2.22222em
}

.layout-secondary-slim-side {
    padding-bottom: 7.5em
}

.page-product-landing .layout-secondary-slim-side {
    margin-top: 3em;
    width: 100%
}

.page-product-landing .layout-secondary-slim-side>section {
    border-top: 0;
    padding-top: 0
}

.product-landing .layout-secondary-slim-side {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 1440px;
    padding: 16px;
    padding: 1.55556em 0 0;
    border-left: none
}

.layout-secondary-slim-side>section {
    border-top: 1px solid #cacaca;
    margin-top: 2.22222em;
    padding-top: 2.22222em
}

.layout-secondary-slim-side-grey {
    background-color: #f1f1f1;
    padding-bottom: 7.5em;
    padding-left: 1.11111em;
    padding-right: 1.11111em;
    position: relative;
    z-index: 1
}

.page-product-landing .layout-secondary-slim-side-grey {
    margin-top: 3em;
    width: 100%
}

.page-product-landing .layout-secondary-slim-side-grey>section {
    border-top: 0;
    padding-top: 0
}

.product-landing .layout-secondary-slim-side-grey {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 1440px;
    padding: 16px;
    padding: 1.55556em 0 0;
    border-left: none
}

.layout-secondary-slim-side-grey>section {
    border-top: 1px solid #cacaca;
    margin-top: 2.22222em;
    padding-top: 2.22222em
}

.layout-secondary-cta-container {
    padding-bottom: 0;
    position: relative;
    z-index: 1
}

.page-product-landing .layout-secondary-cta-container {
    margin-top: 3em;
    width: 100%
}

.page-product-landing .layout-secondary-cta-container>section {
    border-top: 0;
    padding-top: 0
}

.product-landing .layout-secondary-cta-container {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 1440px;
    padding: 16px;
    padding: 1.55556em 0 0;
    border-left: none
}

.layout-secondary-cta-container>section {
    border-top: 1px solid #cacaca;
    margin-top: 2.22222em;
    padding-top: 2.22222em
}

.layout-secondary-slim {
    padding-bottom: 0
}

.page-product-landing .layout-secondary-slim {
    margin-top: 3em;
    width: 100%
}

.page-product-landing .layout-secondary-slim>section {
    border-top: 0;
    padding-top: 0
}

.layout-secondary-slim figure {
    margin-bottom: 0!important
}

.layout-secondary-slim>section {
    border-top: 1px solid #cacaca;
    margin-top: 2.22222em;
    padding-top: 2.22222em
}

.layout-slim-side-image {
    float: left;
    left: 65px;
    position: relative;
    top: 100px;
    width: 27%;
    z-index: 2
}

.layout-secondary-shaded {
    background-color: #f1f1f1;
    padding: 1.66667em
}

.page-product-landing .layout-secondary-shaded {
    margin-top: 3em;
    width: 100%
}

.page-product-landing .layout-secondary-shaded>section {
    border-top: 0;
    padding-top: 0
}

.product-landing .layout-secondary-shaded {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 1440px;
    padding: 16px;
    padding: 1.55556em 0 0;
    border-left: none
}

.layout-secondary-shaded span {
    font-weight: 800
}

.layout-secondary-shaded ul {
    list-style-type: none;
    padding: 0
}

.layout-secondary-shaded>section {
    border-top: 1px solid #cacaca;
    margin-top: 2.22222em;
    padding-top: 2.22222em
}

.layout-full-bleed {
    background-color: #fff;
    padding: 1.66667em 0;
    box-sizing: border-box
}

.home .layout-full-bleed {
    padding: 6.66667em 0 6.66667em
}

.home .layout-full-bleed.layout-rotator-container {
    padding: 0
}

.home .layout-full-bleed.feature-case-studies {
    padding: 3.33333em 0
}

.layout-product-finder+.layout-full-bleed {
    padding-top: 0
}

.layout-full-bleed.layout-full-bleed-image {
    background-size: cover;
    color: #fff
}

.page-campaign-landing .layout-full-bleed.layout-full-bleed-image {
    padding: 1em 0
}

.layout-full-bleed.layout-full-bleed-image h1,
.layout-full-bleed.layout-full-bleed-image h2 {
    color: #fff
}

.layout-rotator-container {
    overflow: hidden
}

.layout-full-bleed-medium {
    background-color: #fff;
    padding: 0
}

.layout-full-bleed-medium.layout-full-bleed-image {
    background-size: cover;
    color: #fff
}

.page-campaign-landing .layout-full-bleed-medium.layout-full-bleed-image {
    padding: 0
}

.layout-full-bleed-medium.layout-full-bleed-image h1,
.layout-full-bleed-medium.layout-full-bleed-image h2 {
    color: #fff
}

.layout-full-bleed-small {
    background-color: #fff;
    padding: 0
}

.layout-full-bleed-small.layout-full-bleed-image {
    background-size: cover;
    color: #fff
}

.page-campaign-landing .layout-full-bleed-small.layout-full-bleed-image {
    padding: 0
}

.layout-full-bleed-small.layout-full-bleed-image h1,
.layout-full-bleed-small.layout-full-bleed-image h2 {
    color: #fff
}

.layout-full-bleed-top {
    background-color: #fff;
    padding: 0
}

.layout-full-bleed-top.layout-full-bleed-image {
    background-size: cover;
    color: #fff
}

.page-campaign-landing .layout-full-bleed-top.layout-full-bleed-image {
    padding: 0
}

.layout-full-bleed-top.layout-full-bleed-image h1,
.layout-full-bleed-top.layout-full-bleed-image h2 {
    color: #fff
}

.layout-full-bleed-transparent {
    background-color: #fff;
    padding: 0
}

.layout-full-bleed-transparent.layout-full-bleed-image {
    background-size: cover;
    color: #fff
}

.page-campaign-landing .layout-full-bleed-transparent.layout-full-bleed-image {
    padding: 0
}

.layout-full-bleed-transparent.layout-full-bleed-image h1,
.layout-full-bleed-transparent.layout-full-bleed-image h2 {
    color: #fff
}

.layout-full-bleed-slim {
    background-color: #fff;
    padding: 0
}

.layout-product-finder+.layout-full-bleed-slim {
    padding-top: 0
}

.layout-full-bleed-slim.layout-full-bleed-image {
    background-size: cover;
    color: #fff
}

.page-campaign-landing .layout-full-bleed-slim.layout-full-bleed-image {
    padding: 0 0
}

.layout-full-bleed-slim.layout-full-bleed-image h1,
.layout-full-bleed-slim.layout-full-bleed-image h2 {
    color: #fff
}

.layout-banner-container-slim {
    background-image: url(../img/product-bg2.png);
    background-position: top center;
    background-repeat: no-repeat;
    height: 246px;
    margin: 0 auto
}

.layout-product-finder+.layout-banner-container-slim {
    padding-top: 0
}

.layout-banner-container-slim.layout-full-bleed-image {
    background-size: cover;
    color: #fff
}

.page-campaign-landing .layout-banner-container-slim.layout-full-bleed-image {
    padding: 0 0
}

.layout-banner-container-slim.layout-full-bleed-image h1,
.layout-banner-container-slim.layout-full-bleed-image h2 {
    color: #fff
}

.layout-full-bleed-nopadding {
    background-color: #fff;
    padding: 0 0
}

.layout-full-bleed-nopadding .layout-primary:first-child {
    margin-top: 1.5em
}

.layout-product-finder+.layout-full-bleed-nopadding {
    padding-top: 0
}

.layout-full-bleed-nopadding.layout-full-bleed-image {
    background-size: cover;
    color: #fff
}

.page-campaign-landing .layout-full-bleed-nopadding.layout-full-bleed-image {
    padding: 1em 0
}

.layout-full-bleed-nopadding.layout-full-bleed-image h1,
.layout-full-bleed-nopadding.layout-full-bleed-image h2 {
    color: #fff
}

.page-campaign-landing h1 {
    font-size: 30px;
    font-size: 1.66667rem;
    font-weight: 800
}

.page-campaign-landing h2 {
    font-size: 32px;
    font-size: 1.77778rem;
    margin-top: 0;
    margin-bottom: 1em
}

.page-campaign-landing h3 {
    font-size: 25px;
    font-size: 1.38889rem
}

.page-campaign-landing .layout-campaign-screenshot {
    display: none
}

.page-campaign-landing .layout-campaign-screenshot>img {
    display: inline-block;
    vertical-align: bottom
}

.page-campaign-landing .layout-campaign-screenshot.flush {
    bottom: -1em
}

.page-campaign-landing .layout-form {
    margin-top: 1.77778em
}

.layout-offset-hero {
    background-color: #6c6c6c;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.layout-offset-hero h1,
.layout-offset-hero h2,
.layout-offset-hero h3,
.layout-offset-hero h4,
.layout-offset-hero h5,
.layout-offset-hero p {
    color: #fff
}

.layout-offset-hero-slim {
    background-color: #6c6c6c;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.layout-offset-hero-slim h1,
.layout-offset-hero-slim h2,
.layout-offset-hero-slim h3,
.layout-offset-hero-slim h4,
.layout-offset-hero-slim h5,
.layout-offset-hero-slim p {
    color: #fff
}

.layout-offset-hero-medium {
    background-color: #6c6c6c;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.layout-offset-hero-medium h1,
.layout-offset-hero-medium h2,
.layout-offset-hero-medium h3,
.layout-offset-hero-medium h4,
.layout-offset-hero-medium h5 {
    color: #fff;
    font-weight: 800
}

.layout-offset-hero-medium h1 {
    color: #fff;
    line-height: 1.1em;
    letter-spacing: -.03em
}

.layout-offset-hero-medium p {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400
}

.layout-offset-hero-small {
    background-color: #6c6c6c;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.layout-offset-hero-small h1,
.layout-offset-hero-small h2,
.layout-offset-hero-small h3,
.layout-offset-hero-small h4,
.layout-offset-hero-small h5 {
    color: #fff;
    font-weight: 800
}

.layout-offset-hero-small p {
    color: #fff
}

.layout-offset-hero-top {
    background-color: #6c6c6c;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.layout-offset-hero-top h1,
.layout-offset-hero-top h2,
.layout-offset-hero-top h3,
.layout-offset-hero-top h4,
.layout-offset-hero-top h5 {
    color: #fff;
    font-weight: 800
}

.layout-offset-hero-top p {
    color: #fff;
    font-size: 1.5rem
}

.layout-offset-hero-transparent {
    background-color: #6c6c6c;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.layout-offset-hero-transparent h1,
.layout-offset-hero-transparent h2,
.layout-offset-hero-transparent h3,
.layout-offset-hero-transparent h4,
.layout-offset-hero-transparent h5 {
    color: #fff;
    font-weight: 800
}

.layout-offset-hero-transparent p {
    color: #fff;
    font-size: 1.5rem
}

.layout-right {
    float: right
}

.layout-footer {
    background: #414042;
    margin-top: -1px;
    width: 100%
}

.layout-footer li {
    margin-bottom: .5em
}

.layout-footer a {
    color: #fff
}

.layout-footer a:hover {
    color: #fe5000
}

.layout-footer .layout-inner-wrap {
    overflow: auto
}

.footer-logo {
    background-image: url(../img/logo-orange-white.svg);
    background-position: left 14px;
    background-repeat: no-repeat;
    background-size: 150px 50px;
    height: 75px;
    margin-bottom: .88889em
}

.no-svg .footer-logo {
    background-image: url(../img/logo-orange-white.png)
}

.footer-logo>a {
    display: block;
    height: 100%;
    width: 135px;
    text-indent: -9999em
}

.meta {
    font-size: 14px;
    font-size: .77778rem;
    margin: 0;
    padding: 0
}

.meta>li {
    list-style-type: none;
    margin-bottom: .85714em
}

.meta.nav-supplemental>li {
    width: 100%
}

.meta.nav-supplemental .search-input-m-glass {
    font-size: 14px;
    font-size: .77778rem;
    border-width: 1px;
    height: 2.33333em;
    padding: .22222em .72222em .22222em 0
}

.meta.nav-supplemental .search-input-m-glass input[type=text] {
    padding: .16667em 2.22222em .16667em .66667em
}

.meta.nav-supplemental .search-input-m-glass button {
    right: .44444em
}

.meta.nav-supplemental .search-input-m-glass button:before {
    font-size: 20px;
    font-size: 1.11111rem
}

.meta .footer-search {
    width: 100%
}

.layout-header {
    background: #fff;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: right .3s linear;
    transition: right .3s linear;
    width: 100%;
    z-index: 20
}

body.bmc-nav-loader-navigation .layout-header {
    height: 3.35em
}

body.bmc-nav-loader-navigation .layout-header:after {
    bottom: 0;
    height: 10px;
    width: 100%;
    position: absolute;
    box-shadow: 0 5px 5px -2px rgba(0, 0, 0, .4)
}

body.bmc-nav-loader-navigation.scrolled-down .layout-header,
body.bmc-nav-loader-navigation.scrolled-up .layout-header {
    background: #f3f3f3;
    background: rgba(255, 255, 255, .85)
}

.navigation-open .layout-header {
    z-index: zIndex(nav) 1
}

.navigation-open .layout-header:after {
    margin-left: 60px
}

.layout-navigation-open {
    background: #f3f3f3;
    border-right: 1px solid #999;
    border-bottom: 1px solid #f3f3f3;
    float: left;
    outline: 0!important;
    padding-top: 12px;
    width: 60px;
    height: 47px
}

.navigation-open .layout-navigation-open {
    height: 45px;
    padding-top: 14px;
    width: 60px
}

.layout-navigation-open:before {
    color: #000;
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 36px;
    font-size: 2rem;
    padding: 12px
}

.navigation-open .layout-navigation-open:before {
    content: '\e629';
    font-size: 33px;
    font-size: 1.83333rem;
    padding: 18px 14px 12px 4px
}

.search-active .layout-navigation-open {
    display: none
}

.rgba .scrolled-down .layout-navigation-open,
.rgba .scrolled-up .layout-navigation-open {
    background: rgba(255, 255, 255, 0)
}

body.bmc-nav-loader-nav .layout-header {
    height: 4em
}

html.rgba body.bmc-nav-loader-nav.scrolled-down .layout-header,
html.rgba body.bmc-nav-loader-nav.scrolled-up .layout-header {
    background: rgba(255, 255, 255, .85)
}

body.bmc-nav-loader-nav .nav-open .layout-header {
    right: 100%
}

.section {
    box-sizing: border-box;
    color: #414042;
    position: relative;
    z-index: 1
}

.section * {
    box-sizing: border-box
}

.section-content,
.section-footer,
.section-header {
    margin-left: 28px;
    margin-right: 28px;
    max-width: 1440px;
    position: relative
}

.section-header {
    border-bottom: 1px solid #cacaca
}

.section-footer {
    border-top: 1px solid #cacaca
}

.section-title {
    font-size: 24px;
    font-weight: 700
}

.section-title.-sm {
    font-size: 18px
}

.section-title.-lg {
    font-size: 30px
}

.section .section-hero-content {
    margin-left: 0;
    margin-right: 0;
    padding: 32px 28px;
    position: relative;
    vertical-align: middle
}

.accordion {
    padding: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1em
}

.accordion:last-of-type {
    border-bottom: 1px solid #cacaca
}

.accordion+.accordion {
    margin-top: 0
}

.accordion .jump-to {
    display: block;
    height: 4.35em;
    margin-top: -4.35em;
    visibility: hidden
}

.accordion .accordion-item {
    border-top: 1px solid #cacaca;
    list-style: none;
    margin: 0;
    padding: 1em 0
}

.accordion .accordion-item.open .accordion-item-anchor:before {
    content: '\2013';
    line-height: 1.2
}

.accordion .accordion-item-anchor {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 1.5em;
    font-weight: 800;
    text-shadow: none
}

.accordion .accordion-item-anchor:before {
    border: solid 2px;
    border-radius: 50%;
    content: '\2B';
    display: inline-block;
    font-size: 1.1em;
    height: 30px;
    line-height: 1.25;
    margin-right: 20px;
    text-align: center;
    width: 30px
}

.accordion .accordion-item-content {
    display: none;
    margin: 1em 0
}

.append-around-low-resolution {
    display: block!important
}

.append-around-high-resolution {
    display: none!important
}

.autocomplete-suggestions {
    background-color: #fff;
    border: 1px solid #2a2a2a;
    font-size: 14px;
    font-size: .77778rem;
    line-height: 1.45;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left
}

.autocomplete-suggestion {
    border-top: 1px dashed #2a2a2a;
    cursor: pointer;
    padding: .5em
}

.autocomplete-suggestion:first-child {
    border-top: none
}

.autocomplete-suggestion.autocomplete-selected {
    background-color: #2a2a2a
}

#demandbase-autocomplete .ui-widget {
    z-index: 11!important
}

.badge-action,
.badge-primary,
.badge-secondary,
.badge-tertiary {
    border-radius: 8px;
    cursor: default;
    display: inline-block;
    font-size: 12px;
    font-size: .66667rem;
    margin-right: .5em;
    padding: .5em
}

[class^=badge-]+[class^=badge-] {
    margin-top: .5em
}

.badge-primary {
    background-color: #fefefe;
    color: #fff
}

.badge-secondary {
    background-color: #292929;
    color: #fff
}

.badge-tertiary {
    background-color: #e1e1e1;
    color: #fff
}

.badge-action {
    background-color: #29a5d6;
    color: #fff
}

.banner {
    position: relative;
    text-align: center;
    vertical-align: middle
}

.banner.-ribbon {
    background-image: url(../img/banner-ribbon.png)
}

.banner .image {
    margin-bottom: 16px
}

.banner .content {
    margin: 0 auto;
    padding: 0 24px
}

.banner .content p {
    font-size: 18px;
    margin-bottom: 5px
}

.banner .content .btn-small {
    margin-bottom: 0;
    padding: .25em 1em
}

.banner .countdown {
    padding: 5px 0 16px;
    width: 100%
}

.oldie .bg-image {
    background: 0 0
}

.hentry .entry-title {
    font-size: 22px;
    font-size: 1.22222rem
}

.hentry .fn {
    font-style: italic
}

.blog-recent figure {
    display: none
}

.blog-recent .hentry {
    margin-bottom: 1.11111em
}

.blog-recent .entry-title {
    font-size: 16px;
    font-size: .88889rem
}

.btn,
.btn-corporate,
.btn-secondary,
.btn-secondary-corporate,
.btn-white,
button {
    font-size: 14px;
    font-size: .77778rem;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    border-radius: 5px;
    border-style: solid;
    border-width: 3px;
    cursor: pointer;
    display: inline-block;
    margin: .7em .7em .7em 0;
    padding: .71429em 1em;
    text-align: center
}

.btn-corporate:active,
.btn-corporate:focus,
.btn-corporate:hover,
.btn-secondary-corporate:active,
.btn-secondary-corporate:focus,
.btn-secondary-corporate:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-white:active,
.btn-white:focus,
.btn-white:hover,
.btn:active,
.btn:focus,
.btn:hover,
button:active,
button:focus,
button:hover {
    background-color: #046e96;
    border-color: #046e96;
    color: #fff
}

.btn-full-width.btn,
.btn-full-width.btn-corporate,
.btn-full-width.btn-secondary,
.btn-full-width.btn-secondary-corporate,
.btn-full-width.btn-white,
button.btn-full-width {
    box-sizing: border-box;
    display: block;
    margin-right: 0;
    margin-top: .88889em;
    text-align: left;
    width: 100%
}

.btn-full-width.btn-corporate:first-child,
.btn-full-width.btn-secondary-corporate:first-child,
.btn-full-width.btn-secondary:first-child,
.btn-full-width.btn-white:first-child,
.btn-full-width.btn:first-child,
button.btn-full-width:first-child {
    margin-top: 0
}

.btn-small.btn,
.btn-small.btn-corporate,
.btn-small.btn-secondary,
.btn-small.btn-secondary-corporate,
.btn-small.btn-white,
button.btn-small {
    font-size: 14px;
    font-size: .77778rem;
    padding: .42857em .85714em
}

.video-play.btn,
.video-play.btn-corporate,
.video-play.btn-secondary,
.video-play.btn-secondary-corporate,
.video-play.btn-white,
button.video-play {
    background-image: url(../img/s-VideoPlay-small.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    padding-right: 2.77778em
}

.btn-sidebar[disabled=disabled],
.btn[disabled=disabled],
button[disabled=disabled] {
    background-color: #cacaca;
    border-color: #6c6c6c;
    color: #fff;
    opacity: .5
}

.btn-sidebar[disabled=disabled]:active,
.btn-sidebar[disabled=disabled]:focus,
.btn-sidebar[disabled=disabled]:hover,
.btn[disabled=disabled]:active,
.btn[disabled=disabled]:focus,
.btn[disabled=disabled]:hover,
button[disabled=disabled]:active,
button[disabled=disabled]:focus,
button[disabled=disabled]:hover {
    background-color: #cacaca;
    border: 3px solid #6c6c6c;
    color: #fff
}

.btn,
button {
    background-color: #29a5d6;
    border-color: #29a5d6;
    color: #fff
}

.btn.-corduroy,
button.-corduroy {
    background-color: #5b5c5c;
    border-color: #5b5c5c
}

.btn.-corduroy:active,
.btn.-corduroy:focus,
.btn.-corduroy:hover,
button.-corduroy:active,
button.-corduroy:focus,
button.-corduroy:hover {
    background-color: #413e41;
    border-color: #413e41;
    color: #fff
}

.btn.btn-green,
button.btn-green {
    background-color: #36ba2f;
    border-color: #36ba2f
}

.btn.btn-green:active,
.btn.btn-green:focus,
.btn.btn-green:hover,
button.btn-green:active,
button.btn-green:focus,
button.btn-green:hover {
    background-color: #2a9125;
    border-color: #2a9125
}

.btn-secondary {
    background-color: #36ba2f;
    border-color: #36ba2f;
    color: #fff
}

.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover {
    background-color: #0B8005;
    border-color: #0B8005;
    color: #fff
}

.btn-secondary-corporate {
    background-color: transparent;
    border-color: #29a5d6;
    color: #29a5d6
}

.btn-corporate {
    background-color: #fe5000;
    border-color: transparent;
    color: #fff
}

.btn-corporate:active,
.btn-corporate:focus,
.btn-corporate:hover {
    background-color: #983000;
    border-color: transparent
}

.btn-white {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.btn-white:active,
.btn-white:focus,
.btn-white:hover {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    border-color: #fff;
    color: #29a5d6
}

.btn-loading {
    background-image: url(../img/fancybox-loading.gif);
    background-position: 4px center;
    background-repeat: no-repeat;
    padding-left: 34px
}

.btn-loading.btn-small {
    padding-left: 34px
}

.btn-secondary-sidebar,
.btn-sidebar {
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    font-size: 22px;
    font-size: 1.22222rem;
    margin: .71429em .71429em .71429em 0;
    padding: .71429em 1em;
    text-align: center;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.btn-secondary-sidebar:active,
.btn-secondary-sidebar:focus,
.btn-secondary-sidebar:hover,
.btn-sidebar:active,
.btn-sidebar:focus,
.btn-sidebar:hover {
    background-color: #046e96;
    border-color: #046e96;
    color: #fff
}

.btn-full-width.btn-secondary-sidebar,
.btn-full-width.btn-sidebar {
    box-sizing: border-box;
    display: block;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
    text-align: left;
    width: 100%;
    padding: 20px
}

.btn-small.btn-secondary-sidebar,
.btn-small.btn-sidebar {
    font-size: 14px;
    font-size: .77778rem;
    padding: .42857em .85714em
}

.btn-sidebar {
    background-color: #29a5d6;
    background-image: url(../img/arrow-transparent-cta1.png);
    background-repeat: no-repeat;
    background-position: 98% 50%;
    border-bottom: 1px solid #fff;
    color: #fff
}

.btn-sidebar:active,
.btn-sidebar:focus,
.btn-sidebar:hover {
    border-bottom: 1px solid #fff;
    color: #fff
}

.btn-secondary-sidebar {
    background-color: #36ba2f;
    background-image: url(../img/arrow-transparent-cta1.png);
    background-repeat: no-repeat;
    background-position: 98% 50%;
    color: #fff
}

.btn-secondary-sidebar:active,
.btn-secondary-sidebar:focus,
.btn-secondary-sidebar:hover {
    background-color: #0B8005;
    border-color: #0B8005;
    color: #fff
}

.video-outer-wrapper .btn-play-video {
    font-weight: 800
}

.video-outer-wrapper .btn-play-video:after {
    content: url(../img/play-button.png);
    left: 10px;
    position: relative;
    top: 10px
}

.video-outer-wrapper .btn-play-video span {
    font-weight: 400
}

.playbutton a {
    color: #fff;
    font-weight: 800;
    line-height: 1.1em;
    letter-spacing: -.03em;
    text-decoration: none;
    font-size: 26px;
    font-size: 1.44444rem;
    -webkit-transition: color .3s linear;
    transition: color .3s linear;
    text-shadow: 1px 1px 1px rgba(241, 93, 34, .07)
}

.playbutton a:active,
.playbutton a:focus,
.playbutton a:hover {
    color: #ffad38
}

.playbutton a:after {
    content: url(../img/play-button-white.png);
    margin-left: 8px;
    position: relative;
    top: 5px
}

.learn a {
    color: #fff;
    font-weight: 800;
    line-height: 1.1em;
    letter-spacing: -.03em;
    text-decoration: none;
    font-size: 26px;
    font-size: 1.44444rem;
    -webkit-transition: color .3s linear;
    transition: color .3s linear;
    text-shadow: 1px 1px 1px rgba(241, 93, 34, .07)
}

.learn a:active,
.learn a:focus,
.learn a:hover {
    color: #ffad38
}

.learn a:after {
    content: " \00203A";
    margin-left: 8px
}

span .chatbtn {
    background-image: url(../img/home-slide-cta-arrow2.png);
    background-position: 5px 13px;
    background-repeat: no-repeat;
    color: #fff!important;
    display: inline-block;
    font-size: 14px;
    height: 26px;
    padding: 8px 24px 4px 30px;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s
}

span .chatbtn a {
    color: #fff!important;
    font-weight: 800;
    line-height: 1.1em;
    letter-spacing: -.03em;
    text-decoration: none;
    font-size: 26px;
    font-size: 1.44444rem;
    -webkit-transition: color .3s linear;
    transition: color .3s linear;
    text-shadow: 1px 1px 1px rgba(241, 93, 34, .07)
}

span .chatbtn:active,
span .chatbtn:focus,
span .chatbtn:hover {
    background-color: #292929;
    background-image: url(../img/home-slide-cta-arrow2-hover.png);
    background-position: 5px 13px;
    color: #fff!important
}

.callout,
.callout-dark {
    box-sizing: border-box;
    margin-top: .55556em;
    padding: 2.5em
}

.callout-dark:first-child,
.callout:first-child {
    margin-top: 0
}

.callout {
    background: #e0e0e0
}

.callout-dark {
    background: #414042
}

.contextual-tooltip {
    border-radius: 50%;
    background-color: #29a5d6;
    color: #fff;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    display: inline-block;
    text-align: center;
    font-size: .8em;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    bottom: 1px;
    margin: 0 .5em
}

.cloud-city-tophtml {
    clear: both;
    margin: 0 auto 10px;
    padding: 0
}

.cloud-city-dashboard {
    margin: 0 auto;
    text-align: center;
    width: 100%
}

.cloud-city-dash_title,
.cloud-city-tophtml {
    color: #414042;
    text-align: center;
    font-size: 14px
}

.cloud-city-dash_title {
    font-size: 12px
}

.cloud-city-dash {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    padding-bottom: 22px;
    position: relative;
    color: #fff;
    white-space: nowrap
}

.cloud-city-digit {
    background: #faf9f6;
    border-bottom: 1px solid #c6c6c6;
    border-radius: 5px;
    color: #313131;
    display: inline-block;
    font-size: 2.5em;
    height: 1.5em;
    line-height: 1.5em;
    margin-right: -3px;
    position: relative;
    text-shadow: 0 1px 0 #fff;
    vertical-align: top;
    width: 1em
}

.cloud-city-digit {
    background: #333;
    color: #fff;
    font-size: 1.5em;
    text-shadow: 0 1px 0 #fff;
    width: 1em
}

.cloud-city-dash_title {
    display: block;
    position: absolute;
    width: 100%;
    margin: 0;
    bottom: 0;
    white-space: nowrap
}

.cloud-city-countdown.-sm .cloud-city-digit {
    font-size: 1.25em
}

.divider,
.divider-secondary,
.product-landing .layout-secondary,
.product-landing .layout-secondary-cta-container,
.product-landing .layout-secondary-shaded,
.product-landing .layout-secondary-slim-side,
.product-landing .layout-secondary-slim-side-grey,
.testimonial {
    border: none;
    margin-top: 32px;
    padding-top: 32px
}

.divider,
.product-landing .layout-secondary,
.product-landing .layout-secondary-cta-container,
.product-landing .layout-secondary-shaded,
.product-landing .layout-secondary-slim-side,
.product-landing .layout-secondary-slim-side-grey {
    border-top: 1px solid #ccc
}

.divider.row,
.product-landing .row.layout-secondary,
.product-landing .row.layout-secondary-cta-container,
.product-landing .row.layout-secondary-shaded,
.product-landing .row.layout-secondary-slim-side,
.product-landing .row.layout-secondary-slim-side-grey {
    margin-top: 0
}

.divider-secondary {
    border-top: 1px dashed #ccc
}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
    border: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: top
}

.fancybox-wrap {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 8020
}

.fancybox-skin {
    background: #fff;
    border-radius: 4px;
    color: #444;
    position: relative;
    text-shadow: none
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner,
.fancybox-outer {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
    display: block;
    height: 100%;
    width: 100%
}

.fancybox-image {
    max-height: 100%;
    max-width: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
    background-image: url(../img/fancybox-sprite.png)
}

#fancybox-loading {
    background-position: 0 -108px;
    cursor: pointer;
    left: 50%;
    margin-left: -22px;
    margin-top: -22px;
    opacity: .8;
    position: fixed;
    top: 50%;
    z-index: 8060
}

#fancybox-loading div {
    background: url(../img/fancybox-loading.gif) center center no-repeat;
    height: 44px;
    width: 44px
}

.fancybox-close {
    cursor: pointer;
    height: 36px;
    position: absolute;
    right: -18px;
    top: -18px;
    width: 36px;
    z-index: 8040
}

.fancybox-nav {
    background: transparent url(../img/fancybox-blank.gif);
    cursor: pointer;
    height: 100%;
    position: absolute;
    text-decoration: none;
    top: 0;
    -webkit-tap-highlight-color: transparent;
    width: 40%;
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    cursor: pointer;
    height: 34px;
    margin-top: -18px;
    position: absolute;
    top: 50%;
    visibility: hidden;
    width: 36px;
    z-index: 8040
}

.fancybox-prev span {
    background-position: 0 -36px;
    left: 10px
}

.fancybox-next span {
    background-position: 0 -72px;
    right: 10px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    left: -99999px;
    max-height: 99999px;
    max-width: 99999px;
    overflow: visible!important;
    position: absolute;
    top: -99999px;
    visibility: hidden
}

.fancybox-lock {
    overflow: visible!important;
    width: auto
}

.fancybox-lock body {
    overflow: hidden!important
}

.fancybox-lock-test {
    overflow-y: hidden!important
}

.fancybox-overlay {
    background: rgba(0, 0, 0, .8);
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 8010
}

.no-rgba .fancybox-overlay {
    background: #000
}

.fancybox-overlay-fixed {
    bottom: 0;
    position: fixed;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    visibility: hidden;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    padding-top: .5em;
    margin-bottom: -35px;
    position: absolute;
    right: 50%;
    text-align: center;
    z-index: 8050
}

.fancybox-title-float-wrap .child {
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    display: inline-block;
    font-weight: 700;
    line-height: 24px;
    margin-right: -100%;
    padding: 2px 20px
}

.fancybox-title-outside-wrap {
    color: #fff;
    margin-top: 10px;
    position: relative
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    background: #000;
    background: rgba(0, 0, 0, .8);
    position: absolute;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 10px
}

.fancybox-dialog .fancybox-skin {
    background-color: #f5f5f5;
    border-radius: 0;
    color: #666
}

.fancybox-dialog .fancybox-title {
    background: url(../img/alert-caution-1x.png) no-repeat 2px 18px;
    border-bottom: 1px solid #ccc;
    color: #ff4604;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .05em;
    margin: 0 15px;
    padding: 16px 0 16px 28px;
    z-index: 8040
}

.fancybox-dialog .fancybox-close {
    background: url(../img/alert-close.png) no-repeat center center;
    display: block;
    height: 12px;
    padding: 4px;
    right: 16px;
    top: 18px;
    width: 12px;
    z-index: 8050
}

.fancybox-dialog .fancybox-content {
    box-sizing: border-box;
    height: 100%;
    max-height: 300px;
    padding: 0 16px 75px;
    position: relative;
    width: 100%
}

.fancybox-dialog .fancybox-content .title {
    color: #000;
    font-size: 16px;
    font-weight: 300
}

.fancybox-dialog .fancybox-content .messages {
    box-sizing: border-box;
    height: 100%;
    overflow-y: auto;
    padding-top: 20px
}

.fancybox-dialog .fancybox-content .messages .action-button {
    display: none
}

.fancybox-dialog .fancybox-content .message {
    color: #666;
    font-size: 14px;
    font-weight: 300
}

.fancybox-dialog .fancybox-content .link {
    font-size: 14px;
    font-weight: 300;
    margin-top: -1.3em
}

.fancybox-dialog .fancybox-content .link a {
    color: #ff4f11
}

.fancybox-dialog .fancybox-content .link a:hover {
    text-decoration: underline
}

.fancybox-dialog .fancybox-content .action {
    background-color: #f5f5f5;
    border-top: 1px solid #bbb5b4;
    bottom: 0;
    box-sizing: border-box;
    left: 15px;
    padding: 17px 0;
    position: absolute;
    right: 15px
}

.fancybox-dialog .fancybox-content .action .action-button {
    float: right
}

.fancybox-dialog .fancybox-content .action-button,
.fancybox-dialog .fancybox-content .action-checkbox {
    display: inline-block;
    font-size: 14px;
    line-height: 20px
}

.fancybox-dialog .fancybox-content .action-button {
    margin: 0;
    padding: 7px 14px
}

.fancybox-dialog .fancybox-content .action-button:disabled {
    opacity: .5
}

.fancybox-dialog .fancybox-content .action-checkbox {
    padding: 10px 0 10px 15px;
    text-indent: -15px
}

.fancybox-dialog .fancybox-content .action-checkbox input {
    height: 13px;
    margin: 0 1ex 0 0;
    padding: 0;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 13px
}

.touch .fancybox-dialog .fancybox-content {
    padding-bottom: 50px
}

.touch .fancybox-dialog .fancybox-content .messages .action-button {
    display: inline-block
}

.touch .fancybox-dialog .fancybox-content .action {
    padding: 4px 0 6px
}

.touch .fancybox-dialog .fancybox-content .action .action-button {
    display: none
}

.feature-blog {
    background: #c8c8c8;
    color: #7b95ac;
    padding: 2em 0 2em 0;
    text-align: center
}

.feature-blog h1 {
    color: #fff!important
}

.feature-blog .section-header {
    color: #7b95ac;
    font-weight: 600;
    margin-bottom: 1.6em
}

.feature-blog a {
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    color: #29a5d6
}

.feature-blog a:hover {
    color: #fe5000
}

.feature-blog .hentry {
    margin-bottom: 0;
    text-align: center
}

.feature-blog .hentry h3 {
    font-size: 22px;
    font-size: 1.22222rem;
    margin-top: 0
}

.feature-blog .author {
    font-size: 14px;
    font-size: .77778rem
}

.feature-case-studies {
    background: 0 0;
    padding: 3em 0;
    position: relative;
    text-align: center
}

.feature-case-studies h3 {
    color: #fff
}

.feature-case-studies .case-study a {
    background-color: rgba(51, 51, 51, .26);
    box-sizing: border-box;
    display: inline-block;
    max-width: 100%;
    padding: .875em
}

.feature-contact {
    background: #eee
}

.feature-contact .contact-information {
    width: 100%
}

.feature-contact .contact-form {
    width: 100%
}

.feature-contact .contact-options {
    margin-top: 1.22222em
}

.feature-contact .contact-options li {
    margin-bottom: .88889em
}

.feature-message {
    background: #fff!important;
    color: #fe5000;
    padding: 1.2em 0 1.2em 0;
    text-align: left
}

.feature-message h2 {
    font-size: 32px;
    font-size: 1.77778rem;
    color: #fe5000;
    font-weight: 400;
    padding: 0 0 .5em 0
}

.feature-message h2 span {
    font-weight: 800
}

.feature-offerings {
    background: #414042;
    color: #fff
}

.feature-offerings h1,
.feature-offerings h2,
.feature-offerings h3,
.feature-offerings p {
    color: #7b95ac
}

.feature-offerings h1 {
    font-size: 60px;
    font-size: 3.33333rem;
    margin-bottom: .15em
}

.feature-offerings h2 {
    font-size: 30px;
    font-size: 1.66667rem;
    margin: 0 0 .85em
}

.feature-offerings p {
    margin-bottom: 4em;
    max-width: 83.3%
}

.feature-offerings .btn:hover {
    color: #000
}

.feature-principles {
    background: #414042;
    color: #fff;
    padding: 2em 0 2em 0;
    text-align: left
}

.feature-principles h2 {
    font-size: 32px;
    font-size: 1.77778rem;
    font-weight: 400;
    padding: 0;
    color: #fff!important
}

.feature-principles h2 span {
    font-weight: 800
}

.feature-principles .icon-label {
    color: #fff;
    font-size: 20px;
    font-size: 1.11111rem
}

.feature-principles .columnleft {
    margin: 0 auto;
    width: 50%;
    margin-right: 10%;
    text-align: left;
    float: left
}

.feature-principles .columnright {
    margin: 0 auto;
    width: 40%;
    margin-right: 0;
    text-align: left;
    float: left
}

.feature-principles .single-line {
    float: left;
    width: 10%
}

.feature-principles .two-column {
    float: left;
    width: 100%
}

.feature-principles .one-column {
    width: 100%
}

.feature-solutions {
    background: #414042;
    color: #fff;
    padding: 2em 0 2em 0;
    text-align: left
}

.feature-solutions h1 {
    color: #fe5000!important
}

.feature-solutions h2 {
    font-size: 32px;
    font-size: 1.77778rem;
    font-weight: 400;
    padding: 0;
    color: #fff!important
}

.feature-solutions h2 span {
    font-weight: 800
}

.feature-solutions h5 {
    font-size: 19px;
    font-size: 1.05556rem;
    font-weight: 800;
    padding: 0;
    color: #fff!important
}

.feature-solutions .section-header {
    color: #7b95ac;
    font-weight: 600;
    margin-bottom: 1.6em
}

.feature-solutions .hentry {
    margin-bottom: 0;
    text-align: center
}

.feature-solutions .hentry h3 {
    font-size: 22px;
    font-size: 1.22222rem;
    margin-top: 0
}

.feature-solutions .author {
    font-size: 14px;
    font-size: .77778rem
}

.feature-success-stories {
    text-align: center
}

.feature-success-stories figure {
    padding: 1em 0 1.5em
}

.feature-success-stories figcaption,
.feature-success-stories figcaption p {
    color: #413e41;
    font-size: 13px;
    line-height: 18px;
    margin: 0
}

.feature-success-stories .va {
    display: block;
    height: 100px;
    margin: auto;
    white-space: nowrap;
    width: 150px
}

.feature-success-stories .va img {
    vertical-align: middle
}

.feature-success-stories .content-primary {
    background: 0 0
}

.feature-success-stories .content-primary .layout-inner-wrap {
    margin: auto;
    padding-bottom: 2em;
    padding-top: 3em
}

.feature-success-stories .content-primary .layout-inner-wrap p {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .5)
}

.feature-success-stories .content-primary .layout-inner-wrap p strong {
    display: block
}

.feature-success-stories .content-primary .layout-inner-wrap .actions .btn {
    font-weight: 700
}

.feature-success-stories .content-secondary {
    background-color: rgba(255, 255, 255, .85)
}

.offerings-list a {
    color: inherit;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.offerings-list a:hover {
    color: #7b95ac
}

.offerings-list li a:after {
    content: "\203A";
    padding-left: .5em
}

.offerings-list ul {
    margin: 2.22222em .77778em 0 2.22222em .77778em 1.94444em .77778em
}

.offerings-list-expertise,
.offerings-list-products {
    width: 100%
}

.offerings-highlights em,
.offerings-highlights strong {
    font-size: 30px;
    font-size: 1.66667rem;
    font-style: normal
}

.offerings-highlights em {
    font-weight: 100
}

.offerings-highlights span {
    display: block
}

.offerings-highlights li {
    background-position: left 6px;
    background-repeat: no-repeat;
    padding-left: 2.5em
}

.statistic-time {
    background-image: url(../img/bg-statistic-time.png)
}

.statistic-money {
    background-image: url(../img/bg-statistic-money.png)
}

.statistic-arrow-up {
    background-image: url(../img/bg-statistic-arrow-up.png)
}

fieldset:not(#foo) input[type=checkbox],
fieldset:not(#foo) input[type=radio] {
    float: left;
    height: 1px;
    margin: 0;
    opacity: 0;
    padding: 0;
    width: 1px
}

fieldset:not(#foo) input[type=checkbox]+label,
fieldset:not(#foo) input[type=radio]+label {
    clear: none;
    display: inline-block;
    padding: 6px 5px 4px 27px
}

fieldset:not(#foo) input[type=checkbox]+label:before,
fieldset:not(#foo) input[type=radio]+label:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    margin-left: -1em;
    margin-right: .55556em
}

fieldset:not(#foo) input[type=checkbox]+label.inline,
fieldset:not(#foo) input[type=radio]+label.inline {
    display: inline-block
}

fieldset:not(#foo) input[type=radio]+label:before {
    content: ""
}

fieldset:not(#foo) input[type=radio]:active+label,
fieldset:not(#foo) input[type=radio]:focus+label {
    color: #29a5d6
}

fieldset:not(#foo) input[type=radio]:checked+label:before {
    content: ""
}

fieldset:not(#foo) input[type=checkbox]+label:before {
    content: ""
}

fieldset:not(#foo) input[type=checkbox]:active+label,
fieldset:not(#foo) input[type=checkbox]:focus+label {
    color: #29a5d6
}

fieldset:not(#foo) input[type=checkbox]:checked+label:before {
    content: ""
}

fieldset:not(#foo) .decorator-select:after {
    content: url(../img/bg-select-arrow.png);
    height: 48px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -2px;
    width: 58px;
    z-index: 11
}

fieldset:not(#foo) .decorator-select select {
    outline: 0
}

.oldie fieldset input[type=radio]+span,
.oldie fieldset input[type=checkbox]+span {
    margin-left: .22222em;
    min-height: 20px
}

fieldset label.inline {
    display: inline-block;
    padding-right: 5px
}

.decorator-select {
    background: #e6e6e6;
    border: 2px solid #cacaca;
    border-radius: 5px;
    box-sizing: border-box;
    display: inline-block;
    height: 48px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.decorator-select.validation-error,
fieldset input.decorator-select[type=text].validation-error,
fieldset input.decorator-select[type=number].validation-error,
fieldset input.decorator-select[type=password].validation-error,
fieldset input.decorator-select[type=email].validation-error,
fieldset input.decorator-select[type=tel].validation-error {
    background: #e6e6e6 url(../img/icon-error.png) .44444em center no-repeat;
    padding: 0 0 0 1.77778em
}

.decorator-select:active {
    border: 2px solid #29a5d6
}

.decorator-select:first-child {
    margin-left: 0
}

.decorator-select select {
    -webkit-appearance: none;
    background: 0 0;
    border: none;
    box-sizing: border-box;
    color: #000;
    display: block;
    height: 48px;
    padding: 6px 10px 6px 10px;
    position: relative;
    width: 100%;
    z-index: zIndex(content)
}

.js input[type=file] {
    visibility: hidden;
    width: 0
}

.form-hidden {
    display: none!important
}

.icon-point-list {
    text-align: center
}

.icon-point-list h3 {
    font-size: 1.25em
}

.icon-point-list p {
    font-size: .85em
}

.icon-point-list-icon {
    display: inline-block;
    height: 50px;
    width: 50px
}

.icon-point-list-item {
    display: inline-block;
    box-sizing: border-box;
    margin-right: -.25em;
    padding: .5em;
    vertical-align: top;
    text-align: center;
    width: 100%
}

.icon-point-list-item h3 {
    margin-top: .5em;
    font-size: 1.1em
}

.icon-point-list-item-title {
    font-weight: 700;
    margin-top: .75em
}

.list-plain {
    padding-left: 0
}

.list-plain li::before {
    display: none
}

.logo-block,
.logo-block-featured {
    box-sizing: border-box;
    background-color: #fff;
    padding: 2em;
    display: block;
    float: left;
    position: relative;
    font-size: 0;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 2%
}

.logo-block-featured:before,
.logo-block:before {
    content: '';
    display: inline-block;
    padding-top: 100%
}

.logo-block .logo-inner-container,
.logo-block-featured .logo-inner-container {
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: medium
}

.logo-block .logo-area,
.logo-block-featured .logo-area {
    height: 50%;
    margin-top: 10%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
    position: relative
}

.logo-block .logo-area:before,
.logo-block-featured .logo-area:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0
}

.logo-block .logo-area img,
.logo-block-featured .logo-area img {
    max-width: 75%;
    max-height: 75%;
    vertical-align: middle
}

.logo-block .copy,
.logo-block-featured .copy {
    position: absolute;
    left: 2em;
    bottom: 2em;
    right: 2em
}

.logo-block .copy p,
.logo-block-featured .copy p {
    font-size: .85em
}

.logo-block .copy p:last-child,
.logo-block-featured .copy p:last-child {
    margin-bottom: 0
}

.logo-block .logo-heading,
.logo-block-featured .logo-heading {
    position: absolute;
    left: 2em;
    top: 1em;
    right: 2em
}

.logo-block .logo-heading p,
.logo-block-featured .logo-heading p {
    font-size: .85em
}

.logo-block .logo-heading p:last-child,
.logo-block-featured .logo-heading p:last-child {
    margin-bottom: 0
}

.logo-blocks {
    overflow: hidden
}

.logo-block {
    width: 100%
}

.logo-block-featured {
    width: 100%
}

.marquee-container {
    background-color: #f1f1f1
}

.marquee-container .layout-inner-wrap {
    padding: 0
}

.marquee {
    position: relative
}

.marquee .item {
    display: none
}

.marquee .item:first-child {
    display: block
}

.marquee .item .mobile {
    display: block
}

.marquee .item .desktop {
    display: none
}

.marquee .owl-controls {
    bottom: 20px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%
}

.marquee .owl-dots {
    display: inline-block;
    margin: auto
}

.marquee .owl-dots .owl-dot {
    box-sizing: border-box;
    background-color: #ccc;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .5);
    display: inline-block;
    height: 20px;
    margin-left: 20px;
    width: 20px
}

.marquee .owl-dots .owl-dot:first-of-type {
    margin-left: 0
}

.marquee .owl-dots .owl-dot.active {
    background-color: #fe5000
}

.marquee.hidden {
    opacity: 0
}

.marquee.hidden .owl-controls {
    display: none
}

.owl-carousel .owl-item img {
    -webkit-backface-visibility: hidden
}

.slideRightIn {
    -webkit-animation-name: slideRightIn;
    animation-name: slideRightIn;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    visibility: visible!important
}

.slideLeftOut {
    -webkit-animation-name: slideLeftOut;
    animation-name: slideLeftOut;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    visibility: visible!important
}

.slideLeftIn {
    -webkit-animation-name: slideLeftIn;
    animation-name: slideLeftIn;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    visibility: visible!important
}

.slideRightOut {
    -webkit-animation-name: slideRightOut;
    animation-name: slideRightOut;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    visibility: visible!important
}

.layout-modal-overlay {
    background: 0 0;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    position: fixed;
    top: -110%;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    width: 100%;
    z-index: 1000
}

.contact-modal-active .layout-modal-overlay {
    height: 100%;
    top: 0;
    opacity: 1
}

.country-modal-active .layout-modal-overlay {
    height: 100%;
    top: 0;
    opacity: 1
}

.layout-contact-modal {
    box-sizing: border-box;
    background: #fff;
    border: solid 1px #ededed;
    box-shadow: 0 5px 10px 3px rgba(0, 0, 0, .15);
    opacity: 0;
    max-height: 80%;
    max-height: calc(100% - 2em);
    overflow: auto;
    padding: 1.11111em;
    position: fixed;
    right: -999em;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
    top: 1em;
    z-index: 1001
}

.layout-contact-modal ul {
    list-style: none;
    padding: 0
}

.layout-contact-modal ul a:after {
    content: '\203A';
    font-weight: 400;
    padding-left: .44444em
}

.layout-contact-modal a {
    font-weight: 700
}

.contact-modal-active .layout-contact-modal {
    opacity: 1;
    top: 50%;
    left: 50%;
    max-width: 90%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.oldie .contact-modal-active .layout-contact-modal {
    top: 20%;
    left: 33.3%
}

.layout-contact-modal .contact-modal-header {
    clear: both
}

.layout-contact-modal .contact-modal-header:after {
    clear: both;
    content: '.';
    display: table;
    visibility: hidden
}

.layout-contact-modal .contact-modal-header h2 {
    float: left;
    font-size: 22.5px;
    font-size: 1.25rem;
    padding-right: 1.33333em
}

.layout-contact-modal .contact-modal-header .modal-title {
    float: left;
    font-size: 22.5px;
    font-size: 1.25rem;
    padding-right: 1.33333em;
    color: #FE5000;
    font-weight: 800;
    line-height: 1.1em
}

.layout-contact-modal .modal-close {
    position: absolute;
    right: .44444em;
    top: 1.11111em
}

.layout-contact-modal .modal-close:before {
    font-size: 30px;
    font-size: 1.66667rem;
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: '\e629'
}

.layout-country-modal {
    box-sizing: border-box;
    background: #fff;
    border: solid 1px #ededed;
    box-shadow: 0 5px 10px 3px rgba(0, 0, 0, .15);
    opacity: 0;
    max-height: 80%;
    max-height: calc(100% - 2em);
    overflow: auto;
    padding: 1.11111em;
    position: fixed;
    right: -999em;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
    top: 1em;
    z-index: 1001
}

.layout-country-modal ul {
    list-style: none;
    padding: 0;
    margin-left: 0;
    margin-bottom: .1em
}

.layout-country-modal ul li {
    margin-bottom: .2rem;
    font-size: .8rem
}

.layout-country-modal h3 {
    font-size: 1rem
}

.country-modal-active .layout-country-modal {
    opacity: 1;
    top: 50%;
    left: 50%;
    max-width: 90%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.oldie .country-modal-active .layout-country-modal {
    top: 20%;
    left: 33.3%
}

.layout-country-modal .country-modal-header {
    clear: both
}

.layout-country-modal .country-modal-header:after {
    clear: both;
    content: '.';
    display: table;
    visibility: hidden
}

.layout-country-modal .country-modal-header h2 {
    float: left;
    font-size: 22.5px;
    font-size: 1.25rem;
    padding-right: 1.33333em
}

.layout-country-modal .country-modal-header .modal-title {
    float: left;
    font-size: 22.5px;
    font-size: 1.25rem;
    padding-right: 1.33333em;
    color: #FE5000;
    font-weight: 800;
    line-height: 1.1em
}

.layout-country-modal .country-modal-close {
    position: absolute;
    right: .44444em;
    top: 1.11111em
}

.layout-country-modal .country-modal-close:before {
    font-size: 30px;
    font-size: 1.66667rem;
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: '\e629'
}

.layout-rediect-alert {
    display: none;
    color: #fff
}

.layout-rediect-alert .alert {
    margin: 1.1em 0 0;
    width: 100%
}

.layout-rediect-alert .alert-region-close::before {
    content: "";
    font-family: icomoon;
    font-size: 1.66667rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    position: absolute;
    right: .44444em;
    font-weight: 700;
    color: #29a5d6;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(241, 93, 34, .07);
    -webkit-transition: color .25s ease-out 0s;
    transition: color .25s ease-out 0s
}

.layout-rediect-alert p {
    margin-bottom: 10px
}

.layout-rediect-alert input {
    margin-bottom: 1em;
    margin-right: 10px
}

.layout-rediect-alert a {
    text-align: left
}

.flag {
    width: 16px;
    height: 16px;
    background: url(../img/flags.png) no-repeat;
    display: inline-block;
    margin-right: .2em;
    vertical-align: middle
}

.flag.flag-ad {
    background-position: -16px 0
}

.flag.flag-ae {
    background-position: -32px 0
}

.flag.flag-af {
    background-position: -48px 0
}

.flag.flag-ag {
    background-position: -64px 0
}

.flag.flag-ai {
    background-position: -80px 0
}

.flag.flag-al {
    background-position: -96px 0
}

.flag.flag-am {
    background-position: -112px 0
}

.flag.flag-an {
    background-position: -128px 0
}

.flag.flag-ao {
    background-position: -144px 0
}

.flag.flag-ar {
    background-position: -160px 0
}

.flag.flag-as {
    background-position: -176px 0
}

.flag.flag-at {
    background-position: -192px 0
}

.flag.flag-au {
    background-position: -208px 0
}

.flag.flag-aw {
    background-position: -224px 0
}

.flag.flag-az {
    background-position: 0 -16px
}

.flag.flag-ba {
    background-position: -16px -16px
}

.flag.flag-bb {
    background-position: -32px -16px
}

.flag.flag-bd {
    background-position: -48px -16px
}

.flag.flag-be {
    background-position: -64px -16px
}

.flag.flag-bf {
    background-position: -80px -16px
}

.flag.flag-bg {
    background-position: -96px -16px
}

.flag.flag-bh {
    background-position: -112px -16px
}

.flag.flag-bi {
    background-position: -128px -16px
}

.flag.flag-bj {
    background-position: -144px -16px
}

.flag.flag-bm {
    background-position: -160px -16px
}

.flag.flag-bn {
    background-position: -176px -16px
}

.flag.flag-bo {
    background-position: -192px -16px
}

.flag.flag-br {
    background-position: -208px -16px
}

.flag.flag-bs {
    background-position: -224px -16px
}

.flag.flag-bt {
    background-position: 0 -32px
}

.flag.flag-bw {
    background-position: -16px -32px
}

.flag.flag-by {
    background-position: -32px -32px
}

.flag.flag-bz {
    background-position: -48px -32px
}

.flag.flag-ca {
    background-position: -64px -32px
}

.flag.flag-cd {
    background-position: -80px -32px
}

.flag.flag-cf {
    background-position: -96px -32px
}

.flag.flag-cg {
    background-position: -112px -32px
}

.flag.flag-ch {
    background-position: -128px -32px
}

.flag.flag-ci {
    background-position: -144px -32px
}

.flag.flag-ck {
    background-position: -160px -32px
}

.flag.flag-cl {
    background-position: -176px -32px
}

.flag.flag-cm {
    background-position: -192px -32px
}

.flag.flag-cn {
    background-position: -208px -32px
}

.flag.flag-co {
    background-position: -224px -32px
}

.flag.flag-cr {
    background-position: 0 -48px
}

.flag.flag-cu {
    background-position: -16px -48px
}

.flag.flag-cv {
    background-position: -32px -48px
}

.flag.flag-cy {
    background-position: -48px -48px
}

.flag.flag-cz {
    background-position: -64px -48px
}

.flag.flag-de {
    background-position: -80px -48px
}

.flag.flag-dj {
    background-position: -96px -48px
}

.flag.flag-dk {
    background-position: -112px -48px
}

.flag.flag-dm {
    background-position: -128px -48px
}

.flag.flag-do {
    background-position: -144px -48px
}

.flag.flag-dz {
    background-position: -160px -48px
}

.flag.flag-ec {
    background-position: -176px -48px
}

.flag.flag-ee {
    background-position: -192px -48px
}

.flag.flag-eg {
    background-position: -208px -48px
}

.flag.flag-eh {
    background-position: -224px -48px
}

.flag.flag-er {
    background-position: 0 -64px
}

.flag.flag-es {
    background-position: -16px -64px
}

.flag.flag-et {
    background-position: -32px -64px
}

.flag.flag-fi {
    background-position: -48px -64px
}

.flag.flag-fj {
    background-position: -64px -64px
}

.flag.flag-fm {
    background-position: -80px -64px
}

.flag.flag-fo {
    background-position: -96px -64px
}

.flag.flag-fr {
    background-position: -112px -64px
}

.flag.flag-ga {
    background-position: -128px -64px
}

.flag.flag-gb {
    background-position: -144px -64px
}

.flag.flag-gd {
    background-position: -160px -64px
}

.flag.flag-ge {
    background-position: -176px -64px
}

.flag.flag-gg {
    background-position: -192px -64px
}

.flag.flag-gh {
    background-position: -208px -64px
}

.flag.flag-gi {
    background-position: -224px -64px
}

.flag.flag-gl {
    background-position: 0 -80px
}

.flag.flag-gm {
    background-position: -16px -80px
}

.flag.flag-gn {
    background-position: -32px -80px
}

.flag.flag-gp {
    background-position: -48px -80px
}

.flag.flag-gq {
    background-position: -64px -80px
}

.flag.flag-gr {
    background-position: -80px -80px
}

.flag.flag-gt {
    background-position: -96px -80px
}

.flag.flag-gu {
    background-position: -112px -80px
}

.flag.flag-gw {
    background-position: -128px -80px
}

.flag.flag-gy {
    background-position: -144px -80px
}

.flag.flag-hk {
    background-position: -160px -80px
}

.flag.flag-hn {
    background-position: -176px -80px
}

.flag.flag-hr {
    background-position: -192px -80px
}

.flag.flag-ht {
    background-position: -208px -80px
}

.flag.flag-hu {
    background-position: -224px -80px
}

.flag.flag-id {
    background-position: 0 -96px
}

.flag.flag-ie {
    background-position: -16px -96px
}

.flag.flag-il {
    background-position: -32px -96px
}

.flag.flag-im {
    background-position: -48px -96px
}

.flag.flag-in {
    background-position: -64px -96px
}

.flag.flag-iq {
    background-position: -80px -96px
}

.flag.flag-ir {
    background-position: -96px -96px
}

.flag.flag-is {
    background-position: -112px -96px
}

.flag.flag-it {
    background-position: -128px -96px
}

.flag.flag-je {
    background-position: -144px -96px
}

.flag.flag-jm {
    background-position: -160px -96px
}

.flag.flag-jo {
    background-position: -176px -96px
}

.flag.flag-jp {
    background-position: -192px -96px
}

.flag.flag-ke {
    background-position: -208px -96px
}

.flag.flag-kg {
    background-position: -224px -96px
}

.flag.flag-kh {
    background-position: 0 -112px
}

.flag.flag-ki {
    background-position: -16px -112px
}

.flag.flag-km {
    background-position: -32px -112px
}

.flag.flag-kn {
    background-position: -48px -112px
}

.flag.flag-kp {
    background-position: -64px -112px
}

.flag.flag-kr {
    background-position: -80px -112px
}

.flag.flag-kw {
    background-position: -96px -112px
}

.flag.flag-ky {
    background-position: -112px -112px
}

.flag.flag-kz {
    background-position: -128px -112px
}

.flag.flag-la {
    background-position: -144px -112px
}

.flag.flag-lb {
    background-position: -160px -112px
}

.flag.flag-lc {
    background-position: -176px -112px
}

.flag.flag-li {
    background-position: -192px -112px
}

.flag.flag-lk {
    background-position: -208px -112px
}

.flag.flag-lr {
    background-position: -224px -112px
}

.flag.flag-ls {
    background-position: 0 -128px
}

.flag.flag-lt {
    background-position: -16px -128px
}

.flag.flag-lu {
    background-position: -32px -128px
}

.flag.flag-lv {
    background-position: -48px -128px
}

.flag.flag-ly {
    background-position: -64px -128px
}

.flag.flag-ma {
    background-position: -80px -128px
}

.flag.flag-mc {
    background-position: -96px -128px
}

.flag.flag-md {
    background-position: -112px -128px
}

.flag.flag-me {
    background-position: -128px -128px
}

.flag.flag-mg {
    background-position: -144px -128px
}

.flag.flag-mh {
    background-position: -160px -128px
}

.flag.flag-mk {
    background-position: -176px -128px
}

.flag.flag-ml {
    background-position: -192px -128px
}

.flag.flag-mm {
    background-position: -208px -128px
}

.flag.flag-mn {
    background-position: -224px -128px
}

.flag.flag-mo {
    background-position: 0 -144px
}

.flag.flag-mq {
    background-position: -16px -144px
}

.flag.flag-mr {
    background-position: -32px -144px
}

.flag.flag-ms {
    background-position: -48px -144px
}

.flag.flag-mt {
    background-position: -64px -144px
}

.flag.flag-mu {
    background-position: -80px -144px
}

.flag.flag-mv {
    background-position: -96px -144px
}

.flag.flag-mw {
    background-position: -112px -144px
}

.flag.flag-mx {
    background-position: -128px -144px
}

.flag.flag-my {
    background-position: -144px -144px
}

.flag.flag-mz {
    background-position: -160px -144px
}

.flag.flag-na {
    background-position: -176px -144px
}

.flag.flag-nc {
    background-position: -192px -144px
}

.flag.flag-ne {
    background-position: -208px -144px
}

.flag.flag-ng {
    background-position: -224px -144px
}

.flag.flag-ni {
    background-position: 0 -160px
}

.flag.flag-nl {
    background-position: -16px -160px
}

.flag.flag-no {
    background-position: -32px -160px
}

.flag.flag-np {
    background-position: -48px -160px
}

.flag.flag-nr {
    background-position: -64px -160px
}

.flag.flag-nz {
    background-position: -80px -160px
}

.flag.flag-om {
    background-position: -96px -160px
}

.flag.flag-pa {
    background-position: -112px -160px
}

.flag.flag-pe {
    background-position: -128px -160px
}

.flag.flag-pf {
    background-position: -144px -160px
}

.flag.flag-pg {
    background-position: -160px -160px
}

.flag.flag-ph {
    background-position: -176px -160px
}

.flag.flag-pk {
    background-position: -192px -160px
}

.flag.flag-pl {
    background-position: -208px -160px
}

.flag.flag-pr {
    background-position: -224px -160px
}

.flag.flag-ps {
    background-position: 0 -176px
}

.flag.flag-pt {
    background-position: -16px -176px
}

.flag.flag-pw {
    background-position: -32px -176px
}

.flag.flag-py {
    background-position: -48px -176px
}

.flag.flag-qa {
    background-position: -64px -176px
}

.flag.flag-re {
    background-position: -80px -176px
}

.flag.flag-ro {
    background-position: -96px -176px
}

.flag.flag-rs {
    background-position: -112px -176px
}

.flag.flag-ru {
    background-position: -128px -176px
}

.flag.flag-rw {
    background-position: -144px -176px
}

.flag.flag-sa {
    background-position: -160px -176px
}

.flag.flag-sb {
    background-position: -176px -176px
}

.flag.flag-sc {
    background-position: -192px -176px
}

.flag.flag-sd {
    background-position: -208px -176px
}

.flag.flag-se {
    background-position: -224px -176px
}

.flag.flag-sg {
    background-position: 0 -192px
}

.flag.flag-si {
    background-position: -16px -192px
}

.flag.flag-sk {
    background-position: -32px -192px
}

.flag.flag-sl {
    background-position: -48px -192px
}

.flag.flag-sm {
    background-position: -64px -192px
}

.flag.flag-sn {
    background-position: -80px -192px
}

.flag.flag-so {
    background-position: -96px -192px
}

.flag.flag-sr {
    background-position: -112px -192px
}

.flag.flag-st {
    background-position: -128px -192px
}

.flag.flag-sv {
    background-position: -144px -192px
}

.flag.flag-sy {
    background-position: -160px -192px
}

.flag.flag-sz {
    background-position: -176px -192px
}

.flag.flag-tc {
    background-position: -192px -192px
}

.flag.flag-td {
    background-position: -208px -192px
}

.flag.flag-tg {
    background-position: -224px -192px
}

.flag.flag-th {
    background-position: 0 -208px
}

.flag.flag-tj {
    background-position: -16px -208px
}

.flag.flag-tl {
    background-position: -32px -208px
}

.flag.flag-tm {
    background-position: -48px -208px
}

.flag.flag-tn {
    background-position: -64px -208px
}

.flag.flag-to {
    background-position: -80px -208px
}

.flag.flag-tr {
    background-position: -96px -208px
}

.flag.flag-tt {
    background-position: -112px -208px
}

.flag.flag-tv {
    background-position: -128px -208px
}

.flag.flag-tw {
    background-position: -144px -208px
}

.flag.flag-tz {
    background-position: -160px -208px
}

.flag.flag-ua {
    background-position: -176px -208px
}

.flag.flag-ug {
    background-position: -192px -208px
}

.flag.flag-us {
    background-position: -208px -208px
}

.flag.flag-uy {
    background-position: -224px -208px
}

.flag.flag-uz {
    background-position: 0 -224px
}

.flag.flag-va {
    background-position: -16px -224px
}

.flag.flag-vc {
    background-position: -32px -224px
}

.flag.flag-ve {
    background-position: -48px -224px
}

.flag.flag-vg {
    background-position: -64px -224px
}

.flag.flag-vi {
    background-position: -80px -224px
}

.flag.flag-vn {
    background-position: -96px -224px
}

.flag.flag-vu {
    background-position: -112px -224px
}

.flag.flag-ws {
    background-position: -128px -224px
}

.flag.flag-ye {
    background-position: -144px -224px
}

.flag.flag-za {
    background-position: -160px -224px
}

.flag.flag-zm {
    background-position: -176px -224px
}

.flag.flag-zw {
    background-position: -192px -224px
}

.nav-primary li.active>a,
.section-communities li.nav-communities>a,
.section-education li.nav-education>a,
.section-products li.nav-products>a,
.section-services li.nav-services>a,
.section-support li.nav-support>a {
    background-color: #292929;
    background-color: #292929;
    border-bottom: 3px solid #fe5000;
    box-sizing: border-box;
    color: #fff
}

.nav-primary {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-transition: margin .3s linear;
    transition: margin .3s linear
}

.nav-primary a {
    color: #fff;
    font-size: 18px;
    font-size: 1rem;
    padding: .66667em .66667em .77778em;
    text-decoration: none;
    -webkit-transition: background .3s linear;
    transition: background .3s linear
}

.nav-primary a:active,
.nav-primary a:hover {
    color: #fff;
    background-color: #292929;
    background-color: #292929
}

.nav-primary li {
    list-style-type: none
}

.nav-primary>li {
    margin-bottom: 0
}

.nav-primary>li>a {
    display: block
}

.ie8 .nav-primary {
    margin: 0
}

.nav-home {
    display: block;
    max-width: 80%;
    overflow: hidden;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.nav-home a {
    display: block;
    max-height: 1em
}

.nav-home a:hover {
    background-color: transparent
}

.nav-home a img {
    height: 1em
}

.nav-column {
    padding: 16px;
    margin-top: 0;
    width: 32.5%;
    margin-left: 1.11111%;
    font-size: 16px;
    font-size: .88889rem;
    padding: 0 1em
}

.nav-column:first-child {
    margin-left: 0
}

.nav-column ul {
    margin-top: 0
}

.nav-column li {
    display: block;
    margin: 0
}

.nav-column a {
    display: block;
    padding-left: .75em
}

.nav-spanning-column {
    border-top: 1px solid #6c6c6c;
    clear: both;
    margin-bottom: 0;
    padding: 1em
}

.nav-spanning-column ul {
    margin-bottom: 0;
    margin-top: 0
}

.nav-spanning-column a {
    float: left
}

.nav-secondary {
    background-color: #292929;
    box-sizing: border-box;
    list-style: none;
    position: absolute;
    right: -100%;
    top: 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    width: 100%
}

.nav-secondary.nav-active {
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    right: 0
}

.nav-secondary li ul {
    margin-left: 0;
    padding-left: 0
}

.nav-secondary a {
    color: #fff;
    display: block;
    font-size: 16px;
    font-size: .88889rem;
    -webkit-transition: none;
    transition: none
}

.nav-secondary a:hover {
    background: #fff;
    color: #fe5000
}

.nav-section-header {
    color: #a7a9ac;
    font-weight: 800;
    list-style: none;
    font-size: 25px;
    font-size: 1.38889rem
}

.nav-section-header-cta {
    color: #a7a9ac;
    display: inline-block;
    margin-top: .25em;
    margin-bottom: 0!important;
    font-weight: 800;
    list-style: none;
    font-size: 25px;
    font-size: 1.38889rem
}

.nav-section-header-cta:first-child {
    margin-top: 1em
}

.nav-tertiary {
    margin: 0;
    padding: 0
}

.nav-tertiary h4 {
    border-bottom: 2px solid #a7a9ac;
    color: #a7a9ac;
    font-weight: 800;
    margin: 1em 0 1.5em;
    padding-bottom: .55556em
}

.nav-tertiary-col {
    display: inline-block;
    list-style: none;
    margin-right: -.25em;
    vertical-align: top;
    width: 100%
}

.nav-spotlight {
    background-position: center center;
    background-size: cover;
    min-height: 320px
}

.nav-spotlight h3 {
    color: #fff;
    font-size: 28px;
    font-size: 1.55556rem;
    margin-bottom: 0;
    padding: 3em 1em 2em .5em
}

.nav-spotlight a {
    background: #555557
}

.nav-utility {
    float: right;
    font-size: 24px;
    font-size: 1.33333rem;
    line-height: 1.95833em;
    list-style: none;
    margin: .88889em 1.33333em 0 0;
    padding: 0;
    text-align: right
}

.nav-utility>li {
    display: table-cell;
    padding-left: 1.5em;
    vertical-align: middle
}

.nav-utility fieldset {
    margin: 0
}

.nav-utility a {
    text-decoration: none
}

.nav-utility a.nav-free-trials {
    color: #fe5000!important;
    font-weight: 800
}

.layout-footer .nav-login:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 18px;
    font-size: 1rem;
    margin-right: .66667em
}

.nav-login.nav-login-header {
    display: none
}

.nav-blog:before,
.nav-communities:before,
.nav-login:before,
.nav-partners:before,
.nav-worldwide:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-size: 18px;
    font-size: 1rem;
    margin-right: .5em;
    vertical-align: middle
}

.nav-contact-us a,
.nav-primary-contact a {
    display: inline-block;
    padding: .88889em .88889em;
    font-size: 14px;
    font-size: .77778rem
}

.nav-contact-us a,
.nav-contact-us a:hover,
.nav-primary-contact a,
.nav-primary-contact a:hover {
    background-position: 8px
}

.nav-contact-us a:before,
.nav-primary-contact a:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-size: 18px;
    font-size: 1rem
}

.nav-contact-us a.alert span,
.nav-primary-contact a.alert span {
    color: #f83200;
    font-weight: 800
}

.nav-contact-us a.alert-contact span,
.nav-primary-contact a.alert-contact span {
    color: #f83200;
    font-weight: 800
}

.nav-contact-us a span,
.nav-primary-contact a span {
    color: #fff;
    padding-left: 2em
}

.nav-contact-us a.nav-telephone-us span,
.nav-primary-contact a.nav-telephone-us span {
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.nav-contact-us a.nav-chat-live,
.nav-primary-contact a.nav-chat-live {
    display: block
}

.nav-chat-live {
    background-image: url(../img/nav-chat-grey6.png);
    background-repeat: no-repeat;
    color: #fff!important
}

.nav-chat-live-red {
    background-image: url(../img/nav-chat-red3.png);
    background-repeat: no-repeat;
    color: #f83200!important
}

.nav-contact-us div.nav-secondary a,
.nav-email-us {
    background-image: url(../img/nav-email-grey3.png);
    background-repeat: no-repeat;
    color: #fff
}

.nav-email-us-red {
    background-image: url(../img/nav-email-red3.png);
    background-repeat: no-repeat;
    color: #fff
}

.nav-telephone-link {
    background-image: url(../img/nav-telephone-grey3.png);
    background-repeat: no-repeat;
    color: #fff!important
}

.nav-contact-us div.nav-secondary {
    background: 0 0;
    margin: 0;
    padding: 0;
    position: static;
    overflow: hidden;
    width: 100%
}

.layout-nav .nav-contact-us div.nav-secondary {
    left: inherit;
    right: 0
}

.nav-contact-us div.nav-secondary ul {
    margin: 0;
    padding: 0
}

.nav-contact-us div.nav-secondary ul li {
    margin: 0
}

.nav-contact-us div.nav-secondary a {
    height: auto;
    padding: .7em .8em;
    line-height: 1.75em;
    background-color: inherit;
    display: block
}

.nav-contact-us div.nav-secondary a,
.nav-contact-us div.nav-secondary a span {
    color: #29a5d6
}

.nav-contact-us div.nav-secondary a:active,
.nav-contact-us div.nav-secondary a:focus,
.nav-contact-us div.nav-secondary a:hover {
    background-color: #292929
}

.nav-contact-us div.nav-secondary a:active,
.nav-contact-us div.nav-secondary a:active span,
.nav-contact-us div.nav-secondary a:focus,
.nav-contact-us div.nav-secondary a:focus span,
.nav-contact-us div.nav-secondary a:hover,
.nav-contact-us div.nav-secondary a:hover span {
    color: #046e96
}

.nav-contact-us div.nav-secondary .nav-email-us span,
.nav-contact-us div.nav-secondary a span {
    display: inline-block;
    opacity: 1
}

.nav-login:before {
    content: ""
}

.nav-partners:before {
    content: ""
}

.nav-worldwide:before {
    content: ""
}

.nav-blog:before {
    content: ""
}

.nav-search-toggle {
    display: none
}

.nav-search-toggle:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: "";
    display: block;
    margin-top: 1em
}

.nav-login-text {
    display: none
}

.layout-nav-open {
    background: #fff
}

.layout-nav-open:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: ""
}

.search-active .layout-nav-open {
    display: none
}

.rgba .scrolled-down .layout-nav-open,
.rgba .scrolled-up .layout-nav-open {
    background: rgba(255, 255, 255, 0)
}

.layout-nav-close {
    color: #fff;
    font-size: 24px;
    font-size: 1.33333rem;
    position: absolute;
    right: 1em;
    top: 1em;
    z-index: zIndex(nav) 1
}

.layout-nav-close:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: ""
}

.layout-nav-close:active,
.layout-nav-close:focus,
.layout-nav-close:hover {
    color: #fff;
    text-decoration: none
}

.nav-footer-link-list {
    font-size: 14px;
    font-size: .77778rem;
    margin: 0 0 .5em 0;
    padding: 0
}

.nav-footer-link-list a {
    font-size: 12px;
    font-size: .66667rem;
    padding: 0 1em 0 0
}

.nav-footer-link-list li {
    list-style: none;
    margin: 0;
    padding: 0
}

.navigation-primary {
    list-style: none;
    margin: 0;
    padding: 2em 0;
    position: relative
}

.navigation-primary>li {
    margin: 0
}

.navigation-primary>li>a {
    font-size: 16px;
    font-size: .88889rem;
    -webkit-transition: border-color .3s linear;
    transition: border-color .3s linear;
    font-weight: 700;
    border-bottom: 3px transparent;
    display: block;
    outline: 0;
    padding: .5em 1em
}

.navigation-primary .navigation-home {
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear;
    display: none;
    position: relative;
    width: 0
}

.navigation-primary .navigation-home .navigation-home-link {
    background-repeat: no-repeat;
    background-image: url(../img/bmc_logo_header.svg);
    height: 30px;
    left: .66667em;
    padding: 0;
    position: absolute;
    top: .61111em;
    width: 90px
}

.no-svg .navigation-primary .navigation-home .navigation-home-link {
    background-image: url(../img/bmc_logo_header.png)
}

.navigation-primary .navigation-menu {
    position: relative
}

.navigation-primary .navigation-menu a {
    padding: 0
}

.navigation-primary .navigation-menu a:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-size: 32px;
    font-size: 1.77778rem;
    content: "";
    left: 5px;
    position: relative;
    top: 9px
}

.scrolled-down .navigation-home,
.scrolled-up .navigation-home {
    border-bottom: 0;
    line-height: 40px;
    width: auto
}

.display-scrolled-menu .navigation-menu a:before {
    content: "";
    left: -3px
}

.navigation-open .navigation-primary .navigation-menu {
    display: none
}

.no-svg .navigation-primary .navigation-home .navigation-home-link {
    background-image: url(../img/bmc_logo_header-scrolled.png)
}

.nav-wrapper {
    background: #eee;
    border-bottom: 1px solid rgba(255, 255, 255, .8);
    height: 75px;
    position: fixed;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    width: 100%;
    z-index: 15
}

.scrolled-down .nav-wrapper {
    opacity: .96
}

.pl-nav-open .nav-wrapper {
    opacity: 1!important
}

#nav-main {
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
    position: fixed;
    width: 100%;
    z-index: 10
}

.nav-logo {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 75px;
    float: left;
    padding: 12px 0 0 16px;
    position: fixed;
    width: 170px;
    z-index: 12
}

.nav-logo img {
    height: 50px
}

.nav-control {
    background: #fe5000 url(../img/icon-menu-pl.png) 17px center no-repeat;
    display: block;
    font-size: 45px;
    font-size: 2.5rem;
    height: 75px;
    float: right;
    outline: 0!important;
    position: relative;
    text-align: center;
    width: 75px;
    z-index: 30
}

.pl-nav-open .nav-control {
    background-image: url(../img/icon-close-pl.png)
}

.nav-navigation {
    background: #fe5000;
    box-sizing: border-box;
    height: 100%;
    margin: 0;
    overflow: auto;
    padding: 5.55556em 4.16667em;
    position: fixed;
    right: -100%;
    top: 0;
    -webkit-transition: right .25s ease;
    transition: right .25s ease;
    width: 100%;
    z-index: 20
}

.pl-nav-open .nav-navigation {
    right: 0
}

.nav-navigation li {
    list-style-type: none;
    margin-bottom: .75em
}

.nav-navigation a {
    color: #fff;
    display: block;
    font-size: 30px;
    font-size: 1.66667rem;
    font-weight: 700;
    text-align: right;
    text-decoration: none;
    -webkit-transition: none;
    transition: none
}

.nav-navigation a:active,
.nav-navigation a:focus,
.nav-navigation a:hover {
    color: #2a2a2a;
    outline: 0
}

.nav-pagenav {
    list-style: none;
    margin: 0;
    padding: 0
}

.nav-pagenav li {
    display: inline-block;
    padding: .33333em .66667em
}

.nav-pagenav li+li {
    border-left: 1px solid #cacaca
}

.nav-pagenav li:before {
    content: ''
}

.navigation-secondary {
    background-color: #fcfcfc;
    color: #414042;
    height: 100%;
    margin: 0;
    overflow-y: auto;
    padding: 1em 0 0 1em;
    position: fixed;
    right: -150%;
    top: 60px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    width: 100%;
    z-index: 5
}

.ie8 .navigation-secondary {
    display: none
}

.navigation-secondary.navigation-four-col,
.navigation-secondary.navigation-tabbed-menu {
    width: 100%
}

.navigation-secondary.navigation-active {
    right: 0;
    margin: 0;
    overflow: auto
}

.navigation-secondary>ul {
    list-style: none;
    margin: 0
}

.navigation-secondary li {
    line-height: normal;
    list-style: none;
    margin-bottom: 0
}

.navigation-secondary a {
    color: #29a5d6;
    display: block;
    font-weight: 400;
    padding: .33333em 0
}

.navigation-secondary a:active,
.navigation-secondary a:hover {
    color: #29a5d6
}

.navigation-secondary a.link-view-all {
    color: #29a5d6;
    font-weight: 700;
    margin-top: .44444em
}

.navigation-secondary a.link-view-all:active,
.navigation-secondary a.link-view-all:hover {
    color: #2184ab
}

.navigation-secondary .btn {
    color: #fff;
    display: inline-block;
    margin-top: 1.77778em;
    padding: .77778em 1.11111em;
    -webkit-transition: none;
    transition: none
}

.navigation-secondary .btn:active,
.navigation-secondary .btn:hover {
    color: #fff
}

.navigation-secondary .navigation-mobile-back {
    margin-bottom: 2em
}

.navigation-secondary .navigation-secondary-close {
    color: #29a5d6;
    padding: .33333em 0 0 0
}

.navigation-secondary .navigation-secondary-close:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 20px;
    font-size: 1.11111rem;
    position: relative;
    top: 3px
}

.navigation-secondary .navigation-section-header {
    font-size: 16px;
    font-size: .88889rem;
    font-weight: 700;
    line-height: 20px;
    padding: .44444em 0 1.11111em
}

.navigation-secondary .navigation-tab-controls {
    box-sizing: border-box;
    padding: 0
}

.navigation-secondary .navigation-tab-controls .navigation-section-header {
    padding-left: 1.33333em
}

.navigation-secondary .navigation-tab-controls .btn {
    margin-left: 1.77778em
}

.navigation-secondary .navigation-tab-controls a {
    color: #414042
}

.navigation-secondary a.tab-control {
    background-image: url(../img/sprite-icon-product-types.png);
    background-repeat: no-repeat;
    line-height: auto;
    outline: 0;
    padding: .88889em .44444em .88889em 4.44444em;
    -webkit-transition: none;
    transition: none
}

.navigation-secondary a.tab-control.icon-service-management {
    background-position: 1.11111em 0
}

.navigation-secondary a.tab-control.icon-featured-offerings {
    background-position: .94444em -593px
}

.navigation-secondary a.tab-control.icon-workload-automation {
    background-position: 1.11111em -192px
}

.navigation-secondary a.tab-control.icon-it-operations {
    background-position: 1.11111em -395px
}

.navigation-secondary a.tab-control.icon-cloud-management {
    background-position: 1.11111em -91px
}

.navigation-secondary a.tab-control.icon-it-automation {
    background-position: 1.11111em -291px
}

.navigation-secondary a.tab-control.icon-mainframe {
    background-position: 1.11111em -496px
}

.navigation-secondary a.tab-control:hover {
    background-color: #f0f0f0;
    color: #414042
}

.navigation-secondary a.tab-control.active-tab {
    background-color: #ebebeb;
    cursor: default;
    font-weight: 700
}

.navigation-column {
    box-sizing: border-box;
    padding: 1.33333em;
    position: relative
}

.navigation-column+.navigation-column {
    padding-top: 0
}

.navigation-column.navigation-column-emphasis {
    background-color: #fcfcfc;
    padding: 1.33333em
}

.navigation-column ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.navigation-supplementary {
    background: #ebebeb;
    box-sizing: border-box;
    height: 100%;
    margin: 0;
    overflow-y: auto;
    padding: 80px 0 0;
    position: fixed;
    right: -110%;
    top: 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    width: 100%;
    z-index: 9
}

.navigation-two-column .navigation-supplementary {
    border-top: 3px solid #fe5000
}

.navigation-supplementary.navigation-active {
    right: 0
}

.navigation-supplementary ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.navigation-supplementary ul li {
    margin: 0;
    padding: 0
}

.navigation-supplementary a {
    -webkit-transition: none;
    transition: none
}

.navigation-supplementary a.spotlight {
    box-sizing: border-box;
    padding: 0
}

.navigation-supplementary a.spotlight:hover {
    background-color: transparent
}

.navigation-supplementary a.spotlight img {
    box-sizing: border-box;
    border: 12px solid #eee;
    padding: 0
}

.navigation-supplementary a:active,
.navigation-supplementary a:hover {
    color: #29a5d6
}

.navigation-supplementary a.btn {
    background-color: #29a5d6;
    border-color: transparent;
    color: #fff;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.navigation-supplementary a.btn:hover {
    background-color: #54b7de
}

.navigation-supplementary .navigation-close-supplementary {
    padding-left: .22222em
}

.navigation-supplementary .navigation-close-supplementary:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 20px;
    font-size: 1.11111rem;
    position: relative;
    top: 3px
}

.navigation-two-column .navigation-tab-content {
    border-left: 0
}

.navigation-tertiary {
    margin: 0;
    padding: 0
}

.navigation-tertiary h4 {
    border-bottom: 2px solid #a7a9ac;
    color: #a7a9ac;
    font-weight: 800;
    margin: 1em 0 1.5em;
    padding-bottom: .55556em
}

.navigation-tertiary-col {
    display: inline-block;
    list-style: none;
    margin-right: -.25em;
    vertical-align: top;
    width: 100%
}

.navigation-utility {
    box-sizing: border-box;
    border-top: 1px solid;
    list-style: none;
    margin: 0;
    padding: 2em 0
}

.navigation-utility>li {
    box-sizing: border-box;
    height: 49px;
    line-height: 49px;
    margin: 0
}

.navigation-utility>li>a {
    box-sizing: border-box;
    display: block;
    padding: .5em 1em
}

.navigation-utility a {
    color: #29a5d6
}

.navigation-utility a:hover {
    color: #2184ab
}

.navigation-utility .btn-small.btn {
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear;
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0
}

.navigation-utility .btn-small.btn span {
    border: solid 2px #29a5d6;
    border-radius: 5px;
    display: block;
    padding: .66667em 1em;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.navigation-utility .btn-small.btn:hover {
    color: #fff
}

.navigation-utility .btn-small.btn:hover span {
    background-color: #29a5d6
}

.navigation-contact a:after,
.navigation-country a:after,
.navigation-support a:after {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-size: 16px;
    font-size: .88889rem;
    margin-left: 12px;
    position: relative;
    top: 3px
}

.navigation-contact a:after,
.navigation-country a:after,
.navigation-support a:after {
    color: #999
}

.navigation-country a:after {
    content: ""
}

.navigation-contact a:after {
    content: "\e60f  \e610"
}

.navigation-support a:after {
    font-size: 14px;
    font-size: .77778rem;
    content: "\e62a"
}

.navigation-utility .navigation-trials a {
    color: #fe5000
}

.navigation-utility .navigation-trials a:hover {
    color: #f83200
}

.navigation-search {
    position: relative
}

.navigation-search .search-site {
    position: absolute;
    right: 0;
    top: 20px;
    width: 100%
}

.navigation-search .search-site-b {
    box-sizing: border-box;
    border: solid 1px #cacaca;
    border-radius: 5px;
    box-shadow: 0 0 2px #cacaca;
    height: 34px;
    overflow: hidden;
    padding: 3px 34px 0 12px
}

.navigation-search .search-site-b:after {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    color: #6c6c6c;
    content: "";
    display: block;
    font-size: 21px;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 6px;
    z-index: -1
}

.ie8 .navigation-search .search-site-b:after {
    display: none
}

.navigation-search .search-focus {
    position: relative;
    z-index: 1
}

.navigation-search [type=text] {
    background: url(data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw%3D%3D) transparent;
    border: none;
    color: #cacaca;
    font: 16px arial, sans-serif;
    line-height: 27px;
    height: auto;
    left: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 6
}

.navigation-search [type=text]:focus {
    color: #6c6c6c;
    opacity: 1;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.ie8 .navigation-search [type=text] {
    margin-top: 4px
}

.navigation-search button {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0;
    bottom: 1px;
    height: 32px;
    margin: 0;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 34px;
    z-index: 2
}

.navigation-search button:hover {
    background-color: rgba(0, 0, 0, .08);
    border-left: 1px solid rgba(0, 0, 0, .1)
}

.ie8 .navigation-search button:after {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    color: #6c6c6c;
    content: "";
    display: block;
    font-size: 21px;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 3px;
    z-index: -1
}

.nav-li-override {
    display: none
}

.scrolled-down .navigation-utility>li,
.scrolled-up .navigation-utility>li {
    height: 49px;
    line-height: 49px
}

.opentip-container,
.opentip-container * {
    box-sizing: border-box
}

.opentip-container {
    position: absolute;
    max-width: 300px;
    z-index: 100;
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
    pointer-events: none;
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}

.opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-center,
.opentip-container.ot-fixed.ot-hidden.stem-top.stem-center,
.opentip-container.ot-fixed.ot-hiding.stem-top.stem-center {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-right,
.opentip-container.ot-fixed.ot-hidden.stem-top.stem-right,
.opentip-container.ot-fixed.ot-hiding.stem-top.stem-right {
    -webkit-transform: translateY(-5px) translateX(5px);
    -ms-transform: translateY(-5px) translateX(5px);
    transform: translateY(-5px) translateX(5px)
}

.opentip-container.ot-fixed.ot-going-to-show.stem-middle.stem-right,
.opentip-container.ot-fixed.ot-hidden.stem-middle.stem-right,
.opentip-container.ot-fixed.ot-hiding.stem-middle.stem-right {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px)
}

.opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-right,
.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-right,
.opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-right {
    -webkit-transform: translateY(5px) translateX(5px);
    -ms-transform: translateY(5px) translateX(5px);
    transform: translateY(5px) translateX(5px)
}

.opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-center,
.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-center,
.opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-center {
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px)
}

.opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-left,
.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-left,
.opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-left {
    -webkit-transform: translateY(5px) translateX(-5px);
    -ms-transform: translateY(5px) translateX(-5px);
    transform: translateY(5px) translateX(-5px)
}

.opentip-container.ot-fixed.ot-going-to-show.stem-middle.stem-left,
.opentip-container.ot-fixed.ot-hidden.stem-middle.stem-left,
.opentip-container.ot-fixed.ot-hiding.stem-middle.stem-left {
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px)
}

.opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-left,
.opentip-container.ot-fixed.ot-hidden.stem-top.stem-left,
.opentip-container.ot-fixed.ot-hiding.stem-top.stem-left {
    -webkit-transform: translateY(-5px) translateX(-5px);
    -ms-transform: translateY(-5px) translateX(-5px);
    transform: translateY(-5px) translateX(-5px)
}

.opentip-container.ot-fixed .opentip {
    pointer-events: auto
}

.opentip-container.ot-hidden {
    display: none
}

.opentip-container .opentip {
    position: relative;
    font-size: 13px;
    line-height: 120%;
    padding: 9px 14px;
    color: #4f4b47;
    text-shadow: -1px -1px 0 rgba(255, 255, 255, .2)
}

.opentip-container .opentip .header {
    margin: 0;
    padding: 0
}

.opentip-container .opentip .ot-close {
    pointer-events: auto;
    display: block;
    position: absolute;
    top: -12px;
    left: 60px;
    color: rgba(0, 0, 0, .5);
    background: 0 0;
    text-decoration: none
}

.opentip-container .opentip .ot-close span {
    display: none
}

.opentip-container .opentip .ot-loading-indicator {
    display: none
}

.opentip-container.ot-loading .ot-loading-indicator {
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    display: block
}

.opentip-container.ot-loading .ot-loading-indicator span {
    display: block;
    -webkit-animation: otloading 2s linear infinite;
    animation: otloading 2s linear infinite;
    text-align: center
}

.opentip-container.style-alert .opentip,
.opentip-container.style-dark .opentip {
    color: #f8f8f8;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2)
}

.opentip-container.style-glass .opentip {
    padding: 15px 25px;
    color: #317cc5;
    text-shadow: 1px 1px 8px rgba(0, 94, 153, .3)
}

.opentip-container.ot-hide-effect-fade {
    -webkit-transition: -webkit-transform .5s ease-in-out, opacity 1s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out, -webkit-transform .5s ease-in-out;
    transition: opacity 1s ease-in-out, -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out, opacity 1s ease-in-out;
    transition: transform .5s ease-in-out, opacity 1s ease-in-out, -webkit-transform .5s ease-in-out;
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none
}

.opentip-container.ot-hide-effect-fade.ot-hiding {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.opentip-container.ot-show-effect-appear.ot-going-to-show,
.opentip-container.ot-show-effect-appear.ot-showing {
    -webkit-transition: -webkit-transform .5s ease-in-out, opacity 1s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out, -webkit-transform .5s ease-in-out;
    transition: opacity 1s ease-in-out, -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out, opacity 1s ease-in-out;
    transition: transform .5s ease-in-out, opacity 1s ease-in-out, -webkit-transform .5s ease-in-out
}

.opentip-container.ot-show-effect-appear.ot-going-to-show {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.opentip-container.ot-show-effect-appear.ot-showing {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none
}

.opentip-container.ot-show-effect-appear.ot-visible {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel .owl-rtl {
    direction: rtl
}

.owl-carousel .owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale .1s ease;
    transition: scale .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px
}

.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease
}

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease
}

.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    animation: goDown .6s ease both
}

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both
}

.owl-wallpaper {
    position: relative
}

.owl-wallpaper .owl-item .section {
    padding: 0
}

.owl-wallpaper .owl-controls {
    background-color: #29a5d6
}

.owl-wallpaper .owl-next,
.owl-wallpaper .owl-prev {
    box-sizing: border-box;
    color: #fff;
    font-weight: 700;
    padding: 16px;
    text-align: center;
    width: 49%
}

.owl-wallpaper .owl-next {
    float: right
}

.owl-wallpaper .owl-prev {
    float: left
}

.color-swatch {
    color: #fff;
    min-height: 100px!important;
    padding: 1em!important
}

.color-swatch h1 {
    color: #fff;
    font-size: 20px;
    font-size: 1.11111rem
}

.color-swatch>span {
    display: block
}

.grid-system-pattern-library img {
    width: 100%
}

.item-container {
    text-align: center
}

article.item {
    text-align: left
}

article.item>h2 {
    border: 1px solid #cacaca;
    border-left: none;
    border-right: none;
    color: #333;
    margin: 2em 0;
    padding: .5em 0;
    text-align: center
}

article.item+article.item {
    margin-bottom: 2em;
    margin-top: 4em
}

article.item img.fpo {
    width: 100%
}

article.item pre {
    display: none;
    margin: .5em 0;
    tab-size: 2;
    -moz-tab-size: 2;
    -o-tab-size: 2
}

article.item .navigation-utility {
    top: 0
}

article.item .fancybox-overlay-fixed {
    position: absolute
}

.element-notes code {
    font-size: inherit
}

.element-example {
    margin-bottom: 2em;
    overflow: hidden
}

body.pattern-library {
    background: #fff;
    padding-bottom: 100px
}

#content-wrapper {
    background: #fff;
    padding-top: 100px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.pl-nav-open #content-wrapper {
    opacity: .3
}

#nav-logo {
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.about-pattern-library>h1 {
    font-size: 32px;
    font-size: 1.77778rem
}

.about-pattern-library>p {
    margin-bottom: 2em
}

.about-pattern-library cite {
    display: block;
    font-style: normal;
    margin: 3em 0
}

.about-pattern-library cite>* {
    display: block
}

.about-pattern-library cite author {
    font-weight: 700
}

.about-pattern-library cite author-title {
    font-style: italic;
    margin-bottom: 2em
}

.about-pattern-library cite p {
    margin-bottom: .66em
}

.example-pages-list {
    list-style: none;
    padding: 0
}

.example-pages-list a {
    font-weight: 700
}

.item#customer-story {
    margin-bottom: 200px
}

.item#customer-story .layout-inner-wrap {
    padding: 0 0 0 28px
}

.item .support-chat-now {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    position: absolute;
    top: 97px;
    z-index: 14
}

.item aside.layout-secondary {
    float: none
}

.item .navigation-utility a.contact-bmc {
    display: inline
}

.pattern-library .layout-modal-overlay {
    left: 0
}

.pattern-library .page-about-us .leadership-content {
    padding-right: 0
}

.pattern-library .-shaded {
    background-color: #f1f1f1;
    padding: 1.666667em
}

.pattern-library .product-feature-offset-photo {
    margin-top: 0!important
}

.pattern-library .desktop-only {
    display: none
}

.element-code-preview {
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

#top-link-wrapper {
    background-color: rgba(255, 255, 255, .6);
    border-top: 1px solid rgba(0, 0, 0, .05);
    bottom: -100px;
    opacity: 0;
    position: fixed;
    text-align: center;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    width: 100%;
    z-index: 1200
}

.scrolled-down #top-link-wrapper,
.scrolled-up #top-link-wrapper {
    bottom: 0;
    opacity: 1
}

.pl-nav-open #top-link-wrapper {
    bottom: -100px;
    opacity: 0
}

#top-link-wrapper a.nav-top {
    color: #000;
    display: inline-block;
    height: 40px;
    margin: 1em 0;
    text-align: center
}

#top-link-wrapper a.nav-top:before {
    border: 4px solid;
    border-bottom: 0;
    border-right: 0;
    content: '';
    display: block;
    height: 8px;
    margin-left: 9px;
    width: 8px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.icon-list {
    margin-bottom: 3em
}

.icon-list a {
    display: block
}

.layout-example {
    overflow: hidden
}

.layout-example .layout-primary,
.layout-example .layout-secondary {
    min-height: 350px;
    padding: 16px
}

.layout-example .layout-primary {
    background-color: #eee
}

.layout-example .layout-secondary {
    background-color: #cacaca
}

.layout-example .row+.row {
    margin-top: 1em
}

.layout-example .row>div {
    background-color: rgba(0, 0, 0, .2);
    min-height: 100px
}

.flex-demo {
    background-color: #eee;
    padding: 16px
}

.flex-demo .flex-item {
    background-color: #ddd;
    border: 1px solid #fff;
    box-sizing: border-box;
    font-size: 14px;
    font-size: .77778rem;
    padding: .75em;
    text-align: center
}

.flex-demo .highlight,
.flex-demo.highlight {
    border: 1px solid #fff
}

.flex-tab .flex-item {
    box-sizing: border-box;
    padding: .75em
}

.flex-tab .flex-item embed,
.flex-tab .flex-item img,
.flex-tab .flex-item object {
    width: 100%
}

.flex-tab .flex-item:first-child {
    margin-right: 1em
}

html.no-flexbox .toggle-flexbox-support:before {
    content: 'Enable '
}

html.flexbox .toggle-flexbox-support:before {
    content: 'Disable '
}

html.no-flexbox .flex-demo:before {
    content: '(Flexbox disabled) '
}

.four-up,
.three-up,
.two-up {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.four-up:first-child,
.three-up:first-child,
.two-up:first-child {
    margin-top: 0
}

.four-up:nth-child(n+2),
.three-up:nth-child(n+2),
.two-up:nth-child(n+2) {
    margin-top: 2.5%
}

.bmc-nav-loader-nav .search-site fieldset {
    margin: 0;
    padding: 0 .92857em .92857em
}

.bmc-nav-loader-nav .search-site fieldset li {
    margin: 0
}

.bmc-nav-loader-nav .search-site fieldset input {
    background: 0 0;
    border: none;
    border-bottom: 1px solid #eee;
    border-radius: 0;
    color: #fff;
    font-size: 18px;
    font-size: 1rem;
    padding: 0
}

.bmc-nav-loader-nav .search-site fieldset input:active,
.bmc-nav-loader-nav .search-site fieldset input:focus {
    border: none;
    border-bottom: 1px solid #eee
}

.search-input-m-glass {
    position: relative
}

.search-input-m-glass button {
    background-color: transparent;
    border: 2px solid transparent;
    margin: 0;
    padding: .42857em;
    position: absolute;
    right: 2px;
    top: 0
}

.search-input-m-glass button:active,
.search-input-m-glass button:focus,
.search-input-m-glass button:hover {
    background-color: transparent;
    border-color: transparent;
    outline: 0
}

.search-input-m-glass button:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    color: #29a5d6;
    content: "";
    display: block;
    font-size: 1.55556em
}

.search-results-header .decorator-select,
.search-results-header .search-input-m-glass {
    display: inline-block;
    margin-bottom: 1em;
    vertical-align: top
}

.search-results-header .search-input-m-glass {
    width: 100%
}

.search-results-header .decorator-select {
    vertical-align: middle;
    width: 100%
}

.search-results-header .results-count {
    color: #a7a9ac;
    font-size: .77778em;
    margin-bottom: 2em
}

.search-results .results-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.search-results .results-item {
    border-bottom: 1px solid #c1c3c5;
    margin: 0;
    padding: 1em 0
}

.search-results .results-item:first-child {
    border-top: 1px solid #c1c3c5
}

.search-results .results-item-heading {
    font-size: 1.22222em;
    font-weight: 900;
    margin-bottom: .11111em
}

.search-results .results-item-url {
    font-size: .88889em;
    margin-top: .5em
}

.search-results .results-item-desc,
.search-results .results-item-url {
    color: #413e41
}

.search-pager {
    display: inline-block;
    list-style: none;
    margin: 1em 0;
    padding: 0
}

.search-pager li {
    color: #29a5d6;
    display: inline-block;
    font-size: 1.11111em;
    font-weight: 800;
    margin-right: .5em
}

.search-pager li.active span {
    color: #413e41
}

.social-facebook:before {
    content: ""
}

.social-twitter:before {
    content: ""
}

.social-linkedin:before {
    content: ""
}

.social-googleplus:before {
    content: ""
}

.social-youtube:before {
    content: ""
}

.social-slideshare:before {
    content: ""
}

.social-communities:before {
    content: ""
}

.nav-social a,
.social-sharing a {
    display: block
}

.nav-social a:before,
.social-sharing a:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-size: 18px;
    font-size: 1rem;
    vertical-align: middle
}

.nav-social a:before {
    display: block;
    float: left;
    margin-right: .66667em;
    text-align: center;
    width: 1.3em
}

.social-sharing {
    margin: 32px 0
}

.social-sharing a {
    color: #fff;
    font-size: 14px;
    font-size: .77778rem;
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: 2em
}

.social-sharing .social-facebook {
    background-color: #36609f
}

.social-sharing .social-googleplus {
    background-color: #db5442
}

.social-sharing .social-twitter {
    background-color: #29a9e0
}

.social-sharing .social-linkedin {
    background-color: #056c9a
}

.social-sharing ul {
    padding: 0
}

.social-sharing li {
    display: inline-block;
    margin: 0 .44444em 0 0
}

.supplement-share {
    padding-top: 45px
}

.supplement-share:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: ""
}

.tooltip {
    cursor: help
}

.tooltip.high-res-only {
    cursor: auto
}

.tipsy {
    font-size: 14px;
    font-size: .77778rem;
    padding: 10px;
    position: absolute;
    z-index: 1000
}

.tipsy-inner {
    background-color: #e55030;
    border-radius: 3px;
    color: #fff;
    max-width: 200px;
    padding: 10px;
    text-align: center
}

.tipsy-inner {
    box-shadow: 0 0 10px #000
}

.tipsy-arrow {
    border: 5px dashed #e55030;
    height: 0;
    line-height: 0;
    position: absolute;
    width: 0
}

.tipsy-arrow-n {
    border-bottom-color: #e55030
}

.tipsy-arrow-s {
    border-top-color: #e55030
}

.tipsy-arrow-e {
    border-left-color: #e55030
}

.tipsy-arrow-w {
    border-right-color: #e55030
}

.tipsy-n .tipsy-arrow {
    border-bottom-style: solid;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top: none;
    left: 50%;
    margin-left: -5px;
    top: 5px
}

.tipsy-nw .tipsy-arrow {
    border-bottom-style: solid;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top: none;
    left: 5px;
    top: 5px
}

.tipsy-ne .tipsy-arrow {
    border-bottom-style: solid;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top: none;
    right: 5px;
    top: 5px
}

.tipsy-s .tipsy-arrow {
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-style: solid;
    bottom: 5px;
    left: 50%;
    margin-left: -5px
}

.tipsy-sw .tipsy-arrow {
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-style: solid;
    bottom: 5px;
    left: 5px
}

.tipsy-se .tipsy-arrow {
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-style: solid;
    bottom: 5px;
    right: 5px
}

.tipsy-e .tipsy-arrow {
    border-bottom-color: transparent;
    border-left-style: solid;
    border-right: none;
    border-top-color: transparent;
    margin-top: -5px;
    right: 5px;
    top: 50%
}

.tipsy-w .tipsy-arrow {
    border-bottom-color: transparent;
    border-left: none;
    border-right-style: solid;
    border-top-color: transparent;
    left: 5px;
    margin-top: -5px;
    top: 50%
}

.validation-error,
fieldset input[type=text].validation-error,
fieldset input[type=number].validation-error,
fieldset input[type=password].validation-error,
fieldset input[type=email].validation-error,
fieldset input[type=tel].validation-error,
fieldset textarea.validation-error {
    background: #fff url(../img/icon-error.png) .44444em center no-repeat;
    border: 2px solid red;
    border-radius: 5px;
    color: red;
    padding: .44444em .44444em .44444em 1.77778em
}

fieldset input[type=checkbox]+input[type=text].validation-error,
fieldset input[type=checkbox]+input[type=number].validation-error,
fieldset input[type=checkbox]+input[type=password].validation-error,
fieldset input[type=checkbox]+input[type=email].validation-error,
fieldset input[type=checkbox]+input[type=tel].validation-error,
fieldset input[type=checkbox]+textarea.validation-error,
fieldset input[type=radio]+input[type=text].validation-error,
fieldset input[type=radio]+input[type=number].validation-error,
fieldset input[type=radio]+input[type=password].validation-error,
fieldset input[type=radio]+input[type=email].validation-error,
fieldset input[type=radio]+input[type=tel].validation-error,
fieldset input[type=radio]+textarea.validation-error,
input[type=checkbox]+.validation-error,
input[type=radio]+.validation-error {
    border: 0
}

fieldset:not(#foo) input[type=checkbox]+.validation-error,
fieldset:not(#foo) input[type=radio]+.validation-error {
    background-position: 0;
    padding-left: 55px
}

.ie8 fieldset input[type=checkbox]+input[type=text].validation-error,
.ie8 fieldset input[type=checkbox]+input[type=number].validation-error,
.ie8 fieldset input[type=checkbox]+input[type=password].validation-error,
.ie8 fieldset input[type=checkbox]+input[type=email].validation-error,
.ie8 fieldset input[type=checkbox]+input[type=tel].validation-error,
.ie8 fieldset input[type=checkbox]+textarea.validation-error,
.ie8 fieldset input[type=radio]+input[type=text].validation-error,
.ie8 fieldset input[type=radio]+input[type=number].validation-error,
.ie8 fieldset input[type=radio]+input[type=password].validation-error,
.ie8 fieldset input[type=radio]+input[type=email].validation-error,
.ie8 fieldset input[type=radio]+input[type=tel].validation-error,
.ie8 fieldset input[type=radio]+textarea.validation-error,
.ie8 input[type=checkbox]+.validation-error,
.ie8 input[type=radio]+.validation-error {
    padding-top: 0;
    padding-bottom: 0
}

.valign,
.valign-top {
    display: table;
    width: 100%
}

.valign-top>div,
.valign>div {
    display: table-cell
}

.valign-top>div.valign-narrow,
.valign>div.valign-narrow {
    width: 100px
}

.valign-top>div.valign-icon,
.valign>div.valign-icon {
    width: 48px
}

.valign>div {
    vertical-align: middle
}

.valign-top>div {
    vertical-align: top
}

div.video {
    position: relative
}

div.video::before {
    content: '';
    display: block;
    padding-top: 64.22414%
}

div.video video {
    height: 100%;
    width: 100%
}

div.video [id*=play_button_div_embedded_player_] {
    height: 100%!important;
    width: 100%!important
}

div.video video {
    height: 100%;
    width: 100%
}

div.video [id*=play_button_div_embedded_player_] {
    height: 100%!important;
    width: 100%!important
}

div.video a[id^=embedded_player_] {
    position: relative!important
}

div.video div[id^=embedded_player_] {
    width: 100%!important;
    height: 100%!important
}

.page-campaign-landing div.video {
    display: none
}

.video-caption p {
    font-size: 17px;
    font-size: .94444rem;
    font-weight: 700
}

.video-container-wrapper {
    width: 100%;
    background-color: #414042;
    display: inline-block;
    padding: 0 0 20px 0;
    padding: 0 0 20px 0
}

.video-container-wrapper .video-container-wrapper-inner {
    width: 100%;
    background-color: #414042;
    padding: 0 0 20px 0
}

.video-container-wrapper .left-column {
    color: #fff;
    font-size: 19px;
    font-size: 1.05556rem;
    float: left;
    padding: 10px 0 0 30px;
    width: 50%
}

.video-container-wrapper .left-column span {
    color: #fe5000;
    font-weight: 800
}

.video-container-wrapper .right-column {
    float: right;
    padding: 10px 40px 0 0
}

.video-outer-wrapper {
    margin: 0 auto;
    width: 100%
}

.video-outer-wrapper .columnleft {
    margin: 0 auto;
    width: 48%;
    float: left
}

.video-outer-wrapper .columnright {
    margin: 0 auto;
    width: 48%;
    float: right
}

#single-row-video {
    display: none
}

#single-column-video {
    display: block
}

.wallpaper {
    overflow: hidden;
    position: relative
}

.wallpaper.-left-center .wallpaper-media {
    background-position: left center
}

.wallpaper.-no-mobile .wallpaper-container {
    display: none
}

.wallpaper .wallpaper-container {
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.wallpaper .wallpaper-container,
.wallpaper .wallpaper-media {
    -webkit-transition: none!important;
    transition: none!important
}

.wallpaper .wallpaper-media {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0
}

.wallpaper .wallpaper-media.animated {
    -webkit-transition: opacity .5s linear!important;
    transition: opacity .5s linear!important
}

.wallpaper .wallpaper-media iframe,
.wallpaper .wallpaper-media img,
.wallpaper .wallpaper-media video {
    display: block;
    height: 100%;
    width: 100%
}

.wallpaper .wallpaper-embed.ready:after {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.wallpaper .wallpaper-media.native {
    background-position: center;
    background-size: cover;
    height: 100%;
    width: 100%
}

.wallpaper .wallpaper-media.native img {
    display: none
}

.wallpaper .wallpaper-media.fixed {
    background-position: center;
    background-attachment: fixed;
    height: 100%;
    width: 100%
}

.wallpaper .wallpaper-media.fixed img {
    display: none
}

.wallpapered {
    background: #eee;
    margin: 0;
    padding-top: 0;
    width: 100%
}

.wallpapered .square {
    padding-top: 100%
}

.wallpapered .bar {
    margin: 0
}

.wallpapered .heading {
    font-size: 32px;
    font-size: 1.77778rem;
    color: #fff;
    margin: 1em 0 1.125em
}

.card {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.card.-action {
    padding-bottom: 2.4rem
}

.no-flexbox .card {
    width: auto
}

a.card:hover {
    color: inherit;
    cursor: pointer
}

.card-title {
    display: block;
    font-size: 26px
}

.card-title.-sm {
    font-size: 22px
}

.card-title.-lg {
    font-size: 30px
}

.card-image {
    overflow: hidden;
    position: relative
}

.card-content {
    box-sizing: border-box
}

.card-content p {
    line-height: 1.2
}

.card-content p.-sm {
    font-size: 14px
}

.card-content p.-lg {
    font-size: 16px
}

.card-action {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0
}

.lead {
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 1.5rem
}

.lead strong {
    display: block;
    font-weight: 700
}

.lead.-sm {
    font-size: 14px
}

.lead.-lg {
    font-size: 24px
}

#scroll-nav {
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    width: 100%
}

#scroll-nav.fixed {
    border: 0 none;
    position: fixed;
    top: 67px;
    z-index: 19
}

.scrolled-down #scroll-nav.fixed {
    opacity: .85
}

.scrolled-down #scroll-nav.fixed:hover,
.scrolled-up #scroll-nav.fixed {
    opacity: 1
}

.tabs-nav {
    list-style-image: none;
    list-style: none;
    margin-top: 0;
    padding: 0
}

.tabs-nav li {
    margin: 0
}

.tabs-nav li a {
    display: block;
    outline: 0;
    text-shadow: none
}

.tabs-nav li.active,
.tabs-nav li.r-tabs-state-active {
    font-weight: 700;
    position: relative;
    z-index: 5
}

.tabs-nav.bg-robins-egg-blue li a {
    background-color: #29a5d6;
    border-bottom: 1px solid #fff;
    color: #fff
}

.tabs-nav.bg-robins-egg-blue li a:focus,
.tabs-nav.bg-robins-egg-blue li a:hover {
    background-color: #2595c1
}

.tabs-nav.bg-robins-egg-blue li.active a,
.tabs-nav.bg-robins-egg-blue li.r-tabs-state-active a {
    background-color: #eee;
    color: #29a5d6
}

.tabs-nav.bg-white li a {
    color: #6c6c6c
}

.tabs-nav.bg-white li a:focus,
.tabs-nav.bg-white li a:hover {
    background-color: #eee;
    color: #000
}

.tabs-nav.bg-white li.active a,
.tabs-nav.bg-white li.r-tabs-state-active a {
    background-color: #413e41;
    color: #fff
}

.tabs-nav.bg-corduroy li a {
    color: #f1f1f1
}

.tabs-nav.bg-corduroy li a:focus,
.tabs-nav.bg-corduroy li a:hover {
    color: #fff
}

.tabs-nav.bg-corduroy li.active a,
.tabs-nav.bg-corduroy li.r-tabs-state-active a {
    background-color: #f1f1f1;
    color: #5b5c5c
}

.tabs-nav.-vr li.active a:after {
    content: " \00203A"
}

.tabs-nav.-hr {
    margin-bottom: 0
}

.tabs-nav.-hr li {
    text-align: center
}

.tabs-nav.-hr li.active,
.tabs-nav.-hr li.r-tabs-state-active {
    font-weight: 500
}

.r-tabs {
    -webkit-transition: height .3s linear;
    transition: height .3s linear
}

.r-tabs .r-tabs-tab {
    list-style: none
}

.r-tabs .r-tabs-panel {
    display: none
}

.r-tabs .r-tabs-accordion-title {
    display: none
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block
}

.r-tabs .r-tabs-nav .r-tabs-state-disabled {
    opacity: .5
}

.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
    background-image: url(../img/icon-open.svg);
    background-color: #fff;
    background-position: 8px center;
    background-repeat: no-repeat;
    border-top: 1px solid #cacaca;
    display: block;
    font-size: 16px;
    font-weight: 800;
    padding: 16px 8px 16px 3.5em
}

.no-svg .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
    background-image: url(../img/icon-open.png)
}

.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
    background-image: url(../img/icon-closed.svg);
    border-bottom: 1px solid #cacaca
}

.no-svg .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
    background-image: url(../img/icon-closed.png)
}

.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled {
    opacity: .5
}

.svg-defs {
    position: absolute;
    height: 0;
    overflow: hidden;
    width: 0
}

svg {
    display: inline-block
}

.fallback {
    background-position: center;
    background-repeat: no-repeat;
    display: block
}

.arrow-next .fallback {
    height: 100%;
    width: 100%
}

.s-CloudMgmt {
    background-image: url(../img/s-CloudMgmt.png)
}

.s-DollarSign {
    background-image: url(../img/s-DollarSign.png)
}

.s-Globe {
    background-image: url(../img/s-Globe.png)
}

.s-ITAuto {
    background-image: url(../img/s-ITAuto.png)
}

.s-ITOps {
    background-image: url(../img/s-ITOps.png)
}

.s-ITSMgmt {
    background-image: url(../img/s-ITSMgmt.png)
}

.s-Mainframe {
    background-image: url(../img/s-Mainframe.png)
}

.s-MyIT {
    background-image: url(../img/s-MyIT.png)
}

.s-Ribbon {
    background-image: url(../img/s-Ribbon.png)
}

.s-Star {
    background-image: url(../img/s-Star.png)
}

.s-User {
    background-image: url(../img/s-User.png)
}

.s-Users {
    background-image: url(../img/s-Users.png)
}

.s-VideoPlay {
    background-image: url(../img/s-VideoPlay.png)
}

.s-Workload {
    background-image: url(../img/s-Workload.png)
}

.s-caution {
    background-image: url(../img/s-caution.png)
}

.s-close {
    background-image: url(../img/s-close.png)
}

.s-chevronLeft {
    background-image: url(../img/s-chevronLeft.png)
}

.s-chevronRight {
    background-image: url(../img/s-chevronRight.png)
}

.s-playVideo {
    background: url(../img/s-playVideo.png);
    height: 50px;
    width: 50px
}

.page-about-us .tabs-nav .-hr li {
    height: 40px;
    line-height: 40px
}

.page-about-us .leadership-content {
    -webkit-transition: padding .3s linear;
    transition: padding .3s linear
}

.page-about-us .leadership-content .container {
    bottom: 4em;
    position: absolute;
    right: 0;
    width: 40px
}

.page-about-us .leadership-content .container svg {
    width: 100%
}

.page-about-us .leadership-content .arrow-next .fallback {
    background-image: url(../img/s-chevronRight-39x68.png)
}

.bmc-engage section,
.bmc-engage section.layout-full-bleed {
    padding-top: 0;
    padding-bottom: 0
}

.bmc-engage .section-heading-wrapper {
    display: table;
    margin: 1.5em 0
}

.bmc-engage .section-heading-wrapper h3 {
    color: #fe5000;
    font-weight: 800;
    padding-left: 1em;
    text-transform: uppercase;
    vertical-align: middle;
    width: auto
}

.ie8 .bmc-engage .section-heading-wrapper h3 {
    padding-left: 0
}

.bmc-engage .section-heading-wrapper .icon-list-round {
    background-size: 50px;
    background-position: middle;
    vertical-align: middle
}

.ie8 .bmc-engage .section-heading-wrapper .icon-list-round {
    display: none
}

.bmc-engage .section-heading-wrapper .icon-list-round:before {
    background-size: 50px 50px;
    content: '';
    display: block;
    height: 50px;
    width: 50px
}

.bmc-engage .section-heading-wrapper .icon-list-round,
.bmc-engage .section-heading-wrapper h3 {
    display: table-cell;
    vertical-align: middle;
    margin: 0
}

.bmc-engage .wallpaper-container {
    z-index: -1
}

.bmc-engage .btn {
    border-width: 1px;
    font-weight: 700;
    text-transform: uppercase
}

.bmc-engage .btn,
.bmc-engage .btn:hover {
    background-color: #30b19c;
    border-color: #30b19c
}

.bmc-engage .btn.filled {
    background-color: #30b19c;
    border-color: #30b19c;
    color: #fff
}

section.bmc-engage-header.layout-full-bleed {
    background-color: transparent;
    background-position: center 20%;
    background-size: cover;
    padding-bottom: 1.80556em;
    padding-top: 2.77778em;
    text-align: center
}

section.bmc-engage-header.layout-full-bleed a,
section.bmc-engage-header.layout-full-bleed h1,
section.bmc-engage-header.layout-full-bleed h2,
section.bmc-engage-header.layout-full-bleed p {
    color: #fff
}

section.bmc-engage-header.layout-full-bleed h1,
section.bmc-engage-header.layout-full-bleed h2 {
    font-weight: 600;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .9)
}

section.bmc-engage-header.layout-full-bleed p {
    font-size: 1.11111em;
    font-weight: 600;
    text-transform: uppercase
}

section.bmc-engage-header.layout-full-bleed .highlight {
    color: #fb8629;
    font-weight: 700
}

section.bmc-engage-header.layout-full-bleed .btn.btn-hollow {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff
}

section.bmc-engage-header.layout-full-bleed .btn.btn-hollow:hover {
    background-color: transparent;
    border: 1px solid #fff
}

.bmc-engage-intro {
    padding: 1.5em 0
}

.bmc-engage-intro .icon-list-round:before {
    background-image: url(../img/icon-engage-about.png)
}

.bmc-engage-intro .btn-hollow {
    background-color: transparent;
    border: 1px solid #30b19c;
    color: #30b19c
}

.bmc-engage-intro .btn-hollow:hover {
    background-color: transparent;
    border: 1px solid #30b19c
}

.bmc-engage-intro .bmc-video-container {
    margin-bottom: 1.5em;
    width: 100%
}

.bmc-engage-intro .btn-wrapper {
    text-align: center
}

.bmc-engage-expect {
    background-color: #f6f6f6
}

.ie8 .bmc-engage-expect .featured-images {
    display: none
}

.ie8 .bmc-engage-expect .schedule-list {
    margin-left: 0
}

.bmc-engage-expect .icon-list-round:before {
    background-image: url(../img/icon-engage-expect.png)
}

.bmc-engage-expect .schedule {
    background-color: #fff;
    border-radius: .27778em;
    padding: 1.11111em
}

.bmc-engage-expect .featured-images {
    display: none;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0
}

.bmc-engage-expect .featured-image {
    background-size: 150% auto;
    background-position: center;
    border-radius: 50%;
    border-style: solid;
    border-width: 5px;
    height: 6.66667em;
    margin-bottom: 1.5em;
    width: 6.66667em
}

.bmc-engage-expect .featured-image.orange {
    border-color: #fe5000
}

.bmc-engage-expect .featured-image.grey {
    border-color: #cacaca
}

.bmc-engage-expect .schedule-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.bmc-engage-expect .schedule-list a {
    display: block;
    font-size: .85em
}

.bmc-engage-expect .schedule-list li {
    border-bottom: 1px solid #eee;
    font-size: 1.22222em;
    margin: 0;
    padding: .75em 0
}

.bmc-engage-expect .schedule-list li:last-child {
    border-bottom: none
}

.bmc-engage-testimonials {
    background-color: #fe5000
}

.bmc-engage-testimonials .icon-list-round:before {
    background-image: url(../img/icon-engage-testimonials.png)
}

.bmc-engage-testimonials .section-heading-wrapper {
    position: relative
}

.bmc-engage-testimonials .section-heading-wrapper h3 {
    color: #fff;
    margin: 0;
    text-transform: none
}

.bmc-engage-testimonials ul.testimonials {
    list-style: none;
    margin: 0;
    padding: 0
}

.bmc-engage-testimonials ul.testimonials li {
    margin: 0;
    padding: 0
}

.bmc-engage-testimonials .conference-testimonial {
    background-color: #fe5000;
    color: #fff
}

.bmc-engage-testimonials .conference-testimonial p {
    margin-bottom: .75em
}

.bmc-engage-testimonials .conference-testimonial .author {
    color: #0d1d31
}

.conquest-category-section,
.conquest-facts,
.conquest-feature-message,
.conquest-head-to-head,
.conquest-header,
.full-width-testimonial {
    color: #414042
}

.conquest-category-section h3,
.conquest-facts h3,
.conquest-feature-message h3,
.conquest-head-to-head h3,
.conquest-header h3,
.full-width-testimonial h3 {
    color: #fe5000
}

.conquest-category-section .btn-secondary,
.conquest-facts .btn-secondary,
.conquest-feature-message .btn-secondary,
.conquest-head-to-head .btn-secondary,
.conquest-header .btn-secondary,
.full-width-testimonial .btn-secondary {
    background-color: #fe5000;
    border-color: #fe5000
}

.conquest-category-section .btn-secondary:hover,
.conquest-facts .btn-secondary:hover,
.conquest-feature-message .btn-secondary:hover,
.conquest-head-to-head .btn-secondary:hover,
.conquest-header .btn-secondary:hover,
.full-width-testimonial .btn-secondary:hover {
    background-color: #cb4000;
    border-color: #cb4000
}

.conquest-page-wrapper .layout-full-bleed {
    padding: 2em 0
}

.conquest-header h1 {
    color: #fe5000;
    margin-bottom: 0
}

.conquest-header h2 {
    color: #444;
    font-size: 1.75em;
    font-weight: 400;
    margin-bottom: .85em;
    margin-top: .5em
}

.conquest-header .conquest-header-cta {
    text-align: center
}

.conquest-header .conquest-header-cta img {
    display: block;
    margin-bottom: 1.5em;
    margin-left: auto;
    margin-right: auto
}

.conquest-facts {
    background-color: #413e41;
    color: #fff
}

.conquest-facts p {
    width: 100%
}

.conquest-facts .charts {
    margin-bottom: 0;
    margin-top: 2em;
    text-align: center
}

.conquest-facts .charts .chart {
    box-sizing: border-box;
    display: block;
    margin-bottom: 2em;
    padding: .5em
}

.conquest-facts .charts .chart img {
    height: 250px
}

.conquest-facts .conquest-charts-legend {
    margin-top: 1em;
    text-align: center
}

.conquest-facts .conquest-charts-legend .circle {
    display: inline-block;
    margin-right: 3em
}

.conquest-facts .conquest-charts-legend .circle:before {
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 15px;
    margin-right: .75em;
    width: 15px
}

.conquest-facts .conquest-charts-legend .circle.yellow:before {
    background-color: #d6dc3e
}

.conquest-facts .conquest-charts-legend .circle.grey:before {
    background-color: #808185
}

.conquest-facts .conquest-charts-legend .circle:last-child {
    margin-right: 0
}

.full-width-testimonial {
    background-color: #57aa9b;
    color: #fff;
    padding: 2em 0
}

.full-width-testimonial p {
    font-size: 1.11111em
}

.full-width-testimonial blockquote {
    margin: 0
}

.full-width-testimonial a {
    color: #fff
}

.full-width-testimonial cite {
    font-size: 1em;
    font-style: normal
}

.conquest-feature-message .brands {
    padding: 0;
    margin: 0
}

.conquest-feature-message .layout-inner-wrap {
    padding-top: 1em
}

.conquest-head-to-head {
    background-color: #f6f6f6
}

.conquest-head-to-head .conquest-table-cell-bmc,
.conquest-head-to-head .conquest-table-cell-competitor,
.conquest-head-to-head .conquest-table-cell-topic {
    display: block;
    padding: 1.5em
}

.conquest-head-to-head .conquest-table-cell-topic {
    border-left: 0!important;
    font-size: 1.5em;
    font-weight: 700
}

.ie8 .conquest-head-to-head .conquest-table-cell-topic,
.ie9 .conquest-head-to-head .conquest-table-cell-topic {
    font-weight: 400!important
}

.conquest-head-to-head .conquest-table-cell-bmc {
    background-color: #e65033
}

.conquest-head-to-head .conquest-table-cell-bmc:before {
    content: 'BMC:'
}

.conquest-head-to-head .conquest-table-cell-competitor {
    border-right: 0;
    background-color: #424143
}

.conquest-head-to-head .conquest-table-cell-competitor:before {
    content: 'ServiceNow: '
}

.conquest-head-to-head .conquest-table-cell-bmc:before,
.conquest-head-to-head .conquest-table-cell-competitor:before {
    color: #fff;
    display: inline-block;
    font-size: 1.2em;
    font-weight: 700;
    margin-right: 1em;
    vertical-align: middle
}

.ie8 .conquest-head-to-head .conquest-table-cell-bmc:before,
.ie8 .conquest-head-to-head .conquest-table-cell-competitor:before {
    content: ''
}

.conquest-head-to-head .conquest-table-cell-bmc img,
.conquest-head-to-head .conquest-table-cell-competitor img {
    vertical-align: middle;
    width: 25px
}

.ie8 .conquest-head-to-head .conquest-table-cell-bmc img,
.ie8 .conquest-head-to-head .conquest-table-cell-competitor img {
    height: 12px;
    width: auto
}

.conquest-head-to-head th.conquest-table-cell-bmc,
.conquest-head-to-head th.conquest-table-cell-competitor,
.conquest-head-to-head th.conquest-table-cell-topic {
    padding: .75em
}

.conquest-head-to-head th.conquest-table-cell-topic h3 {
    color: #414042
}

.conquest-head-to-head th.conquest-table-cell-bmc {
    background-color: #d0492f
}

.conquest-head-to-head th.conquest-table-cell-competitor {
    background-color: #3c3b3d
}

.conquest-head-to-head th.conquest-table-cell-bmc h3,
.conquest-head-to-head th.conquest-table-cell-competitor h3 {
    color: #fff
}

.conquest-head-to-head .conquest-table-legend {
    font-weight: 700;
    margin: 2.5em 0;
    text-align: left
}

.conquest-head-to-head .conquest-table-legend .partial-indicator {
    border-style: solid;
    border-width: 0 22.5px 38px 22.5px;
    border-color: transparent transparent #d5df0f transparent;
    display: inline-block;
    height: 0;
    vertical-align: middle;
    width: 0
}

.conquest-head-to-head .table-wrapper {
    overflow-x: auto
}

.conquest-head-to-head h3 {
    margin-bottom: 0
}

.conquest-head-to-head table {
    display: inline-block;
    margin: auto
}

.conquest-head-to-head tr {
    display: block;
    margin-bottom: 2em
}

.conquest-head-to-head thead {
    display: none
}

.ie8 .conquest-head-to-head thead {
    display: block
}

.ie8 .conquest-head-to-head thead td {
    vertical-align: middle
}

.conquest-head-to-head tbody {
    display: block
}

:root .conquest-head-to-head thead {
    display: block\9
}

:root .conquest-table-cell-bmc:before {
    display: none\9
}

:root .conquest-table-cell-competitor:before {
    display: none\9
}

.customer-story-case-banner {
    background-position: center;
    background-size: cover;
    color: #fff;
    padding: 0!important
}

.customer-story-case-banner.wallpapered {
    background: 0 0
}

.customer-story-case-banner .wallpaper-container {
    z-index: -1
}

.customer-story-case-banner .layout-primary {
    margin-bottom: 1em
}

.customer-story-case-banner .layout-primary p {
    font-size: 1.5em;
    line-height: 1em;
    margin-top: .4em
}

.customer-story-case-banner .layout-secondary {
    padding-bottom: 0
}

.customer-story-case-banner .back-link,
.customer-story-case-banner .header-logo {
    margin-top: 1.5em
}

.customer-story-case-banner .back-link a,
.customer-story-case-banner .back-link a:hover {
    color: #fff;
    font-weight: 700
}

.customer-story-case-banner .point {
    background-color: rgba(0, 0, 0, .65);
    box-sizing: border-box;
    padding: 1em 2em;
    margin-top: .25em;
    text-align: left
}

.oldie .customer-story-case-banner .point {
    background-color: #000
}

.customer-story-case-banner .point:first-child {
    margin-top: 0
}

.customer-story-case-banner .copy,
.customer-story-case-banner .icon {
    display: inline-block;
    text-align: center;
    vertical-align: middle
}

.customer-story-case-banner .icon {
    margin-bottom: 1em;
    width: 65px
}

.customer-story-case-banner .icon img {
    max-height: 45px;
    max-width: 45px;
    vertical-align: middle
}

.customer-story-case-banner .copy {
    text-align: left;
    margin-left: 1.25em
}

.customer-story-case-banner .copy h2 {
    font-size: 1.75em;
    margin-top: 0!important
}

.customer-story-case-banner h1,
.customer-story-case-banner h2 {
    color: #fff
}

.customer-story-case-banner h1 {
    font-size: 2em;
    line-height: 1em;
    margin-bottom: 0;
    margin-top: .5em
}

.customer-story-case-banner p {
    color: #fff;
    margin-bottom: 0
}

.customer-story-case-banner li,
.customer-story-case-banner ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block
}

.customer-story-case-banner .customer-story-case-points.mobile {
    display: block
}

.customer-story-case-banner .customer-story-case-points.non-mobile {
    display: none
}

.customer-story-case-content {
    padding-top: 3em
}

.customer-story-case-content .layout-secondary .btn {
    display: block;
    margin-top: 0!important;
    margin-bottom: 0!important
}

.customer-story-case-content .layout-secondary .btn.orange {
    border-color: #fe5000;
    background-color: #fe5000
}

.customer-story-case-content .layout-secondary .btn.orange:hover {
    border-color: #cb4000;
    background-color: #cb4000
}

.customer-story-case-content .layout-secondary .resource {
    margin-bottom: 2.5em
}

.customer-story-case-content .layout-secondary .resource img {
    display: block;
    margin: auto
}

.customer-story-case-content .layout-secondary .resource h3 {
    margin-top: 1em
}

.customer-story-case-content .layout-secondary h1 a,
.customer-story-case-content .layout-secondary h2 a,
.customer-story-case-content .layout-secondary h3 a {
    font-size: inherit;
    letter-spacing: 0
}

.customer-story-case-content .layout-secondary h2 {
    color: #414042;
    font-size: 1.3em;
    margin-bottom: 1.25em
}

.customer-story-case-content .layout-secondary p {
    margin-bottom: 1em
}

.customer-story-case-content .layout-secondary section {
    margin-top: 1.5em;
    padding-top: 1.5em
}

.customer-story-landing-banner {
    background-color: #fff;
    background-image: url(bg-customer-story-header.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 240px
}

.customer-story-landing-banner .layout-inner-wrap {
    padding: 2.75em
}

.customer-story-landing-banner .layout-inner-wrap {
    background-color: #fe5000
}

.customer-story-landing-banner h1 {
    color: #fff
}

.customer-story-landing-banner p {
    color: #414042;
    font-size: 1.5em;
    margin-bottom: .5em
}

.customer-story-landing-heading h2 {
    display: inline-block;
    font-size: 2em;
    font-weight: 700;
    margin-top: .1em
}

.customer-story-landing-heading fieldset {
    float: right;
    margin-top: 0;
    width: 100%
}

.customer-story-landing-heading fieldset .decorator-select {
    margin-bottom: .75em;
    vertical-align: top;
    width: 100%
}

.customer-story-landing-logo-blocks {
    background-color: #eee
}

.customer-story-landing-logo-blocks .logo-blocks {
    margin: 0 -1%
}

.customer-story-landing-logo-blocks .logo-blocks h5 {
    font-weight: 400
}

.customer-story-landing-logo-blocks .logo-blocks p {
    color: #555557;
    font-weight: 700
}

.customer-story-landing-logo-blocks .logo-block {
    background-color: #fff
}

.customer-story-landing-logo-blocks .logo-block:hover {
    background-color: #e6e6e6
}

.customer-story-landing-logo-blocks .logo-block-featured {
    background-color: #e1e1e1;
    background-position: center center;
    background-size: cover;
    position: relative
}

.customer-story-landing-logo-blocks .logo-block-featured img.background-image {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.customer-story-landing-logo-blocks .logo-block-featured:hover .hover-area {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .35);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3
}

.oldie .customer-story-landing-logo-blocks .logo-block-featured:hover .hover-area {
    background-color: transparent;
    border: 15px solid #fff;
    box-sizing: border-box
}

.customer-story-landing-logo-blocks .logo-block-featured .logo-inner-container {
    bottom: 0;
    color: #fff;
    height: auto;
    max-width: 325px;
    padding: 2em;
    position: absolute;
    top: auto;
    z-index: 2
}

.customer-story-landing-logo-blocks .logo-block-featured .logo-inner-container .bold-point {
    color: #fff;
    color: rgba(255, 255, 255, .75);
    font-weight: 800;
    font-size: 6em;
    line-height: 1
}

.customer-story-landing-logo-blocks .logo-block-featured .logo-inner-container img {
    vertical-align: baseline;
    margin-right: .4em;
    max-width: 125px
}

.customer-story-landing-logo-blocks .logo-block-featured .copy,
.customer-story-landing-logo-blocks .logo-block-featured .logo-area {
    display: inline-block;
    height: auto;
    position: static
}

.customer-story-landing-logo-blocks .logo-block-featured .copy p {
    color: #fff;
    font-size: 1.1em;
    font-weight: 400
}

.customer-story-landing-logo-blocks .logo-block-featured .logo-heading {
    position: static;
    left: 2em;
    top: 1em;
    right: 2em
}

.customer-story-landing-logo-blocks .logo-block-featured .logo-heading p {
    font-size: 1.1em;
    color: #fff
}

.customer-story-landing-logo-blocks .logo-block-featured .logo-heading p:last-child {
    margin-bottom: 0
}

.customer-story-landing-logo-blocks .testimonial {
    margin-bottom: 0;
    margin-top: 0
}

.industry-tabs {
    width: 100%
}

.industry-tabs .tab-module-image {
    width: 100%
}

.industry-tabs .tab-module-support {
    width: 100%
}

.product-feature-offset {
    background-color: #3eaeda;
    background-position: top center;
    background-repeat: no-repeat;
    margin-top: 2em;
    padding: 16px
}

.product-feature-offset-sidebox {
    background-color: #fe5000;
    background-position: top center;
    background-repeat: no-repeat;
    margin-top: 2em;
    padding: 16px
}

.product-feature-offset-photo {
    background-color: transparent;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 200px
}

.product-feature-offset-photo:first-child {
    margin-top: 1em
}

.product-offer-box-side {
    background-color: #413e41;
    display: block;
    float: right;
    height: auto;
    max-width: 50%;
    padding: 30px 40px 30px 40px;
    position: relative;
    right: 0;
    top: 0;
    width: 12.6%
}

.product-offer-box-side h3 {
    font-size: 30px;
    font-size: 1.66667rem;
    color: #fff
}

.product-offer-box-side .link-container {
    padding: 20px 0 0 0
}

.product-offer-box-bottom {
    background-color: #413e41;
    display: none;
    margin-left: 0;
    padding: 20px 0 25px 30px
}

.product-offer-box-bottom h3 {
    font-size: 30px;
    font-size: 1.66667rem;
    color: #fff
}

.product-offer-box-bottom .link-container {
    padding: 20px 0 0 0
}

.resources-container {
    background-color: #413e41;
    display: block;
    margin-left: 0;
    padding: 20px 20px 25px 20px
}

.resources-container h3 {
    font-size: 22px;
    font-size: 1.22222rem;
    color: #fff!important;
    font-weight: 600;
    padding: 0 0 10px 0
}

.resources-container .link-container {
    padding: 20px 0 0 0
}

.resources-container a {
    padding: 0 0 10px 25px
}

.offset-hero {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6);
    background-color: rgba(0, 0, 0, .6);
    margin: -3.33333em -1.55556em;
    padding: 3.33333em 1.55556em
}

.oldie .offset-hero {
    background-color: transparent;
    background-image: url(../img/bg-overlay-black-60.png);
    background-repeat: repeat
}

.page-campaign-landing .offset-hero {
    margin: -1.66667em -1.55556em
}

.offset-hero h1 {
    color: #fff
}

.offset-hero-clear {
    background-image: none;
    margin: -3.33333em -1.55556em;
    padding: 3.33333em 1.55556em
}

.page-campaign-landing .offset-hero-clear {
    margin: -1.66667em -1.55556em
}

.offset-hero-clear h1 {
    color: #fff
}

.offset-hero-medium {
    background-image: none;
    background-color: #fe5000;
    margin: -3.33333em -1.55556em;
    padding: 3.33333em 1.55556em
}

.page-campaign-landing .offset-hero-medium {
    margin: -1.66667em -1.55556em
}

.offset-hero-medium h1 {
    color: #fff
}

.offset-hero-top {
    background-image: none;
    background-color: #Fe5000;
    margin: -3.33333em -1.55556em;
    padding: 3.33333em 1.55556em
}

.page-campaign-landing .offset-hero-top {
    margin: -1.66667em -1.55556em
}

.offset-hero-top h1 {
    color: #fff;
    line-height: 1em;
    margin: 0 0 .5em 0
}

.offset-hero-top p {
    margin: 0 0 .5em 0
}

.offset-hero-small {
    background-image: none;
    background-color: #Fe5000;
    margin: -3.33333em -1.55556em;
    padding: 3.33333em 1.55556em
}

.page-campaign-landing .offset-hero-small {
    margin: -1.66667em -1.55556em
}

.offset-hero-small h1 {
    color: #fff
}

.offset-hero-bottom {
    background-image: none;
    background-color: #Fe5000;
    margin: -3.33333em -1.55556em;
    padding: 3.33333em 1.55556em
}

.page-campaign-landing .offset-hero-bottom {
    margin: -1.66667em -1.55556em
}

.offset-hero-bottom h1 {
    color: #fff
}

.offset-hero-transparent {
    background-image: url(../img/transparent-black3.png);
    margin: 0 -1.55556em;
    padding: 3.33333em 1.55556em
}

.page-campaign-landing .offset-hero-transparent {
    margin: -1.66667em -1.55556em
}

.offset-hero-transparent h1 {
    color: #fff
}

.offset-hero-inner-wrap {
    color: #fe5000
}

.offset-hero-inner-wrap.full-width {
    width: 66.66667%
}

.offset-hero-medium-inner-wrap {
    color: #fe5000
}

.offset-hero-medium-inner-wrap p {
    color: #fff;
    font-size: 20px;
    font-size: 1.11111rem;
    margin: 0 0 1.5em 0
}

.offset-hero-medium-inner-wrap p:first-child {
    margin-top: 0
}

.offset-hero-small-inner-wrap {
    color: #fe5000
}

.offset-hero-bottom-inner-wrap {
    color: #fe5000
}

.offset-hero-top-inner-wrap {
    color: #fe5000
}

.offset-hero-top-inner-wrap h2 {
    font-size: 32px;
    font-size: 1.77778rem;
    font-weight: 400;
    padding: 0 0 2em 0
}

.offset-hero-top-inner-wrap h2 span {
    font-weight: 800
}

.offset-hero-top-content {
    color: #fe5000
}

.offset-hero-top-content h2 {
    color: #fff;
    font-size: 32px;
    font-size: 1.77778rem;
    font-weight: 400;
    padding: 0 0 1em 0;
    margin: 0
}

.offset-hero-top-content h2 span {
    font-weight: 800
}

.offset-hero-transparent-inner-wrap {
    color: #fe5000
}

.offset-hero-transparent-inner-wrap h2 {
    font-size: 32px;
    font-size: 1.77778rem;
    font-weight: 400;
    padding: 0 0 2em 0
}

.offset-hero-transparent-inner-wrap h2 span {
    font-weight: 800
}

.offset-hero-transparent-content {
    color: #fe5000
}

.offset-hero-transparent-content h2 {
    font-size: 32px;
    font-size: 1.77778rem;
    font-weight: 400;
    padding: 0 0 .5em 0
}

.offset-hero-transparent-content h2 span {
    font-weight: 800
}

.offset-wrapper {
    position: relative;
    z-index: 1
}

.layout-full-bleed.product-finder-banner {
    background-color: #fe5000;
    padding: 2em 0
}

.layout-full-bleed.product-finder-banner h1 {
    color: #fff;
    margin: 0
}

.layout-full-bleed.product-finder-search {
    background-color: #eee
}

.list-filter {
    margin: 0;
    padding: 0
}

.list-filter ul {
    margin: 0;
    padding: 0
}

.list-filter li {
    display: inline-block;
    margin: .25em 0;
    width: auto
}

.list-filter-toggle {
    padding-right: 1em
}

.list-filter-alpha a,
.list-filter-alpha>li>div,
.list-filter-toggle a,
.list-filter-toggle>li>div {
    padding: .25em .5em;
    white-space: nowrap
}

.touch .list-filter-alpha a,
.touch .list-filter-alpha>li>div,
.touch .list-filter-toggle a,
.touch .list-filter-toggle>li>div,
.touchevents .list-filter-alpha a,
.touchevents .list-filter-alpha>li>div,
.touchevents .list-filter-toggle a,
.touchevents .list-filter-toggle>li>div {
    padding: .5em 1em
}

.list-filter-alpha a.active,
.list-filter-alpha a:hover,
.list-filter-toggle a.active,
.list-filter-toggle a:hover {
    background: #29a5d6;
    border-radius: 3px;
    color: #fff
}

.layout-full-bleed.product-section-wrapper {
    float: none;
    padding: 0
}

.layout-full-bleed.product-section-wrapper article {
    padding: 0
}

.product-finder-nav {
    padding-bottom: .5em;
    padding-top: .5em;
    text-align: left
}

.product-finder-filters {
    background-color: #eee;
    display: block;
    padding: 0!important;
    text-align: center
}

.category-section-filter-wrapper {
    box-sizing: border-box;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 33.33333%
}

.category-section-filters {
    display: none;
    vertical-align: middle
}

.category-section-filters ul {
    display: table;
    height: 100%;
    margin: 0 auto;
    padding-left: 0
}

.category-section-filters li {
    border-top: 5px solid transparent;
    font-weight: 800;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.category-section-filters li:last-of-type {
    border-right: 1px solid #fff
}

.category-section-filters li a {
    display: block;
    height: 100%;
    padding: 1em;
    -moz-box-sizing: border-box
}

.category-section-filters li a:before {
    content: '';
    display: inline-block;
    height: 100%;
    margin-right: -.3em;
    vertical-align: middle;
    width: 0
}

.ie7 .category-section-filters li a,
.ie8 .category-section-filters li a {
    min-height: 125px
}

.category-section-filters li a.active {
    background-color: #fff
}

.category-section-filters li a .icon {
    display: inline-block;
    vertical-align: middle
}

.category-section-filters li a .icon img {
    display: block;
    height: 60px;
    margin: auto;
    margin-bottom: .5em
}

.category-section-filters li:hover {
    border-top: 5px solid #e0e0e0
}

.list-product-finder,
.results {
    list-style: none;
    margin: 0;
    padding: 0
}

.list-product-finder li.topics,
.results li.topics {
    border-bottom: none
}

.list-product-finder>li,
.results>li {
    border-bottom: 1px solid #e0e0e0;
    clear: both;
    margin-bottom: 0;
    overflow: hidden
}

.list-product-finder>li ul,
.results>li ul {
    display: block;
    margin: 0;
    padding: 0
}

.list-product-finder>li li,
.results>li li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    overflow: hidden
}

.link-icon-product-resources:before {
    content: ""
}

.link-icon-product-resources-lightgrey:before {
    color: #e4e5e6!important;
    content: ""
}

.link-icon-product-resources-lightblue:before {
    color: #6290a3!important;
    content: ""
}

.link-icon-product-page:before {
    content: ""
}

.ie8 .accordion-item-content,
.ie8 .alpha-section,
.ie8 .category-section,
.ie8 .result-item,
.no-js .accordion-item-content,
.no-js .alpha-section,
.no-js .category-section,
.no-js .result-item {
    display: block!important
}

.ie8 .product-finder-filters,
.no-js .product-finder-filters {
    display: none!important
}

.ie8 .featured-product.view-all,
.no-js .featured-product.view-all {
    display: none!important
}

.category-sections {
    margin-top: 0;
    padding: 0
}

.category-sections .category-section {
    border-top: 2px solid #cacaca;
    margin: 0;
    padding: 3em 0
}

.category-sections .category-section h2 {
    color: #fe5000;
    display: inline-block;
    margin-bottom: .75em
}

.category-sections .category-section.active,
.category-sections .category-section:first-child {
    border-top: 0
}

.category-sections .category-section.accordion {
    border: none;
    margin: 0 -2em;
    padding: 0
}

.category-sections .category-section.accordion h2 {
    color: #29a5d6;
    font-size: .75em;
    margin: 0
}

.category-sections .category-section.accordion .accordion-item {
    background-color: #f1f1f1;
    border-top: 0;
    border-bottom: 0;
    padding: 0
}

.category-sections .category-section.accordion .accordion-item-anchor {
    background-position: 1.4em;
    background-size: 25px;
    border-top: 1px solid #cacaca;
    display: block;
    padding-bottom: .25em;
    padding-left: 1.4em;
    padding-right: 1.4em;
    padding-top: .25em
}

.category-sections .category-section.accordion .accordion-item.open .accordion-item-anchor {
    border-bottom: 1px solid #cacaca
}

.category-sections .category-section.accordion:last-of-type .accordion-item-anchor {
    border-bottom: 1px solid #cacaca
}

.category-sections .category-section.accordion .accordion-item-content {
    background: #fff;
    margin: 0;
    padding: 1.5em 1.4em
}

.category-sections .category-section-left-column,
.category-sections .category-section-right-column {
    box-sizing: border-box
}

.category-sections .category-section-left-column {
    margin: 1.5em 0
}

.category-sections .category-section-left-column .product-shot {
    display: none
}

.category-sections .featured-products {
    margin: 0;
    padding: 0
}

.category-sections .featured-products h4 {
    color: #29a5d6
}

.category-sections .featured-product {
    border: none;
    list-style: none;
    margin: 0;
    padding: .75em 0
}

.category-sections .featured-product:first-child {
    padding-top: 0
}

.category-sections .featured-product .product-detail {
    color: #6c6c6c;
    display: table;
    width: 100%
}

.alpha-section {
    display: none;
    width: 100%
}

.alpha-section:first-child h3 {
    margin-top: 0
}

.alpha-section h3 {
    margin-top: .5em
}

.result-items {
    padding: 0
}

.result-items h2 {
    margin-bottom: .75em;
    margin-top: 1em
}

.result-items .result-item {
    display: none;
    width: 100%
}

.products-results-heading,
.topics-results-heading {
    display: none
}

.alpha-sections .products-results-heading,
.alpha-sections .topics-results-heading {
    display: block
}

body.support-central {
    padding-top: 0
}

.support-account-container .support-logged-out .account-details-wrapper,
.support-logged-out .account-error,
.support-logged-out .support-account-container .account-details-wrapper,
.support-logged-out .support-loading-issues,
.support-logged-out .support-no-issues,
.support-logged-out .support-recent-issues,
.support-logged-out .support-section-divider.above-support-section-container {
    display: none
}

.support-logged-in .support-search .logged-out-options,
.support-search .support-logged-in .logged-out-options {
    display: none
}

.support-hide-while-loading {
    display: none
}

.support-chat-now {
    right: 0;
    background-color: #3CB6CE;
    position: fixed;
    padding: .5em;
    bottom: 0;
    border-radius: 5px;
    color: #fff;
    transition: right .5s ease;
    z-index: 20;
    transform: translateY(0) translateX(0) rotate(0);
    -webkit-transform: translateY(0) translateX(0) rotate(0);
    -ms-transform: translateY(0) translateX(0) rotate(0);
    -webkit-transition: right .5s ease;
    display: none
}

.support-chat-now img {
    float: right;
    display: inline-block;
    width: 60px;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
	
}

.support-chat-now:hover img {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.support-chat-now b {
    margin-right: .25em
}

.oldie .support-chat-now {
    background-image: url(../img/need-help-button.png);
    background-repeat: no-repeat;
    height: 117px;
    margin-top: -117px;
    overflow: hidden;
    padding: 1em;
    right: 0!important;
    text-indent: -999px;
    width: 35px
}

.fixed-tab-chat-now {
    display: none
}

.fixed-tab-chat-now .chat-now-link {
    background: #19a49a url(../img/button-fixed-chat-now.png) no-repeat;
    border-radius: 5px 0 0 5px;
    font-size: 15px;
    font-size: .83333rem;
    color: #fff;
    height: 138px;
    opacity: .93;
    outline: 0;
    position: fixed;
    right: -14em;
    text-indent: -999em;
    top: 35%;
    -webkit-transition: right .5s ease;
    transition: right .5s ease;
    width: 38px;
    z-index: 20;
    -webkit-transition: right .25s ease 2s, background-color .25s ease
}

.fixed-tab-chat-now .chat-now-link.on-screen {
    right: 0
}

.fixed-tab-chat-now .chat-now-link:active,
.fixed-tab-chat-now .chat-now-link:hover {
    background-color: #0c7d75
}

.fixed-tab-chat-now .chat-now-link:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: '\e96d';
    font-size: 18px;
    font-size: 1rem;
    left: .44444em;
    position: absolute;
    top: .44444em
}

.support-section-divider {
    background-color: #fff;
    padding: 1em 0!important
}

.support-section-divider .layout-inner-wrap {
    border-bottom: 1px solid #eee
}

.support-section-container,
.support-section-container.layout-full-bleed {
    padding: 1em 0
}

.support-section-container h2 {
    margin-bottom: 1em;
    vertical-align: middle
}

.support-account-container {
    padding: 0!important
}

.support-account-container .acccount-user-wrapper,
.support-account-container .account-actions-wrapper,
.support-account-container .account-details-wrapper {
    line-height: 100%;
    padding-bottom: .45em
}

.support-account-container .acccount-user-wrapper:first-child,
.support-account-container .account-actions-wrapper:first-child,
.support-account-container .account-details-wrapper:first-child {
    padding-top: .45em
}

.support-account-container .account-actions-wrapper {
    background-color: #ececec;
    text-align: right
}

.support-account-container .account-actions-wrapper a,
.support-account-container .account-actions-wrapper a:hover {
    color: #6c6c6c;
    font-weight: 600
}

.support-account-container .account-details-wrapper {
    padding: .5em 0
}

.support-account-container .account-actions,
.support-account-container .account-user,
.support-account-container .action-details {
    list-style: none;
    margin: 0;
    padding: 0
}

.support-account-container .list-piped .action {
    text-align: left
}

.support-account-container .account-actions,
.support-account-container .account-user {
    display: inline-block;
    vertical-align: middle;
    width: 100%
}

.support-account-container .account-actions:last-child,
.support-account-container .account-user:last-child {
    margin-bottom: 0
}

.support-account-container .account-user li,
.support-account-container .action,
.support-account-container .action-detail {
    display: block;
    margin-bottom: .5em;
    text-align: center;
    width: 100%
}

.support-account-container .account-user li:last-child,
.support-account-container .action-detail:last-child,
.support-account-container .action:last-child {
    margin-bottom: 0
}

.support-account-container .account-user {
    margin-bottom: .5em;
    margin-left: 0;
    margin-top: .5em;
    margin-right: 0;
    text-align: left
}

.support-account-container .account-actions {
    text-align: center
}

.support-account-container .account-actions .action {
    display: inline-block;
    font-size: .8em;
    margin-left: 1.5em;
    width: auto
}

.support-account-container .account-actions .action:before {
    content: ''
}

.support-account-container .account-actions .action:first-child {
    margin-left: 0
}

.support-account-container .account-actions .action:first-child:before {
    margin: 0;
    content: ''
}

.support-account-container .account-actions .alerts {
    color: #fe5000
}

.support-account-container .action-detail {
    text-align: left;
    vertical-align: middle
}

.support-account-container .action-detail .action-label {
    color: #b1b1b1;
    font-size: .85em;
    font-weight: 800;
    margin-bottom: .35em;
    text-transform: uppercase
}

.support-account-container .action-detail .action-value {
    font-weight: 600
}

.support-account-container .action-detail.support-id {
    display: inline-block;
    margin-bottom: 1.5em;
    width: 100%
}

.support-account-container .action-detail.support-id .decorator-select {
    display: inline-block;
    vertical-align: middle;
    width: 250px
}

.support-account-container .action-detail-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: top;
    width: 100%
}

.support-account-container .action-detail-group .action-detail {
    display: block;
    margin-top: 1em
}

.support-account-container .action-detail-group .action-value {
    line-height: 18px
}

.support-search {
    text-align: center
}

.support-search.support-section-container {
    padding-top: 1em
}

.support-search .support-search-top {
    display: inline-block;
    padding: 1em 0;
    text-align: center;
    width: 100%
}

.support-search .support-search-header {
    display: inline-block;
    margin-bottom: .75em;
    margin-top: 0;
    margin-left: 0;
    margin-right: 3%;
    vertical-align: middle
}

.support-search fieldset {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    width: 75%
}

.support-search .contextual-tooltip {
    left: -5px;
    top: -15px
}

.support-search .support-search-tips {
    margin-top: .8em;
    text-align: right
}

.support-search .support-search-tips .search-tips-example {
    color: #929292;
    margin-right: 1.5em
}

.support-search .support-search-tips .search-tips-other {
    font-weight: 600
}

.support-search .logged-out-options {
    font-size: 1.25em
}

.support-search .logged-out-options .btn-login {
    display: inline-block;
    margin-left: 1.25em
}

.support-search .support-search-areas {
    padding-top: 0
}

.support-search .support-search-areas h3 {
    color: #29a5d6;
    text-shadow: none
}

.support-search .support-search-areas h3:after {
    content: '\00a0\00a0\203A';
    display: inline
}

.support-search .support-search-areas p {
    color: #555557
}

.support-search .support-search-areas .icon-point-list-item:hover h3 {
    color: #046e96
}

.support-search .support-search-drawer-toggle {
    background-color: #eee;
    padding: 1em;
    text-align: center
}

.support-promo {
    padding: 0!important;
    text-align: center
}

.support-promo img {
    width: 100%
}

.support-promo .narrow-promo-container {
    display: block
}

.support-promo .wide-promo-container {
    display: none
}

.support-getting-started {
    padding: 2em 0!important
}

.support-getting-started h2 {
    margin-bottom: 1em
}

.support-getting-started .support-getting-started-topics {
    padding-left: 0!important;
    box-sizing: border-box;
    padding-bottom: 3em;
    padding-top: 0;
    position: relative
}

.support-getting-started .support-getting-started-topics ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.support-getting-started .support-getting-started-topics li {
    margin-bottom: 2.5em
}

.support-getting-started .support-getting-started-topics li p {
    margin-bottom: 1em
}

.support-getting-started .support-getting-started-topics.carousel li {
    margin-bottom: 0
}

.support-getting-started .support-getting-started-topics.carousel .owl-dots {
    text-align: center
}

.support-getting-started .support-getting-started-topics.carousel .owl-dots .owl-dot {
    border: 1px solid #000;
    border-radius: 50%;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin-left: 5px
}

.support-getting-started .support-getting-started-topics.carousel .owl-dots .owl-dot:first-child {
    margin-left: 0
}

.support-getting-started .support-getting-started-topics.carousel .owl-dots .owl-dot.active {
    background-color: #000
}

.support-recent-issues .support-recent-issues-header {
    display: inline-block;
    margin-top: 0;
    margin-right: 1.5em;
    margin-left: 0;
    margin-bottom: 1em;
    vertical-align: middle
}

.support-recent-issues .support-recent-issues-buttons {
    display: inline-block;
    margin-bottom: 1.5em;
    vertical-align: middle;
    white-space: nowrap
}

.support-recent-issues .support-recent-issues-new {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    vertical-align: middle
}

.support-recent-issues .table-wrapper {
    max-height: 16em;
    overflow: scroll
}

.ie8 .support-recent-issues .table-wrapper {
    max-height: none;
    overflow: visible
}

.support-recent-issues .support-recent-issues-actions {
    margin-top: 1em
}

.support-recent-issues td,
.support-recent-issues th {
    text-align: left
}

.support-recent-issues tr.hidden {
    display: none
}

.support-recent-issues td:nth-of-type(1),
.support-recent-issues td:nth-of-type(4),
.support-recent-issues td:nth-of-type(5),
.support-recent-issues td:nth-of-type(6),
.support-recent-issues th:nth-of-type(1),
.support-recent-issues th:nth-of-type(4),
.support-recent-issues th:nth-of-type(5),
.support-recent-issues th:nth-of-type(6) {
    width: 10%
}

.support-recent-issues td:nth-of-type(2),
.support-recent-issues td:nth-of-type(3),
.support-recent-issues th:nth-of-type(2),
.support-recent-issues th:nth-of-type(3) {
    width: 25%
}

.account-error {
    text-align: center;
    line-height: 1.25em
}

.support-no-issues {
    text-align: center
}

.support-no-issues .btn {
    display: block;
    margin-left: 0;
    margin-top: 1em
}

.support-no-issues p {
    display: inline-block
}

.support-no-issues p:last-of-type {
    margin-bottom: 0
}

.support-no-issues a {
    margin-bottom: 0;
    margin-left: 3em;
    margin-right: 0;
    margin-top: 0
}

.support-no-issues a:first-of-type {
    margin-left: 0
}

.support-logged-out .support-no-issues {
    display: none
}

.support-recent-issues-actions {
    text-align: right;
    padding-bottom: 2em 0
}

.support-news .news-content {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 1440px;
    padding: 1em;
    padding: 0
}

.support-news .news-entries {
    margin-top: 2em;
    padding: 0
}

.support-news .news-sidebar {
    background-color: #eee;
    margin-top: 2em;
    padding-bottom: 3em;
    padding-left: 2em;
    padding-right: 2em;
    padding-top: 2em
}

.support-news .news-sidebar section:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0
}

.support-news .view-all {
    text-align: left
}

.support-news .view-all a:after {
    content: '\00a0\00a0›';
    display: inline
}

.support-news ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.page-support-news .date {
    width: 50px
}

.support-message-box {
    background-color: #FFF;
    margin-top: 0
}

.support-message-box p {
    border: medium solid red;
    margin-top: 2em!important;
    margin: 2em;
    padding: 1em;
    display: inline-block
}

.support-menu-wrapper {
    position: relative
}

.support-menu {
    background-color: #fff;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    z-index: 20
}

.support-menu li,
.support-menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.support-menu.desktop {
    height: 1.5em;
    margin-bottom: 1em
}

.support-menu.mobile {
    background-color: #333;
    width: 100%;
    height: auto
}

.support-menu.desktop .menu-item {
    display: inline-block;
    padding-left: 2em;
    vertical-align: top;
    line-height: 1.5em
}

.support-menu.desktop .menu-item:first-child {
    padding-left: 0
}

.support-menu.desktop .menu-item a {
    font-weight: 400;
    color: #333;
    outline: 0
}

.support-menu.desktop .menu-item a:hover {
    color: #fe5000
}

.support-menu.mobile .menu-item {
    padding: .5em 0;
    width: 100%
}

.support-menu.mobile .menu-item a {
    color: #fff;
    font-size: 1.5em;
    font-weight: 600;
    outline: 0
}

.sub-menu {
    display: block;
    position: absolute;
    visibility: hidden;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.sub-menu.expanded {
    visibility: visible
}

.support-menu.desktop .sub-menu {
    background-color: #f5f5f5;
    border-top: 3px solid #fe5000;
    opacity: 0;
    overflow: hidden;
    padding-bottom: .75em;
    padding-top: .5em;
    top: 2.5em;
    z-index: 15
}

.support-menu.desktop .sub-menu.expanded {
    opacity: 1;
    color: #fe5000
}

.support-menu.mobile .sub-menu {
    position: static;
    max-height: 0;
    opacity: 1;
    overflow: hidden;
    visibility: visible;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.support-menu.mobile .sub-menu.expanded {
    max-height: 1000px;
    margin-top: 1em
}

.support-menu.desktop .sub-menu-item {
    font-size: .9em;
    padding: .65em 1.25em;
    line-height: normal;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.support-menu.desktop .sub-menu-item:first-child {
    margin-top: -2em
}

.support-menu.desktop .sub-menu.expanded .sub-menu-item {
    margin-top: 0
}

.support-menu.mobile .sub-menu-item {
    padding: .5em 1em;
    font-size: .85em
}

.support-menu.mobile .sub-menu-item a,
.support-menu.mobile .sub-menu-item a:hover {
    color: #cacaca
}

.support-menu.mobile .menu-item:last-child,
.support-menu.mobile .sub-menu-item:last-child {
    padding-bottom: 0
}

.support-header {
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .15);
    overflow: hidden;
    position: relative;
    transition: max-height .75s ease-in-out;
    -webkit-transition: max-height .75s ease-in-out;
    -moz-transition: max-height .75s ease-in-out;
    -o-transition: max-height .75s ease-in-out;
    -webkit-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .15);
    -moz-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .15)
}

.support-header.expanded {
    background-color: #333;
    padding-bottom: 1em
}

.desktop-global-bar-container .global-options,
.mobile-global-bar-container .global-options {
    list-style: none;
    padding: 0;
    margin: 0
}

.desktop-global-bar-container .global-option,
.mobile-global-bar-container .global-option {
    margin: 0
}

.desktop-global-bar-container .global-option .log-out,
.mobile-global-bar-container .global-option .log-out {
    color: #fe5000
}

.desktop-global-bar-container .global-option .log-out:active,
.desktop-global-bar-container .global-option .log-out:hover,
.mobile-global-bar-container .global-option .log-out:active,
.mobile-global-bar-container .global-option .log-out:hover {
    color: #cb4000
}

.desktop-global-bar-container {
    display: none;
    color: #fff;
    text-align: right
}

.desktop-global-bar-container .global-options {
    height: 34px;
    padding: .45em 0;
    line-height: 34px
}

.desktop-global-bar-container .global-option {
    display: inline-block;
    font-size: .8em;
    font-weight: 700
}

.desktop-global-bar-container .global-option:before {
    content: '|';
    color: #6c6c6c;
    display: inline-block;
    margin: 0 1.25em
}

.desktop-global-bar-container .global-option:first-child:before {
    display: none
}

.desktop-global-bar-container .global-option.navigation-search {
    margin-left: 1em
}

.desktop-global-bar-container .global-option.navigation-search:before {
    content: ""!important
}

.mobile-global-bar-container {
    visibility: hidden;
    display: block;
    padding-top: .5em
}

.support-header.expanded .mobile-global-bar-container {
    visibility: visible
}

.mobile-global-bar-container:first-child {
    padding-top: 0
}

.mobile-global-bar-container .global-bar {
    border-top: 1px dashed #eee;
    padding-top: 1.25em;
    margin-top: 1.25em
}

.mobile-global-bar-container .global-option {
    font-size: 1.25em;
    font-weight: 600;
    margin-top: 1em
}

.mobile-global-bar-container .global-option:first-child {
    margin-top: 0
}

.mobile-global-bar-container a,
.mobile-global-bar-container a:hover {
    color: #cacaca
}

.logo-bar-container .mobile-logo-bar {
    position: relative
}

.logo-bar-container .mobile-logo-bar-wrapper {
    margin: 0 -.5em;
    padding: 1em 0
}

.support-header.expanded .logo-bar-container .mobile-logo-bar-wrapper {
    border-bottom: 1px dashed #eee;
    margin-bottom: 1.25em;
    padding-bottom: 1.25em
}

.support-menu-container {
    visibility: hidden
}

.support-header.expanded .support-menu-container {
    visibility: visible
}

.support-header-heading,
.support-header-logo,
.support-menu-toggle {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box
}

.support-header-heading,
.support-menu-toggle {
    margin-left: -.15em
}

.support-header-logo {
    background-image: url(../img/bmc-support-mobile-icon-orange.png);
    background-repeat: no-repeat;
    background-position: left center;
    height: 55px;
    vertical-align: middle;
    width: 12%
}

.support-header.expanded .support-header-logo {
    background-image: url(../img/bmc-support-mobile-icon-white.png)
}

.support-header-heading {
    box-sizing: border-box;
    font-size: .7em;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    width: 33%
}

.support-header-heading a {
    color: #6c6c6c;
    -webkit-transition: none;
    transition: none
}

.support-header-heading a:active,
.support-header-heading a:hover {
    color: #393939
}

.support-header-heading a.heading-emphasis {
    color: #fe5000
}

.support-header-heading a.heading-emphasis:active,
.support-header-heading a.heading-emphasis:hover {
    color: #cb4000
}

.support-header.expanded .support-header-heading {
    color: #d3d3d3
}

.support-header-heading .heading-text {
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    vertical-align: middle
}

.support-menu-toggle {
    text-align: right;
    height: 45px;
    width: 20%;
    cursor: pointer;
    background-image: url(../img/bmc-support-mobile-hamburger.png);
    background-position: right center;
    background-repeat: no-repeat;
    content: "";
    font-size: 2.5em;
    vertical-align: middle;
    text-align: center;
    float: right
}

.support-header.expanded .support-menu-toggle {
    background-image: url(../img/bmc-support-mobile-close.png)
}

.ticker {
    border-bottom: 1px solid #cacaca;
    cursor: default;
    margin-bottom: 20px;
    overflow: hidden;
    text-align: center
}

.ticker>* {
    display: inline-block;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle
}

.ticker li {
    color: #29a5d6;
    display: none;
    list-style: none;
    margin-left: 20px;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 400px
}

.truesight-banner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    overflow: hidden;
    padding: 32px 16px!important;
    text-align: center
}

.truesight-banner h1,
.truesight-banner h2 {
    color: #fff
}

.truesight-banner h1 {
    margin-top: .33em
}

.truesight-banner h2 {
    font-weight: 400;
    margin: .66667em 0
}

.truesight-banner .truesight-breadcrumbs {
    display: none;
    text-align: left
}

.truesight-topcontent {
    background-color: #eee;
    padding-bottom: 0;
    position: relative
}

.truesight-topcontent>.layout-inner-wrap {
    max-width: 63.88889em
}

.truesight-topcontent .truesight-tagline {
    font-size: 30px;
    font-size: 1.66667rem;
    margin-top: .5em;
    text-align: center
}

.truesight-topcontent .truesight-report img {
    display: none
}

.truesight-topcontent .truesight-report h5 {
    color: #fe5000;
    font-size: 18px;
    font-size: 1rem
}

.truesight-topcontent .truesight-report .truesight-report-text {
    box-sizing: border-box;
    min-height: 92px;
    padding-bottom: 1em;
    text-align: center
}

.truesight-topcontent .truesight-report .truesight-report-text p {
    margin-bottom: .25em
}

.truesight-topcontent .truesight-report .truesight-report-text h5 {
    margin-bottom: 0
}

.truesight-topcontent .truesight-report .truesight-report-text a {
    font-weight: 700
}

.truesight-summary-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.truesight-summary-list li {
    background: url(../img/bg-truesight-summary-li.png) left 6px no-repeat;
    padding-left: 24px
}

.truesight-personna .truesight-summary-list li {
    padding-left: 1.94444em;
    margin-bottom: .5em
}

.truesight-personna .truesight-summary-list {
    margin: .75em 0 1.5em .33em
}

.truesight-resource-downloads {
    list-style: none;
    margin: 0;
    padding: 0
}

.truesight-resource-downloads a {
    background: url(../img/bg-true-sight-resource-downloads-li.png) left 6px no-repeat;
    display: inline-block;
    font-weight: 700;
    height: 34px;
    padding-left: 40px
}

.truesight-resource-downloads a.icon-document {
    background-position: -2px -4px
}

.truesight-resource-downloads a.icon-documents {
    background-position: 0 -108px
}

.truesight-carousel-aside {
    padding-top: 3.05556em
}

.truesight-carousel-wrap {
    text-align: center
}

.truesight-carousel {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.truesight-carousel>li {
    height: 0;
    list-style: none;
    margin: 0;
    opacity: .5;
    padding: 0;
    position: relative;
    right: -1000%;
    -webkit-transition: 1s opacity ease;
    transition: 1s opacity ease
}

.truesight-carousel>li.active {
    height: auto;
    opacity: 1;
    right: 0
}

.truesight-carousel-control {
    clear: both;
    display: inline-block;
    margin: 0 auto;
    padding: 0
}

.truesight-carousel-control>li {
    display: inline-table;
    list-style: none
}

.truesight-carousel-control>li+li {
    margin-left: 1em
}

.truesight-carousel-control>li a {
    background-color: #a7a9ac;
    border-radius: 50%;
    display: inline-block;
    height: 18px;
    outline: 0;
    overflow: hidden;
    text-indent: -99em;
    -webkit-transition: 1s ease;
    transition: 1s ease;
    width: 18px
}

.truesight-carousel-control>li a.active {
    background-color: #fe5000
}

.truesight-carousel-control>li a:hover {
    background-color: #fe5000;
    opacity: .8
}

.truesight-wrapper.layout-full-bleed {
    padding-top: 0
}

.truesight-cta-wrapper {
    background-color: #414042;
    color: #fff;
    padding: 0
}

.truesight-cta-wrapper .two-up {
    margin: 0;
    padding: 32px;
    text-align: center
}

.truesight-cta-wrapper .two-up+.two-up {
    border-top: 1px solid #cacaca
}

.truesight-cta-wrapper p br {
    display: none
}

.truesight-tabs-wrapper {
    background-color: #5b5c5c;
    padding: 1em 0 0 0;
    position: relative;
    width: 100%
}

.truesight-tabs-wrapper h2 {
    color: #fff;
    margin: 2em 0;
    text-align: center
}

.truesight-tabs-wrapper .truesight-tabs-control {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.truesight-tabs-wrapper .truesight-tabs-control li {
    background-color: #5b5c5c;
    border-left: 1px solid #f1f1f1;
    box-sizing: border-box;
    display: block;
    float: left;
    font-size: 13px;
    font-size: .72222rem;
    margin: 0;
    padding: 0;
    width: 33.3%
}

.truesight-tabs-wrapper .truesight-tabs-control li.active {
    background-color: #f1f1f1
}

.truesight-tabs-wrapper .truesight-tabs-control li.active a {
    color: #5b5c5c;
    -webkit-transition: none;
    transition: none
}

.truesight-tabs-wrapper .truesight-tabs-control li:first-child {
    border-color: transparent
}

.truesight-tabs-wrapper .truesight-tabs-control a {
    color: #fff;
    display: block;
    font-weight: 700;
    outline: 0;
    padding: 1em 0;
    text-align: center;
    width: 100%
}

.truesight-tabs-wrapper .truesight-tabs-control a span {
    display: none
}

.truesight-tabs-wrapper .truesight-tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.truesight-tabs-wrapper .truesight-tabs .truesight-personna {
    text-align: center
}

.truesight-tabs-wrapper .truesight-tabs .truesight-personna .truesight-personna-cta {
    background: url(../img/bg-true-sight-resource-downloads-li.png) left top no-repeat;
    margin-bottom: 1em;
    min-height: 38px;
    padding-left: 40px
}

.truesight-tabs-wrapper .truesight-tabs .truesight-personna .truesight-personna-cta strong {
    display: block
}

.truesight-tabs-wrapper .truesight-tabs .truesight-personna figure figcaption {
    box-sizing: border-box;
    margin: 0 0 2em;
    padding-left: 0;
    text-align: left
}

.truesight-tabs-wrapper .truesight-tabs .truesight-personna figure img {
    display: none;
    margin: 0
}

.truesight-tabs-wrapper .truesight-tabs h2 {
    color: #414042;
    font-weight: 400;
    margin: 0 0 1em 0;
    text-align: left
}

.truesight-tabs-wrapper .truesight-tabs>li {
    margin: 0;
    padding: 0
}

.truesight-tabs-wrapper .truesight-tabs>li.active {
    background-color: #f1f1f1
}

.truesight-tabs-wrapper .truesight-tabs>li.active .tab-content {
    opacity: 1;
    height: auto;
    padding-top: 3em
}

.truesight-tabs-wrapper .truesight-tabs>li .tab-content {
    max-width: 1440px;
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: .25s ease opacity;
    transition: .25s ease opacity
}

.truesight-blockquote {
    background-color: #57aa9b;
    color: #fff;
    font-size: 24px;
    font-size: 1.33333rem;
    padding: 1.75em 0;
    text-align: center
}

.truesight-blockquote .layout-inner-wrap {
    max-width: 1150px
}

.truesight-blockquote cite {
    display: block;
    font-weight: 700;
    margin-top: .75em
}

.truesight-resources {
    background-color: #f1f1f1;
    padding: 2em 0
}

.truesight-resources h2.resources-header {
    color: #414042;
    text-align: center
}

.truesight-resources .three-up {
    box-sizing: border-box;
    padding-top: 1em!important;
    text-align: center
}

.truesight-resources .three-up+.three-up {
    border-top: 1px solid #cacaca
}

.truesight-resources .three-up h2 {
    color: #414042;
    font-weight: 400;
    margin-bottom: 1.5em
}

.truesight-resources .three-up h5 {
    font-size: 18px;
    font-size: 1rem;
    margin: 1.5em 0 .33em;
    text-align: left
}

.truesight-resources .three-up ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left
}

.truesight-resources .three-up ul li {
    margin-bottom: .33em
}

.truesight-resources .three-up.nth-child-np4 {
    margin-top: 0
}

.svg .truesight-icon-explore,
.svg .truesight-icon-read,
.svg .truesight-icon-watch {
    position: relative
}

.svg .truesight-icon-explore:before,
.svg .truesight-icon-read:before,
.svg .truesight-icon-watch:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: inline-block;
    height: 45px;
    padding-right: 10px;
    position: relative;
    top: 10px
}

.svg .truesight-icon-read:before {
    background-image: url(icon-read.svg);
    width: 60px
}

.svg .truesight-icon-watch:before {
    background-image: url(icon-watch.svg);
    height: 37px;
    width: 62px
}

.svg .truesight-icon-explore:before {
    background-image: url(icon-explore.svg);
    height: 50px;
    width: 60px
}

.truesight-breadcrumb {
    color: #fff;
    font-weight: 700
}

.truesight-CTA-simple {
    background-color: #5b5c5c;
    color: #fff;
    margin-bottom: -1.6667em;
    text-align: center
}

.truesight-CTA-simple h2 {
    color: #fff
}

.truesight-CTA-simple .bg-green {
    background-color: #36ba2f;
    border-color: #36ba2f
}

.truesight-CTA-simple .bg-green:active,
.truesight-CTA-simple .bg-green:hover {
    background-color: #2a9125;
    border-color: #2a9125
}

.cust-links {
    color: #29a5d6;
    font-weight: 600
}

.full-bleed-page-banner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    color: #fff;
    overflow: hidden;
    padding: 32px 0!important;
    text-align: center;
    max-height: 1200px;
    padding-left: 0!important;
    padding-right: 0!important;
    background-color: #000
}

.full-bleed-page-banner h1,
.full-bleed-page-banner h2 {
    color: #fff
}

.full-bleed-page-banner h1 {
    margin-top: 1em
}

.full-bleed-page-banner h2 {
    font-weight: 400;
    margin: .66667em 0
}

.full-bleed-page-banner .breadcrumbs {
    display: none;
    text-align: left
}

.topcontent {
    background-color: #eee;
    padding-bottom: 0;
    padding-top: 1.5em;
    position: relative
}

.topcontent.no-top-padding {
    padding-top: 0
}

.topcontent>.layout-inner-wrap {
    max-width: 63.88889em
}

.topcontent .tagline {
    font-size: 30px;
    font-size: 1.66667rem;
    margin-top: .5em;
    text-align: center
}

.topcontent .report img {
    display: none
}

.topcontent .report h5 {
    color: #fe5000;
    font-size: 18px;
    font-size: 1rem
}

.topcontent .report .report-text {
    box-sizing: border-box;
    min-height: 92px;
    padding-bottom: 1em;
    text-align: center
}

.topcontent .report .report-text p {
    margin-bottom: .25em
}

.topcontent .report .report-text h5 {
    margin-bottom: 0
}

.topcontent .report .report-text a {
    font-weight: 700
}

.topcontent .report.img-left {
    padding-top: 1em
}

.topcontent .report.img-right {
    padding-top: 1em
}

.topcontent .report.img-top-bottom {
    padding-top: 1em
}

.topcontent .report.img-top-bottom>a {
    display: block;
    position: relative;
    text-align: center
}

.carousel-aside {
    padding-top: 3.05556em
}

.carousel-wrap {
    text-align: center
}

.resource-video {
    background: url(../img/bg-resource-downloads-li-video.png) left top no-repeat;
    margin-bottom: 1em;
    min-height: 38px;
    padding-left: 40px
}

.resource-video strong {
    display: block
}

.resource-video ul {
    margin-top: .3em
}

.resource-download {
    margin-bottom: 1em;
    min-height: 38px
}

.resource-download strong {
    display: block
}

.resource-download ul {
    margin-top: .3em
}

.resource-download li {
    padding-left: 40px
}

.resource-download .icon-document {
    background: url(../img/bg-resource-downloads-li.png) left top no-repeat;
    background-position: -2px -4px;
    width: 38px;
    height: 38px;
    float: left
}

.resource-download .icon-documents {
    background: url(../img/bg-resource-downloads-li.png) left top no-repeat;
    background-position: 0 -108px;
    width: 38px;
    height: 38px;
    float: left
}

.orange-tick-bullets {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 2em
}

.orange-tick-bullets li {
    background: url(../img/bg-summary-li.png) left 6px no-repeat;
    padding-left: 1.94444em
}

.personna .orange-tick-bullets li {
    padding-left: 1.94444em;
    margin-bottom: .5em
}

.personna .orange-tick-bullets {
    margin: .75em 0 1.5em .33em
}

.resource-downloads {
    list-style: none;
    margin: 0;
    padding: 0
}

.resource-downloads a {
    background: url(../img/bg-resource-downloads-li.png) left 6px no-repeat;
    display: inline-block;
    font-weight: 700;
    height: 34px;
    padding-left: 40px
}

.resource-downloads a.icon-document {
    background-position: -2px -4px
}

.resource-downloads a.icon-documents {
    background-position: 0 -108px
}

.carousel {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.carousel>li {
    height: 0;
    list-style: none;
    margin: 0;
    opacity: .5;
    padding: 0;
    position: relative;
    right: -1000%;
    -webkit-transition: 1s opacity ease;
    transition: 1s opacity ease
}

.carousel>li.active {
    height: auto;
    opacity: 1;
    right: 0
}

.carousel-control {
    clear: both;
    display: inline-block;
    margin: 0 auto;
    padding: 0
}

.carousel-control>li {
    display: inline-table;
    list-style: none
}

.carousel-control>li+li {
    margin-left: 1em
}

.carousel-control>li a {
    background-color: #a7a9ac;
    border-radius: 50%;
    display: inline-block;
    height: 18px;
    outline: 0;
    overflow: hidden;
    text-indent: -99em;
    -webkit-transition: 1s ease;
    transition: 1s ease;
    width: 18px
}

.carousel-control>li a.active {
    background-color: #fe5000
}

.carousel-control>li a:hover {
    background-color: #fe5000;
    opacity: .8
}

.cta-wrapper {
    background-color: #414042;
    color: #fff;
    padding: 0
}

.cta-wrapper .two-up {
    margin: 0;
    padding: 32px;
    text-align: center
}

.cta-wrapper .two-up+.two-up {
    border-top: 1px solid #cacaca
}

.cta-wrapper p br {
    display: none
}

.tab-wrapper .flex-tab {
    padding-bottom: 0!important
}

.tab-wrapper .image-from-bottom {
    padding-bottom: 0
}

.tab-wrapper .image-from-bottom.flex-item {
    padding-bottom: 0;
    position: relative
}

.tab-wrapper .image-from-bottom.flex-item img {
    display: none;
    margin: 0
}

.tab-wrapper .image-from-top {
    text-align: center
}

.tab-wrapper .image-from-top img {
    max-width: 436px
}

.tab-wrapper .tabs-nav {
    max-width: 1200px;
    padding: 0 1em 0 1em
}

.tab-wrapper .tabs-nav li {
    border-left: 1px solid #f1f1f1;
    overflow: hidden
}

.tab-wrapper .tabs-nav li.r-tabs-state-active {
    background-color: #f1f1f1
}

.tab-wrapper .tabs-nav li.r-tabs-state-active .r-tabs-anchor {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.tab-wrapper .tabs-nav li a {
    height: 100%
}

.tab-wrapper .tabs-nav li:first-child {
    border-color: transparent
}

.tab-wrapper .tabs-nav li.n-col-2 {
    width: 50%
}

.tab-wrapper .tabs-nav li.n-col-3 {
    width: 33.33%
}

.tab-wrapper .tabs-nav li.n-col-4 {
    width: 25%
}

.tab-wrapper .tabs-nav li.n-col-5 {
    width: 20%
}

.tabs-wrapper {
    background-color: #5b5c5c;
    padding: 1em 0 0 0;
    position: relative;
    width: 100%
}

.tabs-wrapper h2 {
    color: #fff;
    margin: 2em 0;
    text-align: center
}

.tabs-wrapper .tabs-control {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.tabs-wrapper .tabs-control li {
    background-color: #5b5c5c;
    border-left: 1px solid #f1f1f1;
    box-sizing: border-box;
    display: block;
    float: left;
    font-size: 13px;
    font-size: .72222rem;
    margin: 0;
    padding: 0;
    width: 33.3%
}

.tabs-wrapper .tabs-control li.active {
    background-color: #f1f1f1
}

.tabs-wrapper .tabs-control li.active a {
    color: #5b5c5c;
    -webkit-transition: none;
    transition: none
}

.tabs-wrapper .tabs-control li:first-child {
    border-color: transparent
}

.tabs-wrapper .tabs-control li.n-col-2 {
    width: 50%
}

.tabs-wrapper .tabs-control li.n-col-3 {
    width: 33.33%
}

.tabs-wrapper .tabs-control li.n-col-4 {
    width: 25%
}

.tabs-wrapper .tabs-control li.n-col-5 {
    width: 20%
}

.tabs-wrapper .tabs-control a {
    color: #fff;
    display: block;
    font-weight: 700;
    outline: 0;
    padding: 1em 0;
    text-align: center;
    width: 100%
}

.tabs-wrapper .tabs-control a span {
    display: none
}

.tabs-wrapper .tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.tabs-wrapper .tabs .personna {
    text-align: center
}

.tabs-wrapper .tabs .personna .personna-cta {
    background: url(../img/bg-resource-downloads-li.png) left top no-repeat;
    margin-bottom: 1em;
    min-height: 38px;
    padding-left: 40px
}

.tabs-wrapper .tabs .personna .personna-cta strong {
    display: block
}

.tabs-wrapper .tabs .personna figure figcaption {
    box-sizing: border-box;
    margin: 0 0 2em;
    padding-left: 0;
    text-align: left
}

.tabs-wrapper .tabs .personna figure img {
    display: none;
    margin: 0
}

.tabs-wrapper .tabs h2 {
    color: #414042;
    font-weight: 400;
    margin: 0 0 1em 0;
    text-align: left
}

.tabs-wrapper .tabs>li {
    margin: 0;
    padding: 0
}

.tabs-wrapper .tabs>li.active {
    background-color: #f1f1f1
}

.tabs-wrapper .tabs>li.active .tab-content {
    opacity: 1;
    height: auto;
    padding-top: 3em
}

.tabs-wrapper .tabs>li .tab-content {
    max-width: 1440px;
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: .25s ease opacity;
    transition: .25s ease opacity
}

.purchasing-col {
    background: #f1f1f1;
    border: 1px solid #ccc;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    padding: 2em!important
}

.purchasing-col p {
    line-height: 1.45em
}

.resources {
    background-color: #f1f1f1;
    padding: 2em 0;
    padding-top: 4em;
    padding-bottom: 3em
}

.resources h2.resources-header {
    color: #414042;
    text-align: center
}

.resources .three-up {
    box-sizing: border-box;
    padding-top: 1em!important;
    text-align: center
}

.resources .three-up+.three-up {
    border-top: 1px solid #cacaca
}

.resources .three-up h2 {
    color: #414042;
    font-weight: 400;
    margin-bottom: 1.5em
}

.resources .three-up h5 {
    font-size: 18px;
    font-size: 1rem;
    margin: 1.5em 0 .33em;
    text-align: left
}

.resources .three-up ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left
}

.resources .three-up ul li {
    margin-bottom: .33em
}

.resources .three-up.nth-child-np4 {
    margin-top: 0
}

.svg .icon-explore,
.svg .icon-read,
.svg .icon-watch {
    position: relative
}

.svg .icon-explore:before,
.svg .icon-read:before,
.svg .icon-watch:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: inline-block;
    height: 45px;
    padding-right: 10px;
    position: relative;
    top: 10px
}

.svg .icon-read:before {
    background-image: url(../img/icon-read.svg);
    width: 60px
}

.no-svg .svg .icon-read:before {
    background-image: url(../img/icon-read.png)
}

.svg .icon-watch:before {
    background-image: url(../img/icon-watch.svg);
    height: 37px;
    width: 62px
}

.no-svg .svg .icon-watch:before {
    background-image: url(../img/icon-watch.png)
}

.svg .icon-explore:before {
    background-image: url(../img/icon-explore.svg);
    height: 50px;
    width: 60px
}

.no-svg .svg .icon-explore:before {
    background-image: url(../img/icon-explore.png)
}

.CTA-simple {
    background-color: #5b5c5c;
    color: #fff;
    margin-bottom: -1.6667em;
    text-align: center;
    padding-top: 3em;
    padding-bottom: 5.833em
}

.CTA-simple h2 {
    color: #fff
}

.CTA-simple .bg-green {
    background-color: #36ba2f;
    border-color: #36ba2f
}

.CTA-simple .bg-green:active,
.CTA-simple .bg-green:hover {
    background-color: #2a9125;
    border-color: #2a9125
}

.fullbleed-blockquote {
    background-color: #57aa9b;
    color: #fff;
    font-size: 24px;
    font-size: 1.33333rem;
    padding: 1.75em 0;
    text-align: center
}

.fullbleed-blockquote h5 a {
    text-decoration: underline;
    color: #fff
}

.fullbleed-blockquote h5 a:active,
.fullbleed-blockquote h5 a:hover {
    color: #00655E
}

.fullbleed-blockquote .layout-inner-wrap {
    max-width: 1150px
}

.fullbleed-blockquote cite {
    display: block;
    font-weight: 700;
    margin-top: .75em
}

.divider,
.divider-secondary,
.product-landing .layout-secondary,
.product-landing .layout-secondary-cta-container,
.product-landing .layout-secondary-shaded,
.product-landing .layout-secondary-slim-side,
.product-landing .layout-secondary-slim-side-grey,
.testimonial {
    border: none;
    margin-top: 16px;
    padding-top: 0
}

.divider,
.product-landing .layout-secondary,
.product-landing .layout-secondary-cta-container,
.product-landing .layout-secondary-shaded,
.product-landing .layout-secondary-slim-side,
.product-landing .layout-secondary-slim-side-grey {
    border-top: 1px solid #e0e0e0
}

.divider.row,
.product-landing .row.layout-secondary,
.product-landing .row.layout-secondary-cta-container,
.product-landing .row.layout-secondary-shaded,
.product-landing .row.layout-secondary-slim-side,
.product-landing .row.layout-secondary-slim-side-grey {
    margin-top: 0
}

.divider-large {
    border: none;
    border-top: 1px solid #e0e0e0;
    margin-top: 2em;
    padding-top: 2em
}

.divider-secondary {
    border-top: 1px dashed #2a2a2a
}

.footnote {
    font-size: 12px;
    font-size: .66667rem
}

.layout-secondary .footnote {
    font-size: 12px;
    font-size: .66667rem
}

.wrapper {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 1440px;
    padding: 1em
}

.wrapper-flush {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 1440px;
    padding: 1em;
    padding: 0
}

.wrapper-nested {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 1440px;
    padding: 1em;
    margin-top: 16px;
    padding: 0
}

.wrapper-nested:first-child {
    margin-top: 0
}

.four-up,
.three-up,
.two-up {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.four-up:first-child,
.three-up:first-child,
.two-up:first-child {
    margin-top: 0
}

.four-up.nth-child-np2,
.three-up.nth-child-np2,
.two-up.nth-child-np2 {
    margin-top: 3.3%
}

.accessibility {
    height: 0;
    left: -9999em;
    line-height: 0;
    position: absolute;
    text-indent: -9999em
}

.learn-more:after {
    content: " \00203A"
}

.home .learn-more {
    font-weight: 800
}

.brand {
    background-image: url(../img/bmc_logo_header.svg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
    float: left;
    text-indent: -9999em
}

.no-svg .brand {
    background-image: url(../img/bmc_logo_header.png)
}

.search-active .brand {
    display: none
}

.bmc-nav-loader-navigation .brand {
    height: 36px;
    margin: .55556em 0 0 .88889em;
    width: 108px
}

.ie8 .bmc-nav-loader-navigation .brand {
    margin-top: .27778em;
    margin-left: .83333em;
    height: 50px;
    min-width: 125px
}

.bmc-nav-loader-nav .brand {
    height: 40px;
    margin: .88889em 0 0;
    width: 120px
}

.ie8 .bmc-nav-loader-nav .brand {
    height: 50px;
    min-width: 140px
}

.dl-adjacent dd {
    border-bottom: 1px solid #eee;
    margin: 0 0 .88889em;
    padding-bottom: .88889em
}

.legal-copyright {
    color: #a7a9ac;
    font-size: 12px;
    font-size: .66667rem
}

.right {
    margin: 0 auto 16px
}

.testimonial {
    background-color: #00a79d;
    margin: 4em 0;
    padding: 40px;
    position: relative
}

.testimonial.row {
    margin-top: 0
}

.testimonial p {
    color: #cfe5e4;
    font-size: 36px;
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 0
}

.testimonial a {
    color: #fff;
    font-size: 16px;
    font-size: .88889rem;
    text-decoration: none;
    font-weight: 800
}

.testimonial a:active,
.testimonial a:hover {
    color: #00655E
}

.testimonial a.learn-more {
    font-size: 16px;
    font-size: .88889rem;
    font-weight: 800
}

.testimonial cite {
    color: #cfe5e4;
    display: block;
    font-size: 16px;
    font-size: .88889rem;
    margin-top: 1.33333em
}

.page-campaign-landing .testimonial {
    padding: 2em;
    margin: 2em 0
}

.page-campaign-landing .testimonial p {
    font-size: 1.8rem
}

.testimonial-case-study>:first-child:before,
.testimonial-pdf>:first-child:before,
.testimonial-video>:first-child:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-size: 18px;
    font-size: 1rem;
    position: absolute;
    top: 18px
}

.testimonial-video>:first-child:before {
    content: ""
}

.testimonial-pdf>:first-child:before {
    content: ""
}

.link-icon-video:before {
    content: ""
}

.link-icon-pdf:before {
    content: ""
}

.link-icon-pdf-lightgrey:before {
    content: "";
    color: #e4e5e6!important
}

.link-icon-pdf-lightblue:before {
    content: "";
    color: #6290a3!important
}

.link-icon-document:before {
    content: ""
}

.link-icon-word:before {
    content: ""
}

.link-icon-excel:before {
    content: ""
}

.link-icon-zip:before {
    content: ""
}

.link-icon-powerpoint:before {
    content: ""
}

.logo-outer-wrap {
    margin: 0 auto;
    width: 100%;
    text-align: center
}

.logo-outer-wrap .columnleft {
    margin: 0 auto;
    width: 40%;
    margin-right: 10%;
    text-align: center;
    float: left
}

.logo-outer-wrap .columnright {
    margin: 0 auto;
    width: 40%;
    margin-right: 0;
    text-align: center;
    float: left
}

.logo-outer-wrap .single-line {
    float: left;
    width: 10%
}

.logo-outer-wrap .two-column {
    float: left;
    width: 80%
}

.logo-outer-wrap .one-column {
    width: 100%
}

#single-row {
    display: none
}

#double-column {
    display: none
}

#single-column {
    display: block
}

#three-columns {
    display: none
}

#two-columns {
    display: none
}

.brands {
    list-style: none;
    padding: 0 0 0 20px;
    text-align: center
}

.brands li {
    display: inline-block;
    margin: 0 20px 0 0
}

.three-column ul {
    list-style: none;
    list-style-image: none;
    line-height: 0
}

.three-column li {
    display: inline-block;
    margin-right: 1em;
    padding: 0;
    text-align: left;
    width: 30%;
    vertical-align: top
}

.three-column li:last-child {
    margin-right: 0
}

.va {
    display: block;
    margin: auto;
    text-align: center;
    white-space: nowrap
}

.va span {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.va img {
    vertical-align: middle
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.table-desktop {
    display: block;
    width: 100%
}

.force-ie-pseudo-redraw:after,
.force-ie-pseudo-redraw:before {
    content: ''!important
}

.white {
    color: #fff
}

.white-hover:focus,
.white-hover:hover {
    color: #fff
}

.seashell {
    color: #f1f1f1
}

.tundora {
    color: #413e41
}

.corduroy {
    color: #5b5c5c
}

.black {
    color: #000
}

.ship-gray {
    color: #414042
}

.medium-orange {
    color: #fe5000
}

.yellow-orange-hover:focus,
.yellow-orange-hover:hover {
    color: #ffad38
}

.yellow-orange-hover:focus svg,
.yellow-orange-hover:hover svg {
    fill: #ffad38
}

.robins-egg-blue {
    color: #00bddd
}

.curious-blue {
    color: #29a5d6
}

.dark-blue-hover:focus,
.dark-blue-hover:hover {
    color: #046e96
}

.dark-blue-hover:focus svg,
.dark-blue-hover:hover svg {
    fill: #046e96
}

.bg-transparent {
    background-color: transparent
}

.bg-white {
    background-color: #fff
}

.bg-white-hover:focus,
.bg-white-hover:hover {
    background-color: #fff
}

.bg-seashell {
    background-color: #f1f1f1
}

.bg-seashell-hover:focus,
.bg-seashell-hover:hover {
    background-color: #f1f1f1
}

.bg-mediumGrey {
    background-color: #cacaca
}

.bg-darkGrey {
    background-color: #6c6c6c
}

.bg-abbey {
    background-color: #555557
}

.bg-iron {
    background-color: #e2e3e4
}

.bg-sirocco {
    background-color: #6e6f6f
}

.bg-corduroy {
    background-color: #5b5c5c
}

.bg-tundora {
    background-color: #413e41
}

.bg-mediumGrey-hover:focus,
.bg-mediumGrey-hover:hover {
    background-color: #cacaca
}

.bg-gray-hover:focus,
.bg-gray-hover:hover {
    background-color: #888
}

.bg-curious-blue {
    background-color: #29a5d6
}

.bg-shakespeare {
    background-color: #3cb6ce
}

.bg-robins-egg-blue {
    background-color: #00bddd
}

.bg-boston-blue {
    background-color: #3980b2
}

.bg-keppel {
    background-color: #46ad9e
}

.bg-persian-green {
    background-color: #00a79d
}

.bg-tangerine {
    background-color: #f98700
}

.bg-tango {
    background-color: #f37021
}

.bg-mediumOrange {
    background-color: #fe5000
}

.bg-pear {
    background-color: #d7df23
}

.fill-white {
    fill: #fff
}

.fill-black {
    fill: #000
}

.fill-seashell {
    fill: #f1f1f1
}

.fill-robins-egg-blue {
    fill: #00bddd
}

.fill-tundora {
    fill: #413e41
}

.fill-curious-blue {
    fill: #29a5d6
}

.fill-persian-green {
    fill: #00a79d
}

.fill-shakespeare {
    fill: #3cb6ce
}

.fill-pear {
    fill: #d7df23
}

.fill-tangerine {
    fill: #f98700
}

.fill-mediumOrange {
    fill: #fe5000
}

.fill-boston-blue {
    fill: #3980b2
}

.fill-tango {
    fill: #f37021
}

.fill-keppel {
    fill: #46ad9e
}

.fill-mediumOrange {
    fill: #fe5000
}

.fill-pomegranate {
    fill: #ee3924
}

.fill-conifer {
    fill: #92d050
}

.h1 {
    font-size: 2rem
}

.h2 {
    font-size: 1.5rem
}

.h3 {
    font-size: 1.25rem
}

.h4 {
    font-size: 1rem
}

.h5 {
    font-size: .875rem
}

.h6 {
    font-size: .75rem
}

.bold {
    font-weight: 700
}

.bolder {
    font-weight: 800
}

.boldest {
    font-weight: 900
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.serif {
    font-family: serif
}

.sans-serif {
    font-family: sans-serif
}

.monospace {
    font-family: monospace
}

.inherit {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit
}

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.circle {
    border-radius: 50%
}

.inline {
    display: inline
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.table {
    display: table
}

.table-cell {
    display: table-cell
}

.container {
    display: block;
    position: relative
}

.align-baseline {
    vertical-align: baseline
}

.align-top {
    vertical-align: top
}

.align-middle {
    vertical-align: middle
}

.align-bottom {
    vertical-align: bottom
}

.center-middle,
.middle-center {
    text-align: center;
    vertical-align: middle
}

.va {
    display: block;
    margin: auto;
    text-align: center;
    white-space: nowrap
}

.va span {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.va img {
    vertical-align: middle
}

.img-responsive-height {
    height: 100%;
    width: auto
}

.img-responsive-width {
    height: auto;
    width: 100%
}

.block-center,
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pos-vertical,
.vertical-pos {
    display: block;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.horizontal-pos,
.pos-horizontal {
    display: block;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.center-pos,
.pos-center {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%)
}

.overflow-hidden {
    overflow: hidden
}

.overflow-scroll {
    overflow: scroll
}

.overflow-auto {
    overflow: auto
}

.btn-icon-right svg {
    height: 1em;
    margin: auto 0 -.2em .2em;
    max-width: 1em
}

.m0 {
    margin: 0
}

.mt0 {
    margin-top: 0
}

.mr0 {
    margin-right: 0
}

.mb0 {
    margin-bottom: 0
}

.ml0 {
    margin-left: 0
}

.m1 {
    margin: .5rem
}

.mt1 {
    margin-top: .5rem
}

.mr1 {
    margin-right: .5rem
}

.mb1 {
    margin-bottom: .5rem
}

.ml1 {
    margin-left: .5rem
}

.m2 {
    margin: 1rem
}

.mt2 {
    margin-top: 1rem
}

.mr2 {
    margin-right: 1rem
}

.mb2 {
    margin-bottom: 1rem
}

.ml2 {
    margin-left: 1rem
}

.m3 {
    margin: 2rem
}

.mt3 {
    margin-top: 2rem
}

.mr3 {
    margin-right: 2rem
}

.mb3 {
    margin-bottom: 2rem
}

.ml3 {
    margin-left: 2rem
}

.m4 {
    margin: 4rem
}

.mt4 {
    margin-top: 4rem
}

.mr4 {
    margin-right: 4rem
}

.mb4 {
    margin-bottom: 4rem
}

.ml4 {
    margin-left: 4rem
}

.mxn1 {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.mxn2 {
    margin-left: -1rem;
    margin-right: -1rem
}

.mxn3 {
    margin-left: -2rem;
    margin-right: -2rem
}

.mxn4 {
    margin-left: -4rem;
    margin-right: -4rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.p1 {
    padding: .25rem
}

.py1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.px1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.p2 {
    padding: .5rem
}

.py2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.px2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.p3 {
    padding: .75rem
}

.py3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.px3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.p4 {
    padding: 1rem
}

.py4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.px4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.col {
    box-sizing: border-box;
    float: left
}

.col-right {
    box-sizing: border-box;
    float: right
}

.col-1 {
    width: 8.33333%
}

.col-2 {
    width: 16.66667%
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.33333%
}

.col-5 {
    width: 41.66667%
}

.col-6 {
    width: 50%
}

.col-7 {
    width: 58.33333%
}

.col-8 {
    width: 66.66667%
}

.col-9 {
    width: 75%
}

.col-10 {
    width: 83.33333%
}

.col-11 {
    width: 91.66667%
}

.col-12 {
    width: 100%
}

.flex,
.flex-table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flex-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%
}

.flex-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center
}

.flex-baseline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    -ms-grid-row-align: baseline;
    align-items: baseline
}

.flex-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    align-items: stretch
}

.flex-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start
}

.flex-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end
}

.flex-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex-justify-center,
.flex-x-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.flex-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-cell,
.flex-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-none {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.no-flexbox .flex-none {
    float: left
}

.no-flexbox .flex-table {
    display: table;
    width: 100%
}

.no-flexbox .flex-table .flex-cell {
    display: table-cell
}

.no-flexbox .flex,
.no-flexbox .lg-flex,
.no-flexbox .md-flex,
.no-flexbox .sm-flex {
    display: table
}

.no-flexbox .flex:not(.flex-item),
.no-flexbox .lg-flex:not(.flex-item),
.no-flexbox .md-flex:not(.flex-item),
.no-flexbox .sm-flex:not(.flex-item) {
    width: 100%
}

.no-flexbox .flex-item {
    display: table-cell;
    vertical-align: top
}

.rotate-device {
    display: none
}

.mobile-only {
    display: block
}

.oldie .m1 {
    margin: 8px
}

.oldie .mt1 {
    margin-top: 8px
}

.oldie .mr1 {
    margin-right: 8px
}

.oldie .mb1 {
    margin-bottom: 8px
}

.oldie .ml1 {
    margin-left: 8px
}

.oldie .m2 {
    margin: 16px
}

.oldie .mt2 {
    margin-top: 16px
}

.oldie .mr2 {
    margin-right: 16px
}

.oldie .mb2 {
    margin-bottom: 16px
}

.oldie .ml2 {
    margin-left: 16px
}

.oldie .m3 {
    margin: 32px
}

.oldie .mt3 {
    margin-top: 32px
}

.oldie .mr3 {
    margin-right: 32px
}

.oldie .mb3 {
    margin-bottom: 32px
}

.oldie .ml3 {
    margin-left: 32px
}

.oldie .m4 {
    margin: 64px
}

.oldie .mt4 {
    margin-top: 64px
}

.oldie .mr4 {
    margin-right: 64px
}

.oldie .mb4 {
    margin-bottom: 64px
}

.oldie .ml4 {
    margin-left: 64px
}

.oldie .mxn1 {
    margin-left: -8px;
    margin-right: -8px
}

.oldie .mxn2 {
    margin-left: -16px;
    margin-right: -16px
}

.oldie .mxn3 {
    margin-left: -32px;
    margin-right: -32px
}

.oldie .mxn4 {
    margin-left: -64px;
    margin-right: -64px
}

.oldie .p1 {
    padding: 8px
}

.oldie .py1 {
    padding-top: 8px;
    padding-bottom: 8px
}

.oldie .px1 {
    padding-left: 8px;
    padding-right: 8px
}

.oldie .p2 {
    padding: 16px
}

.oldie .py2 {
    padding-top: 16px;
    padding-bottom: 16px
}

.oldie .px2 {
    padding-left: 16px;
    padding-right: 16px
}

.oldie .p3 {
    padding: 16px
}

.oldie .py3 {
    padding-top: 16px;
    padding-bottom: 16px
}

.oldie .px3 {
    padding-left: 16px;
    padding-right: 16px
}

.oldie .p4 {
    padding: 32px
}

.oldie .py4 {
    padding-top: 32px;
    padding-bottom: 32px
}

.oldie .px4 {
    padding-left: 32px;
    padding-right: 32px
}

.oldie .flex-grow {
    display: block;
    float: left
}

.oldie .flex-justify-center,
.oldie .flex-x-center {
    overflow: hidden;
    text-align: center;
    white-space: nowrap
}

.oldie .flex-justify-center .flex,
.oldie .flex-x-center .flex {
    display: inline-block;
    float: none;
    text-align: left;
    white-space: normal;
    display: inline
}

.oldie .btn-icon-right {
    padding-right: 2em;
    position: relative
}

.oldie .btn-icon-right .fallback {
    height: 100%;
    margin: auto 0 -.2em .2em;
    width: 1em;
    position: absolute;
    right: .65em;
    top: 0
}

.oldie .section-hero .fallback {
    float: right;
    height: 1em;
    width: 1em
}

.oldie .card-image .fallback {
    height: 100%;
    margin: 0 auto;
    width: 100%
}

.oldie #product-services-cards .card-image,
.oldie #product-services-cards .fallback {
    min-height: 100px
}

.oldie #s-industry-products .s-CloudMgmt {
    background-image: url(../img/s-CloudMgmt-129x90.png)
}

.oldie #s-industry-products .s-Mainframe {
    background-image: url(../img/s-Mainframe-99x90.png)
}

.oldie #s-industry-products .s-MyIT {
    background-image: url(../img/s-MyIT-90x90.png)
}

.oldie #s-industry-products .s-Workload {
    background-image: url(../img/s-Workload-136x90.png)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
    #fancybox-loading,
    .fancybox-close,
    .fancybox-next span,
    .fancybox-prev span {
        background-image: url(../img/fancybox-sprite-2x.png);
        background-size: 44px 152px
    }
    #fancybox-loading div {
        background-image: url(../img/fancybox-loading-2x.gif);
        background-size: 24px 24px
    }
    .fancybox-dialog .fancybox-title {
        background-image: url(../img/alert-caution-2x.png);
        background-size: 16px 16px
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    .s-CloudMgmt {
        background-image: url(../img/s-CloudMgmt-2x.png)
    }
    .s-DollarSign {
        background-image: url(../img/s-DollarSign-2x.png)
    }
    .s-Globe {
        background-image: url(../img/s-Globe-2x.png)
    }
    .s-ITAuto {
        background-image: url(../img/s-ITAuto-2x.png)
    }
    .s-ITOps {
        background-image: url(../img/s-ITOps-2x.png)
    }
    .s-ITSMgmt {
        background-image: url(../img/s-ITSMgmt-2x.png)
    }
    .s-Mainframe {
        background-image: url(../img/s-Mainframe-2x.png)
    }
    .s-MyIT {
        background-image: url(../img/s-MyIT-2x.png)
    }
    .s-Ribbon {
        background-image: url(../img/s-Ribbon-2x.png)
    }
    .s-Star {
        background-image: url(../img/s-Star-2x.png)
    }
    .s-User {
        background-image: url(../img/s-User-2x.png)
    }
    .s-Users {
        background-image: url(../img/s-Users-2x.png)
    }
    .s-VideoPlay {
        background-image: url(../img/s-VideoPlay-2x.png)
    }
    .s-Workload {
        background-image: url(../img/s-Workload-2x.png)
    }
    .s-caution {
        background-image: url(../img/s-caution-2x.png)
    }
    .s-close {
        background-image: url(../img/s-close-2x.png)
    }
}

@media only screen and (min-width:12.5em) {
    .layout-secondary-cta-container>section:first-child {
        border-top: none;
        margin-top: 0;
        padding-top: 0
    }
    .layout-slim-side-image {
        float: left;
        left: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 2
    }
    .layout-secondary-shaded {
        margin-top: 0
    }
    .layout-secondary-shaded h3 {
        font-size: 1.1em;
        color: #fe5000
    }
    .layout-secondary-shaded h4 {
        font-size: 1.1em;
        color: #414042
    }
    .layout-secondary-shaded>section:first-child {
        border-top: none;
        margin-top: 0;
        padding-top: 0
    }
    .layout-full-bleed-slim {
        background-image: none;
        background-repeat: no-repeat;
        background-color: #fff;
        background-position: -3000px 0
    }
    .layout-banner-container-slim {
        background-image: none;
        height: 246px;
        margin: 0 auto
    }
    .layout-offset-hero-slim h1 {
        color: #414042
    }
    .layout-offset-hero-medium h1 {
        padding: 1em 0 0 0!important
    }
    .product-offer-box-side {
        display: none
    }
    .product-offer-box-bottom {
        display: block
    }
    .offset-hero-top h1 {
        color: #fff;
        line-height: 1em;
        margin: 1em 0 .5em 0
    }
    .offset-hero-medium-inner-wrap {
        margin: 0 0 1.78571em 0
    }
    .testimonial p {
        font-size: 20px;
        font-size: 1.11111rem
    }
}

@media only screen and (min-width:20em) {
    .layout-secondary-shaded {
        margin-top: 0
    }
    .layout-secondary-shaded h3 {
        font-size: 1.1em;
        color: #fe5000
    }
    .layout-secondary-shaded h4 {
        font-size: 1.1em;
        color: #414042
    }
    .layout-secondary-shaded>section:first-child {
        border-top: none;
        margin-top: 0;
        padding-top: 0
    }
    .layout-offset-hero-medium h1 {
        padding: 1em 0 0 0!important
    }
    .product-offer-box-side {
        display: none
    }
    .product-offer-box-bottom {
        display: block
    }
    .offset-hero-top h1 {
        color: #fff;
        line-height: 1em;
        margin: 1em 0 .5em 0
    }
    .testimonial p {
        font-size: 20px;
        font-size: 1.11111rem
    }
    #single-column {
        display: block
    }
    #two-columns {
        display: block
    }
    .three-column li {
        display: block;
        vertical-align: top;
        width: 100%
    }
}

@media only screen and (min-width:30em) {
    .icon-evidon {
        background-position: 1em bottom;
        padding-left: 32px!important
    }
    .layout-secondary-slim-side>section:first-child {
        border-top: none;
        margin-top: 2em;
        padding-top: 0
    }
    .layout-secondary-cta-container>section:first-child {
        border-top: none;
        margin-top: 0;
        padding-top: 0
    }
    .layout-slim-side-image {
        float: left;
        left: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 2
    }
    .layout-secondary-shaded {
        margin-top: 0
    }
    .layout-secondary-shaded h3 {
        font-size: 1.1em;
        color: #fe5000
    }
    .layout-secondary-shaded h4 {
        font-size: 1.1em;
        color: #414042
    }
    .layout-full-bleed-slim {
        background-image: none;
        background-repeat: no-repeat;
        background-color: #fff;
        background-position: -3000px 0
    }
    .layout-banner-container-slim {
        background-image: none;
        height: 246px;
        margin: 0 auto
    }
    .layout-offset-hero-slim h1 {
        color: #414042
    }
    .layout-offset-hero-medium h1 {
        padding: 1em 0 0 0!important
    }
    .cloud-city-dash {
        padding-bottom: 24px
    }
    .cloud-city-digit {
        font-size: 1.75em
    }
    .cloud-city-countdown.-sm .cloud-city-digit {
        font-size: 1.5em
    }
    .feature-principles .icon-label {
        font-size: 20px;
        font-size: 1.11111rem
    }
    .offerings-list-expertise,
    .offerings-list-products {
        margin-left: 4.1%;
        width: 45.8%
    }
    .icon-point-list-item {
        width: 50%
    }
    .nav-tertiary-col {
        margin-left: 3.3%;
        width: 48.3%
    }
    .nav-tertiary-col.nth-child-2np1 {
        margin-left: 0
    }
    .nav-tertiary-col.nth-child-np3 {
        margin-top: 3.3%
    }
    .nav-contact-us a,
    .nav-primary-contact a {
        color: #717171;
        padding: .88889em .88889em
    }
    .nav-footer-link-list li+li a {
        border-left: 1px solid #cacaca;
        padding-left: 1em
    }
    .nav-footer-link-list li {
        display: inline-block
    }
    .navigation-tertiary-col {
        margin-left: 3.3%;
        width: 48.3%
    }
    .navigation-tertiary-col.nth-child-2np1 {
        margin-left: 0
    }
    .navigation-tertiary-col.nth-child-np3 {
        margin-top: 3.3%
    }
    .product-offer-box-side {
        display: none
    }
    .product-offer-box-bottom {
        display: block
    }
    .support-no-issues .btn {
        display: inline-block;
        margin-left: 2em
    }
    .support-header-heading {
        font-size: 1em
    }
    .testimonial p {
        font-size: 20px;
        font-size: 1.11111rem
    }
    #two-columns {
        display: block
    }
    .three-column li {
        display: block;
        margin-right: 2em;
        vertical-align: top;
        width: 100%
    }
}

@media only screen and (min-width:48em) {
    body.nav-open {
        height: auto;
        overflow: auto
    }
    fieldset input[type=text],
    fieldset input[type=number],
    fieldset input[type=password],
    fieldset input[type=email],
    fieldset input[type=tel],
    fieldset textarea {
        font-size: 16px;
        font-size: .88889rem
    }
    dd,
    ol,
    ul {
        font-size: 16px;
        font-size: .88889rem
    }
    table td,
    table th {
        padding: .71429em
    }
    table {
        font-size: 14px;
        font-size: .77778rem
    }
    p {
        font-size: 16px;
        font-size: .88889rem;
        margin: 0 0 1.5em 0
    }
    p.-sm {
        font-size: 14px;
        font-size: .77778rem
    }
    p.-lg {
        font-size: 18px;
        font-size: 1rem
    }
    h1 {
        font-size: 54px;
        font-size: 3rem;
        font-weight: 800
    }
    h2 {
        font-size: 32px;
        font-size: 1.77778rem;
        font-weight: 800
    }
    h3 {
        font-size: 26px;
        font-size: 1.44444rem
    }
    h4 {
        font-size: 22px;
        font-size: 1.22222rem
    }
    .layout-nav .layout-inner-wrap,
    .layout-navigation .layout-inner-wrap {
        overflow-y: visible
    }
    .layout-nav .layout-inner-wrap {
        box-sizing: content-box;
        padding: 0 1.55556em
    }
    .layout-navigation .layout-inner-wrap {
        box-sizing: border-box
    }
    .layout-primary {
        margin-right: 7.2%;
        width: 67.7%
    }
    .layout-primary-slim {
        margin-right: 10%;
        width: 65%
    }
    .layout-product-feature-banner {
        margin-right: 0;
        width: 67.7%
    }
    .layout-secondary>section:first-child {
        border-top: none;
        margin-top: 0!important;
        padding-top: 0
    }
    .layout-secondary h2:first-of-type {
        margin-top: .3em
    }
    .layout-secondary h3 {
        color: #414042;
        font-size: 20px;
        font-size: 1.11111rem
    }
    .layout-secondary h4 {
        color: #414042;
        font-size: 18px;
        font-size: 1rem;
        font-weight: 400;
        padding-top: .66667em .88889em
    }
    .layout-secondary dd,
    .layout-secondary ol,
    .layout-secondary p,
    .layout-secondary ul {
        font-size: 16px;
        font-size: .88889rem
    }
    .layout-secondary .blog-recent .author {
        font-size: 14px;
        font-size: .77778rem
    }
    .layout-secondary {
        width: 25%
    }
    .layout-secondary-slim-side>section:first-child {
        border-top: none;
        margin-top: 2em;
        padding-top: 0
    }
    .layout-secondary-slim-side h2:first-of-type {
        margin-top: .3em
    }
    .layout-secondary-slim-side h3 {
        color: #414042;
        font-size: 20px;
        font-size: 1.11111rem
    }
    .layout-secondary-slim-side h4 {
        color: #414042;
        font-size: 18px;
        font-size: 1rem;
        font-weight: 400;
        padding-top: .66667em
    }
    .layout-secondary-slim-side dd,
    .layout-secondary-slim-side ol,
    .layout-secondary-slim-side p,
    .layout-secondary-slim-side ul {
        font-size: 16px;
        font-size: .88889rem
    }
    .layout-secondary-slim-side .blog-recent .author {
        font-size: 14px;
        font-size: .77778rem
    }
    .layout-secondary-slim-side {
        width: 25%
    }
    .layout-secondary-slim-side-grey>section:first-child {
        border-top: none;
        margin-top: 2em;
        padding-top: 0
    }
    .layout-secondary-slim-side-grey h2:first-of-type {
        margin-top: .3em
    }
    .layout-secondary-slim-side-grey h3 {
        color: #414042;
        font-size: 20px;
        font-size: 1.11111rem
    }
    .layout-secondary-slim-side-grey h4 {
        color: #414042;
        font-size: 18px;
        font-size: 1rem;
        font-weight: 400;
        padding-top: .66667em
    }
    .layout-secondary-slim-side-grey dd,
    .layout-secondary-slim-side-grey ol,
    .layout-secondary-slim-side-grey p,
    .layout-secondary-slim-side-grey ul {
        font-size: 16px;
        font-size: .88889rem
    }
    .layout-secondary-slim-side-grey .blog-recent .author {
        font-size: 14px;
        font-size: .77778rem
    }
    .layout-secondary-slim-side-grey {
        width: 25%
    }
    .layout-secondary-cta-container>section:first-child {
        border-top: none;
        margin-top: 0;
        padding-top: 0
    }
    .layout-secondary-cta-container h2:first-of-type {
        margin-top: .3em
    }
    .layout-secondary-cta-container h3 {
        color: #414042;
        font-size: 20px;
        font-size: 1.11111rem
    }
    .layout-secondary-cta-container h4 {
        color: #414042;
        font-size: 18px;
        font-size: 1rem;
        font-weight: 400;
        padding-top: .66667em
    }
    .layout-secondary-cta-container dd,
    .layout-secondary-cta-container ol,
    .layout-secondary-cta-container p,
    .layout-secondary-cta-container ul {
        font-size: 16px;
        font-size: .88889rem
    }
    .layout-secondary-cta-container .blog-recent .author {
        font-size: 14px;
        font-size: .77778rem
    }
    .layout-secondary-cta-container {
        width: 25%
    }
    .layout-secondary-slim>section:first-child {
        border-top: none;
        margin-top: 0;
        padding-top: 0
    }
    .layout-secondary-slim {
        left: 0;
        width: 25%;
        padding-top: 0;
        position: relative;
        top: 7em;
        z-index: 2
    }
    .layout-slim-side-image {
        float: left;
        left: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 2
    }
    .layout-secondary-shaded {
        margin-top: 0
    }
    .layout-secondary-shaded h3 {
        font-size: 1.1em;
        color: #fe5000
    }
    .layout-secondary-shaded h4 {
        font-size: 1.1em;
        color: #414042
    }
    .layout-secondary-shaded>section:first-child {
        border-top: none;
        margin-top: 0;
        padding-top: 0
    }
    .layout-secondary-shaded h2:first-of-type {
        margin-top: .3em
    }
    .layout-secondary-shaded h3 {
        color: #fe5000;
        font-size: 24px;
        font-size: 1.33333rem;
        font-weight: 800
    }
    .layout-secondary-shaded h4 {
        color: #414042;
        font-size: 20px;
        font-size: 1.11111rem;
        font-weight: 800;
        padding-top: .66667em
    }
    .layout-secondary-shaded dd,
    .layout-secondary-shaded ol,
    .layout-secondary-shaded p,
    .layout-secondary-shaded ul {
        font-size: 16px;
        font-size: .88889rem
    }
    .layout-secondary-shaded .blog-recent .author {
        font-size: 14px;
        font-size: .77778rem
    }
    .layout-secondary-shaded {
        width: 25%
    }
    .layout-full-bleed {
        margin-left: 0;
        margin-right: 0;
        min-width: 0;
        width: 100%;
        margin: 0 auto;
        max-width: 100%;
        padding: 16px;
        padding: 3.33333em 0;
        max-width: none
    }
    .layout-full-bleed-medium {
        margin-left: 0;
        margin-right: 0;
        min-width: 0;
        width: 100%;
        margin: 0 auto;
        max-width: 1440px;
        padding: 16px;
        padding: 0;
        width: 100%
    }
    .layout-full-bleed-small {
        margin-left: 0;
        margin-right: 0;
        min-width: 0;
        width: 100%;
        margin: 0 auto;
        max-width: 1440px;
        padding: 16px;
        padding: 0
    }
    .layout-full-bleed-top {
        margin-left: 0;
        margin-right: 0;
        min-width: 0;
        width: 100%;
        margin: 0 auto;
        max-width: 1440px;
        padding: 16px;
        padding: 0
    }
    .layout-full-bleed-transparent {
        margin-left: 0;
        margin-right: 0;
        min-width: 0;
        width: 100%;
        margin: 0 auto;
        max-width: 100%;
        padding: 0 0;
        padding: 0;
        width: 100%
    }
    .layout-full-bleed-slim {
        margin-left: 0;
        margin-right: 0;
        min-width: 0;
        width: 100%;
        margin: 0 auto;
        max-width: 1440px;
        padding: 16px;
        padding: 0;
        width: 100%;
        background-color: #fd9b31;
        background-image: none;
        background-position: -3000px 0;
        background-repeat: no-repeat
    }
    .layout-banner-container-slim {
        background-image: url(../img/product-bg2.png);
        background-position: top center;
        background-repeat: no-repeat;
        height: 246px;
        margin: 0 auto
    }
    .layout-full-bleed-nopadding {
        margin-left: 0;
        margin-right: 0;
        min-width: 0;
        width: 100%;
        margin: 0 auto;
        max-width: 1440px;
        padding: 16px;
        padding: 0;
        width: 100%
    }
    .page-campaign-landing h1 {
        font-size: 35px;
        font-size: 1.94444rem
    }
    .page-campaign-landing h2 {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .page-campaign-landing h3 {
        font-size: 28px;
        font-size: 1.55556rem
    }
    .layout-offset-hero-slim h1 {
        color: #fff
    }
    .meta>li {
        box-sizing: border-box;
        display: inline-block;
        margin-right: -.25em;
        padding-right: 4.1%;
        vertical-align: top;
        width: 49.1%
    }
    .section-title {
        font-size: 30px
    }
    .section-title.-sm {
        font-size: 24px
    }
    .section-title.-lg {
        font-size: 36px
    }
    .accordion .accordion-item-anchor:before {
        height: 34px;
        margin-right: 34px;
        width: 34px
    }
    .autocomplete-suggestions {
        font-size: 18px;
        font-size: 1rem
    }
    .blog-recent .entry-title {
        font-size: 18px;
        font-size: 1rem
    }
    .btn-sidebar {
        font-size: 14px;
        font-size: .77778rem
    }
    .btn-secondary-sidebar {
        font-size: 14px;
        font-size: .77778rem
    }
    .playbutton {
        font-size: 26px;
        font-size: 1.44444rem
    }
    .learn {
        font-size: 26px;
        font-size: 1.44444rem
    }
    .cloud-city-dash_title,
    .cloud-city-tophtml {
        font-size: 16px
    }
    .cloud-city-dash_title {
        font-size: 14px
    }
    .cloud-city-dash {
        padding-bottom: 23px
    }
    .cloud-city-digit {
        font-size: 2em
    }
    .cloud-city-countdown.-sm .cloud-city-digit {
        font-size: 1.75em
    }
    .feature-message h2 {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .feature-offerings h1 {
        font-size: 90px;
        font-size: 5rem
    }
    .feature-principles h2 {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .feature-principles .icon-label {
        font-size: 20px;
        font-size: 1.11111rem
    }
    .feature-solutions h2 {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .feature-solutions h5 {
        font-size: 19px;
        font-size: 1.05556rem
    }
    .feature-success-stories .content-primary .layout-inner-wrap {
        max-width: 32em;
        min-width: 28em
    }
    .offerings-highlights {
        width: 75%
    }
    .icon-point-list-item {
        width: 25%
    }
    .logo-block {
        width: 48%
    }
    .logo-block-featured {
        width: 48%;
        margin-bottom: 0
    }
    .nav-spanning-column .nav-section-header {
        border-bottom: 0
    }
    .nav-spanning-column .nav-section-header-cta {
        border-bottom: 0
    }
    .nav-navigation {
        right: -50%;
        width: 50%
    }
    article.item.item-skinny {
        margin-left: 33.3%;
        max-width: 33.3%
    }
    .pl-nav-open #content-wrapper {
        -webkit-transform: scale(.96);
        -ms-transform: scale(.96);
        transform: scale(.96);
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%)
    }
    .pl-nav-open #nav-logo {
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%)
    }
    .about-pattern-library {
        padding: 0 16.6%
    }
    .pattern-library .desktop-only {
        display: block
    }
    .flex-tab {
        padding: 16px
    }
    .search-results-header .search-input-m-glass {
        margin-right: 1.38889em;
        max-width: 450px;
        min-width: 300px;
        width: 60%
    }
    .search-results-header .decorator-select {
        max-width: 300px;
        min-width: 180px;
        width: 30%
    }
    .video-outer-wrapper {
        width: 80%
    }
    .wallpapered .heading {
        font-size: 32px;
        font-size: 1.77778rem;
        font-weight: 800
    }
    .card-title {
        font-size: 24px
    }
    .card-title.-sm {
        font-size: 20px
    }
    .card-title.-lg {
        font-size: 28px
    }
    .card-content p.-sm {
        font-size: 13px
    }
    .card-content p.-lg {
        font-size: 20px
    }
    .lead {
        font-size: 24px
    }
    .lead.-sm {
        font-size: 20px
    }
    .lead.-lg {
        font-size: 30px
    }
    .bmc-engage .section-heading-wrapper {
        margin-bottom: 2em;
        margin-top: 3em
    }
    section.bmc-engage-header.layout-full-bleed {
        padding-bottom: 3.61111em;
        padding-top: 5.55556em
    }
    .bmc-engage-intro .btn-wrapper {
        text-align: left
    }
    .bmc-engage-expect .schedule {
        padding: 3.61111em 1.66667em
    }
    .bmc-engage-expect .featured-images {
        display: block
    }
    .bmc-engage-expect .schedule-list {
        margin-left: 9.16667em
    }
    .conquest-header h2 {
        font-size: 2.75em;
        margin-top: .15em
    }
    .conquest-header .conquest-header-copy {
        float: left;
        width: 58.3%
    }
    .conquest-header .conquest-header-cta {
        float: left;
        margin-left: 4.1%;
        width: 37.5%
    }
    .conquest-facts p {
        width: 75%
    }
    .conquest-facts .charts .chart {
        display: inline-block;
        margin-right: -.25em;
        width: 50%
    }
    .full-width-testimonial p {
        font-size: 1.55556em
    }
    .full-width-testimonial cite {
        font-size: 1.22222em
    }
    .conquest-head-to-head .conquest-table-cell-bmc,
    .conquest-head-to-head .conquest-table-cell-competitor,
    .conquest-head-to-head .conquest-table-cell-topic {
        border-left: 5px solid #fff;
        border-right: 5px solid #fff;
        display: table-cell;
        vertical-align: middle
    }
    .conquest-head-to-head .conquest-table-cell-topic {
        font-weight: 400
    }
    .conquest-head-to-head .conquest-table-cell-bmc:before,
    .conquest-head-to-head .conquest-table-cell-competitor:before {
        display: none
    }
    .conquest-head-to-head .conquest-table-cell-bmc,
    .conquest-head-to-head .conquest-table-cell-competitor {
        width: 25%
    }
    .conquest-head-to-head .conquest-table-cell-bmc img,
    .conquest-head-to-head .conquest-table-cell-competitor img {
        width: auto
    }
    .ie8 .conquest-head-to-head .conquest-table-cell-bmc img,
    .ie8 .conquest-head-to-head .conquest-table-cell-competitor img {
        height: 35px;
        width: auto
    }
    .conquest-head-to-head th.conquest-table-cell-bmc,
    .conquest-head-to-head th.conquest-table-cell-competitor,
    .conquest-head-to-head th.conquest-table-cell-topic {
        padding: 1.75em
    }
    .conquest-head-to-head table {
        display: table
    }
    .conquest-head-to-head tr {
        display: table-row;
        margin-bottom: 0
    }
    .conquest-head-to-head thead {
        display: table-header-group!important
    }
    .conquest-head-to-head tbody {
        display: table-row-group
    }
    .conquest-head-to-head thead th:first-child {
        border-top-left-radius: 5px
    }
    .conquest-head-to-head thead th:last-child {
        border-top-right-radius: 5px
    }
    .conquest-head-to-head tbody tr:last-child td:first-child {
        border-bottom-left-radius: 5px
    }
    .conquest-head-to-head tbody tr:last-child td:last-child {
        border-bottom-right-radius: 5px
    }
    .customer-story-case-banner .layout-primary p {
        font-size: 2.5em
    }
    .customer-story-case-banner .point {
        padding: 1.5em 1em
    }
    .customer-story-case-banner h1 {
        font-size: 3em
    }
    .customer-story-landing-banner p {
        font-size: 1.4em;
        max-width: 65%
    }
    .customer-story-landing-heading fieldset .decorator-select {
        width: 45%;
        margin-right: 1em
    }
    .industry-tabs .tab-module-image {
        padding-right: 4.1%
    }
    .product-feature-offset img {
        float: right;
        max-width: 50%;
        position: relative;
        right: -2em;
        top: -2em
    }
    .product-feature-offset {
        margin-left: -100%;
        padding: 0;
        width: 200%
    }
    .product-feature-offset-sidebox img {
        float: right;
        max-width: 50%;
        position: relative;
        right: 1em;
        top: -2em
    }
    .product-feature-offset-sidebox {
        margin-left: -100%;
        padding: 0;
        width: 247.5%
    }
    .product-feature-offset-photo:first-child {
        margin-top: 2em
    }
    .product-feature-offset-photo {
        background-size: auto;
        margin-left: -100%;
        min-height: 367px;
        padding: 0;
        width: 200%
    }
    .product-offer-box-side h3 {
        font-size: 30px;
        font-size: 1.66667rem
    }
    .product-offer-box-side {
        display: block;
        height: auto
    }
    .product-offer-box-bottom h3 {
        font-size: 30px;
        font-size: 1.66667rem
    }
    .product-offer-box-bottom {
        display: none
    }
    .resources-container h3 {
        font-size: 22px;
        font-size: 1.22222rem
    }
    .page-campaign-landing .offset-hero {
        margin: 0 0 0 -100%
    }
    .offset-hero {
        box-sizing: border-box;
        margin: 0 0 0 -100%;
        padding: 1.33333em 1.33333em 1.33333em 0;
        width: 150%
    }
    .page-campaign-landing .offset-hero-clear {
        margin: 0 0 0 -100%
    }
    .offset-hero-clear {
        box-sizing: border-box;
        margin: 0 0 0 -100%;
        padding: 1.33333em 1.33333em 1.33333em 0;
        width: 150%
    }
    .page-campaign-landing .offset-hero-medium {
        margin: 0 0 0 -100%
    }
    .offset-hero-medium {
        background-image: none;
        background-color: #Fe5000;
        margin: -3.33333em -1.55556em;
        padding: 3.33333em 1.55556em
    }
    .page-campaign-landing .offset-hero-top {
        margin: 0 0 0 -100%
    }
    .offset-hero-top {
        background-image: none;
        background-color: #Fe5000;
        margin: -3.33333em -1.55556em;
        padding: 3.33333em 1.55556em
    }
    .page-campaign-landing .offset-hero-small {
        margin: 0 0 0 -100%
    }
    .offset-hero-small {
        background-image: none;
        background-color: #Fe5000;
        margin: -3.33333em -1.55556em;
        padding: 3.33333em 1.55556em
    }
    .page-campaign-landing .offset-hero-bottom {
        margin: 0 0 0 -100%
    }
    .offset-hero-bottom {
        background-image: none;
        background-color: #Fe5000;
        margin: -3.33333em -1.55556em;
        padding: 3.33333em 1.55556em
    }
    .page-campaign-landing .offset-hero-transparent {
        margin: 0 0 0 -100%
    }
    .offset-hero-transparent {
        background-image: url(../img/transparent-black3.png);
        background-repeat: repeat;
        margin: 0 -1.55556em;
        padding: 3.33333em 1.55556em
    }
    .offset-hero-inner-wrap {
        box-sizing: border-box;
        margin-left: 66.66667%;
        padding: 0 1.55556em;
        width: 40%
    }
    .offset-hero-medium-inner-wrap {
        box-sizing: border-box;
        margin-left: 0;
        padding: .27778em .27778em;
        width: 100%
    }
    .offset-hero-small-inner-wrap {
        box-sizing: border-box;
        margin-left: 0;
        padding: .27778em .27778em;
        width: 100%
    }
    .offset-hero-bottom-inner-wrap {
        box-sizing: border-box;
        margin-left: 0;
        padding: .27778em .27778em;
        width: 100%
    }
    .offset-hero-top-inner-wrap {
        box-sizing: border-box;
        margin-left: 0;
        padding: .27778em .27778em;
        width: 100%
    }
    .offset-hero-top-inner-wrap h2 {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .offset-hero-top-content {
        box-sizing: border-box;
        margin-left: 0;
        padding: .27778em .27778em;
        width: 100%
    }
    .offset-hero-top-content h2 {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .offset-hero-transparent-inner-wrap {
        box-sizing: border-box;
        margin-left: 0;
        padding: .27778em .27778em;
        width: 100%
    }
    .offset-hero-transparent-inner-wrap h2 {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .offset-hero-transparent-content {
        box-sizing: border-box;
        margin-left: 0;
        padding: .27778em .27778em;
        width: 100%
    }
    .offset-hero-transparent-content h2 {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .product-finder-nav {
        text-align: center
    }
    .category-section-filters {
        display: inline-block;
        margin: auto
    }
    .category-section-filters li {
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff
    }
    .category-section-filters li:nth-child(3n+1) {
        border-left: 1px solid #fff
    }
    .list-product-finder>li ul,
    .results>li ul {
        -webkit-column-count: 3;
        -webkit-column-gap: 3%;
        -moz-column-count: 3;
        -moz-column-gap: 3%;
        column-count: 3;
        column-gap: 3%
    }
    .category-sections .category-section {
        display: none
    }
    .category-sections .category-section.active .view-all {
        display: none!important
    }
    .category-sections .category-section-left-column,
    .category-sections .category-section-right-column {
        display: inline-block;
        vertical-align: top
    }
    .category-sections .category-section-left-column {
        margin-right: -.5em;
        width: 40%
    }
    .category-sections .category-section-left-column .product-shot {
        display: block;
        margin-bottom: 1em;
        padding-right: 3em
    }
    .category-sections .category-section-left-column .product-shot img {
        width: 100%
    }
    .category-sections .category-section-right-column {
        padding-left: 2em;
        width: 60%
    }
    .category-sections .featured-product {
        border-top: 1px solid #d5d5d5;
        padding: 1.5em 0
    }
    .category-sections .featured-product:first-child {
        border-top: none
    }
    .category-sections .featured-product .description {
        display: table-cell
    }
    .category-sections .featured-product .actions {
        display: table-cell;
        min-width: 12em;
        padding-left: 2em;
        text-align: right
    }
    .support-chat-now.on-screen {
        right: 1em
    }
    .support-account-container .list-piped .action {
        line-height: 48px
    }
    .support-account-container .list-piped .action-piped:after {
        color: #cacaca;
        content: "|";
        left: 1em;
        line-height: 48px;
        position: relative
    }
    .support-account-container .account-actions,
    .support-account-container .account-user {
        width: 50%
    }
    .support-account-container .account-actions:last-child,
    .support-account-container .account-user:last-child {
        margin-left: -.35em
    }
    .support-account-container .account-user li,
    .support-account-container .action,
    .support-account-container .action-detail {
        display: inline-block;
        margin-bottom: 0;
        width: auto
    }
    .support-account-container .account-user {
        margin: 0;
        width: 35%
    }
    .support-account-container .account-user .welcome {
        margin-right: 1.5em
    }
    .oldie .support-account-container .account-user {
        margin-right: -.5em!important
    }
    .support-account-container .account-actions {
        text-align: right;
        width: 65%
    }
    .support-account-container .account-actions .action {
        margin-left: 0;
        text-align: right
    }
    .support-account-container .account-actions .action:before {
        text-align: right;
        content: '|';
        color: #cacaca;
        margin: 0 1.25em
    }
    .support-account-container .action-detail {
        display: inline-block;
        margin-bottom: 2em;
        margin-right: 2em;
        margin-left: 0;
        margin-top: 2em
    }
    .support-account-container .action-detail:last-child {
        margin-right: 0
    }
    .support-account-container .action-detail-group {
        margin-right: 2em;
        width: auto
    }
    .support-account-container .action-detail-group .action-detail {
        display: inline-block;
        margin-bottom: 1em;
        margin-top: 0
    }
    .support-account-container .action-detail-group .action-detail:last-child {
        clear: left
    }
    .support-news .news-entries {
        padding: 1em;
        margin-top: 0;
        width: 66.2%;
        margin-left: 1.11111%
    }
    .support-news .news-entries:first-child {
        margin-left: 0
    }
    .support-news .news-sidebar {
        margin-left: 8.3%;
        padding: 1em;
        margin-top: 0;
        width: 24.1%;
        margin-left: 1.11111%
    }
    .support-news .news-sidebar:first-child {
        margin-left: 0
    }
    .support-header-logo {
        background-image: url(../img/bmc_logo_header.svg);
        float: none;
        background-size: 100% auto;
        background-repeat: no-repeat
    }
    .no-svg .support-header-logo {
        background-image: url(../img/bmc_logo_header.png)
    }
    .support-header.expanded .support-header-logo {
        background-image: url(../img/bmc-logo-white-on-grey.png);
        background-size: 105px auto;
        background-position-x: -5px
    }
    .support-header-heading {
        border-left: 1px solid #cacaca;
        font-size: 1.25em;
        padding: 0 23px;
        position: relative;
        text-align: left;
        top: .15em
    }
    .support-header-heading .heading-text {
        text-align: left;
        padding-left: 0;
        padding-right: 0;
        width: auto
    }
    .support-header-heading .heading-text:before {
        content: ''
    }
    .truesight-banner .truesight-breadcrumbs {
        display: block
    }
    .truesight-topcontent .truesight-report {
        position: relative
    }
    .truesight-topcontent .truesight-report img {
        bottom: 0;
        display: block;
        left: 0;
        max-width: 169px;
        position: absolute
    }
    .truesight-topcontent .truesight-report .truesight-report-text {
        padding: 0 0 .5em 200px;
        text-align: left
    }
    .truesight-tabs-wrapper .truesight-tabs-control li {
        font-size: 18px;
        font-size: 1rem
    }
    .truesight-CTA-simple {
        margin-bottom: -3.3333em
    }
    .full-bleed-page-banner h1 {
        margin-top: .33em
    }
    .full-bleed-page-banner .breadcrumbs {
        display: block
    }
    .topcontent .report {
        position: relative
    }
    .topcontent .report img {
        bottom: 0;
        display: block;
        max-width: 169px;
        width: 196px;
        position: absolute
    }
    .topcontent .report .report-text {
        padding: 0 0 0 200px;
        text-align: left
    }
    .topcontent .report.img-left img {
        left: 0
    }
    .topcontent .report.img-left .report-text {
        padding: 0 0 .5em 200px
    }
    .topcontent .report.img-right img {
        right: 0
    }
    .topcontent .report.img-right .report-text {
        padding: 0 200px .5em 0
    }
    .topcontent .report.img-top-bottom>a {
        padding-top: 100px;
        width: 16%;
        margin: 0 42%
    }
    .topcontent .report.img-top-bottom img {
        padding-bottom: .5em
    }
    .topcontent .report.img-top-bottom .report-text {
        padding: 0 0 .5em 0;
        text-align: center
    }
    .tab-wrapper .tabs-nav li {
        font-size: 18px;
        font-size: 1rem
    }
    .tabs-wrapper .tabs-control li {
        font-size: 18px;
        font-size: 1rem
    }
    .CTA-simple {
        margin-bottom: -3.3333em
    }
    .search-active .brand {
        display: block
    }
    .dl-adjacent dt {
        float: left;
        margin: 0 1.33333em .88889em 0;
        min-width: 6.11111em;
        width: 16.6%
    }
    .right {
        float: right;
        margin: 0 0 16px 8px
    }
    .testimonial p {
        font-size: 36px;
        font-size: 2rem
    }
    .testimonial {
        padding: 60px
    }
    .testimonial-case-study>:first-child:before,
    .testimonial-pdf>:first-child:before,
    .testimonial-video>:first-child:before {
        top: 24px
    }
    #single-row {
        display: none
    }
    #double-column {
        display: block
    }
    #single-column {
        display: none
    }
    #three-columns {
        display: none
    }
    #two-columns {
        display: block
    }
    .three-column li {
        display: block;
        margin-right: 2em;
        vertical-align: top;
        width: 100%
    }
    .oldie .p3 {
        padding: 32px
    }
    .oldie .py3 {
        padding-top: 32px;
        padding-bottom: 32px
    }
    .oldie .px3 {
        padding-left: 32px;
        padding-right: 32px
    }
    .oldie .p4 {
        padding: 64px
    }
    .oldie .py4 {
        padding-top: 64px;
        padding-bottom: 64px
    }
    .oldie .px4 {
        padding-left: 64px;
        padding-right: 64px
    }
    .oldie .owl-wallpaper .owl-next {
        background: url(../img/s-chevronRight-25x49.png) no-repeat right center
    }
    .oldie .owl-wallpaper .owl-prev {
        background: url(../img/s-chevronLeft-25x49.png) no-repeat left center
    }
}

@media only screen and (min-width:60em) {
    body.bmc-nav-loader-nav {
        padding-top: 0
    }
    body.bmc-nav-loader-navigation {
        padding-top: 0
    }
    body.navigation-open {
        height: auto;
        overflow: auto
    }
    .page-campaign-landing fieldset li {
        width: 96.6%
    }
    
	p {
        font-size: 18px;
        font-size: 0.8rem
    }
	
    p.-oll {
        width: 50em
    }
    p.-sm {
        font-size: 16px;
        font-size: .88889rem
    }
    p.-lg {
        font-size: 20px;
        font-size: 1.11111rem
    }
    .bmc-nav-loader-navigation .layout-header .layout-inner-wrap {
        padding: 0 1.55556em
    }
    .layout-nav .layout-inner-wrap {
        height: auto
    }
    .navigation-open .layout-navigation .layout-inner-wrap {
        height: auto
    }
    .layout-navigation .layout-inner-wrap {
        box-sizing: content-box
    }
    .layout-nav,
    .layout-navigation {
        margin-left: 0;
        margin-right: 0;
        min-width: 0;
        width: 100%;
        margin: 0 auto;
        max-width: 1440px;
        padding: 16px;
        clear: both;
        height: 50px;
        max-width: none;
        overflow: visible;
        opacity: 1;
        padding: 0;
        position: relative;
        right: 0;
        -webkit-transition: opacity .3s linear;
        transition: opacity .3s linear;
        width: 100%
    }
    .scrolled-down .layout-nav,
    .scrolled-down .layout-navigation,
    .scrolled-up .layout-nav,
    .scrolled-up .layout-navigation {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 20
    }
    .scrolled-down .layout-nav,
    .scrolled-down .layout-navigation {
        opacity: .85
    }
    .scrolled-down .layout-nav:hover,
    .scrolled-down .layout-navigation:hover,
    .scrolled-up .layout-nav,
    .scrolled-up .layout-navigation {
        opacity: 1
    }
    .layout-navigation {
        background: #fff;
        height: 50px;
        top: 0
    }
    .layout-primary-slim {
        margin-right: 2%;
        width: 66%
    }
    .layout-secondary-slim-side>section:first-child {
        border-top: none;
        margin-top: 4em;
        padding-top: 0
    }
    .layout-secondary-slim {
        left: 0;
        width: 25%;
        padding-top: 0;
        position: relative;
        top: 6.5em;
        z-index: 2
    }
    .layout-slim-side-image {
        float: left;
        left: 63px;
        position: relative;
        top: 130px;
        width: 27%;
        z-index: 2
    }
    .layout-secondary-shaded {
        margin-top: 0
    }
    .layout-secondary-shaded h3 {
        font-size: 1.1em;
        color: #fe5000
    }
    .layout-secondary-shaded h4 {
        font-size: 1.1em;
        color: #414042
    }
    .home .layout-full-bleed.feature-case-studies {
        padding-bottom: 0
    }
    .page-campaign-landing .layout-full-bleed.layout-full-bleed-image .layout-inner-wrap {
        position: relative
    }
    .page-campaign-landing .layout-full-bleed-medium.layout-full-bleed-image .layout-inner-wrap {
        position: relative
    }
    .page-campaign-landing .layout-full-bleed-small.layout-full-bleed-image .layout-inner-wrap {
        position: relative
    }
    .page-campaign-landing .layout-full-bleed-top.layout-full-bleed-image .layout-inner-wrap {
        position: relative
    }
    .page-campaign-landing .layout-full-bleed-transparent.layout-full-bleed-image .layout-inner-wrap {
        position: relative
    }
    .layout-full-bleed-slim {
        background-color: #fd9b31;
        background-position: -3000px 0
    }
    .page-campaign-landing .layout-full-bleed-slim.layout-full-bleed-image .layout-inner-wrap {
        position: relative
    }
    .layout-banner-container-slim {
        background-image: url(../img/product-bg2.png);
        background-position: top center;
        background-repeat: no-repeat;
        height: 246px;
        margin: 0 auto
    }
    .page-campaign-landing .layout-banner-container-slim.layout-full-bleed-image .layout-inner-wrap {
        position: relative
    }
    .page-campaign-landing .layout-full-bleed-nopadding.layout-full-bleed-image .layout-inner-wrap {
        position: relative
    }
    .page-campaign-landing .layout-content {
        clear: left;
        padding-right: 3.33333em;
        width: 58.3%
    }
    .page-campaign-landing .layout-campaign-screenshot {
        bottom: -1.77778em;
        display: block;
        left: 62.5%;
        position: absolute;
        text-align: center;
        width: 29.1%
    }
    .page-campaign-landing .layout-form {
        margin-top: 0;
        width: 41.6%
    }
    .layout-offset-hero {
        min-height: 546px;
        padding-bottom: 3.33333em
    }
    .layout-offset-hero-slim {
        height: auto
    }
    .layout-offset-hero-slim h1 {
        color: #fff
    }
    .layout-offset-hero-medium h1 {
        padding: .5em 0 0 0!important
    }
    .layout-offset-hero-small {
        padding: 0
    }
    .layout-offset-hero-top {
        padding: 0
    }
    .layout-offset-hero-transparent {
        padding: 0
    }
    .footer-logo {
        margin: 0;
        width: 16.6%
    }
    .meta.nav-supplemental>li {
        width: 83.3%
    }
    .layout-header {
        overflow: hidden;
        position: static;
        right: 0
    }
    body.bmc-nav-loader-navigation .layout-header {
        height: 75px;
        overflow: hidden;
        position: static;
        right: 0
    }
    body.bmc-nav-loader-navigation .layout-header:after {
        display: none
    }
    body.bmc-nav-loader-navigation.scrolled-down .layout-header,
    body.bmc-nav-loader-navigation.scrolled-up .layout-header {
        background: #fff
    }
    .layout-navigation-open {
        display: none
    }
    body.bmc-nav-loader-nav .layout-header {
        height: 104px;
        overflow: hidden;
        position: static;
        right: 0
    }
    html.rgba body.bmc-nav-loader-nav.scrolled-down .layout-header,
    html.rgba body.bmc-nav-loader-nav.scrolled-up .layout-header {
        background: #fff
    }
    .section-title {
        font-size: 36px
    }
    .section-title.-sm {
        font-size: 30px
    }
    .section-title.-lg {
        font-size: 42px
    }
    .accordion .accordion-item-anchor:before {
        height: 36px;
        width: 36px
    }
    .append-around-low-resolution {
        display: none!important
    }
    .append-around-high-resolution {
        display: block!important
    }
    .banner {
        text-align: left
    }
    .banner .td {
        padding: 16px 0
    }
    .banner .image {
        margin: 0;
        padding: 0;
        width: 400px
    }
    .banner .content {
        padding-left: 16px;
        padding-right: 16px;
        vertical-align: middle;
        width: 22em
    }
    .banner .content p {
        font-size: 16px
    }
    .banner .countdown {
        vertical-align: middle;
        width: 360px
    }
    .banner .countdown .cloud-city-countdown {
        border-left: 1px solid #333;
        padding: 8px 0 16px
    }
    .banner .bg-home {
        background: no-repeat url(../img/2015-engage-home-desk.png) top right;
        background-size: 100% auto
    }
    .btn-full-width.btn-secondary-sidebar:first-child,
    .btn-full-width.btn-sidebar:first-child {
        margin-top: 3em
    }
    .cloud-city-dash {
        padding-bottom: 24px
    }
    .cloud-city-digit {
        font-size: 1.75em
    }
    .cloud-city-countdown.-sm .cloud-city-digit {
        font-size: 1.5em
    }
    .feature-blog .author {
        margin-bottom: 0
    }
    .feature-blog {
        text-align: left
    }
    .feature-case-studies {
        text-align: left
    }
    .feature-contact .contact-information {
        margin-right: 8.3%;
        width: 33.3%
    }
    .feature-contact .contact-form {
        width: 58.3%
    }
    .feature-offerings {
        background: url(../img/bg-feature-offerings.jpg) center center no-repeat;
        background-size: cover
    }
    .feature-principles .icon-label {
        font-size: 20px;
        font-size: 1.11111rem
    }
    .feature-solutions .author {
        margin-bottom: 0
    }
    .offerings-list ul {
        margin-left: 0
    }
    .marquee .item .mobile {
        display: none
    }
    .marquee .item .desktop {
        display: block
    }
    .contact-modal-active .layout-contact-modal {
        max-height: none;
        width: 33.3%
    }
    .layout-contact-modal .contact-modal-header h2 {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .layout-contact-modal .contact-modal-header .modal-title {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .country-modal-active .layout-country-modal {
        width: 90%
    }
    .layout-country-modal .country-modal-header h2 {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .layout-country-modal .country-modal-header .modal-title {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .nav-primary>li>a {
        box-sizing: border-box;
        display: inline-block;
        height: 50px
    }
    .nav-primary>li {
        float: left
    }
    .nav-primary>li.nav-contact-us,
    .nav-primary>li.nav-primary-contact {
        float: right;
        line-height: 0
    }
    .nav-primary {
        overflow-y: visible
    }
    .scrolled-down .nav-home,
    .scrolled-up .nav-home {
        height: 50px;
        margin-right: .5em;
        margin-top: .125em;
        opacity: 1;
        width: 2em
    }
    .nav-home {
        opacity: 0;
        width: 0
    }
    .nav-secondary.nav-active {
        height: auto;
        min-height: 0
    }
    .nav-secondary {
        background: 0 0;
        left: 28px;
        max-height: 0;
        overflow: hidden;
        right: 28px;
        top: 100%;
        width: auto;
        -webkit-transition: all .3s linear;
        transition: all .3s linear
    }
    .nav-secondary.nav-active {
        left: 28px;
        right: 28px;
        max-height: 46em;
        -webkit-transition: all .3s linear;
        transition: all .3s linear
    }
    .nav-secondary .layout-inner-wrap {
        background-color: #292929;
        padding: 0
    }
    .nav-secondary-close {
        display: none!important
    }
    .nav-section-header {
        border-bottom: 1px solid #a7a9ac;
        padding: .66667em .66667em;
        margin-bottom: .5em!important
    }
    .nav-section-header a {
        margin: -1em 0 -1em -.75em
    }
    .nav-section-header-cta {
        border-bottom: 1px solid #a7a9ac;
        padding: 1.33333em .66667em
    }
    .nav-section-header-cta,
    .nav-section-header-cta:first-child {
        margin-top: 0
    }
    .nav-section-header-cta a {
        margin: -1em 0 -1em -.75em
    }
    .nav-tertiary h4 {
        margin-top: 0
    }
    .bg-matrix .nav-tertiary {
        position: relative
    }
    .bg-matrix .nav-tertiary:after {
        background: 0 0;
        content: '';
        display: block;
        height: 297px;
        position: absolute;
        right: 0;
        top: -367px
    }
    .nav-tertiary-col {
        margin-top: 0
    }
    .search-active .nav-utility>li[data-set=search-site] {
        border-left: none;
        display: block!important
    }
    .search-active .nav-utility>li {
        display: none!important
    }
    .nav-utility>li {
        border-left: 1px solid #cacaca;
        float: left;
        padding-right: 1.5em
    }
    .nav-utility>li:first-child {
        border-left: none
    }
    .nav-utility {
        font-size: 18px;
        font-size: 1rem;
        line-height: 50px;
        margin: 1.5em 0 0
    }
    .nav-utility .layout-nav-toggle {
        display: none
    }
    .nav-login:before {
        margin-right: .66667em
    }
    .search-active .nav-login {
        display: none
    }
    .nav-login.nav-login-header {
        display: block
    }
    .nav-primary-contact>div {
        display: inline-block;
        margin-right: -.25em
    }
    .nav-contact-us a,
    .nav-primary-contact a {
        height: 50px;
        line-height: 50px;
        padding-bottom: 0;
        padding-top: 0
    }
    .nav-contact-us a,
    .nav-contact-us a:hover,
    .nav-primary-contact a,
    .nav-primary-contact a:hover {
        background-position: 0
    }
    .nav-contact-us a:before,
    .nav-primary-contact a:before {
        color: #fff
    }
    .nav-contact-us a span,
    .nav-primary-contact a span {
        display: none;
        opacity: 0;
        -webkit-transition: all .3s linear;
        transition: all .3s linear
    }
    .nav-contact-us {
        position: relative
    }
    .nav-contact-us .nav-secondary {
        position: absolute
    }
    .nav-contact-us div.nav-secondary {
        background-color: #292929;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        position: absolute;
        width: 225px
    }
    .nav-contact-us div.nav-secondary ul {
        margin: 0 1em
    }
    .nav-contact-us div.nav-secondary a,
    .nav-contact-us div.nav-secondary a span {
        display: inline-block
    }
    .nav-contact-us div.nav-secondary a {
        background-position: 0;
        display: inline-block
    }
    .nav-contact-us div.nav-secondary a:active,
    .nav-contact-us div.nav-secondary a:focus,
    .nav-contact-us div.nav-secondary a:hover {
        background-position: 0;
        background-color: transparent
    }
    .nav-contact-us div.nav-secondary .nav-email-us span,
    .nav-contact-us div.nav-secondary a span {
        margin-left: 0
    }
    .nav-search-toggle:before {
        margin-right: .33333em
    }
    .nav-search-toggle {
        display: block;
        float: left
    }
    .search-active .nav-search-toggle {
        display: none
    }
    .nav-login-text {
        display: inline
    }
    .layout-nav-open {
        display: none
    }
    .layout-nav-close {
        display: none
    }
    .layout-navigation {
        box-shadow: 0 12px 19px -12px rgba(0, 0, 0, .12)
    }
    .layout-navigation .layout-inner-wrap {
        padding: 0 1.55556em
    }
    .navigation-primary {
        height: 50px;
        padding: 0
    }
    .navigation-primary>li {
        border-bottom: 6px solid transparent;
        display: inline-block;
        float: left;
        height: 44px;
        line-height: 44px;
        margin-right: .72222em
    }
    .navigation-primary>li>a {
        font-size: 14px;
        font-size: .77778rem;
        color: #353537;
        font-weight: 500;
        margin-right: .5em;
        padding: 0 .5em
    }
    .navigation-primary>li.hinted,
    .navigation-primary>li.hinted:hover,
    .navigation-primary>li:hover {
        border-bottom-color: #ebebeb
    }
    .navigation-primary .navigation-menu {
        border: 0 none;
        display: none;
        line-height: 49px;
        margin-right: 0
    }
    .navigation-primary .navigation-menu .navigation-menu-link {
        background: #f3f3f3;
        border: solid 1px #cacaca;
        border-bottom: 0;
        border-top: 0;
        box-sizing: border-box;
        display: none;
        width: 50px;
        height: 49px
    }
    .scrolled-down .navigation-primary>li,
    .scrolled-up .navigation-primary>li {
        opacity: 0;
        -webkit-transition: opacity .3s linear;
        transition: opacity .3s linear
    }
    .scrolled-down .navigation-primary>li.navigation-home,
    .scrolled-down .navigation-primary>li.navigation-menu,
    .scrolled-up .navigation-primary>li.navigation-home,
    .scrolled-up .navigation-primary>li.navigation-menu {
        opacity: 1;
        -webkit-transition: -webkit-transform .3s linear;
        transition: -webkit-transform .3s linear;
        transition: transform .3s linear;
        transition: transform .3s linear, -webkit-transform .3s linear;
        display: inline-block;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    .scrolled-down .navigation-primary>li.navigation-home,
    .scrolled-up .navigation-primary>li.navigation-home {
        width: 90px
    }
    .scrolled-down .navigation-primary>li .navigation-menu-link,
    .scrolled-up .navigation-primary>li .navigation-menu-link {
        display: block
    }
    .scrolled-down .navigation-primary>li>a,
    .scrolled-up .navigation-primary>li>a {
        margin-left: .25em;
        padding: 0 .25em
    }
    .display-scrolled-menu .navigation-primary>li {
        line-height: 49px;
        opacity: 1;
        -webkit-transition-delay: .15s;
        transition-delay: .15s
    }
    .display-scrolled-menu .navigation-primary>li.navigation-menu {
        line-height: 49px;
        -webkit-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        transform: translateX(-5px)
    }
    .display-scrolled-menu .navigation-primary>li.navigation-home {
        display: none
    }
    .navigation-secondary {
        border-top: solid 1px #ebebeb;
        box-shadow: 0 5px 10px 3px rgba(0, 0, 0, .15);
        height: 0;
        top: 100%;
        max-height: 200px;
        opacity: 0;
        overflow: hidden;
        padding: 1em;
        position: absolute;
        -webkit-transition: max-height .25s ease;
        transition: max-height .25s ease;
        width: auto
    }
    .ie8 .navigation-secondary {
        height: 0;
        border: 0
    }
    .navigation-secondary:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        background-color: transparent;
        box-shadow: 1px 0 10px 1px rgba(0, 0, 0, .25);
        z-index: 10
    }
    .navigation-secondary.navigation-one-col {
        width: 25%
    }
    .navigation-secondary.navigation-two-col {
        width: 50%
    }
    .navigation-secondary.navigation-three-col {
        width: 75%
    }
    .navigation-secondary.navigation-four-col.navigation-active,
    .navigation-secondary.navigation-tabbed-menu.navigation-active {
        right: 0
    }
    .navigation-secondary.navigation-active {
        height: auto;
        margin-top: 0;
        max-height: auto;
        opacity: .97;
        right: .66667em;
        top: 100%
    }
    .ie8 .navigation-secondary.navigation-active {
        display: block
    }
    .navigation-secondary.layout-inner-wrap {
        padding: 0!important
    }
    .navigation-secondary a {
        font-size: 15px;
        font-size: .83333rem;
        color: #414042;
        padding: .33333em 0
    }
    .navigation-secondary .navigation-mobile-back {
        display: none
    }
    .navigation-secondary .navigation-secondary-close {
        color: #353537
    }
    .navigation-secondary .navigation-section-header {
        padding: 1em 0 1.11111em
    }
    .navigation-secondary .navigation-tab-controls {
        float: left;
        padding: 1em 0 2em 1em;
        width: 25%
    }
    .navigation-secondary .navigation-tab-controls a {
        font-size: 16px;
        font-size: .88889rem
    }
    .navigation-secondary .navigation-tab-content {
        float: right;
        width: 75%
    }
    .navigation-secondary .navigation-tab-content .navigation-section-header {
        padding-top: 2.11111em
    }
    .navigation-column {
        float: left;
        padding: 0 .88889em 1.33333em
    }
    .navigation-column.navigation-column-emphasis {
        padding-top: 0
    }
    .navigation-one-col .navigation-column {
        width: 100%
    }
    .navigation-two-col .navigation-column {
        width: 50%
    }
    .navigation-three-col .navigation-column {
        width: 33.3%
    }
    .navigation-four-col .navigation-column {
        width: 25%
    }
    .navigation-tabbed-menu .navigation-column {
        width: 33.3%
    }
    .navigation-supplementary {
        background: 0 0;
        padding-top: 0;
        position: relative;
        right: 0
    }
    .navigation-tab-controls .navigation-supplementary {
        display: none
    }
    .navigation-supplementary .navigation-close-supplementary-container {
        display: none
    }
    .navigation-supplementary .navigation-close-supplementary {
        display: none
    }
    .navigation-tab-content {
        background: #ebebeb;
        box-sizing: border-box;
        display: block
    }
    .navigation-tertiary h4 {
        margin-top: 0
    }
    .bg-matrix .navigation-tertiary {
        position: relative
    }
    .bg-matrix .navigation-tertiary:after {
        background: 0 0;
        content: '';
        display: block;
        height: 297px;
        position: absolute;
        right: 0;
        top: -367px
    }
    .navigation-tertiary-col {
        margin-top: 0
    }
    .navigation-utility {
        border: 0;
        padding: 0;
        position: absolute;
        right: 28px;
        top: -50px
    }
    .navigation-utility>li {
        float: left;
        height: 34px;
        line-height: 34px;
        margin-left: 12px;
        position: relative
    }
    .navigation-utility>li>a {
        font-size: 13px;
        font-size: .72222rem;
        font-weight: 700;
        padding: 0 1em
    }
    .navigation-utility .navigation-contact a {
        padding-left: 56px
    }
    .navigation-utility .navigation-support a {
        padding-left: 26px
    }
    .navigation-utility .navigation-country a {
        padding-left: 26px
    }
    .navigation-contact a:after,
    .navigation-country a:after,
    .navigation-support a:after {
        left: 0;
        margin: 0;
        position: absolute;
        top: 10px
    }
    .navigation-utility .navigation-trials a {
        font-size: 14px;
        font-size: .77778rem
    }
    .navigation-search {
        width: 200px
    }
    .navigation-search .search-site {
        top: 0
    }
    .scrolled-down .navigation-utility>li,
    .scrolled-up .navigation-utility>li {
        height: 49px;
        line-height: 49px
    }
    .scrolled-down .navigation-search,
    .scrolled-up .navigation-search {
        border-right: solid 1px #cacaca;
        width: 50px
    }
    .scrolled-down .navigation-search.on,
    .scrolled-up .navigation-search.on {
        width: 200px
    }
    .scrolled-down .navigation-search.on .search-site-b,
    .scrolled-up .navigation-search.on .search-site-b {
        padding-left: 10px;
        padding-right: 40px
    }
    .scrolled-down .navigation-search.on button,
    .scrolled-up .navigation-search.on button {
        display: block
    }
    .scrolled-down .navigation-search .search-site-b,
    .scrolled-up .navigation-search .search-site-b {
        border: 0;
        box-shadow: none;
        cursor: pointer;
        height: 49px;
        padding: 12px 14px 10px
    }
    .scrolled-down .navigation-search .search-site-b:after,
    .scrolled-up .navigation-search .search-site-b:after {
        display: block;
        color: #6c6c6c;
        right: 13px;
        top: 13px
    }
    .ie8 .scrolled-down .navigation-search .search-site-b:after,
    .ie8 .scrolled-up .navigation-search .search-site-b:after {
        top: 15px
    }
    .scrolled-down .navigation-search [type=text],
    .scrolled-up .navigation-search [type=text] {
        cursor: pointer;
        padding-left: 50px;
        top: 0
    }
    .ie8 .scrolled-down .navigation-search [type=text],
    .ie8 .scrolled-up .navigation-search [type=text] {
        margin-top: -12px;
        height: 49px;
        margin-left: -15px
    }
    .scrolled-down .navigation-search [type=text]:focus,
    .scrolled-up .navigation-search [type=text]:focus {
        cursor: auto;
        padding-left: 0
    }
    .ie8 .scrolled-down .navigation-search [type=text]:focus,
    .ie8 .scrolled-up .navigation-search [type=text]:focus {
        margin-left: auto;
        margin-top: 4px;
        height: auto
    }
    .scrolled-down .navigation-search button,
    .scrolled-up .navigation-search button {
        display: none;
        height: 49px;
        right: 0;
        top: 0;
        width: 49px
    }
    .ie8 .scrolled-down .navigation-search button:after,
    .ie8 .scrolled-up .navigation-search button:after {
        display: none
    }
    .scrolled-down .navigation-utility,
    .scrolled-up .navigation-utility {
        top: 0;
        -webkit-transition: opacity .3s linear;
        transition: opacity .3s linear
    }
    .scrolled-down .navigation-utility>li,
    .scrolled-up .navigation-utility>li {
        border-left: 1px solid #cacaca
    }
    .scrolled-down .navigation-utility .navigation-country a,
    .scrolled-up .navigation-utility .navigation-country a {
        padding-left: 40px
    }
    .scrolled-down .navigation-utility .navigation-contact a,
    .scrolled-up .navigation-utility .navigation-contact a {
        padding-left: 68px
    }
    .scrolled-down .navigation-utility .navigation-country,
    .scrolled-down .navigation-utility .navigation-support,
    .scrolled-up .navigation-utility .navigation-country,
    .scrolled-up .navigation-utility .navigation-support {
        display: none
    }
    .scrolled-down .navigation-contact a:after,
    .scrolled-down .navigation-country a:after,
    .scrolled-down .navigation-support a:after,
    .scrolled-up .navigation-contact a:after,
    .scrolled-up .navigation-country a:after,
    .scrolled-up .navigation-support a:after {
        left: 12px;
        top: 16px
    }
    .scrolled-down .navigation-contact,
    .scrolled-up .navigation-contact {
        margin-left: 0
    }
    .scrolled-down .nav-li-override-hide,
    .scrolled-up .nav-li-override-hide {
        display: none
    }
    .scrolled-down .nav-li-override,
    .scrolled-up .nav-li-override {
        display: block
    }
    .scrolled-down .nav-li-override a,
    .scrolled-up .nav-li-override a {
        background-color: #fe5000;
        color: #fff!important
    }
    .scrolled-down .nav-li-override a:after,
    .scrolled-up .nav-li-override a:after {
        content: url(../img/play-button-white.png);
        left: 10px;
        position: relative;
        top: 10px
    }
    .display-scrolled-menu .navigation-utility {
        top: -100%
    }
    article.item pre {
        display: block;
        max-height: 250px;
        overflow-y: auto
    }
    .four-up:nth-child(n+2),
    .three-up:nth-child(n+2),
    .two-up:nth-child(n+2) {
        margin-top: 0
    }
    .four-up,
    .two-up {
        width: 48.7%
    }
    .four-up:nth-child(n+3),
    .two-up:nth-child(n+3) {
        margin-top: 2.5%
    }
    .three-up {
        width: 31.6%
    }
    .three-up:nth-child(3n+1) {
        margin-left: 0
    }
    .three-up:nth-child(n+4) {
        margin-top: 2.5%
    }
    .bmc-nav-loader-nav .search-site fieldset input {
        color: #555557;
        height: 35px;
        max-width: none;
        -webkit-transition: width .3s linear;
        transition: width .3s linear;
        width: 1px
    }
    .bmc-nav-loader-nav .search-site fieldset {
        float: left;
        padding: 0
    }
    .bmc-nav-loader-nav .search-active .search-site input {
        width: 250px
    }
    .page-campaign-landing div.video {
        display: block
    }
    .video-container-wrapper {
        margin: 3em 12.5%;
        max-width: 75%!important;
        background-color: transparent
    }
    .video-outer-wrapper {
        width: 100%
    }
    #single-row-video {
        display: block
    }
    #single-column-video {
        display: none
    }
    .card-title {
        font-size: 36px
    }
    .card-title.-sm {
        font-size: 32px
    }
    .card-title.-lg {
        font-size: 40px
    }
    .card-content p.-sm {
        font-size: 14px
    }
    .card-content p.-lg {
        font-size: 24px
    }
    .lead {
        font-size: 30px
    }
    .lead.-sm {
        font-size: 26px
    }
    .lead.-lg {
        font-size: 36px
    }
    .lead.-oll {
        width: auto
    }
    #scroll-nav {
        border-top: 5px solid #413e41
    }
    #scroll-nav.fixed {
        top: 50px
    }
    .tabs-nav.-hr li {
        border-bottom: none;
        display: inline-block;
        font-size: 16px;
        text-align: center
    }
    .bmc-engage-intro .bmc-video-container {
        float: right;
        margin-left: 5em;
        width: 450px
    }
    .conquest-facts .charts .chart {
        margin-right: -.25em;
        width: 25%
    }
    .conquest-facts .charts .chart img {
        height: 200px
    }
    .customer-story-case-banner .point {
        text-align: center
    }
    .customer-story-case-banner .icon {
        width: 100%
    }
    .customer-story-case-banner .copy {
        margin-left: 0;
        text-align: center
    }
    .customer-story-case-banner .customer-story-case-points.mobile {
        display: none
    }
    .customer-story-case-banner .customer-story-case-points.non-mobile {
        display: block
    }
    .customer-story-landing-banner {
        background-position: top center;
        background-size: auto 100%;
        height: 675px;
        padding-bottom: inherit
    }
    .customer-story-landing-banner .layout-inner-wrap {
        background-color: transparent
    }
    .customer-story-landing-banner p {
        font-size: 1.5em;
        max-width: 70%
    }
    .customer-story-landing-banner p {
        max-width: 65%
    }
    .customer-story-landing-heading fieldset .decorator-select {
        width: 275px;
        margin-bottom: 1.25em;
        margin-right: 1.5em
    }
    .customer-story-landing-heading fieldset .decorator-select+.decorator-select {
        margin-left: 0
    }
    .industry-tabs .tab-module-image {
        min-width: 450px;
        width: 33.3%
    }
    .industry-tabs .tab-module-support {
        width: 62.5%
    }
    .product-offer-box-side {
        display: block;
        height: auto
    }
    .product-offer-box-bottom {
        display: none
    }
    .offset-hero-medium {
        background-image: url(../img/category_banner_bg2.png);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: right center;
        background-size: auto 100%;
        box-sizing: border-box;
        margin: 0 0 0 -98%;
        padding: 2.44444em 1.33333em 2.22222em 0;
        width: 167%
    }
    .offset-hero-top {
        background-image: url(../img/orange-swirl-column-alternate.png);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: right center;
        background-size: auto 100%;
        box-sizing: border-box;
        margin: 0 0 0 -156%;
        padding: 3.88889em 1.33333em 0 0;
        width: 200%
    }
    .offset-hero-top h1 {
        color: #fff;
        line-height: 1em;
        margin: 0 0 .5em 0
    }
    .offset-hero-small {
        background-image: url(../img/orange-swirl-column-alternate.png);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: right center;
        background-size: auto 100%;
        box-sizing: border-box;
        margin: 0 0 0 -145%;
        padding: 10.55556em 1.33333em 1.66667em 0;
        width: 180%
    }
    .offset-hero-bottom {
        background-image: url(../img/orange-swirl-column-alternate.png);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: right center;
        background-size: auto 100%;
        box-sizing: border-box;
        margin: 0 0 0 -145%;
        padding: 10.55556em 1.33333em 0 0;
        width: 180%
    }
    .offset-hero-transparent {
        background-image: none;
        background-repeat: repeat;
        background-size: auto 100%;
        box-sizing: border-box;
        margin: 0 -1.55556em;
        padding: 3.33333em 1.55556em
    }
    .offset-hero-medium-inner-wrap {
        box-sizing: border-box;
        margin-left: 58.33333%;
        padding: 0 1.55556em;
        width: 33.33333%
    }
    .offset-hero-small-inner-wrap {
        box-sizing: border-box;
        margin-left: 81.33333%;
        padding: 0;
        width: 33.33333%
    }
    .offset-hero-bottom-inner-wrap {
        box-sizing: border-box;
        margin-left: 81.33333%;
        padding: 0;
        width: 33.33333%
    }
    .offset-hero-top-inner-wrap {
        box-sizing: border-box;
        margin-left: 77.66667%;
        padding: 0 1.55556em;
        width: 40%
    }
    .offset-hero-top-content {
        box-sizing: border-box;
        margin-left: 0;
        padding: 0;
        width: 80%
    }
    .offset-hero-transparent-inner-wrap {
        box-sizing: border-box;
        margin-left: 0;
        padding: 0 1.55556em;
        width: 100%
    }
    .offset-hero-transparent-content {
        box-sizing: border-box;
        margin-left: 0;
        padding: 0;
        width: 40%
    }
    .support-chat-now {
        display: block
    }
    .support-chat-now.on-screen {
        padding: 0.3em;
        right: 1.5em
    }
    .fixed-tab-chat-now {
        display: block
    }
    .support-account-container .account-actions {
        text-align: right
    }
    .support-account-container .action-detail {
        margin-top: 1em;
        margin-bottom: 1em
    }
    .support-account-container .action-detail.support-id {
        width: auto
    }
    .support-account-container .action-detail-group .action-detail:last-child {
        clear: none
    }
    .support-account-container .action-detail-group .action-value {
        line-height: 48px
    }
    .support-search .support-search-top {
        padding: 1.25em 0
    }
    .support-search .support-search-header {
        margin-bottom: .25em;
        vertical-align: middle
    }
    .support-search fieldset {
        width: 40%
    }
    .support-promo .narrow-promo-container {
        display: none
    }
    .support-promo .wide-promo-container {
        display: block
    }
    .support-news .two-up:first-child {
        border-right: 1px solid #cacaca
    }
    .support-news .two-up:first-child ul {
        padding-right: 1.25em
    }
    .support-header {
        padding-top: 0;
        padding-bottom: 0;
        overflow: visible
    }
    .desktop-global-bar-container {
        display: block
    }
    .desktop-global-bar-container .global-options {
        position: relative;
        margin-bottom: -3em;
        z-index: 3
    }
    .mobile-global-bar-container {
        visibility: visible
    }
    .mobile-global-bar-container {
        display: none
    }
    .logo-bar-container .mobile-logo-bar-wrapper {
        padding: 2em 0 1em
    }
    .support-header.expanded .logo-bar-container .mobile-logo-bar-wrapper {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }
    .logo-bar-container {
        background: #fff;
        margin: 0
    }
    .support-menu-container {
        visibility: visible
    }
    .support-menu-container {
        background: #fff
    }
    .support-header-logo {
        position: relative;
        width: 115px;
        z-index: 10
    }
    .support-header-heading {
        width: auto
    }
    .support-menu-toggle {
        display: none
    }
    .truesight-banner {
        background-size: auto;
        max-height: 338px
    }
    .truesight-summary-list {
        font-size: 18px;
        font-size: 1rem
    }
    .truesight-resource-downloads {
        font-size: 18px;
        font-size: 1rem;
        margin: 1.5em 0 0
    }
    .truesight-cta-wrapper .truesight-cta {
        font-size: 18px;
        font-size: 1rem
    }
    .truesight-cta-wrapper .two-up {
        border-right: 1px solid #5b5c5c;
        padding-left: 0;
        text-align: left
    }
    .truesight-cta-wrapper .two-up+.two-up {
        border: none;
        padding-left: 32px
    }
    .truesight-cta-wrapper p {
        font-size: 30px;
        font-size: 1.66667rem;
        margin-bottom: .25em
    }
    .truesight-cta-wrapper p br {
        display: block
    }
    .truesight-tabs-wrapper .truesight-tabs-control li {
        font-size: 20px;
        font-size: 1.11111rem
    }
    .truesight-tabs-wrapper .truesight-tabs-control a span {
        display: inline
    }
    .truesight-tabs-wrapper .truesight-tabs .truesight-personna figure {
        margin-bottom: 0;
        min-height: 509px;
        overflow: hidden;
        position: relative
    }
    .truesight-tabs-wrapper .truesight-tabs .truesight-personna figure figcaption,
    .truesight-tabs-wrapper .truesight-tabs .truesight-personna figure img {
        float: left
    }
    .truesight-tabs-wrapper .truesight-tabs .truesight-personna figure figcaption {
        padding: 0 0 3.11111em 430px;
        margin-bottom: 0
    }
    .truesight-tabs-wrapper .truesight-tabs .truesight-personna figure img {
        bottom: 0;
        display: block;
        left: 2.5em;
        position: absolute;
        width: 370px
    }
    .truesight-blockquote {
        font-size: 30px;
        font-size: 1.66667rem
    }
    .truesight-resources h2.resources-header {
        margin-bottom: 1.5em
    }
    .truesight-resources .three-up {
        padding: 0 2em
    }
    .truesight-resources .three-up+.three-up {
        border-left: 1px solid #cacaca;
        border-top: none
    }
    .truesight-CTA-simple {
        padding: 2em 0
    }
    .full-bleed-page-banner {
        background-size: auto;
        max-height: 1200px;
        padding: 0!important
    }
    .full-bleed-page-banner .wallpaper-media {
        background-size: auto!important;
        background-repeat: no-repeat
    }
    .orange-tick-bullets {
        font-size: 18px;
        font-size: 1rem
    }
    .resource-downloads {
        font-size: 18px;
        font-size: 1rem;
        margin: 1.5em 0 0
    }
    .cta-wrapper .cta {
        font-size: 18px;
        font-size: 1rem
    }
    .cta-wrapper .layout-inner-wrap {
        width: 100%
    }
    .cta-wrapper .two-up {
        border-right: 1px solid #5b5c5c;
        padding-left: 0;
        text-align: left
    }
    .cta-wrapper .two-up+.two-up {
        border: none;
        padding-left: 32px
    }
    .cta-wrapper p {
        font-size: 30px;
        font-size: 1.66667rem;
        margin-bottom: .25em
    }
    .cta-wrapper p br {
        display: block
    }
    .tab-wrapper .image-from-bottom.flex-item img {
        bottom: 0;
        display: block;
        width: 370px;
        position: absolute
    }
    .tab-wrapper .tabs-nav li {
        font-size: 20px;
        font-size: 1.11111rem
    }
    .tabs-wrapper .tabs-control li {
        font-size: 20px;
        font-size: 1.11111rem
    }
    .tabs-wrapper .tabs-control a span {
        display: inline
    }
    .tabs-wrapper .tabs .personna figure {
        margin-bottom: 0;
        min-height: 509px;
        overflow: hidden;
        position: relative
    }
    .tabs-wrapper .tabs .personna figure figcaption,
    .tabs-wrapper .tabs .personna figure img {
        float: left
    }
    .tabs-wrapper .tabs .personna figure figcaption {
        padding: 0 0 3.11111em 430px;
        margin-bottom: 0
    }
    .tabs-wrapper .tabs .personna figure img {
        bottom: 0;
        display: block;
        left: 2.5em;
        position: absolute;
        width: 370px
    }
    .resources h2.resources-header {
        margin-bottom: 1.5em
    }
    .resources .three-up {
        padding: 0 2em
    }
    .resources .three-up+.three-up {
        border-left: 1px solid #cacaca;
        border-top: none
    }
    .fullbleed-blockquote {
        font-size: 30px;
        font-size: 1.66667rem
    }
    .divider-large {
        margin-top: 3.77778em;
        padding-top: 3.77778em
    }
    .four-up,
    .three-up,
    .two-up {
        left: .25em;
        margin-left: -.25em;
        position: relative
    }
    .four-up.nth-child-np2,
    .three-up.nth-child-np2,
    .two-up.nth-child-np2 {
        margin-top: 0
    }
    .two-up {
        margin-right: 3.3%;
        width: 48.3%
    }
    .page-campaign-landing .two-up {
        margin: .66667em 3.3% .66667em -.25em!important;
        width: 46.6%
    }
    .two-up.nth-child-2n {
        margin-right: 0
    }
    .two-up.nth-child-np3 {
        margin-top: 3.3%
    }
    .layout-secondary .two-up {
        margin-right: 0;
        width: 100%
    }
    .layout-secondary .two-up:first-child {
        margin-top: 0
    }
    .three-up {
        margin-right: 2.5%;
        width: 31.6%
    }
    .three-up.nth-child-3n {
        margin-right: 0
    }
    .three-up.nth-child-np4 {
        margin-top: 2.5%
    }
    .four-up {
        margin-right: 3.3%;
        width: 48.3%
    }
    .four-up.nth-child-2n {
        margin-right: 0
    }
    .four-up.nth-child-np3 {
        margin-top: 3.3%
    }
    .bmc-nav-loader-navigation .brand {
        height: 45px;
        margin: 1.1em 0 0;
        width: 135px
    }
    .ie8 .bmc-nav-loader-navigation .brand {
        margin-top: 1em;
        margin-left: -.66667em
    }
    .bmc-nav-loader-nav .brand {
        height: 50px;
        margin: 1.5em 0;
        width: 150px
    }
    .legal-copyright {
        padding: 24px 16px;
        width: 83.3%
    }
    .testimonial p {
        font-size: 36px;
        font-size: 2rem
    }
    #single-row {
        display: block
    }
    #double-column {
        display: none
    }
    #single-column {
        display: none
    }
    #three-columns {
        display: block
    }
    #two-columns {
        display: none
    }
    .three-column li {
        display: inline-block;
        margin-right: 1em;
        padding: 0;
        text-align: left;
        vertical-align: top;
        width: 40%
    }
    .three-column li:last-child {
        margin-right: 0
    }
    .table-desktop {
        display: table
    }
    .table-desktop .td {
        display: table-cell
    }
    .mobile-only {
        display: none
    }
    .oldie .btn-icon-right .fallback {
        margin: auto 0 -.1em .2em
    }
}

@media only screen and (min-width:60em) and (min-width:76.25em) {
    .scrolled-down .nav-li-override a,
    .scrolled-up .nav-li-override a {
        font-size: 16px;
        font-size: .88889rem
    }
}

@media only screen and (min-width:60em) and (min-width:60em) {
    .scrolled-down .nav-li-override a,
    .scrolled-up .nav-li-override a {
        font-size: 14px;
        font-size: .77778rem
    }
}

@media only screen and (min-width:76.25em) {
    fieldset input[type=text],
    fieldset input[type=number],
    fieldset input[type=password],
    fieldset input[type=email],
    fieldset input[type=tel],
    fieldset textarea {
        font-size: 18px;
        font-size: 1rem
    }
    dd,
    ol,
    ul {
        font-size: 18px;
        font-size: 1rem
    }
    h1 {
        font-size: 66px;
        font-size: 3.66667rem
    }
    h2 {
        font-size: 32px;
        font-size: 1.77778rem
    }
    h4 {
        font-size: 24px;
        font-size: 1.33333rem
    }
    .layout-primary-slim {
        margin-right: 2%;
        width: 66%
    }
    .layout-secondary h2:first-of-type {
        margin-top: .34em
    }
    .layout-secondary-slim-side>section:first-child {
        border-top: none;
        margin-top: 4em;
        padding-top: 0
    }
    .layout-secondary-slim-side h2:first-of-type {
        margin-top: .34em
    }
    .layout-secondary-slim-side-grey h2:first-of-type {
        margin-top: .34em
    }
    .layout-secondary-cta-container h2:first-of-type {
        margin-top: .34em
    }
    .layout-secondary-slim {
        left: 20px;
        width: 25%;
        padding-top: 0;
        position: relative;
        top: 4em;
        z-index: 2
    }
    .layout-slim-side-image {
        float: left;
        left: 85px;
        position: relative;
        top: 100px;
        width: 27%;
        z-index: 2
    }
    .layout-secondary-shaded h2:first-of-type {
        margin-top: .34em
    }
    .layout-full-bleed-slim {
        background-color: #fd9b31;
        background-position: -3000px 0
    }
    .layout-banner-container-slim {
        background-image: url(../img/product-bg2.png);
        background-position: top center;
        background-repeat: no-repeat;
        height: 246px;
        margin: 0 auto
    }
    .page-campaign-landing h1 {
        font-size: 41px;
        font-size: 2.27778rem
    }
    .page-campaign-landing h2 {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .layout-offset-hero-slim {
        height: auto
    }
    .layout-offset-hero-slim h1 {
        color: #fff
    }
    .accordion .accordion-item-anchor:before {
        height: 38px;
        width: 38px
    }
    .banner .content {
        padding-left: 24px;
        width: 20em
    }
    .banner .content p {
        font-size: 18px
    }
    .blog-recent .hentry figure {
        display: block;
        float: right;
        width: 50%
    }
    .blog-recent .hentry figure img {
        max-width: 100%
    }
    .blog-recent .entry-title {
        box-sizing: border-box;
        float: left;
        padding-right: 10px;
        width: 50%
    }
    .btn,
    button {
        font-size: 18px;
        font-size: 1rem
    }
    .btn-secondary {
        font-size: 18px;
        font-size: 1rem
    }
    .btn-secondary-corporate {
        font-size: 18px;
        font-size: 1rem
    }
    .btn-corporate {
        font-size: 18px;
        font-size: 1rem
    }
    .btn-white {
        font-size: 18px;
        font-size: 1rem
    }
    .btn-sidebar {
        font-size: 22px;
        font-size: 1.22222rem
    }
    .btn-secondary-sidebar {
        font-size: 22px;
        font-size: 1.22222rem
    }
    .cloud-city-dash_title,
    .cloud-city-tophtml {
        font-size: 18px
    }
    .cloud-city-dash_title {
        font-size: 16px
    }
    .cloud-city-dash {
        padding-bottom: 26px
    }
    .cloud-city-digit {
        font-size: 2.25em
    }
    .cloud-city-countdown.-sm .cloud-city-digit {
        font-size: 2em
    }
    .feature-blog .hentry {
        text-align: left
    }
    .feature-principles .icon-label {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .feature-solutions .hentry {
        text-align: left
    }
    .feature-success-stories .content-primary .layout-inner-wrap {
        min-width: 34em
    }
    .feature-success-stories .content-primary .layout-inner-wrap h1 {
        font-size: 71px;
        line-height: 85px
    }
    .feature-success-stories .content-primary .layout-inner-wrap p {
        font-size: 32px;
        line-height: 36px
    }
    .feature-success-stories .content-primary .layout-inner-wrap .actions .btn {
        font-size: 19px
    }
    .logo-block {
        width: 23%
    }
    .nav-tertiary-col {
        margin-left: 2.2%;
        width: 23.3%
    }
    .nav-tertiary-col.nth-child-2np1 {
        margin-left: 2.2%
    }
    .nav-tertiary-col:first-child {
        margin-left: 0
    }
    .nav-tertiary-col.nth-child-np3 {
        margin-top: 0
    }
    .nav-contact-us a,
    .nav-contact-us a:hover,
    .nav-primary-contact a,
    .nav-primary-contact a:hover {
        background-position: 8px
    }
    .nav-contact-us a:before,
    .nav-primary-contact a:before {
        color: #717171;
        margin-right: .44444em
    }
    .nav-contact-us a span,
    .nav-primary-contact a span {
        display: inline;
        opacity: 1
    }
    .navigation-primary>li>a {
        font-size: 16px;
        font-size: .88889rem
    }
    .navigation-primary .navigation-home .navigation-home-link {
        padding: 0
    }
    .navigation-tertiary-col {
        margin-left: 2.2%;
        width: 23.3%
    }
    .navigation-tertiary-col.nth-child-2np1 {
        margin-left: 2.2%
    }
    .navigation-tertiary-col:first-child {
        margin-left: 0
    }
    .navigation-tertiary-col.nth-child-np3 {
        margin-top: 0
    }
    .navigation-utility>li>a {
        font-size: 14px;
        font-size: .77778rem
    }
    .navigation-contact a:after,
    .navigation-country a:after,
    .navigation-support a:after {
        font-size: 18px;
        font-size: 1rem;
        top: 8px
    }
    .navigation-support a:after {
        font-size: 16px;
        font-size: .88889rem
    }
    .navigation-utility .navigation-trials a {
        font-size: 16px;
        font-size: .88889rem
    }
    .four-up {
        width: 23.1%
    }
    .four-up:nth-child(4n+1) {
        margin-left: 0
    }
    .four-up:nth-child(n+3) {
        margin-top: 0
    }
    .four-up:nth-child(n+5) {
        margin-top: 2.5%
    }
    .wallpapered .heading {
        font-size: 32px;
        font-size: 1.77778rem
    }
    .card-content p.-lg {
        font-size: 28px
    }
    .lead.-oll {
        max-width: 30em
    }
    section.bmc-engage-header.layout-full-bleed h1,
    section.bmc-engage-header.layout-full-bleed h2 {
        text-shadow: 2px 2px 6px rgba(0, 0, 0, .9)
    }
    section.bmc-engage-header.layout-full-bleed h1 {
        font-size: 4.72222em
    }
    section.bmc-engage-header.layout-full-bleed h2 {
        font-size: 2.77778em
    }
    .conquest-facts .charts .chart img {
        height: 225px
    }
    .customer-story-case-banner .point {
        padding: 3em 1em;
        text-align: left
    }
    .customer-story-case-banner .icon {
        margin-bottom: auto;
        width: 15%
    }
    .customer-story-case-banner .copy {
        text-align: left;
        margin-left: 5%;
        width: 70%
    }
    .customer-story-case-banner .copy h2 {
        font-size: 1.8em
    }
    .product-offer-box-side h3 {
        font-size: 30px;
        font-size: 1.66667rem
    }
    .product-offer-box-side {
        display: block;
        height: auto
    }
    .product-offer-box-bottom h3 {
        font-size: 30px;
        font-size: 1.66667rem
    }
    .product-offer-box-bottom {
        display: none
    }
    .resources-container h3 {
        font-size: 20px;
        font-size: 1.11111rem
    }
    .offset-hero-transparent {
        background-image: none;
        background-repeat: repeat;
        background-position: right center;
        background-size: auto 100%;
        box-sizing: border-box;
        margin: 0 0 0 -98%;
        padding: 2.44444em 1.33333em 1.33333em 0;
        width: 167%
    }
    .offset-hero-transparent-inner-wrap {
        box-sizing: border-box;
        margin-left: 58.33333%;
        padding: 0 1.55556em;
        width: 61.66667%
    }
    .category-section-filter-wrapper {
        display: table-cell;
        float: none;
        height: 100%;
        width: 16.66667%
    }
    .category-section-filters li {
        border-left: 1px solid #fff
    }
    .support-search .support-search-areas {
        padding-left: 8em;
        padding-right: 8em
    }
    .truesight-resources .three-up h2 {
        font-size: 30px;
        font-size: 1.66667rem
    }
    .svg .truesight-icon-watch:before {
        height: 47px;
        width: 97px
    }
    .tab-wrapper .image-from-bottom.flex-item img {
        bottom: 0;
        display: block;
        left: 2.5em;
        width: 370px;
        position: absolute
    }
    .resources .three-up h2 {
        font-size: 30px;
        font-size: 1.66667rem
    }
    .svg .icon-watch:before {
        height: 47px;
        width: 97px
    }
    .four-up {
        margin-right: 2.1%;
        width: 23.3%
    }
    .four-up.nth-child-2n {
        margin-right: 2.1%
    }
    .four-up.nth-child-4n {
        margin-right: 0
    }
    .four-up.nth-child-np3 {
        margin-top: 0
    }
    .four-up.nth-child-np5 {
        margin-top: 2.1%
    }
    .three-column li {
        display: inline-block;
        margin-right: 1em;
        padding: 0;
        text-align: left;
        vertical-align: top;
        width: 31%
    }
    .three-column li:last-child {
        margin-right: 0
    }
}

@media (min-width:640px) {
    .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
        font-size: 18px
    }
    .page-about-us .leadership-content {
        padding-right: 40px
    }
    .page-about-us .leadership-content .container {
        bottom: 6em
    }
    .xs-hide {
        display: none
    }
    .p1 {
        padding: .5rem
    }
    .py1 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
    .px1 {
        padding-left: .5rem;
        padding-right: .5rem
    }
    .p2 {
        padding: 1rem
    }
    .py2 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .px2 {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .p3 {
        padding: 1.5rem
    }
    .py3 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
    .px3 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .p4 {
        padding: 2rem
    }
    .py4 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    .px4 {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .sm-col {
        float: left
    }
    .sm-col-right {
        float: right
    }
    .sm-col-1 {
        width: 8.33333%
    }
    .sm-col-2 {
        width: 16.66667%
    }
    .sm-col-3 {
        width: 25%
    }
    .sm-col-4 {
        width: 33.33333%
    }
    .sm-col-5 {
        width: 41.66667%
    }
    .sm-col-6 {
        width: 50%
    }
    .sm-col-7 {
        width: 58.33333%
    }
    .sm-col-8 {
        width: 66.66667%
    }
    .sm-col-9 {
        width: 75%
    }
    .sm-col-10 {
        width: 83.33333%
    }
    .sm-col-11 {
        width: 91.66667%
    }
    .sm-col-12 {
        width: 100%
    }
    .sm-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:832px) {
    .owl-wallpaper .owl-item .section {
        padding: 0 80px
    }
    .owl-wallpaper .owl-controls {
        background-color: transparent;
        height: 48px;
        margin-top: -24px;
        position: absolute;
        top: 50%;
        width: 100%;
        z-index: 1
    }
    .owl-wallpaper .owl-nav {
        height: 100%;
        position: relative;
        width: 100%
    }
    .owl-wallpaper .owl-next,
    .owl-wallpaper .owl-prev {
        display: block;
        float: none;
        height: 100%;
        padding: 0;
        position: absolute;
        top: 0;
        width: 30px
    }
    .owl-wallpaper .owl-next svg,
    .owl-wallpaper .owl-prev svg {
        height: 100%;
        width: 100%
    }
    .owl-wallpaper .owl-next {
        right: 40px
    }
    .owl-wallpaper .owl-prev {
        left: 40px
    }
    .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
        font-size: 24px
    }
    .page-about-us .leadership-content .container {
        bottom: auto;
        right: 0;
        top: 16px;
        width: 50px
    }
    .sm-hide {
        display: none
    }
    .p3 {
        padding: 2rem
    }
    .py3 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    .px3 {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .p4 {
        padding: 3rem
    }
    .py4 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
    .px4 {
        padding-left: 3rem;
        padding-right: 3rem
    }
    .md-mr3 {
        margin-right: 2em
    }
    .md-col {
        float: left
    }
    .md-col-right {
        float: right
    }
    .md-col-1 {
        width: 8.33333%
    }
    .md-col-2 {
        width: 16.66667%
    }
    .md-col-3 {
        width: 25%
    }
    .md-col-4 {
        width: 33.33333%
    }
    .md-col-5 {
        width: 41.66667%
    }
    .md-col-6 {
        width: 50%
    }
    .md-col-7 {
        width: 58.33333%
    }
    .md-col-8 {
        width: 66.66667%
    }
    .md-col-9 {
        width: 75%
    }
    .md-col-10 {
        width: 83.33333%
    }
    .md-col-11 {
        width: 91.66667%
    }
    .md-col-12 {
        width: 100%
    }
    .md-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:832px) and (min-width:1024px) {
    .owl-wallpaper .owl-controls {
        height: 56px;
        margin-top: -28px
    }
}

@media (min-width:832px) and (min-width:1496px) {
    .owl-wallpaper .owl-controls {
        height: 64px;
        margin-top: -32px
    }
}

@media (min-width:1024px) {
    .section .section-hero-image {
        background: url(../img/category_banner_bg2.png) no-repeat right center;
        background-size: auto 100%;
        bottom: 0;
        left: 0;
        position: absolute;
        top: 0;
        width: 66.66667%
    }
    .section .section-hero-image.-compact {
        background: url(../img/banner-compact.png) no-repeat right center;
        width: 50%
    }
    .section .section-hero-content {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .owl-wallpaper .owl-item .section {
        padding: 0 95px
    }
    .owl-wallpaper .owl-next,
    .owl-wallpaper .owl-prev {
        width: 35px
    }
    .owl-wallpaper .owl-next {
        right: 50px
    }
    .owl-wallpaper .owl-prev {
        left: 50px
    }
    .wallpaper.-no-mobile .wallpaper-container {
        display: block
    }
    .page-about-us .tabs-nav .-hr li {
        height: 50px;
        line-height: 50px
    }
    .page-about-us .leadership-content {
        padding-right: 70px
    }
    .page-about-us .leadership-content .container {
        width: 60px
    }
    .page-industry .section .section-hero-content {
        height: 404px
    }
    .btn-icon-right svg {
        margin: auto 0 -.1em .2em
    }
    .md-hide {
        display: none
    }
    .p4 {
        padding: 4rem
    }
    .py4 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .px4 {
        padding-left: 4rem;
        padding-right: 4rem
    }
    .lg-mr3 {
        margin-right: 3em
    }
    .lg-col {
        float: left
    }
    .lg-col-right {
        float: right
    }
    .lg-col-1 {
        width: 8.33333%
    }
    .lg-col-2 {
        width: 16.66667%
    }
    .lg-col-3 {
        width: 25%
    }
    .lg-col-4 {
        width: 33.33333%
    }
    .lg-col-5 {
        width: 41.66667%
    }
    .lg-col-6 {
        width: 50%
    }
    .lg-col-7 {
        width: 58.33333%
    }
    .lg-col-8 {
        width: 66.66667%
    }
    .lg-col-9 {
        width: 75%
    }
    .lg-col-10 {
        width: 83.33333%
    }
    .lg-col-11 {
        width: 91.66667%
    }
    .lg-col-12 {
        width: 100%
    }
    .lg-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width:1496px) {
    .banner .content p {
        font-size: 20px
    }
}

@media (min-width:1496px) {
    .section-content,
    .section-footer,
    .section-header {
        margin-left: auto;
        margin-right: auto
    }
    .section .section-hero-content {
        margin-left: auto;
        margin-right: auto
    }
    .no-flexbox .section .section-hero-content {
        padding: 44px 0 40px
    }
    .owl-wallpaper .owl-item .section {
        padding: 0 130px
    }
    .owl-wallpaper .owl-next,
    .owl-wallpaper .owl-prev {
        width: 40px
    }
    .owl-wallpaper .owl-next {
        right: 80px
    }
    .owl-wallpaper .owl-prev {
        left: 80px
    }
    .lg-hide {
        display: none
    }
    .xl-col {
        float: left
    }
    .xl-col-right {
        float: right
    }
    .xl-col-1 {
        width: 8.33333%
    }
    .xl-col-2 {
        width: 16.66667%
    }
    .xl-col-3 {
        width: 25%
    }
    .xl-col-4 {
        width: 33.33333%
    }
    .xl-col-5 {
        width: 41.66667%
    }
    .xl-col-6 {
        width: 50%
    }
    .xl-col-7 {
        width: 58.33333%
    }
    .xl-col-8 {
        width: 66.66667%
    }
    .xl-col-9 {
        width: 75%
    }
    .xl-col-10 {
        width: 83.33333%
    }
    .xl-col-11 {
        width: 91.66667%
    }
    .xl-col-12 {
        width: 100%
    }
}

@media (max-width:1023px) {
    .md-max-hide {
        display: none
    }
}

@media (max-width:831px) {
    .r-tabs .r-tabs-nav {
        display: none
    }
    .r-tabs .r-tabs-accordion-title {
        display: block
    }
    .sm-max-hide {
        display: none
    }
}

@media screen and (max-width:767px) {
    .tabs-nav.-hr {
        display: none
    }
}

@media (max-width:639px) {
    .xs-max-hide {
        display: none
    }
}

@media only screen and (max-width:30em) and (orientation:portrait) {
    .rotate-device {
        display: block
    }
}

@-webkit-keyframes slideRightIn {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideRightIn {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slideLeftOut {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes slideLeftOut {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes slideLeftIn {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideLeftIn {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slideRightOut {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes slideRightOut {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@-webkit-keyframes otloading {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes otloading {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes empty {
    0% {
        opacity: 1
    }
}

@keyframes empty {
    0% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
        transform: translateZ(-500px)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%)
    }
    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%)
    }
}

@-webkit-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0)
    }
}

@keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%);
        transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
        transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
        transform: translateZ(0) translateX(0)
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(.8)
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%)
    }
}

@keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}