/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222; }

html {
  font-size: 1em;
  line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* Primary Cloudmark Style sheet. */
/* START Global SASS Variables */
/* END Global Sass Variables */
/* START Global SASS Variables */
/* END Global Sass Variables */
/* START Mixins */
/* END Mixins */
/* START Default HTML Elements */
* {
  -webkit-transition: font-size .5s;
  transition: font-size .5s; }

body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

a {
  -moz-transition: color .5s;
  -webkit-transition: color .5s;
  transition: color .5s;
  color: #3399CC; }
  a:hover {
    color: #297aa3; }

.centered {
  display: inline-block;
  margin: 1em auto;
  text-align: center;
  width: 100%; }

.clear-both {
  clear: both; }

.clear-l {
  clear: left; }

.clear-r {
  clear: right; }

.hp a:hover {
  color: #5cadd6; }

/* END Default HTML Elements */
/* START Page Typography */
.cn-content {
  font-weight: 100; }
  .cn-content a {
    text-decoration: none; }
    .cn-content a:hover {
      text-decoration: underline; }
  .cn-content p {
    margin: .5em 0 1em; }
  .cn-content p.bundle-detail {
    color: #3399CC;
    font-size: 1em; }
  .cn-content h1, .cn-content h2, .cn-content h3, .cn-content h4, .cn-content h5, .cn-content h6 {
    margin: 1.5em 0 .5em;
    font-weight: 600; }
    .cn-content h1.blue-header, .cn-content h2.blue-header, .cn-content h3.blue-header, .cn-content h4.blue-header, .cn-content h5.blue-header, .cn-content h6.blue-header {
      color: #3399CC; }
  .cn-content h1 {
    font-weight: 100;
    font-family: "Titillium Web", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .cn-content h2 {
    font-weight: 400; }
    .cn-content h2.bundle-item {
      color: #3399CC; }
  .cn-content .cn-col > h2:first-of-type {
    margin-top: 0; }
  .cn-content .cn-col > h3:first-of-type {
    margin-top: 0; }
  .cn-content h3 {
    color: #333333;
    font-weight: 400; }
    .cn-content h3.bundle-item {
      color: #3399CC; }
  .cn-content h4 {
    color: #333333; }
  .cn-content h5 {
    color: #333333; }
  .cn-content h6 {
    color: #333333; }
  .cn-content p {
    line-height: 1.6em; }
    .cn-content p.small {
      font-size: .8em; }
  .cn-content .lsn {
    list-style: none;
    margin: 0;
    padding: 0; }
    .cn-content .lsn li {
      margin-left: 1em;
      text-indent: -1em;
      margin-bottom: .5em;
      line-height: 1.5em; }
  .cn-content dl {
    margin-top: 0;
    padding-right: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .cn-content dt {
    font-weight: bold;
    margin-bottom: .25em; }
  .cn-content dd {
    margin-left: 0em;
    line-height: 1.8em;
    margin-bottom: 1.5em; }
  .cn-content dl.inline {
    font-size: 0.8125em;
    padding-left: 20%;
    padding-right: 0; }
    .cn-content dl.inline dt {
      float: left;
      margin-left: -20%;
      margin-right: 1em; }
  .cn-content hr {
    border-top: 1px solid #b3b3b3;
    margin-top: 3em;
    margin-bottom: 1em; }
  .cn-content blockquote {
    border-left: 1px solid #E6E6E6;
    padding: 0.25em 0 0.25em 0.5em;
    position: relative;
    margin: 1em 1.5em 1em; }
    .cn-content blockquote:before, .cn-content blockquote:after {
      position: absolute;
      display: inline-block;
      content: '\00201c';
      font-size: 2em;
      font-weight: 800;
      color: #E6E6E6;
      font-family: "Georgia", serif; }
    .cn-content blockquote:before {
      top: 0;
      left: -.75em; }
    .cn-content blockquote:after {
      right: -.75em;
      bottom: 0;
      content: '\00201d'; }
  .cn-content q {
    font-style: italic; }

/* END Page Typography */
/* START Buttons */
.btn, input[type="submit"] {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: .5em 1em .5em 1em;
  line-height: 1.5em;
  background-color: #3399CC;
  color: #fff;
  border: none;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.7);
  display: inline-block;
  text-decoration: none;
  -webkit-transition: background-color .5s;
  transition: background-color .5s; }
  .btn:hover, input[type="submit"]:hover {
    color: #fff;
    background-color: #062a60; }
  .btn:active, input[type="submit"]:active {
    background-color: #084790; }
  .btn.warn, input[type="submit"].warn {
    background-color: #E34632; }
    .btn.warn:hover, input[type="submit"].warn:hover {
      background-color: #a52828; }
    .btn.warn:active, input[type="submit"].warn:active {
      background-color: #a52828; }
  .btn.ok, input[type="submit"].ok {
    background-color: #37AF56; }
    .btn.ok:hover, input[type="submit"].ok:hover {
      background-color: #2e8d40; }
    .btn.ok:active, input[type="submit"].ok:active {
      background-color: #2e8d40; }
  .btn.small, input[type="submit"].small {
    font-size: 0.8125em; }
  .btn[disabled="disabled"], input[type="submit"][disabled="disabled"] {
    background-color: #B3B3B3;
    color: #4D4D4D; }

.cn-content a.btn:hover {
  color: #fff;
  text-decoration: none; }

/* END Buttons */
/* START Form Elements*/
input[type="checkbox"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  background-color: #fff;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  border: 2px solid #3399CC;
  -webkit-appearance: none;
  appearance: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  input[type="checkbox"]:after {
    height: 1.2em;
    width: 1.2em;
    display: block;
    content: " ";
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  input[type="checkbox"]:hover {
    background-color: #e7f3f9; }
  input[type="checkbox"]:checked {
    background-image: url("/images/cloudmark-sprite.svg");
    background-position: -31.875em 0em;
    background-size: 37.5em 37.5em; }

input[type="radio"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  background-color: #fff;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  border: 2px solid #3399CC;
  -webkit-appearance: none;
  appearance: none;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }
  input[type="radio"]:after {
    position: relative;
    top: 0.25em;
    left: 0.25em;
    height: 0.5em;
    width: 0.5em;
    display: block;
    content: " ";
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  input[type="radio"]:hover {
    background-color: #e7f3f9;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px; }
  input[type="radio"]:checked {
    background-color: #fff; }
    input[type="radio"]:checked:after {
      background-color: #084790;
      -webkit-border-radius: 16px;
      -moz-border-radius: 16px;
      border-radius: 16px; }

input {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

.bg-master .more-info {
  padding: .5em 1em;
  margin-top: .5em;
  margin-bottom: .5em;
  font-size: 0.8125em;
  background-color: #F9F9F9; }
  .bg-master .more-info p {
    margin-bottom: .25em; }
.bg-master fieldset label {
  display: block;
  margin-top: 1em;
  margin-bottom: .25em;
  font-size: 0.875em;
  font-weight: 600; }
.bg-master fieldset .subtext {
  font-size: 0.75em; }
.bg-master fieldset legend {
  font-size: 1.5em;
  margin-bottom: .5em; }
.bg-master fieldset .required {
  color: #3399CC;
  font-weight: bold; }
  .bg-master fieldset .required:after {
    content: ' *';
    font-size: 75%; }
.bg-master fieldset .subset .required {
  font-weight: normal;
  color: #333333; }
.bg-master fieldset input[type="text"], .bg-master fieldset input[type="password"], .bg-master fieldset input[type="email"], .bg-master fieldset input[type="url"], .bg-master fieldset textarea {
  font-size: 0.875em;
  border: 1px solid transparent;
  background-color: #ececec;
  box-shadow: inset rgba(0, 0, 0, 0.2) 0 2px 10px -2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 0.28571em;
  margin-bottom: 1em;
  min-width: 20em;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box; }
  .bg-master fieldset input[type="text"]:focus, .bg-master fieldset input[type="password"]:focus, .bg-master fieldset input[type="email"]:focus, .bg-master fieldset input[type="url"]:focus, .bg-master fieldset textarea:focus {
    border: 1px solid #3399CC;
    background-color: #edf4f7;
    outline: none;
    box-shadow: inset rgba(51, 153, 204, 0.3) 0 2px 10px -2px; }
  .bg-master fieldset input[type="text"]:hover, .bg-master fieldset input[type="password"]:hover, .bg-master fieldset input[type="email"]:hover, .bg-master fieldset input[type="url"]:hover, .bg-master fieldset textarea:hover {
    border: 1px solid #3399CC;
    box-shadow: inset rgba(51, 153, 204, 0.3) 0 2px 10px -2px; }
.bg-master fieldset select {
  display: block;
  width: 17.5em; }
.bg-master fieldset input[type="text"] {
  height: 2em; }
.bg-master fieldset input[type="checkbox"] + label {
  font-weight: 100; }
.bg-master fieldset input[type="radio"] + label {
  font-weight: 100; }
.bg-master fieldset input[type="submit"][disabled="disabled"] {
  background-color: #B3B3B3;
  box-shadow: none; }
.bg-master fieldset button[type="submit"] {
  margin-top: 1em; }
.bg-master fieldset textarea {
  min-height: 8em; }
.bg-master fieldset .error-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .bg-master fieldset .error-list li {
    color: #E34632;
    font-size: 0.8125em;
    margin-bottom: .5em; }
.bg-master fieldset .error label {
  color: #E34632;
  font-weight: 600; }
.bg-master fieldset .error input[type="text"], .bg-master fieldset .error input[type="email"], .bg-master fieldset .error textarea {
  border: 1px solid #E34632; }
.bg-master fieldset .checkbox-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .bg-master fieldset .checkbox-list li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: .25em 0;
    width: 40%;
    display: inline-block;
    padding: 0;
    margin-right: 5%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
    .bg-master fieldset .checkbox-list li:hover {
      background-color: rgba(51, 153, 204, 0.2); }
  .bg-master fieldset .checkbox-list label {
    display: inline-block;
    margin: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.75em;
    padding: 0.5em 0.375em 0.5em 2.375em; }
  .bg-master fieldset .checkbox-list input[type="checkbox"] {
    position: absolute;
    top: 0.25em;
    left: 0.25em; }
.bg-master fieldset .radio-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .bg-master fieldset .radio-list li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: .25em .5em .25em 0;
    display: inline-block;
    padding: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
    .bg-master fieldset .radio-list li:hover {
      background-color: rgba(51, 153, 204, 0.2); }
  .bg-master fieldset .radio-list label {
    display: inline-block;
    margin: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.75em;
    padding: 0.5em 1em 0.5em 2.25em; }
  .bg-master fieldset .radio-list input[type="radio"] {
    position: absolute;
    top: 0.25em;
    left: 0.25em; }
.bg-master fieldset input[type="file"] {
  padding: 0.25em;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin-right: 0.375em; }
  .bg-master fieldset input[type="file"]:hover {
    background-color: rgba(51, 153, 204, 0.2); }
.bg-master fieldset .inline-fields input, .bg-master fieldset .inline-fields label {
  display: inline-block;
  margin-right: 1ex; }
.bg-master fieldset .inline-fields > label {
  margin-top: 0; }
.bg-master fieldset .inline-fields.stack div {
  display: inline-block;
  width: 50%; }
.bg-master fieldset .inline-fields.stack.trident-lead-options label {
  width: 80%;
  font-size: 80%; }
.bg-master fieldset .inline-fields.stack.trident-lead-options input[type="checkbox"] {
  vertical-align: middle; }
.bg-master fieldset .slf input, .bg-master fieldset .slf label {
  margin-right: 1ex;
  display: inline-block; }
.bg-master fieldset .slf label {
  margin-top: .5ex; }
.bg-master fieldset input[type="text"].contact-other {
  margin-top: .5em;
  margin-bottom: 1.5em; }
.bg-master fieldset .small {
  font-size: 0.8125em; }
.bg-master .bg-header .bg-nav-prime .cn-nav-prime .nav-utility-wrapper {
  position: absolute;
  top: 1.625em;
  right: 0; }
  .bg-master .bg-header .bg-nav-prime .cn-nav-prime .nav-utility-wrapper .search-form {
    position: relative;
    margin-right: 1em; }
    .bg-master .bg-header .bg-nav-prime .cn-nav-prime .nav-utility-wrapper .search-form input {
      padding-left: 1em;
      padding-right: 2.25em; }

.primary-nav-wrapper {
  position: relative; }

.fa.fa-search {
  position: absolute;
  right: 0.8em;
  top: -0.65em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: rgba(255, 255, 255, 0.5); }

.row {
  margin-bottom: 0.5em; }
  .row > input[type="checkbox"] + label {
    display: inline-block;
    margin-left: 0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em; }

.warning {
  margin: 0.5em;
  color: #DB6D00;
  font-weight: 500; }

p.error {
  color: #A62929;
  font-weight: 500; }

/* END Form Elements*/
.bg-header {
  background-color: #333333;
  box-shadow: inset 0 -20px 26px -20px rgba(0, 0, 0, 0.3);
  background-image: url("/images/noise-black.png"); }

/* START Global SASS Variables */
/* END Global Sass Variables */
/* START Mixins */
/* END Mixins */
/* START Global SASS Variables */
/* END Global Sass Variables */
/* START Icons */
.ir.flag-en,
.ir.flag-fr,
.ir.flag-ja,
.ir.flag-zh-cn,
.ir.drop-trigger,
.ir.rss,
.ir.twitter,
.ir.fb,
.ir.go,
.ir.cm-logo,
.ir.twitter-grey,
.ir.linkedin,
.ir.youtube,
.ir.newspaper,
.ir.bars-menu,
.ir.big-arrow-left,
.ir.big-arrow-right,
.ir.menu-drop,
.ir.icn-7726,
.ir.icn-botnets,
.ir.icn-mobile-botnets,
.ir.icn-cloudmark,
.ir.icn-cloudmark-desktopone,
.ir.icn-cyber-security,
.ir.icn-dkim,
.ir.icn-hosting-providers,
.ir.icn-internet-service-providers,
.ir.icn-ipv6,
.ir.icn-mobile,
.ir.icn-online-security,
.ir.icn-phishing,
.ir.icn-sms-texting,
.ir.icn-sms-fraud,
.ir.icn-social-networking,
.ir.icn-spf,
.ir.icn-viruses,
.ir.arrow-link-back,
.nav-arrows .ir.next,
.nav-arrows .ir.prev,
.ir.playPause,
.ir.playPause.paused,
.ir.playPause.playing,
.ir.icn-prev-sm,
.ir.icn-next-sm,
.prev.page-numbers,
.next.page-numbers,
.ir.icn-first-sm,
.ir.icn-last-sm,
.ir.disclosure-tri,
.ir.icn-mobile-operators-flat,
.ir.icn-email-operators-flat,
.ir.icn-enterprise-operators-flat,
.ir.icn-desktop-one-sm,
.ir.footnote-anchor,
.eng-only.other-site-link {
  font-size: 1em;
  background-image: url("/images/cloudmark-sprite.svg");
  display: inline-block;
  background-size: 37.5em 37.5em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ir.cm-logo {
  background-position: 0em 0em;
  width: 13.75em;
  height: 2.75em; }

.ir.flag-en,
.ir.flag-fr,
.ir.flag-ja,
.ir.flag-zh-cn {
  border: 1px solid #b3b3b3;
  width: 1.3125em;
  height: 0.9375em;
  background-position: -5.625em -5em; }

.ir.flag-fr {
  background-position: -7.5em -5em; }

.ir.flag-ja {
  background-position: -9.375em -5em; }

.ir.flag-zh-cn {
  background-position: -11.25em -5em; }

.ir.drop-trigger {
  margin-left: 6px;
  width: 0.75em;
  height: 0.75em;
  background-position: -29.375em -3.75em; }

.ir.rss, .ir.fb, .ir.twitter, .ir.linkedin, .ir.youtube {
  height: 1.0625em;
  width: 1.0625em;
  background-position: 0 -5em; }

.ir.fb {
  background-position: -1.875em -5em; }

.ir.twitter {
  background-position: -3.75em -5em; }

.ir.linkedin {
  background-position: 0em -6.875em; }

.ir.youtube {
  background-position: -1.875em -6.875em; }

.ir.go {
  width: 1.375em;
  height: 1.375em;
  background-position: -22.5em -3.125em; }

.ir.bars-menu {
  width: 2.75em;
  height: 2.75em;
  background-position: -25.625em 0; }

.ir.big-arrow-left,
.ir.big-arrow-right {
  background-color: #3399CC;
  width: 2em;
  height: 4.375em;
  background-position: -17.5em 0; }
  .ir.big-arrow-left:hover,
  .ir.big-arrow-right:hover {
    background-color: #094891; }

.ir.big-arrow-right {
  background-position: -20em 0; }

.ir.menu-drop {
  height: 2.75em;
  width: 2.75em;
  background-position: -28.75em 0; }
  .ir.menu-drop.nav-menu-drop {
    position: relative;
    top: 1em;
    font-size: 0.625em; }

.ir.arrow-link-back {
  height: 0.5625em;
  width: 0.9375em;
  background-position: -26.875em -3.125em; }

.ir.newspaper {
  height: 0.9375em;
  width: 0.9375em;
  background-position: -13.125em -5em; }

.ir.twitter-grey {
  height: 0.9375em;
  width: 0.9375em;
  background-position: -14.375em -5em; }

.ir.playPause {
  height: 2.375em;
  width: 2em;
  background-position: -36.25em -0.9375em; }

.ir.playPause.paused {
  background-position: -33.75em -0.9375em; }

.ir.icn-7726,
.ir.icn-botnets,
.ir.icn-mobile-botnets,
.ir.icn-cloudmark,
.ir.icn-cloudmark-desktopone,
.ir.icn-cyber-security,
.ir.icn-dkim,
.ir.icn-hosting-providers,
.ir.icn-internet-service-providers,
.ir.icn-ipv6,
.ir.icn-mobile,
.ir.icn-online-security,
.ir.icn-phishing,
.ir.icn-sms-texting,
.ir.icn-sms-fraud,
.ir.icn-social-networking,
.ir.icn-spf,
.ir.icn-viruses {
  width: 3.125em;
  height: 3.125em; }

.ir.icn-7726 {
  background-position: -30em -30em; }

.ir.icn-botnets {
  background-position: -15em -30em; }

.ir.icn-mobile-botnets {
  background-position: -18.75em -30em; }

.ir.icn-cloudmark {
  background-position: 0em -30em; }

.ir.icn-cloudmark-desktopone {
  background-position: -3.75em -30em; }

.ir.icn-cyber-security {
  background-position: 0em -34.375em; }

.ir.icn-dkim {
  background-position: -11.25em -34.375em; }

.ir.icn-hosting-providers {
  background-position: -15em -34.375em; }

.ir.icn-internet-service-providers {
  background-position: -15em -34.375em; }

.ir.icn-ipv6 {
  background-position: -33.75em -30em; }

.ir.icn-mobile {
  background-position: -22.5em -30em; }

.ir.icn-online-security {
  background-position: 0em -34.375em; }

.ir.icn-phishing {
  background-position: -7.5em -30em; }

.ir.icn-sms-texting {
  background-position: -26.25em -30em; }

.ir.icn-sms-fraud {
  background-position: -30em -30em; }

.ir.icn-social-networking {
  background-position: -3.75em -34.375em; }

.ir.icn-spf {
  background-position: -7.5em -34.375em; }

.ir.icn-viruses {
  background-position: -11.25em -30em; }

.ir.icn-mobile-tower,
.ir.icn-email-service,
.ir.icn-wifi,
.ir.icn-revenue-implications,
.ir.icn-brand-damage,
.ir.icn-increased-costs,
.ir.icn-greyroute,
.ir.icn-message-fingerprint-ok,
.ir.icn-message-fingerprint-bad,
.ir.icn-blacklist,
.ir.icn-whitelist,
.ir.icn-mobile-malware,
.ir.icn-mobile-user-female,
.ir.icn-mobile-user-enterprise,
.ir.icn-flexible-deployment,
.ir.icn-thirty-sec-updates,
.ir.icn-gsma,
.ir.icn-global-threat-network,
.ir.icn-email-server,
.ir.icn-policy-control,
.ir.icn-email-inbound,
.ir.icn-email-outbound,
.ir.icn-web-hosting,
.ir.icn-spammer {
  font-size: 1em;
  background-image: url("/en/svg/solutions-icons");
  display: inline-block;
  background-size: 62.5em 62.5em;
  width: 5em;
  height: 5em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ir.icn-mobile-tower {
  background-position: 0em 0em; }

.ir.icn-email-service {
  background-position: -6.25em 0em; }

.ir.icn-wifi {
  background-position: -12.5em 0em; }

.ir.icn-revenue-implications {
  background-position: -18.75em 0em; }

.ir.icn-brand-damage {
  background-position: -25em 0em; }

.ir.icn-increased-costs {
  background-position: -31.25em 0em; }

.ir.icn-greyroute {
  background-position: -37.5em 0em; }

.ir.icn-message-fingerprint-ok {
  background-position: -43.75em 0em; }

.ir.icn-message-fingerprint-bad {
  background-position: -50em 0em; }

.ir.icn-blacklist {
  background-position: -56.25em 0em; }

.ir.icn-whitelist {
  background-position: 0em -6.25em; }

.ir.icn-mobile-malware {
  background-position: -6.25em -6.25em; }

.ir.icn-mobile-user-female {
  background-position: -12.5em -6.25em; }

.ir.icn-mobile-user-enterprise {
  background-position: -18.75em -6.25em; }

.ir.icn-flexible-deployment {
  background-position: -25em -6.25em; }

.ir.icn-thirty-sec-updates {
  background-position: -31.25em -6.25em; }

.ir.icn-gsma {
  background-position: -37.5em -6.25em; }

.ir.icn-global-threat-network {
  background-position: -43.75em -6.25em; }

.ir.icn-email-server {
  background-position: -50em -6.25em; }

.ir.icn-policy-control {
  background-position: -56.25em -6.25em; }

.ir.icn-email-inbound {
  background-position: 0em -12.5em; }

.ir.icn-email-outbound {
  background-position: -6.25em -12.5em; }

.ir.icn-web-hosting {
  background-position: -12.5em -12.5em; }

.ir.icn-spammer {
  background-position: -18.75em -12.5em; }

.ir.icn-prev-sm,
.ir.icn-next-sm,
.ir.icn-first-sm,
.ir.icn-last-sm {
  width: 1.5em;
  height: 1.875em; }

.ir.icn-prev-sm, .prev.page-numbers {
  background-position: -31.875em -3.125em; }

.ir.icn-next-sm, .next.page-numbers {
  background-position: -33.75em -3.125em; }

.ir.icn-first-sm {
  background-position: -31.875em -5.625em; }

.ir.icn-last-sm {
  background-position: -33.75em -5.625em; }

.ir.disclosure-tri {
  background-position: -33.75em 0em;
  width: 1em;
  height: 1em;
  vertical-align: baseline; }

.ir.disclosure-tri.open {
  background-position: -33.75em -1.25em; }

.ir.icn-mobile-operators-flat,
.ir.icn-email-operators-flat,
.ir.icn-enterprise-operators-flat,
.ir.icn-all-flat,
.ir.icn-desktop-one-sm {
  font-size: 1rem;
  vertical-align: -0.3125em;
  background-position: -15.625em -5em;
  width: 1.25em;
  height: 1.25em; }

.ir.icn-email-operators-flat {
  background-position: -17.5em -5em; }

.ir.icn-enterprise-operators-flat {
  background-position: -19.375em -5em; }

.ir.icn-desktop-one-sm {
  background-position: -21.25em -5em; }

.eng-only.other-site-link {
  width: 0.625em;
  height: 0.625em;
  background-position: -35em 0em; }
  .eng-only.other-site-link:hover:after {
    display: none;
    content: ''; }

.ir.footnote-anchor {
  width: 0.8125em;
  height: 0.8125em;
  margin-right: .5em;
  margin-left: .5em;
  background-position: -24.375em -4.375em;
  vertical-align: baseline; }

/* END Icons */
/* START Global SASS Variables */
/* END Global Sass Variables */
/* START Mixins */
/* END Mixins */
/* START Global SASS Variables */
/* END Global Sass Variables */
body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* START Layout Widths */
.cn-nav-secondary,
.cn-nav-prime,
.cn-footer,
.cn-copy {
  padding-left: 1em;
  padding-right: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.cn-nav-secondary {
  background-color: #333333; }

/* END Layout Widths */
/* START Navigation */
nav {
  display: inline-block;
  position: relative;
  padding-top: 0.5em;
  font-family: "Titillium Web", "Helvetica Neue", Helvetica, Arial, sans-serif; }

nav.cn-footer-prime {
  max-width: 100%; }

nav a {
  text-decoration: none; }

nav ul, nav li {
  margin-top: 1em;
  margin-bottom: 0;
  padding: 0; }
  nav ul.nav-logo, nav li.nav-logo {
    margin-top: 1em;
    margin-bottom: 0; }

input.search-field {
  border: 1px solid #f3f3f3; }

.nav-dropdown {
  position: relative;
  display: inline-block; }
  .nav-dropdown ul li {
    display: inline; }

.nav-dropdown-content {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  position: absolute;
  background-color: #333333;
  width: 40em;
  height: 293px;
  z-index: 3;
  padding: 2em; }
  .nav-dropdown-content h2 a {
    font-size: 0.8125em; }
  .nav-dropdown-content.solutions {
    height: 139px; }
  .nav-dropdown-content a {
    font-size: 0.88889em; }

.nav-dropdown:hover .nav-dropdown-content {
  display: block; }

/* START Secondary Navigation */
.cn-nav-secondary {
  display: none;
  position: relative; }

.nav-secondary {
  color: #b3b3b3;
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  text-align: right; }
  .nav-secondary li {
    display: inline-block; }
    .nav-secondary li a {
      display: inline-block;
      text-decoration: none;
      font-size: 0.75em;
      font-weight: 100; }
      .nav-secondary li a:after {
        content: "\002022";
        margin-left: .5em;
        margin-right: .5em;
        text-decoration: none;
        color: #B3B3B3; }
      .nav-secondary li a:hover {
        color: #1f5c7a; }
      .nav-secondary li a:active {
        color: #0a54a9; }
      .nav-secondary li a.selected {
        color: #E6E6E6; }
        .nav-secondary li a.selected:after {
          color: #B3B3B3; }
      .nav-secondary li a.blog:after {
        content: none; }
      .nav-secondary li a.desktop-one {
        display: none; }
  .nav-secondary :last-child a:after {
    content: ""; }

.cn-search {
  position: relative;
  padding-bottom: 1em; }
  .cn-search form {
    width: 100%;
    position: relative;
    height: 1.375em; }
  .cn-search input[type="text"] {
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    max-width: 20%;
    -moz-border-radius: 5em;
    -webkit-border-radius: 5em;
    border-radius: 5em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    height: 1.83333em;
    padding: 0.33333em 0.5em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333333;
    min-height: 22px;
    font-weight: 100;
    letter-spacing: 1px;
    font-size: 0.75em;
    line-height: 1.66667em;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 0.33333em 0 rgba(0, 0, 0, 0.1);
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box; }
  .cn-search input.go {
    position: absolute;
    box-shadow: none;
    top: 0;
    right: 0;
    height: 1.375em;
    width: 1.375em;
    border: none;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
    background-color: #37AF56;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .cn-search input.go:hover {
      background-color: #2F8E41; }
  .cn-search input.search-field {
    border: 1px solid #f3f3f3; }

.cn-lang-soc {
  line-height: 0; }

.cn-lang {
  vertical-align: top;
  border-right: 1px solid #E6E6E6;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: bold;
  display: inline-block;
  position: relative;
  box-shadow: none;
  color: #B3B3B3; }
  .cn-lang .selected-lang {
    display: none;
    padding: 0.5em;
    width: 100%; }
    .cn-lang .selected-lang span.ir {
      vertical-align: top; }
    .cn-lang .selected-lang .drop-trigger {
      margin-top: 0.1875em;
      float: right; }
  .cn-lang .opt-lang {
    z-index: 100;
    display: block;
    margin: 0;
    padding: 0; }
    .cn-lang .opt-lang li {
      display: inline-block; }
      .cn-lang .opt-lang li a {
        overflow: hidden;
        color: #666; }
        .cn-lang .opt-lang li a span.ir {
          vertical-align: top; }
        .cn-lang .opt-lang li a .txt {
          display: none; }
      .cn-lang .opt-lang li:hover {
        background-color: #b3b3b3; }
        .cn-lang .opt-lang li:hover a {
          color: #fff; }
          .cn-lang .opt-lang li:hover a span.ir {
            border-color: #3399CC; }
      .cn-lang .opt-lang li:active {
        background-color: #3399CC; }
  .cn-lang:hover .opt-lang {
    display: block; }
  .cn-lang .txt {
    font-size: 0.875em;
    margin-left: 0.71429em;
    line-height: 1.14286em;
    display: inline-block; }

/* English only flag */
.eng-only {
  content: "";
  display: inline-block;
  background-position: -5.625em -5em;
  background-size: 37.5em 37.5em;
  background-image: url("/images/cloudmark-sprite.svg");
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 1.3125em;
  height: 0.9375em;
  margin-left: .5em;
  margin-top: .2em;
  vertical-align: baseline;
  position: relative; }

.eng-only:hover:after {
  content: "English only";
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  padding: .5em;
  text-align: center;
  top: -.5em;
  right: -7.5em;
  width: 7em;
  color: #fff;
  background-color: #4D4D4D;
  z-index: 2000;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }

.lang-ja .eng-only:hover:after {
  content: "\0082f1 \008a9e \00306e \00307f"; }

.eng-only-notice {
  border-top: 4px solid #E34632;
  background: #333333;
  padding: .5em 0 1em 0;
  margin-bottom: 1em;
  margin-top: -1em;
  color: #fff; }
  .eng-only-notice .gtrans .other-site-link {
    display: none; }

.flash-message-box {
  border-top: 4px solid #E34632;
  background: #333333;
  padding: .5em 0 1em 0;
  margin-bottom: 1em;
  margin-top: -1em;
  color: #fff; }
  .flash-message-box div.flash-message {
    margin: 0.5em;
    font-weight: 500; }

.nav-soc {
  display: inline-block;
  height: 1.0625em;
  list-style: none;
  margin: 0;
  padding: 0; }
  .nav-soc li {
    line-height: 1em;
    display: inline-block;
    height: 1.0625em; }

/* END Secondary Navigation */
/* START Primary Navigation*/
.bg-nav-prime {
  padding-bottom: 1em; }
  .bg-nav-prime .cn-nav-prime nav ul li {
    position: relative;
    display: inline-block;
    top: -0.9em; }
    .bg-nav-prime .cn-nav-prime nav ul li a {
      display: inline-block;
      font-weight: bold;
      -moz-transition: color .75s, background-color .5s;
      -webkit-transition: color .75s, background-color .5s;
      transition: color .75s, background-color .5s;
      padding-left: .5em;
      padding-right: .5em;
      line-height: 1.5em;
      padding-top: 4px;
      padding-bottom: 5px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-border-top-left-radius: 4px;
      -webkit-border-top-right-radius: 4px;
      -moz-border-radius-topleft: 4px;
      -moz-border-radius-topright: 4px;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
      .bg-nav-prime .cn-nav-prime nav ul li a:hover {
        color: #1f5c7a; }
      .bg-nav-prime .cn-nav-prime nav ul li a:active {
        color: #0a54a9; }
    .bg-nav-prime .cn-nav-prime nav ul li.selected a {
      color: #fff;
      background-color: #4D4D4D; }
  .bg-nav-prime .cn-nav-prime nav .nav-dropdown-content h2 {
    padding-bottom: 4px;
    border-bottom: 1px solid #B3B3B3;
    margin-top: 0;
    margin-bottom: 1em;
    font-size: 0.9375em;
    color: #B3B3B3; }
  .bg-nav-prime .cn-nav-prime nav .nav-dropdown-content .bg-col ul {
    padding-top: 1em;
    padding-bottom: 1em; }
    .bg-nav-prime .cn-nav-prime nav .nav-dropdown-content .bg-col ul li {
      margin: 0;
      display: block; }
      .bg-nav-prime .cn-nav-prime nav .nav-dropdown-content .bg-col ul li a {
        padding: 0 0 0.5em 0 !important;
        font-size: 0.9em;
        font-weight: 100; }
  .bg-nav-prime .cn-nav-prime nav .ir.cm-logo {
    font-size: 0.5em; }
  .bg-nav-prime .cn-nav-prime .ir.menu-drop.nav-menu-drop {
    top: 0.9em;
    margin-left: -10px; }
  .bg-nav-prime .cn-nav-prime .tagline {
    color: #B3B3B3;
    display: inline-block;
    font-size: 0.875em;
    font-style: italic;
    vertical-align: top;
    margin-top: 1.125em;
    letter-spacing: 1px; }
  .bg-nav-prime .cn-nav-prime div.cn-nav-secondary {
    /* display: none; */
    /* DEBUG */
    display: block;
    color: #fff;
    background-color: #333333; }
    .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level {
      margin: 0;
      padding: 0; }
      .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li {
        vertical-align: top;
        width: 25%;
        max-width: 25%;
        padding-left: 2em;
        display: inline-block; }
        .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li > a {
          padding-bottom: 4px;
          border-bottom: 1px solid #4D4D4D;
          display: block;
          font-size: 1.2em;
          font-weight: 200; }
        .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li > ul > li {
          font-size: 0.93333em; }
        .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li a {
          color: #fff; }
    .bg-nav-prime .cn-nav-prime div.cn-nav-secondary .cn-col a {
      color: #fff;
      text-decoration: none; }
      .bg-nav-prime .cn-nav-prime div.cn-nav-secondary .cn-col a h2 {
        margin-top: 0 !important; }
      .bg-nav-prime .cn-nav-prime div.cn-nav-secondary .cn-col a:hover {
        color: #85c2e0;
        text-decoration: underline; }
    .bg-nav-prime .cn-nav-prime div.cn-nav-secondary .cn-col li a {
      font-size: 0.93333em; }
    .bg-nav-prime .cn-nav-prime div.cn-nav-secondary .cn-content hr {
      margin-top: 0;
      width: 75%;
      border-top: 1px solid #404040; }
    .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul {
      padding-left: 0;
      margin-top: 0.5em;
      margin-bottom: 2em; }
      .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul li {
        margin-bottom: 4px;
        list-style: none; }
        .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul li a {
          text-decoration: none; }
  .bg-nav-prime .cn-nav-prime .nav-utility-wrapper {
    position: relative;
    display: inline-block; }
    .bg-nav-prime .cn-nav-prime .nav-utility-wrapper form {
      display: inline-block; }
    .bg-nav-prime .cn-nav-prime .nav-utility-wrapper .search-field {
      position: relative;
      top: -1em;
      display: inline-block;
      max-width: 6em;
      color: #fff;
      background-color: #333333;
      position: relative;
      padding-bottom: 0.2em;
      -webkit-border-radius: 1em;
      -moz-border-radius: 1em;
      outline: none;
      border-radius: 1em;
      border: 1px solid #858585; }
      .bg-nav-prime .cn-nav-prime .nav-utility-wrapper .search-field:focus {
        box-shadow: inset 0 0 4px 2px rgba(51, 153, 204, 0.5); }
    .bg-nav-prime .cn-nav-prime .nav-utility-wrapper input.search-field {
      padding: 0.3em;
      font-size: 0.85714em;
      color: #F9F9F9; }
    .bg-nav-prime .cn-nav-prime .nav-utility-wrapper input.search-field::-webkit-input-placeholder {
      vertical-align: middle;
      line-height: 0.3em;
      color: #858585;
      padding: 0.5em;
      margin: 0.5em; }
    .bg-nav-prime .cn-nav-prime .nav-utility-wrapper input.search-field::-moz-placeholder {
      color: #858585;
      padding: 1em; }
    .bg-nav-prime .cn-nav-prime .nav-utility-wrapper input.search-field::-ms-input-placeholder {
      color: #858585;
      padding: 1em; }
    .bg-nav-prime .cn-nav-prime .nav-utility-wrapper input.search-field:-moz-placeholder {
      color: #858585;
      padding: 1em; }
    .bg-nav-prime .cn-nav-prime .nav-utility-wrapper .ir.bars-menu {
      display: inline-block;
      font-size: 0.9em;
      position: relative; }

/* END Primary Navigation */
/* START Breadcrumb Navigation */
.breadcrumb {
  margin-top: -2em;
  margin-bottom: 1.5em; }
  .breadcrumb .cn-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .breadcrumb .cn-content ul {
      list-style: none;
      margin: 0;
      padding: 0;
      padding: 1em 0 0; }
      .breadcrumb .cn-content ul li {
        display: inline-block; }
        .breadcrumb .cn-content ul li a {
          font-size: 0.75em;
          margin-right: .5em;
          padding: .25em .75em;
          display: inline-block;
          background-color: #F2F2F2;
          text-decoration: none;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; }
          .breadcrumb .cn-content ul li a .arrow-link-back {
            vertical-align: middle;
            margin-right: .5em; }
          .breadcrumb .cn-content ul li a:hover {
            text-decoration: none;
            background-color: #666;
            color: #fff; }
            .breadcrumb .cn-content ul li a:hover .arrow-link-back {
              background-position: -26.875em -3.75em; }

/* END Breadcrumb Navigation */
/* START Footer */
.bg-copy {
  background-color: #F9F9F9; }

.bg-footer {
  margin-top: 2em;
  border-top: 1px solid #E6E6E6;
  background-color: #F9F9F9; }

.hp .bg-footer {
  margin-top: 0; }

.cn-footer a {
  text-decoration: none; }
.cn-footer .bg-footer-prime {
  width: 100%;
  float: left; }
  .cn-footer .bg-footer-prime .cn-footer-prime a {
    display: block;
    width: 100%; }
  .cn-footer .bg-footer-prime .cn-footer-prime .major {
    width: 100%;
    float: left; }
    .cn-footer .bg-footer-prime .cn-footer-prime .major > ul > li {
      float: left; }
      .cn-footer .bg-footer-prime .cn-footer-prime .major > ul > li > a {
        border-bottom: 1px solid #E6E6E6;
        font-weight: bold;
        margin-bottom: 0.25em; }
  .cn-footer .bg-footer-prime .cn-footer-prime .minor {
    float: right; }
    .cn-footer .bg-footer-prime .cn-footer-prime .minor > ul > li > a {
      border-bottom: 1px solid #E6E6E6;
      font-weight: bold;
      margin-bottom: 0.25em; }
.cn-footer .bg-footer-secondary {
  background-color: #F2F2F2;
  padding-bottom: 1em;
  float: right; }
  .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-search {
    border-bottom: 1px solid #E6E6E6; }
    .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-search input[type="text"] {
      background-color: #fff;
      box-shadow: inset 0 0 0.33333em 0 rgba(0, 0, 0, 0.3); }
  .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small {
    border-top: 1px solid #E6E6E6; }
    .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small span {
      color: #4D4D4D;
      line-height: 1em;
      font-size: 0.8125em; }
    .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small ul li a {
        font-size: 0.875em; }

/* END Footer*/
/* END Navigation */
/* START Copyright Notice Links */
.cn-copy > div {
  font-size: 0.875em;
  color: #4D4D4D;
  padding-bottom: 1em; }
  .cn-copy > div a {
    color: #4D4D4D;
    text-decoration: none;
    display: inline-block; }

.cn-nav-secondary .mod-4col-equal .bg-col {
  width: 25%; }
  .cn-nav-secondary .mod-4col-equal .bg-col .cn-col h2 {
    font-size: 1.125em; }
  .cn-nav-secondary .mod-4col-equal .bg-col.span2 {
    width: 100%; }

/* END Copyright Notice Links*/
/* START Page Subnav Header */
.page-header {
  background-color: #4D4D4D;
  color: #fff;
  margin-bottom: 2em; }
  .page-header.no-tabs {
    padding-bottom: 1.5em; }
  .page-header .title {
    padding-top: 1.5em; }
    .page-header .title h1 {
      margin: 0;
      padding: 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 1.375em;
      vertical-align: middle;
      display: inline-block;
      text-align: center;
      padding: 0 .5em;
      letter-spacing: 1.2px; }
      .page-header .title h1.full {
        width: 100%;
        text-align: left; }
    .page-header .title .tagline {
      font-weight: 100;
      vertical-align: middle;
      width: 66.6666%;
      display: inline-block;
      padding: 0 1em;
      border-left: 1px solid #676767;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .page-header .title .tagline p {
        margin: .25em 0;
        font-size: 0.875em; }
  .page-header .mod-page-tabs {
    font-weight: 400; }
    .page-header .mod-page-tabs .selected-page {
      display: none;
      -webkit-border-top-left-radius: 4px;
      -webkit-border-top-right-radius: 4px;
      -moz-border-radius-topleft: 4px;
      -moz-border-radius-topright: 4px;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      background-color: #fff;
      color: #666;
      margin-left: 1em;
      margin-right: 4.75em;
      padding: .7em 1em; }
    .page-header .mod-page-tabs .page-selector .menu-drop {
      display: none;
      -webkit-border-top-left-radius: 4px;
      -webkit-border-top-right-radius: 4px;
      -moz-border-radius-topleft: 4px;
      -moz-border-radius-topright: 4px;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      background-color: #E6E6E6; }
      .page-header .mod-page-tabs .page-selector .menu-drop:hover {
        color: #fff;
        background-color: #b3b3b3; }
      .page-header .mod-page-tabs .page-selector .menu-drop:active {
        background-color: #fff; }
    .page-header .mod-page-tabs .page-selector ul {
      display: block;
      text-align: center;
      list-style: none;
      margin: 0;
      padding: 0;
      margin-top: 1em; }
      .page-header .mod-page-tabs .page-selector ul li {
        display: inline-block;
        position: relative; }
        .page-header .mod-page-tabs .page-selector ul li a {
          color: #666;
          background-color: #E6E6E6;
          text-decoration: none;
          display: inline-block;
          margin-left: 4px;
          margin-right: 4px;
          padding: .5em 2em;
          -webkit-border-top-left-radius: 4px;
          -webkit-border-top-right-radius: 4px;
          -moz-border-radius-topleft: 4px;
          -moz-border-radius-topright: 4px;
          border-top-left-radius: 4px;
          border-top-right-radius: 4px; }
          .page-header .mod-page-tabs .page-selector ul li a.selected {
            background-color: #fff; }
          .page-header .mod-page-tabs .page-selector ul li a:hover {
            background-color: #b3b3b3;
            color: #fff; }
          .page-header .mod-page-tabs .page-selector ul li a:active {
            background-color: #3399CC; }
        .page-header .mod-page-tabs .page-selector ul li > ul {
          display: none;
          position: absolute;
          text-align: left;
          margin-top: 2em;
          top: 6px;
          left: 0; }
          .page-header .mod-page-tabs .page-selector ul li > ul li {
            display: block;
            min-width: 20em; }
            .page-header .mod-page-tabs .page-selector ul li > ul li a {
              font-size: 0.8125em;
              border-radius: 0;
              border-bottom: 1px solid #b3b3b3;
              display: block;
              color: #3399CC; }
        .page-header .mod-page-tabs .page-selector ul li:hover ul {
          display: block; }

/* END Page Subnav Header */
/* START Content Modules */
/* START Content Module backgrounds */
.bg-content.striped-gray {
  background-color: #E6E6E6; }
.bg-content.striped-gray-light {
  background-color: #F9F9F9; }
.bg-content.striped-blue {
  /*background-color: lighten($lightBlue, 30%);*/
  background-color: #2C98CC; }
  .bg-content.striped-blue.hp .cn-content h1.hp-header, .bg-content.striped-blue.hp h2, .bg-content.striped-blue.hp li, .bg-content.striped-blue.hp p, .bg-content.striped-blue.hp a {
    color: #fff; }
.bg-content.hero {
  background-color: #323232;
  color: #fff; }
.bg-content.hp h2 {
  color: #3399CC; }
.bg-content.enterprise-panel {
  padding-top: 1em;
  padding-bottom: 1em;
  margin-top: 1em;
  margin-bottom: 1em; }
  .bg-content.enterprise-panel.first {
    padding-top: 0;
    padding-bottom: 0em; }
.bg-content.our-customers-panel {
  background-repeat: no-repeat;
  min-height: 800px;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-image: url("../images/backgrounds/cloudmark-customer-panel.png"); }
.bg-content.enterprise-page-cta {
  min-height: 3em; }

/* END Content Module backgrounds*/
/* START Slider */
.slide-pager .big-arrow-left,
.slide-pager .big-arrow-right {
  display: none; }
.slide-pager .cn-pager > div > div {
  float: left; }
.slide-pager .cn-pager h2:first-of-type {
  margin-top: 0; }

.no-js .slide-pager .big-arrow-left,
.no-js .slide-pager .big-arrow-right {
  display: none; }
.no-js .slide-pager .cn-pager > div > div {
  margin-bottom: 4em; }

.js .slide-pager {
  position: relative; }
  .js .slide-pager .big-arrow-left,
  .js .slide-pager .big-arrow-right {
    display: block;
    position: absolute;
    top: 50%; }
  .js .slide-pager .big-arrow-left {
    left: -3em; }
  .js .slide-pager .big-arrow-right {
    right: -3em; }
  .js .slide-pager .frame-pager {
    overflow: hidden;
    width: 100%; }
  .js .slide-pager .cn-pager {
    position: relative;
    top: 0;
    left: 0;
    width: 99999px; }
    .js .slide-pager .cn-pager > div {
      float: left; }
  .js .slide-pager img {
    max-width: 100%; }
  .js .slide-pager .pagination {
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none;
    margin-bottom: 1em; }
    .js .slide-pager .pagination li {
      display: inline-block;
      padding: .5em;
      line-height: 1em;
      min-width: 1em;
      text-align: center;
      margin: 0 .5em;
      color: #fff;
      cursor: pointer;
      background-color: #3399CC;
      -webkit-transition: background-color .5s;
      transition: background-color .5s; }
      .js .slide-pager .pagination li.selected {
        background-color: #094891;
        color: #fff; }
      .js .slide-pager .pagination li:hover {
        color: #fff;
        background-color: #062a60; }
      .js .slide-pager .pagination li:active {
        background-color: #084790; }

/* END Slider */
/* START Spam World Hero Graphic */
.js .hero-world-spam {
  margin-bottom: 2em; }
  .js .hero-world-spam .cn-content {
    max-width: 100%;
    position: relative;
    height: 300px; }
    .js .hero-world-spam .cn-content .art {
      height: 300px; }
    .js .hero-world-spam .cn-content .nav-arrows {
      position: absolute;
      display: block;
      padding: 10px;
      bottom: 0;
      left: 0;
      line-height: 1em; }
      .js .hero-world-spam .cn-content .nav-arrows .next,
      .js .hero-world-spam .cn-content .nav-arrows .prev,
      .js .hero-world-spam .cn-content .nav-arrows .playPause {
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.65);
        background-position: -20em -1em;
        display: inline-block;
        margin-right: 1em;
        color: #fff;
        width: 2em;
        height: 2.375em; }
        .js .hero-world-spam .cn-content .nav-arrows .next:hover,
        .js .hero-world-spam .cn-content .nav-arrows .prev:hover,
        .js .hero-world-spam .cn-content .nav-arrows .playPause:hover {
          background-color: rgba(9, 72, 145, 0.85); }
      .js .hero-world-spam .cn-content .nav-arrows .prev {
        background-position: -17.5em -1em; }
      .js .hero-world-spam .cn-content .nav-arrows .playPause {
        background-position: 0em -13.5em; }
      .js .hero-world-spam .cn-content .nav-arrows .playPause.paused {
        background-position: -2.5em -13.5em; }
    .js .hero-world-spam .cn-content .slides {
      color: #fff;
      width: 100%;
      background-color: #fff; }
      .js .hero-world-spam .cn-content .slides .slide-content {
        position: absolute;
        top: 40%;
        left: 20%;
        max-width: 25%;
        color: #333;
        font-weight: 600;
        display: block;
        line-height: 1.35em;
        background: rgba(255, 255, 255, 0.8);
        padding: .2em .5em;
        box-shadow: rgba(0, 0, 0, 0.3) 4px 4px 16px;
        -webkit-border-radius: 0.5em;
        -moz-border-radius: 0.5em;
        border-radius: 0.5em;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topleft: 0;
        border-top-left-radius: 0;
        z-index: 1;
        text-shadow: none; }
        .js .hero-world-spam .cn-content .slides .slide-content.hidden {
          display: none; }
      .js .hero-world-spam .cn-content .slides .text {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        padding: .35em .5em .25em .5em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        .js .hero-world-spam .cn-content .slides .text h2 {
          font-weight: 400;
          font-size: 1.75em;
          margin: 0;
          text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
          display: inline-block; }
        .js .hero-world-spam .cn-content .slides .text h3 {
          font-weight: bold;
          font-size: 1.125em;
          text-transform: uppercase;
          letter-spacing: 3px;
          text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
          color: #fff;
          padding-bottom: .4em;
          border-bottom: 1px solid rgba(255, 255, 255, 0.7);
          margin-top: 0; }
      .js .hero-world-spam .cn-content .slides p {
        font-size: 0.8125em;
        line-height: 1.5em;
        font-weight: 400;
        margin: .25em 0 .25em 0; }
    .js .hero-world-spam .cn-content .industries {
      position: absolute;
      display: table;
      color: #fff;
      top: 0;
      left: 50%;
      height: 100%;
      width: 50%;
      padding: 4em;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background: rgba(0, 0, 0, 0.7); }
      .js .hero-world-spam .cn-content .industries h2 {
        margin-top: 0; }
      .js .hero-world-spam .cn-content .industries p {
        display: table-cell;
        vertical-align: middle;
        line-height: 2em; }
      .js .hero-world-spam .cn-content .industries .btn-container {
        position: absolute;
        bottom: 1em;
        left: 1em; }
        .js .hero-world-spam .cn-content .industries .btn-container .btn {
          display: inline-block;
          margin-top: 1.5em;
          margin-right: 2em; }

.js .no-canvas .hero-world-spam {
  background-color: #222; }
  .js .no-canvas .hero-world-spam .cn-content .map-slide {
    height: 300px;
    width: 936px;
    position: absolute;
    top: 0;
    left: 0; }

.no-js .hero-world-spam .art, .no-js .hero-world-spam .slides, .no-js .hero-world-spam .nav-arrows {
  display: none; }
.no-js .hero-world-spam .industries {
  color: #fff;
  padding: 1em; }
  .no-js .hero-world-spam .industries .btn {
    margin-right: 1em; }

.no-canvas.js .hero-world-spam .cn-content {
  width: 936px; }
  .no-canvas.js .hero-world-spam .cn-content .pagination {
    display: none; }
.no-canvas.js .art {
  position: relative; }
  .no-canvas.js .art .frame-pager {
    overflow: hidden;
    width: 100%; }
  .no-canvas.js .art .map-slide {
    width: 936px;
    height: 300px;
    position: relative;
    background-image: url("/images/maps/spam-map1.jpg");
    background-repeat: no-repeat; }
    .no-canvas.js .art .map-slide.argentina {
      background-position: 0 0; }
    .no-canvas.js .art .map-slide.belarus {
      background-position: 0 -300px; }
    .no-canvas.js .art .map-slide.brazil {
      background-position: 0 -600px; }
    .no-canvas.js .art .map-slide.china {
      background-position: 0 -900px; }
    .no-canvas.js .art .map-slide.luxembourg {
      background-position: 0 -1200px; }
    .no-canvas.js .art .map-slide.nigeria {
      background-position: 0 -1500px; }
    .no-canvas.js .art .map-slide.romania {
      background-position: 0 -1800px; }
    .no-canvas.js .art .map-slide.uk {
      background-position: 0 -2100px; }
    .no-canvas.js .art .map-slide.usa {
      background-position: 0 -2400px; }
    .no-canvas.js .art .map-slide.germany {
      background-position: 0 -2700px; }
    .no-canvas.js .art .map-slide.iran {
      background-position: 0 -3000px; }
    .no-canvas.js .art .map-slide.panama {
      background-position: 0 -3300px; }
    .no-canvas.js .art .map-slide.ukraine {
      background-position: 0 -3600px; }
    .no-canvas.js .art .map-slide.india {
      background-position: 0 -3900px; }
    .no-canvas.js .art .map-slide.mexico {
      background-position: 0 -4200px; }
    .no-canvas.js .art .map-slide.france {
      background-position: 0 -4500px; }
    .no-canvas.js .art .map-slide.new-zealand {
      background-position: 0 -5100px; }
    .no-canvas.js .art .map-slide.world {
      background-position: 0 -5400px; }
  .no-canvas.js .art .cn-pager {
    position: relative;
    top: 0;
    left: 0;
    width: 99999px; }
    .no-canvas.js .art .cn-pager > div {
      float: left; }
    .no-canvas.js .art .cn-pager > div > div {
      margin-left: 20px;
      margin-right: 20px; }
  .no-canvas.js .art img {
    max-width: 100%; }
  .no-canvas.js .art .pagination {
    text-align: center;
    list-style: none; }
    .no-canvas.js .art .pagination li {
      display: inline-block;
      padding: .5em;
      line-height: 1em;
      min-width: 1em;
      text-align: center;
      margin: 0 .5em;
      color: #fff;
      cursor: pointer;
      background-color: #3399CC; }
      .no-canvas.js .art .pagination li.selected {
        background-color: #E6E6E6;
        color: #3399CC; }
      .no-canvas.js .art .pagination li:hover {
        color: #fff;
        background-color: #666; }
      .no-canvas.js .art .pagination li:active {
        color: #3399CC;
        background-color: #E6E6E6; }

/* END Spam World Hero Graphic */
/* START Intelligent Network Security Slider */
.js .sl-ins {
  background: #222;
  position: relative;
  color: #fff; }
  .js .sl-ins h1 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    font-weight: 100;
    padding: .5em;
    margin: 0; }
  .js .sl-ins .frame-pager {
    min-height: 18.75em;
    z-index: 1; }
  .js .sl-ins .cn-pager > div {
    color: #fff;
    height: 360px;
    position: relative; }
    .js .sl-ins .cn-pager > div > div {
      margin-top: 3em;
      width: 100%;
      display: inline-block;
      position: absolute;
      left: 0;
      bottom: 0; }
    .js .sl-ins .cn-pager > div:nth-of-type(1) {
      background: url("/images/hp-ss/perf.png"); }
    .js .sl-ins .cn-pager > div:nth-of-type(2) {
      background: url("/images/hp-ss/keys.png"); }
    .js .sl-ins .cn-pager > div:nth-of-type(3) {
      background: url("/images/hp-ss/servers.png"); }
    .js .sl-ins .cn-pager > div h2 {
      background: rgba(0, 0, 0, 0.7);
      font-size: 1.5em;
      padding: .5em 2em .5em .5em;
      font-weight: 100;
      border-bottom: none;
      display: inline-block;
      margin-bottom: 0; }
    .js .sl-ins .cn-pager > div ul {
      width: 50%;
      margin: 0;
      background: rgba(0, 0, 0, 0.7);
      padding: .75em;
      font-weight: 100;
      list-style-position: inside;
      list-style: none; }
      .js .sl-ins .cn-pager > div ul li {
        padding: .5em; }

/* END Intelligent Network Security Slider */
/* START Page Content */
.cn-content {
  margin: 0 auto; }

/* START Shared Page Content widgets */
.list-pdf-links {
  padding-left: 2em; }
  .list-pdf-links li {
    margin-bottom: .5em; }

p.dns-trial-teaser {
  font-size: 0.875em; }

.hideExistingDnsProductsOther {
  visibility: hidden; }

a.pdf:after {
  content: "";
  display: inline-block;
  background-position: -31.875em -1.25em;
  background-size: 37.5em 37.5em;
  background-image: url("/images/cloudmark-sprite.svg");
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 1em;
  height: 1em;
  margin-left: .25em;
  margin-top: .2em;
  vertical-align: baseline; }

h3 a.pdf span {
  color: #B3B3B3;
  font-size: 75%;
  font-weight: normal; }

.back-to-top {
  display: inline-block;
  margin-top: 1em;
  margin-bottom: 1em; }

.mod-svg-diagram .svg-diagram {
  width: 100%;
  margin-bottom: 1em; }

/* START Pagination Widget */
.pagination-widget {
  /* start Blog pagination */
  /* end Blog pagination */
  list-style: none;
  margin: 0;
  padding: 0; }
  .pagination-widget .prev.page-numbers, .pagination-widget .next.page-numbers {
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
    width: 1.5em;
    height: 1.875em;
    padding: 0; }
  .pagination-widget .prev.page-numbers:before, .pagination-widget .next.page-numbers:before {
    content: "";
    display: block;
    width: 0;
    height: 150%; }
  .pagination-widget li {
    display: inline-block;
    margin-bottom: .5em;
    vertical-align: top; }
  .pagination-widget a {
    vertical-align: top;
    display: inline-block;
    padding: .25em .5em;
    background-color: #3399CC;
    color: #fff;
    margin-left: .25em;
    margin-right: .25em;
    -webkit-transition: background-color .5s;
    transition: background-color .5s; }
    .pagination-widget a:hover {
      color: #fff;
      background-color: #062a60; }
    .pagination-widget a:active {
      color: #084790;
      background-color: #E6E6E6; }
  .pagination-widget .current-page, .pagination-widget .page-numbers .current {
    vertical-align: top;
    display: inline-block;
    background-color: #094891;
    color: #fff;
    padding: .25em .5em;
    margin-left: .25em;
    margin-right: .25em; }
  .pagination-widget .ir.icn-prev-sm,
  .pagination-widget .ir.icn-next-sm,
  .pagination-widget .ir.icn-first-sm,
  .pagination-widget .ir.icn-last-sm {
    padding: 0; }

/* END Pagination Widget */
/* END Shared Page Content widgets */
/* START Page Layout Content Modules */
.bottom-line {
  border-bottom: 1px solid #b3b3b3;
  padding-bottom: 1.4em;
  margin-bottom: 2.2em; }

.bottom-spacing {
  padding-bottom: 1.4em;
  margin-bottom: 2.2em; }

.bg-content.tinted {
  background-color: #F2F2F2;
  padding-top: 1em;
  margin-top: 2em; }
  .bg-content.tinted h1, .bg-content.tinted h2, .bg-content.tinted h3, .bg-content.tinted h4, .bg-content.tinted h5, .bg-content.tinted h6 {
    color: #4D4D4D; }
  .bg-content.tinted h2, .bg-content.tinted h3, .bg-content.tinted h4 {
    margin: 1em 0 .25em; }
  .bg-content.tinted .secondary {
    margin-top: -1em; }
  .bg-content.tinted .prime .cn-col {
    padding-bottom: 2em;
    padding-top: .5em;
    margin-top: -1em; }

.bg-content.tinted + .bg-footer {
  margin-top: 0; }

.tinted2 {
  background-color: #E6E6E6; }

.hcol h2:first-of-type {
  margin-top: 0; }

/*START User Ribbon */
.bg-user-ribbon {
  background-color: #222;
  padding-top: .5em;
  padding-bottom: .5em; }

.cn-user-ribbon {
  margin: 0 auto; }
  .cn-user-ribbon .mod-2col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .cn-user-ribbon .mod-2col .bg-col.prime {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left; }
    .cn-user-ribbon .mod-2col .bg-col.secondary {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: right;
      text-align: right; }
      .cn-user-ribbon .mod-2col .bg-col.secondary .cn-col {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 0.8125em; }
        .cn-user-ribbon .mod-2col .bg-col.secondary .cn-col .ir {
          font-size: 1.23077em; }

/*END User Ribbon */
.cn-content {
  /* START One Column Module */
  /* END One Column Module */
  /* START Two Column Module: Prime with sidebar */
  /* END Two Column Module: Prime with sidebar */
  /* START Two Column Module: Prime with sidebar on left */
  /* END Two Column Module: Prime with sidebar */
  /* START Two Column SubModule: Equal */
  /* END Two Column SubModule: Equal */
  /* START Two Column Module: Equal */
  /* END Two Column Module: Equal */
  /* START Three Column Module: Equal */
  /* END Three Column Module: Equal */
  /* START Four Column Module: Equal */
  /* END Four Column Module: Equal */ }
  .cn-content .cn-col.full-width {
    margin-right: 0; }
  .cn-content .detail-txt {
    font-size: 0.875em; }
  .cn-content .cn-col3 > * {
    vertical-align: top;
    width: 33.33333%;
    display: inline-block; }
  .cn-content .sideline {
    border-left: 1px solid #b3b3b3;
    margin-left: -1px; }
    .cn-content .sideline .cn-col {
      margin-left: -1px; }
  .cn-content .mod-1col.top-line .cn-col {
    border-top: 1px solid #b3b3b3; }
  .cn-content .mod-1col.no-pad .cn-col {
    padding-left: 0;
    padding-right: 0; }
  .cn-content .mod-2col-sidebar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .cn-content .mod-2col-sidebar .bg-col.prime {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left; }
    .cn-content .mod-2col-sidebar .bg-col.secondary {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: right;
      border-left: 1px solid #b3b3b3; }
      .cn-content .mod-2col-sidebar .bg-col.secondary .cn-col {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: -1px;
        font-size: 0.8125em;
        padding-top: 0.46154em; }
        .cn-content .mod-2col-sidebar .bg-col.secondary .cn-col .ir {
          font-size: 1.23077em; }
        .cn-content .mod-2col-sidebar .bg-col.secondary .cn-col ul, .cn-content .mod-2col-sidebar .bg-col.secondary .cn-col ol {
          padding-left: 2em; }
    .cn-content .mod-2col-sidebar.col-line {
      background-image: url(../images/column-sprite2.svg);
      background-repeat: repeat-y; }
    .cn-content .mod-2col-sidebar.h-line {
      border-top: 1px solid #b3b3b3;
      border-bottom: 1px solid #b3b3b3; }
  .cn-content .mod-2col-sidebar-left {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .cn-content .mod-2col-sidebar-left .bg-col.prime {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: right; }
    .cn-content .mod-2col-sidebar-left .bg-col.secondary {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: left; }
      .cn-content .mod-2col-sidebar-left .bg-col.secondary .cn-col {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: -1px;
        font-size: 0.8125em;
        padding-top: 0.46154em; }
        .cn-content .mod-2col-sidebar-left .bg-col.secondary .cn-col .ir {
          font-size: 1.23077em; }
        .cn-content .mod-2col-sidebar-left .bg-col.secondary .cn-col ul, .cn-content .mod-2col-sidebar-left .bg-col.secondary .cn-col ol {
          padding-left: 2em; }
          .cn-content .mod-2col-sidebar-left .bg-col.secondary .cn-col ul.toggle-list, .cn-content .mod-2col-sidebar-left .bg-col.secondary .cn-col ol.toggle-list {
            padding-left: 0em; }
    .cn-content .mod-2col-sidebar-left.col-line {
      background-image: url(../images/column-sprite2.svg);
      background-repeat: repeat-y; }
    .cn-content .mod-2col-sidebar-left.h-line {
      border-top: 1px solid #b3b3b3;
      border-bottom: 1px solid #b3b3b3; }
  .cn-content .mod-int-col2 .int-cn-col {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .cn-content .mod-2col-equal.bundle {
    margin: 2em 0 2em 0; }
  .cn-content .mod-2col-equal .bg-col {
    vertical-align: top;
    display: inline-block;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .cn-content .mod-2col-equal.col-line {
    background-image: url(../images/column-sprite2.svg), url(../images/column-sprite2.svg);
    background-repeat: repeat-y; }
  .cn-content .mod-2col-equal.h-line {
    border-top: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3; }
  .cn-content .mod-3col-equal .bg-col {
    vertical-align: top;
    display: inline-block;
    width: 33.333333333%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .cn-content .mod-3col-equal .bg-col .cn-col img {
      margin-bottom: 1em; }
    .cn-content .mod-3col-equal .bg-col .cn-col p {
      font-size: 0.875em;
      padding: 3em; }
    .cn-content .mod-3col-equal .bg-col .cn-col.centered {
      text-align: center; }
    .cn-content .mod-3col-equal .bg-col .cn-col.no-pad p {
      padding: 0; }
    .cn-content .mod-3col-equal .bg-col.bundle-highlight {
      padding: 20px; }
  .cn-content .mod-3col-equal.col-line {
    background-image: url(../images/column-sprite2.svg), url(../images/column-sprite2.svg);
    background-repeat: repeat-y; }
  .cn-content .mod-3col-equal.h-line {
    border-top: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3; }
  .cn-content .mod-4col-equal .bg-col {
    vertical-align: top;
    display: inline-block;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .cn-content .mod-4col-equal .bg-col.span2 {
      width: 50%; }

/* END Page Layout Content Modules */
/* START General Page Layout Styles */
.features-benefits {
  list-style: none;
  margin: 0;
  padding: 0; }
  .features-benefits li {
    vertical-align: top;
    display: inline-block;
    width: 50%;
    font-size: 0.92857em;
    padding-right: 2em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em; }
    .features-benefits li h4 {
      margin-top: 0;
      border-bottom: 1px solid #b3b3b3;
      padding-bottom: .25em; }

.trident-more-videos {
  list-style: none;
  margin: 0;
  padding: 0; }
  .trident-more-videos li {
    vertical-align: top;
    display: inline-block;
    width: 50%;
    font-size: 0.92857em;
    padding-right: 2em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em; }
    .trident-more-videos li h3 {
      margin-top: 0;
      padding-bottom: .25em; }

img.fit-to-col {
  max-width: 100%; }
  img.fit-to-col.imessage-simulation {
    width: 50%;
    margin-top: 1em; }

/* START Generic Tabs Component */
.tabs {
  border-bottom: 1px solid #b3b3b3;
  *zoom: 1;
  padding-right: 0 !important; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd {
    position: relative;
    margin-bottom: 0;
    top: 1px;
    float: left; }
    .tabs dd > a {
      display: block;
      background-color: #E6E6E6;
      font-size: 0.8125em;
      padding: 0.46154em;
      line-height: 1.4em;
      margin-right: 2px;
      border: 1px solid #b3b3b3; }
      .tabs dd > a:hover {
        background-color: #B3B3B3; }
    .tabs dd.active a {
      background: #fff;
      color: #222;
      border-bottom-color: transparent; }
  .tabs.vertical {
    float: left;
    border-bottom: none;
    border-right: 1px solid #b3b3b3; }
    .tabs.vertical dd {
      float: none;
      display: block;
      top: auto; }
      .tabs.vertical dd > a {
        border-right: 1px solid #b3b3b3;
        margin-bottom: 4px;
        margin-right: -1px; }
      .tabs.vertical dd.active a {
        border-bottom: 1px solid #b3b3b3;
        border-right: 1px solid #fff; }

.tabs-content {
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left; }
    .tabs-content > .content.active {
      display: block; }
  .tabs-content .trigger {
    display: none; }
  .tabs-content.vertical {
    display: block;
    border-left: 1px solid #b3b3b3;
    margin-left: -1px;
    float: left; }
    .tabs-content.vertical :first-child {
      margin-top: 0; }

.no-js .tabs {
  display: none; }
.no-js .tabs-content {
  padding-left: 0;
  margin-left: 0;
  width: auto;
  float: none; }
  .no-js .tabs-content > .content {
    display: block;
    float: none; }
    .no-js .tabs-content > .content h3 a {
      font-size: 0.68421em; }
      .no-js .tabs-content > .content h3 a:after {
        vertical-align: baseline; }
  .no-js .tabs-content .trigger {
    display: block;
    border-bottom: 1px solid #b3b3b3;
    padding-bottom: .25em; }
  .no-js .tabs-content.vertical {
    border-left: none; }

/* END Generic Tabs Component */
.resource-thumbnail-container {
  text-align: center; }
  .resource-thumbnail-container .summary p {
    font-size: 0.875em; }

/* END General Page Layout Styles */
/* START Individual Page Styles */
/* START Home Page */
.bg-content.hp {
  padding-top: 1em;
  padding-bottom: 2em; }
  .bg-content.hp .trident-home-trial-teaser {
    height: 100%;
    width: 100%; }
    .bg-content.hp .trident-home-trial-teaser .trident-trial-button {
      position: relative;
      left: 33%;
      margin-top: 5em; }
  .bg-content.hp .trident-whitepaper-teaser {
    width: 20%; }
  .bg-content.hp .trident-whitepaper-product {
    width: 30%; }
  .bg-content.hp .cn-content .h3-survey-header {
    display: inline; }
  .bg-content.hp .cn-content .trident-survey-results-video {
    display: block;
    padding: 1em;
    min-height: 16em;
    min-width: 80%;
    vertical-align: top;
    background: url("/images/backgrounds/leon-survey-video-thumbnail.png") center center;
    background-repeat: no-repeat; }
  .bg-content.hp .cn-content h2 {
    font-weight: bold;
    font-size: 1.25em; }
  .bg-content.hp .cn-content p.trident-home-lead {
    font-weight: bold;
    font-size: 1.1875em; }
  .bg-content.hp .cn-content .trident-last-module {
    padding-bottom: 2em; }
  .bg-content.hp .cn-content .trident-hp-reg-video {
    height: 100%; }
  .bg-content.hp .summary p {
    font-size: 0.8125em; }
  .bg-content.hp .summary p:first-of-type {
    margin-top: 0; }
  .bg-content.hp .doc-thumbnail {
    float: left;
    margin-bottom: 2em;
    margin-right: 2em; }
  .bg-content.hp .btn-container {
    bottom: 1em;
    left: 1em; }
    .bg-content.hp .btn-container .btn {
      display: inline-block;
      margin-top: 1.5em;
      margin-right: 2em; }

.bg-content.padded {
  padding-top: 1em;
  padding-bottom: 2em; }

/* Begin Trident Product Page Styles */
.leon-survey-video-products-page {
  display: block;
  padding: 1em;
  min-height: 16em;
  min-width: 80%;
  vertical-align: top;
  background: url("/images/backgrounds/leon-survey-video-thumbnail.png") center center;
  background-repeat: no-repeat; }

/* End Trident Product Page Styles */
html.svg .bg-waveform {
  background-size: 100% 100%;
  background-image: url(../images/waveform.svg);
  min-height: 4em;
  padding-top: 2.5em;
  padding-left: 1em;
  font-weight: 800;
  color: #fff; }

.dns-announcement-teaser {
  min-height: 4em;
  padding-top: 2.5em;
  padding-left: 1em;
  font-weight: 800; }

.bg-content.hp .cn-content .hp-features {
  margin-bottom: 3em; }
  .bg-content.hp .cn-content .hp-features p {
    padding: 0; }
  .bg-content.hp .cn-content .hp-features h2, .bg-content.hp .cn-content .hp-features li a {
    font-weight: 100;
    margin-bottom: .125em;
    letter-spacing: 1px;
    text-align: inherit; }
    .bg-content.hp .cn-content .hp-features h2.center, .bg-content.hp .cn-content .hp-features li a.center {
      text-align: center; }
  .bg-content.hp .cn-content .hp-features ul {
    margin: 0;
    padding: 0; }
    .bg-content.hp .cn-content .hp-features ul li {
      font-size: 0.875em;
      margin-bottom: .5em;
      list-style: none; }
  .bg-content.hp .cn-content .hp-features img {
    display: block;
    margin: 0 auto;
    padding-bottom: 2em; }
  .bg-content.hp .cn-content .hp-features a.center {
    margin-left: 30%; }
  .bg-content.hp .cn-content .hp-features .hp-customer-row img {
    display: inline-block;
    margin: 1em; }
  .bg-content.hp .cn-content .hp-features .hp-feature-list {
    text-align: center;
    margin: 0 3em 0 3em; }

.cn-content h1.blue-header {
  font-weight: 100;
  margin: 1em 0 0.5em;
  color: #3399CC; }

.bg-content .cn-content.customers-panel-content {
  max-width: 100%; }

.bg-content.hp .cn-content h1.hp-header {
  font-weight: 100;
  margin: 1em 0 .5em;
  color: #3399CC; }
.bg-content.hp .cn-content img.customer-panel {
  width: 100%; }

/* END Home Page */
/* Start Resources Page */
.cn-col.resources-content .btn-container {
  bottom: 1em;
  left: 1em; }
  .cn-col.resources-content .btn-container .btn {
    display: inline-block;
    margin-top: 1.5em;
    margin-right: 2em; }

.trident-whitepaper-teaser {
  width: 20%; }

.resources-trident-whitepaper {
  display: block;
  height: 26em;
  width: 100%;
  background: url("/images/doc-thumbs/intelligent-spear-phishing-protection-small.png");
  background-repeat: no-repeat; }

.resources-trident-infographic-module {
  margin-bottom: 5em; }

.resources-trident-infographic {
  max-width: 300px; }

/* End Resources Page */
/* Start Trident Product Page */
.trident-product-page-blogs.btn-container {
  bottom: 1em;
  left: 1em; }
  .trident-product-page-blogs.btn-container .btn {
    display: inline-block;
    margin-top: 1.5em;
    margin-right: 2em; }

/* End Trident Product Page */
/* START 7.1 & 7.2 Blog Theme Specific Pages */
.pg-blog .fbBtn {
  max-height: 30px;
  max-width: 200px; }
.pg-blog p.social-media {
  margin: .5em 0 .25em 0;
  padding: 0;
  line-height: 1em; }
  .pg-blog p.social-media iframe {
    vertical-align: top; }
.pg-blog .wp-caption-text {
  font-size: 0.875em;
  line-height: 1.2em;
  margin-top: 1em;
  margin-bottom: 1em;
  display: inline-block; }
.pg-blog h2 {
  margin-top: 0em;
  margin-bottom: .25em;
  font-size: 1.25em; }
.pg-blog .postmetadata {
  font-size: 0.75em; }
.pg-blog .post {
  margin-bottom: 2em;
  padding-bottom: 1em;
  border-bottom: 1px solid #E6E6E6; }
.pg-blog .tag-links a {
  display: inline-block;
  color: #fff;
  padding: .25em .5em;
  margin: 0 .5em .5em 0;
  background-color: #3399CC; }
.pg-blog .post-navigation .nav-links a {
  display: block; }
.pg-blog .meta-nav {
  margin-right: .5em; }
.pg-blog .entry-header {
  position: relative;
  z-index: 400; }
.pg-blog .navigation {
  margin-bottom: .25em; }
  .pg-blog .navigation .alignleft {
    display: inline-block;
    margin-right: 4em; }
  .pg-blog .navigation .alignright {
    display: inline-block;
    margin-left: 4em; }
.pg-blog .form-allowed-tags {
  font-size: 0.75em; }
.pg-blog .rss-feed {
  margin-bottom: -1em;
  position: relative;
  z-index: 200; }
.pg-blog .blog-learn-more dl {
  margin-top: 1em; }
  .pg-blog .blog-learn-more dl dd {
    line-height: 1em;
    margin-bottom: .5em; }
.pg-blog .cn-content .mod-2col-sidebar .bg-col.secondary .cn-col ul.sidebar {
  list-style: none;
  padding-left: 0;
  margin-top: 2em; }
  .pg-blog .cn-content .mod-2col-sidebar .bg-col.secondary .cn-col ul.sidebar ul {
    margin-top: 0;
    padding-left: 0;
    list-style: none; }
    .pg-blog .cn-content .mod-2col-sidebar .bg-col.secondary .cn-col ul.sidebar ul li {
      margin-bottom: .25em; }
.pg-blog #commentform legend {
  font-size: 0.875em; }
.pg-blog .entry-meta {
  font-size: 0.75em;
  margin-bottom: .75em; }
  .pg-blog .entry-meta > span {
    margin-right: 1em; }
  .pg-blog .entry-meta .label-tag {
    margin-right: .25em; }
.pg-blog .comment-list li {
  margin-bottom: 1em; }
  .pg-blog .comment-list li .comment-metadata {
    font-size: 0.75em; }
  .pg-blog .comment-list li.pingback .comment-body {
    font-size: 0.75em; }

/*START Tweetdis Overrides*/
.tweet-box {
  float: left;
  width: 50%;
  margin: .5em 2em .5em 0 !important; }
  .tweet-box .tweets-themes-01 {
    padding: 4px 4px 20px 4px; }
    .tweet-box .tweets-themes-01 p {
      font-weight: 200; }

/*END Tweetdis Overrides*/
/* END 7.1 Blog Theme  Specific Pages */
/* START Old Blog Specific Pages */
.bg-content.ext {
  position: relative; }
  .bg-content.ext .page-header {
    margin-bottom: 1em; }
  .bg-content.ext .cn-content {
    max-width: none; }
    .bg-content.ext .cn-content #rssLink {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: .25em auto -1.4em auto;
      line-height: 1em;
      float: none;
      z-index: 2;
      position: relative; }
    .bg-content.ext .cn-content > #main {
      margin: 0 auto;
      position: relative; }
      .bg-content.ext .cn-content > #main #main > h1 {
        margin-top: .2em;
        margin-bottom: .2em;
        font-weight: 100;
        font-size: 1.25em; }
      .bg-content.ext .cn-content > #main #main > h3 {
        margin-top: .5em; }
      .bg-content.ext .cn-content > #main #main h3 {
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
        font-size: 0.875em; }
      .bg-content.ext .cn-content > #main #main #one-two-three {
        float: none;
        margin-right: 0;
        width: auto; }
        .bg-content.ext .cn-content > #main #main #one-two-three #content {
          width: auto;
          float: none;
          padding: 0;
          border-right: none; }
          .bg-content.ext .cn-content > #main #main #one-two-three #content textarea {
            max-width: 90% !important; }
          .bg-content.ext .cn-content > #main #main #one-two-three #content .post h2 {
            font-size: 1.125em;
            font-weight: 100;
            margin-top: .5em; }
          .bg-content.ext .cn-content > #main #main #one-two-three #content .post .entry p {
            font-size: 0.875em; }
          .bg-content.ext .cn-content > #main #main #one-two-three #content .post .entry li {
            font-size: 0.875em; }
          .bg-content.ext .cn-content > #main #main #one-two-three #content .post .postmetadata {
            font-size: 0.8125em; }
          .bg-content.ext .cn-content > #main #main #one-two-three #content ol.commentlist li {
            font-size: 0.8125em; }
      .bg-content.ext .cn-content > #main #main #four {
        position: absolute;
        top: 0;
        right: 0;
        margin-left: 0;
        padding-left: 0;
        border-left: 1px solid #b3b3b3; }
        .bg-content.ext .cn-content > #main #main #four h2 {
          color: #4D4D4D;
          font-size: 1.125em;
          margin-bottom: .5em; }
        .bg-content.ext .cn-content > #main #main #four ul {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          margin: 0;
          padding: 0; }
          .bg-content.ext .cn-content > #main #main #four ul ul {
            font-size: 1em; }
            .bg-content.ext .cn-content > #main #main #four ul ul li {
              font-size: 0.8125em;
              margin-bottom: .25em; }
      .bg-content.ext .cn-content > #main #main dl dd {
        margin-bottom: .25em; }

/* END Old Blog Specific Pages */
/* START Video Playlist Module */
.page-video .cn-col h2 {
  margin-top: 0; }

/* END Video Playlist Module */
/* START Video Playlist Module */
.js .noJs-video-widget {
  display: none; }

.no-js .video-widget iframe {
  display: none; }
.no-js .video-widget .noJs-video-widget {
  margin-bottom: 1em; }

.video-widget iframe {
  margin-bottom: 1em;
  width: 80%;
  max-width: 240px; }
.video-widget .large {
  max-width: 500px; }
.video-widget .playlist > h4:first-of-type {
  margin-top: 0; }
.video-widget .playlist .cn-video {
  margin-bottom: .5em;
  position: relative; }
  .video-widget .playlist .cn-video .thumbnail {
    width: 120px;
    margin-right: -120px;
    margin-bottom: -90px; }
    .video-widget .playlist .cn-video .thumbnail a {
      display: inline-block; }
  .video-widget .playlist .cn-video .description {
    display: inline-block;
    vertical-align: top;
    min-height: 90px;
    margin-left: 136px;
    margin-right: 1em;
    font-size: 0.8125em; }
    .video-widget .playlist .cn-video .description h4 {
      margin-top: 0; }
  .video-widget .playlist .cn-video:hover .thumbnail {
    padding-bottom: 0;
    border-bottom: 2px solid #3C83BB;
    margin-bottom: -92px; }
  .video-widget .playlist .cn-video.selected .thumbnail {
    padding-bottom: 0;
    border-bottom: 4px solid #3C83BB;
    margin-bottom: -94px; }
.video-widget.learn-more-featured iframe {
  min-width: 100%;
  height: 270px;
  min-height: 270px;
  max-height: 270px;
  margin-bottom: 0; }
.video-widget.learn-more-featured.wide iframe {
  min-width: 100%;
  height: 270px;
  min-height: 270px;
  max-height: 270px;
  margin-bottom: 0; }
.video-widget.hp-hero-vid {
  line-height: 0;
  background-image: url("/images/backgrounds/trident-background.jpg"); }
  .video-widget.hp-hero-vid iframe {
    margin-left: 25%;
    margin-bottom: 0;
    width: 50%;
    max-width: 50%;
    height: 340px;
    max-height: 340px; }

.single-video-widget iframe {
  margin-bottom: 1em; }

/* END Video Playlist Module */
/* START Shaded Definition List (used on partners index page */
dl.grad {
  margin: 0;
  padding: 0; }
  dl.grad dt {
    vertical-align: top;
    display: inline-block;
    background: -moz-linear-gradient(-45deg, #f2f2f2 0, rgba(242, 242, 242, 0) 80px);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #f2f2f2), color-stop(80, rgba(242, 242, 242, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #f2f2f2 0, rgba(242, 242, 242, 0) 80px);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #f2f2f2 0, rgba(242, 242, 242, 0) 80px);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, #f2f2f2 0, rgba(242, 242, 242, 0) 80px);
    /* IE10+ */
    background: linear-gradient(135deg, #f2f2f2 0, rgba(242, 242, 242, 0) 80px);
    /* W3C */
    min-height: 80px; }
    dl.grad dt h2 {
      margin-top: 0; }
  dl.grad dd {
    vertical-align: top;
    display: inline-block; }
    dl.grad dd p:first-of-type {
      margin-top: 0; }

/* END Shaded Definition List (used on partners index page */
/* START Enterprise Page Styles */
a.enterprise-learn-more-video-link {
  font-size: 0.875em; }

div.csp-features {
  margin-bottom: 20px; }
  div.csp-features li {
    list-style: none;
    margin-bottom: 10px; }
  div.csp-features ul.detail-txt {
    display: inline; }

/* END Enterprise Page Styles */
/* START Toggle Lists */
.js .toggle-list {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 0; }
  .js .toggle-list .toggle {
    margin: 0;
    padding: 0; }
    .js .toggle-list .toggle ul, .js .toggle-list .toggle ol {
      display: none; }
    .js .toggle-list .toggle .toggle-marker {
      margin-right: .5em;
      font-weight: bold;
      color: #3399CC; }
    .js .toggle-list .toggle .toggle-element {
      cursor: pointer;
      padding: .5em;
      margin: 0; }
      .js .toggle-list .toggle .toggle-element:hover {
        background-color: #3399CC; }
        .js .toggle-list .toggle .toggle-element:hover .toggle-marker {
          color: #fff; }
    .js .toggle-list .toggle.open ul, .js .toggle-list .toggle.open ol {
      display: block; }
    .js .toggle-list .toggle.selected h5 {
      font-weight: bold; }
    .js .toggle-list .toggle.selected ul, .js .toggle-list .toggle.selected ol {
      display: block; }
    .js .toggle-list .toggle li.selected a {
      font-weight: bold; }

/* END Toggle Lists */
/* START Blog Posting List Module */
.blogList-widget {
  list-style: none;
  margin: 0;
  padding: 0; }
  .blogList-widget li {
    position: relative; }
    .blogList-widget li .ir {
      position: absolute;
      top: 0.3125em;
      left: 0; }
    .blogList-widget li div {
      font-size: 0.8125em;
      margin-left: 4.61538em;
      min-height: 5em; }
      .blogList-widget li div h4 {
        margin-top: 0;
        margin-bottom: 0; }
      .blogList-widget li div p {
        margin-bottom: .5em; }
      .blogList-widget li div .credit {
        display: inline-block;
        margin-bottom: .5em; }
      .blogList-widget li div .continue {
        margin-top: .2em;
        margin-bottom: 2em; }

.hp .blogList-widget {
  list-style: none;
  margin: 0;
  padding: 0; }
  .hp .blogList-widget li {
    box-sizing: border-box;
    margin-bottom: 2em;
    width: 50%;
    display: inline-block;
    vertical-align: top; }
    .hp .blogList-widget li:nth-of-type(2) {
      padding-right: 0; }

/* END Blog Posting List Module */
/* START Customer Logo Homepage Module */
.customers p,
.customers blockquote,
.customers cite {
  font-size: 0.8125em; }
.customers cite {
  display: block;
  text-indent: -1em;
  margin-left: 2em; }
.customers h3 {
  margin-bottom: .5em;
  padding-bottom: .5em;
  font-size: 0.875em;
  border-bottom: 1px solid #b3b3b3; }
.customers .logo-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  margin-bottom: 1em;
  padding: 0 .5em;
  background-color: rgba(255, 255, 255, 0.9); }
  .customers .logo-grid li {
    margin: .25em;
    display: inline-block; }
    .customers .logo-grid li span {
      vertical-align: top;
      display: inline-block;
      width: 70px;
      height: 70px;
      background-image: url("/images/customer-logo-sprite.png"); }
      .customers .logo-grid li span.logo-att {
        background-position: -0px -0px; }
      .customers .logo-grid li span.logo-timewarner {
        background-position: -100px -0px; }
      .customers .logo-grid li span.logo-cox {
        background-position: -200px -0px; }
      .customers .logo-grid li span.logo-optus {
        background-position: -300px -0px; }
      .customers .logo-grid li span.logo-comcast {
        background-position: -400px -0px; }
      .customers .logo-grid li span.logo-airtel {
        background-position: -500px -0px; }
      .customers .logo-grid li span.logo-bell {
        background-position: -600px -0px; }
      .customers .logo-grid li span.logo-rackspace {
        background-position: -700px -0px; }
      .customers .logo-grid li span.logo-virginmedia {
        background-position: -0px -100px; }
      .customers .logo-grid li span.logo-verizon {
        background-position: -100px -100px; }
      .customers .logo-grid li span.logo-o2 {
        background-position: -210px -110px; }
      .customers .logo-grid li span.logo-godaddy {
        background-position: -300px -100px; }
      .customers .logo-grid li span.logo-sprint {
        background-position: -400px -100px; }
      .customers .logo-grid li span.logo-orange {
        background-position: -500px -100px; }
      .customers .logo-grid li span.logo-vodafone {
        background-position: -600px -100px; }
      .customers .logo-grid li span.logo-tmobile {
        background-position: -700px -100px; }

/* END Customer Logo Homepage Module */
/* START Recent Press Items Homepage Module */
.recent-press-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .recent-press-list li {
    position: relative;
    margin-bottom: 2em; }
    .recent-press-list li div {
      font-size: 0.875em; }
      .recent-press-list li div h4 {
        margin-top: 1em;
        margin-bottom: 0; }
      .recent-press-list li div .credit {
        display: inline-block;
        margin-bottom: .5em; }
      .recent-press-list li div img {
        display: block;
        margin-bottom: 1em; }

/* END Recent Press Items Homepage Module */
/* START Events Page & Homepage Module */
.year h2 {
  padding-left: 0.33333em;
  border-bottom: 2px solid #b3b3b3; }
.year .events-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .year .events-list > li {
    padding: 0 .5em .5em .5em;
    vertical-align: top;
    margin-bottom: 1em;
    border-bottom: 1px solid #b3b3b3; }
    .year .events-list > li .details {
      display: inline-block;
      vertical-align: top;
      width: 40%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-right: 1em; }
    .year .events-list > li .description {
      display: inline-block;
      vertical-align: top;
      width: 60%;
      font-size: 0.8125em; }
      .year .events-list > li .description li {
        margin-bottom: .25em; }
    .year .events-list > li .date {
      font-size: 0.875em;
      display: block;
      margin-bottom: .5em; }
    .year .events-list > li .name,
    .year .events-list > li .location {
      display: block; }
    .year .events-list > li img {
      margin-top: 1em;
      margin-bottom: 1em;
      max-width: 100%; }
      .year .events-list > li img.event-list-img {
        max-width: 50%; }
    .year .events-list > li.upcoming {
      background-color: rgba(51, 153, 204, 0.05);
      margin-top: -1em;
      padding-top: 1em; }
      .year .events-list > li.upcoming .name {
        font-weight: 600; }
      .year .events-list > li.upcoming .upcoming-flag {
        font-size: 0.75em;
        font-weight: 600; }

.hp .events-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .hp .events-list > li {
    box-sizing: border-box;
    margin-bottom: 2em;
    width: 50%;
    display: inline-block;
    vertical-align: top; }
    .hp .events-list > li:nth-of-type(2) {
      padding-right: 0; }
  .hp .events-list .name {
    font-weight: bold;
    font-size: 0.8125em;
    display: block;
    border-bottom: 1px solid #b3b3b3;
    padding-bottom: .5em; }
  .hp .events-list .description {
    font-size: 0.8125em;
    margin-top: .5em;
    margin-bottom: .75em; }
    .hp .events-list .description p {
      margin-top: 0;
      margin-bottom: .5em; }
  .hp .events-list .date,
  .hp .events-list .location {
    font-weight: 600;
    display: block;
    margin-bottom: .25em;
    font-size: 0.8125em; }
  .hp .events-list img {
    margin-top: 1em;
    display: block;
    max-width: 100%; }

/* END Events Page & Homepage Module */
/* START About Pages */
.list-portrait {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 2em; }
  .list-portrait li {
    font-size: 0.8125em;
    margin-bottom: 1.84615em; }
    .list-portrait li > span {
      display: block;
      max-width: 170px;
      float: left; }
    .list-portrait li > div {
      margin-left: 170px; }
      .list-portrait li > div h2 {
        margin-bottom: .25em; }
      .list-portrait li > div h3 {
        margin-top: .25em;
        margin-bottom: 1em; }

/* START About/Partners Pages */
.partner-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .partner-list li {
    display: inline-block;
    margin-bottom: 2em;
    vertical-align: top;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .partner-list li p {
      font-size: 0.8125em; }
    .partner-list li h2 {
      border-bottom: 1px solid #b3b3b3; }
    .partner-list li h3 {
      font-size: 0.875em; }

.partner-dlist dd {
  margin-bottom: 0; }

/* END About/Partners Pages*/
/* END About Pages */
/* START Careers Pages */
.jobs .row .position, .jobs .row .location {
  display: inline-block;
  vertical-align: top; }
.jobs .row .position {
  width: 50%; }
  .jobs .row .position .department {
    display: block;
    font-size: 0.75em; }
.jobs .row .location {
  width: 50%;
  font-size: 0.75em; }
.jobs .row.header {
  margin-top: 2em;
  border-bottom: 1px solid #b3b3b3; }
  .jobs .row.header .position, .jobs .row.header .location {
    font-weight: bold;
    font-size: 0.75em; }
.jobs iframe.resumator {
  margin-top: 1em;
  width: 100%;
  min-height: 400px;
  border: none;
  min-height: 1200px; }
.jobs iframe.resumator::-webkit-scrollbar {
  display: none; }

/* END Careers Pages */
/* START News/Press Landing Page */
.press-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .press-list li {
    font-size: 0.875em;
    margin-bottom: 2em; }
    .press-list li a {
      font-weight: bold; }
    .press-list li p {
      margin-top: 0; }

.award-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .award-list li {
    font-size: 0.75em;
    margin-bottom: 2em; }
    .award-list li h3 {
      margin-top: 0; }
    .award-list li > div {
      display: inline-block;
      margin-left: 120px; }
    .award-list li img {
      display: inline-block;
      vertical-align: top;
      margin-bottom: 1em;
      margin-right: -100px; }
    .award-list li a {
      font-weight: bold; }
    .award-list li p {
      margin-top: 0; }

/* END News/Press Landing Page */
/* START Trends Pages */
/* START Trends Landing Page */
.ir.twitter-grey, .ir.newspaper {
  margin-right: .25em; }

#threatrr {
  padding-bottom: 1em; }
  #threatrr .error label[for=register_reportNewsletterOptIn] {
    color: #222;
    font-weight: 100; }

/* END Trends Landing Page */
/* START Trends PDF Listing Page */
.list-pdf {
  list-style: none;
  margin: 0;
  padding: 0; }
  .list-pdf li {
    vertical-align: top;
    margin-bottom: 2em;
    position: relative; }
    .list-pdf li img + div {
      margin-right: 180px; }
    .list-pdf li img {
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 1em;
      max-width: 100%; }
    .list-pdf li .download {
      font-size: 0.75em; }
    .list-pdf li h3 {
      margin-top: 0; }
    .list-pdf li p {
      font-size: 0.75em; }

/* END Trends PDF Listing Page */
/* START Registration Page */
.doc-thumbnail {
  border: 1px solid #E6E6E6;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.12); }

.pg-reg h4 + .doc-thumbnail {
  margin-top: 1.5em; }
.pg-reg .doc-thumbnail {
  float: left;
  margin-bottom: 2em;
  margin-right: 2em; }
.pg-reg div.bundle-secondary-content {
  margin-top: -3em; }

h2.registration-landing-headline {
  color: #3399CC; }

p.registration-landing-cta {
  color: #3399CC;
  display: inline-block; }
p.registration-landing-description {
  display: inline-block; }

/* END Registration Page */
/* START Threat Report / White paper Page */
.reports .cn-content .prime h2 {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 1.5em;
  font-weight: 200; }
  .reports .cn-content .prime h2 .large {
    display: block;
    margin-bottom: .25em; }
  .reports .cn-content .prime h2 .subh {
    margin-bottom: .5em;
    display: block;
    font-size: 0.83333em; }
  .reports .cn-content .prime h2 .dateh {
    display: block;
    font-size: .8em;
    margin-bottom: .25em; }
.reports .cn-content .prime p {
  font-size: 0.875em; }
.reports .cn-content .prime ol li, .reports .cn-content .prime ul li {
  font-size: 0.8125em;
  margin-bottom: .5em; }
.reports .cn-content .prime .figcaption, .reports .cn-content .prime .source {
  padding: .25em 0 1em 0;
  font-size: 0.75em; }
.reports .cn-content .prime .figure cite {
  font-size: 0.625em;
  line-height: 1.2em; }
.reports .cn-content .prime .figure .figcaption + cite {
  position: relative;
  top: -1.5em; }
.reports .cn-content .prime .callout {
  background: #e7eff6;
  padding: 1em;
  line-height: 1.6em; }
.reports .cn-content .prime .offset {
  margin-left: 2em; }
.reports .cn-content .prime table {
  font-size: 0.75em;
  margin-top: 1em;
  margin-bottom: 1em;
  border-spacing: 1px;
  border-collapse: collapse;
  border: none;
  text-shadow: none; }
  .reports .cn-content .prime table.center td {
    text-align: center; }
.reports .cn-content .prime table th, .reports .cn-content .prime table td {
  padding: .5em;
  text-align: right;
  border: 0 solid transparent;
  border-left: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0; }
.reports .cn-content .prime table tr {
  background: #dce6f0; }
.reports .cn-content .prime table tr:nth-child(odd) {
  background: #b8cce2; }
.reports .cn-content .prime table th:nth-child(1), .reports .cn-content .prime table td:nth-child(1) {
  text-align: left;
  border-left: none; }
.reports .cn-content .prime table tr:last-child td {
  border-bottom: none; }
.reports .cn-content .prime table th {
  background: #5082b8;
  color: #fff; }
.reports .cn-content .prime img {
  max-width: 100%; }

/* Begin Plotly Custom Styles */
div.cn-col.threat-research-teaser div.plot-container.plotly div.svg-container {
  z-index: -1000; }

/* END Plotly Custom Styles */
/* END Threat Report / White paper Page */
/* START SMS Txt Bubbles */
.sms-container-simple {
  background: #dfe6ef;
  padding: 1em 1.25em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  position: relative;
  line-height: 1.4em;
  margin-top: .75em;
  margin-bottom: .75em; }
  .sms-container-simple .sms-text-l {
    margin-bottom: 6px;
    font-size: 0.8125em;
    background: #eee;
    position: relative;
    -webkit-border-radius: 6px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 6px;
    -moz-border-radius-bottomleft: 0;
    border-radius: 6px;
    border-bottom-left-radius: 0;
    padding: .5em 1em;
    z-index: 2;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }
    .sms-container-simple .sms-text-l:after {
      display: block;
      content: "";
      width: .1em;
      height: 1.75em;
      border-bottom: 1.5em solid #eee;
      border-left: .75em solid transparent;
      position: absolute;
      bottom: 0;
      left: -.6em;
      z-index: 1; }
    .sms-container-simple .sms-text-l:before {
      display: block;
      content: "";
      width: .1em;
      height: 1.75em;
      border-bottom: 1.5em solid #ccc;
      border-left: .75em solid transparent;
      position: absolute;
      bottom: -1px;
      left: -.6em;
      z-index: -1; }
  .sms-container-simple .sms-text-r {
    margin-bottom: 6px;
    font-size: 0.8125em;
    background: #9cd05b;
    position: relative;
    -webkit-border-radius: 6px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius: 6px;
    -moz-border-radius-bottomright: 0;
    border-radius: 6px;
    border-bottom-right-radius: 0;
    padding: .5em 1em;
    z-index: 2;
    border-top: 1px solid #ddefc6;
    border-bottom: 1px solid #8cbb52;
    border-right: 1px solid #8cbb52; }
    .sms-container-simple .sms-text-r:after {
      display: block;
      content: "";
      width: .1em;
      height: 1.75em;
      border-bottom: 1.5em solid #9cd05b;
      border-right: .75em solid transparent;
      position: absolute;
      bottom: 0;
      right: -.6em;
      z-index: 1; }
    .sms-container-simple .sms-text-r:before {
      display: block;
      content: "";
      width: .1em;
      height: 1.75em;
      border-bottom: 1.5em solid #8cbb52;
      border-right: .75em solid transparent;
      position: absolute;
      bottom: -1px;
      right: -.74em;
      z-index: -1; }
  .sms-container-simple p {
    margin: 0; }

.sms-container {
  box-shadow: inset 0 0 6px -2px rgba(0, 0, 0, 0.3);
  width: 90%;
  margin: .5em auto;
  background-color: #f9f9f9;
  padding: .5em 1em;
  position: relative;
  z-index: -1;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em; }

.sms-white-shadow {
  padding: .5em;
  margin: 0; }

.sms-text-left {
  background-color: #e5e5ea;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  font-family: Helvetica, Arial, sans-serif;
  margin: .5em 20% .5em 0;
  padding: 0 16px;
  position: relative; }

.sms-text-right {
  background-color: #a9e24c;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  font-family: Helvetica, Arial, sans-serif;
  margin: 1em 0 1em 20%;
  padding: 0 4px;
  position: relative; }

.sms-text-left:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: -18px;
  height: 18px;
  width: 18px;
  background: transparent;
  border-right: 16px solid #e5e5ea;
  border-bottom-right-radius: 40px 26px;
  z-index: 0; }

.sms-text-right:before {
  content: " ";
  position: absolute;
  bottom: 0;
  right: -18px;
  height: 18px;
  width: 18px;
  background: transparent;
  border-left: 16px solid #a9e24c;
  border-bottom-left-radius: 40px 26px;
  z-index: 0; }

/* END SMS Txt Bubbles */
/* START News List Widget */
.news-list, .blog-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .news-list li, .blog-list li {
    font-size: 0.875em;
    margin-bottom: 2em;
    display: inline; }
    .news-list li a, .blog-list li a {
      font-weight: bold; }
    .news-list li p, .blog-list li p {
      margin-top: 0; }

/* END News List Widget */
/* END Trends Pages */
/* START Our Proven Tech Diagram */
.diagram-proven-tech > ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .diagram-proven-tech > ul > li {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2em; }
    .diagram-proven-tech > ul > li .text p {
      font-size: 0.75em; }
    .diagram-proven-tech > ul > li .text ul {
      padding-left: 1em; }
      .diagram-proven-tech > ul > li .text ul > li {
        font-size: 0.75em;
        margin-bottom: .5em; }
.diagram-proven-tech .amf .ir,
.diagram-proven-tech .gtn .ir,
.diagram-proven-tech .tes .ir,
.diagram-proven-tech .fpc .ir {
  background-image: url("/en/svg/solutions-diagram");
  display: inline-block;
  background-size: 21.25em 26.875em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-repeat: no-repeat; }
.diagram-proven-tech .amf .ir {
  background-position: 0em -27.5em; }
.diagram-proven-tech .gtn .ir {
  background-position: -21.875em -27.5em; }
.diagram-proven-tech .tes .ir {
  background-position: -21.875em -41.25em; }
.diagram-proven-tech .fpc .ir {
  background-position: 0em -41.25em; }

/* END Our Proven Tech Diagram */
/* START Legal Pages */
.page-legal .cn-content h3 {
  border-bottom: 1px solid #E6E6E6; }
.page-legal .cn-content address, .page-legal .cn-content p, .page-legal .cn-content ul li, .page-legal .cn-content ol li {
  font-size: 0.875em;
  line-height: 1.5em; }
.page-legal .cn-content ol, .page-legal .cn-content ul {
  margin-bottom: .75em; }
.page-legal .cn-content ol li, .page-legal .cn-content ul li {
  margin-bottom: .5em; }
.page-legal .cn-content .alpha-lower {
  list-style: lower-alpha; }
.page-legal .cn-content .roman-lower {
  list-style: lower-roman; }
.page-legal .cn-content .uppercase {
  text-transform: uppercase; }
.page-legal .cn-content .partner-portal-numeral-list {
  list-style-type: lower-roman; }
.page-legal .cn-content .partner-portal-legal-address {
  display: inline; }
.page-legal .cn-content .partner-portal-legal-address-line {
  display: block; }

/* END Legal Pages */
/* START Online Help Pages */
.online-help .cn-content table {
  font-size: 0.75em; }
  .online-help .cn-content table td {
    padding: .5em; }

/* END Online Help Pages */
/* START Eula Pages */
.eula .mod-1col .cn-col p {
  font-size: 0.75em;
  line-height: 1.6em; }
.eula .mod-1col .cn-col .eula-completed {
  background: #37AF56;
  padding: .5em 1em;
  color: #fff;
  font-size: 1em; }
.eula .mod-1col .cn-col .eula-error {
  background: #E34632;
  padding: .5em 1em;
  color: #fff;
  font-size: 1em; }
.eula .mod-1col .cn-col .eula-outline {
  font-size: 0.75em;
  height: 30em;
  padding-right: 4em;
  overflow: scroll;
  border: 1px solid #b3b3b3;
  line-height: 1.6em; }
.eula .mod-1col .cn-col ol li {
  margin-bottom: 1em; }

/* END Eula Pages */
/* START Sitemap Pages */
.sitemap {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875em; }
  .sitemap ul {
    padding-top: .25em;
    margin-top: 0;
    padding-left: 2em; }
  .sitemap h2 {
    padding-bottom: .25em;
    border-bottom: 1px solid #b3b3b3; }
  .sitemap h3 {
    margin-top: 0;
    padding-bottom: .25em;
    margin-bottom: 0; }
  .sitemap > li {
    vertical-align: top;
    margin-bottom: 3em; }
    .sitemap > li > ul {
      padding-left: 0; }
      .sitemap > li > ul > li {
        color: #B3B3B3;
        list-style: none;
        margin: 0;
        padding: 0;
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 4em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        .sitemap > li > ul > li > ul {
          margin-bottom: 1.5em; }
          .sitemap > li > ul > li > ul > li {
            list-style-type: disc; }
            .sitemap > li > ul > li > ul > li > ul > li {
              font-size: 0.92857em; }
      .sitemap > li > ul.solutions > li {
        width: 100%; }

/* END Sitemap Pages */
/* START Generic Toggle Control */
.js .toggle .tog-item {
  display: none; }
.js .toggle.open .tog-item {
  display: block; }

/* END Generic Toggle Control */
/* START Products Pages */
.dl-trial, #contact_details_lite_Download {
  margin-bottom: 1em; }

.js .toggle.dl-cnt.open .tog-btn {
  display: none; }

.product-group .product {
  margin-top: 1em; }
  .product-group .product:first-of-type {
    margin-top: .5em; }
  .product-group .product .icon-panel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 60px;
    display: inline-block;
    vertical-align: top; }
    .product-group .product .icon-panel span.ir {
      margin-right: .5em;
      margin-bottom: .5em; }
  .product-group .product .main-panel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 60%;
    margin-left: -60px;
    padding-left: 60px;
    display: inline-block;
    vertical-align: top; }
  .product-group .product .side-panel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 40%;
    padding-left: 2em;
    display: inline-block;
    vertical-align: top; }
  .product-group .product .wide-panel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-left: -60px;
    padding-left: 60px;
    display: inline-block;
    vertical-align: top; }
.product-group h3 {
  margin-top: 2em;
  padding-bottom: .25em;
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: 0; }
.product-group h4 {
  margin-top: 0;
  font-size: 1em; }
.product-group p {
  font-size: 0.875rem; }
  .product-group p.no-mar {
    margin-bottom: .25em; }
.product-group ul li {
  font-size: 0.8125em; }
.product-group .sub-products {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 1em; }
  .product-group .sub-products p {
    margin-top: 0;
    margin-bottom: .5em; }

.js .filter-control {
  display: inline-block; }
  .js .filter-control .label {
    font-size: 0.8125em;
    margin-right: 4px;
    display: inline-block; }
  .js .filter-control ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0; }
    .js .filter-control ul li {
      display: inline-block;
      font-size: 0.8125em;
      padding: 0.30769em 0.61538em;
      background: #E6E6E6;
      margin-right: 1px;
      color: #3399CC; }
      .js .filter-control ul li.selected {
        background: #B3B3B3;
        color: #fff; }
      .js .filter-control ul li:hover {
        background: #297aa3;
        color: #F2F2F2; }
      .js .filter-control ul li:first-of-type {
        -webkit-border-top-left-radius: 6px;
        -webkit-border-bottom-left-radius: 6px;
        -moz-border-radius-topleft: 6px;
        -moz-border-radius-bottomleft: 6px;
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px; }
      .js .filter-control ul li:last-of-type {
        -webkit-border-top-right-radius: 6px;
        -webkit-border-bottom-right-radius: 6px;
        -moz-border-radius-topright: 6px;
        -moz-border-radius-bottomright: 6px;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px; }
      .js .filter-control ul li span.ir {
        margin-right: .5em; }
      .js .filter-control ul li span.ir.icn-all-flat {
        margin-right: 0;
        display: inline-block;
        width: 1px;
        height: 1.25em; }

.no-js .filter-control {
  display: none; }

.page-products .desktop {
  margin-left: 1.5em;
  display: inline-block;
  font-size: 0.8125em;
  padding: 0.30769em 0.61538em; }
  .page-products .desktop span.ir {
    margin-right: .25em; }
.page-products .cn-content.blade-feature {
  margin-bottom: 3.5em; }
  .page-products .cn-content.blade-feature .cn-col {
    margin-top: 2em; }

.sys-req dt {
  font-size: 0.8125em; }
.sys-req dd {
  font-size: 0.8125em;
  line-height: 1.5em;
  margin-bottom: .75em; }

.cn-content .table-list {
  border-top: 1px solid #b3b3b3;
  padding-top: .5em; }
  .cn-content .table-list .row {
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 1em; }
    .cn-content .table-list .row .c1 {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      vertical-align: top;
      padding-right: 2em;
      width: 30%;
      display: inline-block; }
      .cn-content .table-list .row .c1 h3 {
        font-size: 1em;
        margin-top: 0;
        font-weight: 600; }
    .cn-content .table-list .row .c2 {
      vertical-align: top;
      width: 70%;
      display: inline-block; }
      .cn-content .table-list .row .c2 p {
        margin-top: 0;
        font-size: 1em; }

.cnt-ig {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-top: 1em;
  padding-bottom: 1em; }

/* CSE Sunsetting Table */
table.cse-eol tbody {
  border: 1px solid #222; }
table.cse-eol td {
  padding: 2em; }
table.ovum-report-datatable {
  tbody: 1px solid #222; }
  table.ovum-report-datatable td {
    padding: 0.5em;
    border: 1px solid black; }

img.ovum-logo {
  width: 30%;
  margin-bottom: 1em; }

/* END Products Pages */
/* START Solutions Pages */
.sol-icn {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em; }

.solutions .cn-content .mod-3col-equal h3 {
  display: inline;
  margin-top: 0; }

.sol-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .sol-list li {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    min-height: 3.75em;
    margin-right: 1em;
    margin-bottom: 1em; }
    .sol-list li a {
      display: inline-block; }
      .sol-list li a span.ir {
        font-size: 1.14286em; }
      .sol-list li a em {
        font-size: 0.875em;
        display: block;
        font-style: normal; }
    .sol-list li .ir {
      display: block;
      margin-right: 1em;
      margin-bottom: 1em; }

.sol-detail {
  list-style: none;
  margin: 0;
  padding: 0; }
  .sol-detail > li {
    position: relative;
    padding-left: 7em;
    padding-bottom: 1em; }
    .sol-detail > li h4 {
      margin-top: 0; }
    .sol-detail > li ul {
      padding: 0 0 0 1.5em; }
      .sol-detail > li ul li {
        margin-bottom: .5em;
        list-style: disc; }
    .sol-detail > li .sol-icn {
      font-size: 1.14286em;
      position: absolute;
      top: 0;
      left: 0; }

/* END Solutions Pages */
/* START Support Pages */
.pg-support #reqBtn, .pg-support #kbBtn, .pg-support #helpBtn {
  margin-top: 1em;
  margin-right: 1em; }
.pg-support #check-help-status {
  margin-bottom: 2em; }
.pg-support .container-tabs {
  margin-bottom: 2em; }
.pg-support .request-status, .pg-support .desktop-support {
  margin-top: 1em; }

.no-js .pg-support .tabs-content .content {
  margin-bottom: 3em; }
.no-js .pg-support .support-options {
  margin-top: 2em;
  padding-top: 1em;
  border-top: 1px solid #b3b3b3; }

/* END Support Pages */
/* START Press Kit Page */
.press-kit .all-logos {
  background: url(/images/logos/allLogos.png) 0 1px no-repeat;
  height: 43px;
  width: 179px;
  margin: 0.5em 0 .5em 0.75em; }
.press-kit .logo-teaser {
  max-width: 175px; }
.press-kit .logo-teaser-wide {
  max-width: 280px; }
.press-kit #cseLogo {
  background-position: 0 -218px; }
.press-kit #authLogo {
  background-position: 0 -444px; }
.press-kit #gatewayLogo {
  background-position: 0 -492px; }
.press-kit #mobileLogo {
  background-position: 0 -331px; }
.press-kit #activeFLogo {
  background-position: 0 -162px;
  width: 135px; }
.press-kit #cdoLogo {
  background-position: 0 -110px; }
.press-kit #cfLogo {
  background-position: 0 -385px; }
.press-kit #csiLogo {
  background-position: 0 -274px; }
.press-kit #cmLogoVert {
  background-position: 0 -39px;
  height: 58px; }
.press-kit #authSpaLogo {
  background-position: 0 -391px; }
.press-kit #edgeLogo {
  background-position: -143px -162px; }
.press-kit .no-list {
  font-size: 0.8125em;
  list-style: none;
  margin: 0;
  padding: 0; }

/* END Press Kit Page */
/* END Individual Page Styles*/
/* END Page Content*/
img.acton {
  position: absolute;
  top: 0;
  left: 0; }

img.trident-dashboard {
  margin-bottom: 20px; }

.formNegCap {
  display: none; }

/* END Content Modules */
/*Translation Highlighting */
.dynamic-translation-highlight {
  background-color: rgba(53, 29, 200, 0.2);
  box-shadow: 0 0 0 2px rgba(254, 0, 0, 0.9); }

/* START Partner Portal Styles */
input.partner-login-input {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #ececec !important; }

.pg-tech-library .cn-col li {
  list-style: none; }
  .pg-tech-library .cn-col li.partner-portal-article {
    margin-bottom: 30px; }

/* START Current Partners Page Styles */
.pg-current-partners .filter-partners-label {
  color: #fff; }
.pg-current-partners .partner-filter-container {
  min-height: 40px;
  background-color: grey; }
.pg-current-partners .partner-filter-panel {
  margin-top: -32px;
  min-height: 40px;
  margin-bottom: 12px; }
  .pg-current-partners .partner-filter-panel .current-partner-search {
    max-width: 200px;
    margin: 2em; }
  .pg-current-partners .partner-filter-panel .partner-filter-controls {
    display: inline-block;
    margin-left: 8.5em; }
    @media (min-width: 1200px) {
      .pg-current-partners .partner-filter-panel .partner-filter-controls {
        margin-left: 10em; } }
    @media (min-width: 1300px) {
      .pg-current-partners .partner-filter-panel .partner-filter-controls {
        margin-left: 15em; } }
  .pg-current-partners .partner-filter-panel .partner-region-selector, .pg-current-partners .partner-filter-panel .filter-partners-label {
    display: inline-block;
    margin-left: 1em;
    margin-top: 0.5em; }
.pg-current-partners li.current-partner {
  border-bottom: 1px solid #b3b3b3;
  list-style: none;
  margin-bottom: 10px;
  padding-bottom: 1em; }
  .pg-current-partners li.current-partner .find-current-partner-contact-number {
    margin-left: 36px; }
  .pg-current-partners li.current-partner ul.find-current-partner-address {
    margin-top: 28px; }
    .pg-current-partners li.current-partner ul.find-current-partner-address li {
      list-style: none; }
  .pg-current-partners li.current-partner img {
    display: block;
    float: left;
    margin: 10px;
    max-width: 150px;
    clear: both; }
  .pg-current-partners li.current-partner h3 {
    display: block;
    float: left;
    margin-left: 5px; }
  .pg-current-partners li.current-partner span.partner-tagline {
    display: block;
    float: left;
    margin-left: 10px;
    margin-top: 28px;
    font-weight: bold; }
  .pg-current-partners li.current-partner span.partner-address-tagline {
    margin-top: 28px;
    font-weight: bold; }
  .pg-current-partners li.current-partner p {
    clear: both;
    margin: 10px; }

/* END Current Partners Page Styles  */
/* START E Learning Center Page Styles */
.pg-learning-center .elearning-course-outline {
  list-style: none; }

/* END E Learning Center Page Styles */
.bg-user-ribbon .cn-user-ribbon .cn-user-panel-lead {
  font-size: .8em;
  color: #fff; }
.bg-user-ribbon .cn-user-ribbon i {
  color: #fff; }

/* END Partner Portal Styles */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden; }

.js .js-hidden {
  display: none !important;
  visibility: hidden; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1; }

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */ }
/* START Global SASS Variables */
/* END Global Sass Variables */
@media only screen and (min-device-width: 20em) and (max-device-width: 35.5em) {
  .bg-master .bg-header .bg-nav-prime .cn-nav-prime .cn-nav-secondary .bg-content .cn-content .mod-4col-equal .cn-col a {
    display: block;
    min-width: 100px !important;
    margin-right: 0.8em; }
    .bg-master .bg-header .bg-nav-prime .cn-nav-prime .cn-nav-secondary .bg-content .cn-content .mod-4col-equal .cn-col a h2 {
      min-width: 0px;
      font-size: 0.7em; }
  .bg-master .bg-header .bg-nav-prime .cn-nav-prime a.nav-logo span.ir.cm-logo {
    font-size: 0.8em; }
  .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav ul li a {
    min-width: 100px !important; } }
@media only screen and (min-device-width: 31.25em) and (max-device-width: 44.9375em) {
  nav {
    display: block;
    max-width: 50%; }
    nav ul li a {
      min-width: 100px; }

  .cn-nav-secondary {
    max-width: 70%;
    margin-bottom: 1em;
    background-color: #E6E6E6; }
    .cn-nav-secondary .bg-content .cn-content .bg-col .cn-col {
      padding-left: 0; }
      .cn-nav-secondary .bg-content .cn-content .bg-col .cn-col ul {
        display: none; } }
@media only screen and (max-width: 44.375em) {
  .hp-hero-bg .cta-overlay {
    display: block;
    width: 120%;
    left: 0; }
    .hp-hero-bg .cta-overlay .c1, .hp-hero-bg .cta-overlay .c2 {
      width: 100%;
      margin-bottom: 1em;
      display: block;
      left: 25%;
      right: 0; }

  .hp-hero-bg .cn-hero h1 {
    font-size: 1.2em;
    top: 0; } }
@media only screen and (max-width: 44.9375em) {
  /* START Page Typography */
  /* END Page Typography */
  /* START Form Elements*/
  .bg-master fieldset input[type="text"], .bg-master fieldset input[type="email"], .bg-master fieldset textarea {
    width: 100%; }
  .bg-master fieldset .inline-fields input[type="text"] {
    width: auto; }
  .bg-master fieldset select {
    width: 100%; }
  .bg-master fieldset .checkbox-list li {
    width: 100%;
    margin-right: 0; }

  /* END Form Elements*/
  /* START Icons */
  .ir.cm-logo {
    width: 8.75em;
    height: 1.75em;
    background-size: 23.875em 23.875em;
    font-size: 0.7em; }

  /* END Icons */
  /* START Layout Widths */
  .cn-nav-secondary,
  .cn-footer,
  .cn-copy {
    padding-left: 0;
    padding-right: 0; }

  /* END Layout Widths */
  /* START Navigation */
  /* START Secondary Navigation */
  .bg-nav-secondary {
    height: 0;
    opacity: 0;
    overflow: hidden;
    -moz-transition: height .75s, opacity .75s;
    -webkit-transition: height .75s, opacity .75s;
    transition: height .75s, opacity .75s; }
    .bg-nav-secondary.open {
      opacity: 1;
      height: 270px; }

  .cn-nav-secondary {
    margin-bottom: 1em;
    background-color: #E6E6E6; }
    .cn-nav-secondary .bg-content .bg-content .cn-content .bg-col .cn-col {
      padding-left: 0; }
      .cn-nav-secondary .bg-content .bg-content .cn-content .bg-col .cn-col ul {
        display: none; }
    .cn-nav-secondary ul.top-level li {
      width: 50%;
      display: inline-block !important; }
      .cn-nav-secondary ul.top-level li a {
        text-decoration: none;
        color: #fff;
        text-decoration: none;
        background-color: #3B3B3B;
        min-height: 2em; }
        .cn-nav-secondary ul.top-level li a:nth-of-type(odd) {
          margin-right: 2em; }
    .cn-nav-secondary li a {
      display: none; }
    .cn-nav-secondary hr {
      display: none; }

  .cn-search form {
    height: 2.75em; }
  .cn-search input[type="text"] {
    border-right: 2.75em solid transparent;
    font-size: 1em;
    padding: 0.8125em;
    height: 2.75em;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: inset 0 0 0.5em 0.125em rgba(0, 0, 0, 0.2); }
  .cn-search input.go {
    height: 2.75em;
    width: 2.75em;
    background-size: 75em 75em;
    background-position: -45em -6.25em; }

  .cn-lang {
    margin: 0 1em 0 0;
    width: 50%;
    height: 2.125em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #b3b3b3; }
    .cn-lang .selected-lang {
      display: inline-block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .cn-lang .opt-lang {
      display: none;
      width: 100%;
      position: absolute;
      top: -1px;
      left: -1px;
      border: 1px solid #b3b3b3;
      background-color: #E6E6E6; }
      .cn-lang .opt-lang li {
        display: block;
        border-bottom: 1px solid #b3b3b3; }
        .cn-lang .opt-lang li a {
          text-decoration: none;
          display: block;
          padding: 0.5em; }
          .cn-lang .opt-lang li a .txt {
            display: inline; }
        .cn-lang .opt-lang li.last {
          border-bottom: none; }

  .nav-soc {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .nav-soc li {
      margin-right: 0.375em; }
      .nav-soc li a {
        display: block;
        height: 2.125em;
        width: 2.125em; }
        .nav-soc li a span {
          vertical-align: bottom; }
      .nav-soc li .ir.rss, .nav-soc li .ir.fb, .nav-soc li .ir.twitter {
        height: 2.125em;
        width: 2.125em;
        background-size: 75em 75em;
        background-position: 0 -10em; }
      .nav-soc li .ir.fb {
        background-position: -3.75em -10em; }
      .nav-soc li .ir.twitter {
        background-position: -7.5em -10em; }

  .bg-master .bg-header .cn-lang-soc-search {
    padding: 1em; }
  .bg-master .bg-header .bg-nav-prime .cn-nav-prime {
    position: relative;
    padding-top: 1em; }
    .bg-master .bg-header .bg-nav-prime .cn-nav-prime a.nav-logo {
      top: 32%; }
      .bg-master .bg-header .bg-nav-prime .cn-nav-prime a.nav-logo span.ir.cm-logo {
        font-size: 1em; }
    .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav {
      min-width: 340px;
      top: 56%; }
      .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav ul li {
        /*&:nth-of-type(4) {
          top: 2em;
          right: 6em;
        }*/ }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav ul li.blog-link {
          display: none; }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav ul li a {
          min-width: 140px;
          margin-right: 1.5em;
          border-radius: 0;
          background-color: #4D4D4D; }
      .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav ul .nav-menu-drop {
        display: none; }
      .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav .nav-dropdown-content {
        display: none; }
    .bg-master .bg-header .bg-nav-prime .cn-nav-prime .nav-utility-wrapper {
      position: relative;
      width: 12em;
      top: -10.1em;
      right: -9em; }
      .bg-master .bg-header .bg-nav-prime .cn-nav-prime .nav-utility-wrapper .search-form {
        max-width: 4em;
        margin-right: 0; }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime .nav-utility-wrapper .search-form input {
          max-width: 4em; }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime .nav-utility-wrapper .search-form .fa.fa-search {
          right: -1.2em; }
      .bg-master .bg-header .bg-nav-prime .cn-nav-prime .nav-utility-wrapper .ir.bars-menu {
        right: -3em; }
    .bg-master .bg-header .bg-nav-prime .cn-nav-prime div.cn-nav-secondary {
      /* display: none; */
      /* DEBUG */
      display: block;
      color: #fff;
      background-color: #333333; }
      .bg-master .bg-header .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level {
        margin: 0;
        padding: 0; }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          max-width: 50%;
          width: 50%;
          display: inline-block;
          padding-left: 0; }
          .bg-master .bg-header .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li:nth-of-type(even) {
            padding-left: 1em; }
          .bg-master .bg-header .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li:nth-of-type(odd) {
            padding-right: 1em; }
          .bg-master .bg-header .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li > a {
            font-family: "Titillium Web", "Helvetica Neue", Helvetica, Arial, sans-serif;
            padding: 8px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            display: inline-block;
            font-size: 1.13333em;
            font-weight: 600;
            width: 100%;
            border-radius: 0;
            background-color: rgba(255, 255, 255, 0.04);
            border-bottom: solid 1px #525252;
            margin-bottom: 10px; }
            .bg-master .bg-header .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li > a:after {
              content: none; }
            .bg-master .bg-header .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li > a:hover {
              color: #fff;
              background-color: #3399CC; }
            .bg-master .bg-header .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li > a.desktop-one {
              display: inline-block; }
          .bg-master .bg-header .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li > ul {
            display: none; }
            .bg-master .bg-header .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li > ul > li {
              font-size: 0.93333em; }
          .bg-master .bg-header .bg-nav-prime .cn-nav-prime div.cn-nav-secondary ul.top-level > li a {
            color: #fff; }

  /*Hide nav, show menu button if JS enabled*/
  .cn-nav-prime .bars-menu {
    display: inline-block; }

  /* END Primary Navigation */
  /* START Breadcrumb Navigation */
  .breadcrumb .cn-content {
    padding-left: 1em;
    padding-right: 1em; }

  /* END Breadcrumb Navigation */
  .hp-hero-bg {
    position: relative;
    background: #323232; }
    .hp-hero-bg .cn-hero {
      background-image: url("/images/backgrounds/white-office-1.jpg");
      background-repeat: no-repeat;
      background-position: 50% 0;
      max-width: 100%;
      height: 240px;
      overflow: hidden;
      position: relative; }
      .hp-hero-bg .cn-hero .cn-hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        background-repeat: no-repeat;
        background-position: 50% 0;
        width: 100%;
        height: 240px; }
      .hp-hero-bg .cn-hero h1 {
        color: #666;
        text-align: center;
        line-height: 1.3em;
        margin: 0;
        position: relative;
        top: 22px;
        padding: 6px 4em;
        font-weight: 100;
        font-size: 1.3em;
        letter-spacing: 3px; }
      .hp-hero-bg .cn-hero .vid-bg {
        position: relative; }
        .hp-hero-bg .cn-hero .vid-bg .vid-network {
          width: 100%;
          position: absolute;
          top: 0;
          left: 0; }

  /* START Homepage Call to Action (Contact Us and Schedule Trident Demo) */
  .cta-overlay {
    display: inline-block;
    width: 100%;
    margin: 0;
    color: #fff;
    line-height: 1.8em;
    position: absolute;
    padding: .5em .5em .75em .5em;
    font-weight: 100;
    font-size: 0.8em;
    letter-spacing: 1px;
    background: rgba(34, 34, 34, 0.7); }
    .cta-overlay .cta-icon {
      width: 25%;
      margin-right: 5px; }
    .cta-overlay .cta-icon-demo {
      width: 10%;
      margin-right: 5px; }
    .cta-overlay a {
      text-decoration: none;
      color: #fff;
      vertical-align: bottom; }
      .cta-overlay a:hover {
        text-decoration: underline; }
    .cta-overlay span {
      display: inline;
      margin-left: .5em; }
    .cta-overlay .c1, .cta-overlay .c2 {
      width: 50%;
      display: inline-block; }
      .cta-overlay .c1 img, .cta-overlay .c2 img {
        margin-right: 1em;
        width: 30px; }
    .cta-overlay .c1 {
      position: relative;
      left: 10%; }
    .cta-overlay .c2 {
      position: relative;
      right: 10%; }

  /* END Homepage Call to Action (Contact Us and Schedule Trident Demo) */
  /* START Footer */
  .cn-footer {
    padding-top: 1em; }
    .cn-footer .bg-footer-prime {
      float: none; }
      .cn-footer .bg-footer-prime .cn-footer-prime a {
        font-size: 0.8125em; }
      .cn-footer .bg-footer-prime .cn-footer-prime .major {
        margin-right: -50%; }
        .cn-footer .bg-footer-prime .cn-footer-prime .major > ul {
          padding-left: 1em;
          padding-right: 1em;
          margin-right: 50%; }
          .cn-footer .bg-footer-prime .cn-footer-prime .major > ul > li {
            width: 100%;
            padding-bottom: 1em; }
      .cn-footer .bg-footer-prime .cn-footer-prime .minor {
        width: 50%; }
        .cn-footer .bg-footer-prime .cn-footer-prime .minor > ul {
          padding-left: 1em;
          padding-right: 1em; }
          .cn-footer .bg-footer-prime .cn-footer-prime .minor > ul li {
            padding-bottom: 0.375em; }
            .cn-footer .bg-footer-prime .cn-footer-prime .minor > ul li ul li {
              padding-bottom: 0.1875em; }
    .cn-footer .bg-footer-secondary {
      float: none; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-search {
        padding: 1em;
        padding-bottom: 0;
        border: none; }
        .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-search input[type="text"] {
          box-shadow: inset 0 0 0.5em 0.125em rgba(0, 0, 0, 0.2); }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-lang-soc {
        padding: 1em; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small {
        padding: 1em; }
        .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small span {
          font-size: 0.75em; }

  /* END Footer*/
  /* END Navigation */
  /* START Copyright Notice Links*/
  .cn-copy {
    background: #F2F2F2;
    padding-left: 1em;
    padding-bottom: 1em; }

  /* END Copyright Notice Links*/
  /* START Content Modules*/
  /* START Hero Graphic */
  .js .hero-world-spam .cn-content {
    height: auto; }
    .js .hero-world-spam .cn-content .art {
      height: 200px; }
    .js .hero-world-spam .cn-content .nav-arrows {
      padding: 0;
      position: static; }
      .js .hero-world-spam .cn-content .nav-arrows .next,
      .js .hero-world-spam .cn-content .nav-arrows .prev,
      .js .hero-world-spam .cn-content .nav-arrows .playPause {
        margin-right: 0;
        position: absolute;
        top: 150px; }
      .js .hero-world-spam .cn-content .nav-arrows .prev {
        left: 10px; }
      .js .hero-world-spam .cn-content .nav-arrows .next {
        left: 5.5em; }
      .js .hero-world-spam .cn-content .nav-arrows .playPause {
        left: 3em; }
    .js .hero-world-spam .cn-content .slides {
      position: static;
      max-width: 100%;
      height: auto; }
      .js .hero-world-spam .cn-content .slides .slide-content {
        position: static;
        max-width: 100%;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; }
      .js .hero-world-spam .cn-content .slides .text {
        width: 100%; }
        .js .hero-world-spam .cn-content .slides .text h3 {
          font-size: 0.625em; }
        .js .hero-world-spam .cn-content .slides .text h2 {
          font-size: 1em; }
    .js .hero-world-spam .cn-content .industries {
      position: static;
      padding: 1em;
      width: 100%; }
      .js .hero-world-spam .cn-content .industries h2 {
        font-size: 1em; }
      .js .hero-world-spam .cn-content .industries p {
        font-size: 0.8125em;
        max-width: 100%; }
      .js .hero-world-spam .cn-content .industries .btn-container {
        position: static; }
        .js .hero-world-spam .cn-content .industries .btn-container .btn {
          margin-top: 1em; }

  /* END Hero Graphic */
  /* START Page Content */
  /* START Slider */
  .js .slide-pager .big-arrow-left,
  .js .slide-pager .big-arrow-right {
    display: none; }
  .js .slide-pager .frame-pager {
    overflow: visible;
    width: 100%; }
  .js .slide-pager .cn-pager {
    position: static;
    width: auto; }
  .js .slide-pager .pagination {
    display: none; }

  /* END Slider */
  /* START Page Subnav Header */
  .page-header .title {
    padding-top: 1em; }
    .page-header .title h1 {
      display: block;
      text-align: left;
      width: 100%;
      padding: 0 0.72727em; }
    .page-header .title .tagline {
      width: 100%;
      padding: 1em;
      border-left: none;
      padding-top: 0.5em; }
  .page-header .mod-page-tabs {
    position: relative; }
    .page-header .mod-page-tabs .selected-page {
      display: block;
      padding: 1em;
      font-size: 0.8125em; }
    .page-header .mod-page-tabs .page-selector:hover ul {
      display: block; }
    .page-header .mod-page-tabs .page-selector .menu-drop {
      position: absolute;
      right: 1em;
      top: 0;
      display: block; }
    .page-header .mod-page-tabs .page-selector ul {
      text-align: left;
      margin-top: 0;
      border: 1px solid #b3b3b3;
      border-bottom: none; }
      .page-header .mod-page-tabs .page-selector ul.closed {
        display: none; }
      .page-header .mod-page-tabs .page-selector ul li {
        display: block; }
        .page-header .mod-page-tabs .page-selector ul li a {
          background-color: #E6E6E6;
          -webkit-border-top-left-radius: 0;
          -webkit-border-top-right-radius: 0;
          -moz-border-radius-topleft: 0;
          -moz-border-radius-topright: 0;
          border-top-left-radius: 0;
          border-top-right-radius: 0;
          display: block;
          margin-left: 0;
          margin-right: 0;
          padding: .5em 1em;
          border-bottom: 1px solid #b3b3b3; }
          .page-header .mod-page-tabs .page-selector ul li a.selected {
            display: none; }

  /* END Page Subnav Header */
  /* START Page Layout Content Modules */
  .hcol {
    padding-left: 1em;
    padding-right: 1em; }

  /*START User Ribbon*/
  .cn-user-ribbon {
    padding: 0 1em;
    max-width: 100%; }
    .cn-user-ribbon .mod-2col .bg-col.prime {
      margin-right: -23em; }
      .cn-user-ribbon .mod-2col .bg-col.prime .cn-col {
        margin-right: 25em; }
    .cn-user-ribbon .mod-2col .bg-col.secondary {
      width: 20em; }
      .cn-user-ribbon .mod-2col .bg-col.secondary .cn-col {
        padding-left: 1.14286em;
        padding-right: 1.14286em;
        font-size: 0.875em; }

  /*END User Ribbon*/
  .cn-content {
    /* START One Column Module */
    /* END One Column Module */
    /* START Two Column Module: Prime with sidebar */
    /* END Two Column Module: Prime with sidebar */
    /* START Two Column Module: Prime with sidebar */
    /* END Two Column Module: Prime with sidebar */
    /* START Two Column Module: Equal */
    /* END Two Column Module: Equal */
    /* START Three Column Module: Equal */
    /* END Three Column Module: Equal */
    /* START Four Column Module: Equal */
    /* END Four Column Module: Equal */ }
    .cn-content .cn-col {
      padding-left: 1em;
      padding-right: 1em; }
    .cn-content .cn-col3 > * {
      width: 50%; }
    .cn-content .mod-2col-sidebar .bg-col.prime {
      float: none; }
    .cn-content .mod-2col-sidebar .bg-col.secondary {
      min-height: 1em;
      float: none; }
      .cn-content .mod-2col-sidebar .bg-col.secondary .cn-col {
        padding-left: 1.23077em;
        padding-right: 1.23077em; }
    .cn-content .mod-2col-sidebar.col-line {
      background-image: none; }
    .cn-content .mod-2col-sidebar-left .bg-col.prime {
      float: none; }
    .cn-content .mod-2col-sidebar-left .bg-col.secondary {
      min-height: 1em;
      float: none; }
      .cn-content .mod-2col-sidebar-left .bg-col.secondary .cn-col {
        padding-left: 1.23077em;
        padding-right: 1.23077em; }
    .cn-content .mod-2col-sidebar-left.col-line {
      background-image: none; }
    .cn-content .mod-2col-equal .bg-col {
      float: none;
      width: auto;
      display: block; }
    .cn-content .mod-2col-equal .bg-col.c1 {
      margin-bottom: 1.4em; }
    .cn-content .mod-2col-equal.col-line {
      background-image: none; }
    .cn-content .mod-3col-equal .bg-col {
      float: none;
      width: auto; }
    .cn-content .mod-3col-equal.col-line {
      background-image: none; }
    .cn-content .mod-4col-equal .bg-col {
      float: none;
      width: auto; }
      .cn-content .mod-4col-equal .bg-col.span2 {
        width: 100%; }
    .cn-content .mod-4col-equal.col-line {
      background-image: none; }

  /* END Page Layout Content Modules */
  /* START General Page Layout Styles */
  .features-benefits li {
    width: 100%; }

  /* START Generic Tabs Component */
  .tabs {
    display: none; }

  .tabs-content .trigger {
    display: block;
    border-bottom: 1px solid #b3b3b3;
    padding-bottom: .25em; }
  .tabs-content.vertical {
    border-left: none;
    margin-left: 0;
    float: none; }

  /* END Generic Tabs Component */
  .resource-thumbnail-container {
    text-align: left; }

  /* END General Page Layout Styles */
  /* START Individual Page Styles */
  /* START Home Page */
  .hp-vid-bg .cn-vid-bg {
    background-size: cover;
    height: 200px; }
    .hp-vid-bg .cn-vid-bg h1 {
      top: 26px;
      font-size: 1.2em;
      padding: 2em; }
    .hp-vid-bg .cn-vid-bg .vid-bg {
      display: none; }

  .bg-content.hp .cn-content .hp-features .bg-col {
    width: 100%; }
  .bg-content.hp .cn-content .hp-features ul {
    width: 100%;
    margin-bottom: 1.6em; }
    .bg-content.hp .cn-content .hp-features ul li {
      display: block; }

  /* END Home Page */
  /* START 7.1 Blog Theme Specific Pages */
  .pg-blog .rss-feed {
    margin-bottom: 2em; }
  .pg-blog .cn-content .mod-2col-sidebar .bg-col.secondary .cn-col ul.sidebar ul {
    margin-top: 1em; }

  /* END 7.1 Blog Theme  Specific Pages */
  /* START Blog Specific Pages */
  #wrapper, .bg-footer.ext-part, .bg-copy.ext-part {
    min-width: 56em; }

  .bg-content.ext .page-header .cn-content {
    width: auto; }
  .bg-content.ext .cn-content #rssLink {
    width: auto;
    margin-left: 1em;
    margin-bottom: .5em; }
  .bg-content.ext .cn-content > #main {
    padding-left: 1em;
    padding-right: 1em;
    width: auto; }
    .bg-content.ext .cn-content > #main #main {
      width: auto; }
      .bg-content.ext .cn-content > #main #main #one-two-three #content {
        padding-right: 1em;
        border-right: none; }
        .bg-content.ext .cn-content > #main #main #one-two-three #content .post iframe {
          float: none;
          margin: .5em 0 0 .5em; }
        .bg-content.ext .cn-content > #main #main #one-two-three #content .post .fbBtn {
          width: 16em; }
      .bg-content.ext .cn-content > #main #main #four {
        position: static;
        border-left: none; }
        .bg-content.ext .cn-content > #main #main #four ul ul {
          width: 18em; }

  /* END Blog Specific Pages */
  /* START Video Playlist Module */
  .single-video-widget iframe {
    width: 368px;
    height: 276px; }

  /* END Video Playlist Module */
  /* START Blog Posting List Module */
  .hp .blogList-widget > li {
    width: 100%;
    display: block; }

  /* END Blog Posting List Module */
  /* START Shaded Definition List (used on partners index page */
  dl.grad dt {
    padding: 1.4em 1em 0 1em;
    box-sizing: border-box;
    width: 100%; }
  dl.grad dd {
    padding: 1em;
    box-sizing: border-box;
    width: 100%; }

  /* END Shaded Definition List (used on partners index page */
  /* START Customer Logo Homepage Module */
  /* END Customer Logo Homepage Module */
  /* START Events Page & Homepage Module */
  .hp .events-list > li {
    width: auto; }

  /* END Events Page & Homepage Module */
  /* START About Pages */
  .list-portrait li {
    margin-bottom: 3.69231em; }
    .list-portrait li > span {
      float: none; }
    .list-portrait li > div {
      margin-left: 0; }
      .list-portrait li > div h2 {
        margin-top: .25em; }

  /* START About/Partners Pages */
  .partner-list li {
    width: 100%; }
    .partner-list li:nth-child(even) {
      padding-left: 0; }
    .partner-list li:nth-child(odd) {
      padding-right: 0; }

  /* END About/Partners Pages*/
  /* END About Pages */
  /* START Careers Pages */
  /* END Careers Pages */
  /* START Trends Pages */
  /* START Trends Landing Page */
  /* END Trends Landing Page */
  /* START Trends PDF Listing Page */
  .list-pdf li img + div {
    margin-right: 110px; }
  .list-pdf li img {
    max-width: 100px; }

  /* END Trends PDF Listing Page */
  /* START Threat Report / White paper Page */
  /* END Threat Report / White paper Page */
  /* START SMS Txt Bubbles */
  /* END SMS Txt Bubbles */
  /* START News List Widget */
  /* END News List Widget */
  /* END Trends Pages */
  /* START Careers Page Styles*/
  /* END Careers Page Styles*/
  /* START Our Proven Tech Diagram */
  .diagram-proven-tech .amf .ir,
  .diagram-proven-tech .gtn .ir,
  .diagram-proven-tech .tes .ir,
  .diagram-proven-tech .fpc .ir {
    width: 18em;
    height: 10.90909em;
    background-size: 37.09091em 46.90909em;
    margin-right: 0; }
  .diagram-proven-tech .amf .ir {
    background-position: 0em -24em; }
  .diagram-proven-tech .gtn .ir {
    background-position: -19.09091em -24em; }
  .diagram-proven-tech .tes .ir {
    background-position: -19.09091em -36em; }
  .diagram-proven-tech .fpc .ir {
    background-position: 0em -36em; }

  /* END Our Proven Tech Diagram */
  .sitemap > li > ul > li {
    width: 100%; }

  /* START Products Pages */
  .product-group .product .icon-panel {
    display: block;
    width: 100%;
    margin-bottom: .5em; }
    .product-group .product .icon-panel span.ir {
      margin-right: 1em; }
  .product-group .product .main-panel {
    display: block;
    width: auto;
    margin-left: 0;
    padding-left: 0; }
  .product-group .product .side-panel {
    display: block;
    width: auto;
    padding-left: 0; }

  .js .filter-control ul li {
    margin-bottom: .5em; }

  .page-products .desktop {
    margin-top: .5em;
    margin-left: 0;
    display: block;
    padding-left: 0; }

  /* END Products Pages */
  /* START Support Pages */
  /* END Support Pages */
  /* END Individual Page Styles*/
  /* END Page Content*/
  /* END Content Modules */ }
/* START Global SASS Variables */
/* END Global Sass Variables */
@media only screen and (min-width: 45em) and (max-width: 65.5625em) {
  .grid {
    z-index: 10000;
    background: url(../images/tablet-grid.png) center top;
    height: 9000px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: .5; }

  /* START Page Typography */
  /* END Page Typography */
  /* START Form Elements*/
  /* END Form Elements*/
  /* START Icons */
  .ir.cm-logo {
    font-size: 0.7em; }

  /* END Icons */
  /* START Layout widths */
  .cn-nav-secondary,
  .cn-nav-prime,
  .cn-footer,
  .cn-copy {
    margin: 0 auto;
    max-width: 46.5em;
    padding-left: 0.625em;
    padding-right: 0.625em; }

  .cn-footer {
    padding-right: 0;
    padding-left: 0; }

  /* END Layout Widths */
  /* START Navigation */
  /* START Secondary Navigation */
  .cn-nav-secondary {
    padding-top: 1.25em; }
    .cn-nav-secondary .cn-lang-soc-search {
      width: 9.25em;
      position: absolute;
      top: 1.25em;
      left: 32.125em; }
    .cn-nav-secondary a h2 {
      font-size: 0.875em !important; }
    .cn-nav-secondary li a {
      font-size: 0.75em; }

  .nav-secondary {
    margin-right: 10.5em; }

  .cn-lang {
    border-right: none; }
    .cn-lang .opt-lang {
      margin-bottom: 1em; }
      .cn-lang .opt-lang li {
        margin-right: 18px; }
        .cn-lang .opt-lang li.last {
          margin-right: 0; }

  .nav-soc {
    display: block; }
    .nav-soc li a {
      margin-right: 24px; }

  /* END Secondary Navigation */
  /* START Primary Navigation */
  .bg-master .bg-header .bg-nav-prime .cn-nav-prime {
    padding-top: 0; }
    .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav {
      top: 0.8em; }
      .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav ul {
        margin-top: 0.5em; }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav ul li a {
          position: relative;
          top: -0.7em;
          font-size: 0.875em;
          padding-bottom: 0.2em;
          padding-left: 0.5em; }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav ul li.last a {
          margin-right: 0; }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav ul li div form.search-form {
          position: relative;
          width: 29em; }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav ul li .search-field {
          top: -0.75em; }
      .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav .nav-dropdown-content {
        height: 275px;
        left: -9em;
        display: none;
        background-color: #333333;
        padding: 1em; }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav .nav-dropdown-content.solutions {
          height: 120px;
          left: -6em; }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav .nav-dropdown-content a {
          font-size: 0.77778em; }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav .nav-dropdown-content h2 a {
          padding-left: 0; }
        .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav .nav-dropdown-content.solutions {
          width: 30em; }
      .bg-master .bg-header .bg-nav-prime .cn-nav-prime nav .nav-dropdown:hover .nav-dropdown-content {
        display: block; }
    .bg-master .bg-header .bg-nav-prime .cn-nav-prime .nav-utility-wrapper .search-form {
      margin-top: 1.25em; }
    .bg-master .bg-header .bg-nav-prime .cn-nav-prime .nav-utility-wrapper .search-field {
      position: relative;
      height: 1em;
      margin-left: 1em; }
    .bg-master .bg-header .bg-nav-prime .cn-nav-prime .nav-utility-wrapper .ir.bars-menu {
      vertical-align: top;
      position: relative; }

  /* Rules just for the header components */
  /* START Breadcrumb Navigation */
  .breadcrumb .cn-content {
    padding-left: 0.625em;
    padding-right: 0.625em; }

  /* END Breadcrumb Navigation */
  /* START hero image */
  .hp-hero-bg {
    position: relative;
    background: #323232; }
    .hp-hero-bg .cn-hero {
      background-image: url("/images/backgrounds/white-office-2.jpg");
      background-repeat: no-repeat;
      background-position: 50% 0;
      max-width: 100%;
      height: 360px;
      overflow: hidden;
      position: relative; }
      .hp-hero-bg .cn-hero .cn-hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        background-repeat: no-repeat;
        background-position: 50% 0;
        width: 100%;
        height: 360px; }
      .hp-hero-bg .cn-hero h1 {
        color: #666;
        margin: 0;
        top: 40px;
        padding: 6px 4em;
        text-align: center;
        line-height: 1.8em;
        position: relative;
        padding: 6px 4em;
        font-weight: 100;
        font-size: 2.125em;
        letter-spacing: 3px; }
      .hp-hero-bg .cn-hero .vid-bg {
        position: relative; }
        .hp-hero-bg .cn-hero .vid-bg .vid-network {
          width: 100%;
          position: absolute;
          top: 0;
          left: 0; }

  /* END hero image */
  /* START Homepage Call to Action (Contact Us and Schedule Trident Demo) */
  .cta-overlay {
    display: inline-block;
    width: 80%;
    margin: 0;
    margin-left: -35%;
    color: #fff;
    line-height: 1.8em;
    position: absolute;
    left: 50%;
    padding: .5em .5em .75em .5em;
    font-weight: 100;
    font-size: 0.8em;
    letter-spacing: 1px;
    background: rgba(34, 34, 34, 0.7); }
    .cta-overlay .cta-icon {
      width: 25%;
      margin-right: 5px; }
    .cta-overlay .cta-icon-demo {
      width: 10%;
      margin-right: 5px; }
    .cta-overlay a {
      text-decoration: none;
      color: #fff;
      vertical-align: bottom; }
      .cta-overlay a:hover {
        text-decoration: underline; }
    .cta-overlay span {
      display: inline;
      margin-left: .5em; }
    .cta-overlay .c1, .cta-overlay .c2 {
      width: 50%;
      display: inline-block; }
      .cta-overlay .c1 img, .cta-overlay .c2 img {
        margin-right: 1em;
        width: 30px; }
    .cta-overlay .c1 {
      position: relative;
      left: 10%; }
    .cta-overlay .c2 {
      position: relative;
      right: 10%; }

  /* END Homepage Call to Action (Contact Us and Schedule Trident Demo) */
  /* START Footer */
  .cn-footer .bg-footer-prime {
    width: 31.5em; }
    .cn-footer .bg-footer-prime .cn-footer-prime {
      margin-top: 1.5em; }
      .cn-footer .bg-footer-prime .cn-footer-prime a {
        font-size: 0.75em; }
      .cn-footer .bg-footer-prime .cn-footer-prime .major {
        margin-right: -31.5em; }
        .cn-footer .bg-footer-prime .cn-footer-prime .major > ul {
          margin-right: 31.5em;
          margin-bottom: 1.25em;
          width: 21em; }
          .cn-footer .bg-footer-prime .cn-footer-prime .major > ul > li {
            margin-left: 0.625em;
            margin-right: 0.625em;
            margin-bottom: 0.625em;
            width: 9.25em; }
            .cn-footer .bg-footer-prime .cn-footer-prime .major > ul > li li a {
              padding-top: 0.3125em;
              padding-bottom: 0.3125em; }
      .cn-footer .bg-footer-prime .cn-footer-prime .minor {
        width: 9.25em;
        padding-left: 0.625em;
        padding-right: 0.625em; }
        .cn-footer .bg-footer-prime .cn-footer-prime .minor ul {
          margin-bottom: 0.5em; }
          .cn-footer .bg-footer-prime .cn-footer-prime .minor ul li a {
            margin-bottom: 0.25em; }
  .cn-footer .bg-footer-secondary {
    width: 10.5em; }
    .cn-footer .bg-footer-secondary .cn-footer-secondary {
      margin-bottom: 2.25em; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-search {
        padding: 0.625em; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-lang-soc {
        padding: 0.625em; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-search,
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small {
        padding-left: 0.625em;
        padding-right: 0.625em; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small ul li a {
        font-size: 0.75em; }

  /* END Footer */
  /* END Navigation */
  /* START Content Modules*/
  /* START Hero Graphic */
  .js .hero-world-spam .cn-content .slides .text h2 {
    font-size: 1.5em; }
  .js .hero-world-spam .cn-content .slides .text h3 {
    font-size: 0.75em; }
  .js .hero-world-spam .cn-content .industries p {
    width: 19.75em;
    font-size: 0.75em; }
  .js .hero-world-spam .cn-content .industries .btn-container .btn {
    margin-top: .5em; }

  /* END Hero Graphic */
  /* START Intelligent Network Security Slider */
  .sl-ins .cn-pager > div {
    width: 42em; }

  /* END Intelligent Network Security Slider */
  /* START Page Content */
  .cn-content {
    max-width: 42em; }

  /* START Pagination Widget */
  .pagination-widget li {
    font-size: 0.75em; }

  /* END Pagination Widget */
  /* START Slider */
  .slide-pager .big-arrow-left {
    left: -2.5em; }
  .slide-pager .big-arrow-right {
    right: -2.5em; }

  /* END Slider */
  /* START Page Subnav Header */
  .page-header .mod-page-tabs .page-selector ul li a {
    padding: .5em 1em;
    font-size: 0.8125em; }

  /* END Page Subnav Header */
  /* START Page Layout Content Modules */
  .hcol {
    padding-left: 0.625em;
    padding-right: 0.625em; }

  /*START User Ribbon*/
  .cn-user-ribbon {
    max-width: 42em; }
    .cn-user-ribbon .mod-2col .bg-col.prime {
      margin-right: -16.25em; }
      .cn-user-ribbon .mod-2col .bg-col.prime .cn-col {
        margin-right: 17.5em; }
    .cn-user-ribbon .mod-2col .bg-col.secondary {
      width: 14em; }
      .cn-user-ribbon .mod-2col .bg-col.secondary .cn-col {
        padding-left: 0.71429em;
        padding-right: 0.71429em;
        font-size: 0.875em; }

  /*END User Ribbon*/
  .cn-content {
    /* START One Column Module */
    /* END One Column Module */
    /* START Two Column Module: Prime with sidebar */
    /* END Two Column Module: Prime with sidebar */
    /* START Two Column Module: Prime with sidebar */
    /* END Two Column Module: Prime with sidebar */
    /* START Two Column SubModule: Equal */
    /* END Two Column SubModule: Equal */
    /* START Two Column Module: Equal */
    /* END Two Column Module: Equal */
    /* START Three Column Module: Equal */
    /* END Three Column Module: Equal */
    /* START Four Column Module: Equal */
    /* END Four Column Module: Equal */ }
    .cn-content .cn-col {
      padding-left: 0.625em;
      padding-right: 0.625em; }
    .cn-content .mod-2col-sidebar .bg-col.prime {
      margin-right: -16.25em; }
      .cn-content .mod-2col-sidebar .bg-col.prime .cn-col {
        margin-right: 17.5em; }
      .cn-content .mod-2col-sidebar .bg-col.prime .mod-svg-diagram {
        font-size: 16px; }
        .cn-content .mod-2col-sidebar .bg-col.prime .mod-svg-diagram .svg-diagram {
          width: 26.75em; }
    .cn-content .mod-2col-sidebar .bg-col.secondary {
      width: 14em; }
      .cn-content .mod-2col-sidebar .bg-col.secondary .cn-col {
        padding-left: 0.76923em;
        padding-right: 0.76923em; }
    .cn-content .mod-2col-sidebar.col8 .bg-col.prime {
      margin-right: -14em; }
      .cn-content .mod-2col-sidebar.col8 .bg-col.prime .cn-col {
        margin-right: 14em; }
    .cn-content .mod-2col-sidebar.col-line {
      background-position: 28em 0; }
    .cn-content .mod-2col-sidebar-left .bg-col.prime {
      margin-left: -16.25em; }
      .cn-content .mod-2col-sidebar-left .bg-col.prime .cn-col {
        margin-left: 17.5em; }
    .cn-content .mod-2col-sidebar-left .bg-col.secondary {
      width: 14em; }
      .cn-content .mod-2col-sidebar-left .bg-col.secondary .cn-col {
        padding-left: 0.76923em;
        padding-right: 0.76923em; }
    .cn-content .mod-2col-sidebar-left.col9 .bg-col.prime {
      margin-left: -10.5em; }
      .cn-content .mod-2col-sidebar-left.col9 .bg-col.prime .cn-col {
        margin-left: 10.5em; }
    .cn-content .mod-2col-sidebar-left.col9 .bg-col.secondary {
      width: 10.5em; }
    .cn-content .mod-2col-sidebar-left.col9.col-line {
      background-position: 10.5em 0; }
    .cn-content .mod-2col-sidebar-left.col-line {
      background-position: 14em 0; }
    .cn-content .mod-int-col2 .int-cn-col {
      width: 12.75em; }
      .cn-content .mod-int-col2 .int-cn-col.c1 {
        margin-right: 0.625em; }
      .cn-content .mod-int-col2 .int-cn-col.c2 {
        margin-left: 0.625em; }
    .cn-content .mod-2col-equal.col-line {
      background-position: 21em 0; }
    .cn-content .mod-3col-equal .bg-col {
      width: 33.33%; }
      .cn-content .mod-3col-equal .bg-col .cn-col {
        font-size: 0.92857em; }
    .cn-content .mod-3col-equal.col-line {
      background-position: 14em 0, 28em 0; }
    .cn-content .mod-4col-equal .bg-col {
      width: 50%; }
      .cn-content .mod-4col-equal .bg-col.span2 {
        width: 100%; }

  /* END Page Layout Content Modules */
  /* START General Page Layout Styles */
  .features-benefits li {
    width: 100%; }

  /* START Generic Tabs Component */
  .tabs.vertical {
    width: 9.25em; }

  .tabs-content {
    padding-left: 1.25em; }
    .tabs-content.vertical {
      width: 31.5em; }

  /* END Generic Tabs Component */
  /* END General Page Layout Styles */
  /* START Individual Page Styles */
  /* START Home Page */
  html.svg .bg-waveform {
    font-size: 0.8125em; }

  .hp-vid-bg .cn-vid-bg {
    background-size: cover; }
    .hp-vid-bg .cn-vid-bg h1 {
      top: 81px; }
    .hp-vid-bg .cn-vid-bg .vid-bg .vid-network {
      left: -132px;
      width: 936px; }

  /* END Home Page */
  /* START Blog Specific Pages */
  #wrapper, .bg-footer.ext-part, .bg-copy.ext-part {
    min-width: 56em; }

  .bg-content.ext .page-header .cn-content {
    width: 56em; }
  .bg-content.ext .cn-content #rssLink {
    width: 81.45455em;
    font-size: 0.6875em;
    padding-left: 63.81818em;
    background-position: 63.81818em 0;
    min-height: 16px; }
  .bg-content.ext .cn-content > #main {
    width: 56em; }
    .bg-content.ext .cn-content > #main #main {
      width: 37.75em; }
      .bg-content.ext .cn-content > #main #main #one-two-three #content {
        padding-right: 1.25em; }
      .bg-content.ext .cn-content > #main #main #four {
        width: 12.125em;
        padding-left: 1.25em; }

  /* END Blog Specific Pages */
  /* START Video Playlist Module */
  .single-video-widget iframe {
    width: 652px;
    height: 489px; }

  /* END Video Playlist Module */
  /* START Blog Posting List Module */
  .hp .blogList-widget > li {
    padding-right: 0.625em; }
    .hp .blogList-widget > li:nth-of-type(2) {
      padding-left: 0.625em; }

  /* END Blog Posting List Module */
  /* START Shaded Definition List (used on partners index page */
  dl.grad dt {
    padding: 0.625em;
    width: 16.25em; }
  dl.grad dd {
    padding: 0.625em;
    width: 23.25em; }

  /* END Shaded Definition List (used on partners index page */
  /* START Customer Logo Homepage Module */
  /* END Customer Logo Homepage Module */
  /* START Events Page & Homepage Module */
  .hp .events-list > li {
    padding-right: 0.625em; }
    .hp .events-list > li:nth-of-type(2) {
      padding-left: 0.625em; }

  /* END Events Page & Homepage Module */
  /* START About Pages */
  /* START About/Partners Pages */
  .partner-list li:nth-child(even) {
    padding-left: 0.625em; }
  .partner-list li:nth-child(odd) {
    padding-right: 0.625em; }

  /* END About/Partners Pages*/
  /* END About Pages */
  /* START Careers Pages */
  /* END Careers Pages */
  /* START Trends Pages */
  /* START Trends Landing Page */
  /* END Trends Landing Page */
  /* START Trends PDF Listing Page */
  /* END Trends PDF Listing Page */
  /* START Threat Report / Whitepaper Page */
  /* END Threat Report / Whitepaper Page */
  /* START SMS Txt Bubbles */
  /* END SMS Txt Bubbles */
  /* START News List Widget */
  /* END News List Widget */
  /* END Trends Pages */
  /* START Careers Page Styles */
  /* END Careers Page Styles */
  /* START Our Proven Tech Diagram */
  .diagram-proven-tech > ul > li {
    width: 9.25em;
    margin-right: 0.625em;
    margin-left: 0.625em; }
    .diagram-proven-tech > ul > li:nth-child(1) {
      margin-left: 0; }
    .diagram-proven-tech > ul > li:nth-child(4) {
      margin-right: 0; }
  .diagram-proven-tech .amf .ir,
  .diagram-proven-tech .gtn .ir,
  .diagram-proven-tech .tes .ir,
  .diagram-proven-tech .fpc .ir {
    width: 9.25em;
    height: 5.60606em;
    background-size: 19.06061em 24.10606em; }
  .diagram-proven-tech .amf .ir {
    background-position: 0em -12.33333em; }
  .diagram-proven-tech .gtn .ir {
    background-position: -9.81061em -12.33333em; }
  .diagram-proven-tech .tes .ir {
    background-position: -9.81061em -18.5em; }
  .diagram-proven-tech .fpc .ir {
    background-position: 0em -18.5em; }

  /* END Our Proven Tech Diagram */
  /* START Products Pages */
  .page-products .desktop {
    margin-top: .5em;
    margin-left: 0;
    display: block;
    padding-left: 0; }

  /* END Products Pages */
  /* START Support Pages */
  /* END Support Pages */
  /* END Individual Page Styles */
  /* END Page Content*/
  /* END Content Modules */ }
/* START Global SASS Variables */
/* END Global Sass Variables */
@media only screen and (min-width: 59.1875em) and (max-width: 67.8125em) {
  .hp-hero-bg .cta-overlay {
    width: 63%;
    left: 42%; } }
@media only screen and (min-width: 37.5em) and (max-width: 59.1875em) {
  .hp-hero-bg .cta-overlay {
    width: 84%;
    left: 32%; } }
@media only screen and (min-width: 65.625em) and (max-width: 91.1875em) {
  .grid {
    z-index: 10000;
    background: url(../images/med-mon-grid.png) center top;
    height: 9000px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: .5; }

  .bg-master {
    /*background-color: red !important;*/ }

  /* START Page Typography */
  /* END Page Typography */
  /* START Form Elements*/
  /* END Form Elements*/
  /* START Layout widths */
  .cn-nav-secondary,
  .cn-nav-prime,
  .cn-footer,
  .cn-copy {
    margin: 0 auto;
    max-width: 58.5em;
    padding-left: 1.25em;
    padding-right: 1.25em; }

  .cn-footer {
    padding-right: 0;
    padding-left: 0; }

  /* END Layout Widths */
  /* START Icons */
  .ir.cm-logo {
    background-position: 0 0;
    background-size: 46.36364em 46.36364em;
    width: 17em;
    height: 3.4375em;
    font-size: 0.7em; }

  /* END Icons */
  /* START Navigation */
  /* START Secondary Navigation */
  .cn-nav-secondary {
    padding-top: 1.25em; }
    .cn-nav-secondary div.cn-col a h2 {
      font-size: 1em !important; }
    .cn-nav-secondary div.cn-col li a {
      font-size: 0.875em; }
    .cn-nav-secondary .cn-lang-soc-search {
      width: 12.125em;
      position: absolute;
      top: 1.25em;
      left: 45.125em; }

  .nav-secondary {
    margin-right: 14.625em; }
    .nav-secondary li a {
      font-size: 0.75em; }

  .cn-lang .opt-lang li {
    margin-right: 7px; }
    .cn-lang .opt-lang li.last {
      margin-right: 7px; }

  .nav-soc li a {
    margin-left: 7px; }

  /* END Secondary Navigation */
  /* START Primary Navigation*/
  .cn-nav-prime {
    padding-top: 0em;
    /* nav */ }
    .cn-nav-prime nav {
      display: inline-block; }
      .cn-nav-prime nav ul {
        margin-top: 0.5em; }
        .cn-nav-prime nav ul li a {
          position: relative;
          font-size: 1em;
          padding-bottom: 0.2em;
          padding-left: 0.5em; }
        .cn-nav-prime nav ul li.last a {
          margin-right: 0; }
        .cn-nav-prime nav ul li div form.search-form {
          position: relative;
          width: 29em; }
        .cn-nav-prime nav ul li .search-field {
          top: -0.75em; }
        .cn-nav-prime nav ul .ir.bars-menu {
          top: 0.2em; }
      .cn-nav-prime nav .nav-dropdown-content {
        display: none;
        height: 285px;
        background-color: #333333;
        padding: 1em; }
        .cn-nav-prime nav .nav-dropdown-content a {
          font-size: 0.66667em; }
        .cn-nav-prime nav .nav-dropdown-content.solutions {
          width: 500px;
          height: 127px; }
          .cn-nav-prime nav .nav-dropdown-content.solutions h2 a {
            padding-left: 0;
            font-size: 0.875em; }

  .nav-utility-wrapper {
    position: relative;
    display: inline-block; }

  /* Rules just for the header components */
  /* START Breadcrumb Navigation */
  .breadcrumb .cn-content {
    padding-left: 1.25em;
    padding-right: 1.25em; }

  /* END Breadcrumb Navigation */
  /* START Hero Image */
  .hp-hero-bg {
    position: relative;
    background: #323232; }
    .hp-hero-bg .cn-hero {
      background-image: url("/images/backgrounds/white-office-3.jpg");
      background-repeat: no-repeat;
      background-position: 50% 0;
      max-width: 100%;
      height: 360px;
      overflow: hidden;
      position: relative; }
      .hp-hero-bg .cn-hero .cn-hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        background-repeat: no-repeat;
        background-position: 50% 0;
        width: 100%;
        height: 360px; }
      .hp-hero-bg .cn-hero h1 {
        color: #666;
        margin: 0;
        top: 40px;
        padding: 6px 4em;
        text-align: center;
        line-height: 1.8em;
        position: relative;
        padding: 6px 4em;
        font-weight: 100;
        font-size: 2.125em;
        letter-spacing: 3px; }
      .hp-hero-bg .cn-hero .vid-bg {
        position: relative; }
        .hp-hero-bg .cn-hero .vid-bg .vid-network {
          width: 100%;
          position: absolute;
          top: 0;
          left: 0; }

  /* END Hero Image */
  /* START Homepage Call to Action (Contact Us and Schedule Trident Demo) */
  .cta-overlay {
    display: inline-block;
    width: 55%;
    margin: 0;
    margin-left: -20%;
    color: #fff;
    line-height: 1.8em;
    position: absolute;
    left: 50%;
    padding: .5em .5em .75em .5em;
    font-weight: 100;
    font-size: 0.8em;
    letter-spacing: 1px;
    background: rgba(34, 34, 34, 0.7); }
    .cta-overlay .cta-icon {
      width: 25%;
      margin-right: 5px; }
    .cta-overlay .cta-icon-demo {
      width: 10%;
      margin-right: 5px; }
    .cta-overlay a {
      text-decoration: none;
      color: #fff;
      vertical-align: bottom; }
      .cta-overlay a:hover {
        text-decoration: underline; }
    .cta-overlay span {
      display: inline;
      margin-left: .5em; }
    .cta-overlay .c1, .cta-overlay .c2 {
      width: 50%;
      display: inline-block; }
      .cta-overlay .c1 img, .cta-overlay .c2 img {
        margin-right: 1em;
        width: 30px; }
    .cta-overlay .c1 {
      position: relative;
      left: 10%; }
    .cta-overlay .c2 {
      position: relative;
      right: 10%; }

  /* END Homepage Call to Action (Contact Us and Schedule Trident Demo) */
  /* START Footer */
  .cn-footer .bg-footer-prime {
    width: 43.875em; }
    .cn-footer .bg-footer-prime .cn-footer-prime {
      margin-top: 1.5em; }
      .cn-footer .bg-footer-prime .cn-footer-prime a {
        font-size: 0.875em; }
      .cn-footer .bg-footer-prime .cn-footer-prime .major {
        margin-right: -43.875em; }
        .cn-footer .bg-footer-prime .cn-footer-prime .major > ul {
          margin-right: 43.875em;
          margin-bottom: 2.5em;
          width: 29.25em; }
          .cn-footer .bg-footer-prime .cn-footer-prime .major > ul > li {
            margin-left: 1.25em;
            margin-right: 1.25em;
            margin-bottom: 1.25em;
            width: 12.125em; }
            .cn-footer .bg-footer-prime .cn-footer-prime .major > ul > li li a {
              padding-top: 0.3125em;
              padding-bottom: 0.3125em; }
      .cn-footer .bg-footer-prime .cn-footer-prime .minor {
        width: 12.125em;
        padding-left: 1.25em;
        padding-right: 1.25em; }
        .cn-footer .bg-footer-prime .cn-footer-prime .minor ul {
          margin-bottom: 0.5em; }
          .cn-footer .bg-footer-prime .cn-footer-prime .minor ul li a {
            margin-bottom: 0.25em; }
  .cn-footer .bg-footer-secondary {
    width: 14.625em; }
    .cn-footer .bg-footer-secondary .cn-footer-secondary {
      margin-bottom: 2.375em; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-search {
        padding: 1.25em; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-lang-soc .cn-lang {
        padding: 1.25em;
        padding-right: 0; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-lang-soc .nav-soc {
        padding: 1.25em;
        padding-left: 0; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-search,
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small {
        padding-left: 1.25em;
        padding-right: 1.25em; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small {
        border-top: 1px solid #E6E6E6; }
        .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small ul li a {
          font-size: 0.875em; }

  /* END Footer */
  /* END Navigation */
  /* START Content Modules*/
  /* START Hero Graphic */
  .js .hero-world-spam .cn-content .industries p {
    width: 26.75em; }

  /* END Hero Graphic */
  /* START Intelligent Network Security Slider */
  .sl-ins .cn-pager > div {
    width: 58.5em; }

  /* END Intelligent Network Security Slider */
  /* START Page Content */
  .cn-content {
    max-width: 58.5em; }

  /* START Page Subnav Header */
  .page-header .title h1 {
    font-size: 1.625em; }
  .page-header .title .tagline p {
    font-size: 0.875em; }
  .page-header .mod-page-tabs .page-selector ul li a {
    padding: .5em 1em; }

  /* END Page Subnav Header */
  /* START Page Layout Content Modules */
  .hcol {
    padding-left: 1.25em;
    padding-right: 1.25em; }

  /*START User Ribbon*/
  .cn-user-ribbon {
    max-width: 58.5em; }
    .cn-user-ribbon .mod-2col .bg-col.prime {
      margin-right: -21.875em; }
      .cn-user-ribbon .mod-2col .bg-col.prime .cn-col {
        margin-right: 24.375em; }
    .cn-user-ribbon .mod-2col .bg-col.secondary {
      width: 19.5em; }
      .cn-user-ribbon .mod-2col .bg-col.secondary .cn-col {
        padding-left: 1.42857em;
        padding-right: 1.42857em;
        font-size: 0.875em; }

  /*END User Ribbon*/
  .cn-content {
    /* START One Column Module */
    /* END One Column Module */
    /* START Two Column Module: Prime with sidebar */
    /* END Two Column Module: Prime with sidebar */
    /* START Two Column Module: Prime with sidebar */
    /* END Two Column Module: Prime with sidebar */
    /* START Two Column SubModule: Equal */
    /* END Two Column SubModule: Equal */
    /* START Two Column Module: Equal */
    /* END Two Column Module: Equal */
    /* START Three Column Module: Equal */
    /* END Three Column Module: Equal */
    /* START Four Column Module: Equal */
    /* END Four Column Module: Equal */ }
    .cn-content .cn-col {
      padding-left: 1.25em;
      padding-right: 1.25em; }
    .cn-content .mod-1col .cn-col {
      margin-right: 9.75em; }
      .cn-content .mod-1col .cn-col.full-width {
        margin-right: 0; }
    .cn-content .mod-1col.full .cn-col {
      margin-right: 0; }
    .cn-content .mod-1col.short .cn-col {
      margin-right: 14.625em; }
    .cn-content .mod-2col-sidebar .bg-col.prime {
      margin-right: -21.875em; }
      .cn-content .mod-2col-sidebar .bg-col.prime .cn-col {
        margin-right: 24.375em; }
    .cn-content .mod-2col-sidebar .bg-col.secondary {
      width: 19.5em; }
      .cn-content .mod-2col-sidebar .bg-col.secondary .cn-col {
        padding-left: 1.53846em;
        padding-right: 1.53846em; }
    .cn-content .mod-2col-sidebar.col8 .bg-col.prime {
      margin-right: -19.5em; }
      .cn-content .mod-2col-sidebar.col8 .bg-col.prime .cn-col {
        margin-right: 19.5em; }
    .cn-content .mod-2col-sidebar.col-line {
      background-position: 39em 0; }
    .cn-content .mod-2col-sidebar-left .bg-col.prime {
      margin-left: -21.875em; }
      .cn-content .mod-2col-sidebar-left .bg-col.prime .cn-col {
        margin-left: 24.375em; }
    .cn-content .mod-2col-sidebar-left .bg-col.secondary {
      width: 19.5em; }
      .cn-content .mod-2col-sidebar-left .bg-col.secondary .cn-col {
        padding-left: 1.53846em;
        padding-right: 1.53846em; }
    .cn-content .mod-2col-sidebar-left.col9 .bg-col.prime {
      margin-left: -14.625em; }
      .cn-content .mod-2col-sidebar-left.col9 .bg-col.prime .cn-col {
        margin-left: 14.625em; }
    .cn-content .mod-2col-sidebar-left.col9 .bg-col.secondary {
      width: 14.625em; }
    .cn-content .mod-2col-sidebar-left.col9.col-line {
      background-position: 14.625em 0; }
    .cn-content .mod-2col-sidebar-left.col-line {
      background-position: 17.125em 0; }
    .cn-content .mod-int-col2 .int-cn-col {
      width: 17em; }
      .cn-content .mod-int-col2 .int-cn-col.c1 {
        margin-right: 1.25em; }
      .cn-content .mod-int-col2 .int-cn-col.c2 {
        margin-left: 1.25em; }
    .cn-content .mod-2col-equal.col-line {
      background-position: 29.25em 0; }
    .cn-content .mod-3col-equal.col-line {
      background-position: 19.5em 0, 39em 0; }

  /* END Page Layout Content Modules */
  /* START Generic Tabs Component */
  .tabs.vertical {
    width: 12.125em; }

  .tabs-content {
    padding-left: 2.5em; }
    .tabs-content.vertical {
      width: 43.875em; }

  /* END Generic Tabs Component */
  /* START Video Playlist Module */
  /* END Video Playlist Module */
  /* START Individual Page Styles */
  /* START Home Page */
  /* END Home Page */
  /* START Blog Specific Pages */
  .bg-content.ext .page-header .cn-content {
    width: 56em; }
  .bg-content.ext .cn-content #rssLink {
    width: 68.92308em;
    font-size: 0.8125em;
    padding-left: 54em;
    background-position: 54em 0; }
  .bg-content.ext .cn-content > #main {
    width: 56em; }
    .bg-content.ext .cn-content > #main #main {
      width: 37.75em; }
      .bg-content.ext .cn-content > #main #main #one-two-three #content {
        padding-right: 1.25em; }
      .bg-content.ext .cn-content > #main #main #four {
        width: 12.125em;
        padding-left: 1.25em; }

  /* END Blog Specific Pages */
  /* START Video Playlist Module */
  .single-video-widget iframe {
    width: 740px;
    height: 555px; }

  /* END Video Playlist Module */
  /* START Blog Posting List Module */
  .hp .blogList-widget > li {
    padding-right: 1.25em; }
    .hp .blogList-widget > li:nth-of-type(2) {
      padding-left: 1.25em; }

  /* END Blog Posting List Module */
  /* START Shaded Definition List (used on partners index page */
  dl.grad dt {
    padding: 1.25em;
    width: 21.875em; }
  dl.grad dd {
    padding: 1.25em;
    width: 31.625em; }

  /* END Shaded Definition List (used on partners index page */
  /* START Customer Logo Homepage Module */
  /* END Customer Logo Homepage Module */
  /* START Events Page & Homepage Module */
  .hp .events-list > li {
    padding-right: 1.25em; }
    .hp .events-list > li:nth-of-type(2) {
      padding-left: 1.25em; }

  /* END Events Page & Homepage Module */
  /* START About Pages */
  /* START About/Partners Pages */
  .partner-list li:nth-child(even) {
    padding-left: 1.25em; }
  .partner-list li:nth-child(odd) {
    padding-right: 1.25em; }

  /* END About/Partners Pages*/
  /* END About Pages */
  /* START Careers Pages */
  /* END Careers Pages */
  /* START Trends Pages */
  /* START Trends Landing Page */
  /* END Trends Landing Page */
  /* START Trends PDF Listing Page */
  /* END Trends PDF Listing Page */
  /* START Threat Report / Whitepaper Page */
  /* END Threat Report / Whitepaper Page */
  /* START SMS Txt Bubbles */
  /* END SMS Txt Bubbles */
  /* START News List Widget */
  /* END News List Widget */
  /* END Trends Pages */
  /* START Careers Page Styles */
  /* END Careers Page Styles */
  /* START Our Proven Tech Diagram */
  .diagram-proven-tech > ul > li {
    width: 12.125em;
    margin-right: 1.25em;
    margin-left: 1.25em; }
    .diagram-proven-tech > ul > li:nth-child(1) {
      margin-left: 0; }
    .diagram-proven-tech > ul > li:nth-child(4) {
      margin-right: 0; }
  .diagram-proven-tech .amf .ir,
  .diagram-proven-tech .gtn .ir,
  .diagram-proven-tech .tes .ir,
  .diagram-proven-tech .fpc .ir {
    width: 12.125em;
    height: 7.34848em;
    background-size: 24.98485em 31.59848em; }
  .diagram-proven-tech .amf .ir {
    background-position: 0em -16.16667em; }
  .diagram-proven-tech .gtn .ir {
    background-position: -12.85985em -16.16667em; }
  .diagram-proven-tech .tes .ir {
    background-position: -12.85985em -24.25em; }
  .diagram-proven-tech .fpc .ir {
    background-position: 0em -24.25em; }

  /* END Our Proven Tech Diagram */
  /* END Individual Page Styles */
  /* END Page Content*/
  /* END Content Modules */ }
/* START Global SASS Variables */
/* END Global Sass Variables */
@media only screen and (min-width: 74.5625em) and (max-width: 93.1875em) {
  .hp-hero-bg .cta-overlay {
    width: 55%;
    left: 50%;
    margin-left: -25%; } }
@media only screen and (min-width: 67.8125em) and (max-width: 74.5625em) {
  .hp-hero-bg .cta-overlay {
    width: 55%;
    left: 45%; } }
@media only screen and (min-width: 91.25em) {
  .grid {
    z-index: 10000;
    background: url(../images/lrg-mon-grid.png) center top;
    height: 700px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: .5; }

  /* START Page Typography */
  /* END Page Typography */
  /* START Form Elements*/
  /* END Form Elements*/
  /* START Layout widths */
  .cn-nav-secondary,
  .cn-nav-prime,
  .cn-footer,
  .cn-copy {
    margin: 0 auto;
    max-width: 84em;
    padding-left: 1.5em;
    padding-right: 1.5em; }

  .cn-content,
  .cn-footer {
    padding-right: 0;
    padding-left: 0; }

  /* END Layout Widths */
  /* START Icons */
  .ir.cm-logo {
    background-position: 0 0;
    background-size: 46.36364em 46.36364em;
    width: 17em;
    height: 3.4375em;
    font-size: 0.7em; }

  /* END Icons */
  /* START Navigation */
  /* START Secondary Navigation */
  .cn-nav-secondary {
    padding-top: 1.5em; }
    .cn-nav-secondary .cn-lang-soc-search {
      width: 18em;
      position: absolute;
      top: 1.5em;
      left: 64.5em; }

  .nav-secondary {
    margin-right: 21em; }
    .nav-secondary li a {
      font-size: 0.875em; }

  .cn-lang .opt-lang li {
    margin-right: 20px; }
    .cn-lang .opt-lang li.last {
      margin-right: 1.5em; }

  .nav-soc li a {
    margin-left: 20px; }

  /* END Secondary Navigation */
  /* START Primary Navigation*/
  .cn-nav-prime {
    padding-top: 0em; }
    .cn-nav-prime .ir.cm-logo {
      display: inline-block;
      font-size: 0.7em; }
    .cn-nav-prime nav {
      max-width: 60%;
      display: inline-block; }
      .cn-nav-prime nav ul {
        margin-top: 0.25em; }
        .cn-nav-prime nav ul li a {
          top: -0.7em;
          font-size: 1.25em;
          padding-bottom: 0.2em;
          padding-left: 1.1em; }
        .cn-nav-prime nav ul li.last a {
          margin-right: 0; }
      .cn-nav-prime nav .nav-dropdown-content {
        display: none;
        position: absolute;
        background-color: #333333;
        width: 40em;
        height: 293px;
        z-index: 3;
        padding: 1em; }
        .cn-nav-prime nav .nav-dropdown-content.solutions {
          height: 139px;
          width: 30em; }
          .cn-nav-prime nav .nav-dropdown-content.solutions hr {
            margin-top: 0; }
          .cn-nav-prime nav .nav-dropdown-content.solutions h2 a {
            font-size: 1em;
            margin-left: 0;
            padding-left: 0; }
        .cn-nav-prime nav .nav-dropdown-content a {
          font-size: 0.88889em; }
    .cn-nav-prime .nav-utility-wrapper {
      width: 12em;
      top: -0.1em;
      display: inline-block; }
      .cn-nav-prime .nav-utility-wrapper .search-form {
        display: inline-block; }
        .cn-nav-prime .nav-utility-wrapper .search-form .search-field {
          display: inline-block;
          width: 29em;
          top: -1em; }

  .cn-nav-secondary {
    display: none; }

  /* END Primary Navigation */
  /* START Hero Image */
  .hp-hero-bg {
    position: relative;
    background: #323232; }
    .hp-hero-bg .cn-hero {
      background-image: url("/images/backgrounds/white-office-4.jpg");
      background-repeat: no-repeat;
      background-position: 50% 0;
      max-width: 100%;
      height: 360px;
      overflow: hidden;
      position: relative; }
      .hp-hero-bg .cn-hero .cn-hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        background-repeat: no-repeat;
        background-position: 50% 0;
        width: 100%;
        height: 360px; }
      .hp-hero-bg .cn-hero h1 {
        color: #666;
        margin: 0;
        top: 40px;
        padding: 6px 4em;
        text-align: center;
        line-height: 1.8em;
        position: relative;
        padding: 6px 4em;
        font-weight: 100;
        font-size: 2.125em;
        letter-spacing: 3px; }
      .hp-hero-bg .cn-hero .vid-bg {
        position: relative; }
        .hp-hero-bg .cn-hero .vid-bg .vid-network {
          width: 100%;
          position: absolute;
          top: 0;
          left: 0; }

  /* END Hero Image */
  /* START Homepage Call to Action (Contact Us and Schedule Trident Demo) */
  .cta-overlay {
    display: inline-block;
    width: 40%;
    margin: 0;
    margin-left: -20%;
    color: #fff;
    line-height: 1.8em;
    position: absolute;
    left: 50%;
    padding: .5em .5em .75em .5em;
    font-weight: 100;
    font-size: 0.8em;
    letter-spacing: 1px;
    background: rgba(34, 34, 34, 0.7); }
    .cta-overlay .cta-icon {
      width: 25%;
      margin-right: 5px; }
    .cta-overlay .cta-icon-demo {
      width: 10%;
      margin-right: 5px; }
    .cta-overlay a {
      text-decoration: none;
      color: #fff;
      vertical-align: bottom; }
      .cta-overlay a:hover {
        text-decoration: underline; }
    .cta-overlay span {
      display: inline;
      margin-left: .5em; }
    .cta-overlay .c1, .cta-overlay .c2 {
      width: 50%;
      display: inline-block; }
      .cta-overlay .c1 img, .cta-overlay .c2 img {
        margin-right: 1em;
        width: 30px; }
    .cta-overlay .c1 {
      position: relative;
      left: 10%; }
    .cta-overlay .c2 {
      position: relative;
      right: 10%; }

  /* END Homepage Call to Action (Contact Us and Schedule Trident Demo) */
  /* START Breadcrumb Navigation */
  .breadcrumb .cn-content {
    padding-left: 1.5em;
    padding-right: 1.5em; }

  /* END Breadcrumb Navigation */
  /* START Footer */
  .cn-footer .bg-footer-prime {
    width: 63em; }
    .cn-footer .bg-footer-prime .cn-footer-prime {
      margin-top: 1.5em; }
      .cn-footer .bg-footer-prime .cn-footer-prime .major {
        margin-right: -63em; }
        .cn-footer .bg-footer-prime .cn-footer-prime .major > ul {
          margin-right: 63em;
          margin-bottom: 3em;
          width: 42em; }
          .cn-footer .bg-footer-prime .cn-footer-prime .major > ul > li {
            margin-left: 1.5em;
            margin-right: 1.5em;
            margin-bottom: 1.5em;
            width: 18em; }
            .cn-footer .bg-footer-prime .cn-footer-prime .major > ul > li li a {
              padding-top: 0.3125em;
              padding-bottom: 0.3125em; }
      .cn-footer .bg-footer-prime .cn-footer-prime .minor {
        width: 18em;
        padding-left: 1.5em;
        padding-right: 1.5em; }
        .cn-footer .bg-footer-prime .cn-footer-prime .minor ul {
          margin-bottom: 0.5em; }
          .cn-footer .bg-footer-prime .cn-footer-prime .minor ul li a {
            margin-bottom: 0.25em; }
  .cn-footer .bg-footer-secondary {
    width: 21em; }
    .cn-footer .bg-footer-secondary .cn-footer-secondary {
      margin-bottom: 4em; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-search {
        padding: 1.5em; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-lang-soc .cn-lang {
        padding: 1.5em;
        padding-right: 0; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-lang-soc .nav-soc {
        padding: 1.5em;
        padding-left: 0; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-search,
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small {
        padding-left: 1.5em;
        padding-right: 1.5em; }
      .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small {
        border-top: 1px solid #E6E6E6; }
        .cn-footer .bg-footer-secondary .cn-footer-secondary .cn-lang-soc-search .cn-products-small ul li a {
          font-size: 0.875em; }

  /* END Footer */
  /* END Navigation */
  /* START Content Modules*/
  /* START Spam World Hero Graphic */
  .js .hero-world-spam .cn-content .industries p {
    width: 39em; }

  /* END Spam World Hero Graphic */
  /* START Intelligent Network Security Slider */
  .sl-ins .cn-pager > div {
    width: 84em; }

  /* END Intelligent Network Security Slider */
  /* START Page Content */
  .cn-content {
    max-width: 84em; }

  /* START Page Subnav Header */
  .page-header .title h1 {
    font-size: 1.875em; }
  .page-header .title .tagline p {
    font-size: 1em; }

  /* END Page Subnav Header */
  /* START Page Layout Content Modules */
  .hcol {
    padding-left: 1.5em;
    padding-right: 1.5em; }

  /*START User Ribbon*/
  .cn-user-ribbon {
    max-width: 84em; }
    .cn-user-ribbon .mod-2col .bg-col.prime {
      margin-right: -32em; }
      .cn-user-ribbon .mod-2col .bg-col.prime .cn-col {
        margin-right: 35em; }
    .cn-user-ribbon .mod-2col .bg-col.secondary {
      width: 28em; }
      .cn-user-ribbon .mod-2col .bg-col.secondary .cn-col {
        padding-left: 1.71429em;
        padding-right: 1.71429em;
        font-size: 0.875em; }

  /*END User Ribbon*/
  .cn-content {
    /* START One Column Module */
    /* END One Column Module */
    /* START Two Column Module: Prime with sidebar */
    /* END Two Column Module: Prime with sidebar */
    /* START Two Column Module: Prime with sidebar */
    /* END Two Column Module: Prime with sidebar */
    /* START Two Column SubModule: Equal */
    /* END Two Column SubModule: Equal */
    /* START Two Column Module: Equal */
    /* END Two Column Module: Equal */
    /* START Three Column Module: Equal */
    /* END Three Column Module: Equal */
    /* START Four Column Module: Equal */
    /* END Four Column Module: Equal */ }
    .cn-content .cn-col {
      padding-left: 1.5em;
      padding-right: 1.5em; }
    .cn-content .mod-1col .cn-col {
      margin-right: 21em; }
      .cn-content .mod-1col .cn-col.full-width {
        margin-right: 0; }
    .cn-content .mod-1col.full .cn-col {
      margin-right: 0; }
    .cn-content .mod-1col.short .cn-col {
      margin-right: 28em; }
    .cn-content .mod-2col-sidebar .bg-col.prime {
      margin-right: -32em; }
      .cn-content .mod-2col-sidebar .bg-col.prime .cn-col {
        margin-right: 35em; }
    .cn-content .mod-2col-sidebar .bg-col.secondary {
      width: 28em; }
      .cn-content .mod-2col-sidebar .bg-col.secondary .cn-col {
        padding-left: 1.71429em;
        padding-right: 1.71429em;
        font-size: 0.875em; }
    .cn-content .mod-2col-sidebar.col8 .bg-col.prime {
      margin-right: -28em; }
      .cn-content .mod-2col-sidebar.col8 .bg-col.prime .cn-col {
        margin-right: 28em; }
    .cn-content .mod-2col-sidebar.col-line {
      background-position: 56em 0; }
    .cn-content .mod-2col-sidebar-left .bg-col.prime {
      margin-left: -32em; }
      .cn-content .mod-2col-sidebar-left .bg-col.prime .cn-col {
        margin-left: 35em; }
    .cn-content .mod-2col-sidebar-left .bg-col.secondary {
      width: 28em; }
      .cn-content .mod-2col-sidebar-left .bg-col.secondary .cn-col {
        padding-left: 1.84615em;
        padding-right: 1.84615em; }
    .cn-content .mod-2col-sidebar-left.col9 .bg-col.prime {
      margin-left: -21em; }
      .cn-content .mod-2col-sidebar-left.col9 .bg-col.prime .cn-col {
        margin-left: 21em; }
    .cn-content .mod-2col-sidebar-left.col9 .bg-col.secondary {
      width: 21em; }
    .cn-content .mod-2col-sidebar-left.col9.col-line {
      background-position: 21em 0; }
    .cn-content .mod-2col-sidebar-left.col-line {
      background-position: 28em 0; }
    .cn-content .mod-int-col2 .int-cn-col {
      width: 25em; }
      .cn-content .mod-int-col2 .int-cn-col.c1 {
        margin-right: 1.5em; }
      .cn-content .mod-int-col2 .int-cn-col.c2 {
        margin-left: 1.5em; }
    .cn-content .mod-2col-equal.col-line {
      background-position: 42em 0; }
    .cn-content .mod-3col-equal.col-line {
      background-position: 28em 0, 56em 0; }

  /* END Page Layout Content Modules */
  /* START Generic Tabs Component */
  .tabs.vertical {
    width: 18em; }

  .tabs-content {
    padding-left: 3em; }
    .tabs-content.vertical {
      width: 63em; }

  /* END Generic Tabs Component */
  /* START Individual Page Styles */
  /* START Home Page */
  /* END Home Page */
  /* START Blog Specific Pages */
  .bg-content.ext .page-header .cn-content {
    width: 81em; }
  .bg-content.ext .cn-content #rssLink {
    width: 99.69231em;
    font-size: 0.8125em;
    padding-left: 77.53846em;
    background-position: 77.53846em 0; }
  .bg-content.ext .cn-content > #main {
    width: 81em; }
    .bg-content.ext .cn-content > #main #main {
      width: 54.5em; }
      .bg-content.ext .cn-content > #main #main #one-two-three #content {
        padding-right: 1.5em; }
      .bg-content.ext .cn-content > #main #main #four {
        width: 18em;
        padding-left: 1.5em; }

  /* END Blog Specific Pages */
  /* START Video Playlist Module */
  .single-video-widget iframe {
    width: 960px;
    height: 720px; }

  /* END Video Playlist Module */
  /* START Blog Posting List Module */
  .hp .blogList-widget > li {
    padding-right: 1.5em; }
    .hp .blogList-widget > li:nth-of-type(2) {
      padding-left: 1.5em; }

  /* END Blog Posting List Module */
  /* START Shaded Definition List (used on partners index page */
  dl.grad dt {
    padding: 1.5em;
    width: 32em; }
  dl.grad dd {
    padding: 1.5em;
    width: 46em; }

  /* END Shaded Definition List (used on partners index page */
  /* START Customer Logo Homepage Module */
  /* END Customer Logo Homepage Module */
  /* START Events Page & Homepage Module */
  .hp .events-list > li {
    padding-right: 1.5em; }
    .hp .events-list > li:nth-of-type(2) {
      padding-left: 1.5em; }

  /* END Events Page & Homepage Module */
  /* START About Pages */
  /* START About/Partners Pages */
  .partner-list li:nth-child(even) {
    padding-left: 1.5em; }
  .partner-list li:nth-child(odd) {
    padding-right: 1.5em; }

  /* END About/Partners Pages*/
  /* END About Pages */
  /* START Careers Pages */
  /* END Careers Pages */
  /* START Trends Pages */
  /* START Trends Landing Page */
  /* END Trends Landing Page */
  /* START Trends PDF Listing Page */
  /* END Trends PDF Listing Page */
  /* START Threat Report / Whitepaper Page */
  /* END Threat Report / Whitepaper Page */
  /* START SMS Txt Bubbles */
  /* END SMS Txt Bubbles */
  /* START News List Widget */
  /* END News List Widget */
  /* END Trends Pages */
  /* START Careers Page Styles */
  /* END Careers Page Styles */
  /* START Our Proven Tech Diagram */
  .diagram-proven-tech > ul > li {
    width: 18em;
    margin-right: 1.5em;
    margin-left: 1.5em; }
    .diagram-proven-tech > ul > li:nth-child(1) {
      margin-left: 0; }
    .diagram-proven-tech > ul > li:nth-child(4) {
      margin-right: 0; }
  .diagram-proven-tech .amf .ir,
  .diagram-proven-tech .gtn .ir,
  .diagram-proven-tech .tes .ir,
  .diagram-proven-tech .fpc .ir {
    width: 18em;
    height: 10.90909em;
    background-size: 37.09091em 46.90909em; }
  .diagram-proven-tech .amf .ir {
    background-position: 0em -24em; }
  .diagram-proven-tech .gtn .ir {
    background-position: -19.09091em -24em; }
  .diagram-proven-tech .tes .ir {
    background-position: -19.09091em -36em; }
  .diagram-proven-tech .fpc .ir {
    background-position: 0em -36em; }

  /* END Our Proven Tech Diagram */
  /* START Products Pages */
  .cnt-ig {
    max-width: 36em; }

  .product-group .product .wide-panel {
    max-width: 60em; }

  /* END Products Pages */
  /* START Partner Portal Pages*/
  .bg-user-panel .cn-user-panel {
    max-width: 84em;
    padding-left: 1.5em;
    padding-right: 1.5em; }

  /* END Partner Portal Pages */
  /* END Individual Page Styles */
  /* END Page Content*/
  /* END Content Modules */ }
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */ }
/* START Global SASS Variables */
/* END Global Sass Variables */
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */ }
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
/* =====================================
    Partner Portal Styles
   ===================================== */
.partner-portal-article-list, .partner-portal-sales-marketing-overview-list-item, .partner-portal-logo-artwork-list {
  list-style: none; }

.partner-portal-logo-artwork-list li {
  margin-bottom: 0; }

p.partner-portal-article-description {
  font-size: 14px;
  margin-bottom: 0.75em; }

.partner-portal-article-list li {
  margin-bottom: 2em; }

.partner-portal-article-icon {
  color: #3399D3; }

.partner-portal-article-icon-normal {
  color: #3399D3; }

.partner-portal-new-icon-text {
  color: #5c996b;
  margin-right: .3em;
  font-size: 12px;
  border-radius: 4px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 2px 5px;
  margin-left: 1em;
  background: #c3e6cb; }

.partner-portal-new-content-star {
  color: green; }

.technical-difficulty-rating {
  width: 2em;
  margin-left: 5px;
  vertical-align: baseline; }

.partner-portal-technical-difficulty i:first-of-type {
  margin-left: 5px; }

.partner-portal-technical-difficulty-lead {
  font-size: 12px; }

.partner-portal-article-size {
  font-size: 12px;
  margin-top: 5px; }

.metadata > span {
  margin-bottom: 4px; }

/*# sourceMappingURL=main.css.map */
