/* Minification failed. Returning unminified contents.
(5511,15): run-time error CSS1038: Expected hex color, found '#transparent'
 */
@charset "UTF-8";
/*
------------------------ Hello Mimecast! -------------------------
*
* styles.scss is the main file that compiles into styles.css however the real action is happening within the imported
* files.
*
* Imported files are prefixed with "_" and found in page specific directories.
*
* The order of these files is important because the properties and its values will cascade like normal css. Therefore
* the best practice is for more specific styles to be imported last.
*
*
------------------------------------------------------------------
*/
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,700,600,400italic,700italic,300italic);
@font-face {
  font-family: 'FontAwesome';
  src: url("/assets/fonts/fontawesome/fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("/assets/fonts/fontawesome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("/assets/fonts/fontawesome/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("/assets/fonts/fontawesome/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("/assets/fonts/fontawesome/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("/assets/fonts/fontawesome/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-genderless:before,
.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu,
.mm-menu > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0;
}

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-panel.mm-highest {
  z-index: 1;
}

.mm-menu > .mm-panel {
  background: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px;
}

.mm-menu > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}

.mm-menu > .mm-panel:before,
.mm-menu > .mm-panel:after {
  content: '';
  display: block;
  height: 20px;
}

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}

.mm-vertical .mm-listview .mm-panel
.mm-listview > li:last-child:after
,
.mm-listview .mm-vertical .mm-panel
.mm-listview > li:last-child:after {
  border-color: transparent;
}

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}

.mm-vertical .mm-listview > li
> .mm-next
,
.mm-listview > li.mm-vertical
> .mm-next {
  height: 40px;
  bottom: auto;
}

.mm-vertical .mm-listview > li
> .mm-next
:after
,
.mm-listview > li.mm-vertical
> .mm-next:after {
  top: 16px;
  bottom: auto;
}

.mm-vertical .mm-listview > li.mm-opened
> .mm-next:after
,
.mm-listview > li.mm-vertical.mm-opened
> .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-navbar {
  border-bottom: 1px solid transparent;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.mm-navbar
> * {
  display: block;
  padding: 10px 0;
}

.mm-navbar a, .mm-navbar
a:hover {
  text-decoration: none;
}

.mm-navbar
.mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-navbar
.mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.mm-navbar
.mm-btn:first-child {
  padding-left: 20px;
  left: 0;
}

.mm-navbar
.mm-btn:last-child {
  padding-right: 20px;
  right: 0;
}

.mm-panel
.mm-navbar {
  display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-listview {
  font: inherit;
  font-size: 14px;
}

.mm-listview a,
.mm-listview
a:hover {
  text-decoration: none;
}

.mm-listview
> li {
  position: relative;
}

.mm-listview
> li > a,
.mm-listview
> li
> span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  line-height: 20px;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}

.mm-listview
> li > a.mm-arrow
,
.mm-listview
> li
> span.mm-arrow {
  padding-right: 50px;
}

.mm-listview
> li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.mm-listview
> li:not(.mm-divider):after {
  left: 20px;
}

.mm-listview
.mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listview
.mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mm-listview
.mm-next + a,
.mm-listview
.mm-next
+ span {
  margin-right: 50px;
}

.mm-listview
.mm-next.mm-fullsubopen {
  width: 100%;
}

.mm-listview
.mm-next.mm-fullsubopen:before {
  border-left: none;
}

.mm-listview
.mm-next.mm-fullsubopen + a,
.mm-listview
.mm-next.mm-fullsubopen
+ span {
  padding-right: 50px;
  margin-right: 0;
}

.mm-menu > .mm-panel
> .mm-listview {
  margin-left: -20px;
  margin-right: -20px;
}

.mm-menu > .mm-panel
> .mm-listview.mm-first {
  margin-top: -20px;
}

.mm-menu > .mm-panel
> .mm-listview.mm-last {
  padding-bottom: 20px;
}

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 20px;
}

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 20px;
}

.mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}

.mm-listview > li.mm-spacer {
  padding-top: 40px;
}

.mm-listview > li.mm-spacer
> .mm-next {
  top: 40px;
}

.mm-listview > li.mm-spacer.mm-divider {
  padding-top: 25px;
}

.mm-menu {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-navbar {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview > li:after {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-listview > li .mm-prev:before, .mm-menu .mm-listview > li .mm-next:after, .mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview > li .mm-prev:after, .mm-menu .mm-listview > li .mm-next:before {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5);
}

.mm-menu.mm-vertical .mm-listview li.mm-opened > a.mm-next, .mm-menu.mm-vertical .mm-listview li.mm-opened > .mm-panel, .mm-menu .mm-listview li.mm-opened.mm-vertical > a.mm-next, .mm-menu .mm-listview li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05);
}

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative;
}

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
}

html.mm-opened {
  overflow: hidden;
  position: relative;
}

html.mm-opened body {
  overflow: hidden;
}

html.mm-background .mm-page {
  background: inherit;
}

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
}

html.mm-opened #mm-blocker, html.mm-blocking #mm-blocker {
  display: block;
}

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed;
}

.mm-menu.mm-current {
  display: block;
}

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

html.mm-opening
.mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0);
}

@media all and (max-width: 175px) {
  html.mm-opening
.mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}

@media all and (min-width: 550px) {
  html.mm-opening
.mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0);
  }
}

/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-top.mm-autoheight, .mm-menu.mm-bottom.mm-autoheight {
  max-height: 80%;
}

.mm-menu.mm-top.mm-autoheight.mm-fullscreen, .mm-menu.mm-bottom.mm-autoheight.mm-fullscreen {
  max-height: 100%;
}

.mm-menu.mm-measureheight > .mm-panel {
  bottom: auto !important;
  height: auto !important;
}

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  display: block;
  font: inherit;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  text-indent: 0;
  top: 50%;
}

em.mm-counter + a.mm-next {
  padding-left: 40px;
}

em.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span {
  margin-right: 90px;
}

em.mm-counter + a.mm-fullsubopen {
  padding-left: 0;
}

.mm-vertical > .mm-counter {
  margin-top: 0;
  top: 12px;
}

.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px;
}

.mm-nosubresults > .mm-counter {
  display: none;
}

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  line-height: 25px;
  padding: 0;
}

.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-collapsed:not(.mm-uncollapsed) {
  display: none;
}

.mm-fixeddivider {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background: inherit;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.mm-fixeddivider:after {
  content: none !important;
  display: none !important;
}

.mm-hasdividers .mm-fixeddivider {
  display: block;
}

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05);
}

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-page, html.mm-opened.mm-dragging .mm-fixed-top, html.mm-opened.mm-dragging .mm-fixed-bottom, html.mm-opened.mm-dragging #mm-blocker {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}

/*
	jQuery.mmenu navbar addon CSS
*/
.mm-menu > .mm-navbar {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background: inherit;
  padding: 0;
  z-index: 3;
}

.mm-navbar-bottom {
  border-bottom: none;
  border-top: 1px solid transparent;
  bottom: 0;
  top: auto;
}

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none;
}

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none;
}

.mm-navbar.mm-hasbtns {
  padding: 0 40px;
}

.mm-navbar-top-1 {
  top: 0px;
}

.mm-hasnavbar-top-1
.mm-panel {
  top: 40px;
}

.mm-hasnavbar-top-1
.mm-indexer {
  top: 50px;
}

.mm-hasnavbar-top-1
.mm-fixeddivider {
  top: 40px;
}

.mm-navbar-top-2 {
  top: 40px;
}

.mm-hasnavbar-top-2
.mm-panel {
  top: 80px;
}

.mm-hasnavbar-top-2
.mm-indexer {
  top: 90px;
}

.mm-hasnavbar-top-2
.mm-fixeddivider {
  top: 80px;
}

.mm-navbar-top-3 {
  top: 80px;
}

.mm-hasnavbar-top-3
.mm-panel {
  top: 120px;
}

.mm-hasnavbar-top-3
.mm-indexer {
  top: 130px;
}

.mm-hasnavbar-top-3
.mm-fixeddivider {
  top: 120px;
}

.mm-navbar-bottom-1 {
  bottom: 0px;
}

.mm-hasnavbar-bottom-1
.mm-panel {
  bottom: 40px;
}

.mm-hasnavbar-bottom-1
.mm-indexer {
  bottom: 50px;
}

.mm-navbar-bottom-2 {
  bottom: 40px;
}

.mm-hasnavbar-bottom-2
.mm-panel {
  bottom: 80px;
}

.mm-hasnavbar-bottom-2
.mm-indexer {
  bottom: 90px;
}

.mm-navbar-bottom-3 {
  bottom: 80px;
}

.mm-hasnavbar-bottom-3
.mm-panel {
  bottom: 120px;
}

.mm-hasnavbar-bottom-3
.mm-indexer {
  bottom: 130px;
}

.mm-close {
  text-align: right;
}

.mm-close:after {
  content: 'x';
}

.mm-navbar-2 > *, .mm-navbar-3 > *, .mm-navbar-4 > *, .mm-navbar-5 > *, .mm-navbar-6 > * {
  display: block;
  float: left;
}

.mm-navbar-2 > * {
  width: 50%;
}

.mm-navbar-3 > * {
  width: 33.33%;
}

.mm-navbar-4 > * {
  width: 25%;
}

.mm-navbar-5 > * {
  width: 20%;
}

.mm-navbar-6 > * {
  width: 16.66%;
}

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search, .mm-search input {
  box-sizing: border-box;
}

.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px;
}

.mm-search input {
  border: none;
  border-radius: 26px;
  display: block;
  font: inherit;
  font-size: 14px;
  height: 26px;
  line-height: 26px;
  margin: 0;
  outline: none;
  padding: 0 10px;
  width: 100%;
}

.mm-search input::-ms-clear {
  display: none;
}

.mm-panel > .mm-search {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mm-panel.mm-hassearch {
  padding-top: 40px;
}

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px;
}

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 40px;
}

.mm-noresultsmsg {
  display: none;
  font-size: 21px;
  padding: 40px 0;
  text-align: center;
}

.mm-noresults .mm-noresultsmsg {
  display: block;
}

.mm-noresults .mm-indexer {
  display: none !important;
}

li.mm-nosubresults > a.mm-next {
  display: none;
}

li.mm-nosubresults > a.mm-next + a, li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px;
}

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
  -webkit-transition: right 0.4s ease;
  -moz-transition: right 0.4s ease;
  -ms-transition: right 0.4s ease;
  -o-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background: inherit;
  bottom: 10px;
  box-sizing: border-box;
  font-size: 12px;
  position: absolute;
  right: -100px;
  text-align: center;
  top: 10px;
  width: 20px;
  z-index: 3;
}

.mm-indexer a {
  display: block;
  height: 3.85%;
  text-decoration: none;
}

.mm-indexer ~ .mm-panel.mm-hasindexer {
  padding-right: 40px;
}

.mm-hasindexer .mm-indexer {
  right: 0;
}

.mm-hasindexer .mm-fixeddivider {
  right: 20px;
}

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle, input.mm-check {
  left: -10000px;
  position: absolute;
}

label.mm-toggle, label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
}

label.mm-toggle:before, label.mm-check:before {
  content: '';
  display: block;
}

label.mm-toggle {
  border-radius: 30px;
  height: 30px;
  margin-top: -15px;
  width: 50px;
}

label.mm-toggle:before {
  border-radius: 30px;
  height: 28px;
  margin: 1px;
  width: 28px;
}

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right;
}

label.mm-check {
  height: 30px;
  margin-top: -15px;
  width: 30px;
}

label.mm-check:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 3px solid;
  border-left: 3px solid;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.1;
  width: 40%;
}

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1;
}

li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0;
}

li.mm-vertical label.mm-toggle {
  top: 5px;
}

li.mm-vertical label.mm-check {
  top: 5px;
}

label.mm-toggle, label.mm-check {
  right: 20px;
}

label.mm-toggle + a, label.mm-toggle + span {
  padding-right: 80px;
}

label.mm-check + a, label.mm-check + span {
  padding-right: 60px;
}

a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
  right: 60px;
}

a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span {
  margin-right: 50px;
}

a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span {
  padding-right: 70px;
}

a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span {
  padding-right: 50px;
}

em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check {
  right: 100px;
}

em.mm-counter + a.mm-next + label.mm-toggle + a, em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a, em.mm-counter + a.mm-next + label.mm-check + span {
  margin-right: 90px;
}

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu label.mm-toggle:before {
  background: #f3f3f3;
}

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7);
}

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after, .mm-listview.mm-border-none > li:after {
  content: none;
}

.mm-menu.mm-border-full .mm-listview > li:after, .mm-listview.mm-border-full > li:after {
  left: 0 !important;
}

/*
	jQuery.mmenu effects extension CSS
*/
html.mm-effect-zoom-menu .mm-menu.mm-offcanvas {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
}

html.mm-effect-zoom-menu.mm-opened .mm-menu.mm-offcanvas {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

html.mm-effect-zoom-menu.mm-opening .mm-menu.mm-offcanvas {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}

html.mm-effect-zoom-menu.mm-right.mm-opened .mm-menu.mm-offcanvas {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
}

html.mm-effect-zoom-menu.mm-right.mm-opening .mm-menu.mm-offcanvas {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}

html.mm-effect-slide-menu .mm-menu.mm-offcanvas {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
}

html.mm-effect-slide-menu.mm-opened .mm-menu.mm-offcanvas {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

html.mm-effect-slide-menu.mm-opening .mm-menu.mm-offcanvas {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

html.mm-effect-slide-menu.mm-right.mm-opened .mm-menu.mm-offcanvas {
  -webkit-transform: translate3d(30%, 0, 0);
  -moz-transform: translate3d(30%, 0, 0);
  -ms-transform: translate3d(30%, 0, 0);
  -o-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}

html.mm-effect-slide-menu.mm-right.mm-opening .mm-menu.mm-offcanvas {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-zoom-panels .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition-property: -webkit-transform, left;
  -moz-transition-property: -moz-transform, left;
  -ms-transition-property: -ms-transform, left;
  -o-transition-property: -o-transform, left;
  transition-property: transform, left;
}

.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}

.mm-menu.mm-effect-slide-panels-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-effect-slide-panels-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}

html.mm-opening.mm-fullscreen
.mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen
.mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}

@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen
.mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0);
  }
}

html.mm-right.mm-opening.mm-fullscreen
.mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen
.mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}

@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen
.mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0);
  }
}

.mm-menu.mm-fullscreen.mm-top,
.mm-menu.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px;
}

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important;
}

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a, .mm-menu.mm-multiline .mm-listview > li > span, .mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > a, .mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal;
}

/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: '';
  display: block;
  height: 120%;
  left: 100%;
  position: absolute;
  top: -10%;
  width: 20px;
  z-index: 99;
}

.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%;
}

.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none;
}

.mm-menu.mm-pageshadow:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.mm-menu.mm-right {
  left: auto;
  right: 0;
}

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
}

html.mm-right.mm-opening
.mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
}

@media all and (max-width: 175px) {
  html.mm-right.mm-opening
.mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}

@media all and (min-width: 550px) {
  html.mm-right.mm-opening
.mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
  }
}

/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front
.mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important;
}

.mm-menu.mm-front {
  z-index: 1;
}

.mm-menu.mm-front,
.mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu.mm-front.mm-right
,
.mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-top,
.mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px;
}

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333;
  color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-navbar {
  border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark .mm-navbar > *, .mm-menu.mm-theme-dark .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview > li:after {
  border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark .mm-listview > li .mm-prev:before, .mm-menu.mm-theme-dark .mm-listview > li .mm-next:after, .mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview > li .mm-prev:after, .mm-menu.mm-theme-dark .mm-listview > li .mm-next:before {
  border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark.mm-vertical .mm-listview li.mm-opened > a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview li.mm-opened > .mm-panel, .mm-menu.mm-theme-dark .mm-listview li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-dark .mm-listview li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark .mm-divider {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333;
}

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-theme-white {
  background: #fff;
  color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-navbar {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white .mm-navbar > *, .mm-menu.mm-theme-white .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview > li:after {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white .mm-listview > li .mm-prev:before, .mm-menu.mm-theme-white .mm-listview > li .mm-next:after, .mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview > li .mm-prev:after, .mm-menu.mm-theme-white .mm-listview > li .mm-next:before {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white.mm-vertical .mm-listview li.mm-opened > a.mm-next, .mm-menu.mm-theme-white.mm-vertical .mm-listview li.mm-opened > .mm-panel, .mm-menu.mm-theme-white .mm-listview li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-white .mm-listview li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white .mm-divider {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: #fff;
}

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-theme-black {
  background: #000;
  color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-navbar {
  border-color: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-navbar > *, .mm-menu.mm-theme-black .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview > li:after {
  border-color: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-listview > li .mm-prev:before, .mm-menu.mm-theme-black .mm-listview > li .mm-next:after, .mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview > li .mm-prev:after, .mm-menu.mm-theme-black .mm-listview > li .mm-next:before {
  border-color: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black.mm-vertical .mm-listview li.mm-opened > a.mm-next, .mm-menu.mm-theme-black.mm-vertical .mm-listview li.mm-opened > .mm-panel, .mm-menu.mm-theme-black .mm-listview li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-black .mm-listview li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-divider {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none;
}

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: #000;
}

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

/*
==============================================
CSS3 ANIMATION CHEAT SHEET
==============================================

Made by Justin Aguilar

www.justinaguilar.com/animations/

Questions, comments, concerns, love letters:
justin@justinaguilar.com
==============================================
*/
/*
==============================================
slideDown
==============================================
*/
.slideDown {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: slideDown;
  animation-name: slideDown;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  visibility: visible !important;
}

@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  50% {
    transform: translateY(8%);
  }
  65% {
    transform: translateY(-4%);
  }
  80% {
    transform: translateY(4%);
  }
  95% {
    transform: translateY(-2%);
  }
  100% {
    transform: translateY(0%);
  }
}

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
  }
  50% {
    -webkit-transform: translateY(8%);
  }
  65% {
    -webkit-transform: translateY(-4%);
  }
  80% {
    -webkit-transform: translateY(4%);
  }
  95% {
    -webkit-transform: translateY(-2%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}

/*
==============================================
slideUp
==============================================
*/
.slideUp {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  visibility: visible !important;
}

@keyframes slideUp {
  0% {
    transform: translateY(100%);
  }
  50% {
    transform: translateY(-8%);
  }
  65% {
    transform: translateY(4%);
  }
  80% {
    transform: translateY(-4%);
  }
  95% {
    transform: translateY(2%);
  }
  100% {
    transform: translateY(0%);
  }
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(100%);
  }
  50% {
    -webkit-transform: translateY(-8%);
  }
  65% {
    -webkit-transform: translateY(4%);
  }
  80% {
    -webkit-transform: translateY(-4%);
  }
  95% {
    -webkit-transform: translateY(2%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}

/*
==============================================
slideLeft
==============================================
*/
.slideLeft {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: slideLeft;
  animation-name: slideLeft;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  visibility: visible !important;
}

@keyframes slideLeft {
  0% {
    transform: translateX(150%);
  }
  50% {
    transform: translateX(-8%);
  }
  65% {
    transform: translateX(4%);
  }
  80% {
    transform: translateX(-4%);
  }
  95% {
    transform: translateX(2%);
  }
  100% {
    transform: translateX(0%);
  }
}

@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(150%);
  }
  50% {
    -webkit-transform: translateX(-8%);
  }
  65% {
    -webkit-transform: translateX(4%);
  }
  80% {
    -webkit-transform: translateX(-4%);
  }
  95% {
    -webkit-transform: translateX(2%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

/*
==============================================
slideRight
==============================================
*/
.slideRight {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: slideRight;
  animation-name: slideRight;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  visibility: visible !important;
}

@keyframes slideRight {
  0% {
    transform: translateX(-150%);
  }
  50% {
    transform: translateX(8%);
  }
  65% {
    transform: translateX(-4%);
  }
  80% {
    transform: translateX(4%);
  }
  95% {
    transform: translateX(-2%);
  }
  100% {
    transform: translateX(0%);
  }
}

@-webkit-keyframes slideRight {
  0% {
    -webkit-transform: translateX(-150%);
  }
  50% {
    -webkit-transform: translateX(8%);
  }
  65% {
    -webkit-transform: translateX(-4%);
  }
  80% {
    -webkit-transform: translateX(4%);
  }
  95% {
    -webkit-transform: translateX(-2%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

/*
==============================================
slideExpandUp
==============================================
*/
.slideExpandUp {
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-name: slideExpandUp;
  animation-name: slideExpandUp;
  -webkit-animation-timing-function: ease -out;
  animation-timing-function: ease-out;
  visibility: visible !important;
}

@keyframes slideExpandUp {
  0% {
    transform: translateY(100%) scaleX(0.5);
  }
  30% {
    transform: translateY(-8%) scaleX(0.5);
  }
  40% {
    transform: translateY(2%) scaleX(0.5);
  }
  50% {
    transform: translateY(0%) scaleX(1.1);
  }
  60% {
    transform: translateY(0%) scaleX(0.9);
  }
  70% {
    transform: translateY(0%) scaleX(1.05);
  }
  80% {
    transform: translateY(0%) scaleX(0.95);
  }
  90% {
    transform: translateY(0%) scaleX(1.02);
  }
  100% {
    transform: translateY(0%) scaleX(1);
  }
}

@-webkit-keyframes slideExpandUp {
  0% {
    -webkit-transform: translateY(100%) scaleX(0.5);
  }
  30% {
    -webkit-transform: translateY(-8%) scaleX(0.5);
  }
  40% {
    -webkit-transform: translateY(2%) scaleX(0.5);
  }
  50% {
    -webkit-transform: translateY(0%) scaleX(1.1);
  }
  60% {
    -webkit-transform: translateY(0%) scaleX(0.9);
  }
  70% {
    -webkit-transform: translateY(0%) scaleX(1.05);
  }
  80% {
    -webkit-transform: translateY(0%) scaleX(0.95);
  }
  90% {
    -webkit-transform: translateY(0%) scaleX(1.02);
  }
  100% {
    -webkit-transform: translateY(0%) scaleX(1);
  }
}

/*
==============================================
expandUp
==============================================
*/
.expandUp {
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-name: expandUp;
  animation-name: expandUp;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  visibility: visible !important;
}

@keyframes expandUp {
  0% {
    transform: translateY(100%) scale(0.6) scaleY(0.5);
  }
  60% {
    transform: translateY(-7%) scaleY(1.12);
  }
  75% {
    transform: translateY(3%);
  }
  100% {
    transform: translateY(0%) scale(1) scaleY(1);
  }
}

@-webkit-keyframes expandUp {
  0% {
    -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
  }
  60% {
    -webkit-transform: translateY(-7%) scaleY(1.12);
  }
  75% {
    -webkit-transform: translateY(3%);
  }
  100% {
    -webkit-transform: translateY(0%) scale(1) scaleY(1);
  }
}

/*
==============================================
fadeIn
==============================================
*/
.fadeIn {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  visibility: visible !important;
}

@keyframes fadeIn {
  0% {
    opacity: 0.0;
    transform: scale(0);
  }
  60% {
    transform: scale(1.1);
  }
  80% {
    opacity: 1;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0.0;
    -webkit-transform: scale(0);
  }
  60% {
    -webkit-transform: scale(1.1);
  }
  80% {
    opacity: 1;
    -webkit-transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

/*
==============================================
expandOpen
==============================================
*/
.expandOpen {
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-name: expandOpen;
  animation-name: expandOpen;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  visibility: visible !important;
}

@keyframes expandOpen {
  0% {
    transform: scale(1.8);
  }
  50% {
    transform: scale(0.95);
  }
  80% {
    transform: scale(1.05);
  }
  90% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes expandOpen {
  0% {
    -webkit-transform: scale(1.8);
  }
  50% {
    -webkit-transform: scale(0.95);
  }
  80% {
    -webkit-transform: scale(1.05);
  }
  90% {
    -webkit-transform: scale(0.98);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

/*
==============================================
bigEntrance
==============================================
*/
.bigEntrance {
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-name: bigEntrance;
  animation-name: bigEntrance;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  visibility: visible !important;
}

@keyframes bigEntrance {
  0% {
    opacity: 0.2;
    transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
  }
  30% {
    opacity: 1;
    transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
  }
  45% {
    opacity: 1;
    transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
  }
  60% {
    opacity: 1;
    transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
  }
  75% {
    opacity: 1;
    transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
  }
  90% {
    opacity: 1;
    transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
  }
}

@-webkit-keyframes bigEntrance {
  0% {
    opacity: 0.2;
    -webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
  }
  45% {
    opacity: 1;
    -webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
  }
  75% {
    opacity: 1;
    -webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
  }
  90% {
    opacity: 1;
    -webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
  }
}

/*
==============================================
hatch
==============================================
*/
.hatch {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hatch;
  animation-name: hatch;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  visibility: visible !important;
}

@keyframes hatch {
  0% {
    transform: rotate(0deg) scaleY(0.6);
  }
  20% {
    transform: rotate(-2deg) scaleY(1.05);
  }
  35% {
    transform: rotate(2deg) scaleY(1);
  }
  50% {
    transform: rotate(-2deg);
  }
  65% {
    transform: rotate(1deg);
  }
  80% {
    transform: rotate(-1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@-webkit-keyframes hatch {
  0% {
    -webkit-transform: rotate(0deg) scaleY(0.6);
  }
  20% {
    -webkit-transform: rotate(-2deg) scaleY(1.05);
  }
  35% {
    -webkit-transform: rotate(2deg) scaleY(1);
  }
  50% {
    -webkit-transform: rotate(-2deg);
  }
  65% {
    -webkit-transform: rotate(1deg);
  }
  80% {
    -webkit-transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}

/*
==============================================
bounce
==============================================
*/
.bounce {
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

@keyframes bounce {
  0% {
    transform: translateY(0%) scaleY(0.6);
  }
  60% {
    transform: translateY(-100%) scaleY(1.1);
  }
  70% {
    transform: translateY(0%) scaleY(0.95) scaleX(1.05);
  }
  80% {
    transform: translateY(0%) scaleY(1.05) scaleX(1);
  }
  90% {
    transform: translateY(0%) scaleY(0.95) scaleX(1);
  }
  100% {
    transform: translateY(0%) scaleY(1) scaleX(1);
  }
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0%) scaleY(0.6);
  }
  60% {
    -webkit-transform: translateY(-100%) scaleY(1.1);
  }
  70% {
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);
  }
  80% {
    -webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);
  }
  90% {
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);
  }
  100% {
    -webkit-transform: translateY(0%) scaleY(1) scaleX(1);
  }
}

/*
==============================================
pulse
==============================================
*/
.pulse {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@keyframes pulse {
  0% {
    opacity: 0.7;
    transform: scale(0.9);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0.7;
    transform: scale(0.9);
  }
}

@-webkit-keyframes pulse {
  0% {
    opacity: 0.7;
    -webkit-transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  100% {
    opacity: 0.7;
    -webkit-transform: scale(0.95);
  }
}

/*
==============================================
floating
==============================================
*/
.floating {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: floating;
  animation-name: floating;
}

@keyframes floating {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(8%);
  }
  100% {
    transform: translateY(0%);
  }
}

@-webkit-keyframes floating {
  0% {
    -webkit-transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(8%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}

/*
==============================================
tossing
==============================================
*/
.tossing {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: tossing;
  animation-name: tossing;
}

@keyframes tossing {
  0% {
    transform: rotate(-4deg);
  }
  50% {
    transform: rotate(4deg);
  }
  100% {
    transform: rotate(-4deg);
  }
}

@-webkit-keyframes tossing {
  0% {
    -webkit-transform: rotate(-4deg);
  }
  50% {
    -webkit-transform: rotate(4deg);
  }
  100% {
    -webkit-transform: rotate(-4deg);
  }
}

/*
==============================================
pullUp
==============================================
*/
.pullUp {
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
  -webkit-animation-name: pullUp;
  animation-name: pullUp;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

@keyframes pullUp {
  0% {
    transform: scaleY(0.1);
  }
  40% {
    transform: scaleY(1.02);
  }
  60% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.01);
  }
  100% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.01);
  }
  100% {
    transform: scaleY(1);
  }
}

@-webkit-keyframes pullUp {
  0% {
    -webkit-transform: scaleY(0.1);
  }
  40% {
    -webkit-transform: scaleY(1.02);
  }
  60% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(1);
  }
}

/*
==============================================
pullDown
==============================================
*/
.pullDown {
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
  -webkit-animation-name: pullDown;
  animation-name: pullDown;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

@keyframes pullDown {
  0% {
    transform: scaleY(0.1);
  }
  40% {
    transform: scaleY(1.02);
  }
  60% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.01);
  }
  100% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.01);
  }
  100% {
    transform: scaleY(1);
  }
}

@-webkit-keyframes pullDown {
  0% {
    -webkit-transform: scaleY(0.1);
  }
  40% {
    -webkit-transform: scaleY(1.02);
  }
  60% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(1);
  }
}

/*
==============================================
stretchLeft
==============================================
*/
.stretchLeft {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: stretchLeft;
  animation-name: stretchLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

@keyframes stretchLeft {
  0% {
    transform: scaleX(0.3);
  }
  40% {
    transform: scaleX(1.02);
  }
  60% {
    transform: scaleX(0.98);
  }
  80% {
    transform: scaleX(1.01);
  }
  100% {
    transform: scaleX(0.98);
  }
  80% {
    transform: scaleX(1.01);
  }
  100% {
    transform: scaleX(1);
  }
}

@-webkit-keyframes stretchLeft {
  0% {
    -webkit-transform: scaleX(0.3);
  }
  40% {
    -webkit-transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
  }
}

/*
==============================================
stretchRight
==============================================
*/
.stretchRight {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: stretchRight;
  animation-name: stretchRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

@keyframes stretchRight {
  0% {
    transform: scaleX(0.3);
  }
  40% {
    transform: scaleX(1.02);
  }
  60% {
    transform: scaleX(0.98);
  }
  80% {
    transform: scaleX(1.01);
  }
  100% {
    transform: scaleX(0.98);
  }
  80% {
    transform: scaleX(1.01);
  }
  100% {
    transform: scaleX(1);
  }
}

@-webkit-keyframes stretchRight {
  0% {
    -webkit-transform: scaleX(0.3);
  }
  40% {
    -webkit-transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
  }
}

/* Slider */
.slick-slider {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  left: 0;
  position: relative;
  top: 0;
}

.slick-track:before, .slick-track:after {
  content: '';
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  border: 1px solid transparent;
  display: block;
  height: auto;
}

/* Slider */
.slick-loading .slick-list {
  background: #ffffff url("./") "ajax-loader.gif" center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-style: normal;
  font-weight: normal;
  src: url("./../../fonts/") "slick.eot";
  src: url("./../../fonts/") "slick.eot?#iefix" format("embedded-opentype"), url("./../../fonts/") "slick.woff" format("woff"), url("./../../fonts/") "slick.ttf" format("truetype"), url("./../../fonts/") "slick.svg#slick" format("svg");
}

/* Arrows */
.slick-prev, .slick-next {
  background: transparent;
  border: none;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  margin-top: -10px;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 20px;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  background: transparent;
  color: transparent;
  outline: none;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  color: white;
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir='rtl'] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir='rtl'] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  bottom: -45px;
  display: block;
  list-style: none;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 20px;
}

.slick-dots li button {
  background: transparent;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  outline: none;
  padding: 5px;
  width: 20px;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  color: black;
  font-family: "slick";
  font-size: 6px;
  height: 20px;
  left: 0;
  line-height: 20px;
  opacity: 0.25;
  position: absolute;
  text-align: center;
  top: 0;
  width: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*
 *  Remodal - v1.0.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;

  background:transparent;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/*
 *  Remodal - v1.0.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation: remodal-overlay-opening-keyframes 0.3s;
  animation: remodal-overlay-opening-keyframes 0.3s;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation: remodal-overlay-closing-keyframes 0.3s;
  animation: remodal-overlay-closing-keyframes 0.3s;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #transparent;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation: remodal-opening-keyframes 0.3s;
  animation: remodal-opening-keyframes 0.3s;
}

.remodal.remodal-is-closing {
  -webkit-animation: remodal-closing-keyframes 0.3s;
  animation: remodal-closing-keyframes 0.3s;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 550px;
  }
}

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/**
 * = BASE =
 * = Table of Contents =
 * Web Fonts
 * Variables
 * Mixins
 * Base
 * Typography
 * Iconography
 * Forms
 * Messaging
 * Tables
 * Pages
 */
/************
*
*  Web Fonts
*
*************/

/************
*
*  Variables
*
*************/
/**
 * = VARIABLES = *
**/
/************
*
*  Mixins
*
*************/
/**
 * = MIXINS = *
**/
.fadeIn {
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/************
*
*  Base
*
*************/
a, abbr, address, article, aside, audio, b, blockquote, body, canvas, cite, code, dd, div, dl, dt, em, fieldset, footer, form, h1, h2, h3, h4, h5, h6, header, html, hr, i, iframe, img, label, li, nav, object, ol, p, pre, section, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, ul, video {
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font: inherit;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

article, aside, audio, canvas, footer, header, nav, section, video {
  display: block;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

html {
  background: #ffffff;
  color: #576b7c;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 16px;
  height: 100%;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background: #ffffff;
  min-height: 100vh;
  min-width: 300px;
}

section {
  padding: 5em 0;
}

section:before, section:after {
  content: '';
  display: table;
}

section:after {
  clear: both;
}

section.alt {
  background: #f4f4f4;
}

aside {
  background: #ffffff;
  border-radius: 4px;
  color: #576b7c;
  font-size: 14px;
  margin-bottom: 1em;
  padding: 1.333em;
}

.hidden {
  display: none;
}

.container:before, .container:after, .group:before, .group:after {
  content: '';
  display: table;
}

.container:after, .group:after {
  clear: both;
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
}

.columns > hr {
  display: none;
}

html.lt-ie9 .columns {
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.lt-ie9 .columns > * {
  display: table-cell;
  vertical-align: top;
}

html.lt-ie9 .columns > hr {
  border: 0;
  display: table-cell;
  width: 16px;
}

@media only screen and (min-width: 768px) {
  .columns {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .columns > * {
    display: table-cell;
    vertical-align: top;
  }
  .columns > hr {
    border: 0;
    display: table-cell;
    width: 16px;
  }
}

img {
  max-width: 100%;
  vertical-align: middle;
}

img.video {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

::-moz-selection {
  background: #fff1b5;
  text-shadow: none;
}

::selection {
  background: #fff1b5;
  text-shadow: none;
}

.hidden {
  display: none !important;
}

/************
*
*  Typography
*
*************/
h1 {
  color: #363e4b;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: normal;
  padding-bottom: 24px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

h1:first-child {
  padding-top: 0;
}

h2 {
  color: #363e4b;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: normal;
  padding-bottom: 24px;
  color: #071e4a;
  font-size: 32px;
  line-height: 1.2;
  padding-bottom: 14px;
}

h2:first-child {
  padding-top: 0;
}

h3 {
  color: #363e4b;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: normal;
  padding-bottom: 24px;
  color: #071e4a;
  font-size: 24px;
  line-height: 1.3;
  text-transform: capitalize;
}

h3:first-child {
  padding-top: 0;
}

h4 {
  color: #363e4b;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: normal;
  padding-bottom: 24px;
  color: #071e4a;
  font-size: 20px;
  line-height: 1.4;
}

h4:first-child {
  padding-top: 0;
}

h5, h6 {
  color: #363e4b;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: normal;
  padding-bottom: 24px;
  color: #071e4a;
}

h5:first-child, h6:first-child {
  padding-top: 0;
}

.meta {
  color: #888888;
  font-size: 1em;
  margin-bottom: 0.5em;
  margin-top: -0.667em;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

blockquote, pre {
  color: #888888;
  margin-bottom: 1.5em;
}

blockquote:before, blockquote:after, pre:before, pre:after {
  content: '';
  display: table;
}

blockquote:after, pre:after {
  clear: both;
}

blockquote {
  border-left: 4px solid #7a9644;
  font-size: 1.25em;
  font-style: normal;
  padding-left: 10px;
}

article {
  margin-bottom: 3em;
}

pre, code {
  font-family: Menlo, 'Ubuntu Mono', Consolas, 'Courier New', monospace;
  font-size: 14px;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

p {
  margin-bottom: 1.5em;
}

p.emphasis, p .emphasis {
  display: block;
  font-size: 1.46em;
  font-weight: bold;
}

p a {
  font-weight: 700;
}

address {
  margin-bottom: 1.5em;
}

hr {
  border: 0;
  border-top: 1px solid #888888;
  display: block;
  height: 0;
  margin: 2em auto 3em;
  width: 70%;
}

a {
  color: #688498;
  text-decoration: none;
}

a:hover, a:active {
  color: #eb6025;
}

a:focus {
  outline: thin dotted;
}

a.icon-chevron-right {
  display: block;
  font-weight: bold;
}

a.icon-chevron-right :after {
  font-size: 0.875em;
}

a.alt {
  color: #eb6025;
}

a.alt:hover {
  color: #688498;
}

ol, ul, dl {
  margin-bottom: 1.5em;
}

ol {
  list-style: decimal;
  margin-left: 25px;
}

ul {
  list-style: none;
  margin-left: 25px;
}

ul li a {
  font-weight: bold;
}

ul li:before {
  color: #eb6025;
  content: '• ';
  display: inline-block;
  font-size: 25px;
  margin-left: -0.75em;
  width: 16px;
}

ol.no-style, ul.no-style {
  list-style: none;
  margin-left: 0;
}

ol.no-style li:before, ul.no-style li:before {
  display: none;
}

dt {
  font-weight: bold;
  padding-left: 0.5em;
}

dd {
  padding-left: 2em;
}

sup, sub {
  font-size: 80%;
}

sup {
  vertical-align: top;
  font-size: 40%;
}

sub {
  vertical-align: bottom;
}

/************
*
*  Iconography
*
*************/
a.doc:before, a.docx:before, a.pdf:before, a.word:before, [class*='icon-']:before, a.doc:after, a.docx:after, a.pdf:after, a.word:after, [class*='icon-']:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
}

a.doc:before, a.docx:before, a.pdf:before, a.word:before, a[class*='icon-']:before {
  display: inline-block;
  padding-right: 0.1em;
  text-align: center;
  width: 1em;
}

a.doc:after, a.docx:after, a.pdf:after, a.word:after, a[class*='icon-']:after {
  display: inline-block;
  text-align: center;
  width: 1em;
}

.icon-only {
  font-size: 0;
  overflow: visible;
}

.icon-only:before {
  font-size: 32px;
}

.icons {
  padding-left: 9px;
}

.icons li {
  list-style: none;
}

.icons li a.doc:before, .icons li a.docx:before, .icons li a.pdf:before, .icons li a.word:before, .icons li a[class*='icon-']:before, .icons li .doc:after, .icons li a.docx:after, .icons li a.pdf:after, .icons li a.word:after, .icons li a[class*='icon-']:after {
  color: #576b7c;
  padding-right: 0.5em;
}

a.button[class*='icon-']:before {
  padding-right: 0.5em;
}

.icon-download-alt:before {
  content: '\f019';
}

.icon-file:before {
  content: '\f15b';
}

a.doc:before, a.word:before, a.docx:before, a.pdf:before, .icon-file-alt:before {
  content: '\f016';
}

.icon-file-text:before {
  content: '\f15c';
}

.icon-file-text-alt:before {
  content: '\f0f6';
}

.icon-exclamation:before {
  content: '\f12a';
}

.icon-info:before {
  content: '\f129';
}

.icon-ok:before {
  content: '\f00c';
}

.icon-question:before {
  content: '\f128';
}

.icon-remove:before {
  content: '\f00d';
}

.icon-envelope:before {
  content: '\f0e0';
}

.icon-facebook:before {
  content: '\f09a';
}

.icon-rss:before {
  content: '\f09e';
}

.icon-linkedin:before {
  content: '\f0e1';
}

.icon-twitter:before {
  content: '\f099';
}

.icon-youtube:before {
  content: '\f167';
}

.icon-cog:before {
  content: '\f013';
}

.icon-comment:before {
  content: '\f075';
}

.icon-globe:before {
  content: '\f0ac';
}

.icon-map-marker:before {
  content: '\f041';
}

.icon-mobile-phone:before {
  content: '\f10b';
}

.icon-phone:before {
  content: '\f095';
}

.icon-play:before {
  content: '\f04b';
}

.icon-search:before {
  content: '\f002';
}

.icon-youtube-play:before {
  content: '\f16a';
}

.icon-cart:before {
  content: '\f07a';
}

.icon-chevron-right:after {
  content: '\f054';
  margin-left: 10px;
  margin-right: -1em;
}

.icon-circle-right:after {
  content: '\f18e';
}

.social div {
  display: inline-block;
}

.social i.fa {
  background: #575f6c;
  color: #888888;
  font-size: 1.1em;
  height: 100%;
  padding: 10px;
  text-align: center;
  width: 35px;
}

.social i.fa:hover {
  background: #ffffff;
  color: #575f6c;
}

.social.alt i.fa {
  background: white;
  font-size: 1.5em;
}

.social.alt i.fa.fa-twitter {
  color: #00aced;
}

.social.alt i.fa.fa-facebook {
  color: #3b5998;
}

.social.alt i.fa.fa-linkedin {
  color: #007bb6;
}

/************
*
*  Forms
*
*************/
button, input, select, textarea {
  font-size: 100%;
}

.button, .checkboxes, .file, .password, .radios, .reset, .select, .submit, .text, .textarea {
  margin-bottom: 1.5em;
}

label {
  color: #576b7c;
  display: block;
  font-weight: normal;
  line-height: 2;
  position: relative;
}

label.checkbox {
  border: 2px #f4f4f4 solid;
  display: block;
  margin-left: 25px;
}

label.checkbox input {
  float: left;
  margin-left: -23px;
  margin-right: 7px;
  margin-top: 1.7em;
}

label.checkbox span {
  border-radius: 5px;
  color: #576b7c;
  display: block;
  padding: 1em;
}

.feedback {
  position: relative;
}

.feedback input {
  border: 3px solid #7b991c;
}

.feedback div.message {
  display: none;
  position: relative;
}

.feedback div.message span {
  display: block;
  padding: 0.25em 3.25em;
  width: 100%;
}

.feedback div.message span:before {
  font-size: inherit;
  top: 0.3em;
}

.feedback div.message:before {
  display: none;
}

html.lt-ie10 .feedback input {
  border: 3px solid #7b991c;
}

html.lt-ie10 .feedback div.message {
  position: absolute;
  right: -236px;
  top: 0;
  width: 225px;
}

html.lt-ie10 .feedback div.message span {
  cursor: pointer;
}

html.lt-ie10 .feedback div.message:before {
  border-style: solid;
  border-width: 10px 15px 10px 0;
  content: '\A';
  display: block;
  left: -15px;
  position: absolute;
  top: 10px;
}

html.lt-ie10 .feedback div.message span:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: '\f057';
  display: block;
  position: absolute;
  right: 15px;
  top: 5px;
}

@media only screen and (min-width: 768px) {
  .feedback input {
    border: 3px solid #7b991c;
  }
  .feedback div.message {
    position: absolute;
    right: -236px;
    top: 0;
    width: 225px;
  }
  .feedback div.message span {
    cursor: pointer;
  }
  .feedback div.message:before {
    border-style: solid;
    border-width: 10px 15px 10px 0;
    content: '\A';
    display: block;
    left: -15px;
    position: absolute;
    top: 10px;
  }
  .feedback div.message span:after {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    content: '\f057';
    display: block;
    position: absolute;
    right: 15px;
    top: 5px;
  }
}

.feedback.feedback-success {
  color: #7b991c;
}

.feedback.feedback-success input, .feedback.feedback-success textarea, .feedback.feedback-success .select {
  border: 3px solid #7b991c;
}

.feedback.feedback-success div.message {
  display: block;
}

.feedback.feedback-success div.message span {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
  background: #7b991c;
  color: #ffffff;
  height: 40px;
  padding: 0.25em 3.25em;
}

.feedback.feedback-success div.message span a {
  text-decoration: underline;
}

.feedback.feedback-success div.message span:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: '';
  display: block;
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: 1em;
  width: 23px;
}

.feedback.feedback-success div.message span hr {
  border-color: #666666;
  margin: 1em 0;
}

.feedback.feedback-success div.message span:before {
  content: '\f00c';
}

.feedback.feedback-success div.message span:before {
  font-size: inherit;
  top: 0.3em;
}

.feedback.feedback-success div.message:before {
  border-color: transparent #7b991c transparent transparent;
}

.feedback.feedback-info {
  color: #7da5d9;
}

.feedback.feedback-info input, .feedback.feedback-info textarea, .feedback.feedback-info .select {
  border: 3px solid #7da5d9;
}

.feedback.feedback-info div.message {
  display: block;
}

.feedback.feedback-info div.message span {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
  background: #7da5d9;
  color: #ffffff;
  height: 40px;
  padding: 0.25em 3.25em;
}

.feedback.feedback-info div.message span a {
  text-decoration: underline;
}

.feedback.feedback-info div.message span:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: '';
  display: block;
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: 1em;
  width: 23px;
}

.feedback.feedback-info div.message span hr {
  border-color: #666666;
  margin: 1em 0;
}

.feedback.feedback-info div.message span:before {
  content: '\f129';
}

.feedback.feedback-info div.message span:before {
  font-size: inherit;
  top: 0.3em;
}

.feedback.feedback-info div.message:before {
  border-color: transparent #7da5d9 transparent transparent;
}

.feedback.feedback-error {
  color: #c92e35;
}

.feedback.feedback-error input, .feedback.feedback-error textarea, .feedback.feedback-error .select {
  border: 3px solid #c92e35;
}

.feedback.feedback-error div.message {
  display: block;
}

.feedback.feedback-error div.message span {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
  background: #c92e35;
  color: #ffffff;
  height: 40px;
  padding: 0.25em 3.25em;
}

.feedback.feedback-error div.message span a {
  text-decoration: underline;
}

.feedback.feedback-error div.message span:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: '';
  display: block;
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: 1em;
  width: 23px;
}

.feedback.feedback-error div.message span hr {
  border-color: #666666;
  margin: 1em 0;
}

.feedback.feedback-error div.message span:before {
  content: '\f071';
}

.feedback.feedback-error div.message span:before {
  font-size: inherit;
  top: 0.3em;
}

.feedback.feedback-error div.message:before {
  border-color: transparent #c92e35 transparent transparent;
}

.feedback.feedback-help {
  color: #d9a926;
}

.feedback.feedback-help input, .feedback.feedback-help textarea, .feedback.feedback-help .select {
  border: 3px solid #d9a926;
}

.feedback.feedback-help div.message {
  display: block;
}

.feedback.feedback-help div.message span {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
  background: #d9a926;
  color: #ffffff;
  height: 40px;
  padding: 0.25em 3.25em;
}

.feedback.feedback-help div.message span a {
  text-decoration: underline;
}

.feedback.feedback-help div.message span:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: '';
  display: block;
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: 1em;
  width: 23px;
}

.feedback.feedback-help div.message span hr {
  border-color: #666666;
  margin: 1em 0;
}

.feedback.feedback-help div.message span:before {
  content: '\f12a';
}

.feedback.feedback-help div.message span:before {
  font-size: inherit;
  top: 0.3em;
}

.feedback.feedback-help div.message:before {
  border-color: transparent #d9a926 transparent transparent;
}

fieldset.feedback.feedback-error div.message span, fieldset.feedback.feedback-success div.message span, fieldset.feedback.feedback-info div.message span {
  padding: 0.5em 3.25em;
}

fieldset.feedback.feedback-error div.message span:before, fieldset.feedback.feedback-success div.message span:before, fieldset.feedback.feedback-info div.message span:before {
  top: 0.5em;
}

fieldset.feedback.feedback-error div.message span:after, fieldset.feedback.feedback-success div.message span:after, fieldset.feedback.feedback-info div.message span:after {
  top: 10px;
}

fieldset .help {
  color: #888888;
  display: block;
  font-size: 12px;
  line-height: 1.34;
  margin: 0;
  padding: 0;
}

fieldset.inline label {
  display: inline;
  padding: 0 10px 0 0;
}

fieldset.submit {
  text-align: right;
}

fieldset.submit a {
  margin-right: 1em;
  text-transform: uppercase;
}

fieldset.submit i {
  margin-right: 1em;
}

fieldset.submit button {
  white-space: nowrap;
}

input[type='password'], input[type='text'], textarea, input[type='email'], input[type='tel'] {
  border: 3px solid #f4f4f4;
  border-radius: 4px;
  color: #576b7c;
  display: block;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 16px;
  margin: 0 0 1.5em;
  padding: 0.4em 1%;
  width: 98%;
}

select {
  margin-bottom: 0;
}

.multiple select {
  padding-left: 5px;
  padding-right: 10px;
}

.select-style {
  background: #ffffff url("/assets/img/arrow-down.jpg") no-repeat 90% 50%;
  background-color: #363e4b;
  border: 2px solid #404b59;
  border-radius: 2em;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  width: 300px;
}

html.lt-ie10 .select-style {
  margin: 0 auto;
  margin-top: 5px;
  width: 225px;
}

@media only screen and (min-width: 1170px) {
  .select-style {
    margin: 0 auto;
    margin-top: 5px;
    width: 225px;
  }
}

.select-style select {
  background-color: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
  color: #ffffff;
  padding: 5px 8px;
  width: 130%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

html.lt-ie10 .select-style select {
  color: #5c788d;
}

.select-style select:focus {
  outline: none;
}

.select-style.alt {
  background: #ffffff url("/assets/img/arrow-down.jpg") no-repeat 90% 50%;
  border: 2px solid #f4f4f4;
  color: #576b7c;
  display: block;
  width: 100%;
}

.select-style.alt select {
  color: #576b7c;
}

html.lt-ie9 .select-style select, html.lt-ie10 .select-style select {
  color: #576b7c;
}

textarea {
  height: 12em;
  overflow: auto;
  resize: vertical;
}

.radio, .checkbox {
  font-weight: normal;
}

input[type='checkbox'], input[type='radio'] {
  padding: 0;
}

input[type='file'] {
  color: #333333;
  display: block;
  font-size: 16px;
  width: 100%;
}

input[type='search']::-ms-clear {
  /* removes close icon - IE */
  display: none;
}

input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-results-button, input[type='search']::-webkit-search-results-decoration {
  display: none;
}

legend {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 1em;
}

button, input[type='button'], input[type='reset'], input[type='submit'] {
  cursor: pointer;
  -webkit-appearance: button;
  -moz-appearance: button;
}

button, input[type='button'], input[type='reset'], input[type='submit'], a.button {
  border: 1px solid #536a7a;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  font-family: "Source Sans Pro", Arial, sans-serif;
  line-height: 1;
  margin-bottom: 0.5em;
  margin-right: 0.5em;
  padding: 0.6em 0.7em;
  text-align: center;
}

button:hover, input[type='button']:hover, input[type='reset']:hover, input[type='submit']:hover, a.button:hover {
  background: #688498;
  border-color: #688498;
  cursor: pointer;
}

button:focus, input[type='button']:focus, input[type='reset']:focus, input[type='submit']:focus, a.button:focus {
  background: #688498;
}

button.cta, input[type='button'].cta, input[type='reset'].cta, input[type='submit'].cta, a.button.cta {
  background: #ffffff;
  border: 2px #eb6025 solid;
  color: #eb6025;
  font-weight: 600;
  padding: 0.6em 1.75em;
}

button.cta:hover, input[type='button'].cta:hover, input[type='reset'].cta:hover, input[type='submit'].cta:hover, a.button.cta:hover {
  background: #eb6025;
  border: 2px #eb6025 solid;
  color: white;
}

button.cta.alternate, input[type='button'].cta.alternate, input[type='reset'].cta.alternate, input[type='submit'].cta.alternate, a.button.cta.alternate {
  background: #eb6025;
  border: 2px #eb6025 solid;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}

button.cta.alternate:hover, input[type='button'].cta.alternate:hover, input[type='reset'].cta.alternate:hover, input[type='submit'].cta.alternate:hover, a.button.cta.alternate:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #eb6025;
}

button.cta.filled, input[type='button'].cta.filled, input[type='reset'].cta.filled, input[type='submit'].cta.filled, a.button.cta.filled {
  background: #eb6025;
  border-radius: 5px;
  color: #ffffff;
  font-size: 1em;
  margin-top: 2em;
  padding: 1em 2em;
  text-transform: uppercase;
}

button.cta.filled:hover, input[type='button'].cta.filled:hover, input[type='reset'].cta.filled:hover, input[type='submit'].cta.filled:hover, a.button.cta.filled:hover {
  background: #ffffff;
  border: 2px #eb6025 solid;
  color: #eb6025;
}

button.cta.tall, input[type='button'].cta.tall, input[type='reset'].cta.tall, input[type='submit'].cta.tall, a.button.cta.tall {
  display: inline-block;
}

button.cta.tall span, input[type='button'].cta.tall span, input[type='reset'].cta.tall span, input[type='submit'].cta.tall span, a.button.cta.tall span {
  display: block;
}

button.cta.clear, input[type='button'].cta.clear, input[type='reset'].cta.clear, input[type='submit'].cta.clear, a.button.cta.clear {
  background: none;
  color: #eb6025;
}

button.cta.clear:hover, input[type='button'].cta.clear:hover, input[type='reset'].cta.clear:hover, input[type='submit'].cta.clear:hover, a.button.cta.clear:hover {
  background: #eb6025;
  color: white;
}

button.cta.filled.inactive, input[type='button'].cta.filled.inactive, input[type='reset'].cta.filled.inactive, input[type='submit'].cta.filled.inactive, a.button.cta.filled.inactive {
  cursor: default;
  opacity: 0.8;
  pointer-events: none;
}

button.cta.filled.inactive:hover, input[type='button'].cta.filled.inactive:hover, input[type='reset'].cta.filled.inactive:hover, input[type='submit'].cta.filled.inactive:hover, a.button.cta.filled.inactive:hover {
  background: #eb6025;
  border: 2px #eb6025 solid;
  color: #ffffff;
}

fieldset.submit button {
  padding: 1em 4em;
}

button.disabled, input[type='button'][disabled], input[type='reset'][disabled], input[type='submit'][disabled], a.button.disabled {
  border-color: #6f6f6f;
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.control {
  float: none;
  height: 60px;
  margin-bottom: 1.5em;
  margin-right: 0;
}

.control label {
  display: block;
  font-weight: 400;
}

.control .text, .control .select {
  border: 1px solid #e2e3df;
  border-radius: 2em;
  display: block;
  font-size: 16px;
  font-weight: 400;
}

.control .text input, .control .text select, .control .select input, .control .select select {
  background: transparent;
  border: 0;
  height: 2.25em;
  margin: 0;
  padding: 0 2em 0 1em;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

html.lt-ie10 .control .text input, html.lt-ie10 .control .text select, html.lt-ie10 .control .select input, html.lt-ie10 .control .select select {
  height: inherit;
  padding: 0.5em;
}

.control .text #filter, .control .select #filter {
  padding: 0 0 0 1em;
}

.control .select {
  background: #ffffff url("/assets/img/arrow-down.jpg") no-repeat 90% 50%;
  background-color: transparent;
  overflow: hidden;
}

.control .select select {
  width: 150%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.control .select select:focus {
  outline: none;
}

html.lt-ie10 .control .select {
  border: 1px solid #e2e3df;
}

html.lt-ie10 .control .select select {
  border: 1px solid #e2e3df;
}

html.lt-ie10 .control {
  float: left;
  margin-bottom: 0;
  margin-right: 1em;
}

html.lt-ie10 .control.full {
  float: none;
  width: 100%;
}

html.lt-ie10 .control.full .select {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .control {
    float: left;
    margin-bottom: 0;
    margin-right: 1em;
  }
  .control.full {
    float: none;
    width: 100%;
  }
  .control.full .select {
    width: 100%;
  }
}

html.lt-ie10 .control .text, html.lt-ie10 .control .select {
  display: inline-block;
  vertical-align: top;
}

@media only screen and (min-width: 768px) {
  .control .text, .control .select {
    display: inline-block;
    vertical-align: top;
  }
}

html.lt-ie10 .control label {
  display: inline-block;
  vertical-align: top;
}

@media only screen and (min-width: 768px) {
  .control label {
    display: inline-block;
    vertical-align: top;
  }
}

/************
*
* Messaging
*
*************/
.success {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
  background: #7b991c;
  color: #ffffff;
}

.success a {
  text-decoration: underline;
}

.success:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: '';
  display: block;
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: 1em;
  width: 23px;
}

.success hr {
  border-color: #666666;
  margin: 1em 0;
}

.success:before {
  content: '\f00c';
}

.error {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
  background: #c92e35;
  color: #ffffff;
}

.error a {
  text-decoration: underline;
}

.error:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: '';
  display: block;
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: 1em;
  width: 23px;
}

.error hr {
  border-color: #666666;
  margin: 1em 0;
}

.error:before {
  content: '\f071';
}

.info {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
  background: #7da5d9;
  color: #ffffff;
}

.info a {
  text-decoration: underline;
}

.info:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: '';
  display: block;
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: 1em;
  width: 23px;
}

.info hr {
  border-color: #666666;
  margin: 1em 0;
}

.info:before {
  content: '\f129';
}

.help {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
  background: #d9a926;
  color: #ffffff;
}

.help a {
  text-decoration: underline;
}

.help:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: '';
  display: block;
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: 1em;
  width: 23px;
}

.help hr {
  border-color: #666666;
  margin: 1em 0;
}

.help:before {
  content: '\f12a';
}

/************
*
*  Tables
*
*************/
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1.5em;
  width: 100%;
}

table caption {
  font-size: 12px;
  margin-bottom: 0.75em;
}

table td, table th {
  padding: 0.5em 1em;
  text-align: left;
  vertical-align: top;
}

table th {
  background: #dddddd;
  color: #576b7c;
  font-weight: bold;
  text-transform: uppercase;
}

table td {
  background: #f6f6f6;
}

table tr:nth-child(even) td {
  background: #f3f3f3;
}

/* These styles are only needed on mobile phones or any screen size less than 800px.*/
@media only screen and (max-width: 800px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  tr {
    border: 1px solid #ccc;
    background: #dddddd;
  }
  td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    white-space: normal;
    text-align: left;
    margin-left: 9em;
  }
  td:before {
    left: -8.5em;
    position: absolute;
    font-weight: bold;
    display: inline-block;
    content: attr(data-title);
    width: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.1;
  }
}

/**
 * = Layout =
 * = Table of Contents =
 * Grid
 * Two Column Torso
 * Torso
 * Torso Section
 * Torso Nav
 * Footer
 * Media Queries
 * IE Version Specific
 * Components
 *
 */
/************
*
*	Simple Grid
*
*************/
.grid > div {
  float: left;
  padding: 0;
  width: 100%;
}

.grid > div.last {
  margin: 0;
}

html.lt-ie10 .grid > div {
  padding: 0 15px 0 15px;
}

@media only screen and (min-width: 768px) {
  .grid > div {
    padding: 0 15px 0 15px;
  }
}

.grid.reverse > div {
  float: right;
}

.grid.reverse > div:before, .grid.reverse > div:after {
  content: '';
  display: table;
}

.grid.reverse > div:after {
  clear: both;
}

.grid.two:before, .grid.two:after {
  content: '';
  display: table;
}

.grid.two:after {
  clear: both;
}

html.lt-ie10 .grid.two > div {
  width: 50%;
}

@media only screen and (min-width: 768px) {
  .grid.two > div {
    width: 50%;
  }
}

.grid.two > div {
  margin: 1em 0;
}

html.lt-ie10 .grid.two.offset-left > div.left {
  width: 30%;
}

html.lt-ie10 .grid.two.offset-left > div.right {
  width: 70%;
}

@media only screen and (min-width: 768px) {
  .grid.two.offset-left > div.left {
    width: 30%;
  }
  .grid.two.offset-left > div.right {
    width: 70%;
  }
}

html.lt-ie10 .grid.two.offset-right > div.left {
  width: 70%;
}

html.lt-ie10 .grid.two.offset-right > div.right {
  width: 30%;
}

@media only screen and (min-width: 1170px) {
  .grid.two.offset-right > div.left {
    width: 70%;
  }
  .grid.two.offset-right > div.right {
    width: 30%;
  }
}

html.lt-ie10 .grid.three > div {
  margin-bottom: 0;
  width: 33.33%;
}

@media only screen and (min-width: 768px) {
  .grid.three > div {
    margin-bottom: 0;
    width: 33.33%;
  }
}

html.lt-ie10 .grid.four > div {
  width: 25%;
}

@media only screen and (min-width: 768px) {
  .grid.four > div {
    width: 25%;
  }
}

html.lt-ie10 .grid.five > div {
  width: 33.33%;
}

@media only screen and (min-width: 768px) {
  .grid.five > div {
    width: 33.33%;
  }
}

html.lt-ie10 .grid.five > div {
  width: 20%;
}

@media only screen and (min-width: 1170px) {
  .grid.five > div {
    width: 20%;
  }
}

/************
*
*	Two Column Torso
*
*************/
.torso.two-column .main div > section {
  float: left;
  width: 100%;
}

.torso.two-column .main aside.primary {
  float: left;
  width: 100%;
}

html.lt-ie10 .torso.two-column .main div > section {
  width: 70%;
}

html.lt-ie10 .torso.two-column .main aside.primary {
  padding: 0 0 0 2em;
  width: 30%;
}

@media only screen and (min-width: 768px) {
  .torso.two-column .main div > section {
    width: 70%;
  }
  .torso.two-column .main aside.primary {
    padding: 0 0 0 2em;
    width: 30%;
  }
}

/************
*
*	Torso
*
*************/
.torso .main {
  background: white;
  position: relative;
}

.torso div.hero {
  background: url("/assets/img/generic.jpg") no-repeat center center;
  background-size: cover;
  bottom: 0;
  height: 280px;
  left: 0;
  position: relative;
  right: 0;
  top: 0;
}

.torso div.hero h1 {
  color: #ffffff;
  font-size: 2em;
  font-weight: 400;
  margin-top: 0.9em;
  padding-bottom: 0;
  text-align: center;
  text-transform: capitalize;
}

.torso div.callout {
  background: #314858;
}

.torso div.callout div {
  padding: 3em 0;
}

.torso div.callout h2 {
  color: white;
  font-size: 2em;
  font-weight: bold;
  padding: 1em;
  text-align: center;
}

.torso div.callout p {
  color: white;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 0;
  padding: 0 1em;
  text-align: left;
}

.torso div.callout p .emphasis {
  display: block;
  font-size: 1em;
  font-weight: bold;
}

/************
*
*	Torso Sections
*
*************/
.torso section.feature h2 {
  font-size: 2em;
  font-weight: 600;
  text-align: center;
}

.torso section.feature h2 a {
  color: #314858;
}

.torso section.feature a.button.tall {
  padding: 0.75em 1em;
  white-space: normal;
}

.torso section.feature > div > div > div > p {
  color: #576b7c;
  line-height: 1.8;
  text-align: left;
}

.torso section.feature > div > div > div.left {
  margin-bottom: 1em;
  text-align: center;
}

.torso section.feature > div > div > div.left img {
  width: 50%;
}

.torso section.feature > div > div > div.right {
  text-align: center;
}

.torso section.feature.alt {
  background: #f4f4f4;
  -webkit-box-shadow: inset 1px 1px 58px -15px #ababab;
  -moz-box-shadow: inset 1px 1px 58px -15px #ababab;
  box-shadow: inset 1px 1px 58px -15px #ababab;
  -o-box-shadow: inset 1px 1px 58px -15px #ababab;
}

.torso section.alt-start {
  background: #f4f4f4 url(/assets/img/alt-start.png) top repeat-x;
}

.torso section.alt-last {
  background: #f4f4f4 url(/assets/img/alt-last.png) bottom repeat-x;
}

.torso section.alt-start + section.alt, section.alt + section.alt {
  background: #f4f4f4;
}

.torso section.specs {
  background: white;
  border-top: 2px #f4f4f4 solid;
  padding: 0 0;
  position: relative;
}

.torso section.specs:before {
  background: none;
  bottom: 0;
  content: '';
  display: block;
  left: 50%;
  position: absolute;
  right: 0;
  top: 0;
}

.torso section.specs h3 {
  font-size: 2em;
  font-weight: 300;
  text-align: center;
}

.torso section.specs h3 span {
  font-weight: 600;
}

.torso section.specs > p {
  padding: 0 2em;
}

.torso section.specs > div > div > div {
  padding: 40px 0;
}

.torso section.specs > div > div > div:before, .torso section.specs > div > div > div:after {
  content: '';
  display: table;
}

.torso section.specs > div > div > div:after {
  clear: both;
}

.torso section.specs > div > div > div h2 {
  font-size: 36px;
  font-weight: 600;
  text-align: center;
}

.torso section.specs ul li a {
  text-transform: uppercase;
}

.torso section.toolbar {
  border-top: 1px solid #e2e3df;
  color: #233c64;
  line-height: 2.25em;
  padding: 3em 0 0;
}

.torso section.toolbar:before, .torso section.toolbar:after {
  content: '';
  display: table;
}

.torso section.toolbar:after {
  clear: both;
}

.torso section.toolbar .filter {
  float: none;
  margin-bottom: 0;
  margin-right: 0;
}

.torso section.toolbar .filter .text {
  background: url(../../assets/img/magnifying-glass.png) no-repeat right;
}

.torso section.toolbar .filter .text input#filter {
  padding: 0 1em 0 1em;
}

html.lt-ie10 .torso section.toolbar .filter .text {
  background: transparent;
  border: 0;
}

html.lt-ie10 .torso section.toolbar .filter .text input {
  border: 1px solid #e2e3df;
}

.torso section.feature.modules h2, .torso section.feature.modules p {
  text-align: center;
}

.torso section.feature.modules ul {
  margin-bottom: 0;
}

.torso section.feature.modules ul > hr {
  display: none;
}

html.lt-ie9 .torso section.feature.modules ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.lt-ie9 .torso section.feature.modules ul > * {
  display: table-cell;
  vertical-align: top;
}

html.lt-ie9 .torso section.feature.modules ul > hr {
  border: 0;
  display: table-cell;
  width: 16px;
}

@media only screen and (min-width: 768px) {
  .torso section.feature.modules ul {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .torso section.feature.modules ul > * {
    display: table-cell;
    vertical-align: top;
  }
  .torso section.feature.modules ul > hr {
    border: 0;
    display: table-cell;
    width: 16px;
  }
}

.torso section.feature.modules ul li {
  height: 70px;
  position: relative;
}

.torso section.feature.modules ul li a.button {
  border: 2px #eb6025 solid;
  bottom: 0;
  font-size: 1em;
  font-weight: 400;
  padding: 20px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 100%;
}

.torso section.feature.modules ul li a.button:after {
  font-size: 0.75em;
}

.torso section.feature.modules ul li a.button span {
  position: relative;
}

.lt-ie8 .torso section.statistics ul li img {
  display: block;
}

.lt-ie8 .torso section.statistics ul li canvas {
  display: none;
}

.torso section.statistics {
  padding: 2.5em 0;
}

.torso section.statistics i {
  text-decoration: none;
}

.torso section.statistics ul > hr {
  display: none;
}

html.lt-ie9 .torso section.statistics ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.lt-ie9 .torso section.statistics ul > * {
  display: table-cell;
  vertical-align: top;
}

html.lt-ie9 .torso section.statistics ul > hr {
  border: 0;
  display: table-cell;
  width: 16px;
}

@media only screen and (min-width: 768px) {
  .torso section.statistics ul {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .torso section.statistics ul > * {
    display: table-cell;
    vertical-align: top;
  }
  .torso section.statistics ul > hr {
    border: 0;
    display: table-cell;
    width: 16px;
  }
}

.torso section.statistics ul hr {
  vertical-align: middle;
}

.torso section.statistics ul hr.in:before, .torso section.statistics ul hr.with:before, .torso section.statistics ul hr.and:before {
  color: #eb6025;
  display: block;
  font-weight: bold;
}

.torso section.statistics ul hr.in:before {
  content: 'IN';
}

.torso section.statistics ul hr.and:before {
  content: 'AND';
}

.torso section.statistics ul hr.with:before {
  content: 'WITH';
  left: -30px;
  position: relative;
}

.torso section.statistics ul li {
  height: 125px;
  margin-bottom: 2em;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.torso section.statistics ul li img {
  display: none;
  margin: 0 auto;
}

.torso section.statistics ul li h5 {
  color: #576b7c;
  font-size: 1.5em;
  font-weight: bold;
  left: 0;
  padding-bottom: 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 29px;
  z-index: 3;
}

.torso section.statistics ul li h5 span.stat-label {
  color: #eb6025;
  display: block;
  font-size: 0.6em;
}

.torso section.statistics ul li.img-up img {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  display: block;
  transform: translateY(10em);
}

.torso section.statistics ul li.img-down img {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  display: block;
  transform: translateY(-10em);
}

.torso section.statistics canvas {
  height: 100%;
  width: 100%;
}

.torso section.statistics .chart {
  position: relative;
  top: 10px;
}

.torso section.partners {
  background: #4f5e6b;
  display: none;
}

.torso section.partners ul > hr {
  display: none;
}

html.lt-ie9 .torso section.partners ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.lt-ie9 .torso section.partners ul > * {
  display: table-cell;
  vertical-align: top;
}

html.lt-ie9 .torso section.partners ul > hr {
  border: 0;
  display: table-cell;
  width: 16px;
}

@media only screen and (min-width: 768px) {
  .torso section.partners ul {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .torso section.partners ul > * {
    display: table-cell;
    vertical-align: top;
  }
  .torso section.partners ul > hr {
    border: 0;
    display: table-cell;
    width: 16px;
  }
}

.torso section.partners ul li:hover a img {
  opacity: 0.6;
}

.torso section.partners h2 {
  color: #ffffff;
  font-size: 3em;
  font-weight: 600;
  margin-bottom: 1em;
  text-align: center;
}

.torso section.call-to-action {
  height: 400px;
  overflow: hidden;
  position: relative;
}

.torso section.call-to-action img {
  bottom: 0;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.torso section.call-to-action h2 {
  color: #ffffff;
  font-size: 1em;
}

.torso section.call-to-action h2 span {
  display: block;
  font-weight: 400;
}

.torso section.call-to-action p {
  color: #ffffff;
  font-size: 1.25em;
  text-align: center;
}

.torso section.call-to-action a {
  padding: 20px;
}

.torso section.topics {
  padding: 1em 0 5em;
}

.torso section.topics > div > div > div {
  padding: 0 20px;
}

.torso section.topics .topic {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  border-bottom: 3px solid #e6e6e6;
  border-left: 3px solid #e6e6e6;
  border-radius: 4px;
  border-right: 3px solid #e6e6e6;
  color: #556b80;
  height: 250px;
  position: relative;
}

.torso section.topics .topic:before {
  background: #eb6025;
  border-radius: 4px 4px 0 0;
  content: '';
  height: 7px;
  left: -3px;
  position: absolute;
  right: -3px;
  top: 0;
}

.torso section.topics .topic a {
  display: block;
  height: 200px;
  padding: 1em;
}

.torso section.topics .topic a h3 {
  color: #576b7c;
  font-weight: bold;
}

.torso section.topics .topic:hover {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #eb6025;
  border-bottom: 3px solid #eb6025;
  border-left: 3px solid #eb6025;
  border-right: 3px solid #eb6025;
}

.torso section.topics .topic:hover a h3, .torso section.topics .topic:hover a p {
  color: #ffffff;
}

html.lt-ie10 .torso section.topics .topic a {
  padding: 2em;
}

@media only screen and (min-width: 768px) {
  .torso section.topics .topic a {
    padding: 2em;
  }
}

html.lt-ie10 .torso section.call-to-action h2 {
  font-size: 32px;
}

html.lt-ie10 .torso section.call-to-action p {
  font-size: 30px;
  line-height: 2.5;
}

@media only screen and (min-width: 768px) {
  .torso section.call-to-action h2 {
    font-size: 32px;
  }
  .torso section.call-to-action p {
    font-size: 30px;
    line-height: 2.5;
  }
}

.torso section#why {
  background: #ffffff;
  position: relative;
}

.torso section#why:before, .torso section#why:after {
  content: '';
  display: table;
}

.torso section#why:after {
  clear: both;
}

.torso section#why canvas {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.torso section#why div {
  padding-left: 0;
  padding-right: 0;
  z-index: 2;
}

.torso section#why div:before, .torso section#why div:after {
  content: '';
  display: table;
}

.torso section#why div:after {
  clear: both;
}

.torso section#why div div {
  background: white;
  border-radius: 5px;
  border-top: 5px solid #071e4a;
  -webkit-box-shadow: 10px 10px 30px -6px rgba(0, 0, 0, 0.39);
  -moz-box-shadow: 10px 10px 30px -6px rgba(0, 0, 0, 0.39);
  box-shadow: 10px 10px 30px -6px rgba(0, 0, 0, 0.39);
  margin: 0 auto;
  padding: 1em;
  text-align: center;
}

.torso section#why div div h2 {
  color: #071e4a;
  font-size: 1.5em;
  font-weight: 700;
  padding-bottom: 1em;
  text-align: center;
}

.torso section#why div div h2 img {
  display: block;
  margin: 0 auto 15px;
  width: 25%;
}

.torso section#why div div p {
  text-align: left;
}

.torso section#why div div p .emphasis {
  font-size: 1.15em;
  font-weight: normal;
}

html.lt-ie10 .torso section#why {
  background: #425c7a;
  /* Old browsers */
  background: -moz-linear-gradient(left, #425c7a 0%, #5c788d 67%, #658193 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #425c7a), color-stop(67%, #5c788d), color-stop(100%, #658193));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #425c7a 0%, #5c788d 67%, #658193 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #425c7a 0%, #5c788d 67%, #658193 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #425c7a 0%, #5c788d 67%, #658193 100%);
  /* IE10+ */
  background: linear-gradient(to right, #425c7a 0%, #5c788d 67%, #658193 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#425c7a', endColorstr='#658193',GradientType=1 );
  /* IE6-9 */
  padding-left: 16px;
  padding-right: 16px;
}

html.lt-ie10 .torso section#why canvas {
  display: block;
}

html.lt-ie10 .torso section#why div div {
  padding: 3em 8em;
}

html.lt-ie10 .torso section#why div div h2 {
  font-size: 3em;
}

html.lt-ie10 .torso section#why div div h2 img {
  display: inline;
  margin: 0;
  width: inherit;
}

html.lt-ie10 .torso section#why div div p .emphasis {
  font-size: 1.46em;
}

@media only screen and (min-width: 768px) {
  .torso section#why {
    background: #425c7a;
    /* Old browsers */
    background: -moz-linear-gradient(left, #425c7a 0%, #5c788d 67%, #658193 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #425c7a), color-stop(67%, #5c788d), color-stop(100%, #658193));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #425c7a 0%, #5c788d 67%, #658193 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #425c7a 0%, #5c788d 67%, #658193 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #425c7a 0%, #5c788d 67%, #658193 100%);
    /* IE10+ */
    background: linear-gradient(to right, #425c7a 0%, #5c788d 67%, #658193 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#425c7a', endColorstr='#658193',GradientType=1 );
    /* IE6-9 */
    padding-left: 16px;
    padding-right: 16px;
  }
  .torso section#why canvas {
    display: block;
  }
  .torso section#why div div {
    padding: 3em 8em;
  }
  .torso section#why div div h2 {
    font-size: 3em;
  }
  .torso section#why div div h2 img {
    display: inline;
    margin: 0;
    width: inherit;
  }
  .torso section#why div div p .emphasis {
    font-size: 1.46em;
  }
}

/************
*
*	Torso Nav
*
*************/
.torso nav.jump {
  border-bottom: 1px #f4f4f4 solid;
  display: none;
  padding: 2.5em 0;
}

.torso nav.jump hr {
  border: 0;
  margin: 0;
}

.torso nav.jump ul {
  display: table;
  margin: 0 auto;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
}

.torso nav.jump ul li {
  display: table-cell;
  width: 1px;
}

.torso nav.jump ul li a {
  color: #eb6025;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}

.torso nav.jump ul li a:hover {
  color: #363e4b;
}

.torso nav.jump ul li a.active {
  color: #314858;
}

.torso nav.filter {
  border-bottom: 1px #f4f4f4 solid;
  padding: 2em 0;
}

.torso nav.filter hr {
  border: 0;
  margin: 0;
}

.torso nav.filter .select-style {
  background: #ffffff url("/assets/img/arrow-down.jpg") no-repeat 90% 50%;
  border: 2px solid #f4f4f4;
  color: #576b7c;
  display: block;
  width: 100%;
}

.torso nav.filter .select-style select {
  color: #576b7c;
}

.torso nav.filter ul {
  display: none;
  margin: 0 auto;
  margin-bottom: 0;
  text-align: left;
  width: 100%;
}

.torso nav.filter ul li {
  display: inline;
  width: 1px;
}

.torso nav.filter ul li.first {
  text-transform: uppercase;
}

.torso nav.filter ul li ~ li {
  padding: 0 2em;
}

.torso nav.filter ul li a {
  color: #eb6025;
  font-weight: 600;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}

.torso nav.filter ul li a:hover {
  color: #363e4b;
}

.torso nav.filter ul li a.active {
  color: #314858;
}

.torso nav.breadcrumbs {
  margin-top: 3.5em;
}

.torso nav.breadcrumbs ul li {
  display: inline-block;
  font-size: 0.6em;
  margin: 5px;
}

.torso nav.breadcrumbs ul li a {
  color: #eb6025;
  font-weight: 600;
  text-transform: uppercase;
  color: white;
}

.torso nav.breadcrumbs ul li a:hover {
  color: #363e4b;
}

.torso nav.breadcrumbs ul li a:hover {
  color: #eb6025;
}

.torso nav.breadcrumbs ul li ~ li:before {
  color: white;
  content: '/';
  display: inline-block;
  font-size: 1em;
  margin-left: -5px;
}

html.lt-ie10 .torso nav.locations ul li {
  margin-bottom: 0;
  margin-right: 1%;
}

@media only screen and (min-width: 768px) {
  .torso nav.locations ul li {
    margin-bottom: 0;
    margin-right: 1%;
  }
}

html.lt-ie10 .torso nav.locations ul li {
  margin-bottom: 0;
  margin-right: 4%;
}

@media only screen and (min-width: 1170px) {
  .torso nav.locations ul li {
    margin-bottom: 0;
    margin-right: 4%;
  }
}

.torso nav.pagination:before, .torso nav.pagination:after {
  content: '';
  display: table;
}

.torso nav.pagination:after {
  clear: both;
}

.torso nav.pagination ul {
  text-align: center;
}

.torso nav.pagination ul.no-style {
  margin: 1.5em auto;
}

.torso nav.pagination ul li {
  display: inline-block;
  margin: 0.5em;
}

.torso nav.pagination ul li a {
  border: 2px solid #e2e3df;
  border-radius: 8px;
  display: block;
  padding: 0.25em 0.75em;
}

.torso nav.pagination ul li a:hover, .torso nav.pagination ul li a.active {
  background: #576b7c;
  border-color: #576b7c;
  color: #ffffff;
}

.torso nav.pagination ul li.disabled a {
  color: #e2e3df;
  cursor: normal;
}

.torso nav.pagination ul li.disabled a:hover {
  background: transparent;
  border-color: #e2e3df;
  color: #e2e3df;
}

/************
*
*	Footer
*
*************/
footer {
  background: #252930;
  position: relative;
}

footer div.utility, footer div.partners {
  margin-bottom: 1em;
}

footer div.utility:before, footer div.utility:after, footer div.partners:before, footer div.partners:after {
  content: '';
  display: table;
}

footer div.utility:after, footer div.partners:after {
  clear: both;
}

footer div.utility ul, footer div.partners ul {
  margin-bottom: 0;
}

footer div.partners {
  display: none;
}

footer div.utility {
  padding: 0;
  text-align: center;
}

footer div.utility ul li {
  display: inline;
  font-size: 0.9em;
  margin-right: 2%;
}

footer div.tertiary {
  padding-left: 0;
  padding-right: 0;
}

footer div.tertiary:before, footer div.tertiary:after {
  content: '';
  display: table;
}

footer div.tertiary:after {
  clear: both;
}

footer div.tertiary .grid.three div {
  background: #252930;
  height: 350px;
  padding: 87px 20px 0;
  position: relative;
  text-align: center;
  -webkit-transition: padding-top 0.2s ease, opacity 0.2s ease;
  transition: padding-top 0.2s ease, opacity 0.2s ease;
}

footer div.tertiary .grid.three div:before {
  bottom: 0;
  content: '';
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
  left: 0;
  opacity: 0.50;
  position: absolute;
  right: 0;
  top: 0;
}

footer div.tertiary .grid.three div img {
  position: relative;
}

footer div.tertiary .grid.three div a {
  color: white;
  display: block;
  font-family: arial;
  font-size: 1.25em;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
}

footer div.tertiary .grid.three div a:hover {
  color: #eb6025;
}

footer div.tertiary .grid.three div a:after {
  color: #eb6025;
  font-size: 0.625em;
}

footer div.tertiary .grid.three div p {
  color: white;
  font-size: 14px;
  position: relative;
}

html.lt-ie10 footer div.tertiary .grid.three div p {
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  footer div.tertiary .grid.three div p {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    opacity: 0;
  }
}

footer div.tertiary .grid.three div.first:before {
  background: url("/assets/img/schedulemeeting.png") no-repeat center center;
  background-size: cover;
  background-position: center top;
}

footer div.tertiary .grid.three div.second:before {
  background: url("/assets/img/chat-with-sales.png") no-repeat center center;
  background-size: cover;
  background-position: center top;
}

footer div.tertiary .grid.three div.third:before {
  background: url("/assets/img/get-a-quote.png") no-repeat center center;
  background-size: cover;
  background-position: center top;
}

footer div.tertiary .grid.three div.graphic {
  background: none;
  float: left;
  height: auto;
  margin: 1em 1em 4em;
  min-height: 82px;
  padding: 0;
}

html.lt-ie10 footer div.tertiary .grid.three div.graphic {
  float: none;
  margin: 1em;
}

@media only screen and (min-width: 768px) {
  footer div.tertiary .grid.three div.graphic {
    float: none;
    margin: 1em;
  }
}

footer div.secondary {
  background: #363e4b;
  padding: 20px 0;
  text-align: center;
}

footer div.secondary:before, footer div.secondary:after {
  content: '';
  display: table;
}

footer div.secondary:after {
  clear: both;
}

footer div.secondary ul {
  margin-bottom: 0;
}

footer div.secondary ul > hr {
  display: none;
}

html.lt-ie9 footer div.secondary ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.lt-ie9 footer div.secondary ul > * {
  display: table-cell;
  vertical-align: top;
}

html.lt-ie9 footer div.secondary ul > hr {
  border: 0;
  display: table-cell;
  width: 16px;
}

@media only screen and (min-width: 768px) {
  footer div.secondary ul {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  footer div.secondary ul > * {
    display: table-cell;
    vertical-align: top;
  }
  footer div.secondary ul > hr {
    border: 0;
    display: table-cell;
    width: 16px;
  }
}

footer div.secondary ul li {
  margin: 0 0 1em;
  text-align: center;
}

footer div.secondary ul li div.first img {
  width: 67%;
}

footer div.secondary ul li div.number a {
  color: #ffffff;
  font-size: 1.75em;
  font-weight: 300;
}

footer div.secondary ul li div.number a:hover {
  color: #eb6025;
}

footer div.secondary ul li div.social a {
  display: inline-block;
}

footer div.secondary .select-style {
  width: 70%;
}

footer div.primary {
  padding: 2em 0 0;
}

footer div.primary:before, footer div.primary:after {
  content: '';
  display: table;
}

footer div.primary:after {
  clear: both;
}

footer div.primary div ul li a {
  color: #888888;
  font-size: 1em;
}

footer div.primary div ul li a:hover {
  color: #eb6025;
}

footer div.primary div a {
  color: #ffffff;
  font-weight: 300;
}

footer div.primary div a:hover {
  color: #eb6025;
}

footer div.primary div > a {
  color: #ffffff;
  display: block;
  font-size: 2em;
  margin-bottom: 0.5em;
  text-align: center;
}

footer div.primary div > a:hover {
  color: #eb6025;
}

footer div.primary div div div {
  padding: 0 10px;
}

footer div.primary div.main ul, footer div.primary div.links ul {
  display: none;
}

/************
*
*	Media Queries
*
*************/
html.lt-ie10 .torso div.hero {
  height: 529px;
}

html.lt-ie10 .torso div.hero h1 {
  color: #ffffff;
  font-size: 4em;
  font-weight: 400;
  margin-top: 0.9em;
  padding-bottom: 0;
  text-align: center;
  text-transform: capitalize;
}

html.lt-ie10 .torso div.hero.short {
  height: 350px;
}

html.lt-ie10 .torso div.hero.short h1 {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .torso div.hero {
    height: 529px;
  }
  .torso div.hero h1 {
    color: #ffffff;
    font-size: 4em;
    font-weight: 400;
    margin-top: 0.9em;
    padding-bottom: 0;
    text-align: center;
    text-transform: capitalize;
  }
  .torso div.hero.short {
    height: 350px;
  }
  .torso div.hero.short h1 {
    margin-top: 0;
  }
}

html.lt-ie10 .torso div.callout div {
  padding: 5em 0;
}

html.lt-ie10 .torso div.callout div h2 {
  font-size: 3em;
  padding: 0 3em 24px;
}

html.lt-ie10 .torso div.callout div p {
  font-size: 2em;
  font-weight: 300;
  line-height: 1.55;
  margin-bottom: 0;
  padding: 0 3em;
}

@media only screen and (min-width: 768px) {
  .torso div.callout div {
    padding: 5em 0;
  }
  .torso div.callout div h2 {
    font-size: 3em;
    padding: 0 3em 24px;
  }
  .torso div.callout div p {
    font-size: 2em;
    font-weight: 300;
    line-height: 1.55;
    margin-bottom: 0;
    padding: 0 3em;
  }
}

html.lt-ie10 .torso div.callout div p {
  font-size: 2em;
  text-align: center;
}

@media only screen and (min-width: 1170px) {
  .torso div.callout div p {
    font-size: 2em;
    text-align: center;
  }
}

html.lt-ie10 .torso nav.jump {
  display: block;
}

@media only screen and (min-width: 768px) {
  .torso nav.jump {
    display: block;
  }
}

html.lt-ie10 .torso nav.filter ul {
  display: block;
}

html.lt-ie10 .torso nav.filter .select-style {
  display: none;
}

@media only screen and (min-width: 768px) {
  .torso nav.filter ul {
    display: block;
  }
  .torso nav.filter .select-style {
    display: none;
  }
}

html.lt-ie10 .torso nav.breadcrumbs ul li {
  font-size: 1em;
}

@media only screen and (min-width: 768px) {
  .torso nav.breadcrumbs ul li {
    font-size: 1em;
  }
}

html.lt-ie10 .torso nav.breadcrumbs {
  margin-top: 9em;
}

@media only screen and (min-width: 1170px) {
  .torso nav.breadcrumbs {
    margin-top: 9em;
  }
}

html.lt-ie10 .torso section.feature h2 {
  font-size: 2.5em;
  text-align: left;
}

html.lt-ie10 .torso section.feature > div > div > div > p {
  text-align: left;
}

html.lt-ie10 .torso section.feature > div > div > div.left {
  margin-bottom: 0;
}

html.lt-ie10 .torso section.feature > div > div > div.left img {
  width: 70%;
}

html.lt-ie10 .torso section.feature > div > div > div.right {
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .torso section.feature h2 {
    font-size: 2.5em;
    text-align: left;
  }
  .torso section.feature > div > div > div > p {
    text-align: left;
  }
  .torso section.feature > div > div > div.left {
    margin-bottom: 0;
  }
  .torso section.feature > div > div > div.left img {
    width: 70%;
  }
  .torso section.feature > div > div > div.right {
    text-align: left;
  }
}

html.lt-ie10 .torso section.specs > div > div > div {
  padding: 40px;
}

html.lt-ie10 .torso section.specs > div > div > div:before, html.lt-ie10 .torso section.specs > div > div > div:after {
  content: '';
  display: table;
}

html.lt-ie10 .torso section.specs > div > div > div:after {
  clear: both;
}

@media only screen and (min-width: 768px) {
  .torso section.specs > div > div > div {
    padding: 40px;
  }
  .torso section.specs > div > div > div:before, .torso section.specs > div > div > div:after {
    content: '';
    display: table;
  }
  .torso section.specs > div > div > div:after {
    clear: both;
  }
}

html.lt-ie10 .torso section.specs:before {
  background: #f4f4f4 url("/assets/img/spec-shadow.png") left repeat-y;
}

@media only screen and (min-width: 1170px) {
  .torso section.specs:before {
    background: #f4f4f4 url("/assets/img/spec-shadow.png") left repeat-y;
  }
}

html.lt-ie10 .torso section.specs.reversed:before {
  background: #f4f4f4 url("/assets/img/spec-shadow-reversed.png") right repeat-y;
  left: 0;
  right: 50%;
}

@media only screen and (min-width: 1170px) {
  .torso section.specs.reversed:before {
    background: #f4f4f4 url("/assets/img/spec-shadow-reversed.png") right repeat-y;
    left: 0;
    right: 50%;
  }
}

html.lt-ie10 .torso section.toolbar .filter {
  float: right;
  margin-right: 0;
  text-align: right;
}

html.lt-ie10 .torso section.toolbar .filter:before, html.lt-ie10 .torso section.toolbar .filter:after {
  content: '';
  display: table;
}

html.lt-ie10 .torso section.toolbar .filter:after {
  clear: both;
}

@media only screen and (min-width: 768px) {
  .torso section.toolbar .filter {
    float: right;
    margin-right: 0;
    text-align: right;
  }
  .torso section.toolbar .filter:before, .torso section.toolbar .filter:after {
    content: '';
    display: table;
  }
  .torso section.toolbar .filter:after {
    clear: both;
  }
}

html.lt-ie10 .torso section.statistics ul {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .torso section.statistics ul {
    margin-bottom: 0;
  }
}

html.lt-ie10 .torso section.partners {
  display: block;
}

@media only screen and (min-width: 768px) {
  .torso section.partners {
    display: block;
  }
}

html.lt-ie10 .torso section.feature.modules ul {
  margin-bottom: 0.5em;
}

@media only screen and (min-width: 768px) {
  .torso section.feature.modules ul {
    margin-bottom: 0.5em;
  }
}

html.lt-ie10 footer div.tertiary .grid.three > div:hover {
  padding-top: 65px;
}

html.lt-ie10 footer div.tertiary .grid.three > div:hover:before {
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
  opacity: 0.75;
}

html.lt-ie10 footer div.tertiary .grid.three > div:hover p {
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  opacity: 1;
}

html.lt-ie9 html.lt-ie10 footer div.tertiary .grid.three > div:hover p {
  display: block;
}

@media only screen and (min-width: 768px) {
  footer div.tertiary .grid.three > div:hover {
    padding-top: 65px;
  }
  footer div.tertiary .grid.three > div:hover:before {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
    opacity: 0.75;
  }
  footer div.tertiary .grid.three > div:hover p {
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    opacity: 1;
  }
  html.lt-ie9 footer div.tertiary .grid.three > div:hover p {
    display: block;
  }
}

html.lt-ie10 footer div.secondary ul li {
  margin: 0 auto;
}

html.lt-ie10 footer div.secondary ul li div.first img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  footer div.secondary ul li {
    margin: 0 auto;
  }
  footer div.secondary ul li div.first img {
    width: 100%;
  }
}

html.lt-ie10 footer div.secondary {
  text-align: left;
}

html.lt-ie10 footer div.secondary ul li div {
  margin-bottom: 0;
}

@media only screen and (min-width: 1170px) {
  footer div.secondary {
    text-align: left;
  }
  footer div.secondary ul li div {
    margin-bottom: 0;
  }
}

html.lt-ie10 footer div.primary div.links ul {
  display: block;
}

html.lt-ie10 footer div.primary div > a {
  font-size: 1.25em;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  footer div.primary div.links ul {
    display: block;
  }
  footer div.primary div > a {
    font-size: 1.25em;
    text-align: left;
  }
}

html.lt-ie10 footer div.partners {
  display: block;
}

html.lt-ie10 footer div.utility {
  text-align: left;
}

@media only screen and (min-width: 768px) {
  footer div.partners {
    display: block;
  }
  footer div.utility {
    text-align: left;
  }
}

/************
*
*  IE Version Specific
*
*************/
html.lt-ie9 {
  background: #363e4b;
}

html.lt-ie9 body {
  min-width: 1120px;
}

html.lt-ie9 .torso div.hero {
  height: 500px;
}

/************
*
*	Components
*
*************/
nav.ctas {
  background: #434d56;
  color: #ffffff;
  height: 90px;
  transition: height 250ms;
}

nav.ctas ul {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}

nav.ctas ul li {
  border-left: 2px solid;
  border-right: 2px solid;
  display: table-cell;
}

nav.ctas ul li a {
  color: #ffffff;
  display: block;
  font-size: 1em;
  font-weight: 700;
  padding: 1.5em 0.25em;
  text-transform: uppercase;
  transition: padding 250ms;
}

nav.ctas ul li a:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: #eb6025;
  content: '';
  font-size: 0.5em;
  margin-left: 0.5em;
  vertical-align: middle;
}

nav.ctas ul li a:hover {
  background: #eb6025;
}

nav.ctas ul li a:hover:after {
  color: #ffffff;
}

nav.ctas.stick {
  height: 3em;
  left: 0;
  position: fixed;
  right: 0;
  top: 126px;
  z-index: 1;
}

nav.ctas.stick ul li a {
  font-size: 16px;
  padding: 0.75em 1em;
}

html.lt-ie10 nav.ctas ul li a {
  font-size: 20px;
  padding: 1.5em 1em;
}

@media only screen and (min-width: 768px) {
  nav.ctas ul li a {
    font-size: 20px;
    padding: 1.5em 1em;
  }
}

.abstracts {
  padding-bottom: 3em;
}

.abstracts > div:before, .abstracts > div:after {
  display: none;
}

.abstracts > div hr {
  display: none;
}

.abstracts > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  height: 100%;
  margin-bottom: 1.5em;
  width: 100%;
}

html.lt-ie10 .abstracts > div {
  display: table;
  table-layout: fixed;
}

html.lt-ie10 .abstracts > div > hr, html.lt-ie10 .abstracts > div > * {
  display: table-cell;
}

html.lt-ie10 .abstracts > div > hr {
  border: 0;
  width: 1em;
}

@media only screen and (min-width: 768px) {
  .abstracts > div {
    display: table;
    table-layout: fixed;
  }
  .abstracts > div > hr, .abstracts > div > * {
    display: table-cell;
  }
  .abstracts > div > hr {
    border: 0;
    width: 1em;
  }
}

.abstracts .attribution {
  padding: 0 30px;
  position: relative;
}

.abstracts > .last-one:after, .abstracts > .last-two:after {
  content: '';
  display: table-cell;
}

.abstracts .last-one hr {
  width: 2em;
}

.abstracts .last-one:after {
  width: 64.7%;
}

.abstracts .abstract {
  background: #ffffff;
  border-bottom: 3px solid #e6e6e6;
  border-left: 3px solid #e6e6e6;
  border-radius: 4px;
  border-right: 3px solid #e6e6e6;
  color: #556b80;
  height: 100%;
  margin-bottom: 1.5em;
  padding: 0;
  position: relative;
  text-align: left;
  vertical-align: top;
}

.abstracts .abstract:before {
  background: #556b80;
  border-radius: 4px 4px 0 0;
  content: '';
  height: 7px;
  left: -3px;
  position: absolute;
  right: -3px;
  top: 0;
}

.abstracts .abstract .type, .abstracts .abstract h4, .abstracts .abstract p, .abstracts .abstract nav.caption {
  padding: 5px 30px;
  position: relative;
}

.abstracts .abstract p, .abstracts .abstract time, .abstracts .abstract address {
  padding: 10px 30px 30px;
}

.abstracts .abstract time, .abstracts .abstract address {
  display: block;
  padding: 10px 30px 0;
}

.abstracts .abstract time {
  font-weight: bold;
  padding: 10px 30px 0;
}

.abstracts .abstract .type {
  color: #7a9644;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  padding-top: 20px;
  text-transform: uppercase;
}

.abstracts .abstract .type.featured, .abstracts .abstract .type.featured a {
  color: #7ba4db;
}

.abstracts .abstract .type.press, .abstracts .abstract .type.press a {
  color: #7a9644;
}

.abstracts .abstract h4 a {
  color: #233c64;
  font-size: 1.15em;
  font-weight: 600;
}

.abstracts .abstract h4 a:hover {
  color: #eb6025;
}

.abstracts .abstract .caption.spacer {
  background: none;
  border: 0;
  display: block;
  height: 50px;
  margin: 0;
}

.abstracts .abstract nav.caption {
  border-top: 1px solid #e6e6e6;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}

.abstracts .abstract nav.caption:after {
  clear: both;
  content: '';
  display: block;
}

.abstracts .abstract nav.caption li {
  float: left;
}

.abstracts .abstract nav.caption li a {
  color: #eb6025;
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0;
  padding: 1em 0;
  text-transform: uppercase;
}

.abstracts .abstract nav.caption li a:hover {
  color: #363e4b;
}

.abstracts .abstract nav.caption li.share {
  float: right;
}

.abstracts .abstract nav.caption li.share a {
  color: #556b80;
}

.abstracts .abstract nav.caption li.share a:hover {
  color: #eb6025;
}

.abstracts .abstract.alt, .abstracts .abstract.split {
  background: #3f4f5d url(/assets/img/abstract_dark.jpg) no-repeat center;
  border: 0;
  border: 3px solid #e6e6e6;
  color: #ffffff;
}

.abstracts .abstract.alt:before, .abstracts .abstract.split:before {
  display: none;
}

.abstracts .abstract.alt .type, .abstracts .abstract.split .type {
  color: #fb7d47;
}

.abstracts .abstract.alt h4 a, .abstracts .abstract.split h4 a {
  color: #ffffff;
}

.abstracts .abstract.alt h4 a:hover, .abstracts .abstract.split h4 a:hover {
  color: #eb6025;
}

.abstracts .abstract.alt nav.caption, .abstracts .abstract.split nav.caption {
  border-color: #5e6c77;
  bottom: 3px;
}

.abstracts .abstract.alt nav.caption li a, .abstracts .abstract.split nav.caption li a {
  color: #ffffff;
}

html.lt-ie10 .abstracts .abstract.featured {
  width: 66.2%;
}

@media only screen and (min-width: 768px) {
  .abstracts .abstract.featured {
    width: 66.2%;
  }
}

.abstracts .abstract.featured img {
  border-bottom: 3px solid #e2e3df;
  display: block;
  width: 100%;
}

html.lt-ie10 .abstracts .abstract.featured img {
  border: 3px solid #e2e3df;
  float: left;
  margin: 27px 20px 20px;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .abstracts .abstract.featured img {
    border: 3px solid #e2e3df;
    float: left;
    margin: 27px 20px 20px;
    width: auto;
  }
}

.abstracts .abstract.split {
  background: #ffffff;
  border: 0;
  color: #556b80;
  overflow: hidden;
  padding-top: 0;
}

.abstracts .abstract.split:before {
  display: none;
}

.abstracts .abstract.split > div:first-child {
  color: #ffffff;
  margin-bottom: 20px;
  padding: 10px 0 30px;
  position: relative;
}

.abstracts .abstract.split > div:first-child:before {
  background: #3f4f5d;
  bottom: 0;
  content: '';
  display: block;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=92)';
  left: 0;
  opacity: 0.92;
  position: absolute;
  right: 0;
  top: 0;
}

.abstracts .abstract.split .type {
  font-size: 11px;
}

.abstracts .abstract.split .type.featured, .abstracts .abstract.split .type.featured a {
  color: #7ba4db;
}

.abstracts .abstract.split .type.press, .abstracts .abstract.split .type.press a {
  color: #7a9644;
}

.abstracts .abstract.split nav.caption {
  border-color: #f5f5f5;
}

.abstracts .abstract.split nav.caption li a {
  color: #eb6025;
}

.abstracts .abstract.split nav.caption li.share a {
  color: #556b80;
}

.abstracts .abstract.split .type, .abstracts .abstract.split h4, .abstracts .abstract.split .attribution {
  position: relative;
}

.abstracts .abstract.split .attribution {
  padding-top: 1em;
}

.abstracts .abstract.split .attribution .label {
  color: #dddddd;
}

.attribution {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.375;
  margin-bottom: 2em;
  margin-top: 1em;
}

.attribution .author {
  padding-top: 0.5em;
}

.attribution img {
  float: left;
  margin-right: 1em;
}

.attribution .label {
  font-weight: normal;
  text-transform: none;
}

.mosaic {
  padding: 0;
}

.mosaic .container {
  border-collapse: collapse;
  display: table;
  max-width: 1215px;
  table-layout: fixed;
  width: 100%;
}

.mosaic .container:before, .mosaic .container:after {
  display: none;
}

.mosaic .container > div {
  display: none;
  vertical-align: top;
  width: 33.333%;
}

html.lt-ie10 .mosaic .container > div.dominant + div {
  display: table-cell;
}

@media only screen and (min-width: 1170px) {
  .mosaic .container > div.dominant + div {
    display: table-cell;
  }
}

.mosaic .container > div.dominant {
  display: table-cell;
  width: 66.667%;
}

html.lt-ie10 .mosaic .container .tiles > div {
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.lt-ie10 .mosaic .container .tiles > div > div {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (min-width: 768px) {
  .mosaic .container .tiles > div {
    border-collapse: collapse;
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .mosaic .container .tiles > div > div {
    display: table-cell;
    vertical-align: top;
  }
}

.mosaic .container .tile {
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}

.mosaic .container .message {
  background: #576b7c;
  height: 202px;
}

.mosaic .container .message h2 {
  color: #ffffff;
  font-size: 32px;
  line-height: 1;
  padding: 74px 0 0;
  text-align: center;
}

html.lt-ie10 .mosaic .container .message h2 {
  font-size: 40px;
  padding: 79px 0;
}

@media only screen and (min-width: 1170px) {
  .mosaic .container .message h2 {
    font-size: 40px;
    padding: 79px 0;
  }
}

html.lt-ie10 .mosiac {
  padding: 5em 0;
}

@media only screen and (min-width: 768px) {
  .mosiac {
    padding: 5em 0;
  }
}

.main .emblem {
  display: block;
  left: 0;
  margin: 0 auto;
  position: relative;
  right: 0;
  width: 250px;
  top: 0px;
  z-index: 1;
}

html.lt-ie10 .main .emblem {
  position: absolute;
  top: -145px;
}

@media only screen and (min-width: 768px) {
  .main .emblem {
    position: absolute;
    top: -145px;
  }
}

html.lt-ie10 .main .emblem {
  position: absolute;
  width: 350px;
  top: -175px;
}

@media only screen and (min-width: 768px) {
  .main .emblem {
    position: absolute;
    width: 350px;
    top: -175px;
  }
}

.torso .hero .headline {
  color: #ffffff;
  margin: 0 auto;
  text-align: center;
}

.torso .hero .headline h1 {
  font-size: 2em;
}

.torso .hero .headline p {
  color: #d9d9d9;
  margin: 0 auto;
}

html.lt-ie10 .torso .hero .headline {
  padding: 0 1em;
}

html.lt-ie10 .torso .hero .headline h1 {
  color: #ffffff;
  font-size: 4em;
  font-weight: normal;
  text-transform: none;
}

@media only screen and (min-width: 768px) {
  .torso .hero .headline {
    padding: 0 1em;
  }
  .torso .hero .headline h1 {
    color: #ffffff;
    font-size: 4em;
    font-weight: normal;
    text-transform: none;
  }
}

.torso .hero h1.mutate {
  color: #ffffff;
  font-size: 1.45em;
  font-weight: 700;
  margin-right: 60%;
  margin-top: 3em;
  position: relative;
  text-align: right;
  text-transform: none;
  white-space: nowrap;
}

.torso .hero h1.mutate span {
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  font-weight: 300;
  left: 100%;
  margin-left: 0.5em;
  opacity: 0;
  padding-left: 0.2em;
  position: absolute;
  text-align: left;
  top: 0;
}

html.lt-ie10 .torso .hero h1.mutate {
  font-size: 4em;
  margin-top: 2.5em;
}

@media only screen and (min-width: 768px) {
  .torso .hero h1.mutate {
    font-size: 4em;
    margin-top: 2.5em;
  }
}

html.lt-ie10 .torso .hero h1.mutate {
  margin-right: 50%;
  margin-top: 1.5em;
}

@media only screen and (min-width: 1170px) {
  .torso .hero h1.mutate {
    margin-right: 50%;
    margin-top: 1.5em;
  }
}

.links .left {
  display: none;
  padding: 0;
  text-align: center;
  width: 0;
}

.links .right {
  width: 100%;
}

.links .right h4 {
  padding-bottom: 0;
  text-align: left;
}

.links .right h4 a {
  color: #eb6025;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9em;
}

.links .right h4 a:hover {
  color: #363e4b;
}

.links .right h4 a:after {
  font-size: 0.8em;
  margin-left: 5px;
}

.links .right p {
  text-align: left;
}

html.lt-ie10 .links .left {
  display: block;
  width: 20%;
}

html.lt-ie10 .links .right {
  width: 80%;
}

html.lt-ie10 .links .right p {
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .links .left {
    display: block;
    width: 20%;
  }
  .links .right {
    width: 80%;
  }
  .links .right p {
    text-align: left;
  }
}

.featurette {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  text-align: center;
}

.featurette h4 {
  font-size: 1.25em;
  text-align: left;
}

.featurette h4 a {
  color: #556b80;
}

.featurette .type {
  color: #7a9644;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 20px;
  text-align: left;
  text-transform: uppercase;
}

.featurette .share {
  float: right;
}

.featurette .share a {
  color: #556b80;
  font-size: 0.7em;
}

.featurette img {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 100%;
}

html.no-js .hero h1.mutate span:first-child {
  opacity: 1;
}

.dropshadow:after {
  /* background: transparent; */
  border-radius: 70%;
  bottom: 0;
  box-shadow: 0 30px 22px rgba(0, 0, 0, 0.65);
  content: '';
  display: block;
  height: 1em;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 60%;
}

.tags {
  margin: 1.5em 0;
}

.tags h4:before, .tags h4:after {
  content: '';
  display: table;
}

.tags h4:after {
  clear: both;
}

.tags h4 .share {
  float: right;
}

.tags h4 .share i:before {
  margin-right: 10px;
}

.tags h4 .share a {
  font-size: 0.9em;
  font-weight: 600;
  text-transform: uppercase;
}

.tags ul {
  margin-bottom: 0;
}

.tags ul li {
  background: white;
  border: 2px solid #e6e6e6;
  border-radius: 25px;
  display: inline-block;
  margin-bottom: 0.5em;
  margin-right: 0.25em;
  text-transform: lowercase;
}

.tags ul li:hover {
  background: #eb6025;
  border-color: #eb6025;
}

.tags ul li:hover a {
  color: #ffffff;
}

.tags ul li a {
  border-radius: 25px;
  display: block;
  font-weight: normal;
  padding: 2px 12px;
}

.slick-dots li:before {
  content: '' !important;
}

.slick-next {
  right: 1em;
}

.slick-prev {
  left: 1em;
}

.slick-dots li button:before {
  background: url("/assets/img/homepage/inactive.png");
  content: '';
  height: 18px;
  width: 19px;
}

.slick-dots li.slick-active button:before {
  background: url("/assets/img/homepage/active.png");
  content: '';
}

.slick-prev:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: '\f053';
}

.slick-next:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: '\f054';
}

.slide-show div img {
  margin: 0 auto;
}

.slide-show .slick-prev:before, .slide-show .slick-next:before {
  color: #eb6025;
}

.spacer {
  background-color: #dddddd;
  height: 600px;
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 1200px;
}

.status {
  background-color: #ff0000;
  color: #ffffff;
  display: block;
  padding: 5px;
  position: fixed;
  right: 0;
  top: 0;
}

.slide-message {
  background: rgba(37, 41, 48, 0.8);
  bottom: -700px;
  display: none;
  left: 0;
  padding: 1em 0;
  position: fixed;
  right: 0;
  z-index: 1000;
}

.slide-message p {
  font-size: .9em;
  background: none;
  color: #ffffff;
  margin-bottom: 0;
  padding: 1em;
}

.slide-message p:before, .slide-message p:after {
  content: '';
  display: table;
}

.slide-message p:after {
  clear: both;
}

.slide-message p span.emphasis {
  text-align: center;
}

.slide-message p a.close {
  display: block;
  margin-bottom: 1.5em;
  outline: 0;
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
}

html.lt-ie10 .slide-message {
  padding: 1em 2em;
}

html.lt-ie10 .slide-message p {
  font-size: 1em;
}

@media only screen and (min-width: 768px) {
  .slide-message {
    padding: 1em 2em;
  }
  .slide-message p {
    font-size: 1em;
  }
}

.torso.error-404 section.feature h1, .torso.error-404 section.feature h2, .torso.error-404 section.feature h3 {
  text-align: center;
}

.torso.error-404 section.feature h3 {
  text-transform: none;
}

.torso.error-404 section.feature h1 {
  font-size: 5em;
}

.torso.error-404 ul {
  margin: 1.5em 0;
  text-align: center;
}

.torso.error-404 ul > hr {
  display: none;
}

html.lt-ie9 .torso.error-404 ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.lt-ie9 .torso.error-404 ul > * {
  display: table-cell;
  vertical-align: top;
}

html.lt-ie9 .torso.error-404 ul > hr {
  border: 0;
  display: table-cell;
  width: 16px;
}

@media only screen and (min-width: 768px) {
  .torso.error-404 ul {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .torso.error-404 ul > * {
    display: table-cell;
    vertical-align: top;
  }
  .torso.error-404 ul > hr {
    border: 0;
    display: table-cell;
    width: 16px;
  }
}

.torso.error-404 div.hero {
  height: 200px;
  line-height: 200px;
}

.torso.error-404 .control {
  text-align: right;
  width: 100%;
}

.torso.error-404 .text {
  width: 100%;
}

.torso.error-404 .search button {
  margin-top: 0;
  padding: 0.6em 1.75em;
}

html.lt-ie10 .torso.error-404 .text {
  width: 50%;
}

html.lt-ie10 .torso.error-404 .control {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .torso.error-404 .text {
    width: 50%;
  }
  .torso.error-404 .control {
    text-align: center;
  }
}

.remodal video {
  width: 100%;
}

/**
 * = NAVIGATION =
 * = Table of Contents =
 * Header
 * General
 * Desktop Navigation Primary
 * Desktop Navigation Secondary
 * Mobile Navigation
 */
/************
*
*  Header
*
*************/
header {
  left: 0;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 1000;
}

/************
*
*  General
*
*************/
header nav {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: white;
}

header nav div > ul {
  margin: 0 auto;
  max-width: 1100px;
  padding: 0 16px;
}

header nav div > ul:before, header nav div > ul:after {
  content: '';
  display: table;
}

header nav div > ul:after {
  clear: both;
}

header nav div > ul > li {
  display: inline-block;
  text-transform: uppercase;
}

header nav div > ul > li > a {
  display: block;
}

header nav div > ul > li > a:hover {
  color: #eb6025;
}

header nav div > ul > li.active > a {
  border-bottom: 4px #eb6025 solid;
}

header nav.transparent {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: none;
}

header nav.transparent div > ul > li > a {
  color: #ffffff;
}

header nav.transparent div > ul > li > a:hover {
  color: #eb6025;
}

header nav.transparent.desktop {
  box-shadow: none;
}

header nav.transparent.desktop > div > ul li.logo img.color {
  display: none;
}

header nav.transparent.desktop > div > ul li.logo img.monochrome {
  display: block;
}

header nav.transparent.desktop > div > ul > li.last {
  margin-left: 2%;
}

header nav.transparent.desktop > div > ul > li.last a {
  background: #363e4b;
  border: 1px #363e4b solid;
  color: #ffffff;
}

header nav.transparent.desktop > div > ul > li.last a:hover, header nav.transparent.desktop > div > ul > li.last a.active {
  background: #ffffff;
  color: #eb6025;
}

header nav.transparent.utility > div > ul > li.first {
  background: none;
  border: 2px #eb6025 solid;
  color: #ffffff;
}

header nav.transparent.utility > div > ul > li.first:hover {
  background: #eb6025;
}

header nav.transparent.utility > div > ul > li.first:hover a {
  color: #ffffff;
}

.bar {
  background: white;
  border-bottom: 1px #eb6025 solid;
  height: 85px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 100%;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  visibility: hidden;
  width: 100%;
}

.bar:before, .bar:after {
  content: '';
  display: table;
}

.bar:after {
  clear: both;
}

.bar.is-visible {
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
  visibility: visible;
}

.search.bar form {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  height: 100%;
  position: relative;
  width: 100%;
}

.search.bar form button {
  background: none;
  border: none;
  color: #888888;
  float: right;
  font-size: 1.5em;
  height: 100%;
  padding: 0;
}

.search.bar form button:hover {
  color: #eb6025;
}

.search.bar input {
  background: #ffffff;
  border: none;
  border-radius: 0;
  float: left;
  font-size: 1.5em;
  height: 100%;
  padding: 0;
  width: 60%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.search.bar input::-webkit-input-placeholder {
  color: #c9cbc4;
}

.search.bar input::-moz-placeholder {
  color: #c9cbc4;
}

.search.bar input:-moz-placeholder {
  color: #c9cbc4;
}

.search.bar input:-ms-input-placeholder {
  color: #c9cbc4;
}

.search.bar input:focus {
  outline: none;
}

.contact.bar {
  color: #253c64;
  font-size: 1.5em;
  padding: 0.5em;
  text-align: left;
}

.contact.bar a {
  color: #eb6025;
}

.contact.bar ul li {
  display: inline;
  white-space: nowrap;
}

.contact.bar button {
  background: none;
  border: none;
  color: #888888;
  float: right;
  font-size: 1.25em;
  height: 100%;
  padding: 0;
}

.contact.bar button:hover {
  color: #eb6025;
}

html.lt-ie10 .contact.bar ul li ~ li {
  margin-left: 10px;
}

@media only screen and (min-width: 768px) {
  .contact.bar ul li ~ li {
    margin-left: 10px;
  }
}

/************
*
*  Desktop Navigation Primary
*
*************/
header nav.desktop {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  display: none;
}

header nav.desktop > div > ul {
  display: table;
  width: 100%;
}

header nav.desktop > div > ul.no-style {
  margin: 0 auto;
}

header nav.desktop > div > ul > hr {
  border: 0;
  display: table-cell;
  width: 4.8%;
}

header nav.desktop > div > ul > li {
  border-bottom: 4px transparent solid;
  display: table-cell;
  height: 10px;
  padding-bottom: 25px;
  text-align: center;
  vertical-align: bottom;
  /*-------------------------------------
			  This reveals the megamenu on hover
			  -------------------------------------*/
}

header nav.desktop > div > ul > li > a {
  font-size: 0.875em;
  font-weight: 700;
  height: 34px;
}

header nav.desktop > div > ul > li.link.menu:hover > a {
  border-bottom: 4px #eb6025 solid;
}

header nav.desktop > div > ul > li.link.menu:hover > div {
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: block;
  opacity: 1;
  z-index: 1000000;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

header nav.desktop > div > ul > li.last {
  vertical-align: top;
}

header nav.desktop > div > ul > li.last a {
  background: #ffffff;
  border: 1px #363e4b solid;
  border-radius: 2px;
  color: #363e4b;
  display: inline-block;
  height: 28px;
  padding: 2.5px 7px;
}

header nav.desktop > div > ul > li.last a:hover, header nav.desktop > div > ul > li.last a.active {
  background: #eb6025;
  color: white;
}

header nav.desktop > div > ul li.logo {
  position: relative;
  width: 28%;
}

header nav.desktop > div > ul li.logo img.monochrome, header nav.desktop > div > ul li.logo img.color {
  left: -0.5em;
  position: absolute;
  top: -1em;
  vertical-align: top;
  width: 100%;
}

header nav.desktop > div > ul li.logo img.monochrome {
  display: none;
}

header nav.desktop > div > ul li.logo ~ hr {
  width: 2.3%;
}

header nav.utility {
  display: none;
}

header nav.utility > div {
  padding: 0;
}

header nav.utility > div > ul {
  margin-bottom: 1em;
  text-align: right;
}

header nav.utility > div > ul > li {
  font-size: 0.9em;
  margin: 10px 10px 5px;
}

header nav.utility > div > ul > li a {
  font-size: 0.9em;
  font-weight: 700;
  padding: 0.25em 0.5em;
}

header nav.utility > div > ul > li.first {
  background: #eb6025;
  border: 2px #eb6025 solid;
  border-radius: 5px;
  padding: 2px 15px;
}

header nav.utility > div > ul > li.first a {
  color: #ffffff;
}

header nav.utility > div > ul > li.first:hover {
  background: #ffffff;
}

header nav.utility > div > ul > li.first:hover a {
  color: #eb6025;
}

/************
*
*  Desktop Navigation Secondary
*
*************/
header nav.desktop ul li > div {
  padding: 20px 3.5%;
  background: white;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  display: none;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  z-index: -10;
}

header nav.desktop ul li > div div > ul > li {
  display: block;
  margin: 0 auto 1em;
  text-align: left;
}

header nav.desktop ul li > div div > ul > li ul li {
  margin: 0.5em auto 0.25em;
  margin-bottom: 0.25em;
}

header nav.desktop ul li > div div > ul > li ul li a {
  font-weight: normal;
}

header nav.desktop ul li > div div > ul > li ul li a.active {
  color: #eb6025;
}

header nav.desktop ul li > div div > ul > li > a {
  color: #071e4a;
}

header nav.desktop ul li > div div > ul > li > a:hover {
  color: #eb6025;
}

header nav.desktop ul li > div div > ul > li > a .active {
  color: #eb6025;
}

header nav.desktop ul li > div div > ul > li > a span {
  color: #888888;
  display: block;
  font-size: 0.8em;
  font-weight: normal;
  text-transform: none;
}

/************
*
*  Mobile Nav
*
*************/
header nav.mobile {
  background: white;
  padding: 0.5em;
}

header nav.mobile:before, header nav.mobile:after {
  content: '';
  display: table;
}

header nav.mobile:after {
  clear: both;
}

header nav.mobile .menu a, header nav.mobile .utility a {
  font-size: 1.25em;
  padding: 0.5em;
}

header nav.mobile .menu {
  float: left;
}

header nav.mobile .logo {
  margin: 0 auto;
}

header nav.mobile .logo img {
  width: 175px;
}

header nav.mobile .utility {
  float: right;
}

html.no-js nav#mobile {
  display: none;
}

#mobile > div.mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 {
  height: 60px;
}

#mobile > div.mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 > a {
  margin-top: 0.25em;
}

/************
*
*  Media Queries
*
*************/
html.lt-ie10 header nav.desktop {
  display: block;
}

@media only screen and (min-width: 1170px) {
  header nav.desktop {
    display: block;
  }
}

html.lt-ie10 header nav.utility {
  display: block;
}

@media only screen and (min-width: 1170px) {
  header nav.utility {
    display: block;
  }
}

html.lt-ie10 header nav.mobile div.first a img {
  width: 30vw;
}

@media only screen and (min-width: 768px) {
  header nav.mobile div.first a img {
    width: 30vw;
  }
}

html.lt-ie10 header nav.mobile {
  display: none;
}

@media only screen and (min-width: 1170px) {
  header nav.mobile {
    display: none;
  }
}

html.lt-ie10 .bar {
  height: 60px;
}

@media only screen and (min-width: 768px) {
  .bar {
    height: 60px;
  }
}

/**
 * = Homepage =
 */
.torso.home .hero {
  background: url("/assets/img/hero_banner.png") no-repeat center center;
  background-size: cover;
  background-color: #576b7c;
  height: 400px;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.torso.home .hero video {
  bottom: 0;
  height: auto;
  left: 0;
  /* fixed to left. Replace it by right if you want.*/
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  width: auto;
  z-index: 1;
}

.torso.home .hero div {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  z-index: 2;
}

* .torso.home .hero div {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.torso.home .hero div div {
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
}

.torso.home .hero div div.heading {
  top: -2em;
  z-index: 4;
}

.torso.home .hero div div.call-to-action {
  top: 4em;
  z-index: 3;
}

.torso.home .hero div div.overlay {
  top: -5em;
  z-index: 2;
}

.torso.home .hero div div h1 {
  color: white;
  font-size: 2em;
  font-weight: 300;
  margin-top: 0;
  text-align: center;
  text-transform: lowercase;
  z-index: 5;
}

.torso.home .hero div div h1 span {
  display: block;
  font-size: 0.333em;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.torso.home .hero div div a {
  padding: 2% 5%;
  z-index: 5;
}

.torso.home .main {
  background: #ffffff;
  margin-top: 0;
}

.torso.home section {
  text-align: center;
}

.torso.home section h2 {
  font-size: 2em;
  font-weight: 300;
  margin-bottom: 1em;
}

.torso.home section.abstract div {
  margin-bottom: 2em;
}

.torso.home section.abstract div img {
  margin-bottom: 1em;
  width: 50%;
}

.torso.home section.abstract div h3 {
  font-size: 23px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.torso.home section.abstract div p {
  font-size: 14px;
  min-height: 100%;
  padding: 0;
}

.torso.home section.abstract div a {
  display: block;
  margin: 0 auto;
  padding: 20px 10px;
  width: 75%;
}

.torso.home section.abstract div.dots {
  display: none;
}

.torso.home section.learn-more {
  background: url("/assets/img/homepage/city-scape-mimecast.png") no-repeat center center;
  background-size: cover;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  height: 100%;
}

.torso.home section.learn-more h2 span {
  color: #eb6025;
  display: block;
  font-size: 0.458em;
  font-weight: 700;
  text-transform: uppercase;
}

.torso.home section.learn-more > div > div > div {
  margin-bottom: 1em;
  padding: 2%;
  position: relative;
}

.torso.home section.learn-more > div > div > div img {
  display: block;
  left: 40%;
  position: absolute;
  top: -13px;
  width: 20%;
  z-index: 2;
}

.torso.home section.learn-more > div > div > div > div {
  background: #ffffff;
  border: 1px #576b7c solid;
  border-radius: 5px;
}

.torso.home section.learn-more > div > div > div > div:before, .torso.home section.learn-more > div > div > div > div:after {
  content: '';
  display: table;
}

.torso.home section.learn-more > div > div > div > div:after {
  clear: both;
}

.torso.home section.learn-more > div > div > div > div h3 {
  color: #537485;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 16% 0 0;
  padding: 0;
  text-transform: capitalize;
}

.torso.home section.learn-more > div > div > div > div p {
  color: #537485;
  display: block;
  font-size: 14px;
  min-height: 100%;
  padding: 0 1em;
}

.torso.home section.learn-more > div > div > div > div a {
  color: #eb6025;
  text-transform: uppercase;
}

.torso.home section.learn-more .hover-reveal > div {
  border-top: 7px #688498 solid;
  padding-bottom: 1em;
}

.torso.home section.learn-more .hover-reveal + .hover-reveal div {
  border-top: 7px #a9a9a9 solid;
}

.torso.home section.learn-more .hover-reveal + .hover-reveal + .hover-reveal div {
  border-top: 7px #061c4b solid;
}

.torso.home section.testimonials {
  background: url("/assets/img/homepage/blue-gradient-mimecast.png") no-repeat center center;
  background-size: cover;
  background-color: #455461;
  background-repeat: repeat-x;
}

.torso.home section.testimonials h2 {
  color: white;
  font-size: 2em;
}

.torso.home section.testimonials h2 em.count {
  font-family: arial;
  font-style: normal;
}

.torso.home section.testimonials h2 em.plus {
  color: #8acafd;
  font-style: normal;
}

.torso.home section.testimonials h2 span {
  display: block;
  font-size: 22px;
  font-weight: 600;
  text-transform: uppercase;
}

.torso.home section.testimonials > div > div > div > div {
  position: relative;
}

.torso.home section.testimonials > div > div > div > div p {
  color: white;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.25;
  text-align: left;
}

.torso.home section.testimonials > div > div > div > div p.quote {
  font-size: 1em;
  font-weight: bold;
}

.torso.home section.testimonials > div > div > div > div .play {
  position: absolute;
}

.torso.home section.testimonials > div > div > div > div .partner-logo {
  float: right;
  width: 30%;
}

.torso.home section.testimonials .circular {
  border-radius: 50%;
  height: 200px;
  margin: 25px auto 50px;
  width: 200px;
}

.torso.home section.testimonials .circular img {
  border: 5px #252930 solid;
  border-radius: 50%;
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25);
  transition: transform 0.5s ease;
}

.torso.home section.testimonials .circular img.play {
  border: none;
  -webkit-transform: scale(1) translateX(250%) translateY(-100%);
  -ms-transform: scale(1) translateX(250%) translateY(-100%);
  transform: scale(1) translateX(250%) translateY(-100%);
}

.torso.home section.testimonials .circular img.play:hover {
  -webkit-transform: scale(1.2) translateX(250%) translateY(-100%);
  -ms-transform: scale(1.2) translateX(250%) translateY(-100%);
  transform: scale(1.2) translateX(250%) translateY(-100%);
}

.torso.home section.statistics {
  background: #ffffff;
}

html.no-js .slides > div {
  display: none;
}

html.no-js .slides > div:first-child {
  display: block;
}

html.no-js .slides > div:first-child .play {
  display: none;
}

.torso.home section.views {
  background: url("/assets/img/homepage/blog-background-mimecast.png") no-repeat center center;
  background-size: cover;
  background-color: #f2f3f4;
}

.torso.home section.views h2 {
  margin-bottom: 0;
}

.torso.home section.views p {
  margin-bottom: 3em;
}

.torso.home section.views .abstracts .abstract.split > div {
  border: 0;
}

/************
*
*  MEDIA QUERY
*
*************/
html.lt-ie10 .torso.home section h2 {
  font-size: 3em;
}

@media only screen and (min-width: 768px) {
  .torso.home section h2 {
    font-size: 3em;
  }
}

html.lt-ie10 .torso.home .hero {
  height: 650px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: -1;
}

html.lt-ie10 .torso.home .hero div div h1 {
  font-size: 3em;
}

@media only screen and (min-width: 768px) {
  .torso.home .hero {
    height: 650px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1;
  }
  .torso.home .hero div div h1 {
    font-size: 3em;
  }
}

html.lt-ie10 .torso.home .hero div div h1 {
  font-size: 4.5em;
}

@media only screen and (min-width: 1170px) {
  .torso.home .hero div div h1 {
    font-size: 4.5em;
  }
}

html.lt-ie10 .torso.home {
  margin-top: 650px;
}

@media only screen and (min-width: 768px) {
  .torso.home {
    margin-top: 650px;
  }
}

html.lt-ie10 .torso.home section.abstract div img {
  margin-bottom: 2em;
  width: 75%;
}

html.lt-ie10 .torso.home section.abstract div p {
  min-height: 120px;
  padding: 0 1em;
}

@media only screen and (min-width: 768px) {
  .torso.home section.abstract div img {
    margin-bottom: 2em;
    width: 75%;
  }
  .torso.home section.abstract div p {
    min-height: 120px;
    padding: 0 1em;
  }
}

html.lt-ie10 .torso.home section.abstract div.dots {
  display: block;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 15em;
  width: 400px;
}

html.lt-ie10 .torso.home section.abstract div.dots img {
  display: inline-block;
}

html.lt-ie10 .torso.home section.abstract div.dots img.first {
  left: -35%;
  position: relative;
  width: 17%;
}

html.lt-ie10 .torso.home section.abstract div.dots p {
  min-height: 120px;
  padding: 0 2em;
  text-align: left;
}

html.lt-ie10 .torso.home section.abstract div.dots img.last {
  position: relative;
  right: -34%;
  width: 17%;
}

@media only screen and (min-width: 1170px) {
  .torso.home section.abstract div.dots {
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 15em;
    width: 400px;
  }
  .torso.home section.abstract div.dots img {
    display: inline-block;
  }
  .torso.home section.abstract div.dots img.first {
    left: -35%;
    position: relative;
    width: 17%;
  }
  .torso.home section.abstract div.dots p {
    min-height: 120px;
    padding: 0 2em;
    text-align: left;
  }
  .torso.home section.abstract div.dots img.last {
    position: relative;
    right: -34%;
    width: 17%;
  }
}

html.lt-ie10 .torso.home section.call-to-action h2 {
  font-size: 2.75em;
}

@media only screen and (min-width: 768px) {
  .torso.home section.call-to-action h2 {
    font-size: 2.75em;
  }
}

html.lt-ie10 .torso.home section.learn-more {
  background: url("/assets/img/homepage/city-scape-mimecast.png") no-repeat center center;
  background-size: cover;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background-position: center bottom;
  height: 550px;
}

html.lt-ie10 .torso.home section.learn-more > div > div > div {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

html.lt-ie10 .torso.home section.learn-more > div > div > div > div:hover p {
  display: block;
}

html.lt-ie10 .torso.home section.learn-more > div > div > div > div p {
  display: none;
}

@media only screen and (min-width: 1170px) {
  .torso.home section.learn-more {
    background: url("/assets/img/homepage/city-scape-mimecast.png") no-repeat center center;
    background-size: cover;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    background-position: center bottom;
    height: 550px;
  }
  .torso.home section.learn-more > div > div > div {
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
  }
  .torso.home section.learn-more > div > div > div > div:hover p {
    display: block;
  }
  .torso.home section.learn-more > div > div > div > div p {
    display: none;
  }
}

html.lt-ie10 .torso.home section.testimonials h2 {
  font-size: 4.75em;
  font-weight: 400;
}

html.lt-ie10 .torso.home section.testimonials > div > div > div > div {
  position: relative;
}

html.lt-ie10 .torso.home section.testimonials > div > div > div > div p {
  font-size: 2.125em;
}

html.lt-ie10 .torso.home section.testimonials > div > div > div > div p.quote {
  font-size: 1em;
}

html.lt-ie10 .torso.home section.testimonials > div > div > div > div .partner-logo {
  opacity: 0.7;
  width: 25%;
}

html.lt-ie10 .torso.home section.testimonials .circular {
  margin: 25px auto 50px;
}

@media only screen and (min-width: 1170px) {
  .torso.home section.testimonials h2 {
    font-size: 4.75em;
    font-weight: 400;
  }
  .torso.home section.testimonials > div > div > div > div {
    position: relative;
  }
  .torso.home section.testimonials > div > div > div > div p {
    font-size: 2.125em;
  }
  .torso.home section.testimonials > div > div > div > div p.quote {
    font-size: 1em;
  }
  .torso.home section.testimonials > div > div > div > div .partner-logo {
    opacity: 0.7;
    width: 25%;
  }
  .torso.home section.testimonials .circular {
    margin: 25px auto 50px;
  }
}

/**
 * = SOLUTIONS =
 */
.torso.solutions .hero {
  background: url("/assets/img/solutions/landing_background.jpg") no-repeat center center;
  background-size: cover;
}

.torso.solutions .specs > div > div > div {
  padding: 0;
}

html.lt-ie10 .torso.solutions .specs > div > div > div {
  padding: 100px 40px 0;
}

@media only screen and (min-width: 768px) {
  .torso.solutions .specs > div > div > div {
    padding: 100px 40px 0;
  }
}

.torso.email-security .hero {
  background: url("/assets/img/solutions/solutions_landing_background.jpg") no-repeat center center;
  background-size: cover;
  background-position: top;
}

/**
 * = PRODUCTS =
 */
.torso.products .hero {
  background: url("/assets/img/products/hero-products.png") no-repeat center center;
  background-size: cover;
}

.torso.products .callout {
  background: #425c7a;
  /* Old browsers */
  background: -moz-linear-gradient(left, #425c7a 0%, #5c788d 67%, #658193 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #425c7a), color-stop(67%, #5c788d), color-stop(100%, #658193));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #425c7a 0%, #5c788d 67%, #658193 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #425c7a 0%, #5c788d 67%, #658193 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #425c7a 0%, #5c788d 67%, #658193 100%);
  /* IE10+ */
  background: linear-gradient(to right, #425c7a 0%, #5c788d 67%, #658193 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#425c7a', endColorstr='#658193',GradientType=1 );
  /* IE6-9 */
}

.torso.products .continuity .featurette:after {
  /* background: transparent; */
  border-radius: 70%;
  bottom: 0;
  box-shadow: 0 30px 22px rgba(0, 0, 0, 0.65);
  content: '';
  display: block;
  height: 1em;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 60%;
}

.torso.products-detail .hero {
  background: url("/assets/img/products/products-detail-hero.png") no-repeat center center;
  background-size: cover;
}

.torso.products-detail .hero h1, .torso.products-detail .hero p {
  color: #ffffff;
  text-align: center;
}

.torso.products-detail .hero h1 {
  font-size: 2em;
  font-weight: 400;
  margin-top: 0.9em;
  padding-bottom: 0;
  text-transform: capitalize;
}

.torso.products-detail .hero p {
  font-weight: 300;
  padding: 0 0;
}

.torso.products-detail .detail .first {
  margin-bottom: 4em;
}

.torso.products-detail .detail .first:after {
  /* background: transparent; */
  border-radius: 70%;
  bottom: 0;
  box-shadow: 0 30px 22px rgba(0, 0, 0, 0.65);
  content: '';
  display: block;
  height: 1em;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 60%;
}

.torso.products-detail .gateway img {
  width: 50%;
}

.torso.products-detail .abstracts {
  padding: 5em 0 0;
}

.torso.products-detail .videos {
  padding: 0 0 5em;
}

.torso.products-detail .videos .view-all-cta {
  margin-right: 0;
  text-align: right;
}

.torso.products-detail .videos .view-all-cta .last {
  text-align: left;
}

.torso.products-detail .videos .view-all-cta a {
  margin-top: 10px;
  padding: 20px;
  width: 100%;
}

/************
*
*  MEDIA QUERY
*
*************/
html.lt-ie10 .torso.products-detail .hero h1 {
  font-size: 4.5em;
  font-weight: 400;
  margin-top: 2.25em;
}

html.lt-ie10 .torso.products-detail .hero p {
  padding: 0 17em;
}

@media only screen and (min-width: 768px) {
  .torso.products-detail .hero h1 {
    font-size: 4.5em;
    font-weight: 400;
    margin-top: 2.25em;
  }
  .torso.products-detail .hero p {
    padding: 0 17em;
  }
}

html.lt-ie10 .torso.products-detail .hero h1 {
  margin-top: 0.9em;
}

@media only screen and (min-width: 1170px) {
  .torso.products-detail .hero h1 {
    margin-top: 0.9em;
  }
}

html.lt-ie10 .torso.products-detail .gateway .first {
  margin-bottom: 0;
}

html.lt-ie10 .torso.products-detail .gateway img {
  width: 75%;
}

@media only screen and (min-width: 768px) {
  .torso.products-detail .gateway .first {
    margin-bottom: 0;
  }
  .torso.products-detail .gateway img {
    width: 75%;
  }
}

html.lt-ie10 .torso.products-detail .videos .view-all-cta a {
  margin-top: 0;
  padding: 20px;
  width: 60%;
}

@media only screen and (min-width: 1170px) {
  .torso.products-detail .videos .view-all-cta a {
    margin-top: 0;
    padding: 20px;
    width: 60%;
  }
}

/**
 * = BLOG =
 */
.torso.two-column.blog .main aside {
  padding: 0 1em;
}

.torso.two-column.blog.detail .main aside {
  padding: 0 1em;
}

.torso.blog .hero {
  background: url("/assets/img/blog/blog_background.jpg") no-repeat center center;
  background-size: cover;
}

.torso.blog .hero h1 {
  margin-top: 1.5em;
}

.torso.blog .blog-container .attribution {
  padding: 0;
}

.torso.blog .blog-container .attribution p {
  margin-bottom: 0;
}

.torso.blog .post {
  padding: 0 0 1em;
}

html.lt-ie10 .torso.blog .post .content {
  border-radius: 6px 6px 4px 4px;
  border-top: 0;
}

@media only screen and (min-width: 768px) {
  .torso.blog .post .content {
    border-radius: 6px 6px 4px 4px;
    border-top: 0;
  }
}

.torso.blog .post .content {
  background: white;
  border-bottom: 3px solid #e6e6e6;
  color: #556b80;
  margin: 0 0 2.5em;
  position: relative;
}

html.lt-ie10 .torso.blog .post .content {
  border-left: 3px solid #e6e6e6;
  border-radius: 4px;
  border-right: 3px solid #e6e6e6;
}

@media only screen and (min-width: 768px) {
  .torso.blog .post .content {
    border-left: 3px solid #e6e6e6;
    border-radius: 4px;
    border-right: 3px solid #e6e6e6;
  }
}

html.lt-ie10 .torso.blog .post .content:before {
  background: #071e4a;
  border-radius: 4px 4px 0 0;
  content: '';
  height: 7px;
  left: -3px;
  position: absolute;
  right: -3px;
  top: 0;
}

@media only screen and (min-width: 768px) {
  .torso.blog .post .content:before {
    background: #071e4a;
    border-radius: 4px 4px 0 0;
    content: '';
    height: 7px;
    left: -3px;
    position: absolute;
    right: -3px;
    top: 0;
  }
}

.torso.blog .post .content h1 {
  font-size: 2em;
  font-weight: 400;
  text-transform: none;
}

.torso.blog .post .content h1 a {
  color: #071e4a;
}

.torso.blog .post .content .attribution {
  font-size: 13px;
  line-height: 1.27;
}

.torso.blog .post .content .attribution a.author-name {
  color: #7a9644;
  text-transform: uppercase;
}

.torso.blog .post .content .attribution .label {
  color: #666666;
}

.torso.blog .post .content article {
  padding: 1em;
}

.torso.blog .post .content article img {
  display: inline;
  float: right;
  margin: 0;
}

.torso.blog .post .content > div {
  padding: 1em;
}

.torso.blog .post .content .tags.article {
  border-top: 1px solid #e6e6e6;
}

.torso.blog .post .content .tags.article h4 {
  color: #666666;
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
}

.torso.blog .post .content .title {
  border-bottom: 1px solid #e6e6e6;
  padding: 1em;
}

.torso.blog .post .content .title div:before, .torso.blog .post .content .title div:after {
  content: '';
  display: table;
}

.torso.blog .post .content .title div:after {
  clear: both;
}

.torso.blog .post .content .title div span {
  display: block;
  float: none;
  text-transform: uppercase;
}

.torso.blog .post .content .title div span i:before {
  margin-right: 10px;
}

.torso.blog .post .content .title div time {
  text-transform: uppercase;
}

.torso.blog .blog-callout {
  border: 3px solid #e6e6e6;
  border-radius: 4px;
  margin: 0 1em;
}

.torso.blog .blog-callout:before, .torso.blog .blog-callout:after {
  content: '';
  display: table;
}

.torso.blog .blog-callout:after {
  clear: both;
}

.torso.blog .blog-callout > div {
  padding: 0;
}

.torso.blog .blog-callout .tagline {
  color: #7a9644;
  font-weight: bold;
  margin-bottom: 0;
  text-transform: uppercase;
}

.torso.blog .blog-callout h4 a {
  color: #071e4a;
  font-size: 1.25em;
  font-weight: 600;
}

.torso.blog .blog-callout a.cta {
  text-transform: uppercase;
}

.torso.blog aside section {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 1.5em;
  padding: 0 0 1em;
}

.torso.blog aside section.last {
  border-bottom: none;
}

.torso.blog aside section.related {
  display: block;
}

.torso.blog aside section h4 {
  font-size: 1.25em;
  font-weight: 600;
  padding-bottom: 0.5em;
  text-transform: uppercase;
}

.torso.blog .bio {
  padding: 0;
}

.torso.blog .bio address {
  margin-bottom: 0;
  margin-top: 1.5em;
}

.torso.blog .bio address a {
  color: #7a9644;
  font-size: 1.5em;
  font-weight: normal;
  text-transform: uppercase;
}

.torso.blog .bio address a:hover {
  color: #eb6025;
}

.torso.blog .bio .title {
  font-size: 1.15em;
  text-transform: capitalize;
}

.torso.blog .bio .author {
  margin: -2em 0 0;
}

.torso.blog .bio .author:before, .torso.blog .bio .author:after {
  content: '';
  display: table;
}

.torso.blog .bio .author:after {
  clear: both;
}

.torso.blog .bio .author > div {
  display: inline;
}

.torso.blog .bio .author .portrait {
  border: 3px solid #e6e6e6;
  border-radius: 4px;
  height: 75px;
  margin: -4em 0 0;
  width: 75px;
}

.torso.blog .related ul li {
  margin-bottom: 0.75em;
}

.torso.blog .related ul li a {
  font-weight: 600;
}

.torso.blog .related h4 {
  color: #666666;
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
}

.torso.blog .related-link {
  font-weight: 600;
}

.torso.blog .blog-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.torso.blog .blog-container:before, .torso.blog .blog-container:after {
  content: '';
  display: table;
}

.torso.blog .blog-container:after {
  clear: both;
}

.torso.blog .contributors p {
  color: #888888;
  font-weight: normal;
}

.torso.blog .contributors a {
  text-transform: uppercase;
}

.torso.blog .featurette img {
  border: 3px solid #e6e6e6;
}

.torso.blog.detail .hero {
  background: url("/assets/img/blog/blog-detail-hero.png") no-repeat center center;
  background-size: cover;
  height: 362px;
}

.torso.blog.detail .post {
  margin: -10em 0 5em;
}

.torso.blog.detail aside section.related {
  display: none;
}

html.lt-ie10 .torso.two-column.blog .main aside {
  padding: 0 0 0 2em;
}

@media only screen and (min-width: 768px) {
  .torso.two-column.blog .main aside {
    padding: 0 0 0 2em;
  }
}

html.lt-ie10 .torso.two-column.blog .main aside {
  padding: 0 0 0 5em;
}

@media only screen and (min-width: 1170px) {
  .torso.two-column.blog .main aside {
    padding: 0 0 0 5em;
  }
}

html.lt-ie10 .torso.two-column.blog.detail .main aside {
  padding: 0 0 0 2em;
}

@media only screen and (min-width: 768px) {
  .torso.two-column.blog.detail .main aside {
    padding: 0 0 0 2em;
  }
}

html.lt-ie10 .torso.blog.detail aside section.related {
  display: block;
}

@media only screen and (min-width: 768px) {
  .torso.blog.detail aside section.related {
    display: block;
  }
}

html.lt-ie10 .torso.blog .hero h1 {
  margin-top: 3.9em;
}

html.lt-ie10 .torso.blog .blog-container {
  max-width: 1100px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 2.5em;
}

html.lt-ie10 .torso.blog .blog-callout > div {
  padding: 1em;
}

html.lt-ie10 .torso.blog .post .content .title {
  padding: 2em;
}

html.lt-ie10 .torso.blog .post .content .title div span {
  float: right;
}

html.lt-ie10 .torso.blog .post .content h1 {
  font-size: 3em;
}

html.lt-ie10 .torso.blog .post .content article {
  padding: 2em;
}

html.lt-ie10 .torso.blog .post .content article img {
  margin: 1em;
}

@media only screen and (min-width: 768px) {
  .torso.blog .hero h1 {
    margin-top: 3.9em;
  }
  .torso.blog .blog-container {
    max-width: 1100px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 2.5em;
  }
  .torso.blog .blog-callout > div {
    padding: 1em;
  }
  .torso.blog .post .content .title {
    padding: 2em;
  }
  .torso.blog .post .content .title div span {
    float: right;
  }
  .torso.blog .post .content h1 {
    font-size: 3em;
  }
  .torso.blog .post .content article {
    padding: 2em;
  }
  .torso.blog .post .content article img {
    margin: 1em;
  }
}

html.lt-ie10 .torso.blog .hero h1 {
  margin-top: 2.9em;
}

@media only screen and (min-width: 1170px) {
  .torso.blog .hero h1 {
    margin-top: 2.9em;
  }
}

/**
 * = RESOURCES =
 */
.torso.resources .hero {
  background: url("/assets/img/resources/hero-resources.png") no-repeat center center;
  background-size: cover;
}

.torso.resources section.abstracts {
  padding-top: 0;
}

.torso.resources nav.jump {
  display: none;
}

html.lt-ie10 .torso.resources nav.jump {
  display: block;
}

@media only screen and (min-width: 1170px) {
  .torso.resources nav.jump {
    display: block;
  }
}

.torso.resources .toolbar .order {
  display: block;
  float: left;
  margin-right: 1em;
  width: 100%;
}

html.lt-ie10 .torso.resources .toolbar .order {
  display: inline-block;
  float: right;
  width: initial;
}

@media only screen and (min-width: 768px) {
  .torso.resources .toolbar .order {
    display: inline-block;
    float: right;
    width: initial;
  }
}

html.lt-ie10 .torso.resources .toolbar .order {
  float: left;
  width: 40%;
}

@media only screen and (min-width: 1170px) {
  .torso.resources .toolbar .order {
    float: left;
    width: 40%;
  }
}

html.lt-ie10 .torso.resources .toolbar .resource-type {
  display: none;
}

@media only screen and (min-width: 1170px) {
  .torso.resources .toolbar .resource-type {
    display: none;
  }
}

.torso.resources .toolbar .filter label {
  display: none;
}

html.lt-ie10 .torso.resources .toolbar .filter label {
  display: inline-block;
  margin-right: 1px;
}

/**
 * = COMPANY =
 */
.torso.company .hero {
  background: url("/assets/img/company/company-hero.png") no-repeat center center;
  background-size: cover;
}

.torso.company section.mission {
  text-align: center;
}

.torso.company section.mission h2 {
  color: #576b7c;
  font-size: 2em;
}

.torso.company section.mission h3 {
  font-size: 1.25em;
  font-weight: 600;
  padding-bottom: 0;
}

.torso.company section.mission p {
  color: #6e7e8b;
  font-size: 1em;
  font-weight: 400;
}

.torso.company section.mission hr {
  border: 1px solid #eb6025;
  margin: 1em auto 2em;
  width: 9%;
}

.torso.company section#why:before, .torso.company section#why:after {
  content: '';
  display: table;
}

.torso.company section#why:after {
  clear: both;
}

.torso.company section.statistics {
  display: none;
}

.torso.company section.facts div > div > div {
  text-align: center;
}

.torso.company section.facts div > div > div p {
  padding: 1em;
  text-align: center;
}

.torso.company section.facts div > div > div img {
  margin-bottom: 1em;
}

.torso.company section.channel {
  text-align: center;
}

.torso.company section.channel h2 {
  margin-bottom: 1em;
}

.torso.company section.channel p {
  text-align: left;
}

.torso.company section.channel p .emphasis {
  font-size: 1.45em;
  font-weight: 600;
}

.torso.company section.culture h2 {
  margin-bottom: 1em;
}

/************
*
*  MEDIA QUERY
*
*************/
html.lt-ie10 .torso.company section.feature h2 {
  margin-bottom: 0.5em;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .torso.company section.feature h2 {
    margin-bottom: 0.5em;
    text-align: center;
  }
}

html.lt-ie10 .torso.company section.hero h1 {
  font-size: 4em;
}

@media only screen and (min-width: 768px) {
  .torso.company section.hero h1 {
    font-size: 4em;
  }
}

html.lt-ie10 .torso.company section.mission h2 {
  font-size: 4em;
}

html.lt-ie10 .torso.company section.mission h3 {
  font-size: 3em;
}

html.lt-ie10 .torso.company section.mission p {
  font-size: 1.75em;
}

@media only screen and (min-width: 768px) {
  .torso.company section.mission h2 {
    font-size: 4em;
  }
  .torso.company section.mission h3 {
    font-size: 3em;
  }
  .torso.company section.mission p {
    font-size: 1.75em;
  }
}

html.lt-ie10 .torso.company section.culture {
  background: url("../../assets/img/company/lanyard.png") left bottom;
  background-repeat: no-repeat;
}

html.lt-ie10 .torso.company section.culture h2 {
  font-size: 2.2em;
}

html.lt-ie10 .torso.company section.culture p .emphasis {
  font-size: 1.75em;
  font-weight: normal;
}

html.lt-ie10 .torso.company section.culture p.attention {
  color: #071e4a;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .torso.company section.culture {
    background: url("../../assets/img/company/lanyard.png") left bottom;
    background-repeat: no-repeat;
  }
  .torso.company section.culture h2 {
    font-size: 2.2em;
  }
  .torso.company section.culture p .emphasis {
    font-size: 1.75em;
    font-weight: normal;
  }
  .torso.company section.culture p.attention {
    color: #071e4a;
    font-weight: bold;
  }
}

html.lt-ie10 .torso.company section.culture {
  background: url("../../assets/img/company/lanyard-large.jpg");
  background-position: 20% 85%;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 1170px) {
  .torso.company section.culture {
    background: url("../../assets/img/company/lanyard-large.jpg");
    background-position: 20% 85%;
    background-repeat: no-repeat;
  }
}

html.lt-ie10 .torso.company section.statistics {
  border-bottom: 2px solid #f4f4f4;
  border-top: 2px solid #f4f4f4;
  display: block;
  padding: 0;
}

html.lt-ie10 .torso.company section.statistics div > div > div {
  padding: 5em;
}

html.lt-ie10 .torso.company section.statistics div > div ~ div {
  border-left: 2px solid #f4f4f4;
}

@media only screen and (min-width: 768px) {
  .torso.company section.statistics {
    border-bottom: 2px solid #f4f4f4;
    border-top: 2px solid #f4f4f4;
    display: block;
    padding: 0;
  }
  .torso.company section.statistics div > div > div {
    padding: 5em;
  }
  .torso.company section.statistics div > div ~ div {
    border-left: 2px solid #f4f4f4;
  }
}

/**
 * = Customer Service =
 */
.torso.customer-success .hero {
  background: url("/assets/img/customer_success/customer-success-hero.png") no-repeat center center;
  background-size: cover;
}

.torso.customer-success .hero h1 {
  font-size: 2em;
  margin-top: 2em;
}

.torso.customer-success section.feature.support {
  padding: 5em 0 0;
  text-align: center;
}

.torso.customer-success section.feature.support h2 {
  font-size: 2em;
  text-align: center;
}

.torso.customer-success section.feature.support p {
  font-size: 1em;
}

.quotes blockquote {
  border-left: none;
  color: #576b7c;
  padding-left: 0;
}

.quotes hr {
  margin: 0 0 1em;
  width: 3%;
}

.quotes p {
  color: #576b7c;
  margin-bottom: 0;
}

.support-form {
  border-top: 2px #f4f4f4 solid;
  padding: 0;
  text-align: left;
}

.support-form h3 {
  color: #576b7c;
  font-size: 1.5em;
  font-weight: 400;
}

.support-form h3 a {
  color: #eb6025;
  display: block;
}

.support-form h3 a:hover {
  color: #576b7c;
}

.support-form .grid.two > div {
  margin: 0;
}

.support-form .grid.two > div .control {
  padding: 35px 0 0;
}

.support-form .grid.two > div.submit {
  padding: 35px 0 0;
}

.support-form .grid.two > div.submit:before, .support-form .grid.two > div.submit:after {
  content: '';
  display: table;
}

.support-form .grid.two > div.submit:after {
  clear: both;
}

.support-form .grid.two > div.submit button {
  margin-right: 0;
}

.support-form .grid.two > div.left {
  padding-right: 2em;
}

.support-form .grid.two > div.left h3 {
  margin: 1em 0;
  text-align: left;
}

.support-form .grid.two > div.right {
  bottom: 0;
  left: 0;
  padding: 2em 1em;
  position: relative;
  right: 0;
  text-align: left;
  top: 0;
}

.support-form .grid.two > div form > .grid.two > div.first input {
  width: 100%;
}

.support-form label {
  text-align: left;
}

.support-form address b, .support-form address a {
  display: block;
}

.support-form button.cta {
  float: right;
  margin-top: 0;
  width: 100%;
}

.support-form .control .text, .support-form .control .select {
  border: 1px solid #eb6025;
}

/************
*
*  MEDIA QUERY
*
*************/
html.lt-ie10 .torso.customer-success .hero h1 {
  font-size: 4em;
  margin-top: 0.9em;
}

html.lt-ie10 .torso.customer-success .support p {
  font-size: 1.35em;
}

html.lt-ie10 .torso.customer-success .support-form h3 {
  font-size: 1.75em;
}

html.lt-ie10 .torso.customer-success .support-form .grid.two > div.right {
  background: #dadcdf;
  /* Old browsers */
  background: -moz-linear-gradient(left, #dadcdf 0%, #eaeaec 3%, #f9f9f9 6%, white 15%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dadcdf), color-stop(3%, #eaeaec), color-stop(6%, #f9f9f9), color-stop(15%, white), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #dadcdf 0%, #eaeaec 3%, #f9f9f9 6%, white 15%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #dadcdf 0%, #eaeaec 3%, #f9f9f9 6%, white 15%, white 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #dadcdf 0%, #eaeaec 3%, #f9f9f9 6%, white 15%, white 100%);
  /* IE10+ */
  background: linear-gradient(to right, #dadcdf 0%, #eaeaec 3%, #f9f9f9 6%, white 15%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadcdf', endColorstr='#ffffff',GradientType=1 );
  /* IE6-9 */
  padding: 2em 2em 15em;
  text-align: left;
}

html.lt-ie10 .torso.customer-success .support-form .grid.two > div form > .grid.two > div.first input {
  width: 90%;
}

@media only screen and (min-width: 768px) {
  .torso.customer-success .hero h1 {
    font-size: 4em;
    margin-top: 0.9em;
  }
  .torso.customer-success .support p {
    font-size: 1.35em;
  }
  .torso.customer-success .support-form h3 {
    font-size: 1.75em;
  }
  .torso.customer-success .support-form .grid.two > div.right {
    background: #dadcdf;
    /* Old browsers */
    background: -moz-linear-gradient(left, #dadcdf 0%, #eaeaec 3%, #f9f9f9 6%, white 15%, white 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dadcdf), color-stop(3%, #eaeaec), color-stop(6%, #f9f9f9), color-stop(15%, white), color-stop(100%, white));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #dadcdf 0%, #eaeaec 3%, #f9f9f9 6%, white 15%, white 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #dadcdf 0%, #eaeaec 3%, #f9f9f9 6%, white 15%, white 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #dadcdf 0%, #eaeaec 3%, #f9f9f9 6%, white 15%, white 100%);
    /* IE10+ */
    background: linear-gradient(to right, #dadcdf 0%, #eaeaec 3%, #f9f9f9 6%, white 15%, white 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadcdf', endColorstr='#ffffff',GradientType=1 );
    /* IE6-9 */
    padding: 2em 2em 15em;
    text-align: left;
  }
  .torso.customer-success .support-form .grid.two > div form > .grid.two > div.first input {
    width: 90%;
  }
}

html.lt-ie10 .torso.customer-success .support-form button.cta {
  width: inherit;
}

@media only screen and (min-width: 1170px) {
  .torso.customer-success .support-form button.cta {
    width: inherit;
  }
}

/**
 * = Marketo =
 */
.torso.marketo.form .hero {
  background: url("/assets/img/marketo/marketo-hero.jpg") no-repeat center center;
  background-size: cover;
  height: 125px;
  line-height: 125px;
  text-align: center;
  width: 100%;
}

.torso.marketo.form .hero img {
  width: 50%;
}

.torso.marketo.form section {
  padding: 0;
}

.torso.marketo.form form fieldset.submit {
  text-align: left;
}

.torso.marketo.form form fieldset.submit button {
  margin-top: 0;
}

.torso.marketo.form table th, .torso.marketo.form table td {
  font-size: 0.75em;
}

.torso.marketo.form table td {
  text-align: center;
}

.torso.marketo.thankyou .hero {
  background: url("/assets/img/marketo/marketo-hero.jpg") no-repeat center center;
  background-size: cover;
  height: 200px;
  line-height: 200px;
  text-align: center;
  width: 100%;
}

.torso.marketo.thankyou .hero img {
  width: 90%;
}

.torso.marketo.thankyou a.button.cta.filled {
  margin-top: 0;
}

.torso.marketo.thankyou h1 {
  width: 100%;
}

.torso.marketo.thankyou > .grid.two {
  padding: 0 15px 0 0;
}

.torso.marketo.thankyou > .grid.two .grid.two .left {
  text-align: center;
}

.torso.marketo.thankyou .sign-up-success {
  border: 5px #7b991c solid;
  margin: 0 0 2em;
  padding: 2em;
}

.torso.marketo.thankyou .sign-up-success .emphasis {
  color: #7b991c;
}

html.lt-ie10 .torso.marketo.form .hero {
  height: 125px;
  line-height: 125px;
}

html.lt-ie10 .torso.marketo.form .hero img {
  width: 37%;
}

html.lt-ie10 .torso.marketo.form section {
  padding: 0;
}

html.lt-ie10 .torso.marketo.form section .left {
  margin: 0;
  padding: 2.5em 2em 2.5em 0;
}

html.lt-ie10 .torso.marketo.form section .right {
  border-left: 2px #f4f4f4 solid;
  margin: 0;
  padding: 2.5em 0 2.5em 2em;
}

html.lt-ie10 .torso.marketo.form table th, html.lt-ie10 .torso.marketo.form table td {
  font-size: 1em;
}

html.lt-ie10 .torso.marketo.form section.highlight h3 {
  padding-bottom: 0;
  padding-top: 1.25em;
}

html.lt-ie10 .torso.marketo.form section.highlight .left {
  padding: 0 2em 0 0;
  text-align: left;
}

html.lt-ie10 .torso.marketo.form section.highlight .right {
  padding: 0;
}

html.lt-ie10 .torso.marketo.form section.highlight .right img {
  height: 100%;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .torso.marketo.form .hero {
    height: 125px;
    line-height: 125px;
  }
  .torso.marketo.form .hero img {
    width: 37%;
  }
  .torso.marketo.form section {
    padding: 0;
  }
  .torso.marketo.form section .left {
    margin: 0;
    padding: 2.5em 2em 2.5em 0;
  }
  .torso.marketo.form section .right {
    border-left: 2px #f4f4f4 solid;
    margin: 0;
    padding: 2.5em 0 2.5em 2em;
  }
  .torso.marketo.form table th, .torso.marketo.form table td {
    font-size: 1em;
  }
  .torso.marketo.form section.highlight h3 {
    padding-bottom: 0;
    padding-top: 1.25em;
  }
  .torso.marketo.form section.highlight .left {
    padding: 0 2em 0 0;
    text-align: left;
  }
  .torso.marketo.form section.highlight .right {
    padding: 0;
  }
  .torso.marketo.form section.highlight .right img {
    height: 100%;
    width: 100%;
  }
}

html.lt-ie10 .torso.marketo.thankyou h1 {
  width: 60%;
}

html.lt-ie10 .torso.marketo.thankyou .hero {
  height: 125px;
  line-height: 125px;
}

html.lt-ie10 .torso.marketo.thankyou .hero img {
  width: 37%;
}

@media only screen and (min-width: 768px) {
  .torso.marketo.thankyou h1 {
    width: 60%;
  }
  .torso.marketo.thankyou .hero {
    height: 125px;
    line-height: 125px;
  }
  .torso.marketo.thankyou .hero img {
    width: 37%;
  }
}

/**
 * = Careers =
 */
html.lt-ie8 .torso.careers div#map {
  background: url("/assets/img/careers/world.jpg") no-repeat center center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

html.lt-ie10 .torso.careers section.feature h2 {
  text-align: center;
}

.torso.careers .hero {
  background: url("/assets/img/careers/careers-hero.jpg") no-repeat center center;
  background-size: cover;
  height: 100%;
}

.torso.careers .hero h1 {
  margin-bottom: 1em;
}

.torso.careers section.targets h2, .torso.careers section.targets p, .torso.careers section.targets a {
  text-align: center;
}

.torso.careers section.targets p {
  font-size: 1.25em;
}

.torso.careers section.list h3, .torso.careers section.list a {
  text-align: center;
}

.torso.careers section.list a {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.torso.careers section.career-callout-first {
  background: url("/assets/img/careers/callout.jpg") no-repeat center center;
  background-size: cover;
  background-position: top center;
}

.torso.careers section.career-callout-first h2, .torso.careers section.career-callout-first p {
  color: #ffffff;
}

.torso.careers section.career-callout-second {
  background: url("/assets/img/careers/callout2.jpg") no-repeat center center;
  background-size: cover;
}

.torso.careers section.world-wide {
  position: relative;
}

.torso.careers section.world-wide h2 {
  margin-bottom: 1.5em;
  text-align: center;
}

.torso.careers section.world-wide .map-trigger {
  position: absolute;
  top: 50%;
}

.torso.careers div#map {
  height: 100%;
  position: relative;
  width: 100%;
}

.torso.careers section.department {
  padding: 2.5em 0;
}

html.lt-ie10 .torso.careers section.department {
  background: url("../../assets/img/company/lanyard.png");
  background-position: -25% 50%;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) {
  .torso.careers section.department {
    background: url("../../assets/img/company/lanyard.png");
    background-position: -25% 50%;
    background-repeat: no-repeat;
  }
}

html.lt-ie10 .torso.careers section.department {
  background-position: 0 50%;
}

@media only screen and (min-width: 1170px) {
  .torso.careers section.department {
    background-position: 0 50%;
  }
}

.torso.careers section.department h2 {
  margin-bottom: 1.5em;
  text-align: center;
}

.torso.careers section.department p {
  font-size: 1.25em;
}

.torso.careers section.department img, .torso.careers section.department p {
  margin-bottom: 3em;
}

.torso.careers section.department ul {
  text-align: left;
}

.torso.careers section.call-to-action h2 {
  text-align: center;
}

.map-popup {
  background: white;
  border: 2px solid #363e4b;
  border-radius: 3px;
  padding: 0.5em 2em;
}

html.lt-ie10 .torso.careers section.list a {
  width: 30%;
}

html.lt-ie10 .torso.careers section.department {
  padding: 5em 0;
}

@media only screen and (min-width: 768px) {
  .torso.careers section.list a {
    width: 30%;
  }
  .torso.careers section.department {
    padding: 5em 0;
  }
}

.career-form {
  background: #434d55;
  border-radius: 1em;
  margin: 0 0 1.5em 0;
  padding: 1.5em 1em;
  position: relative;
}

.career-form ul {
  margin-bottom: 0;
}

.career-form ul > hr {
  display: none;
}

html.lt-ie9 .career-form ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.lt-ie9 .career-form ul > * {
  display: table-cell;
  vertical-align: top;
}

html.lt-ie9 .career-form ul > hr {
  border: 0;
  display: table-cell;
  width: 16px;
}

@media only screen and (min-width: 768px) {
  .career-form ul {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .career-form ul > * {
    display: table-cell;
    vertical-align: top;
  }
  .career-form ul > hr {
    border: 0;
    display: table-cell;
    width: 16px;
  }
}

.career-form ul > * {
  vertical-align: middle;
}

.career-form ul li {
  width: 100%;
}

.career-form ul li.submit {
  width: 100%;
}

.career-form ul li input, .career-form ul li button {
  display: block;
  margin: 0 auto;
}

.career-form ul li input {
  margin-bottom: 1.5em;
  padding-left: 1em;
  width: 90%;
}

.career-form ul li button.cta.filled {
  border-radius: 0;
  margin-top: 0;
  padding: 0.5em;
  width: 100%;
}

.career-form ul li div {
  height: 100%;
}

.career-form ul li .control {
  margin-right: 0;
  width: 100%;
}

.career-form ul li .control .select {
  background-color: #ffffff;
  margin-bottom: 0;
  width: 100%;
}

.career-form ul li .control .select select option.placeholder {
  color: #888888;
}

html.lt-ie10 .career-form ul li {
  width: 32.5%;
}

html.lt-ie10 .career-form ul li.submit {
  width: 5%;
}

html.lt-ie10 .career-form ul li input {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .career-form ul li {
    width: 32.5%;
  }
  .career-form ul li.submit {
    width: 5%;
  }
  .career-form ul li input {
    margin-bottom: 0;
  }
}

/**
 * = PARTNERS =
 */
.torso.partners .hero {
  background: url("/assets/img/partners/partners-hero.jpg") no-repeat center center;
  background-size: cover;
  height: 100%;
}

.torso.partners .hero h1 {
  margin-bottom: 1em;
}

.torso.partners section.committed h3 {
  text-align: left;
}

.torso.partners section.committed .right > div {
  border: 5px #f4f4f4 solid;
  padding: 1em 1em 1em 2em;
}

.torso.partners section.committed .right > div p {
  text-align: left;
}

.torso.partners section.committed .right > div a.button.cta.filled {
  margin-top: 0;
}

.torso.partners section.prospectus {
  background: url("/assets/img/partners/partners-map.jpg") no-repeat center center;
  background-size: cover;
}

.torso.partners section.prospectus div div {
  padding-left: 0;
}

.torso.partners section.prospectus div div.left {
  text-align: left;
}

.torso.partners section.prospectus h2, .torso.partners section.prospectus p {
  color: #ffffff;
  font-weight: normal;
}

.torso.partners section.prospectus h2 {
  margin-bottom: 0;
  text-align: center;
}

.torso.partners section.prospectus p {
  font-size: 1em;
  margin-bottom: 1.5em;
}

.torso.partners section.topics {
  padding: 5em 0;
}

.torso.partners section.topics .topic {
  height: 375px;
}

.torso.partners section.topics .topic:before {
  background: #575f6c;
}

.torso.partners section.testimonial div div {
  margin-bottom: 5em;
}

.torso.partners section.testimonial div div div p.quote {
  font-style: italic;
}

.torso.partners section.testimonial div div div p.quote:before, .torso.partners section.testimonial div div div p.quote:after {
  content: '"';
}

.torso.partners section.testimonial div div div p.author span {
  font-weight: bold;
}

.torso.partners section.partner-form {
  border-bottom: 2px #f4f4f4 solid;
}

.torso.partners section.partner-form h2 {
  margin-bottom: 1em;
}

.torso.partners section.partner-form div.grid.two > div {
  margin: 0.5em 0;
}

.torso.partners section.partner-form div.grid.two > div.left fieldset {
  margin-bottom: 0;
}

.torso.partners section.partner-form div.grid.two > div.right {
  display: none;
}

.torso.partners section.partner-form div.grid.two > div.right > div {
  background: #576a7b;
  padding: 2em;
}

.torso.partners section.partner-form div.grid.two > div.right > div p {
  color: #ffffff;
}

.torso.partners section.partner-form label {
  text-align: left;
}

.torso.partners section.partner-form input {
  margin: 0;
}

.torso.partners section.partner-form .control {
  height: 100%;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}

.torso.partners section.partner-form .control .select {
  margin-bottom: 0;
  width: 100%;
}

/************
*
*  MEDIA QUERY
*
*************/
html.lt-ie10 .torso.partners section.committed h3 {
  text-align: left;
}

html.lt-ie10 .torso.partners section.prospectus h2 {
  text-align: left;
}

html.lt-ie10 .torso.partners section.prospectus p {
  font-size: 1.5em;
  margin-bottom: 0;
}

html.lt-ie10 .torso.partners section.partner-form div.grid.two > div.right {
  display: block;
}

html.lt-ie10 .torso.partners section.partner-form .control {
  margin-top: 1em;
}

html.lt-ie10 .torso.partners section.partner-form .control .select {
  width: 100%;
}

html.lt-ie10 .torso.partners section.testimonial div div {
  margin-bottom: 1em;
}

html.lt-ie10 .torso.partners section.topics .topic {
  height: 250px;
}

@media only screen and (min-width: 768px) {
  .torso.partners section.committed h3 {
    text-align: left;
  }
  .torso.partners section.prospectus h2 {
    text-align: left;
  }
  .torso.partners section.prospectus p {
    font-size: 1.5em;
    margin-bottom: 0;
  }
  .torso.partners section.partner-form div.grid.two > div.right {
    display: block;
  }
  .torso.partners section.partner-form .control {
    margin-top: 1em;
  }
  .torso.partners section.partner-form .control .select {
    width: 100%;
  }
  .torso.partners section.testimonial div div {
    margin-bottom: 1em;
  }
  .torso.partners section.topics .topic {
    height: 250px;
  }
}

html.lt-ie10 .torso.partners section h2 {
  margin-bottom: 1.5em;
  text-align: center;
}

@media only screen and (min-width: 1170px) {
  .torso.partners section h2 {
    margin-bottom: 1.5em;
    text-align: center;
  }
}

/**
 * = LEADERSHIP =
 */
.torso.leadership .hero {
  background: url("/assets/img/leadership/leadership-hero.jpg") no-repeat center center;
  background-size: cover;
  height: 100%;
}

.torso.leadership .hero h1 {
  margin-bottom: 1em;
}

.torso.leadership .name {
  color: #eb6025;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 1.5em;
}

.torso.leadership .name:hover {
  color: #576b7c;
}

.torso.leadership .title {
  font-size: 0.8em;
}

.torso.leadership section.team {
  border-bottom: 2px #f4f4f4 solid;
}

.torso.leadership section.team h2 {
  margin-bottom: 1.5em;
  text-align: center;
}

.torso.leadership section.team img {
  border: 3px #f4f4f4 solid;
  border-radius: 2px;
  display: block;
  margin: auto;
  margin-bottom: 1.5em;
  width: 100%;
}

.torso.leadership section.board h2 {
  margin-bottom: 1.5em;
  text-align: center;
}

.torso.leadership section.board .grid.four > div {
  height: 100px;
  width: 50%;
}

.torso.leadership section.board .grid.four > div .name, .torso.leadership section.board .grid.four > div .title {
  text-align: center;
}

.torso.leadership section.board .grid.four > div .name {
  display: block;
  margin: 0 auto;
}

.torso.leadership section.detail {
  padding: 5em 0 0 0;
}

.torso.leadership section.detail .desktop-only {
  display: none;
}

.torso.leadership section.detail .mobile-only {
  display: block;
}

.torso.leadership section.detail h2 {
  padding-bottom: 0;
}

.torso.leadership section.detail hr {
  display: none;
  margin: 2em 0;
  width: 10%;
}

.torso.leadership section.detail h3 {
  color: #576b7c;
  text-align: center;
}

.torso.leadership section.detail .grid.two > div {
  margin: 0;
}

.torso.leadership section.detail img {
  border: 3px #f4f4f4 solid;
  border-radius: 2px;
  margin-bottom: 1em;
}

/************
*
*  MEDIA QUERY
*
*************/
html.lt-ie10 .torso.leadership section.team .grid.four > div {
  height: 325px;
}

html.lt-ie10 .torso.leadership section.board .grid.four > div {
  width: 25%;
}

html.lt-ie10 .torso.leadership section.board .grid.four > div .name, html.lt-ie10 .torso.leadership section.board .grid.four > div .title {
  text-align: left;
}

html.lt-ie10 .torso.leadership section.board .grid.four > div .name {
  margin: 0;
}

html.lt-ie10 .torso.leadership section.detail .mobile-only {
  display: none;
}

html.lt-ie10 .torso.leadership section.detail .desktop-only {
  display: block;
}

html.lt-ie10 .torso.leadership section.detail hr {
  display: block;
}

html.lt-ie10 .torso.leadership section.detail h3 {
  padding-bottom: 0;
  text-align: left;
}

html.lt-ie10 .torso.leadership section.detail img {
  border: none;
  margin-bottom: 0;
  padding: 0 1.5em;
}

@media only screen and (min-width: 768px) {
  .torso.leadership section.team .grid.four > div {
    height: 325px;
  }
  .torso.leadership section.board .grid.four > div {
    width: 25%;
  }
  .torso.leadership section.board .grid.four > div .name, .torso.leadership section.board .grid.four > div .title {
    text-align: left;
  }
  .torso.leadership section.board .grid.four > div .name {
    margin: 0;
  }
  .torso.leadership section.detail .mobile-only {
    display: none;
  }
  .torso.leadership section.detail .desktop-only {
    display: block;
  }
  .torso.leadership section.detail hr {
    display: block;
  }
  .torso.leadership section.detail h3 {
    padding-bottom: 0;
    text-align: left;
  }
  .torso.leadership section.detail img {
    border: none;
    margin-bottom: 0;
    padding: 0 1.5em;
  }
}

/**
 * = LOGIN =
 */
.torso.login .hero {
  background: url("/assets/img/login/login-hero.jpg") no-repeat center center;
  background-size: cover;
  height: 100%;
}

.torso.login .hero h1 {
  margin-bottom: 2em;
}

.torso.login section.login-tabs p {
  font-weight: bold;
  margin-bottom: 0;
}

.torso.login section.login-tabs .right {
  text-align: center;
}

.torso.login section.login-tabs button {
  width: 100%;
  margin-top: 0;
}

.torso.login section.login-tabs p.customer-support {
  font-weight: bold;
  margin-top: 1.5em;
  text-align: center;
}

.torso.login section.login-tabs p.customer-support a.alt {
  display: block;
}

.torso.login section.login-tabs p.customer-support a.alt:after {
  font-size: 0.6em;
  margin-left: 5px;
  margin-right: -1em;
}

.torso.login section.login-tabs .banner {
  width: 100%;
}

.torso.login section.login-tabs .banner img {
  width: 100%;
}

html.lt-ie10 .torso.login section.login-tabs p {
  margin-bottom: 2em;
}

html.lt-ie10 .torso.login section.login-tabs button {
  width: 65%;
}

html.lt-ie10 .torso.login section.login-tabs .right {
  text-align: left;
}

html.lt-ie10 .torso.login section.login-tabs p.customer-support a.alt {
  display: inline;
}

@media only screen and (min-width: 768px) {
  .torso.login section.login-tabs p {
    margin-bottom: 2em;
  }
  .torso.login section.login-tabs button {
    width: 65%;
  }
  .torso.login section.login-tabs .right {
    text-align: left;
  }
  .torso.login section.login-tabs p.customer-support a.alt {
    display: inline;
  }
}

.tabs ul {
  display: none;
}

.tabs .control.options-selector, .tabs .control.options-selector .select {
  margin-bottom: 0;
}

.tabs .control {
  display: block;
}

.tabs .tab-box {
  display: none;
}

.tabs .content .tab-box.current {
  display: block;
}

.tabs .content {
  background: #ffffff;
  border: 3px #f4f4f4 solid;
  border-radius: 5px;
  padding: 2em;
  position: relative;
  top: -3px;
  z-index: 2;
}

html.lt-ie10 .tabs ul {
  bottom: -2px;
  display: block;
  margin-bottom: 0;
  position: relative;
}

html.lt-ie10 .tabs ul li {
  background: #ffffff;
  display: inline-block;
  margin-right: 0.5em;
}

html.lt-ie10 .tabs ul li a {
  background: #ffffff;
  border: 3px #f4f4f4 solid;
  border-radius: 5px;
  display: block;
  font-weight: normal;
  outline: none;
  padding: 1em 2em;
  position: relative;
}

html.lt-ie10 .tabs ul li a.current {
  border-bottom: 3px #ffffff solid;
  border-top: 3px #ffffff solid;
  z-index: 3;
}

html.lt-ie10 .tabs ul li a.current:before {
  background: #575f6c;
  border-radius: 4px 4px 0 0;
  content: '';
  height: 7px;
  left: -3px;
  position: absolute;
  right: -3px;
  top: -8px;
}

html.lt-ie10 .tabs ul li a:hover {
  border-bottom: 3px #ffffff solid;
  border-top: 3px #ffffff solid;
}

html.lt-ie10 .tabs ul li a:hover:before {
  background: #eb6025;
  border-radius: 4px 4px 0 0;
  content: '';
  height: 7px;
  left: -3px;
  position: absolute;
  right: -3px;
  top: -8px;
}

html.lt-ie10 .tabs .control.options-selector {
  display: none;
}

@media only screen and (min-width: 768px) {
  .tabs ul {
    bottom: -2px;
    display: block;
    margin-bottom: 0;
    position: relative;
  }
  .tabs ul li {
    background: #ffffff;
    display: inline-block;
    margin-right: 0.5em;
  }
  .tabs ul li a {
    background: #ffffff;
    border: 3px #f4f4f4 solid;
    border-radius: 5px;
    display: block;
    font-weight: normal;
    outline: none;
    padding: 1em 2em;
    position: relative;
  }
  .tabs ul li a.current {
    border-bottom: 3px #ffffff solid;
    border-top: 3px #ffffff solid;
    z-index: 3;
  }
  .tabs ul li a.current:before {
    background: #575f6c;
    border-radius: 4px 4px 0 0;
    content: '';
    height: 7px;
    left: -3px;
    position: absolute;
    right: -3px;
    top: -8px;
  }
  .tabs ul li a:hover {
    border-bottom: 3px #ffffff solid;
    border-top: 3px #ffffff solid;
  }
  .tabs ul li a:hover:before {
    background: #eb6025;
    border-radius: 4px 4px 0 0;
    content: '';
    height: 7px;
    left: -3px;
    position: absolute;
    right: -3px;
    top: -8px;
  }
  .tabs .control.options-selector {
    display: none;
  }
}

.torso.news-and-events .container h2 {
  font-size: 36px;
  font-weight: 600;
}

.torso.news-and-events .hero {
  background: url("/assets/img/marketo/marketo-hero.jpg") no-repeat center center;
  background-size: cover;
  width: 100%;
}

.torso.news-and-events .grid.two.offset-right > div {
  margin: 0;
}

.torso.news-and-events .grid.two.offset-right > div.left {
  padding: 2em 2em 0 0;
}

.torso.news-and-events section.specs:before {
  background: #ffffff;
}

.torso.news-and-events section.specs > div > div > div h2 {
  text-align: left;
}

.torso.news-and-events div.filter ul {
  margin-bottom: 0;
}

.torso.news-and-events div.filter ul > hr {
  display: none;
}

html.lt-ie9 .torso.news-and-events div.filter ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.lt-ie9 .torso.news-and-events div.filter ul > * {
  display: table-cell;
  vertical-align: top;
}

html.lt-ie9 .torso.news-and-events div.filter ul > hr {
  border: 0;
  display: table-cell;
  width: 16px;
}

@media only screen and (min-width: 768px) {
  .torso.news-and-events div.filter ul {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .torso.news-and-events div.filter ul > * {
    display: table-cell;
    vertical-align: top;
  }
  .torso.news-and-events div.filter ul > hr {
    border: 0;
    display: table-cell;
    width: 16px;
  }
}

.torso.news-and-events div.filter ul li {
  line-height: 2.7;
  margin-bottom: 1em;
}

.torso.news-and-events div.filter ul li a {
  border-bottom: 3px #ffffff solid;
  padding-bottom: 1em;
}

.torso.news-and-events div.filter ul li .control {
  float: none;
  width: 100%;
}

.torso.news-and-events div.filter ul li .control .select {
  width: 100%;
}

.torso.news-and-events div.filter ul li.active a {
  border-bottom: 3px #eb6025 solid;
}

.torso.news-and-events article {
  border-bottom: 2px #f4f4f4 solid;
  line-height: 2;
  margin-bottom: 1.5em;
}

.torso.news-and-events article h3, .torso.news-and-events article h4 {
  text-align: left;
}

.torso.news-and-events article h3 {
  cursor: pointer;
  font-size: 1.25em;
  font-weight: bold;
  padding-bottom: 0;
}

.torso.news-and-events div.result {
  padding: 1em 1em 0 0;
}

html.lt-ie10 .torso.news-and-events section.specs > div > div > div {
  padding: 40px 0;
}

html.lt-ie10 .torso.news-and-events section.specs > div > div > div.right {
  padding-left: 2em;
}

html.lt-ie10 .torso.news-and-events section.specs:before {
  background: #f4f4f4 left repeat-y;
  left: 68.7%;
}

html.lt-ie10 .torso.news-and-events section.specs div.right {
  padding-bottom: 21em;
  background: #f4f4f4 url("/assets/img/spec-shadow.png") left repeat-y;
}

html.lt-ie10 .torso.news-and-events .filter ul li .control {
  float: right;
}

@media only screen and (min-width: 1170px) {
  .torso.news-and-events section.specs > div > div > div {
    padding: 40px 0;
  }
  .torso.news-and-events section.specs > div > div > div.right {
    padding-left: 2em;
  }
  .torso.news-and-events section.specs:before {
    background: #f4f4f4 left repeat-y;
    left: 68.7%;
  }
  .torso.news-and-events section.specs div.right {
    padding-bottom: 21em;
    background: #f4f4f4 url("/assets/img/spec-shadow.png") left repeat-y;
  }
  .torso.news-and-events .filter ul li .control {
    float: right;
  }
}

a.shame {
  color: red;
}

/*# sourceMappingURL=styles.css.map */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .clearfix {
    height: 1%;
} /* Hides from IE-mac \*/
.clearfix {
    display: block;
}

.desktop-hidden{
      display:none;
}

.torso section.home-sec{
   height:auto;
}

a.button.cta.sec-btn{
   margin-top:20px;
   
}

.torso section.call-to-action .container img{
    position:static;   
    clear:both;
    min-height:initial;
}

@media (max-width: 480px) {
  .mobile-hidden {
    display: none;
  }

  .desktop-hidden{
      display:block;
  }

  .torso section.home-sec{
    
    }

  a.button.cta.sec-btn{
    
}

}



body{
    overflow:visible!important;
}

.product-demo ul li{
    text-align:left;
}

footer div.primary {
    background-color:#252930;
}

.torso.home .hero div div.epi-injected-minSize,
.torso.home .hero div.epi-editContainer {
    min-height: 100%;
    min-width: 100%;
    position:absolute;
}

.video-grid{
    position:relative;
}

.vidyard_player {
    opacity: 1;
}

.torso.home .hero video{
    top:0;
    opacity: 0;
    width:100%;
}

.hide {
    display: none;
}

.marketo .breadcrumbs{
    display:none;
}

input[type="number"] {
    border: 3px solid #F4F4F4;
    border-radius: 4px;
    color: #576B7C;
    display: block;
    font-family: "Source Sans Pro",Arial,sans-serif;
    font-size: 16px;
    margin: 0px 0px 1.5em;
    padding: 0.4em 1%;
    width: 98%;
}

.torso.home .hero div div.call-to-action{
    top:4.5em;
}

.logo-wrapper{
    position:relative;
    display:block;
    margin-top:-2em;
    max-width:299px;
}

.invalid input, .invalid select, .invalid textarea,  .invalid text, .control div.invalid{
    border: 3px solid #c92e35;
}

.invalid span{
    color:#c92e35;
}

.error{
     padding: 1em 1em 1em 3.25em;
}

.submit button.active{
     background: #DCA58E url(/images/activity/ajax-loader-arrows.gif) no-repeat 10px !important;
     color:#fff;
     border-color:#DCA58E;
}

.submit button.active:hover{
    color:#fff;
    border:none;
}

.torso .hero h1.mutate span {
   margin-left:0; cursor:pointer
}

.torso.products-detail .detail .first:after {
  box-shadow:none;
}

/*share this styles*/
.st_sharethis_custom {
    color:#556b80;
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0;
    padding: 1em 0;
    text-transform: uppercase;
    cursor: pointer;
}

.st_sharethis_custom:hover{
    color:#eb6025;
}

.alt .st_sharethis_custom{
    color:#fff;
}
/*END share this styles*/

#cookie-panel{
    position: fixed;
    bottom: 0px;
    z-index: 99999999;
    width: 100%;
    opacity: 0.9;
    background: #363E4B none repeat scroll 0px 0px;
    display:none;
}

#cookie-panel div{
    width:70%;
    max-width:1000px;
    margin:20px auto;
}

#cookie-panel div p{
    clear:right;
    text-align:left;
    color:#fff;    
}

.torso.customer-success form.support p{
     padding: 1em 3.25em;
     font-size: 100%;
     text-align:left;
}

#cookie-panel div p a{
    color:#eb6025;
}

#cookie-panel .close-popup{
    color:#eb6025;
    font-weight:bold;
    float:right;
    margin-bottom:10px;
}


.solutions .main section.feature{
   
    padding:0;
}

.solutions .main .container{
   
    padding:0;
}

.solutions .main section.feature .container .left {
    background-repeat:no-repeat;
    background-size:auto 100%;   
}

.torso.solutions section.feature.alt .left{
    float:right;
    height:100%;
}

.torso.solutions section.feature.alt .left{
    float:right;
    height:100%;
}

.left-wrapper{
     height: 100%;
     width:30%;
    position: absolute;
    display:table-cell;
    vertical-align:middle;
}

.left-wrapper img{
    margin-top:6em;
}


.solutions .main .grid.two {
    position:relative;
}

.torso.solutions section.feature .left{
   padding: 0;
   margin:0;
   min-height:12em;
}

.torso.solutions section.feature .right{
   padding: 6em 15px;
   margin:0;
   
}


.solutions .main section.feature.alt .container {
    background-position:100% 0;
    
}

footer div.tertiary .grid.three div img{
    height: 80px;
}

.torso .hero p{
    color:#fff;
    text-align:center;
    font-weight:300;
}

footer div.tertiary .grid.three div.second:before {
    background: url("/assets/img/chat-with-sales.jpg") no-repeat center center;
    background-size: cover;
}

footer div.tertiary .grid.three div.third:before {
    background: url("/assets/img/get-a-quote.jpg") no-repeat center center;
    background-size: cover;
}

ul ul{margin-bottom:0;}

/*Blog stuff*/
#blog-search button{
    background: none;border: medium none;color: #888888;font-size: 1.5em;margin-left:5px;float:right;width:15%;margin:0;padding:0;
}
.blog-search button:hover{
    color:#eb6025 !important;
    background:none;
}
#blog-search{
    float:right;
    margin-bottom:20px;
}
#blog-search input{float:right;width:70%;margin:0}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10+ specific styles go here */  
   .home.torso .hero{
        z-index:0;
    }
}


@media screen and (min-width:768px) and (max-width: 1170px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10+ specific styles go here */  
   .home.torso .hero{
        position:relative;
    }
    .home.torso {
      margin-top:0;
    }

}

@media only screen and (max-width: 900px) {
    #blog-search{width:40%}

    .torso section.call-to-action img.parallaxed{
      min-height:140%;
      max-width:none;
}
}

@media only screen and (min-width: 768px) {
    .torso.leadership section.team .grid.four > div {
        height: 440px;
    }

    

    .torso.home .main{
     
    }
}

.grid.four:before, .grid.four:after {
  content: '';
  display: table;
}

.grid.four:after {
  clear: both;
}

#LeadFormV3 .control .select select {
    color: #bbb;
}

#LeadFormV3 .control .select select.has-value {
    color: #576B7C;
}

#edgeButtonsRight {
    position: fixed;
    right: 0;
    top: 40%;
    width: 5em;
    z-index: 2;
}

#edgeButtonsRight a {
    display: inline-block;
    margin-bottom: 10px;
}

#edgeButtonsRight a img {
    width: 100%;
}

@media screen and (max-width: 1180px) {
    #edgeButtonsRight {
        width: 80px;
    }
}

@media screen and (max-width: 1090px) {
    #edgeButtonsRight, #edgeButtonsLeft {        
        display:none;
    }
}

#edgeButtonsLeft {
    position: fixed;
    left: 0;
    top: 40%;
    width: 1.65em;
    z-index: 2;
}

#edgeButtonsLeft ul {
    margin-left: 2px;
    width: 2em;
    position: relative;
}

#edgeButtonsLeft ul li {
    margin-bottom: 0.2em;
}

#edgeButtonsLeft ul li img {
    width: 100%;
}

.lpStaticButton{margin-bottom:0;}
.lpStaticButtonTR td{background:none;padding:0;background:none;}
.lpStaticButtonAddTextTD, .lpPoweredBy, .lpEmtStarRating{display:none;}

@media only screen and (max-width: 767px) {
    .solutions .main section.feature .container, .solutions .main section.feature.alt .container{
        background-size: 60% auto;
        padding-top:0;
        background-position:center 0;
    }

   .home .quote a.button{
        margin-top:25px;
    }

   .testimonials .grid.two > div.right p{
       margin: 0 30px;
   
   }

    .torso section.feature > div > div > div.left{
        margin-bottom:4em;
    }

    .left-wrapper {
        position:static;
        background-size:100% auto;
        background-position:center center;
    }

    .left-wrapper img {
        margin-top: 0;
    }

    nav.ctas.stick {
      height:2em;
    }

    nav.ctas.stick ul li a {
        font-size: 12px;
        padding: 0.55em 0.4em;
    }


}


@media only screen and (max-width: 1169px) {
    .torso.home .hero video{
        top:auto;
        bottom: 0;
        height:100%;
        width:auto;
    }
  nav.ctas.stick {
    top: 46px;
  }

  ul.slick-dots{
      margin:0;
    }
}

.slick-slide img {margin:0 auto;}

section, .torso div.callout div{padding: 2.5em 0;}

sup {
    vertical-align: top;
    font-size: 40%;
}

h3.no-capitalize {text-transform:none;}

#regionForm select option { color: #688498;}



nav.ctas ul li{vertical-align:top}

.search.bar input{width:80%;}

.torso.home section.learn-more > div > div > div img{width:auto;}

.play-button{
	background: rgba(0, 0, 0, 0) url("//assets-wt.vidyard.com/assets/button_sprites/player_buttons_black-c9b4b46ff929505003eed688f2483613.png") repeat scroll 0 -413px;
	border-radius: 5px;
	height: 52px;
	left: 50%;
	margin: -26px 0 0 -26px;
	position: absolute;
	top: 50%;
	width: 52px;
}
.play-button:hover{
    background-position: 0 -465px;
}

@media only screen and (max-width: 1169px) {
 .torso .hero h1.mutate{
     text-align:center;
     margin-right:auto;
     margin-top: 1.5em;
 }

 .torso .hero h1.mutate span{
     display:block;    
     width:100%;
     left:0;
     text-align:center;
     margin-top:1.5em;
 }
 .social-links-blog{
     display:none;
}
}
.control .select select {
    color: #bbb;
}

.abstracts .abstract{min-height:300px;}
.customer-quote{min-height:5em;}

input[type="password"], input[type="text"], textarea, input[type="email"], input[type="tel"], input[type="number"] {
    border: 2px solid #bbb;
}

.control .text, .control .select{
    border: 2px solid #bbb;
    border-radius: 4px;
    font-family: "Source Sans Pro",Arial,sans-serif;
}

.torso.products .callout{
    background-color:#314858;
    background-image:none;
}

.control .select select{
    width:109%;
}

.invalid input, .invalid textarea, .invalid text, .control div.invalid{
    border:3px solid #c92e35 !important;
}

.testimonial-logo-bar img{
    max-width:130px;
    margin: 0 20px;
}

.testimonial-logo-bar a{
    margin:0 20px;
}

.testimonials hr{
    width:300px;
    border-color:#3E4C56;
}

.success a { color: #ffffff;}

@media only screen and (min-width: 768px) {
  .torso.products-detail .hero h1 {
    font-size: 4.0em;
  }
  .torso .hero p{
      padding: 0 17em;
  }
}

.social-links-blog{
    position:absolute;
    left:-90px;
    top:95px;
}

.social-links-blog span{
    display:block;
}

.marketo p a.download{
    color:#EB6025;
}

.marketo p a.download:hover{
    color:#688498;
}

.tabs .content{
    border: 2px solid #bbb;
}

@media only screen and (min-width: 768px) {
     .tabs ul li a.current::before, .tabs ul li a:hover:before{
        left: -2px;
        right: -2px;
        top: -6px;
     }

    .tabs ul li a {
        border: 2px solid #bbb;
    }
}

nav.ctas{
    height:auto;
}

.stButton .stBubble, .stButton .stBubble::before, .stButton .stBubble::after, .stBubble_count, .stButton div, .stMainServices, .stButton_gradient, .chicklets {
    box-sizing:content-box !important;
}

.event-date, .event-location{
    
     padding: 5px 30px;
}

select::-ms-expand {
    display: none;
}

.control .text input, .control .text select, .control .select input, .control .select select{
    padding:0.4em 2em 0.4em 1%;
}

.post h2{font-size:3em;font-weight:400;}
.post h2 a{color:#071e4a;}

footer div.tertiary .grid.three div.first:before,
footer div.tertiary .grid.three div.second:before,
footer div.tertiary .grid.three div.third:before {
    background-position: center;
}

.torso.home section h2 {
    margin-bottom: 0;
}

footer div.tertiary .grid.three div.third:before {
    background-position: center;
}

.list li {
    text-align: left;
    margin-left: 30px;
}

.torso.home section h2 {
    margin-bottom: 0;
}

.product-demo ul {
    margin-left: 55px;
}

.torso.home section.learn-more > div > div > div > div h3 a{
    color: #537485;
    font-weight: 700;   
}

.torso.home section.learn-more > div > div > div > div p a {
    color: #537485;
    font-size: 14px;
    text-transform:none;
    font-weight:normal;
    display:inline-block;
}

.twitter-share-button {
    margin-left: 5px;
}

.blogImage img {
    float: none !important;
}

.info:before{ line-height: 15px;}

.torso.news-and-events section.specs div.right{ padding-bottom: 35em;}

.popup-bar{
   background-color:#fff;
   color:#fff;
   width:100%;
   overflow:hidden;
   position:fixed;
   top:0;
   z-index:10000;
   display:none;
}

.popup-close{
    position:absolute;
    right:0;
    top:0;
    color:#fff;
    font-size:1em;
    padding:2px 8px;
}

.bar-wrap {
    max-width: 1100px;
    margin:0 auto;
    position:relative;
}

.popup-content{
    float:left;
    width:100%;
    margin:0;
    text-align:center;
}

.popup-content p{
    font-size:1.2em;
    margin:10px auto;
    line-height:1.1;
}

.popup-content a{
    color:#fff;
}

.popup-button{
    float:right;
    width:auto;
    text-align:center;
    color:#fff;
    font-size:1em;
    margin-top:10px;
    position:absolute;
    right:4%;
}

.popup-button a{
    display:block;
    border:solid 1px #999;
    border-radius:4px;
    padding:0 8px;
    color:#799B00;
    font-size:1em;
    width:auto;
    float:left;
    background-color:#fff;
}

@media only screen and (max-width: 768px) {
    .popup-content {
        width:96%;
        float:left;
        margin:0 auto;
    }

    .popup-button {
       width:96%;
        float:left;
        margin:0 auto 10px auto;
        position:static;
    }

        .popup-button a {
            float:none;
            margin:0 auto;
            width:auto;
            display:inline-block;
            
        }
    .abstract div{height:auto !important;}
}

.footer-text p{
    color:#888;
    font-size: 0.9em;
    line-height:1.2;
    font-weight: 300;
    text-align:center;
}

*#security-button{
	float:left;
	padding: 2px 15px;
    margin-left:0;
}
#security-button a{
	border: 2px solid #890c08;
	border-radius:3px;
	background:#890c08;
	color:#fff;
	font-size:0.9em;
    padding:5px 15px;
}
#security-button a:hover{
    background-color: transparent;
    color:#890c08;
}
.transparent #security-button a:hover{
    color:#fff;
}

#security-button{
	float:left;
	padding: 2px 15px;
}
#security-button a{	
	border-radius:3px;
	color:#fff;
	font-size:0.9em;
    padding:5px 15px;
}
#security-button a:hover{
    background-color: transparent;
}
.transparent #security-button a:hover{
    color:#fff;
}

.number span{color:#fff;font-size:1.4em;}
footer div.secondary ul li div.number a{font-size:1.5em;}

/* homepage 'learn more section adjustments - don't know when these were implemented or why. */
.torso.home section.learn-more > div > div > div > div h3 a{
    color: #537485;
    font-weight: 700;
}

.torso.home section.learn-more > div > div > div > div p a {
    color: #537485;
    font-size: 14px;
    text-transform:none;
    font-weight:normal;
    display:inline-block;
}


/* homepage CTA banner */
.popup-bar{
   background-color:#799B00;
}

.popup-content{
    background-image:none;
    font-size:14px;
}

.popup-button{
    font-weight:bold;
    font-size:14px;
    right: 6.2%;
    font-weight:bold;
    margin-top:28px;
}

.popup-button a{
   border-color:#fff;
   background-color:#fff;
   color:#fff;
   font-size:0.9em;
   color:#799B00;
}

.popup-button a:hover{
   background-color:#799B00;
   color:#fff;
}

 .popup-content p, .popup-content a div{
   font-size:1em;
   font-weight:normal;
 }

@media only screen and (min-width: 769px) {

.popup-button{
   margin-top:22px
}

 .popup-content p{
   font-weight:normal;
 }

.popup-content{
  font-size:20px;
   background-size:auto 90%;
    font-weight:bold;
}

.popup-button{
    font-size:18px;
}

}/* end media query*/

@media only screen and (max-width: 1280px) {
   .popup-content p{
   font-size:0.9em;
 }
}/* end media query*/


@media only screen and (max-width: 1024x) {
 .popup-content p{
   font-size:0.75em;
   font-weight:normal;
 }
}/* end media query*/




/*fix for resources search bar, text overlap*/
.torso section.toolbar .filter .text{padding-right:3.7em;}

.resources .abstracts .abstract .type{
    float:left;
    
}

.resources .abstracts.top-feature .abstract .type{
    float:none;
}

.abstracts .abstract .date{
    color: #7a9644;
    float:right;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding:20px 30px 5px 30px;
}

#order{padding-left: 15px;}

.surveylauncher {
    height:820px;
    width:750px;
    max-width: 100%;
    min-height:0%;
}
