@import url(fonts/ss-social-circle/webfonts/ss-social-circle.css);
@import url(fonts/ss-social-regular/webfonts/ss-social-regular.css);
@import url(fonts/ss-standard/webfonts/ss-standard.css);
@import url(fonts/opensans-regular-macroman/stylesheet.css);
@import url(fonts/opensans-semibold-macroman/stylesheet.css);
@import url(fonts/opensans-light-macroman/stylesheet.css);
/* normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  text-rendering: optimizeLegibility; }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */ }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn {
  color: #fff;
  text-align: center;
  display: block;
  width: 100%;
  margin: 10px 0;
  padding: 10px 0 9px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  border-radius: 4px;
  background-color: #d32d27; }

.btn:hover,
.btn:active {
  color: #fff;
  background-color: #a8241f; }

.btn-large {
  font-size: 32px;
  padding: 20px; }

.btn-secondary {
  background-color: #3b352a; }

.btn-secondary:hover,
.btn-secondary:active {
  background-color: #59503f; }

.btn-inline {
  display: inline-block;
  width: auto;
  padding-left: 18px;
  padding-right: 18px; }

/* Typography
----------------------------------------- */
* {
  box-sizing: border-box; }

html,
button,
input,
select,
textarea {
  color: #3b352a; }

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

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

body {
  font: 15px/21px "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  color: #3b352a;
  font-smooth: always;
  background: #fff; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.125em;
  margin: 0 0 .675em 0;
  font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-stretch: normal; }

h1 {
  font-size: 3em; }

h2 {
  font-size: 2.26667em; }

h3 {
  font-size: 2em; }

h4 {
  font-size: 1.6em; }

h5 {
  font-size: 1.4em; }

h6 {
  font-size: 1.2em; }

a {
  text-decoration: none;
  color: #d32d27; }
  a:hover {
    color: #444; }

p {
  margin: 0 0 1em 0;
  line-height: 1.25em; }

small,
.small {
  font-size: 0.750em; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

.center {
  text-align: center; }

/* Helper classes
----------------------------------------- */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

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

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

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* Print Styles
----------------------------------------- */
@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; } }
/*
  Typeset.css
  https://github.com/joshuarudd/typeset.css
  v0.9.4
  Last updated: 2013-01-18
  Author: Joshua Rudd - http://joshuarudd.com
  Twitter: @joshuarudd
*/
/*
  Reset .typeset element styles to avoid unwanted inheritance
*/
.typeset {
  line-height: 1.0;
  text-rendering: optimizeLegibility; }

/* http://paulirish.com/2012/box-sizing-border-box-ftw/ */
.typeset * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* Adapted from Eric Meyer's CSS Reset: http://meyerweb.com/eric/tools/css/reset/ */
.typeset a, .typeset abbr, .typeset acronym, .typeset address, .typeset b, .typeset big, .typeset cite, .typeset code, .typeset del, .typeset em, .typeset i, .typeset ins, .typeset kbd, .typeset mark, .typeset output, .typeset q, .typeset ruby, .typeset s, .typeset samp, .typeset small, .typeset strike, .typeset strong, .typeset sub, .typeset sup, .typeset time, .typeset tt, .typeset u, .typeset var,
.typeset dfn, .typeset dl, .typeset dt, .typeset dd, .typeset ol, .typeset ul, .typeset li,
.typeset blockquote, .typeset h1, .typeset h2, .typeset h3, .typeset h4, .typeset h5, .typeset h6, .typeset p, .typeset pre,
.typeset table, .typeset caption, .typeset tbody, .typeset tfoot, .typeset thead, .typeset tr, .typeset th, .typeset td,
.typeset applet, .typeset canvas, .typeset embed, .typeset figure, .typeset figcaption, .typeset iframe, .typeset img, .typeset object {
  background: transparent;
  border: 0;
  font-size: 100%;
  font: inherit;
  line-height: 1.0;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

/*
  Initialize spacing and colors
*/
.typeset li, .typeset dt, .typeset dd, .typeset p, .typeset pre, .typeset caption, .typeset th, .typeset td, .typeset figcaption {
  line-height: 1.4; }
.typeset caption, .typeset dl, .typeset dd, .typeset div, .typeset figcaption, .typeset figure, .typeset h1, .typeset h2, .typeset h3, .typeset h4, .typeset h5, .typeset h6, .typeset p, .typeset pre, .typeset table, .typeset ol, .typeset ul {
  margin: 1.4em 0; }
.typeset blockquote, .typeset ol, .typeset ul {
  margin-left: 2.8em; }
.typeset code, .typeset pre, .typeset th {
  background-color: #F3F6FA; }
.typeset code, .typeset pre, .typeset th, .typeset td {
  color: #324354; }
.typeset pre, .typeset table, .typeset th, .typeset td {
  border: 1px solid #DBE2F2; }

/*
  Inline elements
*/
.typeset a {
  text-decoration: underline; }
.typeset strong, .typeset b {
  font-weight: bolder; }
.typeset u, .typeset em, .typeset i {
  font-style: italic;
  text-decoration: none; }
.typeset abbr[title] {
  border-bottom: 1px dotted gray; }
.typeset address {
  /* no style */ }
.typeset cite {
  font-style: italic; }
.typeset code {
  /* background-color set above */
  /* color set above */
  font-family: monospace;
  padding: .1em .2em; }
.typeset dfn {
  /* no style */ }
.typeset del {
  color: red;
  text-decoration: line-through; }
.typeset ins {
  color: green;
  text-decoration: none; }
.typeset kbd {
  font-family: monospace; }
.typeset mark {
  background-color: yellow;
  color: black; }
.typeset samp {
  font-family: monospace; }
.typeset small {
  color: gray;
  font-size: 80%; }
.typeset s {
  text-decoration: line-through; }
.typeset sub {
  font-size: 80%;
  vertical-align: sub; }
.typeset sup {
  font-size: 80%;
  vertical-align: super; }
.typeset var {
  font-style: italic; }

/*
  Lists
*/
.typeset ol, .typeset ul {
  /* margin set above */ }
.typeset ol ol, .typeset ul ul, .typeset ol ul, .typeset ul ol {
  margin-top: 0;
  margin-bottom: 0; }
.typeset ol {
  list-style: decimal; }
.typeset ol ol {
  list-style: lower-alpha; }
.typeset ol ol ol {
  list-style: lower-roman; }
.typeset ol ol ol ol {
  list-style: decimal; }
.typeset ul {
  list-style: square; }
.typeset li {
  /* line-height set above */ }
.typeset dl {
  /* margin set above */ }
.typeset dt {
  font-weight: bold;
  /* line-height set above */ }
.typeset dd {
  /* line-height set above */
  margin-top: 0; }

/*
  Block-level elements
*/
.typeset h1, .typeset h2, .typeset h3, .typeset h4, .typeset h5, .typeset h6 {
  font-weight: bold;
  /* margin set above */
  margin-bottom: 0; }
.typeset h1 {
  font-size: 200%; }
.typeset h2 {
  font-size: 160%; }
.typeset h3 {
  font-size: 120%; }
.typeset h4 {
  font-size: 100%; }
.typeset h5 {
  font-size: 80%; }
.typeset h6 {
  font-size: 80%;
  font-weight: normal; }
.typeset p {
  /* line-height set above */
  /* margin set above */ }
.typeset blockquote {
  /* margin-left set above */ }
.typeset pre {
  /* background-color set above */
  /* border set above */
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  /* color set above */
  display: block;
  font-family: monospace;
  font-size: 12px;
  /* line-height set above */
  /* margin set above */
  max-width: 100%;
  overflow: scroll;
  padding: .7em;
  /* Mozilla, since 1999 */
  white-space: -moz-pre-wrap !important;
  /* css-3 */
  white-space: pre-wrap; }

/*
  Tables
*/
.typeset table {
  /* border set above */
  border-collapse: collapse;
  /* margin set above */
  table-layout: auto; }
.typeset caption {
  caption-side: top;
  font-weight: bold;
  /* line-height set above */
  /* margin set above */
  margin-top: 0;
  text-align: left; }
.typeset thead {
  /* no style */ }
.typeset tbody {
  /* no style */ }
.typeset tfoot {
  /* no style */ }
.typeset th, .typeset td {
  /* border set above */
  /* color set above */
  /* line-height set above */
  padding: .9em;
  text-align: left; }
.typeset th {
  /* background-color set above */
  font-weight: normal; }
.typeset td {
  /* no style */ }

/*
  Media
*/
.typeset embed, .typeset iframe, .typeset img, .typeset object {
  display: inline;
  max-width: 100%; }
.typeset figure {
  display: block;
  max-width: 100%;
  /* margin set above */ }
.typeset figcaption {
  font-size: 80%;
  /* line-height set above */
  /* margin set above */
  text-align: left; }

/*
  Cleanup
*/
/* Remove top-margin from first element in typeset block so that it can align with other parts of the page */
.typeset > :first-child {
  margin-top: 0; }

body {
  background: #eaeaea url("../images/container-bg.jpg") repeat-y center 0; }

body.admin-bar header {
  top: 29px; }

.container {
  *zoom: 1;
  max-width: 77.5em;
  margin-left: auto;
  margin-right: auto;
  width: 1260px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }

.inner-container {
  display: block;
  float: left;
  margin-right: 0.95238%;
  width: 83.1746%;
  margin-left: 8.4127%; }
  .inner-container:last-child {
    margin-right: 0; }

.alpha {
  display: block;
  float: left;
  margin-right: 1.14504%;
  width: 74.71374%;
  padding: 0 0 0 20px; }
  .alpha:last-child {
    margin-right: 0; }

.beta {
  display: block;
  float: left;
  margin-right: 1.14504%;
  width: 24.14122%;
  padding: 0; }
  .beta:last-child {
    margin-right: 0; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.red,
.typeset .red {
  color: #d32d27; }

.typeset .green {
  color: #259f00; }

.typeset .blue {
  color: #0061b4; }

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }
  header .container .inner-container {
    position: relative;
    background-color: #fff;
    padding-top: 40px;
    padding-bottom: 30px;
    background-color: #fff;
    border-bottom: 5px solid #d32d27;
    height: 100px; }
  header .container h1 {
    margin: -15px 0 0 0;
    display: block;
    float: left;
    margin-right: 1.14504%;
    width: 29.19847%;
    height: 40px; }
    header .container h1:last-child {
      margin-right: 0; }
  header .container h1 a {
    background: transparent url("../images/lastpass-logo.png") 20px 0 no-repeat;
    height: 40px;
    text-indent: -9999px;
    display: block; }
  header .container ul {
    display: block;
    float: left;
    margin-right: 1.14504%;
    width: 69.65649%;
    margin: 0;
    padding: 0;
    text-align: right; }
    header .container ul:last-child {
      margin-right: 0; }
    header .container ul li {
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      list-style: none;
      margin-right: 35px; }
      header .container ul li.last-menu-item {
        margin-right: 20px; }
      header .container ul li a {
        font-size: 14px;
        color: #3b342a;
        font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
        text-transform: uppercase; }
      header .container ul li.current_page_item a,
      header .container ul li a:hover {
        border-bottom: 3px solid #d32d27; }
      header .container ul li .sub-menu {
        display: none;
        background-color: #fff;
        height: 41px;
        float: none;
        text-align: left;
        width: 967px;
        position: absolute;
        left: 0;
        bottom: -1px;
        padding: 0; }
        header .container ul li .sub-menu li {
          display: inline-block;
          vertical-align: baseline;
          zoom: 1;
          *display: inline;
          *vertical-align: auto;
          margin: 0; }
          header .container ul li .sub-menu li a {
            border: none;
            background-color: #f3f3f3;
            color: #515151;
            padding: 10px 27px;
            display: inline-block;
            vertical-align: baseline;
            zoom: 1;
            *display: inline;
            *vertical-align: auto; }
          header .container ul li .sub-menu li:first-child a {
            margin-left: 7px; }
          header .container ul li .sub-menu li:last-child a {
            margin-right: 0; }
          header .container ul li .sub-menu li.current_page_item a,
          header .container ul li .sub-menu li a:hover {
            background-color: #d32d27;
            color: #fff; }
  header .container #languagebutton {
    position: absolute;
    right: 16px;
    top: 5px;
    text-transform: uppercase;
    font-size: 10px;
    cursor: pointer; }
    header .container #languagebutton a {
      color: #ccc; }
      header .container #languagebutton a i {
        margin-right: 5px; }
    header .container #languagebutton i {
      margin-left: 2px;
      vertical-align: middle; }
  header .container #language {
    width: 500px;
    position: absolute;
    right: -20px;
    top: 20px;
    z-index: 3; }
    header .container #language .wrapper {
      background: #fff;
      color: #6B655C;
      border: 1px solid #E2E1DF;
      border-top: 0;
      min-height: 300px; }

.menu-about-us-menu-container ul,
.menu-page-menu-container ul {
  margin: 0;
  padding: 0; }
  .menu-about-us-menu-container ul li,
  .menu-page-menu-container ul li {
    list-style: none;
    border-bottom: 1px dotted #999;
    padding: 0;
    margin: 0;
    position: relative; }
    .menu-about-us-menu-container ul li a,
    .menu-page-menu-container ul li a {
      padding: 15px 25px 15px 40px;
      display: block;
      color: #000;
      font-size: 14px; }
    .menu-about-us-menu-container ul li.current_page_item,
    .menu-page-menu-container ul li.current_page_item {
      background-color: #d32d27; }
      .menu-about-us-menu-container ul li.current_page_item:after,
      .menu-page-menu-container ul li.current_page_item:after {
        height: 0;
        width: 0;
        border-top: 20px solid white;
        border-left: 20px solid transparent;
        content: " ";
        border-top: 52px solid #fff;
        width: 0px;
        height: 0;
        position: absolute;
        right: 0;
        top: 0; }
      .menu-about-us-menu-container ul li.current_page_item a,
      .menu-page-menu-container ul li.current_page_item a {
        color: #fff; }
.menu-about-us-menu-container .sub-menu,
.menu-page-menu-container .sub-menu {
  display: none; }

.page-template-page-enterprise-endorsements-php .menu-about-us-menu-container ul li.last-menu-item a,
.page-template-page-enterprise-endorsements-php .menu-page-menu-container ul li.last-menu-item a {
  padding: 5px 25px 5px 40px; }

.home .mod.hero .container .inner-container {
  overflow: hidden;
  height: 450px; }

.hero .wrapper {
  position: relative;
  margin: 0;
  overflow: hidden;
  padding: 40px 0 60px; }
  .hero .wrapper ul {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    list-style-type: none; }
  .hero .wrapper ul li {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    float: left;
    display: block;
    margin: 0;
    padding: 0; }
  .hero .wrapper ul li > a,
  .hero .wrapper ul li > div {
    display: block;
    outline: none; }
  .hero .wrapper ul li > a img {
    border: none;
    display: block;
    margin: 0 auto;
    max-width: 75%; }
  .hero .wrapper nav span {
    position: absolute;
    top: 58%;
    width: 50px;
    height: 100px;
    color: #fff;
    font-size: 50px;
    text-align: center;
    margin-top: -50px;
    line-height: 100px;
    cursor: pointer;
    font-weight: normal; }
  .hero .wrapper nav span:hover {
    color: #d32d27; }
  .hero .wrapper nav span.cbp-fwnext {
    right: 95px; }
  .hero .wrapper nav span.cbp-fwprev {
    left: 95px; }

.cbp-fwdots {
  position: absolute;
  bottom: 15px;
  white-space: nowrap;
  text-align: center;
  width: 100%; }
  .cbp-fwdots span {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    width: 12px;
    height: 12px;
    background: #ddd;
    margin: 4px;
    border-radius: 50%;
    cursor: pointer; }
  .cbp-fwdots span:hover {
    background: #999; }
  .cbp-fwdots span.cbp-fwcurrent {
    background: #d32d27;
    -webkit-transition: box-shadow 0.2s ease-in-out;
    -moz-transition: box-shadow 0.2s ease-in-out;
    transition: box-shadow 0.2s ease-in-out; }

.mod .inner-container {
  padding: 25px; }
.mod.hero {
  min-height: 440px;
  text-align: center; }
  .mod.hero .container .inner-container {
    display: block;
    float: left;
    margin-right: 0.95238%;
    width: 100%;
    margin-left: 0%;
    padding: 0; }
    .mod.hero .container .inner-container:last-child {
      margin-right: 0; }
    .mod.hero .container .inner-container ul li {
      height: 450px;
      width: 100%;
      padding: 135px 100px 0;
      background-color: transparent;
      text-align: left; }
      .mod.hero .container .inner-container ul li.slide1 {
        background: transparent url("../images/dl-slide1.jpg") 0 0 no-repeat; }
      .mod.hero .container .inner-container ul li.slide2 {
        background: transparent url("../images/dl-slide2.jpg") -33px 0 no-repeat; }
      .mod.hero .container .inner-container ul li.slide3 {
        background: transparent url("../images/dl-slide3.jpg") 0 0 no-repeat; }
    .mod.hero .container .inner-container .wrapper {
      padding: 0;
      position: relative; }
    .mod.hero .container .inner-container .btn {
      position: absolute;
      right: 170px;
      top: 220px;
      padding: 15px 20px;
      font-size: 28px; }
    .mod.hero .container .inner-container h1,
    .mod.hero .container .inner-container p,
    .mod.hero .container .inner-container p.learn-more a {
      color: #fff;
      margin-bottom: 20px;
      text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8); }
    .mod.hero .container .inner-container h1 {
      padding-left: 70px;
      font-family: "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }
    .mod.hero .container .inner-container p {
      padding-left: 70px;
      font-size: 20px; }
    .mod.hero .container .inner-container p.learn-more a {
      font-size: 20px; }
.mod.page-hero {
  min-height: 0; }
  .mod.page-hero .container .inner-container {
    display: block;
    float: left;
    margin-right: 0.95238%;
    width: 100%;
    margin-left: 0%;
    padding: 0;
    position: relative; }
    .mod.page-hero .container .inner-container:last-child {
      margin-right: 0; }
    .mod.page-hero .container .inner-container .btn {
      position: absolute;
      right: 120px;
      top: 130px;
      padding: 20px;
      font-size: 28px; }
    .mod.page-hero .container .inner-container h1 {
      position: absolute;
      left: 120px;
      top: 130px;
      line-height: 38px;
      font-size: 32px;
      font-family: "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }
.mod.reviews .container {
  background-color: #fff; }
.mod.reviews .review {
  padding-left: 130px;
  position: relative;
  margin-top: 30px;
  margin-bottom: 100px; }
  .mod.reviews .review img {
    position: absolute;
    top: 0;
    left: 0; }
  .mod.reviews .review h2 {
    font-size: 22px;
    margin-bottom: 10px;
    background: none;
    padding-left: 0;
    color: #3b352a; }
    .mod.reviews .review h2 i {
      color: #d32d27;
      margin-right: -2px; }
      .mod.reviews .review h2 i.last {
        margin-right: 10px; }
  .mod.reviews .review p {
    font-size: 24px;
    color: #3b352a; }
.mod.why-lastpass .container {
  background: #f2f0ee url("../images/content-bg.jpg") repeat-x 0 0;
  min-height: 700px; }
  .mod.why-lastpass .container .inner-container {
    background-color: #fff;
    margin-top: 220px;
    padding-bottom: 55px; }
  .mod.why-lastpass .container .img {
    text-align: center;
    margin-top: -330px; }
  .mod.why-lastpass .container h2 {
    margin-top: 30px;
    font-size: 22px;
    background: white url("../images/lastpass-logo-black.png") no-repeat 0 0;
    padding-left: 35px;
    padding-right: 15px;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    z-index: 100; }
  .mod.why-lastpass .container hr {
    border-bottom: 1px solid #d32d27;
    margin-top: -26px;
    border-top: none; }
  .mod.why-lastpass .container ul {
    margin: 0;
    padding: 0; }
  .mod.why-lastpass .container ul li {
    list-style: none;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    border-right: 1px solid #c7c1b6;
    margin: 25px 50px 25px 0;
    padding: 10px 50px 10px 0; }
  .mod.why-lastpass .container ul li.last {
    margin: 0;
    padding: 0;
    border: none; }
  .mod.why-lastpass .container ul li a {
    font-size: 18px;
    position: relative;
    display: block;
    color: #000; }
  .mod.why-lastpass .container ul li a span.box {
    margin-right: 10px;
    background-color: gray;
    padding: 10px 15px;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    border-radius: 4px; }
  .mod.why-lastpass .container ul li a span.ss-icon {
    display: none;
    position: absolute;
    bottom: -17px;
    left: 15px;
    color: #d32d27; }
  .mod.why-lastpass .container ul li a.current span.box {
    background: #d32d27 url("../images/arrow-down.png") no-repeat center 42px; }
  .mod.why-lastpass .container ul li a.current span.ss-icon {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto; }
  .mod.why-lastpass .container ul li a span i {
    color: #fff; }
  .mod.why-lastpass .container .tab {
    min-height: 400px; }
  .mod.why-lastpass .container .tab {
    position: relative;
    padding-left: 550px; }
    .mod.why-lastpass .container .tab img.left {
      position: absolute;
      top: -15px;
      left: 0; }
    .mod.why-lastpass .container .tab h4 {
      margin-bottom: 20px;
      font-size: 18px; }
    .mod.why-lastpass .container .tab p {
      font-size: 13px;
      line-height: 20px;
      padding-bottom: 20px;
      border-bottom: 1px dotted #e3e3e3; }
    .mod.why-lastpass .container .tab img.free {
      margin-bottom: 20px; }
.mod.page .container {
  background: #f2f0ee url("../images/content-bg-page.jpg") no-repeat 0 0; }
.mod.page h1 {
  display: none; }
.mod.page .inner-container {
  margin-top: 240px; }
.mod .inner-container {
  padding-bottom: 55px; }
  .mod .inner-container h2 {
    margin-top: 30px;
    font-size: 22px;
    background: white url("../images/lastpass-logo-black.png") no-repeat 0 0;
    padding-left: 35px;
    padding-right: 15px;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    z-index: 100; }
  .mod .inner-container hr {
    border-bottom: 1px solid #d32d27;
    margin-top: -26px;
    border-top: none;
    margin-bottom: 30px; }
.mod.stats .container {
  background-color: #fff;
  border-top: 2px solid #f2f2f2;
  border-bottom: 2px solid #f2f2f2; }
.mod.stats .inner-container {
  padding: 25px 0; }
.mod.stats h2 {
  font-size: 22px;
  margin-bottom: 40px;
  padding-bottom: 20px;
  padding-left: 40px;
  background: transparent url("../images/stats-icon.png") no-repeat 0 0;
  border-bottom: 1px solid #3b352a;
  display: block; }
.mod.stats .international {
  display: block;
  float: left;
  margin-right: 1.14504%;
  width: 49.42748%;
  margin: 0;
  padding: 0;
  text-align: center; }
  .mod.stats .international:last-child {
    margin-right: 0; }
  .mod.stats .international li.circle {
    padding: 70px 0 0 0;
    margin: 0;
    list-style: none;
    text-align: center;
    background-color: #d32d27;
    color: #fff;
    border-radius: 500px;
    width: 200px;
    height: 200px;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto; }
  .mod.stats .international li.circle span {
    font-weight: bold;
    display: block;
    font-size: 80px;
    margin-bottom: 30px; }
.mod.stats .hours-saved {
  display: block;
  float: left;
  margin-right: 1.14504%;
  width: 49.42748%;
  margin: 0;
  padding: 0; }
  .mod.stats .hours-saved:last-child {
    margin-right: 0; }
  .mod.stats .hours-saved li {
    text-align: center;
    list-style: none;
    padding: 100px 0 40px 0;
    margin: 0;
    font-size: 80px;
    font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
    background: transparent url("../images/dotted-map.png") no-repeat right 0; }
    .mod.stats .hours-saved li small {
      font-size: 30px; }
    .mod.stats .hours-saved li span {
      font-size: 13px;
      background-color: #d32d27;
      padding: 3px 20px;
      margin-top: 35px;
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      color: #fff; }
.mod.stats .data {
  display: block;
  float: left;
  margin-right: 1.14504%;
  width: 100%; }
  .mod.stats .data:last-child {
    margin-right: 0; }
  .mod.stats .data ul {
    margin: 0;
    padding: 0; }
  .mod.stats .data li.circle-secondary {
    padding: 0;
    margin: 25px 20px 30px 0;
    list-style: none;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    width: 305px;
    position: relative;
    padding-left: 70px;
    vertical-align: middle;
    font-size: 13px; }
  .mod.stats .data li.circle-secondary span {
    padding-top: 19px;
    text-align: center;
    border-radius: 100px;
    width: 60px;
    height: 60px;
    background-color: #dedad7;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    position: absolute;
    top: -6px;
    left: 0;
    font-size: 38px;
    color: #ababab; }
  .mod.stats .data li.circle-secondary.last {
    margin-right: 0; }
  .mod.stats .data .small {
    padding: 0 20px;
    font-size: 10px;
    color: #ababab;
    text-align: center; }
.mod.info-center .inner-container {
  background-color: #fff;
  padding-bottom: 0; }
.mod.info-center .tweet {
  padding: 10px 20px 10px 60px;
  margin-bottom: 40px;
  position: relative;
  background-color: #e9eef1;
  border: 1px solid #cddee6;
  border-radius: 4px; }
  .mod.info-center .tweet i {
    position: absolute;
    top: 22px;
    left: 15px;
    font-size: 30px;
    color: #bcc8cc; }
  .mod.info-center .tweet p {
    margin: 0; }
.mod.info-center .newsroom {
  display: block;
  float: left;
  margin-right: 1.14504%;
  width: 59.54198%; }
  .mod.info-center .newsroom:last-child {
    margin-right: 0; }
  .mod.info-center .newsroom h2 {
    font-size: 22px;
    margin-left: 20px;
    margin-top: 0;
    margin-right: 40px;
    padding-bottom: 10px;
    padding-left: 40px;
    border-bottom: 1px solid #ababab;
    background: transparent url("../images/newsroom-icon.png") no-repeat 0 -2px;
    display: block; }
  .mod.info-center .newsroom ul {
    margin: 0 40px 0 20px;
    padding: 0; }
  .mod.info-center .newsroom ul li {
    margin: 0 0 20px;
    padding: 0 0 20px;
    list-style: none;
    border-bottom: 1px dotted #ddd;
    font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }
    .mod.info-center .newsroom ul li time {
      display: block;
      text-transform: uppercase;
      font-size: 13px;
      font-family: "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }
    .mod.info-center .newsroom ul li h3 {
      margin-bottom: 0;
      line-height: 18px; }
    .mod.info-center .newsroom ul li h3 a {
      font-size: 16px;
      color: #3b352a; }
.mod.info-center .testimonials {
  display: block;
  float: left;
  margin-right: 1.14504%;
  width: 39.31298%;
  position: relative; }
  .mod.info-center .testimonials:last-child {
    margin-right: 0; }
  .mod.info-center .testimonials blockquote {
    background-color: #eeeae4;
    padding: 20px 20px 0 20px;
    margin: 0;
    border-radius: 4px; }
    .mod.info-center .testimonials blockquote p {
      font-style: italic;
      font-size: 16px;
      line-height: 24px; }
    .mod.info-center .testimonials blockquote cite {
      display: block;
      font-size: 12px;
      text-align: right;
      font-style: normal; }
  .mod.info-center .testimonials.single .btn-secondary {
    position: absolute;
    bottom: 0;
    left: 0; }
  .mod.info-center .testimonials.double {
    text-align: center; }
    .mod.info-center .testimonials.double blockquote {
      background-color: #fffbef;
      border: 2px solid #f6edc6;
      padding: 15px;
      text-align: left;
      position: relative; }
      .mod.info-center .testimonials.double blockquote p {
        font-size: 12px;
        line-height: 18px; }
      .mod.info-center .testimonials.double blockquote cite {
        font-weight: bold; }
      .mod.info-center .testimonials.double blockquote div.img {
        position: absolute;
        width: 65px;
        height: 65px;
        display: block;
        border-radius: 50%; }
        .mod.info-center .testimonials.double blockquote div.img.left {
          left: 10px;
          bottom: -90px; }
        .mod.info-center .testimonials.double blockquote div.img.right {
          right: 10px;
          top: -95px; }
      .mod.info-center .testimonials.double blockquote span.arrow {
        position: absolute;
        width: 27px;
        height: 20px;
        display: block; }
        .mod.info-center .testimonials.double blockquote span.arrow.down {
          left: 32px;
          bottom: -19px;
          background: transparent url("../images/testimonial-arrow-down.png") no-repeat 0 0; }
        .mod.info-center .testimonials.double blockquote span.arrow.up {
          right: 32px;
          top: -17px;
          background: transparent url("../images/testimonial-arrow-up.png") no-repeat 0 0; }
      .mod.info-center .testimonials.double blockquote.last {
        margin-bottom: 20px; }
    .mod.info-center .testimonials.double .btn-secondary {
      font-size: 12px;
      padding: 5px 15px;
      margin: 40px 0; }
.mod.info-center .inner-container.no-padding {
  padding: 0 0 30px 0;
  margin-bottom: 50px; }
  .mod.info-center .inner-container.no-padding .download {
    position: relative;
    margin: 0;
    padding: 35px 40px 10px;
    font-size: 24px;
    border-top: 3px solid #d32d27; }
    .mod.info-center .inner-container.no-padding .download .btn {
      position: absolute;
      right: 40px;
      top: 25px;
      margin: 0;
      padding-left: 30px;
      padding-right: 30px;
      font-size: 24px;
      font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }
.mod.downloads {
  min-height: 100px; }
  .mod.downloads .container {
    background-color: #dedad7; }
    .mod.downloads .container .inner-container {
      background-color: #dedad7;
      position: relative;
      padding: 0; }
      .mod.downloads .container .inner-container h2 {
        font-size: 11px;
        text-transform: uppercase;
        background: transparent;
        margin-top: 0;
        padding: 5px 0; }
      .mod.downloads .container .inner-container h2.supported {
        position: absolute;
        top: 20px;
        left: 15px; }
      .mod.downloads .container .inner-container h2.supported-browsers {
        position: absolute;
        top: 20px;
        left: 200px; }
      .mod.downloads .container .inner-container h2.appstores {
        position: absolute;
        top: 20px;
        right: 265px; }
      .mod.downloads .container .inner-container img {
        margin-top: 40px;
        margin-bottom: 20px; }

footer {
  background-color: #3c352b; }
  footer .container {
    position: relative;
    z-index: 3;
    background-color: #3c352b; }
    footer .container ul.col {
      margin: 80px 0 0 0;
      padding: 0;
      list-style: none;
      display: block;
      float: left;
      margin-right: 1.14504%;
      width: 14.02672%; }
      footer .container ul.col:last-child {
        margin-right: 0; }
    footer .container ul.col li h3 {
      margin-bottom: 30px;
      color: #fff;
      text-transform: uppercase;
      font-size: 14px; }
    footer .container ul.col li a {
      display: block;
      padding: 0 5px 5px 0;
      margin: 0 5px 0 0;
      color: #fff;
      font-size: 12px; }
    footer .container ul.col li a:hover {
      text-decoration: underline; }
    footer .container ul.col.social {
      display: block;
      float: left;
      margin-right: 1.14504%;
      width: 24.14122%;
      margin-right: 0;
      padding-right: 0; }
      footer .container ul.col.social:last-child {
        margin-right: 0; }
    footer .container ul.col.social li a {
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      font-size: 20px;
      margin-right: 5px;
      vertical-align: middle; }
    footer .container ul.col.social li a.spiceworks {
      text-indent: -9999px;
      background: transparent url("../images/spiceworks-icon.png") no-repeat 0 0;
      width: 20px;
      height: 19px;
      vertical-align: top; }
    footer .container ul.col.social li a:hover {
      text-decoration: none; }
    footer .container p {
      color: #909090;
      font-size: 10px;
      margin: 40px 0 0 0;
      padding-top: 30px;
      padding-bottom: 70px;
      border-top: 1px solid #fff;
      display: block;
      float: left;
      margin-right: 0.95238%;
      width: 100%; }
      footer .container p:last-child {
        margin-right: 0; }
      footer .container p strong {
        font-size: 12px;
        margin-left: 10px; }
        footer .container p strong a {
          width: 28px;
          height: 28px;
          display: inline-block;
          vertical-align: baseline;
          zoom: 1;
          *display: inline;
          *vertical-align: auto;
          text-indent: -9999px;
          vertical-align: middle;
          margin-left: 5px;
          margin-right: 5px; }
        footer .container p strong a.lastpass {
          background: transparent url("../images/footer-lastpass-logo.png") no-repeat 0 0; }
        footer .container p strong a.xmarks {
          background: transparent url("../images/footer-xmarks-logo.png") no-repeat 0 0; }

.page-template-page-how-it-works-php .module-three-wide-lead h2 {
  display: block;
  background: transparent;
  padding-left: 0;
  font-family: "open_sanslight";
  font-size: 36px;
  margin-top: 5px; }
.page-template-page-how-it-works-php .module-three-wide-lead .module.three-wide {
  padding-bottom: 0;
  margin-bottom: 0; }
.page-template-page-how-it-works-php .module-three-wide-lead .module.three-wide h3 {
  font-family: "open_sanslight";
  font-size: 26px; }
.page-template-page-how-it-works-php .module-three-wide-lead .module.three-wide p {
  line-height: 18px; }

.page-template-page-about-us-php article .module,
.page-template-page-about-us-child-php article .module {
  padding-left: 360px;
  min-height: inherit;
  margin-bottom: 20px; }
  .page-template-page-about-us-php article .module.lastpass-team,
  .page-template-page-about-us-child-php article .module.lastpass-team {
    padding-left: 0; }
.page-template-page-about-us-php .lastpass-location p,
.page-template-page-about-us-child-php .lastpass-location p {
  font-size: 13px;
  margin-bottom: 20px; }
.page-template-page-about-us-php .lastpass-location strong,
.page-template-page-about-us-child-php .lastpass-location strong {
  font-weight: normal;
  font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }
.page-template-page-about-us-php .lastpass-location em,
.page-template-page-about-us-child-php .lastpass-location em {
  color: #999; }
.page-template-page-about-us-php .lastpass-employees ul,
.page-template-page-about-us-child-php .lastpass-employees ul {
  margin: 0 0 30px 0;
  padding: 0; }
.page-template-page-about-us-php .lastpass-employees li,
.page-template-page-about-us-child-php .lastpass-employees li {
  list-style: none;
  padding: 0 0 60px 0;
  margin: 0 15px 15px 0;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  vertical-align: top;
  position: relative; }
.page-template-page-about-us-php .lastpass-employees li a,
.page-template-page-about-us-child-php .lastpass-employees li a {
  display: block;
  width: 150px;
  height: 150px; }
.page-template-page-about-us-php .lastpass-employees li a img,
.page-template-page-about-us-child-php .lastpass-employees li a img {
  position: static;
  border-radius: 500px;
  width: 150px;
  height: 150px;
  margin-bottom: 10px;
  display: block;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%); }
  .page-template-page-about-us-php .lastpass-employees li a img:hover,
  .page-template-page-about-us-child-php .lastpass-employees li a img:hover {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0); }
.page-template-page-about-us-php .lastpass-employees li a h4,
.page-template-page-about-us-child-php .lastpass-employees li a h4 {
  font-size: 14px;
  font-family: "open_sanslight";
  color: #3b352a;
  text-align: center; }
  .page-template-page-about-us-php .lastpass-employees li a h4 span,
  .page-template-page-about-us-child-php .lastpass-employees li a h4 span {
    display: block;
    font-size: 12px; }
.page-template-page-about-us-php .lastpass-employees h3,
.page-template-page-about-us-child-php .lastpass-employees h3 {
  font-family: "open_sanslight"; }

.page-template-page-enterprise-endorsements-php .mod.page-hero .container .inner-container h1,
.page-template-page-about-us-php .mod.page-hero .container .inner-container h1,
.page-template-page-about-us-child-php .mod.page-hero .container .inner-container h1,
.page-template-page-two-column-wide-right-php .mod.page-hero .container .inner-container h1 {
  margin: 0;
  padding: 21px 40px;
  display: block;
  background-color: #f4f3f2;
  width: 967px;
  top: 100px;
  left: 98px; }
.page-template-page-enterprise-endorsements-php .mod.page .inner-container,
.page-template-page-about-us-php .mod.page .inner-container,
.page-template-page-about-us-child-php .mod.page .inner-container,
.page-template-page-two-column-wide-right-php .mod.page .inner-container {
  padding: 0 30px 0 0;
  margin-top: 180px; }
  .page-template-page-enterprise-endorsements-php .mod.page .inner-container h2.alt,
  .page-template-page-about-us-php .mod.page .inner-container h2.alt,
  .page-template-page-about-us-child-php .mod.page .inner-container h2.alt,
  .page-template-page-two-column-wide-right-php .mod.page .inner-container h2.alt {
    margin-top: 0;
    padding: 0;
    background-image: none;
    font-family: "open_sanslight";
    font-size: 36px; }

.page-template-page-how-it-works-php .mod.page .container .inner-container.no-padding,
.page-template-page-features-php .mod.page .container .inner-container.no-padding,
.page-template-page-enterprise-contact-sales-php .inner-container.no-padding,
.page-template-page-enterprise-php .inner-container.no-padding,
.page-template-page-enterprise-roi-php .inner-container.no-padding,
.page-template-page-enterprise-endorsements-php .inner-container.no-padding,
.page-template-page-about-us-php .mod.page .inner-container.no-padding,
.page-template-page-about-us-child-php .mod.page .inner-container.no-padding,
.page-template-page-two-column-wide-right-php .mod.page .inner-container.no-padding {
  padding: 20px 0;
  margin-top: 0;
  margin-bottom: 50px; }
  .page-template-page-how-it-works-php .mod.page .container .inner-container.no-padding .download,
  .page-template-page-features-php .mod.page .container .inner-container.no-padding .download,
  .page-template-page-enterprise-contact-sales-php .inner-container.no-padding .download,
  .page-template-page-enterprise-php .inner-container.no-padding .download,
  .page-template-page-enterprise-roi-php .inner-container.no-padding .download,
  .page-template-page-enterprise-endorsements-php .inner-container.no-padding .download,
  .page-template-page-about-us-php .mod.page .inner-container.no-padding .download,
  .page-template-page-about-us-child-php .mod.page .inner-container.no-padding .download,
  .page-template-page-two-column-wide-right-php .mod.page .inner-container.no-padding .download {
    position: relative;
    margin: 0;
    padding: 30px 20px 10px;
    font-size: 24px;
    border-top: 3px solid #d32d27;
    text-align: center;
    font-size: 22px;
    font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }
    .page-template-page-how-it-works-php .mod.page .container .inner-container.no-padding .download .btn,
    .page-template-page-features-php .mod.page .container .inner-container.no-padding .download .btn,
    .page-template-page-enterprise-contact-sales-php .inner-container.no-padding .download .btn,
    .page-template-page-enterprise-php .inner-container.no-padding .download .btn,
    .page-template-page-enterprise-roi-php .inner-container.no-padding .download .btn,
    .page-template-page-enterprise-endorsements-php .inner-container.no-padding .download .btn,
    .page-template-page-about-us-php .mod.page .inner-container.no-padding .download .btn,
    .page-template-page-about-us-child-php .mod.page .inner-container.no-padding .download .btn,
    .page-template-page-two-column-wide-right-php .mod.page .inner-container.no-padding .download .btn {
      margin: 0 0 0 60px;
      padding-left: 30px;
      padding-right: 30px;
      font-size: 24px; }
  .page-template-page-how-it-works-php .mod.page .container .inner-container.no-padding.enterprise,
  .page-template-page-features-php .mod.page .container .inner-container.no-padding.enterprise,
  .page-template-page-enterprise-contact-sales-php .inner-container.no-padding.enterprise,
  .page-template-page-enterprise-php .inner-container.no-padding.enterprise,
  .page-template-page-enterprise-roi-php .inner-container.no-padding.enterprise,
  .page-template-page-enterprise-endorsements-php .inner-container.no-padding.enterprise,
  .page-template-page-about-us-php .mod.page .inner-container.no-padding.enterprise,
  .page-template-page-about-us-child-php .mod.page .inner-container.no-padding.enterprise,
  .page-template-page-two-column-wide-right-php .mod.page .inner-container.no-padding.enterprise {
    margin-top: 0 !important;
    background: #fff;
    background-color: rgba(255, 255, 255, 0.4); }
    .page-template-page-how-it-works-php .mod.page .container .inner-container.no-padding.enterprise .try-lastpass-enterprise,
    .page-template-page-features-php .mod.page .container .inner-container.no-padding.enterprise .try-lastpass-enterprise,
    .page-template-page-enterprise-contact-sales-php .inner-container.no-padding.enterprise .try-lastpass-enterprise,
    .page-template-page-enterprise-php .inner-container.no-padding.enterprise .try-lastpass-enterprise,
    .page-template-page-enterprise-roi-php .inner-container.no-padding.enterprise .try-lastpass-enterprise,
    .page-template-page-enterprise-endorsements-php .inner-container.no-padding.enterprise .try-lastpass-enterprise,
    .page-template-page-about-us-php .mod.page .inner-container.no-padding.enterprise .try-lastpass-enterprise,
    .page-template-page-about-us-child-php .mod.page .inner-container.no-padding.enterprise .try-lastpass-enterprise,
    .page-template-page-two-column-wide-right-php .mod.page .inner-container.no-padding.enterprise .try-lastpass-enterprise {
      position: relative;
      padding: 40px 40px 10px 280px; }
      .page-template-page-how-it-works-php .mod.page .container .inner-container.no-padding.enterprise .try-lastpass-enterprise img,
      .page-template-page-features-php .mod.page .container .inner-container.no-padding.enterprise .try-lastpass-enterprise img,
      .page-template-page-enterprise-contact-sales-php .inner-container.no-padding.enterprise .try-lastpass-enterprise img,
      .page-template-page-enterprise-php .inner-container.no-padding.enterprise .try-lastpass-enterprise img,
      .page-template-page-enterprise-roi-php .inner-container.no-padding.enterprise .try-lastpass-enterprise img,
      .page-template-page-enterprise-endorsements-php .inner-container.no-padding.enterprise .try-lastpass-enterprise img,
      .page-template-page-about-us-php .mod.page .inner-container.no-padding.enterprise .try-lastpass-enterprise img,
      .page-template-page-about-us-child-php .mod.page .inner-container.no-padding.enterprise .try-lastpass-enterprise img,
      .page-template-page-two-column-wide-right-php .mod.page .inner-container.no-padding.enterprise .try-lastpass-enterprise img {
        position: absolute;
        top: 40px;
        left: 40px; }
      .page-template-page-how-it-works-php .mod.page .container .inner-container.no-padding.enterprise .try-lastpass-enterprise .btn,
      .page-template-page-features-php .mod.page .container .inner-container.no-padding.enterprise .try-lastpass-enterprise .btn,
      .page-template-page-enterprise-contact-sales-php .inner-container.no-padding.enterprise .try-lastpass-enterprise .btn,
      .page-template-page-enterprise-php .inner-container.no-padding.enterprise .try-lastpass-enterprise .btn,
      .page-template-page-enterprise-roi-php .inner-container.no-padding.enterprise .try-lastpass-enterprise .btn,
      .page-template-page-enterprise-endorsements-php .inner-container.no-padding.enterprise .try-lastpass-enterprise .btn,
      .page-template-page-about-us-php .mod.page .inner-container.no-padding.enterprise .try-lastpass-enterprise .btn,
      .page-template-page-about-us-child-php .mod.page .inner-container.no-padding.enterprise .try-lastpass-enterprise .btn,
      .page-template-page-two-column-wide-right-php .mod.page .inner-container.no-padding.enterprise .try-lastpass-enterprise .btn {
        font-size: 24px;
        padding: 15px 30px; }

.page-template-page-enterprise-contact-sales-php,
.page-template-page-enterprise-roi-php,
.page-template-page-enterprise-php {
  background-color: #eaeaea; }
  .page-template-page-enterprise-contact-sales-php header .container ul li .sub-menu,
  .page-template-page-enterprise-roi-php header .container ul li .sub-menu,
  .page-template-page-enterprise-php header .container ul li .sub-menu {
    display: block; }
  .page-template-page-enterprise-contact-sales-php header .inner-container,
  .page-template-page-enterprise-roi-php header .inner-container,
  .page-template-page-enterprise-php header .inner-container {
    height: 145px; }
  .page-template-page-enterprise-contact-sales-php .mod.hero,
  .page-template-page-enterprise-roi-php .mod.hero,
  .page-template-page-enterprise-php .mod.hero {
    min-height: 440px;
    text-align: center; }
    .page-template-page-enterprise-contact-sales-php .mod.hero .container .inner-container ul li,
    .page-template-page-enterprise-roi-php .mod.hero .container .inner-container ul li,
    .page-template-page-enterprise-php .mod.hero .container .inner-container ul li {
      height: 450px;
      width: 100%;
      padding: 135px 100px 0;
      background-color: transparent;
      text-align: center; }
      .page-template-page-enterprise-contact-sales-php .mod.hero .container .inner-container ul li.slide1,
      .page-template-page-enterprise-roi-php .mod.hero .container .inner-container ul li.slide1,
      .page-template-page-enterprise-php .mod.hero .container .inner-container ul li.slide1 {
        background: transparent url("../images/enterprise-header-bg.jpg") 0 0 no-repeat; }
        .page-template-page-enterprise-contact-sales-php .mod.hero .container .inner-container ul li.slide1 h1,
        .page-template-page-enterprise-roi-php .mod.hero .container .inner-container ul li.slide1 h1,
        .page-template-page-enterprise-php .mod.hero .container .inner-container ul li.slide1 h1 {
          font-size: 72px;
          margin-bottom: 0; }
          .page-template-page-enterprise-contact-sales-php .mod.hero .container .inner-container ul li.slide1 h1 div,
          .page-template-page-enterprise-roi-php .mod.hero .container .inner-container ul li.slide1 h1 div,
          .page-template-page-enterprise-php .mod.hero .container .inner-container ul li.slide1 h1 div {
            font-size: 32px; }
    .page-template-page-enterprise-contact-sales-php .mod.hero .container .inner-container .wrapper,
    .page-template-page-enterprise-roi-php .mod.hero .container .inner-container .wrapper,
    .page-template-page-enterprise-php .mod.hero .container .inner-container .wrapper {
      padding: 0;
      position: relative; }
    .page-template-page-enterprise-contact-sales-php .mod.hero .container .inner-container p,
    .page-template-page-enterprise-roi-php .mod.hero .container .inner-container p,
    .page-template-page-enterprise-php .mod.hero .container .inner-container p {
      padding: 0; }
      .page-template-page-enterprise-contact-sales-php .mod.hero .container .inner-container p .btn,
      .page-template-page-enterprise-roi-php .mod.hero .container .inner-container p .btn,
      .page-template-page-enterprise-php .mod.hero .container .inner-container p .btn {
        position: static;
        width: 300px;
        padding: 15px 20px;
        font-size: 28px; }
    .page-template-page-enterprise-contact-sales-php .mod.hero .container .inner-container h1,
    .page-template-page-enterprise-roi-php .mod.hero .container .inner-container h1,
    .page-template-page-enterprise-php .mod.hero .container .inner-container h1 {
      padding: 0;
      color: #fff;
      margin-top: 40px;
      margin-bottom: 20px;
      text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8);
      font-family: "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }
  .page-template-page-enterprise-contact-sales-php .mod .inner-container article .module,
  .page-template-page-enterprise-roi-php .mod .inner-container article .module,
  .page-template-page-enterprise-php .mod .inner-container article .module {
    min-height: 320px; }
  .page-template-page-enterprise-contact-sales-php .mod .inner-container .post-224 hr,
  .page-template-page-enterprise-roi-php .mod .inner-container .post-224 hr,
  .page-template-page-enterprise-php .mod .inner-container .post-224 hr {
    margin-top: -52px;
    border-bottom: 1px solid #999;
    margin-bottom: 70px; }
  .page-template-page-enterprise-contact-sales-php .mod .inner-container .post-230 hr,
  .page-template-page-enterprise-roi-php .mod .inner-container .post-230 hr,
  .page-template-page-enterprise-php .mod .inner-container .post-230 hr {
    margin-top: -18px;
    border-bottom: 1px solid #999;
    margin-bottom: 70px; }
  .page-template-page-enterprise-contact-sales-php .mod .inner-container .post-226 hr,
  .page-template-page-enterprise-roi-php .mod .inner-container .post-226 hr,
  .page-template-page-enterprise-php .mod .inner-container .post-226 hr {
    margin-top: -18px;
    border-bottom: 1px solid #999;
    margin-bottom: 30px; }
  .page-template-page-enterprise-contact-sales-php .mod .inner-container h2.alt,
  .page-template-page-enterprise-roi-php .mod .inner-container h2.alt,
  .page-template-page-enterprise-php .mod .inner-container h2.alt {
    background: transparent;
    padding-left: 0;
    font-family: "open_sanslight";
    font-size: 64px;
    margin-bottom: 10px; }
    .page-template-page-enterprise-contact-sales-php .mod .inner-container h2.alt.enterprise-protect, .page-template-page-enterprise-contact-sales-php .mod .inner-container h2.alt.enterprise-manage, .page-template-page-enterprise-contact-sales-php .mod .inner-container h2.alt.enterprise-optimize,
    .page-template-page-enterprise-roi-php .mod .inner-container h2.alt.enterprise-protect,
    .page-template-page-enterprise-roi-php .mod .inner-container h2.alt.enterprise-manage,
    .page-template-page-enterprise-roi-php .mod .inner-container h2.alt.enterprise-optimize,
    .page-template-page-enterprise-php .mod .inner-container h2.alt.enterprise-protect,
    .page-template-page-enterprise-php .mod .inner-container h2.alt.enterprise-manage,
    .page-template-page-enterprise-php .mod .inner-container h2.alt.enterprise-optimize {
      font-size: 38px;
      margin: 0;
      padding: 35px 30px 35px 100px; }
    .page-template-page-enterprise-contact-sales-php .mod .inner-container h2.alt.enterprise-protect,
    .page-template-page-enterprise-roi-php .mod .inner-container h2.alt.enterprise-protect,
    .page-template-page-enterprise-php .mod .inner-container h2.alt.enterprise-protect {
      background: white url("../images/enterprise-protet.png") no-repeat -10px 0;
      background-size: 40%; }
    .page-template-page-enterprise-contact-sales-php .mod .inner-container h2.alt.enterprise-manage,
    .page-template-page-enterprise-roi-php .mod .inner-container h2.alt.enterprise-manage,
    .page-template-page-enterprise-php .mod .inner-container h2.alt.enterprise-manage {
      background: white url("../images/enterprise-manage.png") no-repeat -10px 0;
      background-size: 40%; }
    .page-template-page-enterprise-contact-sales-php .mod .inner-container h2.alt.enterprise-optimize,
    .page-template-page-enterprise-roi-php .mod .inner-container h2.alt.enterprise-optimize,
    .page-template-page-enterprise-php .mod .inner-container h2.alt.enterprise-optimize {
      background: white url("../images/enterprise-optimize.png") no-repeat -10px 0;
      background-size: 40%; }
    .page-template-page-enterprise-contact-sales-php .mod .inner-container h2.alt.enterprise-partners,
    .page-template-page-enterprise-roi-php .mod .inner-container h2.alt.enterprise-partners,
    .page-template-page-enterprise-php .mod .inner-container h2.alt.enterprise-partners {
      background-color: #fff;
      font-size: 38px;
      margin: 0; }
    .page-template-page-enterprise-contact-sales-php .mod .inner-container h2.alt.enterprise-pricing,
    .page-template-page-enterprise-roi-php .mod .inner-container h2.alt.enterprise-pricing,
    .page-template-page-enterprise-php .mod .inner-container h2.alt.enterprise-pricing {
      background-color: #fff;
      font-size: 38px;
      margin: 0; }
    .page-template-page-enterprise-contact-sales-php .mod .inner-container h2.alt.enterprise-roi-calculators,
    .page-template-page-enterprise-roi-php .mod .inner-container h2.alt.enterprise-roi-calculators,
    .page-template-page-enterprise-php .mod .inner-container h2.alt.enterprise-roi-calculators {
      background-color: #fff;
      font-size: 38px;
      margin: 0; }
  .page-template-page-enterprise-contact-sales-php .mod .inner-container article .module.reduce-helpdesk-burden,
  .page-template-page-enterprise-roi-php .mod .inner-container article .module.reduce-helpdesk-burden,
  .page-template-page-enterprise-php .mod .inner-container article .module.reduce-helpdesk-burden {
    min-height: 0; }
  .page-template-page-enterprise-contact-sales-php.page-child .mod.page-hero .container .inner-container h1, .page-template-page-enterprise-contact-sales-php.page-child .mod.page-hero .container .inner-container .btn,
  .page-template-page-enterprise-roi-php.page-child .mod.page-hero .container .inner-container h1,
  .page-template-page-enterprise-roi-php.page-child .mod.page-hero .container .inner-container .btn,
  .page-template-page-enterprise-php.page-child .mod.page-hero .container .inner-container h1,
  .page-template-page-enterprise-php.page-child .mod.page-hero .container .inner-container .btn {
    top: 176px; }
  .page-template-page-enterprise-contact-sales-php.page-child .mod.page .container .inner-container,
  .page-template-page-enterprise-roi-php.page-child .mod.page .container .inner-container,
  .page-template-page-enterprise-php.page-child .mod.page .container .inner-container {
    margin-top: 290px; }
  .page-template-page-enterprise-contact-sales-php .container,
  .page-template-page-enterprise-roi-php .container,
  .page-template-page-enterprise-php .container {
    background-color: transparent; }
  .page-template-page-enterprise-contact-sales-php footer,
  .page-template-page-enterprise-roi-php footer,
  .page-template-page-enterprise-php footer {
    background-color: transparent; }
  .page-template-page-enterprise-contact-sales-php footer .container,
  .page-template-page-enterprise-roi-php footer .container,
  .page-template-page-enterprise-php footer .container {
    background-color: #4d4d4d; }
  .page-template-page-enterprise-contact-sales-php .mod.page .container,
  .page-template-page-enterprise-roi-php .mod.page .container,
  .page-template-page-enterprise-php .mod.page .container {
    background: transparent url("../images/enterprise-pebble-bg.jpg") repeat 0 0; }
  .page-template-page-enterprise-contact-sales-php .mod.page .container .inner-container,
  .page-template-page-enterprise-roi-php .mod.page .container .inner-container,
  .page-template-page-enterprise-php .mod.page .container .inner-container {
    margin-top: 0; }
  .page-template-page-enterprise-contact-sales-php article .module.side-by-side.testimonials,
  .page-template-page-enterprise-roi-php article .module.side-by-side.testimonials,
  .page-template-page-enterprise-php article .module.side-by-side.testimonials {
    min-height: 0; }
  .page-template-page-enterprise-contact-sales-php blockquote,
  .page-template-page-enterprise-roi-php blockquote,
  .page-template-page-enterprise-php blockquote {
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    padding: 15px;
    border-radius: 4px;
    margin-left: 0;
    margin-right: 0;
    position: relative; }
    .page-template-page-enterprise-contact-sales-php blockquote .blockquote-arrow,
    .page-template-page-enterprise-roi-php blockquote .blockquote-arrow,
    .page-template-page-enterprise-php blockquote .blockquote-arrow {
      position: absolute;
      bottom: -21px;
      left: 20px;
      width: 30px;
      height: 21px;
      text-indent: -9999px;
      background: transparent url("../images/blockquote-enterprise-arrow-down.png") no-repeat 0 0; }
    .page-template-page-enterprise-contact-sales-php blockquote p,
    .page-template-page-enterprise-roi-php blockquote p,
    .page-template-page-enterprise-php blockquote p {
      font-style: italic;
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 0; }
  .page-template-page-enterprise-contact-sales-php cite,
  .page-template-page-enterprise-roi-php cite,
  .page-template-page-enterprise-php cite {
    padding: 0;
    margin: 30px 0 5px 0;
    display: block;
    font-size: 13px;
    font-style: normal; }
    .page-template-page-enterprise-contact-sales-php cite strong,
    .page-template-page-enterprise-roi-php cite strong,
    .page-template-page-enterprise-php cite strong {
      font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }

.page-template-page-enterprise-php .mod.full-width p.pop-quiz {
  text-align: left;
  font-size: 24px;
  margin-bottom: 0;
  font-family: "open_sanslight"; }
  .page-template-page-enterprise-php .mod.full-width p.pop-quiz strong {
    font-weight: normal;
    font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }

.page-template-page-enterprise-roi-php img.img-content {
  position: static;
  margin: -30px 0 0 0;
  padding: 0; }
.page-template-page-enterprise-roi-php .typeset table {
  width: 100%;
  border: none;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 10px; }
.page-template-page-enterprise-roi-php .typeset table tr td {
  border: none;
  font-size: 14px;
  vertical-align: middle; }
.page-template-page-enterprise-roi-php .typeset table tr td span {
  display: block; }
.page-template-page-enterprise-roi-php .typeset table tr td.first,
.page-template-page-enterprise-roi-php .typeset table tr td.second {
  text-align: right; }
.page-template-page-enterprise-roi-php .typeset table tr td.second {
  width: 200px;
  padding-right: 20px; }
.page-template-page-enterprise-roi-php .typeset table tr td.third {
  width: 200px; }
.page-template-page-enterprise-roi-php .typeset table tr.alt {
  background-color: #f8f8f8;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf; }
.page-template-page-enterprise-roi-php .typeset input {
  text-align: right; }
.page-template-page-enterprise-roi-php .typeset p.meta {
  font-size: 11px;
  color: #666666; }

.roi-totals {
  margin: 30px 0;
  text-align: center; }
  .roi-totals ul {
    margin-bottom: 50px;
    margin-top: 50px; }
  .roi-totals ul li {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    margin-right: 20px;
    width: 150px; }
  .roi-totals ul li.math {
    font-size: 50px;
    width: 50px; }
  .roi-totals ul li .roi-data {
    color: #0061b4;
    font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 5px; }
  .roi-totals ul li.total {
    width: 220px; }
  .roi-totals ul li.total .roi-data {
    font-size: 34px;
    border-bottom: 1px solid #000;
    display: block;
    padding-bottom: 10px; }
  .roi-totals ul li div {
    font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }

.page-id-230.page-template-page-enterprise-php .mod .inner-container article .module {
  min-height: inherit;
  padding-left: 400px; }
  .page-id-230.page-template-page-enterprise-php .mod .inner-container article .module img {
    top: 30px;
    max-width: 350px; }

.page-template-page-enterprise-contact-sales-php .mod .inner-container h2.alt {
  margin-top: 10px;
  font-size: 36px;
  background-color: #fff;
  padding-right: 30px;
  font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }
.page-template-page-enterprise-contact-sales-php .mod .inner-container hr {
  border-bottom: 1px solid #999;
  margin-bottom: 50px; }

.vfb-section {
  padding: 0 60px;
  margin: 0; }
  .vfb-section li {
    list-style: none;
    margin: 0 20px 0 20px;
    width: 355px;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    vertical-align: top;
    min-height: 100px; }
    .vfb-section li br {
      display: none; }
  .vfb-section label {
    display: block;
    margin-bottom: 5px;
    font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif; }
  .vfb-section label .vfb-required-asterisk,
  .vfb-section .error {
    color: #d32d27; }
  .vfb-section input[type="text"],
  .vfb-section input[type="email"],
  .vfb-section input[type="tel"],
  .vfb-section select,
  .vfb-section textarea {
    width: 100%;
    padding: 5px 10px;
    background-color: #fff;
    border: 1px solid #ccc; }
  .vfb-section input[type="email"],
  .vfb-section input[type="tel"],
  .vfb-section textarea {
    color: #ccc; }
    .vfb-section input[type="email"]:focus,
    .vfb-section input[type="tel"]:focus,
    .vfb-section textarea:focus {
      color: #3b352a; }
  .vfb-section li.vfb-item-textarea {
    width: 755px; }
    .vfb-section li.vfb-item-textarea textarea {
      min-height: 150px; }
  .vfb-section .vfb-item-submit {
    width: 755px;
    text-align: center;
    margin-bottom: 0; }
  .vfb-section .btn {
    border: none; }

article p {
  margin-bottom: 30px; }
article .featured-image {
  margin: -25px 0 20px -25px; }
article .module {
  position: relative;
  padding: 10px 0 10px 500px;
  min-height: 280px;
  margin-bottom: 40px; }
  article .module h3 {
    font-family: "open_sanslight";
    font-size: 24px;
    color: #333;
    line-height: 30px; }
  article .module img {
    position: absolute;
    left: 0;
    top: 0;
    margin-bottom: 20px; }
  article .module.store-what-matters {
    min-height: 450px;
    padding-left: 560px; }
  article .module.i-love-lastpass {
    padding-left: 325px; }
    article .module.i-love-lastpass h2 {
      padding-left: 0;
      background: none;
      font-family: "open_sanslight";
      font-size: 30px; }
      article .module.i-love-lastpass h2 i {
        font-size: 24px; }
  article .module.right {
    padding: 10px 500px 10px 0; }
    article .module.right img {
      left: inherit;
      right: 0; }
  article .module.full-width {
    padding: 0; }
  article .module.side-by-side {
    padding: 0 20px;
    width: 445px;
    margin-right: 20px;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    min-height: 300px;
    vertical-align: top; }
    article .module.side-by-side:nth-child(even) {
      margin-right: 0; }
    article .module.side-by-side img {
      position: static;
      width: 445px; }
  article .module.three-wide {
    padding: 0 20px 0 0;
    margin: 0 20px -30px 0;
    width: 288px;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    vertical-align: top;
    position: relative;
    min-height: 390px;
    border-right: 1px solid #f2f0ee; }
    article .module.three-wide:last-child {
      margin-right: 0;
      padding-right: 0;
      border: none; }
    article .module.three-wide h3 {
      font-family: "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
      font-size: 16px;
      color: #3b352a;
      font-weight: bold; }
    article .module.three-wide img {
      position: static; }
    article .module.three-wide p {
      margin-bottom: 15px;
      font-size: 12px; }
    article .module.three-wide .btn {
      position: absolute;
      bottom: 0;
      left: 30px;
      width: 180px;
      font-size: 12px;
      padding: 5px 0; }
  article .module.testimonial {
    padding: 0;
    position: relative;
    min-height: 100px;
    margin-top: 50px; }
    article .module.testimonial .avatar {
      position: absolute;
      top: 0;
      left: 0;
      width: 80px;
      height: 80px;
      border-radius: 500px;
      border: 2px solid #f1f1f1; }
    article .module.testimonial .blockquote-arrow {
      position: absolute;
      top: 28px;
      left: 101px;
      width: 21px;
      height: 30px;
      text-indent: -9999px;
      background: transparent url("../images/blockquote-arrow.png") repeat 0 0; }
    article .module.testimonial blockquote {
      margin-left: 120px;
      background-color: #fffcee;
      border: 2px solid #f7edc6;
      padding: 15px;
      border-radius: 4px; }
    article .module.testimonial.enterprise .blockquote-arrow {
      background-image: url("../images/blockquote-enterprise-arrow.jpg"); }
    article .module.testimonial.enterprise blockquote {
      background-color: #fcfcfc;
      border: 1px solid #ccc; }
  article .module.press-review {
    padding: 0;
    position: relative;
    min-height: 210px;
    margin-top: 50px; }
    article .module.press-review .avatar {
      position: absolute;
      top: 0;
      left: 0;
      width: 180px;
      height: 180px;
      text-align: center; }
      article .module.press-review .avatar img {
        width: 100%; }
    article .module.press-review blockquote {
      margin-left: 220px; }
      article .module.press-review blockquote h3 {
        font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
        margin-bottom: 20px;
        font-size: 16px; }
      article .module.press-review blockquote p {
        font-size: 14px;
        font-style: italic;
        line-height: 20px; }
      article .module.press-review blockquote strong {
        font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
        font-weight: normal; }
  article .module.single-sign-on ul li {
    color: #d32d27; }
  article .module.single-sign-on ul li span {
    color: #3b352a; }
  article .module.endorsements {
    min-height: 150px !important; }
article .module-three-wide {
  border-top: 2px solid #d32d27; }

.page-template-page-enterprise-php .mod .inner-container article .module.saml-support {
  min-height: 370px;
  padding-left: 450px; }
  .page-template-page-enterprise-php .mod .inner-container article .module.saml-support ul {
    padding-left: 1em; }
    .page-template-page-enterprise-php .mod .inner-container article .module.saml-support ul li {
      line-height: 24px;
      margin-bottom: 24px; }

.single .typeset h1 {
  margin-top: 0; }

.mod.full-width .container {
  padding: 20px 100px;
  background-color: #fff;
  border-top: 2px solid #f2f2f2;
  border-bottom: 2px solid #f2f2f2;
  text-align: center; }
  .mod.full-width .container h2 {
    text-align: left;
    border-bottom: 1px solid #3b352a;
    padding-bottom: 10px;
    font-size: 22px; }
  .mod.full-width .container img {
    text-align: center; }
.mod.full-width.full-width-go-premium h2 {
  padding: 0;
  margin: 20px 30px;
  border: none;
  font-size: 30px; }
.mod.full-width.full-width-go-premium ul {
  margin-top: 50px; }
  .mod.full-width.full-width-go-premium ul li {
    text-align: left;
    min-height: 150px;
    width: 280px;
    list-style: none;
    padding: 0 20px 0 0;
    margin: 0 20px 0 0;
    border-right: 1px solid #e6e6e6;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    vertical-align: top; }
    .mod.full-width.full-width-go-premium ul li h3 {
      font-family: "open_sanslight";
      font-size: 22px; }
    .mod.full-width.full-width-go-premium ul li p {
      font-size: 14px; }
  .mod.full-width.full-width-go-premium ul li:last-child {
    border: none;
    padding: 0;
    margin: 0; }
.mod.full-width.calculator .container {
  text-align: left;
  padding: 40px 130px; }
  .mod.full-width.calculator .container h2 {
    font-size: 32px;
    border: none; }
    .mod.full-width.calculator .container h2 span {
      border-bottom: 3px solid #d32d27; }
  .mod.full-width.calculator .container p {
    margin-bottom: 30px; }
  .mod.full-width.calculator .container ul {
    padding: 0;
    margin: 0; }
  .mod.full-width.calculator .container ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    margin: 0 20px 0 0;
    vertical-align: middle; }
  .mod.full-width.calculator .container ul li span {
    font-size: 60px; }
  .mod.full-width.calculator .container ul li input,
  .mod.full-width.calculator .container ul li label,
  .mod.full-width.calculator .container ul li span {
    display: block; }
  .mod.full-width.calculator .container ul li input {
    padding: 10px;
    font-size: 18px;
    width: 220px; }
  .mod.full-width.calculator .container ul li label {
    font-family: "open_sanssemibold", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
    margin-top: 5px; }
  .mod.full-width.calculator .container ul li span {
    color: #969696; }
  .mod.full-width.calculator .container ul li div.total-cost {
    font-size: 34px;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    margin-bottom: 5px;
    line-height: 1;
    text-align: right; }

.mod .container {
  background-color: #f2f0ee; }
  .mod .container .inner-container {
    background-color: #fff; }

@media only screen and (max-device-width: 480px) {
  header .container .inner-container { margin-left:0px !important; }
  header { position: static !important; }
}

