@charset "UTF-8";
/*
	Theme Name: Epsilon
	Description: Version 5 of the Vernier web site
	Author: Vernier Web Team
	Version: 0.8
	CHANGELOG:
	+ QUICKLY COPIED IN SAFE SCSS CALLS AND THEN ADDED INDIVIDUAL SCSS CASES AT BOTTOM OF SHEET TO ACCOMPANY NON RESPONSIVE UPDATED HEADER, FOOTER, AND LOGIN MODAL. - 20151009 - JK
*/
/* Common Colors */
/*Used for link text. It's the medium light lqgreen*/
.flex-items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-top: -10px; }
  .flex-items .flex-item {
    flex: 1 0 200px;
    margin-left: 10px;
    margin-top: 10px; }
    @media (min-width: 420px) {
      .flex-items .flex-item {
        max-width: calc(50% - 10px); } }
    @media (min-width: 630px) {
      .flex-items .flex-item {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 840px) {
      .flex-items .flex-item {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1050px) {
      .flex-items .flex-item {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1000px) {
      .flex-items .flex-item {
        min-width: calc(20% - 10px); } }

.icomoon-icon-button span, button.dealer-button span,
.button.dealer-button span {
  line-height: 0;
  font-size: 1.7em;
  vertical-align: middle;
  margin: 0 8px 0 0; }

.img-max-width-200 {
  max-width: 200px;
  width: 100%; }

.max-width-200 {
  max-width: 200px;
  width: 100%; }

.img-max-width-225 {
  max-width: 225px;
  width: 100%; }

.max-width-225 {
  max-width: 225px;
  width: 100%; }

.img-max-width-250 {
  max-width: 250px;
  width: 100%; }

.max-width-250 {
  max-width: 250px;
  width: 100%; }

.img-max-width-275 {
  max-width: 275px;
  width: 100%; }

.max-width-275 {
  max-width: 275px;
  width: 100%; }

.img-max-width-300 {
  max-width: 300px;
  width: 100%; }

.max-width-300 {
  max-width: 300px;
  width: 100%; }

.img-max-width-325 {
  max-width: 325px;
  width: 100%; }

.max-width-325 {
  max-width: 325px;
  width: 100%; }

.img-max-width-350 {
  max-width: 350px;
  width: 100%; }

.max-width-350 {
  max-width: 350px;
  width: 100%; }

.img-max-width-375 {
  max-width: 375px;
  width: 100%; }

.max-width-375 {
  max-width: 375px;
  width: 100%; }

.img-max-width-400 {
  max-width: 400px;
  width: 100%; }

.max-width-400 {
  max-width: 400px;
  width: 100%; }

.footer-typography-standard {
  line-height: 1.5;
  font-size: 18px; }

.p-short-desc-shared {
  margin-top: -10px;
  padding: 15px 0 0px;
  font-size: 1.15em;
  margin: 0 0 20px;
  background: #f2f2f2;
  margin-left: -14px !important;
  padding-left: 14px !important;
  margin-right: -14px !important;
  padding-right: 14px !important; }
  @media (min-width: 41.176em) {
    .p-short-desc-shared {
      margin-left: -40px !important;
      padding-left: 40px !important;
      margin-right: -40px !important;
      padding-right: 40px !important; } }
  @media (min-width: 857px) {
    .p-short-desc-shared {
      margin: 25px 0 20px; } }
  .p-short-desc-shared p {
    color: #555555; }

.plus-btn-base {
  display: inline-block;
  position: absolute;
  padding: 5px;
  width: 20px;
  height: 20px;
  right: 8px;
  top: 10px;
  cursor: pointer;
  background: #005a5e;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  @media (min-width: 400px) {
    .plus-btn-base {
      top: 11px; } }
  @media (min-width: 28.235em) {
    .plus-btn-base {
      right: 15px;
      top: 14px; } }
  @media (min-width: 620px) {
    .plus-btn-base {
      top: 20px; } }
  @media (min-width: 41.176em) {
    .plus-btn-base {
      top: 28.5%; } }
  @media (min-width: 57.588em) {
    .plus-btn-base {
      top: 14px; } }
  .plus-btn-base .plus-svg {
    stroke: #FFFFFF;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

.meta-label-styling {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.7em;
  color: #6a6a6a;
  margin: 0; }

.meta-field-styling {
  font-size: 14px;
  color: #444444;
  margin: -4px 0 15px 0em !important;
  line-height: 1.5; }

/* reset.css from Blueprint CSS with a few modifications */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, figcaption, footer, header, hgroup, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

figcaption, th, td {
  text-align: left;
  font-weight: normal; }

table, td, th {
  vertical-align: top; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a img {
  display: block; }

img {
  border: 0;
  image-rendering: optimizeQuality;
  -ms-interpolation-mode: bicubic;
  height: auto; }

input[type=submit] {
  cursor: pointer; }

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* =============================================================================
   HTML5 element display
   ========================================================================== */
article, aside, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

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

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body, button, input, select, textarea {
  font-family: sans-serif;
  color: #222; }

/*
 * These selection declarations have to be separate
 * No text-shadow: twitter.com/miketaylr/status/12228805301
 * Also: hot pink!
 */
/*
::-moz-selection { background: lighten($lime-green, 30%); color: #000; text-shadow: none; }
::selection { background: lighten($lime-green, 30%); color: #000; text-shadow: none; }
*/
/* =============================================================================
   Links
   ========================================================================== */
a:focus {
  outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: 0; }

/* =============================================================================
   Viewport
   ========================================================================== */
/* Microsoft's responsive stuff (surface and snap mode) - http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ */
@-webkit-viewport {
  width: device-width; }
@-moz-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@-o-viewport {
  width: device-width; }
/* =============================================================================
   Lists
   ========================================================================== */
ul, ol {
  margin: 1em 0 0 0;
  padding: 0; }

li {
  margin-left: 1.2em; }

ul ul {
  margin: 0 0 1em 1em;
  list-style: disc; }

ol ul, ol ol, ul ul {
  margin-top: 0; }

ol {
  padding-left: .2em;
  list-style-type: decimal; }

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * Improve image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  display: block;
  border: 0;
  max-width: 100%;
  height: auto !important;
  -ms-interpolation-mode: bicubic;
  width: auto\9; }

video {
  max-width: 100%;
  height: auto; }

/*
 * Correct overflow displayed oddly in IE9


svg:not(:root) {
    overflow: hidden;
}
 */
/* =============================================================================
   Figures
   ========================================================================== */
figure {
  margin: 0; }

/* =============================================================================
   Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

th {
  text-align: left; }

/* -----------------------------------------------------------------------

	Vernier Web Site CSS Framework

   == Current Grid: ========================
   * Page width:            896 px
   * Number of columns:     24
   * Column width:          22 px
   * Margin width:          16 px
   ======================================

   If you need fewer or more columns, use this formula to calculate
   the new total width:

   Total width = (number_of_columns * column_width) - margin_width

----------------------------------------------------------------------- */
.container {
  width: 896px;
  margin: 0 auto; }

.showgrid {
  background: url("/images/dev/grid24_3.gif"); }

.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {
  float: left;
  margin-right: 16px; }

.last {
  margin-right: 0;
  padding-right: 0; }

.span-1, .width-1 {
  width: 22px; }

.span-2, .width-2 {
  width: 60px; }

.span-3, .width-3 {
  width: 98px; }

.span-4, .width-4 {
  width: 136px; }

.span-5, .width-5 {
  width: 174px; }

.span-6, .width-6 {
  width: 212px; }

.span-7, .width-7 {
  width: 250px; }

.span-8, .width-8 {
  width: 288px; }

.span-9, .width-9 {
  width: 326px; }

.span-10, .width-10 {
  width: 364px; }

.span-11 {
  width: 402px; }

.span-12 {
  width: 440px; }

.span-13 {
  width: 478px; }

.span-14 {
  width: 516px; }

.span-15 {
  width: 554px; }

.span-16 {
  width: 592px; }

.span-17 {
  width: 630px; }

.span-18 {
  width: 668px; }

.span-19 {
  width: 706px; }

.span-20 {
  width: 744px; }

.span-21 {
  width: 782px; }

.span-22 {
  width: 820px; }

.span-23 {
  width: 858px; }

.span-24, div.span-24 {
  width: 896px;
  margin: 0; }

table .span-1,
table .span-2,
table .span-3,
table .span-4,
table .span-5,
table .span-6,
table .span-7,
table .span-8,
table .span-9,
table .span-10,
table .span-11,
table .span-12,
table .span-13,
table .span-14,
table .span-15,
table .span-16,
table .span-17,
table .span-18,
table .span-19,
table .span-20,
table .span-21,
table .span-22,
table .span-23,
table .span-24 {
  float: none;
  margin-right: 0; }

/* 12/09/2010 Updated to the new grid */
input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {
  border-width: 1px;
  padding: 5px; }

input.span-1, textarea.span-1 {
  width: 10px; }

input.span-2, textarea.span-2 {
  width: 48px; }

input.span-3, textarea.span-3 {
  width: 86px; }

input.span-4, textarea.span-4 {
  width: 124px; }

input.span-5, textarea.span-5 {
  width: 162px; }

input.span-6, textarea.span-6 {
  width: 200px; }

input.span-7, textarea.span-7 {
  width: 238px; }

input.span-8, textarea.span-8 {
  width: 276px; }

input.span-9, textarea.span-9 {
  width: 314px; }

input.span-10, textarea.span-10 {
  width: 352px; }

input.span-11, textarea.span-11 {
  width: 390px; }

input.span-12, textarea.span-12 {
  width: 428px; }

input.span-13, textarea.span-13 {
  width: 466px; }

input.span-14, textarea.span-14 {
  width: 502px; }

input.span-15, textarea.span-15 {
  width: 542px; }

/*input.span-16, textarea.span-16 {width:580px;}
input.span-17, textarea.span-17 {width:618px;}
input.span-18, textarea.span-18 {width:656px;}
input.span-19, textarea.span-19 {width:688px;}
input.span-20, textarea.span-20 {width:726px;}
input.span-21, textarea.span-21 {width:764px;}
input.span-22, textarea.span-22 {width:802px;}
input.span-23, textarea.span-23 {width:840px;}
input.span-24, textarea.span-24 {width:878px;}*/
.append-1 {
  padding-right: 38px; }

.append-2 {
  padding-right: 76px; }

.append-3 {
  padding-right: 114px; }

.append-4 {
  padding-right: 152px; }

.append-5 {
  padding-right: 190px; }

.append-6 {
  padding-right: 228px; }

.append-7 {
  padding-right: 266px; }

.append-8 {
  padding-right: 304px; }

.append-9 {
  padding-right: 342px; }

.append-10 {
  padding-right: 380px; }

.append-11 {
  padding-right: 418px; }

.append-12 {
  padding-right: 456px; }

.append-13 {
  padding-right: 494px; }

.append-14 {
  padding-right: 532px; }

.append-15 {
  padding-right: 570px; }

                                   /*
.append-16 { padding-right: 608px;}
.append-17 { padding-right: 646px;}
.append-18 { padding-right: 684px;}
.append-19 { padding-right: 722px;}
.append-20 { padding-right: 760px;}
.append-21 { padding-right: 798px;}
.append-22 { padding-right: 836px;}
.append-23 { padding-right: 874px;}*/
/* Add these to a column to prepend empty cols. */
.prepend-1 {
  padding-left: 38px; }

.prepend-2 {
  padding-left: 76px; }

.prepend-3 {
  padding-left: 114px; }

.prepend-4 {
  padding-left: 152px; }

.prepend-5 {
  padding-left: 190px; }

.prepend-6 {
  padding-left: 228px; }

.prepend-7 {
  padding-left: 266px; }

.prepend-8 {
  padding-left: 304px; }

.prepend-9 {
  padding-left: 342px; }

.prepend-10 {
  padding-left: 380px; }

.prepend-11 {
  padding-left: 418px; }

.prepend-12 {
  padding-left: 456px; }

.prepend-13 {
  padding-left: 494px; }

.prepend-14 {
  padding-left: 532px; }

.prepend-15 {
  padding-left: 570px; }

.prepend-16 {
  padding-left: 608px; }

                                   /*
.prepend-17 { padding-left: 646px;}
.prepend-18 { padding-left: 684px;}
.prepend-19 { padding-left: 722px;}
.prepend-20 { padding-left: 760px;}
.prepend-21 { padding-left: 798px;}
.prepend-22 { padding-left: 836px;}
.prepend-23 { padding-left: 874px;}*/
.colborder {
  padding-right: 7px;
  margin-right: 8px;
  border-right: 1px solid #ddd; }

.pull-1 {
  margin-left: -38px; }

.pull-2 {
  margin-left: -76px; }

.pull-3 {
  margin-left: -114px; }

.pull-4 {
  margin-left: -152px; }

.pull-5 {
  margin-left: -190px; }

.pull-6 {
  margin-left: -228px; }

/*.pull-7 { margin-left: -266px;}
.pull-8 { margin-left: -304px;}
.pull-9 { margin-left: -342px;}
.pull-10 { margin-left: -380px;}
.pull-11 { margin-left: -418px;}
.pull-12 { margin-left: -456px;}
.pull-13 { margin-left: -494px;}
.pull-14 { margin-left: -532px;}
.pull-15 { margin-left: -570px;}
.pull-16 { margin-left: -608px;}
.pull-17 { margin-left: -646px;}
.pull-18 { margin-left: -684px;}
.pull-19 { margin-left: -722px;}
.pull-20 { margin-left: -760px;}
.pull-21 { margin-left: -798px;}
.pull-22 { margin-left: -836px;}
.pull-23 { margin-left: -874px;}
.pull-24 { margin-left: -912px;}*/
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6 {
  float: left;
  position: relative; }

.push-1 {
  margin: 0 -38px 1.5em 38px; }

.push-2 {
  margin: 0 -76px 1.5em 76px; }

.push-3 {
  margin: 0 -114px 1.5em 114px; }

.push-4 {
  margin: 0 -152px 1.5em 152px; }

.push-5 {
  margin: 0 -190px 1.5em 190px; }

.push-6 {
  margin: 0 -228px 1.5em 228px; }

/*.push-7 { margin: 0 -266px 1.5em 266px;}
.push-8 { margin: 0 -304px 1.5em 304px;}
.push-9 { margin: 0 -342px 1.5em 342px;}
.push-10 { margin: 0 -380px 1.5em 380px;}
.push-11 { margin: 0 -418px 1.5em 418px;}
.push-12 { margin: 0 -456px 1.5em 456px;}
.push-13 { margin: 0 -494px 1.5em 494px;}
.push-14 { margin: 0 -532px 1.5em 532px;}
.push-15 { margin: 0 -570px 1.5em 570px;}
.push-16 { margin: 0 -608px 1.5em 608px;}
.push-17 { margin: 0 -646px 1.5em 646px;}
.push-18 { margin: 0 -684px 1.5em 684px;}
.push-19 { margin: 0 -722px 1.5em 722px;}
.push-20 { margin: 0 -760px 1.5em 760px;}
.push-21 { margin: 0 -798px 1.5em 798px;}
.push-22 { margin: 0 -836px 1.5em 836px;}
.push-23 { margin: 0 -874px 1.5em 874px;}
.push-24 { margin: 0 -912px 1.5em 912px;}*/
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6 {
  float: right;
  position: relative; }

.prepend-top {
  margin-top: 1.5em; }

.append-bottom {
  margin-bottom: 1.5em; }

.first {
  margin-left: 0; }

.last {
  margin-right: 0; }

/* MOBILE/PHONE Grid */
.phone-span-1 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-2 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-3 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-4 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-5 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-6 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-7 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-8 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-9 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-10 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-11 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-12 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-13 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-14 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-15 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-16 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-17 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-18 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-19 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-20 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-21 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-22 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.phone-span-23 {
  float: left;
  min-height: 1px;
  margin-right: 2.6%; }

.block {
  width: 100%; }

input.block,
textarea.block {
  width: 97%; }

.phone-last {
  margin-right: 0; }

.phone-span-1 {
  width: 1.675%; }

.phone-span-2 {
  width: 5.95%; }

.phone-span-3 {
  width: 10.225%; }

.phone-span-4 {
  width: 14.5%; }

.phone-span-5 {
  width: 18.775%; }

.phone-span-6 {
  width: 23.05%; }

.phone-span-7 {
  width: 27.325%; }

.phone-span-8 {
  width: 31.6%; }

.phone-span-9 {
  width: 35.875%; }

.phone-span-10 {
  width: 40.15%; }

.phone-span-11 {
  width: 44.425%; }

.phone-span-12 {
  width: 48.7%; }

.phone-span-13 {
  width: 52.975%; }

.phone-span-14 {
  width: 57.25%; }

.phone-span-15 {
  width: 61.525%; }

.phone-span-16 {
  width: 65.8%; }

.phone-span-17 {
  width: 70.075%; }

.phone-span-18 {
  width: 74.35%; }

.phone-span-19 {
  width: 78.625%; }

.phone-span-20 {
  width: 82.9%; }

.phone-span-21 {
  width: 87.175%; }

.phone-span-22 {
  width: 91.45%; }

.phone-span-23 {
  width: 95.725%; }

.phone-span-24 {
  width: 100%;
  margin-right: 0; }

.phone-prepend-1, .phone-pull-1 {
  padding-left: 4.275%; }

.phone-prepend-2, .phone-pull-2 {
  padding-left: 8.55%; }

.phone-prepend-3, .phone-pull-3 {
  padding-left: 12.825%; }

.phone-prepend-4, .phone-pull-4 {
  padding-left: 17.1%; }

.phone-prepend-5, .phone-pull-5 {
  padding-left: 21.375%; }

.phone-prepend-6, .phone-pull-6 {
  padding-left: 25.65%; }

.phone-prepend-7, .phone-pull-7 {
  padding-left: 29.925%; }

.phone-prepend-8, .phone-pull-8 {
  padding-left: 34.2%; }

.phone-prepend-9, .phone-pull-9 {
  padding-left: 38.475%; }

.phone-prepend-10, .phone-pull-10 {
  padding-left: 42.75%; }

.phone-prepend-11, .phone-pull-11 {
  padding-left: 47.025%; }

.phone-prepend-12, .phone-pull-12 {
  padding-left: 51.3%; }

.phone-prepend-13, .phone-pull-13 {
  padding-left: 55.575%; }

.phone-prepend-14, .phone-pull-14 {
  padding-left: 59.85%; }

.phone-prepend-15, .phone-pull-15 {
  padding-left: 64.125%; }

.phone-prepend-16, .phone-pull-16 {
  padding-left: 68.4%; }

.phone-prepend-17, .phone-pull-17 {
  padding-left: 72.675%; }

.phone-prepend-18, .phone-pull-18 {
  padding-left: 76.95%; }

.phone-prepend-19, .phone-pull-19 {
  padding-left: 81.225%; }

.phone-prepend-20, .phone-pull-20 {
  padding-left: 85.5%; }

.phone-prepend-21, .phone-pull-21 {
  padding-left: 89.775%; }

.phone-prepend-22, .phone-pull-22 {
  padding-left: 94.05%; }

.phone-prepend-23, .phone-pull-23 {
  padding-left: 98.325%; }

.phone-append-1, .phone-push-1 {
  padding-right: 4.275%; }

.phone-append-2, .phone-push-2 {
  padding-right: 8.55%; }

.phone-append-3, .phone-push-3 {
  padding-right: 12.825%; }

.phone-append-4, .phone-push-4 {
  padding-right: 17.1%; }

.phone-append-5, .phone-push-5 {
  padding-right: 21.375%; }

.phone-append-6, .phone-push-6 {
  padding-right: 25.65%; }

.phone-append-7, .phone-push-7 {
  padding-right: 29.925%; }

.phone-append-8, .phone-push-8 {
  padding-right: 34.2%; }

.phone-append-9, .phone-push-9 {
  padding-right: 38.475%; }

.phone-append-10, .phone-push-10 {
  padding-right: 42.75%; }

.phone-append-11, .phone-push-11 {
  padding-right: 47.025%; }

.phone-append-12, .phone-push-12 {
  padding-right: 51.3%; }

.phone-append-13, .phone-push-13 {
  padding-right: 55.575%; }

.phone-append-14, .phone-push-14 {
  padding-right: 59.85%; }

.phone-append-15, .phone-push-15 {
  padding-right: 64.125%; }

.phone-append-16, .phone-push-16 {
  padding-right: 68.4%; }

.phone-append-17, .phone-push-17 {
  padding-right: 72.675%; }

.phone-append-18, .phone-push-18 {
  padding-right: 76.95%; }

.phone-append-19, .phone-push-19 {
  padding-right: 81.225%; }

.phone-append-20, .phone-push-20 {
  padding-right: 85.5%; }

.phone-append-21, .phone-push-21 {
  padding-right: 89.775%; }

.phone-append-22, .phone-push-22 {
  padding-right: 94.05%; }

.phone-append-23, .phone-push-23 {
  padding-right: 98.325%; }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-bottom-0-important {
  margin-bottom: 0 !important; }

.li-margin-bottom-dot-five li,
.margin-bottom-half,
.margin-bottom-half-1 {
  margin-bottom: .5em; }

.margin-bottom-12 {
  margin-bottom: 1em; }

.margin-bottom-1-4 {
  margin-bottom: 1.4em; }

.margin-bottom-1-5 {
  margin-bottom: 1.5em; }

.margin-bottom-3-half {
  margin-bottom: 3.5em; }

.margin-bottom-4-half {
  margin-bottom: 4.5em; }

.margin-bottom-8 {
  margin-bottom: 8px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-bottom-15 {
  margin-bottom: 15px; }

.margin-bottom-18 {
  margin-bottom: 18px; }

.margin-bottom-24 {
  margin-bottom: 24px; }

.margin-bottom-36 {
  margin-bottom: 36px; }

.margin-bottom-48 {
  margin-bottom: 48px; }

.margin-bottom-60 {
  margin-bottom: 60px; }

.margin-bottom-0-important {
  margin-bottom: 0em !important; }

.margin-bottom-0 {
  margin-bottom: 0em; }

.margin-bottom-1-important {
  margin-bottom: 1em !important; }

.margin-bottom-1 {
  margin-bottom: 1em; }

.margin-bottom-2-important {
  margin-bottom: 2em !important; }

.margin-bottom-2 {
  margin-bottom: 2em; }

.margin-bottom-3-important {
  margin-bottom: 3em !important; }

.margin-bottom-3 {
  margin-bottom: 3em; }

.margin-bottom-4-important {
  margin-bottom: 4em !important; }

.margin-bottom-4 {
  margin-bottom: 4em; }

@media (max-width: 41.176em) {
  .mobile-margin-bottom-0 {
    margin-bottom: 0em; }

  .mobile-margin-bottom-0-important {
    margin-bottom: 0em !important; } }
@media (max-width: 41.176em) {
  .mobile-margin-bottom-1 {
    margin-bottom: 1em; }

  .mobile-margin-bottom-1-important {
    margin-bottom: 1em !important; } }
@media (max-width: 41.176em) {
  .mobile-margin-bottom-2 {
    margin-bottom: 2em; }

  .mobile-margin-bottom-2-important {
    margin-bottom: 2em !important; } }
@media (max-width: 41.176em) {
  .mobile-margin-bottom-3 {
    margin-bottom: 3em; }

  .mobile-margin-bottom-3-important {
    margin-bottom: 3em !important; } }
@media (max-width: 41.176em) {
  .mobile-margin-bottom-4 {
    margin-bottom: 4em; }

  .mobile-margin-bottom-4-important {
    margin-bottom: 4em !important; } }
@media (max-width: 921px) {
  .large-tablet-margin-bottom-0 {
    margin-bottom: 0; } }
.margin-top-1-1 {
  margin-top: 1.1em; }

.margin-top-1-2 {
  margin-top: 1.2em; }

.margin-top-1-3 {
  margin-top: 1.3em; }

.margin-top-1-4 {
  margin-top: 1.4em; }

.margin-top-1-5 {
  margin-top: 1.5em; }

.margin-top-24 {
  margin-top: 24px; }

.margin-top-0 {
  margin-top: 0em; }

.margin-top-1 {
  margin-top: 1em; }

.margin-top-2 {
  margin-top: 2em; }

.margin-top-3 {
  margin-top: 3em; }

.margin-top-4 {
  margin-top: 4em; }

.margin-top-0-important {
  margin-top: 0em !important; }

.margin-top-1-important {
  margin-top: 1em !important; }

.margin-top-2-important {
  margin-top: 2em !important; }

.margin-top-3-important {
  margin-top: 3em !important; }

.margin-top-4-important {
  margin-top: 4em !important; }

@media (max-width: 28.235em) {
  .phone-margin-top-0 {
    margin-top: 0; }

  .phone-margin-top-1 {
    margin-top: 1em; }

  .phone-margin-top-1-3 {
    margin-top: 1.3em; }

  .phone-margin-top-1-4 {
    margin-top: 1.4em; }

  .phone-margin-bottom-0 {
    margin-bottom: 0; }

  .phone-margin-bottom-1 {
    margin-bottom: 1em; }

  .phone-margin-bottom-1-3 {
    margin-bottom: 1.3em; }

  .phone-margin-bottom-1-4 {
    margin-bottom: 1.4em; } }
.negative-margin-top-1 {
  margin-top: -1em; }

.important-negative-margin-top-1 {
  margin-top: -1em !important; }

.negative-margin-bottom-1 {
  margin-bottom: -1em; }

.negative-margin-top-2 {
  margin-top: -2em; }

.important-negative-margin-top-2 {
  margin-top: -2em !important; }

.negative-margin-bottom-2 {
  margin-bottom: -2em; }

.negative-margin-top-3 {
  margin-top: -3em; }

.important-negative-margin-top-3 {
  margin-top: -3em !important; }

.negative-margin-bottom-3 {
  margin-bottom: -3em; }

.margin-top--1,
.margin-top-minus-1 {
  margin-top: -1em !important; }

.margin-left-1 {
  margin-left: 1em; }

.margin-left-1-important {
  margin-left: 1em !important; }

.margin-right-1 {
  margin-right: 1em; }

.margin-sides-1 {
  margin-right: 1em;
  margin-left: 1em; }

.margin-left-2 {
  margin-left: 2em; }

.margin-left-2-important {
  margin-left: 2em !important; }

.margin-right-2 {
  margin-right: 2em; }

.margin-sides-2 {
  margin-right: 2em;
  margin-left: 2em; }

.margin-left-3 {
  margin-left: 3em; }

.margin-left-3-important {
  margin-left: 3em !important; }

.margin-right-3 {
  margin-right: 3em; }

.margin-sides-3 {
  margin-right: 3em;
  margin-left: 3em; }

.margin-left-4 {
  margin-left: 4em; }

.margin-left-4-important {
  margin-left: 4em !important; }

.margin-right-4 {
  margin-right: 4em; }

.margin-sides-4 {
  margin-right: 4em;
  margin-left: 4em; }

.margin-left-25px {
  margin-left: 25px; }

.v-product-page ul:not(.thumb-links-video).no-margin-left > li,
.margin-left-0,
.no-margin-left {
  margin-left: 0; }
  .v-product-page ul:not(.thumb-links-video).no-margin-left > li li,
  .margin-left-0 li,
  .no-margin-left li {
    margin-left: 0; }

li.li-left-margin,
li.li-margin-left,
.li-left-margin li,
.li-margin-left li {
  margin-left: 1.2em; }

.spacer-1 {
  height: 1em;
  background: transparent;
  display: block;
  width: 100%;
  float: left;
  clear: both;
  *zoom: 1; }
  .spacer-1:before, .spacer-1:after {
    display: table;
    content: ""; }
  .spacer-1:after {
    clear: both; }

.spacer-2 {
  height: 2em;
  background: transparent;
  display: block;
  width: 100%;
  float: left;
  clear: both;
  *zoom: 1; }
  .spacer-2:before, .spacer-2:after {
    display: table;
    content: ""; }
  .spacer-2:after {
    clear: both; }

.padded {
  padding: 1em;
  overflow: hidden; }

.padding-0 {
  padding: 0 !important; }

.padding-top-1 {
  padding-top: 1em; }

.padding-top-1-important {
  padding-top: 1em !important; }

.padding-bottom-1 {
  padding-bottom: 1em; }

.padding-bottom-1-important {
  padding-bottom: 1em !important; }

.padding-top-2 {
  padding-top: 2em; }

.padding-top-2-important {
  padding-top: 2em !important; }

.padding-bottom-2 {
  padding-bottom: 2em; }

.padding-bottom-2-important {
  padding-bottom: 2em !important; }

.padding-top-3 {
  padding-top: 3em; }

.padding-top-3-important {
  padding-top: 3em !important; }

.padding-bottom-3 {
  padding-bottom: 3em; }

.padding-bottom-3-important {
  padding-bottom: 3em !important; }

.padding-top-4 {
  padding-top: 4em; }

.padding-top-4-important {
  padding-top: 4em !important; }

.padding-bottom-4 {
  padding-bottom: 4em; }

.padding-bottom-4-important {
  padding-bottom: 4em !important; }

.padding-top-important-1 {
  padding-top: 1em !important; }

.padding-bottom-important-1 {
  padding-bottom: 1em !important; }

.padding-top-important-2 {
  padding-top: 2em !important; }

.padding-bottom-important-2 {
  padding-bottom: 2em !important; }

.padding-top-important-3 {
  padding-top: 3em !important; }

.padding-bottom-important-3 {
  padding-bottom: 3em !important; }

.padding-top-important-4 {
  padding-top: 4em !important; }

.padding-bottom-important-4 {
  padding-bottom: 4em !important; }

/*
.subnav {
   overflow:hidden;
   display:block;
   list-style:none;
   margin: 0 0 2.5em 0;
   padding: 0;
   font-size: .85em;

   li {
      float: left;
      margin: 0 3px 0 0;
   }

   .current, .current a {
      color: #000;
      background: lighten($light-grey, 1%);
      @include gradient-vertical(#fcfcfc, $light-grey);
   }

   a {
      display: block;
      padding: .75em 2em;
      font-weight: bold;
      text-align:center;
      text-transform:uppercase;
      text-decoration:none;
      background: lighten($light-grey, 1%);
      @include gradient-vertical(#fbfbfb, $light-grey);
      letter-spacing: 0.06em;
      -webkit-transition: all 100ms ease-in-out;
      -moz-transition: all 100ms ease-in-out;
      -o-transition: all 100ms ease-in-out;
      -ms-transition: all 100ms ease-in-out;
      transition: all 100ms ease-in-out;

      &:hover {
         background: lighten($light-grey, 1%);
         @include gradient-vertical(#cfcfcf, $light-grey);
         -webkit-transition: all 100ms ease-in-out;
         -moz-transition: all 100ms ease-in-out;
         -o-transition: all 100ms ease-in-out;
         -ms-transition: all 100ms ease-in-out;
         transition: all 100ms ease-in-out;
      }

   }
}
*/
.subnav {
  overflow: hidden;
  display: block;
  list-style: none;
  margin: -.5em 0 2em 0;
  padding: 0;
  font-size: .85em;
  background: none; }
  .subnav li {
    float: left;
    margin: 7px 2px 7px 0; }
  .subnav .current, .subnav .current:hover, .subnav li a:active, .subnav .current a, .subnav .current a:hover {
    color: #000;
    background: #fff; }
  .subnav a {
    display: block;
    padding: .625em 0;
    font-weight: bold;
    border: 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    background: #e7e7e7;
    color: #18767A;
    min-width: 131px;
    letter-spacing: 0.06em; }
    .subnav a:hover {
      background: #F1F1F1; }
  .subnav .last {
    margin-right: 0; }

#search-results {
  clear: both;
  cursor: default; }
  #search-results h3 {
    color: #105154; }
  #search-results a {
    text-decoration: none;
    color: #105154;
    cursor: pointer;
    padding: 3px 8px !important;
    line-height: 1 !important;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    #search-results a:hover {
      text-decoration: none;
      color: #105154;
      background: #105154 !important;
      color: #FFFFFF !important;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px; }
  #search-results ol,
  #search-results ul {
    margin-bottom: 0; }
    #search-results ol li,
    #search-results ul li {
      margin-bottom: 8px !important;
      margin-top: 10px !important; }
      #search-results ol li:hover,
      #search-results ul li:hover {
        background: inherit; }
  #search-results.has_results {
    background: #e5efef;
    padding: 2%;
    width: 96%;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }

.autocomplete_highlight a {
  background: #105154 !important;
  color: #FFFFFF !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.ajax-title {
  display: none; }

.breadcrumb {
  display: none;
  padding: 0;
  overflow: auto;
  margin: 14px 38px -11px; }
  @media (min-width: 41.176em) {
    .breadcrumb {
      display: block !important; } }
  @media (min-width: 990px) {
    .breadcrumb {
      margin: 14px 2px -11px; } }
  .breadcrumb ol {
    list-style: none;
    margin: 0;
    padding: 0; }
  .breadcrumb li {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 0.7em;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    .breadcrumb li:before {
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out;
      background: url("/images/icons/caret-right.svg");
      width: 10px;
      height: 10px;
      content: ' ';
      display: block;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      background-position: center center;
      cursor: pointer;
      margin: 0;
      padding: 0;
      float: left;
      cursor: default;
      margin: 7px 5px 0; }
  .breadcrumb .home a {
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
    display: block;
    font-size: 0;
    text-align: start;
    margin-left: 0;
    margin-right: 3px; }
    .breadcrumb .home a:before {
      background: none;
      display: none; }
    .breadcrumb .home a:after {
      background: url("/images/icons/home-icon.svg");
      width: 20px;
      height: 20px;
      content: ' ';
      display: block;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      background-position: center center;
      cursor: pointer;
      margin: 0;
      padding: 0;
      float: left; }
  .breadcrumb .home:before {
    background: none;
    display: none; }
  .breadcrumb a {
    display: block;
    float: left;
    margin: 0;
    padding: 1px 2px;
    text-decoration: none;
    color: #7A7B75;
    font-weight: 500;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    .breadcrumb a em,
    .breadcrumb a i {
      font-style: normal; }
    .breadcrumb a:hover {
      color: #007377; }

.local-dealer-flag {
  display: inline-block;
  width: 31px;
  height: 20px;
  margin: 0 5px -3px 0; }
  .local-dealer-flag img {
    display: block;
    width: 100%;
    height: auto; }

.modal_overlay {
  position: fixed;
  z-index: 9999;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #000000;
  display: none; }
  @media (max-width: 41.176em) {
    .modal_overlay {
      background: #007377;
      opacity: 1 !important; } }

.modal {
  width: 100%;
  z-index: 12000;
  padding: 30px;
  font-size: 1em;
  position: relative;
  background: #007377;
  color: #FFFFFF;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5); }
  @media (max-width: 41.176em) {
    .modal {
      max-width: 90% !important;
      padding: 8% 5%;
      left: 0 !important;
      top: 0 !important;
      margin-left: 0 !important;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; } }
  .modal a {
    color: #FFFFFF;
    text-decoration: none; }
  .modal a:hover {
    color: #FFFFFF;
    opacity: .9; }
  .modal .close-modal {
    position: absolute;
    right: 25px;
    top: 25px;
    cursor: pointer; }
  .modal input[type="password"],
  .modal input[type="text"],
  .modal .text-input {
    width: 100%;
    padding: 8px 15px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .modal ::-webkit-input-placeholder {
    color: #60615c; }
  .modal :-moz-placeholder {
    color: #60615c; }
  .modal ::-moz-placeholder {
    color: #60615c; }
  .modal :-ms-input-placeholder {
    color: #60615c; }
  .modal placeholder {
    color: #60615c; }
  .modal .hide-label {
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
    display: block;
    font-size: 0;
    text-align: start; }
  .modal .small-font {
    font-size: .8em; }
  .modal .modal-separator {
    border: 0;
    height: 0;
    border-top: 1px solid #005a5e;
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 60px;
    margin-bottom: 30px; }
  .modal .notch {
    top: 0;
    width: 0;
    height: 0;
    line-height: 0px;
    border-style: solid;
    position: absolute;
    margin: -30px 30% 0;
    border-width: 0 30px 30px 30px;
    border-color: transparent transparent #007377 transparent;
    _border-color: #007377 #007377 #007377 #007377;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='$modal-notch-bg-color');
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    border-style: inset; }
  .modal .ui-admin {
    width: 100%;
    display: block;
    float: left;
    clear: both; }

#loginmodal {
  max-width: 270px; }
  #loginmodal form {
    margin-bottom: 15px; }
  #loginmodal .my-account-button {
    margin: 30px 0 25px;
    display: block; }
  #loginmodal .user_modal_avatar {
    cursor: default;
    color: #FFFFFF;
    font-size: 1.2em;
    letter-spacing: -.5px !important;
    margin: -8px 0 25px 0;
    line-height: 1; }
  #loginmodal .user_modal_avatar.user-logged-in {
    margin-left: 40px;
    margin-right: 30px; }
  #loginmodal .user_modal_avatar.user-logged-in:before {
    margin-left: -40px;
    background: url("/images/icons/user-icon-signed-in-v2.svg") no-repeat; }
  #loginmodal .user_modal_avatar:before {
    background-size: 100% 100%;
    height: 35px;
    width: 35px;
    display: inline-block;
    margin: 0 5px -10px 0;
    content: ' ';
    background: url("/images/icons/user-icon-signed-out-wire.svg") no-repeat; }
  #loginmodal .recovery-link {
    display: block;
    margin: 15px 0 0 0;
    float: left;
    clear: both; }
  #loginmodal .ui-admin,
  #loginmodal input[type="submit"] {
    width: 100%;
    display: block;
    float: left;
    clear: both; }
  #loginmodal p {
    margin: 0;
    padding: 0; }
  #loginmodal p.login-username {
    margin: 32px 0 0; }
  #loginmodal p.login-password {
    margin: 15px 0 10px; }
  #loginmodal p.login-remember {
    margin: 15px 0 10px; }
  #loginmodal .remember-creds-container {
    margin: 15px 0 10px; }
  #loginmodal .login-password label,
  #loginmodal .login-username label {
    display: none; }

.litetooltip-wrapper {
  position: absolute;
  z-index: 10000;
  display: block;
  visibility: visible;
  min-width: 100px; }

.litetooltip-wrapper.incontainer {
  position: relative; }

.litetooltip-wrapper.incontainer .tooltip-content {
  position: relative; }

.litetooltip-wrapper.top, .litetooltip-wrapper.top-left, .litetooltip-wrapper.top-right {
  margin-top: -3px;
  padding: 5px 0px 10px 0px; }

.litetooltip-wrapper.right, .litetooltip-wrapper.right-top, .litetooltip-wrapper.right-bottom {
  margin-left: 3px;
  padding: 0px 5px 0px 10px; }

.litetooltip-wrapper.bottom, .litetooltip-wrapper.bottom-left, .litetooltip-wrapper.bottom-right {
  margin-top: 3px;
  padding: 10px 0px 5px 0px; }

.litetooltip-wrapper.left, .litetooltip-wrapper.left-top, .litetooltip-wrapper.left-bottom {
  margin-left: -3px;
  padding: 0px 10px 0px 5px; }

.litetooltip-wrapper .tooltip-arrow {
  border-color: transparent;
  border-style: solid;
  width: 0px;
  height: 0px;
  padding: 0px; }

.litetooltip-wrapper .tooltip-arrow.top {
  margin-left: -8px;
  position: absolute;
  left: 50%;
  bottom: 0px;
  border-width: 10px 8px 0px 8px; }

.litetooltip-wrapper .tooltip-arrow.top-left {
  margin-left: 8px;
  left: 0px;
  bottom: 0px;
  position: absolute;
  border-width: 10px 8px 0px 8px; }

.litetooltip-wrapper .tooltip-arrow.top-right {
  margin-right: 8px;
  right: 0px;
  bottom: 0px;
  position: absolute;
  border-width: 10px 8px 0px 8px; }

.litetooltip-wrapper .tooltip-arrow.right {
  margin-top: -8px;
  position: absolute;
  top: 50%;
  left: 0px;
  border-width: 8px 10px 8px 0; }

.litetooltip-wrapper .tooltip-arrow.right-top {
  margin-bottom: 8px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-width: 8px 10px 8px 0; }

.litetooltip-wrapper .tooltip-arrow.right-bottom {
  margin-top: 8px;
  position: absolute;
  top: 0px;
  left: 0px;
  border-width: 8px 10px 8px 0; }

.litetooltip-wrapper .tooltip-arrow.bottom {
  margin-left: -8px;
  position: absolute;
  left: 50%;
  top: 0px;
  border-width: 0px 8px 10px 8px; }

.litetooltip-wrapper .tooltip-arrow.bottom-left {
  margin-left: 8px;
  position: absolute;
  left: 0px;
  top: 0px;
  border-width: 0px 8px 10px 8px; }

.litetooltip-wrapper .tooltip-arrow.bottom-right {
  margin-right: 8px;
  position: absolute;
  right: 0px;
  top: 0px;
  border-width: 0px 8px 10px 8px; }

.litetooltip-wrapper .tooltip-arrow.left {
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 0px;
  border-width: 8px 0px 8px 10px; }

.litetooltip-wrapper .tooltip-arrow.left-top {
  margin-bottom: 8px;
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-width: 8px 0px 8px 10px; }

.litetooltip-wrapper .tooltip-arrow.left-bottom {
  margin-top: 8px;
  position: absolute;
  top: 0px;
  right: 0px;
  border-width: 8px 0px 8px 10px; }

.litetooltip-wrapper .tooltip-content {
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  min-width: 90px; }

.litetooltip-wrapper .tooltip-content .clear {
  clear: both; }

.litetooltip-wrapper .tooltip-content > p {
  padding-left: 3px; }

.litetooltip-wrapper .tooltip-menu li.last-child {
  border-bottom: 0px; }

.litetooltip-wrapper .image-right {
  float: right;
  margin: 0px 0px 0px 5px;
  padding: 2px; }

.litetooltip-wrapper .image-left {
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 2px; }

.litetooltip-wrapper .video-wrapper {
  padding-bottom: 56.26%;
  position: relative;
  width: 500px; }

.litetooltip-wrapper .video-wrapper iframe {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0px;
  position: absolute; }

.litetooltip-wrapper .template {
  float: left; }

.litetooltip-wrapper .template h4 {
  margin: 0px;
  padding: 2px 4px 4px 4px;
  color: #fff;
  display: block; }

.litetooltip-wrapper .template p {
  margin: 0px;
  padding: 2px 4px;
  display: block;
  float: left; }

.litetooltip-wrapper .template ul, .litetooltip-wrapper .template ol {
  margin: 0px;
  padding: 5px 5px 5px 5px;
  list-style-position: inside; }

.litetooltip-wrapper .template li {
  padding: 2px 0px; }

.litetooltip-wrapper .template p, .litetooltip-wrapper .template ul, .litetooltip-wrapper .template ol {
  background: #fff;
  color: #333; }

.litetooltip-wrapper .template.AlizarinCrimson, .litetooltip-wrapper .template.AlizarinCrimson h4 {
  background: #df3030; }

.litetooltip-wrapper .template.RadicalRed, .litetooltip-wrapper .template.RadicalRed h4 {
  background: #ff1e53; }

.litetooltip-wrapper .template.Geradline, .litetooltip-wrapper .template.Geradline h4 {
  background: #f79992;
  color: #333333; }

.litetooltip-wrapper .template.Conifer, .litetooltip-wrapper .template.Conifer h4 {
  background: #a2d959; }

.litetooltip-wrapper .template.Limeade, .litetooltip-wrapper .template.Limeade h4 {
  background: #7fba00; }

.litetooltip-wrapper .template.AppleGreen, .litetooltip-wrapper .template.AppleGreen h4 {
  background: #4cc744; }

.litetooltip-wrapper .template.Spindle, .litetooltip-wrapper .template.Spindle h4 {
  background: #bfd9f0;
  color: #333333; }

.litetooltip-wrapper .template.Danube, .litetooltip-wrapper .template.Danube h4 {
  background: #6699cc; }

.litetooltip-wrapper .template.BostonBlue, .litetooltip-wrapper .template.BostonBlue h4 {
  background: #4182c2; }

.litetooltip-wrapper .template.CarrotOrange, .litetooltip-wrapper .template.CarrotOrange h4 {
  background: #ed9122; }

.litetooltip-wrapper .template.BrightSun, .litetooltip-wrapper .template.BrightSun h4 {
  background: #fecf3d;
  color: #333333; }

.litetooltip-wrapper .template.Affair, .litetooltip-wrapper .template.Affair h4 {
  background: #7c4d94; }

.litetooltip-wrapper .template.HotRed, .litetooltip-wrapper .template.HotRed h4 {
  background: #df3030; }

.litetooltip-wrapper .template.HotRed p, .litetooltip-wrapper .template.HotRed ul, .litetooltip-wrapper .template.HotRed ol {
  background: #f79992;
  color: #000; }

.litetooltip-wrapper .template.HuskyBlue, .litetooltip-wrapper .template.HuskyBlue h4 {
  background: #4182c2; }

.litetooltip-wrapper .template.HuskyBlue p, .litetooltip-wrapper .template.HuskyBlue ul, .litetooltip-wrapper .template.HuskyBlue ol {
  background: #bfd9f0;
  color: #000; }

.litetooltip-wrapper .template.MoonAffair, .litetooltip-wrapper .template.MoonAffair h4 {
  background: #7c4d94; }

.litetooltip-wrapper .template.MoonAffair p, .litetooltip-wrapper .template.MoonAffair ul, .litetooltip-wrapper .template.MoonAffair ol {
  background: #e8cbf7;
  color: #000; }

.litetooltip-wrapper .template.PaleMint, .litetooltip-wrapper .template.PaleMint h4 {
  background: #7fba00; }

.litetooltip-wrapper .template.PaleMint p, .litetooltip-wrapper .template.PaleMint ul, .litetooltip-wrapper .template.PaleMint ol {
  background: #f5ffbe;
  color: #000; }

.litetooltip-wrapper .template.BlueRomance, .litetooltip-wrapper .template.BlueRomance h4 {
  background: #0066ff; }

.litetooltip-wrapper .template.BlueRomance p, .litetooltip-wrapper .template.BlueRomance ul, .litetooltip-wrapper .template.BlueRomance ol {
  background: #d2f6de;
  color: #000; }

.litetooltip-wrapper .template.AmazonLemon, .litetooltip-wrapper .template.AmazonLemon h4 {
  background: #7fba00; }

.litetooltip-wrapper .template.AmazonLemon p, .litetooltip-wrapper .template.AmazonLemon ul, .litetooltip-wrapper .template.AmazonLemon ol {
  background: #fde910;
  color: #000; }

.litetooltip-wrapper .template.LimeConfier, .litetooltip-wrapper .template.LimeConfier h4 {
  background: #7fba00; }

.litetooltip-wrapper .template.LimeConfier p, .litetooltip-wrapper .template.LimeConfier ul, .litetooltip-wrapper .template.LimeConfier ol {
  background: #a2d959;
  color: #000; }

.litetooltip-wrapper .template.MustardSun, .litetooltip-wrapper .template.MustardSun h4 {
  background: #ed9122; }

.litetooltip-wrapper .template.MustardSun p, .litetooltip-wrapper .template.MustardSun ul, .litetooltip-wrapper .template.MustardSun ol {
  background: #fecf3d;
  color: #000; }

.litetooltip-wrapper .template.AtollSea, .litetooltip-wrapper .template.AtollSea h4 {
  background: #0a6f75; }

.litetooltip-wrapper .template.AtollSea p, .litetooltip-wrapper .template.AtollSea ul, .litetooltip-wrapper .template.AtollSea ol {
  background: #fecf3d;
  color: #000; }

.litetooltip-wrapper .template.BlazeOrange, .litetooltip-wrapper .template.BlazeOrange h4 {
  background: #ff6600; }

.litetooltip-wrapper .template.BlazeOrange p, .litetooltip-wrapper .template.BlazeOrange ul, .litetooltip-wrapper .template.BlazeOrange ol {
  background: #0a6f75;
  color: #fff; }

.litetooltip-wrapper .template.CoffeeConfetti, .litetooltip-wrapper .template.CoffeeConfetti h4 {
  background: #593737; }

.litetooltip-wrapper .template.CoffeeConfetti p, .litetooltip-wrapper .template.CoffeeConfetti ul, .litetooltip-wrapper .template.CoffeeConfetti ol {
  background: #e9d75a;
  color: #000; }

.litetooltip-wrapper .template.OysterPrim, .litetooltip-wrapper .template.OysterPrim h4 {
  background: #988d77; }

.litetooltip-wrapper .template.OysterPrim p, .litetooltip-wrapper .template.OysterPrim ul, .litetooltip-wrapper .template.OysterPrim ol {
  background: #fdfeb8;
  color: #000; }

.litetooltip-hotspot-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1; }

.litetooltip-hotspot-container {
  position: relative;
  height: 0px; }

.litetooltip-hotspot-container img {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2; }

.litetooltip-hotspot-container .hotspot {
  position: absolute;
  z-index: 3;
  cursor: pointer; }

.litetooltip-hotspot-container .hotspot .data-container {
  display: none; }

.litetooltip-hotspot-container .blink {
  opacity: 0.8;
  -moz-opacity: 0.8;
  animation: litetooltip_hotspot_blink .6s ease-in infinite;
  -moz-animation: litetooltip_hotspot_blink .6s ease-in infinite;
  -ms-animation: litetooltip_hotspot_blink .6s ease-in infinite;
  -webkit-animation: litetooltip_hotspot_blink .6s ease-in infinite; }

@keyframes litetooltip_hotspot_blink {
  to {
    opacity: 0.3; } }
@-webkit-keyframes litetooltip_hotspot_blink {
  to {
    opacity: 0.3; } }
@-moz-keyframes litetooltip_hotspot_blink {
  to {
    opacity: 0.3;
    -moz-opacity: 0.3; } }
@-ms-keyframes litetooltip_hotspot_blink {
  to {
    opacity: 0.3; } }
.accordion-pane ol li {
  margin-left: 1.2em;
  font-size: 16px; }

.js .dynamic-accordion .accordion-trigger {
  cursor: pointer; }
  @media (min-width: 9999px) {
    .js .dynamic-accordion .accordion-trigger {
      pointer-events: none;
      cursor: default; } }
.js .dynamic-accordion .accordion-pane {
  display: none; }
  @media (min-width: 9999px) {
    .js .dynamic-accordion .accordion-pane {
      display: block !important; } }
  .js .dynamic-accordion .accordion-pane p {
    font-size: 16px; }
  .js .dynamic-accordion .accordion-pane .compatible-platform {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 10px !important; }
  .js .dynamic-accordion .accordion-pane .pdf {
    margin-bottom: 10px;
    float: left;
    clear: both; }
  .js .dynamic-accordion .accordion-pane.review {
    padding-left: 0;
    padding-right: 0; }
    .js .dynamic-accordion .accordion-pane.review blockquote {
      margin: 0 20px; }
      @media (min-width: 57.588em) {
        .js .dynamic-accordion .accordion-pane.review blockquote {
          margin: 0; } }
@media (max-width: 9999px) {
  .js .dynamic-accordion {
    margin: 0 0 21px; }
    .js .dynamic-accordion section.specifications-section,
    .js .dynamic-accordion section {
      border: none;
      margin: 0;
      padding: 0 !important; }
      .js .dynamic-accordion section.specifications-section:nth-child(1) .accordion-trigger,
      .js .dynamic-accordion section:nth-child(1) .accordion-trigger {
        border-radius: 2px 2px 0 0; }
      .js .dynamic-accordion section.specifications-section:last-child div:last-child .accordion-trigger,
      .js .dynamic-accordion section:last-child div:last-child .accordion-trigger {
        border-radius: 0 0 2px 2px; }
        .js .dynamic-accordion section.specifications-section:last-child div:last-child .accordion-trigger.active-pane,
        .js .dynamic-accordion section:last-child div:last-child .accordion-trigger.active-pane {
          border-radius: 0; }
      .js .dynamic-accordion section.specifications-section:last-child div:last-child .accordion-pane,
      .js .dynamic-accordion section:last-child div:last-child .accordion-pane {
        border-radius: 0 0 2px 2px; }
      .js .dynamic-accordion section.specifications-section:last-child > div,
      .js .dynamic-accordion section:last-child > div {
        float: left;
        clear: both;
        width: 100%; }
      .js .dynamic-accordion section.specifications-section.split-accordion > div,
      .js .dynamic-accordion section.split-accordion > div {
        float: left;
        clear: both;
        width: 100%; }
    .js .dynamic-accordion .accordion-trigger {
      position: relative;
      background: #007377;
      color: #FFFFFF;
      margin: 0 0 1px 0;
      padding: 10px 15px;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; } }
    @media (max-width: 9999px) and (min-width: 41.176em) {
      .js .dynamic-accordion .accordion-trigger {
        padding: 10px 40px !important; } }
@media (max-width: 9999px) {
      .js .dynamic-accordion .accordion-trigger span {
        position: absolute;
        right: 39px;
        top: 70%;
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        -ms-transition: all 0.1s ease-in-out;
        -o-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out; } }
      @media (max-width: 9999px) and (min-width: 41.176em) {
        .js .dynamic-accordion .accordion-trigger span {
          right: 70px; } }
@media (max-width: 9999px) {
        .js .dynamic-accordion .accordion-trigger span:before, .js .dynamic-accordion .accordion-trigger span:after {
          position: absolute;
          display: block;
          content: '';
          cursor: pointer;
          border-radius: 1px;
          height: 2px;
          width: 15px;
          background: #FFFFFF;
          -webkit-transition: all 0.1s ease-in-out;
          -moz-transition: all 0.1s ease-in-out;
          -ms-transition: all 0.1s ease-in-out;
          -o-transition: all 0.1s ease-in-out;
          transition: all 0.1s ease-in-out; }
        .js .dynamic-accordion .accordion-trigger span:before {
          top: -10px;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
        .js .dynamic-accordion .accordion-trigger span:after {
          bottom: 8px;
          left: 10px;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      .js .dynamic-accordion .accordion-trigger.opened, .js .dynamic-accordion .accordion-trigger.current, .js .dynamic-accordion .accordion-trigger.active, .js .dynamic-accordion .accordion-trigger.active-pane {
        background: #00292b;
        color: #FFFFFF; }
        .js .dynamic-accordion .accordion-trigger.opened span, .js .dynamic-accordion .accordion-trigger.current span, .js .dynamic-accordion .accordion-trigger.active span, .js .dynamic-accordion .accordion-trigger.active-pane span {
          background-color: transparent; }
          .js .dynamic-accordion .accordion-trigger.opened span:before, .js .dynamic-accordion .accordion-trigger.current span:before, .js .dynamic-accordion .accordion-trigger.active span:before, .js .dynamic-accordion .accordion-trigger.active-pane span:before {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg); }
          .js .dynamic-accordion .accordion-trigger.opened span:after, .js .dynamic-accordion .accordion-trigger.current span:after, .js .dynamic-accordion .accordion-trigger.active span:after, .js .dynamic-accordion .accordion-trigger.active-pane span:after {
            bottom: 8px;
            left: 10px;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg); }
          .js .dynamic-accordion .accordion-trigger.opened span:before, .js .dynamic-accordion .accordion-trigger.opened span:after, .js .dynamic-accordion .accordion-trigger.current span:before, .js .dynamic-accordion .accordion-trigger.current span:after, .js .dynamic-accordion .accordion-trigger.active span:before, .js .dynamic-accordion .accordion-trigger.active span:after, .js .dynamic-accordion .accordion-trigger.active-pane span:before, .js .dynamic-accordion .accordion-trigger.active-pane span:after {
            background: #FFFFFF; }
      .js .dynamic-accordion .accordion-trigger:hover span:before, .js .dynamic-accordion .accordion-trigger:hover span:after {
        background: #FFFFFF; }
      .js .dynamic-accordion .accordion-trigger:hover.opened, .js .dynamic-accordion .accordion-trigger:hover.current, .js .dynamic-accordion .accordion-trigger:hover.active, .js .dynamic-accordion .accordion-trigger:hover.active-pane {
        background: #004244;
        color: #FFFFFF; }
        .js .dynamic-accordion .accordion-trigger:hover.opened span:before, .js .dynamic-accordion .accordion-trigger:hover.opened span:after, .js .dynamic-accordion .accordion-trigger:hover.current span:before, .js .dynamic-accordion .accordion-trigger:hover.current span:after, .js .dynamic-accordion .accordion-trigger:hover.active span:before, .js .dynamic-accordion .accordion-trigger:hover.active span:after, .js .dynamic-accordion .accordion-trigger:hover.active-pane span:before, .js .dynamic-accordion .accordion-trigger:hover.active-pane span:after {
          background: #FFFFFF; }
      .js .dynamic-accordion .accordion-trigger:hover {
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        -ms-transition: all 0.1s ease-in-out;
        -o-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        background: #008c91;
        color: #FFFFFF; }
    .js .dynamic-accordion .accordion-pane {
      background: #f2f2f2;
      float: left;
      width: 94%;
      clear: both;
      padding: 10px 3%; }
      .js .dynamic-accordion .accordion-pane ul {
        margin-bottom: 0;
        padding-bottom: 0; } }
@media (max-width: 41.176em) {
  .js .dynamic-accordion-mobile {
    margin: 0 0 21px; }
    .js .dynamic-accordion-mobile .accordion-trigger {
      cursor: pointer; } }
    @media (max-width: 41.176em) and (min-width: 9999px) {
      .js .dynamic-accordion-mobile .accordion-trigger {
        pointer-events: none;
        cursor: default; } }
@media (max-width: 41.176em) {
    .js .dynamic-accordion-mobile .accordion-pane {
      display: none; } }
    @media (max-width: 41.176em) and (min-width: 9999px) {
      .js .dynamic-accordion-mobile .accordion-pane {
        display: block !important; } }
@media (max-width: 41.176em) {
      .js .dynamic-accordion-mobile .accordion-pane p {
        font-size: 16px; }
      .js .dynamic-accordion-mobile .accordion-pane .compatible-platform {
        float: left;
        clear: both;
        width: 100%;
        margin-bottom: 10px !important; }
      .js .dynamic-accordion-mobile .accordion-pane .pdf {
        margin-bottom: 10px;
        float: left;
        clear: both; }
      .js .dynamic-accordion-mobile .accordion-pane.review {
        padding-left: 0;
        padding-right: 0; }
        .js .dynamic-accordion-mobile .accordion-pane.review blockquote {
          margin: 0 20px; } }
        @media (max-width: 41.176em) and (min-width: 57.588em) {
          .js .dynamic-accordion-mobile .accordion-pane.review blockquote {
            margin: 0; } }
@media (max-width: 41.176em) {
    .js .dynamic-accordion-mobile section.specifications-section,
    .js .dynamic-accordion-mobile section {
      border: none;
      margin: 0;
      padding: 0 !important; }
      .js .dynamic-accordion-mobile section.specifications-section:nth-child(1) .accordion-trigger,
      .js .dynamic-accordion-mobile section:nth-child(1) .accordion-trigger {
        border-radius: 2px 2px 0 0; }
      .js .dynamic-accordion-mobile section.specifications-section:last-child div:last-child .accordion-trigger,
      .js .dynamic-accordion-mobile section:last-child div:last-child .accordion-trigger {
        border-radius: 0 0 2px 2px; }
        .js .dynamic-accordion-mobile section.specifications-section:last-child div:last-child .accordion-trigger.active-pane,
        .js .dynamic-accordion-mobile section:last-child div:last-child .accordion-trigger.active-pane {
          border-radius: 0; }
      .js .dynamic-accordion-mobile section.specifications-section:last-child div:last-child .accordion-pane,
      .js .dynamic-accordion-mobile section:last-child div:last-child .accordion-pane {
        border-radius: 0 0 2px 2px; }
      .js .dynamic-accordion-mobile section.specifications-section:last-child > div,
      .js .dynamic-accordion-mobile section:last-child > div {
        float: left;
        clear: both;
        width: 100%; }
      .js .dynamic-accordion-mobile section.specifications-section.split-accordion > div,
      .js .dynamic-accordion-mobile section.split-accordion > div {
        float: left;
        clear: both;
        width: 100%; }
    .js .dynamic-accordion-mobile .accordion-trigger {
      position: relative;
      background: #007377;
      color: #FFFFFF;
      margin: 0 0 1px 0;
      padding: 10px 15px;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; } }
    @media (max-width: 41.176em) and (min-width: 41.176em) {
      .js .dynamic-accordion-mobile .accordion-trigger {
        padding: 10px 40px !important; } }
@media (max-width: 41.176em) {
      .js .dynamic-accordion-mobile .accordion-trigger span {
        position: absolute;
        right: 39px;
        top: 70%;
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        -ms-transition: all 0.1s ease-in-out;
        -o-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out; } }
      @media (max-width: 41.176em) and (min-width: 41.176em) {
        .js .dynamic-accordion-mobile .accordion-trigger span {
          right: 70px; } }
@media (max-width: 41.176em) {
        .js .dynamic-accordion-mobile .accordion-trigger span:before, .js .dynamic-accordion-mobile .accordion-trigger span:after {
          position: absolute;
          display: block;
          content: '';
          cursor: pointer;
          border-radius: 1px;
          height: 2px;
          width: 15px;
          background: #FFFFFF;
          -webkit-transition: all 0.1s ease-in-out;
          -moz-transition: all 0.1s ease-in-out;
          -ms-transition: all 0.1s ease-in-out;
          -o-transition: all 0.1s ease-in-out;
          transition: all 0.1s ease-in-out; }
        .js .dynamic-accordion-mobile .accordion-trigger span:before {
          top: -10px;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
        .js .dynamic-accordion-mobile .accordion-trigger span:after {
          bottom: 8px;
          left: 10px;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      .js .dynamic-accordion-mobile .accordion-trigger.opened, .js .dynamic-accordion-mobile .accordion-trigger.current, .js .dynamic-accordion-mobile .accordion-trigger.active, .js .dynamic-accordion-mobile .accordion-trigger.active-pane {
        background: #00292b;
        color: #FFFFFF; }
        .js .dynamic-accordion-mobile .accordion-trigger.opened span, .js .dynamic-accordion-mobile .accordion-trigger.current span, .js .dynamic-accordion-mobile .accordion-trigger.active span, .js .dynamic-accordion-mobile .accordion-trigger.active-pane span {
          background-color: transparent; }
          .js .dynamic-accordion-mobile .accordion-trigger.opened span:before, .js .dynamic-accordion-mobile .accordion-trigger.current span:before, .js .dynamic-accordion-mobile .accordion-trigger.active span:before, .js .dynamic-accordion-mobile .accordion-trigger.active-pane span:before {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg); }
          .js .dynamic-accordion-mobile .accordion-trigger.opened span:after, .js .dynamic-accordion-mobile .accordion-trigger.current span:after, .js .dynamic-accordion-mobile .accordion-trigger.active span:after, .js .dynamic-accordion-mobile .accordion-trigger.active-pane span:after {
            bottom: 8px;
            left: 10px;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg); }
          .js .dynamic-accordion-mobile .accordion-trigger.opened span:before, .js .dynamic-accordion-mobile .accordion-trigger.opened span:after, .js .dynamic-accordion-mobile .accordion-trigger.current span:before, .js .dynamic-accordion-mobile .accordion-trigger.current span:after, .js .dynamic-accordion-mobile .accordion-trigger.active span:before, .js .dynamic-accordion-mobile .accordion-trigger.active span:after, .js .dynamic-accordion-mobile .accordion-trigger.active-pane span:before, .js .dynamic-accordion-mobile .accordion-trigger.active-pane span:after {
            background: #FFFFFF; }
      .js .dynamic-accordion-mobile .accordion-trigger:hover span:before, .js .dynamic-accordion-mobile .accordion-trigger:hover span:after {
        background: #FFFFFF; }
      .js .dynamic-accordion-mobile .accordion-trigger:hover.opened, .js .dynamic-accordion-mobile .accordion-trigger:hover.current, .js .dynamic-accordion-mobile .accordion-trigger:hover.active, .js .dynamic-accordion-mobile .accordion-trigger:hover.active-pane {
        background: #004244;
        color: #FFFFFF; }
        .js .dynamic-accordion-mobile .accordion-trigger:hover.opened span:before, .js .dynamic-accordion-mobile .accordion-trigger:hover.opened span:after, .js .dynamic-accordion-mobile .accordion-trigger:hover.current span:before, .js .dynamic-accordion-mobile .accordion-trigger:hover.current span:after, .js .dynamic-accordion-mobile .accordion-trigger:hover.active span:before, .js .dynamic-accordion-mobile .accordion-trigger:hover.active span:after, .js .dynamic-accordion-mobile .accordion-trigger:hover.active-pane span:before, .js .dynamic-accordion-mobile .accordion-trigger:hover.active-pane span:after {
          background: #FFFFFF; }
      .js .dynamic-accordion-mobile .accordion-trigger:hover {
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        -ms-transition: all 0.1s ease-in-out;
        -o-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        background: #008c91;
        color: #FFFFFF; }
    .js .dynamic-accordion-mobile .accordion-pane {
      background: #f2f2f2;
      float: left;
      width: 94%;
      clear: both;
      padding: 10px 3%; }
      .js .dynamic-accordion-mobile .accordion-pane ul {
        margin-bottom: 0;
        padding-bottom: 0; }
    .js .dynamic-accordion-mobile .accordion-trigger {
      padding: 10px 35px 10px 10px; } }
@media (min-width: 41.176em) {
  .js .dynamic-accordion-mobile .accordion-pane {
    display: block !important; }
  .js .dynamic-accordion-mobile .accordion-trigger {
    pointer-events: none;
    cursor: default; } }

@media (max-width: 41.176em) {
  .js .dynamic-accordion-mobile section:last-child .accordion-trigger {
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px; }

  .js .dynamic-accordion-mobile section:last-child .accordion-trigger.active-pane {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; } }
@media (max-width: 9999px) {
  .js .dynamic-accordion {
    margin: -18px -14px 1px; } }
  @media (max-width: 9999px) and (min-width: 41.176em) {
    .js .dynamic-accordion {
      margin: -18px -40px 1px !important;
      padding: 0 !important; } }
@media (max-width: 9999px) {
    .js .dynamic-accordion section.specifications-section:nth-child(1) .accordion-trigger,
    .js .dynamic-accordion section:nth-child(1) .accordion-trigger {
      border-radius: 0; }
    .js .dynamic-accordion section.specifications-section:last-child div:last-child .accordion-trigger,
    .js .dynamic-accordion section:last-child div:last-child .accordion-trigger {
      border-radius: 0; }
    .js .dynamic-accordion section:last-child > div,
    .js .dynamic-accordion .accordion-pane {
      background: #FFFFFF;
      width: 92%;
      padding: 10px 4%; } }
    @media (max-width: 9999px) and (min-width: 41.176em) {
      .js .dynamic-accordion section:last-child > div,
      .js .dynamic-accordion .accordion-pane {
        width: 90%;
        padding: 10px 5%; } }
@media (max-width: 9999px) {
    .js .dynamic-accordion .accordion-trigger {
      padding: 10px 16px; } }
  @media (max-width: 9999px) and (min-width: 41.176em) {
    .js .dynamic-accordion {
      padding: 10px 40px; } }

.js .dynamic-accordion {
  margin: 0 0 0 0 !important;
  padding: 0 !important; }

.js .light-grey .accordion-pane {
  background: #f1f1f1;
  border-color: #ddd; }

.js .dynamic-accordion .accordion-trigger {
  padding: 10px 16px !important; }

.js .dynamic-accordion .accordion-trigger span {
  right: 39px !important; }

@font-face {
  font-family: 'icomoon';
  src: url("/wp-content/themes/epsilon/responsive/assets/fonts/icomoon20150831/fonts/icomoon.eot?qum29f");
  src: url("/wp-content/themes/epsilon/responsive/assets/fonts/icomoon20150831/fonts/icomoon.eot?qum29f#iefix") format("embedded-opentype"), url("/wp-content/themes/epsilon/responsive/assets/fonts/icomoon20150831/fonts/icomoon.ttf?qum29f") format("truetype"), url("/wp-content/themes/epsilon/responsive/assets/fonts/icomoon20150831/fonts/icomoon.woff?qum29f") format("woff"), url("/wp-content/themes/epsilon/responsive/assets/fonts/icomoon20150831/fonts/icomoon.svg?qum29f#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'IcoMoon';
  content: attr(data-icon);
  speak: none; }

/* Use the following CSS code if you want to have a class per icon */
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: 'IcoMoon';
  font-style: normal;
  speak: none; }

.icon-font {
  font-family: 'IcoMoon'; }

@-moz-document url-prefix() {
  .icon-font {
    font-size: 1.05em; } }
.icon-vst-chromebook:before {
  content: "\e900"; }

.icon-vst-computer:before {
  content: "\e901"; }

.icon-vst-ipad-landscape:before {
  content: "\e902"; }

.icon-vst-ipad-portrait:before {
  content: "\e903"; }

.icon-vst-mobile:before {
  content: "\e904"; }

.icon-home:before {
  content: "\e60a"; }

.icon-home2:before {
  content: "\e60b"; }

.icon-home3:before {
  content: "\e60c"; }

.icon-office:before {
  content: "\e60d"; }

.icon-newspaper:before {
  content: "\e60e"; }

.icon-pencil:before {
  content: "\e60f"; }

.icon-pencil2:before {
  content: "\e610"; }

.icon-quill:before {
  content: "\e611"; }

.icon-pen:before {
  content: "\e612"; }

.icon-blog:before {
  content: "\e613"; }

.icon-eyedropper:before {
  content: "\e614"; }

.icon-droplet:before {
  content: "\e615"; }

.icon-paint-format:before {
  content: "\e616"; }

.icon-image:before {
  content: "\e617"; }

.icon-images:before {
  content: "\e618"; }

.icon-camera:before {
  content: "\e619"; }

.icon-headphones:before {
  content: "\e61a"; }

.icon-music:before {
  content: "\e61b"; }

.icon-play:before {
  content: "\e61c"; }

.icon-film:before {
  content: "\e61d"; }

.icon-video-camera:before {
  content: "\e61e"; }

.icon-dice:before {
  content: "\e61f"; }

.icon-pacman:before {
  content: "\e620"; }

.icon-spades:before {
  content: "\e621"; }

.icon-clubs:before {
  content: "\e622"; }

.icon-diamonds:before {
  content: "\e623"; }

.icon-bullhorn:before {
  content: "\e624"; }

.icon-connection:before {
  content: "\e625"; }

.icon-podcast:before {
  content: "\e626"; }

.icon-feed:before {
  content: "\e627"; }

.icon-mic:before {
  content: "\e628"; }

.icon-book:before {
  content: "\e629"; }

.icon-books:before {
  content: "\e62a"; }

.icon-library:before {
  content: "\e62b"; }

.icon-file-text:before {
  content: "\e62c"; }

.icon-profile:before {
  content: "\e62d"; }

.icon-file-empty:before {
  content: "\e62e"; }

.icon-files-empty:before {
  content: "\e62f"; }

.icon-file-text2:before {
  content: "\e630"; }

.icon-file-picture:before {
  content: "\e631"; }

.icon-file-music:before {
  content: "\e632"; }

.icon-file-play:before {
  content: "\e633"; }

.icon-file-video:before {
  content: "\e634"; }

.icon-file-zip:before {
  content: "\e635"; }

.icon-copy:before {
  content: "\e636"; }

.icon-paste:before {
  content: "\e637"; }

.icon-stack:before {
  content: "\e638"; }

.icon-folder:before {
  content: "\e639"; }

.icon-folder-open:before {
  content: "\e63a"; }

.icon-folder-plus:before {
  content: "\e63b"; }

.icon-folder-minus:before {
  content: "\e63c"; }

.icon-folder-download:before {
  content: "\e63d"; }

.icon-folder-upload:before {
  content: "\e63e"; }

.icon-price-tag:before {
  content: "\e63f"; }

.icon-price-tags:before {
  content: "\e640"; }

.icon-barcode:before {
  content: "\e641"; }

.icon-qrcode:before {
  content: "\e642"; }

.icon-ticket:before {
  content: "\e643"; }

.icon-cart:before {
  content: "\e644"; }

.icon-coin-dollar:before {
  content: "\e645"; }

.icon-coin-euro:before {
  content: "\e646"; }

.icon-coin-pound:before {
  content: "\e647"; }

.icon-coin-yen:before {
  content: "\e648"; }

.icon-credit-card:before {
  content: "\e649"; }

.icon-calculator:before {
  content: "\e600"; }

.icon-lifebuoy:before {
  content: "\e64a"; }

.icon-phone:before {
  content: "\e64b"; }

.icon-phone-hang-up:before {
  content: "\e64c"; }

.icon-address-book:before {
  content: "\e64d"; }

.icon-envelop:before {
  content: "\e64e"; }

.icon-pushpin:before {
  content: "\e64f"; }

.icon-location3:before {
  content: "\e650"; }

.icon-location2:before {
  content: "\e651"; }

.icon-compass:before {
  content: "\e652"; }

.icon-compass2:before {
  content: "\e653"; }

.icon-map:before {
  content: "\e654"; }

.icon-map2:before {
  content: "\e655"; }

.icon-history:before {
  content: "\e656"; }

.icon-clock:before {
  content: "\e657"; }

.icon-clock2:before {
  content: "\e658"; }

.icon-alarm:before {
  content: "\e659"; }

.icon-bell:before {
  content: "\e65a"; }

.icon-stopwatch:before {
  content: "\e65b"; }

.icon-calendar:before {
  content: "\e65c"; }

.icon-printer:before {
  content: "\e65d"; }

.icon-keyboard:before {
  content: "\e65e"; }

.icon-display2:before {
  content: "\e65f"; }

.icon-laptop:before {
  content: "\e660"; }

.icon-mobile:before {
  content: "\e661"; }

.icon-mobile2:before {
  content: "\e662"; }

.icon-tablet:before {
  content: "\e663"; }

.icon-tv:before {
  content: "\e664"; }

.icon-drawer:before {
  content: "\e665"; }

.icon-drawer2:before {
  content: "\e666"; }

.icon-box-add:before {
  content: "\e667"; }

.icon-box-remove:before {
  content: "\e668"; }

.icon-download:before {
  content: "\e669"; }

.icon-upload:before {
  content: "\e66a"; }

.icon-floppy-disk:before {
  content: "\e66b"; }

.icon-drive:before {
  content: "\e66c"; }

.icon-database:before {
  content: "\e66d"; }

.icon-undo:before {
  content: "\e66e"; }

.icon-redo:before {
  content: "\e66f"; }

.icon-undo2:before {
  content: "\e670"; }

.icon-redo2:before {
  content: "\e671"; }

.icon-forward:before {
  content: "\e672"; }

.icon-reply:before {
  content: "\e673"; }

.icon-bubble:before {
  content: "\e674"; }

.icon-bubbles:before {
  content: "\e675"; }

.icon-bubbles2:before {
  content: "\e676"; }

.icon-bubble2:before {
  content: "\e677"; }

.icon-bubbles3:before {
  content: "\e678"; }

.icon-bubbles4:before {
  content: "\e679"; }

.icon-user:before {
  content: "\e67a"; }

.icon-users:before {
  content: "\e67b"; }

.icon-user-plus:before {
  content: "\e67c"; }

.icon-user-minus:before {
  content: "\e67d"; }

.icon-user-check:before {
  content: "\e67e"; }

.icon-user-tie:before {
  content: "\e67f"; }

.icon-quotes-left:before {
  content: "\e680"; }

.icon-quotes-right:before {
  content: "\e681"; }

.icon-hour-glass:before {
  content: "\e682"; }

.icon-spinner:before {
  content: "\e683"; }

.icon-spinner2:before {
  content: "\e684"; }

.icon-spinner3:before {
  content: "\e685"; }

.icon-spinner4:before {
  content: "\e686"; }

.icon-spinner5:before {
  content: "\e687"; }

.icon-spinner6:before {
  content: "\e688"; }

.icon-spinner7:before {
  content: "\e689"; }

.icon-spinner8:before {
  content: "\e68a"; }

.icon-spinner9:before {
  content: "\e68b"; }

.icon-spinner10:before {
  content: "\e68c"; }

.icon-spinner11:before {
  content: "\e68d"; }

.icon-binoculars:before {
  content: "\e68e"; }

.icon-search:before {
  content: "\e68f"; }

.icon-zoom-in:before {
  content: "\e690"; }

.icon-zoom-out:before {
  content: "\e691"; }

.icon-enlarge:before {
  content: "\e692"; }

.icon-shrink:before {
  content: "\e693"; }

.icon-enlarge2:before {
  content: "\e694"; }

.icon-shrink2:before {
  content: "\e695"; }

.icon-key:before {
  content: "\e696"; }

.icon-key2:before {
  content: "\e697"; }

.icon-lock:before {
  content: "\e698"; }

.icon-unlocked:before {
  content: "\e699"; }

.icon-wrench:before {
  content: "\e69a"; }

.icon-equalizer:before {
  content: "\e69b"; }

.icon-equalizer2:before {
  content: "\e69c"; }

.icon-cog:before {
  content: "\e69d"; }

.icon-cogs:before {
  content: "\e69e"; }

.icon-hammer:before {
  content: "\e69f"; }

.icon-magic-wand:before {
  content: "\e6a0"; }

.icon-aid-kit:before {
  content: "\e6a1"; }

.icon-bug:before {
  content: "\e6a2"; }

.icon-pie-chart:before {
  content: "\e6a3"; }

.icon-stats-dots:before {
  content: "\e6a4"; }

.icon-stats-bars:before {
  content: "\e6a5"; }

.icon-stats-bars2:before {
  content: "\e6a6"; }

.icon-trophy:before {
  content: "\e6a7"; }

.icon-gift:before {
  content: "\e6a8"; }

.icon-glass:before {
  content: "\e6a9"; }

.icon-glass2:before {
  content: "\e6aa"; }

.icon-mug:before {
  content: "\e6ab"; }

.icon-spoon-knife:before {
  content: "\e6ac"; }

.icon-leaf:before {
  content: "\e6ad"; }

.icon-rocket:before {
  content: "\e6ae"; }

.icon-meter:before {
  content: "\e6af"; }

.icon-meter2:before {
  content: "\e6b0"; }

.icon-hammer2:before {
  content: "\e6b1"; }

.icon-fire:before {
  content: "\e6b2"; }

.icon-lab:before {
  content: "\e6b3"; }

.icon-magnet:before {
  content: "\e6b4"; }

.icon-bin:before {
  content: "\e6b5"; }

.icon-bin2:before {
  content: "\e6b6"; }

.icon-briefcase:before {
  content: "\e6b7"; }

.icon-airplane:before {
  content: "\e6b8"; }

.icon-truck:before {
  content: "\e6b9"; }

.icon-road:before {
  content: "\e6ba"; }

.icon-accessibility:before {
  content: "\e6bb"; }

.icon-target:before {
  content: "\e6bc"; }

.icon-shield:before {
  content: "\e6bd"; }

.icon-power:before {
  content: "\e6be"; }

.icon-switch:before {
  content: "\e6bf"; }

.icon-power-cord:before {
  content: "\e6c0"; }

.icon-clipboard:before {
  content: "\e6c1"; }

.icon-list-numbered:before {
  content: "\e6c2"; }

.icon-list:before {
  content: "\e6c3"; }

.icon-list2:before {
  content: "\e6c4"; }

.icon-tree:before {
  content: "\e6c5"; }

.icon-menu:before {
  content: "\e6c6"; }

.icon-menu2:before {
  content: "\e6c7"; }

.icon-menu3:before {
  content: "\e6c8"; }

.icon-menu4:before {
  content: "\e6c9"; }

.icon-cloud:before {
  content: "\e6ca"; }

.icon-cloud-download:before {
  content: "\e6cb"; }

.icon-cloud-upload:before {
  content: "\e6cc"; }

.icon-cloud-check:before {
  content: "\e6cd"; }

.icon-download2:before {
  content: "\e6ce"; }

.icon-upload2:before {
  content: "\e6cf"; }

.icon-download3:before {
  content: "\e6d0"; }

.icon-upload3:before {
  content: "\e6d1"; }

.icon-sphere:before {
  content: "\e6d2"; }

.icon-earth:before {
  content: "\e6d3"; }

.icon-link:before {
  content: "\e6d4"; }

.icon-flag:before {
  content: "\e6d5"; }

.icon-attachment:before {
  content: "\e6d6"; }

.icon-eye:before {
  content: "\e6d7"; }

.icon-eye-plus:before {
  content: "\e6d8"; }

.icon-eye-minus:before {
  content: "\e6d9"; }

.icon-eye-blocked:before {
  content: "\e6da"; }

.icon-bookmark:before {
  content: "\e6db"; }

.icon-bookmarks:before {
  content: "\e6dc"; }

.icon-sun:before {
  content: "\e6dd"; }

.icon-contrast:before {
  content: "\e6de"; }

.icon-brightness-contrast:before {
  content: "\e6df"; }

.icon-star-empty:before {
  content: "\e6e0"; }

.icon-star-half:before {
  content: "\e6e1"; }

.icon-star-full:before {
  content: "\e6e2"; }

.icon-heart:before {
  content: "\e6e3"; }

.icon-heart-broken:before {
  content: "\e6e4"; }

.icon-man:before {
  content: "\e6e5"; }

.icon-woman:before {
  content: "\e6e6"; }

.icon-man-woman:before {
  content: "\e6e7"; }

.icon-happy:before {
  content: "\e6e8"; }

.icon-happy2:before {
  content: "\e6e9"; }

.icon-smile:before {
  content: "\e6ea"; }

.icon-smile2:before {
  content: "\e6eb"; }

.icon-tongue:before {
  content: "\e6ec"; }

.icon-tongue2:before {
  content: "\e6ed"; }

.icon-sad:before {
  content: "\e6ee"; }

.icon-sad2:before {
  content: "\e6ef"; }

.icon-wink:before {
  content: "\e6f0"; }

.icon-wink2:before {
  content: "\e6f1"; }

.icon-grin:before {
  content: "\e601"; }

.icon-grin2:before {
  content: "\e602"; }

.icon-cool:before {
  content: "\e6f2"; }

.icon-cool2:before {
  content: "\e6f3"; }

.icon-angry:before {
  content: "\e6f4"; }

.icon-angry2:before {
  content: "\e6f5"; }

.icon-evil:before {
  content: "\e6f6"; }

.icon-evil2:before {
  content: "\e6f7"; }

.icon-shocked:before {
  content: "\e6f8"; }

.icon-shocked2:before {
  content: "\e6f9"; }

.icon-baffled:before {
  content: "\e6fa"; }

.icon-baffled2:before {
  content: "\e6fb"; }

.icon-confused:before {
  content: "\e6fc"; }

.icon-confused2:before {
  content: "\e6fd"; }

.icon-neutral:before {
  content: "\e6fe"; }

.icon-neutral2:before {
  content: "\e6ff"; }

.icon-hipster:before {
  content: "\e700"; }

.icon-hipster2:before {
  content: "\e701"; }

.icon-wondering:before {
  content: "\e702"; }

.icon-wondering2:before {
  content: "\e703"; }

.icon-sleepy:before {
  content: "\e704"; }

.icon-sleepy2:before {
  content: "\e705"; }

.icon-frustrated:before {
  content: "\e706"; }

.icon-frustrated2:before {
  content: "\e707"; }

.icon-crying:before {
  content: "\e708"; }

.icon-crying2:before {
  content: "\e709"; }

.icon-point-up:before {
  content: "\e70a"; }

.icon-point-right:before {
  content: "\e70b"; }

.icon-point-down:before {
  content: "\e70c"; }

.icon-point-left:before {
  content: "\e70d"; }

.icon-warning:before {
  content: "\e70e"; }

.icon-notification:before {
  content: "\e70f"; }

.icon-question:before {
  content: "\e710"; }

.icon-plus:before {
  content: "\e711"; }

.icon-minus:before {
  content: "\e712"; }

.icon-info:before {
  content: "\e713"; }

.icon-cancel-circle:before {
  content: "\e714"; }

.icon-blocked:before {
  content: "\e715"; }

.icon-cross:before {
  content: "\e716"; }

.icon-checkmark:before {
  content: "\e717"; }

.icon-checkmark2:before {
  content: "\e718"; }

.icon-spell-check:before {
  content: "\e719"; }

.icon-enter:before {
  content: "\e71a"; }

.icon-exit:before {
  content: "\e71b"; }

.icon-play2:before {
  content: "\e71c"; }

.icon-pause:before {
  content: "\e71d"; }

.icon-stop:before {
  content: "\e71e"; }

.icon-previous:before {
  content: "\e71f"; }

.icon-next:before {
  content: "\e720"; }

.icon-backward:before {
  content: "\e721"; }

.icon-forward2:before {
  content: "\e722"; }

.icon-play3:before {
  content: "\e723"; }

.icon-pause2:before {
  content: "\e724"; }

.icon-stop2:before {
  content: "\e725"; }

.icon-backward2:before {
  content: "\e726"; }

.icon-forward3:before {
  content: "\e727"; }

.icon-first:before {
  content: "\e728"; }

.icon-last:before {
  content: "\e729"; }

.icon-previous2:before {
  content: "\e72a"; }

.icon-next2:before {
  content: "\e72b"; }

.icon-eject:before {
  content: "\e72c"; }

.icon-volume-high:before {
  content: "\e72d"; }

.icon-volume-medium:before {
  content: "\e72e"; }

.icon-volume-low:before {
  content: "\e72f"; }

.icon-volume-mute:before {
  content: "\e730"; }

.icon-volume-mute2:before {
  content: "\e731"; }

.icon-volume-increase:before {
  content: "\e732"; }

.icon-volume-decrease:before {
  content: "\e733"; }

.icon-loop:before {
  content: "\e734"; }

.icon-loop2:before {
  content: "\e735"; }

.icon-infinite:before {
  content: "\e736"; }

.icon-shuffle:before {
  content: "\e737"; }

.icon-arrow-up-left:before {
  content: "\e738"; }

.icon-arrow-up:before {
  content: "\e739"; }

.icon-arrow-up-right:before {
  content: "\e73a"; }

.icon-arrow-right:before {
  content: "\e73b"; }

.icon-arrow-down-right:before {
  content: "\e73c"; }

.icon-arrow-down:before {
  content: "\e73d"; }

.icon-arrow-down-left:before {
  content: "\e73e"; }

.icon-arrow-left:before {
  content: "\e73f"; }

.icon-arrow-up-left2:before {
  content: "\e740"; }

.icon-arrow-up2:before {
  content: "\e741"; }

.icon-arrow-up-right2:before {
  content: "\e742"; }

.icon-arrow-right2:before {
  content: "\e743"; }

.icon-arrow-down-right2:before {
  content: "\e744"; }

.icon-arrow-down2:before {
  content: "\e745"; }

.icon-arrow-down-left2:before {
  content: "\e746"; }

.icon-arrow-left2:before {
  content: "\e747"; }

.icon-circle-up:before {
  content: "\e748"; }

.icon-circle-right:before {
  content: "\e749"; }

.icon-circle-down:before {
  content: "\e74a"; }

.icon-circle-left:before {
  content: "\e74b"; }

.icon-tab:before {
  content: "\e74c"; }

.icon-move-up:before {
  content: "\e74d"; }

.icon-move-down:before {
  content: "\e74e"; }

.icon-sort-alpha-asc:before {
  content: "\e74f"; }

.icon-sort-alpha-desc:before {
  content: "\e750"; }

.icon-sort-numeric-asc:before {
  content: "\e751"; }

.icon-sort-numberic-desc:before {
  content: "\e752"; }

.icon-sort-amount-asc:before {
  content: "\e753"; }

.icon-sort-amount-desc:before {
  content: "\e754"; }

.icon-command:before {
  content: "\e755"; }

.icon-shift:before {
  content: "\e756"; }

.icon-ctrl:before {
  content: "\e757"; }

.icon-opt:before {
  content: "\e758"; }

.icon-checkbox-checked:before {
  content: "\e759"; }

.icon-checkbox-unchecked:before {
  content: "\e75a"; }

.icon-radio-checked:before {
  content: "\e75b"; }

.icon-radio-checked2:before {
  content: "\e75c"; }

.icon-radio-unchecked:before {
  content: "\e75d"; }

.icon-crop:before {
  content: "\e75e"; }

.icon-make-group:before {
  content: "\e75f"; }

.icon-ungroup:before {
  content: "\e760"; }

.icon-scissors:before {
  content: "\e761"; }

.icon-filter:before {
  content: "\e762"; }

.icon-font:before {
  content: "\e763"; }

.icon-ligature:before {
  content: "\e764"; }

.icon-ligature2:before {
  content: "\e765"; }

.icon-text-height:before {
  content: "\e766"; }

.icon-text-width:before {
  content: "\e767"; }

.icon-font-size:before {
  content: "\e768"; }

.icon-bold:before {
  content: "\e769"; }

.icon-underline:before {
  content: "\e76a"; }

.icon-italic:before {
  content: "\e76b"; }

.icon-strikethrough:before {
  content: "\e76c"; }

.icon-omega:before {
  content: "\e76d"; }

.icon-sigma:before {
  content: "\e76e"; }

.icon-page-break:before {
  content: "\e76f"; }

.icon-superscript:before {
  content: "\e770"; }

.icon-subscript:before {
  content: "\e771"; }

.icon-superscript2:before {
  content: "\e772"; }

.icon-subscript2:before {
  content: "\e773"; }

.icon-text-color:before {
  content: "\e774"; }

.icon-pagebreak:before {
  content: "\e775"; }

.icon-clear-formatting:before {
  content: "\e776"; }

.icon-table:before {
  content: "\e777"; }

.icon-table2:before {
  content: "\e778"; }

.icon-insert-template:before {
  content: "\e779"; }

.icon-pilcrow:before {
  content: "\e77a"; }

.icon-ltr:before {
  content: "\e77b"; }

.icon-rtl:before {
  content: "\e77c"; }

.icon-section:before {
  content: "\e77d"; }

.icon-paragraph-left:before {
  content: "\e77e"; }

.icon-paragraph-center:before {
  content: "\e77f"; }

.icon-paragraph-right:before {
  content: "\e780"; }

.icon-paragraph-justify:before {
  content: "\e781"; }

.icon-indent-increase:before {
  content: "\e782"; }

.icon-indent-decrease:before {
  content: "\e783"; }

.icon-share:before {
  content: "\e784"; }

.icon-new-tab:before {
  content: "\e785"; }

.icon-embed:before {
  content: "\e786"; }

.icon-embed2:before {
  content: "\e787"; }

.icon-terminal:before {
  content: "\e788"; }

.icon-share2:before {
  content: "\e789"; }

.icon-mail:before {
  content: "\e78a"; }

.icon-mail2:before {
  content: "\e78b"; }

.icon-mail3:before {
  content: "\e78c"; }

.icon-mail4:before {
  content: "\e78d"; }

.icon-google:before {
  content: "\e78e"; }

.icon-google-plus:before {
  content: "\e78f"; }

.icon-google-plus2:before {
  content: "\e790"; }

.icon-google-plus3:before {
  content: "\e791"; }

.icon-google-drive:before {
  content: "\e792"; }

.icon-facebook:before {
  content: "\e793"; }

.icon-facebook2:before {
  content: "\e794"; }

.icon-facebook3:before {
  content: "\e795"; }

.icon-ello:before {
  content: "\e796"; }

.icon-instagram:before {
  content: "\e609"; }

.icon-twitter:before {
  content: "\e797"; }

.icon-twitter2:before {
  content: "\e798"; }

.icon-twitter3:before {
  content: "\e799"; }

.icon-feed2:before {
  content: "\e603"; }

.icon-feed3:before {
  content: "\e604"; }

.icon-feed4:before {
  content: "\e605"; }

.icon-youtube:before {
  content: "\e79a"; }

.icon-youtube2:before {
  content: "\e79b"; }

.icon-youtube3:before {
  content: "\e79c"; }

.icon-youtube4:before {
  content: "\e79d"; }

.icon-twitch:before {
  content: "\e79e"; }

.icon-vimeo:before {
  content: "\e79f"; }

.icon-vimeo2:before {
  content: "\e7a0"; }

.icon-vimeo3:before {
  content: "\e7a1"; }

.icon-lanyrd:before {
  content: "\e7a2"; }

.icon-flickr:before {
  content: "\e7a3"; }

.icon-flickr2:before {
  content: "\e7a4"; }

.icon-flickr3:before {
  content: "\e7a5"; }

.icon-flickr4:before {
  content: "\e7a6"; }

.icon-picassa:before {
  content: "\e7a7"; }

.icon-picassa2:before {
  content: "\e7a8"; }

.icon-dribbble:before {
  content: "\e7a9"; }

.icon-dribbble2:before {
  content: "\e7aa"; }

.icon-dribbble3:before {
  content: "\e7ab"; }

.icon-forrst:before {
  content: "\e7ac"; }

.icon-forrst2:before {
  content: "\e7ad"; }

.icon-deviantart:before {
  content: "\e7ae"; }

.icon-deviantart2:before {
  content: "\e7af"; }

.icon-steam:before {
  content: "\e7b0"; }

.icon-steam2:before {
  content: "\e7b1"; }

.icon-dropbox:before {
  content: "\e7b2"; }

.icon-onedrive:before {
  content: "\e7b3"; }

.icon-github:before {
  content: "\e7b4"; }

.icon-github2:before {
  content: "\e7b5"; }

.icon-github3:before {
  content: "\e7b6"; }

.icon-github4:before {
  content: "\e7b7"; }

.icon-github5:before {
  content: "\e7b8"; }

.icon-wordpress:before {
  content: "\e7b9"; }

.icon-wordpress2:before {
  content: "\e7ba"; }

.icon-joomla:before {
  content: "\e7bb"; }

.icon-blogger:before {
  content: "\e7bc"; }

.icon-blogger2:before {
  content: "\e7bd"; }

.icon-tumblr:before {
  content: "\e7be"; }

.icon-tumblr2:before {
  content: "\e7bf"; }

.icon-yahoo:before {
  content: "\e7c0"; }

.icon-tux:before {
  content: "\e7c1"; }

.icon-apple:before {
  content: "\e7c2"; }

.icon-finder:before {
  content: "\e7c3"; }

.icon-android:before {
  content: "\e7c4"; }

.icon-windows:before {
  content: "\e7c5"; }

.icon-windows8:before {
  content: "\e7c6"; }

.icon-soundcloud:before {
  content: "\e7c7"; }

.icon-soundcloud2:before {
  content: "\e7c8"; }

.icon-skype:before {
  content: "\e7c9"; }

.icon-reddit:before {
  content: "\e7ca"; }

.icon-linkedin:before {
  content: "\e7cb"; }

.icon-linkedin2:before {
  content: "\e7cc"; }

.icon-lastfm:before {
  content: "\e7cd"; }

.icon-lastfm2:before {
  content: "\e7ce"; }

.icon-delicious:before {
  content: "\e7cf"; }

.icon-stumbleupon:before {
  content: "\e7d0"; }

.icon-stumbleupon2:before {
  content: "\e7d1"; }

.icon-stackoverflow:before {
  content: "\e7d2"; }

.icon-pinterest:before {
  content: "\e7d3"; }

.icon-pinterest2:before {
  content: "\e7d4"; }

.icon-xing:before {
  content: "\e7d5"; }

.icon-xing2:before {
  content: "\e7d6"; }

.icon-flattr:before {
  content: "\e7d7"; }

.icon-foursquare:before {
  content: "\e7d8"; }

.icon-paypal:before {
  content: "\e7d9"; }

.icon-paypal2:before {
  content: "\e7da"; }

.icon-paypal3:before {
  content: "\e7db"; }

.icon-yelp:before {
  content: "\e7dc"; }

.icon-file-pdf:before {
  content: "\e7dd"; }

.icon-file-openoffice:before {
  content: "\e7de"; }

.icon-file-word:before {
  content: "\e7df"; }

.icon-file-excel:before {
  content: "\e7e0"; }

.icon-libreoffice:before {
  content: "\e7e1"; }

.icon-html5:before {
  content: "\e7e2"; }

.icon-html52:before {
  content: "\e7e3"; }

.icon-css3:before {
  content: "\e7e4"; }

.icon-git:before {
  content: "\e7e5"; }

.icon-svg:before {
  content: "\e7e6"; }

.icon-codepen:before {
  content: "\e7e7"; }

.icon-chrome:before {
  content: "\e7e8"; }

.icon-firefox:before {
  content: "\e7e9"; }

.icon-IE:before {
  content: "\e7ea"; }

.icon-opera:before {
  content: "\e7eb"; }

.icon-safari:before {
  content: "\e7ec"; }

.icon-IcoMoon:before {
  content: "\e7ed"; }

.icon-heart2:before {
  content: "\e7ee"; }

.icon-cloud2:before {
  content: "\e7ef"; }

.icon-star:before {
  content: "\e7f0"; }

.icon-tv2:before {
  content: "\e7f1"; }

.icon-sound:before {
  content: "\e7f2"; }

.icon-video:before {
  content: "\e7f3"; }

.icon-trash:before {
  content: "\e7f4"; }

.icon-user2:before {
  content: "\e7f5"; }

.icon-key3:before {
  content: "\e7f6"; }

.icon-search2:before {
  content: "\e7f7"; }

.icon-settings:before {
  content: "\e7f8"; }

.icon-camera2:before {
  content: "\e7f9"; }

.icon-tag:before {
  content: "\e7fa"; }

.icon-lock2:before {
  content: "\e7fb"; }

.icon-bulb:before {
  content: "\e7fc"; }

.icon-pen2:before {
  content: "\e7fd"; }

.icon-diamond:before {
  content: "\e7fe"; }

.icon-display:before {
  content: "\e606"; }

.icon-location:before {
  content: "\e607"; }

.icon-eye2:before {
  content: "\e7ff"; }

.icon-bubble3:before {
  content: "\e800"; }

.icon-stack2:before {
  content: "\e801"; }

.icon-cup:before {
  content: "\e802"; }

.icon-phone2:before {
  content: "\e803"; }

.icon-news:before {
  content: "\e804"; }

.icon-mail5:before {
  content: "\e805"; }

.icon-like:before {
  content: "\e806"; }

.icon-photo:before {
  content: "\e807"; }

.icon-note:before {
  content: "\e808"; }

.icon-clock3:before {
  content: "\e809"; }

.icon-paperplane:before {
  content: "\e80a"; }

.icon-params:before {
  content: "\e80b"; }

.icon-banknote:before {
  content: "\e80c"; }

.icon-data:before {
  content: "\e608"; }

.icon-music2:before {
  content: "\e80d"; }

.icon-megaphone:before {
  content: "\e80e"; }

.icon-study:before {
  content: "\e80f"; }

.icon-lab2:before {
  content: "\e810"; }

.icon-food:before {
  content: "\e811"; }

.icon-t-shirt:before {
  content: "\e812"; }

.icon-fire2:before {
  content: "\e813"; }

.icon-clip:before {
  content: "\e814"; }

.icon-shop:before {
  content: "\e815"; }

.icon-calendar2:before {
  content: "\e816"; }

.icon-wallet:before {
  content: "\e817"; }

.icon-vynil:before {
  content: "\e818"; }

.icon-truck2:before {
  content: "\e819"; }

.icon-world:before {
  content: "\e81a"; }

@font-face {
  font-family: 'icomoon';
  src: url("/wp-content/themes/epsilon/responsive/assets/fonts/icomoon20150831/fonts/icomoon.eot?qum29f");
  src: url("/wp-content/themes/epsilon/responsive/assets/fonts/icomoon20150831/fonts/icomoon.eot?qum29f#iefix") format("embedded-opentype"), url("/wp-content/themes/epsilon/responsive/assets/fonts/icomoon20150831/fonts/icomoon.ttf?qum29f") format("truetype"), url("/wp-content/themes/epsilon/responsive/assets/fonts/icomoon20150831/fonts/icomoon.woff?qum29f") format("woff"), url("/wp-content/themes/epsilon/responsive/assets/fonts/icomoon20150831/fonts/icomoon.svg?qum29f#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'IcoMoon';
  content: attr(data-icon);
  speak: none; }

/* Use the following CSS code if you want to have a class per icon */
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: 'IcoMoon';
  font-style: normal;
  speak: none; }

.icon-font {
  font-family: 'IcoMoon'; }

@-moz-document url-prefix() {
  .icon-font {
    font-size: 1.05em; } }
.icon-vst-chromebook:before {
  content: "\e900"; }

.icon-vst-computer:before {
  content: "\e901"; }

.icon-vst-ipad-landscape:before {
  content: "\e902"; }

.icon-vst-ipad-portrait:before {
  content: "\e903"; }

.icon-vst-mobile:before {
  content: "\e904"; }

.icon-home:before {
  content: "\e60a"; }

.icon-home2:before {
  content: "\e60b"; }

.icon-home3:before {
  content: "\e60c"; }

.icon-office:before {
  content: "\e60d"; }

.icon-newspaper:before {
  content: "\e60e"; }

.icon-pencil:before {
  content: "\e60f"; }

.icon-pencil2:before {
  content: "\e610"; }

.icon-quill:before {
  content: "\e611"; }

.icon-pen:before {
  content: "\e612"; }

.icon-blog:before {
  content: "\e613"; }

.icon-eyedropper:before {
  content: "\e614"; }

.icon-droplet:before {
  content: "\e615"; }

.icon-paint-format:before {
  content: "\e616"; }

.icon-image:before {
  content: "\e617"; }

.icon-images:before {
  content: "\e618"; }

.icon-camera:before {
  content: "\e619"; }

.icon-headphones:before {
  content: "\e61a"; }

.icon-music:before {
  content: "\e61b"; }

.icon-play:before {
  content: "\e61c"; }

.icon-film:before {
  content: "\e61d"; }

.icon-video-camera:before {
  content: "\e61e"; }

.icon-dice:before {
  content: "\e61f"; }

.icon-pacman:before {
  content: "\e620"; }

.icon-spades:before {
  content: "\e621"; }

.icon-clubs:before {
  content: "\e622"; }

.icon-diamonds:before {
  content: "\e623"; }

.icon-bullhorn:before {
  content: "\e624"; }

.icon-connection:before {
  content: "\e625"; }

.icon-podcast:before {
  content: "\e626"; }

.icon-feed:before {
  content: "\e627"; }

.icon-mic:before {
  content: "\e628"; }

.icon-book:before {
  content: "\e629"; }

.icon-books:before {
  content: "\e62a"; }

.icon-library:before {
  content: "\e62b"; }

.icon-file-text:before {
  content: "\e62c"; }

.icon-profile:before {
  content: "\e62d"; }

.icon-file-empty:before {
  content: "\e62e"; }

.icon-files-empty:before {
  content: "\e62f"; }

.icon-file-text2:before {
  content: "\e630"; }

.icon-file-picture:before {
  content: "\e631"; }

.icon-file-music:before {
  content: "\e632"; }

.icon-file-play:before {
  content: "\e633"; }

.icon-file-video:before {
  content: "\e634"; }

.icon-file-zip:before {
  content: "\e635"; }

.icon-copy:before {
  content: "\e636"; }

.icon-paste:before {
  content: "\e637"; }

.icon-stack:before {
  content: "\e638"; }

.icon-folder:before {
  content: "\e639"; }

.icon-folder-open:before {
  content: "\e63a"; }

.icon-folder-plus:before {
  content: "\e63b"; }

.icon-folder-minus:before {
  content: "\e63c"; }

.icon-folder-download:before {
  content: "\e63d"; }

.icon-folder-upload:before {
  content: "\e63e"; }

.icon-price-tag:before {
  content: "\e63f"; }

.icon-price-tags:before {
  content: "\e640"; }

.icon-barcode:before {
  content: "\e641"; }

.icon-qrcode:before {
  content: "\e642"; }

.icon-ticket:before {
  content: "\e643"; }

.icon-cart:before {
  content: "\e644"; }

.icon-coin-dollar:before {
  content: "\e645"; }

.icon-coin-euro:before {
  content: "\e646"; }

.icon-coin-pound:before {
  content: "\e647"; }

.icon-coin-yen:before {
  content: "\e648"; }

.icon-credit-card:before {
  content: "\e649"; }

.icon-calculator:before {
  content: "\e600"; }

.icon-lifebuoy:before {
  content: "\e64a"; }

.icon-phone:before {
  content: "\e64b"; }

.icon-phone-hang-up:before {
  content: "\e64c"; }

.icon-address-book:before {
  content: "\e64d"; }

.icon-envelop:before {
  content: "\e64e"; }

.icon-pushpin:before {
  content: "\e64f"; }

.icon-location3:before {
  content: "\e650"; }

.icon-location2:before {
  content: "\e651"; }

.icon-compass:before {
  content: "\e652"; }

.icon-compass2:before {
  content: "\e653"; }

.icon-map:before {
  content: "\e654"; }

.icon-map2:before {
  content: "\e655"; }

.icon-history:before {
  content: "\e656"; }

.icon-clock:before {
  content: "\e657"; }

.icon-clock2:before {
  content: "\e658"; }

.icon-alarm:before {
  content: "\e659"; }

.icon-bell:before {
  content: "\e65a"; }

.icon-stopwatch:before {
  content: "\e65b"; }

.icon-calendar:before {
  content: "\e65c"; }

.icon-printer:before {
  content: "\e65d"; }

.icon-keyboard:before {
  content: "\e65e"; }

.icon-display2:before {
  content: "\e65f"; }

.icon-laptop:before {
  content: "\e660"; }

.icon-mobile:before {
  content: "\e661"; }

.icon-mobile2:before {
  content: "\e662"; }

.icon-tablet:before {
  content: "\e663"; }

.icon-tv:before {
  content: "\e664"; }

.icon-drawer:before {
  content: "\e665"; }

.icon-drawer2:before {
  content: "\e666"; }

.icon-box-add:before {
  content: "\e667"; }

.icon-box-remove:before {
  content: "\e668"; }

.icon-download:before {
  content: "\e669"; }

.icon-upload:before {
  content: "\e66a"; }

.icon-floppy-disk:before {
  content: "\e66b"; }

.icon-drive:before {
  content: "\e66c"; }

.icon-database:before {
  content: "\e66d"; }

.icon-undo:before {
  content: "\e66e"; }

.icon-redo:before {
  content: "\e66f"; }

.icon-undo2:before {
  content: "\e670"; }

.icon-redo2:before {
  content: "\e671"; }

.icon-forward:before {
  content: "\e672"; }

.icon-reply:before {
  content: "\e673"; }

.icon-bubble:before {
  content: "\e674"; }

.icon-bubbles:before {
  content: "\e675"; }

.icon-bubbles2:before {
  content: "\e676"; }

.icon-bubble2:before {
  content: "\e677"; }

.icon-bubbles3:before {
  content: "\e678"; }

.icon-bubbles4:before {
  content: "\e679"; }

.icon-user:before {
  content: "\e67a"; }

.icon-users:before {
  content: "\e67b"; }

.icon-user-plus:before {
  content: "\e67c"; }

.icon-user-minus:before {
  content: "\e67d"; }

.icon-user-check:before {
  content: "\e67e"; }

.icon-user-tie:before {
  content: "\e67f"; }

.icon-quotes-left:before {
  content: "\e680"; }

.icon-quotes-right:before {
  content: "\e681"; }

.icon-hour-glass:before {
  content: "\e682"; }

.icon-spinner:before {
  content: "\e683"; }

.icon-spinner2:before {
  content: "\e684"; }

.icon-spinner3:before {
  content: "\e685"; }

.icon-spinner4:before {
  content: "\e686"; }

.icon-spinner5:before {
  content: "\e687"; }

.icon-spinner6:before {
  content: "\e688"; }

.icon-spinner7:before {
  content: "\e689"; }

.icon-spinner8:before {
  content: "\e68a"; }

.icon-spinner9:before {
  content: "\e68b"; }

.icon-spinner10:before {
  content: "\e68c"; }

.icon-spinner11:before {
  content: "\e68d"; }

.icon-binoculars:before {
  content: "\e68e"; }

.icon-search:before {
  content: "\e68f"; }

.icon-zoom-in:before {
  content: "\e690"; }

.icon-zoom-out:before {
  content: "\e691"; }

.icon-enlarge:before {
  content: "\e692"; }

.icon-shrink:before {
  content: "\e693"; }

.icon-enlarge2:before {
  content: "\e694"; }

.icon-shrink2:before {
  content: "\e695"; }

.icon-key:before {
  content: "\e696"; }

.icon-key2:before {
  content: "\e697"; }

.icon-lock:before {
  content: "\e698"; }

.icon-unlocked:before {
  content: "\e699"; }

.icon-wrench:before {
  content: "\e69a"; }

.icon-equalizer:before {
  content: "\e69b"; }

.icon-equalizer2:before {
  content: "\e69c"; }

.icon-cog:before {
  content: "\e69d"; }

.icon-cogs:before {
  content: "\e69e"; }

.icon-hammer:before {
  content: "\e69f"; }

.icon-magic-wand:before {
  content: "\e6a0"; }

.icon-aid-kit:before {
  content: "\e6a1"; }

.icon-bug:before {
  content: "\e6a2"; }

.icon-pie-chart:before {
  content: "\e6a3"; }

.icon-stats-dots:before {
  content: "\e6a4"; }

.icon-stats-bars:before {
  content: "\e6a5"; }

.icon-stats-bars2:before {
  content: "\e6a6"; }

.icon-trophy:before {
  content: "\e6a7"; }

.icon-gift:before {
  content: "\e6a8"; }

.icon-glass:before {
  content: "\e6a9"; }

.icon-glass2:before {
  content: "\e6aa"; }

.icon-mug:before {
  content: "\e6ab"; }

.icon-spoon-knife:before {
  content: "\e6ac"; }

.icon-leaf:before {
  content: "\e6ad"; }

.icon-rocket:before {
  content: "\e6ae"; }

.icon-meter:before {
  content: "\e6af"; }

.icon-meter2:before {
  content: "\e6b0"; }

.icon-hammer2:before {
  content: "\e6b1"; }

.icon-fire:before {
  content: "\e6b2"; }

.icon-lab:before {
  content: "\e6b3"; }

.icon-magnet:before {
  content: "\e6b4"; }

.icon-bin:before {
  content: "\e6b5"; }

.icon-bin2:before {
  content: "\e6b6"; }

.icon-briefcase:before {
  content: "\e6b7"; }

.icon-airplane:before {
  content: "\e6b8"; }

.icon-truck:before {
  content: "\e6b9"; }

.icon-road:before {
  content: "\e6ba"; }

.icon-accessibility:before {
  content: "\e6bb"; }

.icon-target:before {
  content: "\e6bc"; }

.icon-shield:before {
  content: "\e6bd"; }

.icon-power:before {
  content: "\e6be"; }

.icon-switch:before {
  content: "\e6bf"; }

.icon-power-cord:before {
  content: "\e6c0"; }

.icon-clipboard:before {
  content: "\e6c1"; }

.icon-list-numbered:before {
  content: "\e6c2"; }

.icon-list:before {
  content: "\e6c3"; }

.icon-list2:before {
  content: "\e6c4"; }

.icon-tree:before {
  content: "\e6c5"; }

.icon-menu:before {
  content: "\e6c6"; }

.icon-menu2:before {
  content: "\e6c7"; }

.icon-menu3:before {
  content: "\e6c8"; }

.icon-menu4:before {
  content: "\e6c9"; }

.icon-cloud:before {
  content: "\e6ca"; }

.icon-cloud-download:before {
  content: "\e6cb"; }

.icon-cloud-upload:before {
  content: "\e6cc"; }

.icon-cloud-check:before {
  content: "\e6cd"; }

.icon-download2:before {
  content: "\e6ce"; }

.icon-upload2:before {
  content: "\e6cf"; }

.icon-download3:before {
  content: "\e6d0"; }

.icon-upload3:before {
  content: "\e6d1"; }

.icon-sphere:before {
  content: "\e6d2"; }

.icon-earth:before {
  content: "\e6d3"; }

.icon-link:before {
  content: "\e6d4"; }

.icon-flag:before {
  content: "\e6d5"; }

.icon-attachment:before {
  content: "\e6d6"; }

.icon-eye:before {
  content: "\e6d7"; }

.icon-eye-plus:before {
  content: "\e6d8"; }

.icon-eye-minus:before {
  content: "\e6d9"; }

.icon-eye-blocked:before {
  content: "\e6da"; }

.icon-bookmark:before {
  content: "\e6db"; }

.icon-bookmarks:before {
  content: "\e6dc"; }

.icon-sun:before {
  content: "\e6dd"; }

.icon-contrast:before {
  content: "\e6de"; }

.icon-brightness-contrast:before {
  content: "\e6df"; }

.icon-star-empty:before {
  content: "\e6e0"; }

.icon-star-half:before {
  content: "\e6e1"; }

.icon-star-full:before {
  content: "\e6e2"; }

.icon-heart:before {
  content: "\e6e3"; }

.icon-heart-broken:before {
  content: "\e6e4"; }

.icon-man:before {
  content: "\e6e5"; }

.icon-woman:before {
  content: "\e6e6"; }

.icon-man-woman:before {
  content: "\e6e7"; }

.icon-happy:before {
  content: "\e6e8"; }

.icon-happy2:before {
  content: "\e6e9"; }

.icon-smile:before {
  content: "\e6ea"; }

.icon-smile2:before {
  content: "\e6eb"; }

.icon-tongue:before {
  content: "\e6ec"; }

.icon-tongue2:before {
  content: "\e6ed"; }

.icon-sad:before {
  content: "\e6ee"; }

.icon-sad2:before {
  content: "\e6ef"; }

.icon-wink:before {
  content: "\e6f0"; }

.icon-wink2:before {
  content: "\e6f1"; }

.icon-grin:before {
  content: "\e601"; }

.icon-grin2:before {
  content: "\e602"; }

.icon-cool:before {
  content: "\e6f2"; }

.icon-cool2:before {
  content: "\e6f3"; }

.icon-angry:before {
  content: "\e6f4"; }

.icon-angry2:before {
  content: "\e6f5"; }

.icon-evil:before {
  content: "\e6f6"; }

.icon-evil2:before {
  content: "\e6f7"; }

.icon-shocked:before {
  content: "\e6f8"; }

.icon-shocked2:before {
  content: "\e6f9"; }

.icon-baffled:before {
  content: "\e6fa"; }

.icon-baffled2:before {
  content: "\e6fb"; }

.icon-confused:before {
  content: "\e6fc"; }

.icon-confused2:before {
  content: "\e6fd"; }

.icon-neutral:before {
  content: "\e6fe"; }

.icon-neutral2:before {
  content: "\e6ff"; }

.icon-hipster:before {
  content: "\e700"; }

.icon-hipster2:before {
  content: "\e701"; }

.icon-wondering:before {
  content: "\e702"; }

.icon-wondering2:before {
  content: "\e703"; }

.icon-sleepy:before {
  content: "\e704"; }

.icon-sleepy2:before {
  content: "\e705"; }

.icon-frustrated:before {
  content: "\e706"; }

.icon-frustrated2:before {
  content: "\e707"; }

.icon-crying:before {
  content: "\e708"; }

.icon-crying2:before {
  content: "\e709"; }

.icon-point-up:before {
  content: "\e70a"; }

.icon-point-right:before {
  content: "\e70b"; }

.icon-point-down:before {
  content: "\e70c"; }

.icon-point-left:before {
  content: "\e70d"; }

.icon-warning:before {
  content: "\e70e"; }

.icon-notification:before {
  content: "\e70f"; }

.icon-question:before {
  content: "\e710"; }

.icon-plus:before {
  content: "\e711"; }

.icon-minus:before {
  content: "\e712"; }

.icon-info:before {
  content: "\e713"; }

.icon-cancel-circle:before {
  content: "\e714"; }

.icon-blocked:before {
  content: "\e715"; }

.icon-cross:before {
  content: "\e716"; }

.icon-checkmark:before {
  content: "\e717"; }

.icon-checkmark2:before {
  content: "\e718"; }

.icon-spell-check:before {
  content: "\e719"; }

.icon-enter:before {
  content: "\e71a"; }

.icon-exit:before {
  content: "\e71b"; }

.icon-play2:before {
  content: "\e71c"; }

.icon-pause:before {
  content: "\e71d"; }

.icon-stop:before {
  content: "\e71e"; }

.icon-previous:before {
  content: "\e71f"; }

.icon-next:before {
  content: "\e720"; }

.icon-backward:before {
  content: "\e721"; }

.icon-forward2:before {
  content: "\e722"; }

.icon-play3:before {
  content: "\e723"; }

.icon-pause2:before {
  content: "\e724"; }

.icon-stop2:before {
  content: "\e725"; }

.icon-backward2:before {
  content: "\e726"; }

.icon-forward3:before {
  content: "\e727"; }

.icon-first:before {
  content: "\e728"; }

.icon-last:before {
  content: "\e729"; }

.icon-previous2:before {
  content: "\e72a"; }

.icon-next2:before {
  content: "\e72b"; }

.icon-eject:before {
  content: "\e72c"; }

.icon-volume-high:before {
  content: "\e72d"; }

.icon-volume-medium:before {
  content: "\e72e"; }

.icon-volume-low:before {
  content: "\e72f"; }

.icon-volume-mute:before {
  content: "\e730"; }

.icon-volume-mute2:before {
  content: "\e731"; }

.icon-volume-increase:before {
  content: "\e732"; }

.icon-volume-decrease:before {
  content: "\e733"; }

.icon-loop:before {
  content: "\e734"; }

.icon-loop2:before {
  content: "\e735"; }

.icon-infinite:before {
  content: "\e736"; }

.icon-shuffle:before {
  content: "\e737"; }

.icon-arrow-up-left:before {
  content: "\e738"; }

.icon-arrow-up:before {
  content: "\e739"; }

.icon-arrow-up-right:before {
  content: "\e73a"; }

.icon-arrow-right:before {
  content: "\e73b"; }

.icon-arrow-down-right:before {
  content: "\e73c"; }

.icon-arrow-down:before {
  content: "\e73d"; }

.icon-arrow-down-left:before {
  content: "\e73e"; }

.icon-arrow-left:before {
  content: "\e73f"; }

.icon-arrow-up-left2:before {
  content: "\e740"; }

.icon-arrow-up2:before {
  content: "\e741"; }

.icon-arrow-up-right2:before {
  content: "\e742"; }

.icon-arrow-right2:before {
  content: "\e743"; }

.icon-arrow-down-right2:before {
  content: "\e744"; }

.icon-arrow-down2:before {
  content: "\e745"; }

.icon-arrow-down-left2:before {
  content: "\e746"; }

.icon-arrow-left2:before {
  content: "\e747"; }

.icon-circle-up:before {
  content: "\e748"; }

.icon-circle-right:before {
  content: "\e749"; }

.icon-circle-down:before {
  content: "\e74a"; }

.icon-circle-left:before {
  content: "\e74b"; }

.icon-tab:before {
  content: "\e74c"; }

.icon-move-up:before {
  content: "\e74d"; }

.icon-move-down:before {
  content: "\e74e"; }

.icon-sort-alpha-asc:before {
  content: "\e74f"; }

.icon-sort-alpha-desc:before {
  content: "\e750"; }

.icon-sort-numeric-asc:before {
  content: "\e751"; }

.icon-sort-numberic-desc:before {
  content: "\e752"; }

.icon-sort-amount-asc:before {
  content: "\e753"; }

.icon-sort-amount-desc:before {
  content: "\e754"; }

.icon-command:before {
  content: "\e755"; }

.icon-shift:before {
  content: "\e756"; }

.icon-ctrl:before {
  content: "\e757"; }

.icon-opt:before {
  content: "\e758"; }

.icon-checkbox-checked:before {
  content: "\e759"; }

.icon-checkbox-unchecked:before {
  content: "\e75a"; }

.icon-radio-checked:before {
  content: "\e75b"; }

.icon-radio-checked2:before {
  content: "\e75c"; }

.icon-radio-unchecked:before {
  content: "\e75d"; }

.icon-crop:before {
  content: "\e75e"; }

.icon-make-group:before {
  content: "\e75f"; }

.icon-ungroup:before {
  content: "\e760"; }

.icon-scissors:before {
  content: "\e761"; }

.icon-filter:before {
  content: "\e762"; }

.icon-font:before {
  content: "\e763"; }

.icon-ligature:before {
  content: "\e764"; }

.icon-ligature2:before {
  content: "\e765"; }

.icon-text-height:before {
  content: "\e766"; }

.icon-text-width:before {
  content: "\e767"; }

.icon-font-size:before {
  content: "\e768"; }

.icon-bold:before {
  content: "\e769"; }

.icon-underline:before {
  content: "\e76a"; }

.icon-italic:before {
  content: "\e76b"; }

.icon-strikethrough:before {
  content: "\e76c"; }

.icon-omega:before {
  content: "\e76d"; }

.icon-sigma:before {
  content: "\e76e"; }

.icon-page-break:before {
  content: "\e76f"; }

.icon-superscript:before {
  content: "\e770"; }

.icon-subscript:before {
  content: "\e771"; }

.icon-superscript2:before {
  content: "\e772"; }

.icon-subscript2:before {
  content: "\e773"; }

.icon-text-color:before {
  content: "\e774"; }

.icon-pagebreak:before {
  content: "\e775"; }

.icon-clear-formatting:before {
  content: "\e776"; }

.icon-table:before {
  content: "\e777"; }

.icon-table2:before {
  content: "\e778"; }

.icon-insert-template:before {
  content: "\e779"; }

.icon-pilcrow:before {
  content: "\e77a"; }

.icon-ltr:before {
  content: "\e77b"; }

.icon-rtl:before {
  content: "\e77c"; }

.icon-section:before {
  content: "\e77d"; }

.icon-paragraph-left:before {
  content: "\e77e"; }

.icon-paragraph-center:before {
  content: "\e77f"; }

.icon-paragraph-right:before {
  content: "\e780"; }

.icon-paragraph-justify:before {
  content: "\e781"; }

.icon-indent-increase:before {
  content: "\e782"; }

.icon-indent-decrease:before {
  content: "\e783"; }

.icon-share:before {
  content: "\e784"; }

.icon-new-tab:before {
  content: "\e785"; }

.icon-embed:before {
  content: "\e786"; }

.icon-embed2:before {
  content: "\e787"; }

.icon-terminal:before {
  content: "\e788"; }

.icon-share2:before {
  content: "\e789"; }

.icon-mail:before {
  content: "\e78a"; }

.icon-mail2:before {
  content: "\e78b"; }

.icon-mail3:before {
  content: "\e78c"; }

.icon-mail4:before {
  content: "\e78d"; }

.icon-google:before {
  content: "\e78e"; }

.icon-google-plus:before {
  content: "\e78f"; }

.icon-google-plus2:before {
  content: "\e790"; }

.icon-google-plus3:before {
  content: "\e791"; }

.icon-google-drive:before {
  content: "\e792"; }

.icon-facebook:before {
  content: "\e793"; }

.icon-facebook2:before {
  content: "\e794"; }

.icon-facebook3:before {
  content: "\e795"; }

.icon-ello:before {
  content: "\e796"; }

.icon-instagram:before {
  content: "\e609"; }

.icon-twitter:before {
  content: "\e797"; }

.icon-twitter2:before {
  content: "\e798"; }

.icon-twitter3:before {
  content: "\e799"; }

.icon-feed2:before {
  content: "\e603"; }

.icon-feed3:before {
  content: "\e604"; }

.icon-feed4:before {
  content: "\e605"; }

.icon-youtube:before {
  content: "\e79a"; }

.icon-youtube2:before {
  content: "\e79b"; }

.icon-youtube3:before {
  content: "\e79c"; }

.icon-youtube4:before {
  content: "\e79d"; }

.icon-twitch:before {
  content: "\e79e"; }

.icon-vimeo:before {
  content: "\e79f"; }

.icon-vimeo2:before {
  content: "\e7a0"; }

.icon-vimeo3:before {
  content: "\e7a1"; }

.icon-lanyrd:before {
  content: "\e7a2"; }

.icon-flickr:before {
  content: "\e7a3"; }

.icon-flickr2:before {
  content: "\e7a4"; }

.icon-flickr3:before {
  content: "\e7a5"; }

.icon-flickr4:before {
  content: "\e7a6"; }

.icon-picassa:before {
  content: "\e7a7"; }

.icon-picassa2:before {
  content: "\e7a8"; }

.icon-dribbble:before {
  content: "\e7a9"; }

.icon-dribbble2:before {
  content: "\e7aa"; }

.icon-dribbble3:before {
  content: "\e7ab"; }

.icon-forrst:before {
  content: "\e7ac"; }

.icon-forrst2:before {
  content: "\e7ad"; }

.icon-deviantart:before {
  content: "\e7ae"; }

.icon-deviantart2:before {
  content: "\e7af"; }

.icon-steam:before {
  content: "\e7b0"; }

.icon-steam2:before {
  content: "\e7b1"; }

.icon-dropbox:before {
  content: "\e7b2"; }

.icon-onedrive:before {
  content: "\e7b3"; }

.icon-github:before {
  content: "\e7b4"; }

.icon-github2:before {
  content: "\e7b5"; }

.icon-github3:before {
  content: "\e7b6"; }

.icon-github4:before {
  content: "\e7b7"; }

.icon-github5:before {
  content: "\e7b8"; }

.icon-wordpress:before {
  content: "\e7b9"; }

.icon-wordpress2:before {
  content: "\e7ba"; }

.icon-joomla:before {
  content: "\e7bb"; }

.icon-blogger:before {
  content: "\e7bc"; }

.icon-blogger2:before {
  content: "\e7bd"; }

.icon-tumblr:before {
  content: "\e7be"; }

.icon-tumblr2:before {
  content: "\e7bf"; }

.icon-yahoo:before {
  content: "\e7c0"; }

.icon-tux:before {
  content: "\e7c1"; }

.icon-apple:before {
  content: "\e7c2"; }

.icon-finder:before {
  content: "\e7c3"; }

.icon-android:before {
  content: "\e7c4"; }

.icon-windows:before {
  content: "\e7c5"; }

.icon-windows8:before {
  content: "\e7c6"; }

.icon-soundcloud:before {
  content: "\e7c7"; }

.icon-soundcloud2:before {
  content: "\e7c8"; }

.icon-skype:before {
  content: "\e7c9"; }

.icon-reddit:before {
  content: "\e7ca"; }

.icon-linkedin:before {
  content: "\e7cb"; }

.icon-linkedin2:before {
  content: "\e7cc"; }

.icon-lastfm:before {
  content: "\e7cd"; }

.icon-lastfm2:before {
  content: "\e7ce"; }

.icon-delicious:before {
  content: "\e7cf"; }

.icon-stumbleupon:before {
  content: "\e7d0"; }

.icon-stumbleupon2:before {
  content: "\e7d1"; }

.icon-stackoverflow:before {
  content: "\e7d2"; }

.icon-pinterest:before {
  content: "\e7d3"; }

.icon-pinterest2:before {
  content: "\e7d4"; }

.icon-xing:before {
  content: "\e7d5"; }

.icon-xing2:before {
  content: "\e7d6"; }

.icon-flattr:before {
  content: "\e7d7"; }

.icon-foursquare:before {
  content: "\e7d8"; }

.icon-paypal:before {
  content: "\e7d9"; }

.icon-paypal2:before {
  content: "\e7da"; }

.icon-paypal3:before {
  content: "\e7db"; }

.icon-yelp:before {
  content: "\e7dc"; }

.icon-file-pdf:before {
  content: "\e7dd"; }

.icon-file-openoffice:before {
  content: "\e7de"; }

.icon-file-word:before {
  content: "\e7df"; }

.icon-file-excel:before {
  content: "\e7e0"; }

.icon-libreoffice:before {
  content: "\e7e1"; }

.icon-html5:before {
  content: "\e7e2"; }

.icon-html52:before {
  content: "\e7e3"; }

.icon-css3:before {
  content: "\e7e4"; }

.icon-git:before {
  content: "\e7e5"; }

.icon-svg:before {
  content: "\e7e6"; }

.icon-codepen:before {
  content: "\e7e7"; }

.icon-chrome:before {
  content: "\e7e8"; }

.icon-firefox:before {
  content: "\e7e9"; }

.icon-IE:before {
  content: "\e7ea"; }

.icon-opera:before {
  content: "\e7eb"; }

.icon-safari:before {
  content: "\e7ec"; }

.icon-IcoMoon:before {
  content: "\e7ed"; }

.icon-heart2:before {
  content: "\e7ee"; }

.icon-cloud2:before {
  content: "\e7ef"; }

.icon-star:before {
  content: "\e7f0"; }

.icon-tv2:before {
  content: "\e7f1"; }

.icon-sound:before {
  content: "\e7f2"; }

.icon-video:before {
  content: "\e7f3"; }

.icon-trash:before {
  content: "\e7f4"; }

.icon-user2:before {
  content: "\e7f5"; }

.icon-key3:before {
  content: "\e7f6"; }

.icon-search2:before {
  content: "\e7f7"; }

.icon-settings:before {
  content: "\e7f8"; }

.icon-camera2:before {
  content: "\e7f9"; }

.icon-tag:before {
  content: "\e7fa"; }

.icon-lock2:before {
  content: "\e7fb"; }

.icon-bulb:before {
  content: "\e7fc"; }

.icon-pen2:before {
  content: "\e7fd"; }

.icon-diamond:before {
  content: "\e7fe"; }

.icon-display:before {
  content: "\e606"; }

.icon-location:before {
  content: "\e607"; }

.icon-eye2:before {
  content: "\e7ff"; }

.icon-bubble3:before {
  content: "\e800"; }

.icon-stack2:before {
  content: "\e801"; }

.icon-cup:before {
  content: "\e802"; }

.icon-phone2:before {
  content: "\e803"; }

.icon-news:before {
  content: "\e804"; }

.icon-mail5:before {
  content: "\e805"; }

.icon-like:before {
  content: "\e806"; }

.icon-photo:before {
  content: "\e807"; }

.icon-note:before {
  content: "\e808"; }

.icon-clock3:before {
  content: "\e809"; }

.icon-paperplane:before {
  content: "\e80a"; }

.icon-params:before {
  content: "\e80b"; }

.icon-banknote:before {
  content: "\e80c"; }

.icon-data:before {
  content: "\e608"; }

.icon-music2:before {
  content: "\e80d"; }

.icon-megaphone:before {
  content: "\e80e"; }

.icon-study:before {
  content: "\e80f"; }

.icon-lab2:before {
  content: "\e810"; }

.icon-food:before {
  content: "\e811"; }

.icon-t-shirt:before {
  content: "\e812"; }

.icon-fire2:before {
  content: "\e813"; }

.icon-clip:before {
  content: "\e814"; }

.icon-shop:before {
  content: "\e815"; }

.icon-calendar2:before {
  content: "\e816"; }

.icon-wallet:before {
  content: "\e817"; }

.icon-vynil:before {
  content: "\e818"; }

.icon-truck2:before {
  content: "\e819"; }

.icon-world:before {
  content: "\e81a"; }

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 23, 2011 06:18:39 PM America/New_York */
@font-face {
  font-family: 'OpenSansRegular';
  src: url("/wp-content/themes/epsilon/fonts/open-sans/OpenSans-Regular-webfont.eot");
  src: url("/wp-content/themes/epsilon/fonts/open-sans/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/epsilon/fonts/open-sans/OpenSans-Regular-webfont.ttf") format("truetype"), url("/wp-content/themes/epsilon/fonts/open-sans/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg");
  font-weight: normal;
  font-style: normal; }
/* typography.css */
html {
  font-size: 100.01%;
  line-height: 23px;
  height: 100%; }
  html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

body {
  color: #444444;
  margin: 0;
  font-size: 88%;
  color: #444;
  font-family: sans-serif;
  height: 100%;
  min-width: 1000px; }
  body a,
  body object,
  body embed,
  body input::-moz-focus-inner {
    outline: 0 !important;
    border: 0 !important; }
    body a:hover,
    body object:hover,
    body embed:hover,
    body input::-moz-focus-inner:hover {
      outline: 0 !important;
      border: 0 !important; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #111;
  line-height: inherit; }

h1, .header, .header h1 {
  background: #105154;
  color: #FFF;
  font-size: 27px;
  letter-spacing: 0.01em;
  line-height: 34px;
  margin: 0 -38px 24px -38px;
  padding: 18px 12px 18px 38px;
  display: block;
  overflow: hidden;
  /*IE*/
  zoom: 1;
  /*IE6*/
  position: relative;
  /*IE6*/ }

h1, .h1 {
  font-family: OpenSansRegular, sans-serif;
  font-size: 27px; }

.header h1 {
  margin: 0;
  padding: 0 20px 2px 0;
  background: none; }

h1 + .subhead,
.recommended-for + .subhead {
  margin-top: -24px; }

.category-title {
  color: #ddd;
  font-size: 0.5em;
  text-transform: uppercase;
  text-align: bottom;
  margin: 5px 16px -5px 0;
  text-decoration: none; }

a.category-title:hover {
  color: #fff; }

.long-title {
  font-size: 26px; }

h2, .h2 {
  font-size: 1.4em;
  line-height: 1.4em;
  margin-bottom: 12px; }

h3, .h3, h4 {
  font-size: 1em;
  font-weight: bold; }

h4 {
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-weight: bold;
  letter-spacing: 0.03em; }

h5 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1em; }

h6 {
  font-size: 1em;
  font-weight: bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
  margin: 0; }

p {
  margin: 0 0 1em 0; }

p img.left {
  float: left;
  margin: 18px 18px 18px 0;
  padding: 0; }

p img.right {
  float: right;
  margin: 18px 0 18px 18px; }

a:hover {
  color: #000; }

a {
  color: #18767A;
  text-decoration: underline; }

blockquote {
  background: #F1F1F1;
  font-size: 1.2em;
  border-left: 6px solid #ccc;
  margin: 0 0 1em 0;
  padding: 12px;
  quotes: "“" "”" "‘" "’";
  overflow: hidden;
  display: block; }
  blockquote p:last-of-type {
    margin-bottom: .5em; }
  blockquote cite {
    font-size: .8em; }

figcaption i, .caption i {
  font-style: normal; }

strong {
  font-weight: bold; }

em, dfn {
  font-style: italic; }

dfn {
  font-weight: bold; }

sup, sub {
  line-height: 0;
  vertical-align: baseline;
  font-size: 0.7em;
  position: relative;
  bottom: 0.6em; }

sub {
  top: 0.4em; }

a sup, a sub {
  display: inline-block;
  padding-bottom: 0.4em;
  text-decoration: none; }

abbr, acronym {
  border: 0;
  cursor: help; }

pre {
  margin: 1.5em 0;
  white-space: pre; }

pre, code, tt {
  font: 1em 'andale mono', 'lucida console', monospace; }

code {
  display: block;
  background: #333;
  color: #C3DB65;
  padding: .7em; }

ul, ol {
  margin: 0 0 18px 0;
  padding-left: 18px;
  padding-top: 0; }

ol {
  padding-left: 27px;
  list-style-type: decimal; }

ul {
  list-style-type: disc; }

dl {
  margin: 0 0 1.5em 0; }

dl dt {
  font-weight: bold; }

dd {
  margin-left: 1.5em; }

table {
  margin-bottom: 18px;
  width: 100%; }

th {
  font-weight: bold; }

thead th {
  background: #dadada; }

th, td, caption {
  padding: 4px 10px 4px 5px; }

tr.even td {
  background: #e5ecf9; }

tfoot {
  font-style: italic; }

caption {
  background: #eee; }

/* forms.css */
fieldset {
  margin: 0 0 24px 0; }

legend {
  font-weight: bold;
  font-size: 1.2em; }

input[type=text], input[type=password], input.text, input.title, textarea, select {
  padding: 5px;
  background-color: #fff;
  border: 1px solid #aaa; }

input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
  border-color: #666; }

input[type=text], input[type=password], input.text, input.title, textarea, select {
  margin: 6px 0; }

input.text, input.title {
  width: 300px;
  padding: 5px; }

input.title {
  font-size: 1.5em; }

textarea {
  width: 390px;
  height: 250px;
  padding: 5px; }

input[type=checkbox], input[type=radio], input.checkbox, input.radio {
  position: relative; }

.padded-select {
  padding: 3px; }
  .padded-select option {
    font-size: 12px; }

input[type='submit'].padded {
  padding: 7px; }

input[type='submit'].button {
  padding: 4px 9px; }

.error, .notice, .success {
  padding: .8em;
  margin-bottom: 1em;
  border: 1px solid #ddd; }

.error {
  background: #fbedeb;
  color: #BE3929;
  border-color: #da6051; }

.notice {
  background: #FFD324;
  color: #514721;
  border-color: #FFD324; }

.success {
  background: #E6EFC2;
  color: #264409;
  border-color: #C6D880; }

.error a {
  color: #8a1f11; }

.notice a {
  color: #514721; }

.success a {
  color: #264409; }

.first {
  margin-left: 0;
  padding-left: 0; }

.top {
  margin-top: 0;
  padding-top: 0; }

.bottom {
  margin-bottom: 0;
  padding-bottom: 0; }

hr {
  background: #ddd;
  color: #ddd;
  clear: both;
  float: none;
  width: 100%;
  height: 1px;
  margin: 0 0 18px;
  border: none; }

hr.space {
  background: #fff;
  color: #fff;
  visibility: hidden; }

.clearfix {
  overflow: hidden; }

.clearfix:after, .container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden; }

.clearfix, .container {
  display: block; }

.clear, section {
  clear: both; }

.inline-block-images img {
  display: inline-block !important; }

.inline-images img {
  display: inline !important; }

/* STARTING VERNIER STYLES */
#content {
  margin-bottom: 2.5em; }

.subhead,
.pull-quote {
  font-size: 18px;
  color: #666;
  line-height: 27px;
  margin-bottom: 18px;
  font-weight: normal; }

.subhead,
.ordering-info,
.sample-lab-download,
.software-download,
.extended-frame {
  margin: 0 -38px 24px -38px;
  padding: 19px 38px;
  background: #F1F1F1;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #fff;
  overflow: hidden;
  /*IE*/
  zoom: 1;
  /*IE*/
  position: relative;
  /*IE*/ }

.extended-frame {
  padding: 19px 38px 24px; }

.sample-lab-download,
.software-download {
  background: #f3f8e1;
  border-bottom: 1px solid #C3DB65;
  border-top: 1px solid #C3DB65; }

.ordering-info {
  background: #fffde3;
  border-bottom: 1px solid #e2d402;
  border-top: 1px solid #e2d402; }
  .ordering-info .price,
  .ordering-info .part-code {
    white-space: nowrap;
    width: 60px; }
  .ordering-info .price {
    text-align: right; }
  .ordering-info table input {
    margin: 0 auto;
    padding: 2px 3px;
    text-align: center;
    width: 43px;
    height: 1.4em; }
  .ordering-info input[type=number]::-webkit-inner-spin-button {
    opacity: 1; }

.ordering-info-international-dealer {
  background: #FDF9C0;
  margin: 24px -38px -19px;
  padding: 18px 38px; }

.lab-book .ordering-info {
  margin-top: 48px; }

.pull-quote {
  color: #999;
  font-weight: 200;
  letter-spacing: 0.004em; }

.box .title,
.title {
  background: #666;
  background: -moz-linear-gradient(top, #666 0%, #555 36%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666), color-stop(36%, #555));
  /* webkit */
  border-bottom: 1px solid #555;
  color: #fff;
  font-size: 1em;
  padding: 4px 0 3px 8px;
  margin: -14px -14px 14px -14px;
  font-weight: bold; }

.pdf,
.pdf-right,
.pdf-left {
  display: inline-block;
  /* Makes IE Happy (haslayout)*/
  background: transparent url("/images/dev/pdficon.gif") no-repeat right center;
  padding-right: 20px !important; }

.pdf-left {
  background-position: left center;
  padding-left: 18px !important;
  padding-right: 5px !important; }

.msword {
  display: inline-block;
  /* Makes IE Happy (haslayout)*/
  padding-left: 20px;
  background: transparent url("/images/dev/word_icon.gif") no-repeat left 3px;
  vertical-align: top; }

.zip {
  display: inline-block;
  /* Makes IE Happy (haslayout)*/
  padding-left: 20px;
  background: transparent url("/images/dev/zip_icon.gif") no-repeat left 3px; }

.arrow-right {
  background: transparent url("/images/arrow_right_32x32.png") no-repeat center center;
  height: 15px;
  width: 15px;
  position: absolute;
  right: 5px;
  top: 5px; }

.requirements {
  background: #f7f7f7;
  margin: -13px -4px 24px -4px;
  padding: 4px;
  display: block; }

#toc a {
  display: block; }
  #toc a:hover {
    background-color: #f7f7f7; }

/* structural */
html {
  background: #d1d1d3;
  background-image: -webkit-radial-gradient(12% top, circle farthest-side, #e9e9e9, #d1d1d3 40%);
  background-image: -moz-radial-gradient(12% top, circle farthest-side, #e9e9e9, #d1d1d3 40%);
  background-image: -ms-radial-gradient(12% top, circle farthest-side, #e9e9e9, #d1d1d3 40%);
  background-image: -o-radial-gradient(12% top, circle farthest-side, #e9e9e9, #d1d1d3 40%);
  background-image: radial-gradient(12% top, circle farthest-side, #e9e9e9, #d1d1d3 40%);
  background-repeat: no-repeat; }

section.border-bottom, .border-bottom {
  margin-bottom: 24px;
  border-bottom: 1px dotted #bbb;
  padding-bottom: 12px;
  display: block;
  overflow: hidden; }

.border-right {
  border-right: 1px dotted #bbb; }

.account,
#account {
  margin: 0 auto 7px auto;
  text-align: right;
  font-size: .9em;
  overflow: hidden;
  color: #999; }
  .account .active-clone,
  #account .active-clone {
    background-color: yellow; }
  .account div,
  #account div {
    float: right;
    background: #e9e9e9;
    overflow: hidden;
    display: block;
    padding: .1em .5em;
    margin-left: 3px;
    font-size: .95em; }
  .account a,
  #account a {
    text-decoration: none; }

.breadcrumb {
  background: #f6f6f6;
  background: -moz-linear-gradient(top, #e8e8e8 1%, #fff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #e8e8e8), color-stop(100%, #fff));
  border: 1px solid #F1F1F1;
  clear: both;
  margin: 0 auto;
  overflow: auto;
  padding: 0 0 0 3px;
  width: 973px;
  font-size: 11px; }
  .breadcrumb ol {
    list-style: none;
    margin: 0;
    padding: 0; }
  .breadcrumb li {
    background: rgba(255, 255, 255, 0.4);
    float: left;
    margin: 0;
    padding: 0 5px 0 0px;
    background: transparent url("/images/master_sprite.png") no-repeat 0 -982px; }
  .breadcrumb .home {
    padding: 0 3px;
    background: transparent; }
  .breadcrumb .home a:hover {
    background: #fff; }
  .breadcrumb a {
    display: block;
    float: left;
    margin: 0;
    padding: 0 2px;
    text-decoration: none;
    color: #777; }
    .breadcrumb a em,
    .breadcrumb a i {
      font-style: normal; }
    .breadcrumb a:hover {
      color: #18767A; }
  .breadcrumb li:hover {
    background-position: 0 -954px;
    color: #000; }

.wrapper {
  background-color: #fff;
  border: 3px solid #F1F1F1;
  border-top: 0;
  margin: 0 auto;
  padding: 0 38px 24px 38px;
  width: 896px;
  clear: both;
  -webkit-box-shadow: 0px 5px 7px #d6d6d6;
  -moz-box-shadow: 0px 5px 7px #d6d6d6;
  box-shadow: 0px 5px 7px #d6d6d6; }

.mailing-list-block {
  background: #ebf3cc;
  color: #000;
  text-decoration: none;
  font-size: 0.83em;
  line-height: 1.7em;
  margin: -4px auto 0;
  overflow: hidden;
  padding: 7px 38px;
  width: 896px;
  display: block;
  border: 3px solid #F1F1F1;
  border-bottom: 0;
  border-top: 1px solid #C3DB65; }
  .mailing-list-block b {
    text-transform: uppercase;
    margin-right: .5em; }
  .mailing-list-block i {
    font-weight: bold;
    color: #18767A;
    margin-left: .5em; }
  .mailing-list-block:hover {
    background: #dbe9a3; }

/* General Padding */
.pad-1 {
  padding: 18px 14px; }

.pad-2 {
  padding: 27px 28px; }

.large-block-list {
  font-size: 1.2em;
  font-weight: bold; }

.block-list,
.large-block-list,
.experiment-lined-list {
  padding: 0;
  list-style: none; }

.block-list li,
.large-block-list li {
  margin-bottom: -1px;
  border: 1px solid #ccc; }

.experiment-lined-list li {
  border-bottom: 1px solid #ccc; }

.experiment-lined-list li:last-child {
  border-bottom: 0; }

.experiment-lined-list li {
  border-left: 0;
  border-right: 0;
  padding: 4px 0 4px 0;
  display: block;
  color: #888;
  overflow: hidden; }

.block-list a,
.large-block-list a,
.experiment-lined-list a {
  display: block;
  background: #F1F1F1;
  text-decoration: none;
  padding: 4px 0 4px 8px;
  overflow: hidden; }

.large-block-list a {
  padding: 8px 0 8px 8px; }

.experiment-lined-list a {
  margin: -4px 0;
  padding: 4px 0;
  background: none; }

.experiment-lined-list a.optional {
  display: inline; }

.block-list li:last-child,
.large-block-list li:last-child {
  border-bottom: 1px solid #ccc; }

.block-list a:hover,
.large-block-list a:hover {
  background: #fff; }

.boxed-image {
  list-style: none;
  padding: 0; }

.boxed-image li {
  margin-bottom: 24px; }

.boxed-image a {
  background: #F1F1F1;
  border: 1px solid #ccc;
  display: block;
  padding: 0 3% 1%;
  overflow: hidden;
  text-decoration: none;
  width: 93%; }

.boxed-image a:hover {
  background: #e5e5e5;
  border-color: #aaa;
  text-decoration: underline; }

.boxed-image a img {
  border: 0;
  margin: 0 -3.5% 5px;
  display: block;
  zoom: 1;
  width: 106.75%;
  max-width: 106.75%; }

.list-5ths {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  overflow: hidden; }

.list-5ths li {
  float: left; }

.list-5ths a {
  display: block;
  width: 172px;
  margin-right: 10px;
  background: #f7f7f7;
  height: 80px; }

.list-5ths a.last {
  margin-right: 0; }

.subnav {
  overflow: hidden;
  display: block;
  background: #eee;
  list-style: none;
  padding: 0;
  margin: -40px -38px 24px -38px;
  padding: 16px 38px; }

.subnav li {
  margin-bottom: 0; }

.subnav li a {
  -webkit-box-shadow: 1px 1px 0px #ddd;
  -moz-box-shadow: 1px 1px 0px #ddd;
  box-shadow: 1px 1px 0px #ddd; }

.subnav li a.current, .subnav li a:active {
  color: #333;
  background: #fff; }

.labq2-subnav {
  overflow: hidden;
  display: block;
  list-style: none;
  margin: -12px 0 24px 0;
  padding: 0;
  font-size: .85em;
  background: none; }
  .labq2-subnav li {
    float: left;
    margin: 7px 2px 7px 0; }
  .labq2-subnav .current, .labq2-subnav .current:hover, .labq2-subnav li a:active {
    color: #000;
    background: #fff; }
  .labq2-subnav a {
    display: block;
    padding: .5em 0;
    font-weight: bold;
    border: 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    background: #e7e7e7;
    color: #18767A;
    width: 147px;
    letter-spacing: 0.06em; }
    .labq2-subnav a:hover {
      background: #f1f1f1;
      margin-top: -1px; }
  .labq2-subnav .last {
    margin-right: 0; }

.sort-by li {
  margin-bottom: 2px; }

.sort-by fieldset {
  margin: 0;
  width: 217px; }

.sort-by fieldset {
  margin: -13px;
  margin-top: -11px; }

.sort-by li {
  padding-left: 3px;
  padding-top: 2px;
  padding-bottom: 5px;
  height: 20px;
  border-bottom: 1px solid #ccc; }

/* New Products */
.new {
  position: absolute;
  top: 2px;
  right: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  color: #b22803;
  text-transform: uppercase;
  font: bold .8em sans-serif;
  padding: 0 4px;
  display: block; }

a:hover .new {
  text-decoration: none !important; }

/* Blog */
img.post-image {
  max-height: 120px;
  max-width: 120px;
  padding: 5px;
  border: 1px solid #F1F1F1;
  background: #fff; }

.wp-pagenavi {
  float: right; }
  .wp-pagenavi .pages {
    margin-right: 15px; }

.nav-previous, .nav-next {
  max-width: 300px; }

.wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink, .wp-pagenavi .last, .wp-pagenavi .first {
  display: inline-block;
  width: 23px;
  height: 23px;
  line-height: 23px;
  text-align: center;
  text-decoration: none;
  background: #f5f5f5;
  border: 1px solid #ddd;
  margin: 0 2px; }

.wp-pagenavi a:hover {
  background: #fff;
  color: #18767A;
  border-color: #18767A; }

.wp-pagenavi .extend {
  display: inline-block;
  margin: 0 2px; }

.wp-pagenavi .last, .wp-pagenavi .first {
  width: auto;
  padding: 0 5px;
  margin: 0 2px; }

.wp-pagenavi .current {
  border: 0;
  color: #888;
  background: #fff; }

.single-innovate article img {
  max-width: 425px;
  border: 1px solid #ccc;
  padding: 5px;
  background: #fff;
  margin: 0 0 18px 0; }

.single-innovate article figure img {
  margin-bottom: 8px; }

.legacy-images img {
  max-width: 425px;
  border: 1px solid #ccc;
  padding: 5px;
  background: #fff;
  margin: 18px auto 18px auto;
  display: block; }

/* Generic Table and Order table Styling */
tr.vertical-top td,
tr.vertical-top th {
  vertical-align: top; }

.table-generic {
  margin: 0 0 18px 0; }
  .table-generic tbody {
    margin-bottom: 10px; }
  .table-generic .spacer {
    border: 0;
    height: 15px; }
  .table-generic td {
    border-bottom: 1px solid #ccc;
    padding-left: 4px;
    vertical-align: top; }
  .table-generic .product td {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: -5px;
    color: #111;
    background: #fff;
    border-top: 1px solid #ccc;
    padding: 10px;
    vertical-align: top;
    border: 0; }
  .table-generic .require td,
  .table-generic .border-top td {
    border-top: 1px solid #eee; }
  .table-generic .small {
    font-weight: normal; }
  .table-generic .quantity {
    padding: auto 0;
    text-align: right;
    width: 30px; }
  .table-generic .price {
    padding-right: 10px; }
  .table-generic .accessories th
  .table-generic .you-will-need th {
    background: #fff7b6;
    border-top: 1px solid #e2d402;
    color: #000;
    margin-top: 10px;
    padding: 4px 10px;
    text-transform: uppercase;
    font-size: 80%; }
  .table-generic .you-will-need th {
    border-color: #C3DB65;
    background: #daeb94;
    color: #000; }
  .table-generic .you-will-need:last-child td {
    border-bottom: none; }

.table-generic th,
.experiment-table th {
  background: #999;
  color: #fffefc;
  margin: 0;
  border-top: 0;
  padding: 6px 10px;
  text-transform: uppercase;
  font-size: .8em;
  letter-spacing: 0.05em;
  white-space: nowrap;
  line-height: 1.5em; }

.table-generic th a,
.experiment-table th a {
  color: #fff; }

.table-generic .accessories {
  padding: 3px 4px; }

.table-generic .accessories td {
  border-bottom: 1px solid #cdcdcd;
  padding: 3px 4px; }

.table-generic .accessories:last-child td {
  border: 0; }

.table-generic td,
.table-generic .accessories td {
  padding: 3px 10px; }

.table-generic .accessories .price {
  padding-right: 10px; }

.table-generic .comparison {
  background-color: #eee;
  color: black;
  font-weight: bold; }

.no-border,
.no-border td {
  border: 0; }

/* This is used on spectrometer specifications comparison currently */
.table-bordered th {
  border: 1px solid #ddd;
  background-color: #ddd;
  color: #636363;
  font-size: 80%;
  text-transform: uppercase;
  padding: 4px 4px; }
.table-bordered .white {
  background-color: white; }
.table-bordered td {
  border: 1px solid #cdcdcd; }
.table-bordered .no-border {
  border: 0; }

/* End Generic and Order Table Styling */
/* Comparison tables styling */
.comparison-table tr th {
  background-color: transparent; }

.comparison-table td.group {
  background-color: #d0d0d0;
  font-weight: bold; }

.comparison-table td.sensor_in_group {
  padding-left: 25px; }

.comparison-table tr.shade td {
  background-color: #eee; }

.comparison-table tr.interfaces_header {
  background-color: #6f6f6f; }

.comparison-table tr.interfaces_header th {
  color: #fff; }

.comparison-table tr.interfaces_header a:link, tr.interfaces_header a:visited {
  color: #fff; }

/* End Comparison tables styling */
/* Subject Specific Homepage */
.page-template-subject-homepage-php .wrapper {
  background: #fcfcfc url("/images/dev/subject_back.gif") repeat-y top right; }

.subject-header {
  margin: 0 -38px 0 -38px;
  background: #000;
  display: block;
  overflow: hidden;
  /*IE*/
  zoom: 1;
  /*IE*/
  position: relative;
  /*IE*/
  line-height: 0; }
  .subject-header .head-wrap {
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    width: 264px; }
  .subject-header h1 {
    background: #00757a;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #004c4f), color-stop(0.67, #00555e));
    background: -moz-linear-gradient(center bottom, rgba(0, 76, 79, 0.95) 0%, rgba(0, 85, 94, 0.95) 67%);
    padding: 16px 30px 16px 76px;
    display: block;
    overflow: hidden;
    margin: 0 0 0 -38px; }
    .subject-header h1 span {
      font-size: .5em;
      font-family: sans-serif;
      color: #ccc;
      margin: -1px 0;
      display: block;
      text-transform: uppercase; }
  .subject-header ul {
    background: #00969c;
    background: rgba(0, 118, 122, 0.9);
    list-style: none;
    padding: 16px 24px;
    margin-bottom: 0;
    width: auto; }
    .subject-header ul a {
      color: #fff;
      text-decoration: none;
      line-height: 1.6em;
      padding: 2px 16px 2px 16px;
      display: block;
      margin-bottom: 1px; }
      .subject-header ul a:hover {
        background: rgba(0, 0, 0, 0.2); }
  .subject-header p {
    font-size: .8em;
    margin-bottom: 6px;
    color: #ddd;
    padding: 6px 38px 0 38px;
    display: block;
    line-height: 1.5em; }
    .subject-header p a {
      color: #ddd;
      text-decoration: none;
      display: block; }
      .subject-header p a:hover {
        text-decoration: underline;
        color: #fff; }

/* Sensor Template */
.two-column {
  background: #fcfcfc url("../../../images/dev/sensor_back.gif") repeat-y top right; }

section.sensor ul ul {
  list-style-type: circle; }

.sensor-sidebar {
  margin-right: -30px;
  margin-left: 0;
  padding: 0; }
  .sensor-sidebar .box {
    padding: 6px 19px;
    background: none;
    margin-top: 24px; }
    .sensor-sidebar .box .title {
      margin: -6px 0 16px 0;
      color: #000;
      border-color: #ccc;
      font-size: 1em;
      padding: 0;
      background: none; }

.sensor-sidebar figure a img {
  border: 2px solid #dadada;
  margin-bottom: 8px; }

.sensor-sidebar figure a:hover img {
  border-color: #fff; }

figure {
  margin-bottom: 24px; }

figcaption, .caption {
  font-style: italic;
  font-size: .85em;
  line-height: 1.5em;
  margin: 0;
  display: block; }

.sensor-sidebar p {
  margin-bottom: 18px; }

.recommended-for {
  margin: -24px -38px 24px;
  padding: 2px 16px 2px 38px;
  background: #0d4043;
  color: #ddd;
  font-size: .85em;
  min-height: 23px;
  zoom: 1;
  /*IE6*/
  position: relative;
  /*IE6*/ }

.recommended-for a {
  color: #cfe1e0; }

.sensor-sidebar .quick-order {
  background: #18767A;
  color: white;
  overflow: hidden;
  height: 80px;
  padding: 10px 27px 7px 27px;
  margin: 0 -8px 20px;
  zoom: 1;
  /*IE6*/
  position: relative;
  /*IE6*/ }

.software .sensor-sidebar .quick-order {
  padding: 20px 27px;
  height: 30px; }

.quick-order span {
  display: block; }

.quick-order .label, .order-code-title small {
  font: normal 8px sans-serif;
  margin: 3px 0 1px 0;
  display: block;
  color: #aaa;
  letter-spacing: 0.05em; }

.order-code-title {
  font: bold 9px sans-serif;
  margin: 2px 5px 0 0;
  text-transform: uppercase; }

.quick-order .label {
  color: #dadada;
  text-transform: uppercase; }

.quick-order .order-code,
.order-code {
  font: normal 24px sans-serif;
  margin: 0;
  text-transform: uppercase;
  display: block; }

.quick-order .order-code {
  color: #dadada;
  font-weight: 300;
  font-size: 21px; }

.page-template-sensor-group-php .order-code {
  font-size: 24px;
  padding-left: 4px; }

.order-code-listing {
  font-size: 12px; }

.quick-order .price, .book-order .price {
  font: normal 24px sans-serif;
  margin: 0;
  text-align: right;
  color: #555; }

.quick-order .price {
  color: #fff; }

.quick-order a {
  color: white;
  font-weight: bold; }

.quick-order .button {
  color: black; }

.quick-order label,
.quick-order input[type-text] {
  border: 1px solid #bbb;
  float: left;
  height: 26px;
  margin: 0;
  vertical-align: top;
  display: inline; }

.quick-order label {
  background-color: #ddd;
  background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#eee));
  background: -moz-linear-gradient(top, #ddd, #eee);
  color: #666;
  border-right: 0;
  font-size: 10px;
  height: 17px;
  overflow: hidden;
  width: 50px;
  padding: 2px 7px 6px 7px;
  text-transform: uppercase; }

#quantity {
  margin: 0;
  padding: 4px 3px;
  height: 17px;
  width: 25px;
  text-align: center;
  border: 1px solid #ccc; }

/* stop webkit from putting up/down arrows on the quick order quantity box (since the input type=number) */
.quick-order input::-webkit-outer-spin-button,
.quick-order input::-webkit-inner-spin-button {
  display: none;
  margin: 0;
  /* Apparently some margin are still there even though it's hidden */ }

.price-info {
  font-size: 8px;
  line-height: 1em;
  color: #DADADA;
  margin: 4px 0 0;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

#playthevideo {
  display: block;
  position: relative;
  width: 185px;
  height: 33px;
  padding: 8px 0 0 21px;
  margin: 0 auto;
  text-decoration: none;
  text-transform: uppercase;
  background: url("/images/play_button.png") no-repeat 0 0;
  color: #FFFFFF;
  cursor: pointer;
  font-size: .9em;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out; }
  #playthevideo:hover {
    background: url("/images/play_button.png") no-repeat 0 -43px;
    color: #18767A; }

.video-placeholder-container p,
.video-placeholder-container h3 {
  font-weight: 400;
  color: #666666;
  position: absolute;
  top: 30%; }

#playthevideo_container {
  position: relative; }

#playthevideo_container {
  margin-bottom: 1em;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }

#playthevideo_container:before {
  content: ' ';
  background-image: url('/images/icons/animated/svg/play.svg');
  cursor: pointer;
  left: 56%;
  top: 56%;
  margin-left: -0.75em;
  margin-top: -0.75em;
  font-size: 4em;
  line-height: 1.5em;
  height: 80px;
  width: 80px;
  display: block;
  z-index: 2;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  text-indent: .15em;
/*
  opacity: 1;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
 */
}

/*
#playthevideo_container:hover:before {
  background: rgba(0, 0, 0, 0.8);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.5); }

#playthevideo_container:hover {
  box-shadow: 0px 6px 10px -5px rgba(0, 0, 0, 0.3); }
*/

#playthevideo_container.playing-video {
  opacity: .25; }

#playthevideo_container.playing-video:before {
  content: ' ';
  text-indent: 0; }

.video-placeholder-container {
  position: relative; }

#playthevideo_posterframe {
  cursor: pointer;
  display: block; }

#playthevideo_container {
  position: relative; }

#closethevideo {
  background: #d9d9d9;
  color: #FFFFFF !important;
  width: 100%;
  text-align: right;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  #closethevideo:before {
    cursor: pointer;
    content: 'close';
    position: relative;
    padding: 2px 5px;
    text-transform: uppercase;
    font-size: .8em;
    background: #FFFFFF;
    margin: 0 4px 0 0;
    color: #105154;
    border-radius: 2px;
    cursor: pointer;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  #closethevideo:hover {
    background: #18767A; }
    #closethevideo:hover:before {
      background: #030f0f;
      color: #FFFFFF; }

.add-to-cart {
  background: #FEF56D;
  /* old browsers */
  background: -moz-linear-gradient(top, #FEF56D 0%, #f2e45d 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEF56D), color-stop(100%, #f2e45d));
  /* webkit */
  text-transform: uppercase;
  border: 1px solid #E2D402;
  color: #333;
  font-size: .9em;
  font-weight: bold;
  border-radius: 3px;
  padding: 4px;
  width: 135px;
  margin-left: 16px !important;
  -webkit-background-clip: padding-box; }

.add-to-cart:hover, .button:hover {
  background: #f5da01;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fffb00), color-stop(1, #fff070));
  background: -moz-linear-gradient(center bottom, #fffb00 0%, #fff070 100%); }

.button {
  background: #FEF56D;
  /* old browsers */
  background: -moz-linear-gradient(top, #FEF56D 0%, #f2e45d 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEF56D), color-stop(100%, #f2e45d));
  /* webkit */
  border: 1px solid #E2D402;
  border-radius: 3px;
  color: #000;
  cursor: pointer;
  display: block;
  font-size: .9em;
  font-weight: bold;
  padding: 4px 9px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
  -webkit-background-clip: padding-box; }

.add-to-cart:hover,
.button:hover {
  background: #f5da01;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fffb00), color-stop(1, #fff070));
  background: -moz-linear-gradient(center bottom, #fffb00 0%, #fff070 100%);
  -webkit-background-clip: padding-box; }

.small-button {
  background: #00757a;
  background: -moz-linear-gradient(top, #00757A 0%, #005B5E 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00757A), color-stop(100%, #005B5E));
  border-radius: 3px;
  border: 1px solid #00757a;
  border-top-color: #00a6ad;
  border-bottom-color: #004447;
  padding: 2px 6px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
  font-size: 0.9em; }

.small-button:hover {
  cursor: pointer;
  background: #00757a;
  background: -moz-linear-gradient(top, #00757A 0%, #009DA0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00757A), color-stop(100%, #009DA0)); }

input[type=submit].small-button {
  font: bold 12px sans-serif;
  padding: 4px 6px; }

.notice .small-button {
  color: #fff; }

.lq-green {
  letter-spacing: 0.05em; }
  .lq-green:hover {
    background: #00757a;
    color: #fff; }
  .lq-green.gradient {
    background: -moz-linear-gradient(top, #00757A 0%, #005B5E 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00757A), color-stop(100%, #005B5E)); }
    .lq-green.gradient:hover {
      background: -moz-linear-gradient(top, #00757A 0%, #009DA0 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00757A), color-stop(100%, #009DA0)); }

.silver {
  background: #F1F1F1;
  background: -moz-linear-gradient(top, #FFFFFF 0%, #EDEDED 50%, #E2E2E2 96%, #f5f7f9 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(50%, #EDEDED), color-stop(96%, #E2E2E2), color-stop(100%, #f5f7f9));
  /* webkit */
  color: #00757a;
  border-color: #ccc;
  text-shadow: none; }
  .silver:hover {
    background: #fafafa;
    /* old browsers */
    color: #0b383a; }

.silver-flat {
  background: #f2f2f2;
  border: 1px solid #cccccc; }
  .silver-flat:hover {
    background: #c0c0c0;
    border: 1px solid #c0c0c0; }

.green {
  background: #e3f59d;
  border: 1px solid #a6bf43 !important;
  border-color: #bcd55c #bcd55c #a6bf43 !important;
  text-shadow: none;
  color: #000; }
  .green:hover {
    background: #dbf380;
    -webkit-background-clip: padding-box;
    color: #000; }

.button-tablet-up.medium {
  padding: 0px 15px !important; }
.button-tablet-up.white-wire {
  background: transparent;
  border: 1px solid #FFFFFF !important; }

.light-grey {
  background: #F1F1F1;
  border-color: #ddd; }

.medium-grey {
  background: #dadada; }

.dark-grey {
  color: #fff;
  background: #666; }

.dark-grey a {
  color: #fff;
  text-decoration: none; }

.labquest-green {
  background: #18767A;
  border: #125b5e; }

.light-labquest-green {
  background: #cfe1e0; }

.light-green {
  background: #d9edcd; }

.white {
  background: #fff; }

.off-white {
  background: #fcfcfc; }

.large-button {
  padding: 8px; }

.add-to-cart:active, .button:active {
  position: relative;
  top: 1px; }

.order {
  overflow: hidden; }

/* Begin Sensor \ */
/* .j-skin-v5-related overrides some of the image carousel styles for it's needs */
.panes {
  border: 1px solid #ccc;
  overflow: hidden;
  text-align: center;
  background: #fff; }

/* Stop the carousel height from jumping much while we wait for the js to load */
.modernizr-js .sensor .panes, .js .sensor .panes {
  max-height: 332px; }

.pane {
  position: relative; }

.jcarousel-tabs {
  margin-bottom: 24px;
  height: 0;
  list-style: none;
  overflow: hidden; }

.jcarousel-container .jcarousel-tabs {
  height: auto; }

.jcarousel-container li {
  margin-left: 0; }

.carousel-caption {
  position: absolute;
  margin: 0;
  z-index: 20;
  bottom: 0;
  left: 0;
  display: block;
  padding: 4px 4% 4px 12px;
  width: 95%;
  background: #888;
  background: rgba(100, 100, 100, 0.85);
  color: #fff;
  font-size: 0.85em;
  text-align: left;
  line-height: 1.6em; }

.pane img {
  display: block;
  margin: 0 auto; }

a.magnify {
  display: block;
  position: relative; }

a.magnify:hover {
  cursor: default; }

a.enlarge {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  display: none;
  background: #fff url("/images/master_sprite.png") no-repeat -15px -550px;
  background-color: rgba(255, 255, 255, 0.9);
  font-size: .7em;
  padding: 1px 3px 1px 24px;
  border-bottom-left-radius: 4px; }

.jcarousel-container {
  background: #f7f7f7;
  border: 1px solid #ccc;
  border-top: 0; }

.jcarousel-container {
  background: #f7f7f7;
  border: 1px solid #ccc;
  border-top: 0; }

.jcarousel-skin-v5-related .jcarousel-container {
  border: 1px solid #ccc; }

.jcarousel-container-horizontal {
  padding: 10px;
  list-style: none;
  margin: 0 0 28px 0; }

.jcarousel-skin-v5-related .jcarousel-container-horizontal {
  height: auto;
  width: 570px;
  margin: 0 0 28px 0; }

.jcarousel-skin-v5-new .jcarousel-container-horizontal {
  height: auto;
  width: 896px;
  margin: 0;
  padding: 0;
  background: none;
  border: none; }

.jcarousel-clip-horizontal,
.jcarousel-skin-v5-related .jcarousel-clip-horizontal {
  height: auto;
  width: 571px;
  overflow: hidden; }

.jcarousel-skin-v5-new .jcarousel-clip-horizontal {
  height: auto;
  width: 896px;
  overflow: hidden; }

.jcarousel-item {
  float: left;
  margin-right: 11px;
  margin-bottom: 0; }

.jcarousel-skin-v5-new .jcarousel-item {
  margin-right: 16px;
  border: 1px solid #ccc; }

.jcarousel-item a {
  width: 82px;
  height: 46px;
  display: block;
  background: #fff;
  border: 2px solid #ddd;
  text-align: center;
  overflow: hidden; }

.jcarousel-skin-v5-new .jcarousel-item a {
  width: 210px;
  height: auto;
  border: 0; }

.jcarousel-skin-v5-new p {
  margin-bottom: 0; }

.jcarousel-skin-v5-new .jcarousel-item p a {
  padding: 0 5px;
  width: 200px;
  height: 45px;
  border-top: 0;
  margin: 0;
  white-space: wrap; }

.jcarousel-skin-v5-related .jcarousel-item {
  border: 1px solid #ddd;
  background: #fff;
  text-align: center; }

.jcarousel-skin-v5-related .jcarousel-item a {
  width: 181px;
  height: 102px;
  border: 0; }

.jcarousel-skin-v5-related .jcarousel-item p {
  margin: 0; }

.jcarousel-skin-v5-related .jcarousel-item p a {
  width: 169px;
  padding: 0 5px;
  height: 45px;
  border-top: 0;
  margin: 0;
  background: none; }

.jcarousel-item .current, .jcarousel-item a:hover {
  border-color: #777; }

.jcarousel-item a:focus {
  outline: 0; }

.jcarousel-item img {
  height: 48px;
  margin: 0 auto;
  display: block;
  width: auto; }

.jcarousel-skin-v5-new .jcarousel-item img {
  height: 119px; }

.single-innovate .jcarousel-skin-v5-related .jcarousel-item img {
  border: 0; }

.jcarousel-skin-v5-related .jcarousel-item img {
  height: 102px; }

.jcarousel-item-placeholder {
  background: #fff;
  color: #000; }

.jcarousel-next-horizontal, .jcarousel-skin-v5-related .jcarousel-next-horizontal {
  position: absolute;
  right: -36px;
  width: 35px;
  height: 172px;
  cursor: pointer;
  background: transparent url("/images/master_sprite.png?7-15-11") no-repeat -11px -747px; }

.jcarousel-prev-horizontal, .jcarousel-skin-v5-related .jcarousel-prev-horizontal {
  position: absolute;
  left: -36px;
  width: 35px;
  height: 172px;
  cursor: pointer;
  background: transparent url("/images/master_sprite.png?7-15-11") no-repeat -162px -747px; }

.jcarousel-skin-v5-related .jcarousel-next-horizontal,
.jcarousel-skin-v5-related .jcarousel-prev-horizontal,
.jcarousel-skin-v5-new .jcarousel-next-horizontal,
.jcarousel-skin-v5-new .jcarousel-prev-horizontal {
  top: -1px; }

.jcarousel-next-horizontal:hover, .jcarousel-skin-v5-related .jcarousel-next-horizontal:hover {
  background-color: #e5efef;
  background-position: -62px -747px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px; }

.jcarousel-prev-horizontal:hover, .jcarousel-skin-v5-related .jcarousel-prev-horizontal:hover {
  background-color: #e5efef;
  background-position: -213px -747px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.jcarousel-skin-v5-new .jcarousel-next-horizontal, .jcarousel-skin-v5-new .jcarousel-next-horizontal {
  height: 167px; }

.jcarousel-skin-v5-new .jcarousel-next-horizontal:hover, .jcarousel-skin-v5-new .jcarousel-next-horizontal:hover {
  background-color: #fff; }

.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:active {
  cursor: default;
  background: none !important; }

.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:active {
  cursor: default;
  background: none !important; }

/* End Sensor Carousel */
/* support home only */
.software-updates {
  list-style: none;
  padding: 0;
  overflow: hidden; }
  .software-updates a {
    padding: 8px 0 5px 0;
    display: block;
    text-decoration: none;
    overflow: hidden;
    text-align: left;
    font-weight: normal; }
  .software-updates p {
    margin: -4px 0 0 0;
    font-size: .65em;
    color: #777;
    text-shadow: none; }
  .software-updates div {
    float: left; }
  .software-updates .icon {
    width: 40px;
    height: 45px;
    overflow: hidden;
    margin-right: 14px; }
    .software-updates .icon img {
      margin: 0 auto; }

/* Begin Sensor 3-col Layout */
.two-col-thirds figure,
.two-col-thirds .third {
  width: 186px;
  float: left;
  margin-right: 16px;
  margin-bottom: 16px; }

.two-col-thirds .last {
  margin-right: 0; }

.two-col-thirds .clear {
  clear: left; }

/* End Sensor 3-col Layout */
/* Sensor Labs */
.book-list {
  list-style: none;
  padding: 0; }

.book-list > li {
  border: 1px solid #ccc;
  border-bottom: 0;
  padding: 0;
  overflow: hidden;
  margin-bottom: 0;
  clear: left; }

.book-list li.last-book {
  border-bottom: 1px solid #ccc; }

.book-list li.last-book table {
  margin-bottom: 0;
  border-bottom: 0; }

.list-head h3 {
  color: #555;
  margin-top: 7px;
  margin-bottom: 5px; }

.list-head h3 span {
  font-weight: normal; }

.list-head {
  background: #f5f5f5 url("/images/arrow_down_16x16.png") no-repeat 98% 20px;
  border-top: 1px solid #fff;
  border-bottom: 0;
  display: block;
  padding: 10px 4px 10px 8px;
  text-decoration: none;
  overflow: hidden; }

.list-head:hover {
  background-color: #fff;
  cursor: pointer; }

.list-head:hover h3 {
  color: #000; }

.book-info {
  color: #ddd;
  font-size: 0.95em; }

.book-list li.current {
  border: 3px solid #666;
  overflow: hidden;
  margin-bottom: 24px; }

.book-list .current .list-head, .book-list .current:hover .list-head {
  background: #666 url("/images/arrow_up_16x16.png") no-repeat 98% 22px;
  color: #fff;
  border: 0; }

.book-list .current h3, .book-list .current:hover h3 {
  color: #fff; }

.book-list img {
  display: block;
  float: left;
  margin-right: 16px; }

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

.experiment-list li {
  color: #888;
  display: block;
  overflow: hidden;
  padding: 4px;
  margin-bottom: 0; }

.experiment-list li.alt {
  background-color: #eee; }

.experiment-list em, .experiment-list i {
  font-style: normal; }

.sensor .experiment-number {
  display: block;
  float: left;
  font-size: 10px;
  width: 18px;
  text-align: right;
  padding: 4px 10px 0 4px; }

.book-list .button {
  width: 200px;
  float: left; }

.close-footer {
  background: #999;
  color: #fff;
  display: block;
  text-align: right;
  padding: 2px 8px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 80%;
  text-decoration: none; }

.close-footer span {
  font-weight: bold; }

.close-footer:hover {
  background: #333;
  color: #fff; }

/* End Sensor Labs */
/* Related Products */
.jcarousel-skin-v5-related li:hover {
  border: 1px solid #8c8a8c; }

/* Sensor Group Pages */
.recommended-sensor,
.green-box {
  margin-bottom: 24px;
  overflow: hidden;
  background: #f3f8e1;
  border: 1px solid #C3DB65; }

.recommended-sensor p:last-child {
  margin: 0; }

#sensor-group > li:hover {
  cursor: pointer;
  background: #F1F1F1;
  border-width: 3px;
  padding: 16px; }

#sensor-group > li:hover h2 a {
  color: #000; }

.sensor-comparison .thin-column {
  width: 110px; }

.sensor-comparison td {
  vertical-align: top; }

.quick-order .international-price {
  color: #fff;
  font-size: .6em; }

.page-template-sensor-group-php .international-price {
  display: none; }

/* Lab Book */
.experiment-table {
  background: #fff;
  margin-bottom: 0; }

.experiment-table .block-list {
  margin-top: 2px;
  display: block;
  clear: both;
  overflow: hidden; }

.experiment-table > .block-list li {
  background: none;
  border: 0;
  color: #555;
  display: block;
  margin-right: 5px;
  padding: 3px 0 4px 0; }

.experiment-table .block-list li:first-child {
  border: 0; }

.experiment-table th {
  padding: 3px 0; }

.experiment-table th.experiment-products {
  padding: 3px 0; }

.experiment-table tr.alt td {
  background: #eee; }

.experiment-table td {
  color: #888;
  vertical-align: top; }

.experiment-table .experiment-number {
  font-size: 10px;
  width: 18px;
  text-align: right;
  padding-right: 4px; }

.experiment-table .experiment-name a {
  font-weight: bold; }

.experiment-products {
  text-align: left;
  width: 180px; }

.experiment-products ul {
  margin: 0 auto; }

.experiment-products .experiment-lined-list li {
  padding: 3px 0;
  margin: 0; }

.experiment-products a {
  /* display: block; */ }

/* Standards Correlations */
.correlations td,
.correlations th {
  border-bottom: 1px solid #ccc;
  vertical-align: top; }

.correlations small {
  color: #888;
  display: block; }

.correlations .meta {
  width: 100px; }

.correlations .table-generic input {
  display: block;
  width: 100%; }

/* Textbook Correlations */
#standards label {
  display: block; }

.textbooks h2 {
  background-color: #333;
  clear: both;
  color: white; }

.textbooks img {
  display: block;
  margin: 9px auto; }

.textbooks .book {
  height: 175px;
  margin-bottom: 10px;
  padding-top: 10px;
  background: #F1F1F1; }

.textbooks .book:hover {
  background-color: #fff; }

.textbook-correlations {
  border-bottom: 1px solid black;
  border-collapse: collapse;
  clear: both; }

.textbook-correlations th,
.textbook-correlations td {
  border: 1px solid #bbb;
  margin: 0;
  padding: 5px 10px 5px 5px;
  text-align: left;
  vertical-align: top; }

.textbook-correlations th {
  font-size: 15px;
  vertical-align: bottom; }

.textbook-correlations th.chapter {
  width: 50px; }

.textbook-correlations th.book-title {
  width: 200px; }

.textbook-correlations .chapter-head td {
  border-top: 3px solid #888; }

.textbook-correlations .product-list ul {
  margin-bottom: 0; }

/* Theme My Login */
.tml-action-links {
  list-style: none;
  margin: 0;
  padding: 0; }

/* Image (graph) Galleries */
.gallery figure a img {
  border: 1px solid #ccc; }

.gallery figure a:hover img {
  border-color: #000; }

/* Sidebar Searches */
.side-search input {
  padding: 5px;
  width: 119px; }
.side-search input[type=submit] {
  text-indent: -1000px;
  display: inline-block;
  border: 0;
  width: 23px;
  height: 24px;
  background: url("/images/master_sprite.png") no-repeat -18px -602px; }
.side-search select {
  width: 150px; }

/* Workshops Section */
.events tr:hover td {
  background-color: #F1F1F1; }

.events th,
.events td {
  padding-left: 0;
  vertical-align: top; }

.events th {
  border-bottom: 1px solid #555; }

.events td {
  border-bottom: 1px solid #ddd; }

.events .conference {
  width: 294px; }

#site-search {
  float: right;
  position: relative; }
  #site-search #s {
    width: 300px;
    background: #FFFFFF;
    border-radius: 2px;
    padding: 7px 28px 7px 5px;
    font: normal .8em sans-serif;
    border-color: #ccc; }
  #site-search #submit {
    position: absolute;
    right: 3px;
    top: 10px; }

.assistive-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

#main-nav {
  margin: 0 auto 23px auto;
  width: 978px; }
  #main-nav .logo {
    margin: 10px 0 15px;
    display: block;
    height: 56px; }

#topnav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  overflow: hidden;
  height: 55px;
  border-right: 0; }
  #topnav li {
    float: left;
    display: block;
    margin: 0;
    padding: 0; }
  #topnav a {
    width: 114px;
    display: block;
    height: 55px;
    border: 1px solid #ddd;
    border-right: 0;
    text-align: center;
    text-decoration: none;
    color: #18767A;
    line-height: 55px;
    font-size: 14px;
    font-weight: bold;
    background: #feffff;
    background: -moz-linear-gradient(top, #feffff 0%, #f4f4f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #feffff 0%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #feffff 0%, #f4f4f4 100%);
    background: -ms-linear-gradient(top, #feffff 0%, #f4f4f4 100%);
    background: linear-gradient(top, #feffff 0%, #f4f4f4 100%);
    text-shadow: 1px 1px 1px #FFFFFF; }
    #topnav a:hover {
      color: #105154;
      border-color: #ddd;
      background: #f6f8f9;
      background: -moz-linear-gradient(top, #f6f8f9 0%, #D8D8D8 98%, #AAAAAA 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f8f9), color-stop(98%, #D8D8D8), color-stop(100%, #AAAAAA)); }
    #topnav a:active {
      -webkit-box-shadow: inset 0px 0px 8px 8px rgba(125, 125, 125, 0.1);
      -moz-box-shadow: inset 0px 0px 8px 8px rgba(125, 125, 125, 0.1);
      box-shadow: inset 0px 0px 8px 8px rgba(125, 125, 125, 0.1); }
    #topnav a .current:hover {
      text-shadow: 1px 1px 1px #515151; }
  #topnav .current, #topnav a.current:hover {
    color: #fff;
    background: #515151;
    text-shadow: 1px 1px 1px #444; }
  #topnav #nav_home {
    width: 112px; }
  #topnav #nav_labs {
    width: 118px; }
  #topnav .shopping-cart {
    background: #feffff;
    background: -moz-linear-gradient(top, #feffff 0%, #f4f4f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #feffff 0%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #feffff 0%, #f4f4f4 100%);
    background: -ms-linear-gradient(top, #feffff 0%, #f4f4f4 100%);
    background: linear-gradient(top, #feffff 0%, #f4f4f4 100%); }
    #topnav .shopping-cart:hover {
      background: #f6f8f9;
      background: -moz-linear-gradient(top, #f6f8f9 0%, #D8D8D8 98%, #AAAAAA 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f8f9), color-stop(98%, #D8D8D8), color-stop(100%, #AAAAAA)); }
    #topnav .shopping-cart a, #topnav .shopping-cart a:hover {
      background-image: url("/images/master_sprite.png");
      background-position: -4px -684px;
      background-repeat: no-repeat;
      line-height: 3px;
      width: 54px;
      color: #444; }
    #topnav .shopping-cart a:hover {
      color: #000; }
    #topnav .shopping-cart #cart-item-count {
      font-size: 10px;
      text-transform: lowercase;
      margin-top: 11px; }
  #topnav span {
    display: block;
    float: right;
    width: 19px;
    height: 54px;
    margin-left: -9px; }
  #topnav a span:hover {
    background: #ddd; }
  #topnav a.current span {
    background: #444; }
  #topnav a.current span:hover {
    background: #444; }
  #topnav .arrow {
    display: block;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
    margin: 25px 5px 0 0;
    border-top: 4px solid #aaa;
    border-right: 4px solid #fff;
    border-left: 4px solid #fff; }
  #topnav a.current .arrow {
    border-top: 0;
    border-bottom: 4px solid #aaa;
    border-right: 4px solid #444;
    border-left: 4px solid #444; }
  #topnav a:hover .arrow {
    border-right: 4px solid #e7e8e9;
    border-left: 4px solid #e7e8e9; }
  #topnav a.current:hover .arrow {
    border-right: 4px solid #444;
    border-left: 4px solid #444; }
  #topnav a span:hover .arrow {
    border-right: 4px solid #ddd;
    border-left: 4px solid #ddd; }
  #topnav a.current span:hover .arrow {
    border-right: 4px solid #444;
    border-left: 4px solid #444; }

.slats {
  list-style: none;
  padding-left: 0; }
  .slats li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #eee;
    clear: both;
    overflow: hidden; }
  .slats li:last-child {
    margin: 0;
    padding: 0;
    border-bottom: none; }
  .slats a {
    padding: .6em 0;
    display: block;
    overflow: hidden;
    text-decoration: none; }
    .slats a:hover img {
      background: #ccc; }
    .slats a:hover h3 {
      color: #000; }
  .slats img {
    float: left;
    margin: 0 2% 0 0;
    width: 25%; }
  .slats h3 {
    color: #18767A;
    text-decoration: underline; }
  .slats p {
    color: #444444; }

.local-dealer-flag {
  display: inline-block;
  width: 31px;
  height: 20px;
  margin: 0 5px -3px 0; }
  .local-dealer-flag img {
    display: block;
    width: 100%;
    height: auto; }

/* AUTOCOMPLETE */
#results.has_results {
  position: absolute;
  right: 0;
  width: 97.2%;
  z-index: 9999;
  top: 34px;
  padding: 5px;
  background: #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  #results.has_results strong {
    display: block;
    padding: 0 0 3px 9px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.03em;
    color: #666666; }
  @media (min-width: 41.176em) {
    #results.has_results {
      width: 96%;
      top: 36px;
      margin-top: -9px; } }
#results ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  #results ul li {
    margin: 0;
    border-bottom: 1px solid #e6e6e6;
    background: #FFFFFF; }
    #results ul li:first-child a, #results ul li:first-child {
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0; }
    #results ul li:last-child a, #results ul li:last-child {
      -webkit-border-radius: 0 0 4px 4px;
      -moz-border-radius: 0 0 4px 4px;
      border-radius: 0 0 4px 4px; }
#results a {
  padding: 5px 10px;
  text-decoration: none;
  display: block; }
#results strong {
  display: none; }

.boxshadow #results.has_results {
  background: #cccccc;
  -webkit-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.5); }

.autocomplete_highlight a,
#results a:hover {
  background: #333333;
  color: #FFFFFF; }

#primary-nav #results.has_results {
  top: 44px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }
  @media (min-width: 41.176em) {
    #primary-nav #results.has_results {
      top: 45px;
      width: 97% !important; } }

/* END AUTOCOMPLETE */
.thumb-links-video {
  list-style: none;
  *zoom: 1;
  padding-left: 0;
  margin: 0; }
  .thumb-links-video:before, .thumb-links-video:after {
    display: table;
    content: ""; }
  .thumb-links-video:after {
    clear: both; }
  .thumb-links-video * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/wp-content/themes/epsilon/responsive/assets/polyfills/boxsizing.htc); }
  .thumb-links-video li {
    margin-bottom: 1em;
    margin-left: 0; }
  .thumb-links-video > li {
    margin-left: 0 !important; }
  .thumb-links-video .video-head {
    display: block;
    overflow: hidden;
    background: #EBEBEB;
    border: 3px solid #EBEBEB; }
    .thumb-links-video .video-head:hover {
      background: #d2d2d2;
      border-color: #d2d2d2;
      cursor: pointer; }
      .thumb-links-video .video-head:hover h3 a {
        color: #000; }
      .thumb-links-video .video-head:hover .video-close {
        background: #fff; }
        .thumb-links-video .video-head:hover .video-close span {
          color: #000; }
  .thumb-links-video .video-meta {
    width: 70.075%;
    padding: .5em .75em;
    float: left; }
  .thumb-links-video .image {
    width: 27.325%;
    position: relative;
    float: right;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    max-height: 30em;
    -webkit-transition: opacity .5s ease-out .5s, max-height .5s ease-in .3s;
    transition: opacity .5s ease-out .5s, max-height .5s ease-in .3s; }
    .thumb-links-video .image img {
      -webkit-transition: opacity .5s ease-in .5s;
      transition: opacity .5s ease-in .5s;
      display: block;
      -ms-interpolation-mode: bicubic;
      width: 100%; }
  .thumb-links-video .video-description {
    color: #888888;
    margin-bottom: 0;
    display: block;
    opacity: 1;
    visibility: visible;
    max-height: 30em;
    -webkit-transition: opacity .5s ease-out .6s, max-height .5s ease-in .3s;
    transition: opacity .5s ease-out .6s, max-height .5s ease-in .3s; }
  .thumb-links-video .video-duration {
    background: #000;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    margin-bottom: 0;
    padding: 0 .4em;
    display: block;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .5s ease-in .6s;
    transition: opacity .5s ease-in .6s; }
    .thumb-links-video .video-duration:before {
      content: '\25B6';
      margin-right: 0.5em; }

.video-holder {
  clear: both;
  width: 100%;
  height: 0;
  padding-bottom: 0;
  position: relative;
  -webkit-transition: padding-bottom .3s ease-in;
  transition: padding-bottom .3s ease-in;
  background: #000;
  overflow: hidden; }

.video-close {
  float: right;
  background: #cccccc;
  color: #444444;
  font-size: .6em;
  text-transform: uppercase;
  margin: .6em .5em 0;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .2s ease-in .2s;
  transition: opacity .2s ease-in .2s;
  display: block;
  font-weight: bold; }
  .video-close span {
    margin-left: .5em;
    color: #000; }

.is-loading-video .video-close {
  padding: .2em 1.5em;
  visibility: visible;
  opacity: 1;
  max-height: 10em;
  transition: opacity .2s ease-in .5s;
  -webkit-transition: opacity .2s ease-in .5s; }
.is-loading-video .video-holder {
  padding-bottom: 55.7%;
  border: 3px solid #EBEBEB;
  border-top: 0;
  background: #000 url("/wp-content/themes/epsilon/responsive/assets/site_images/ajax-loader.gif") no-repeat center center;
  -webkit-transition: padding-bottom .3s ease-in .2s;
  transition: padding-bottom .3s ease-in .2s; }
.is-loading-video .video-description {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
  max-height: 0; }
.is-loading-video .image {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  -webkit-transition: opacity 0s, max-height .3s;
  transition: opacity 0s, max-height .3s; }
  .is-loading-video .image img {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
.is-loading-video .video-duration {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0s;
  transition: opacity 0s; }

.thumb-links-vimeo-video .image img {
  margin-top: -9.375%;
  margin-bottom: -9.375%; }

.thumb-links-video .video-duration {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  margin-bottom: 0;
  padding: .7em; }

.thumb-links,
.thumb-links-collapsed {
  margin: 0 auto;
  *zoom: 1;
  list-style: none;
  margin-bottom: 1em; }
  .thumb-links:before, .thumb-links:after,
  .thumb-links-collapsed:before,
  .thumb-links-collapsed:after {
    display: table;
    content: ""; }
  .thumb-links:after,
  .thumb-links-collapsed:after {
    clear: both; }
  .thumb-links li,
  .thumb-links-collapsed li {
    margin-bottom: 1em;
    margin-left: 0;
    background: #EBEBEB;
    display: block; }
    .thumb-links li:hover,
    .thumb-links-collapsed li:hover {
      background: #D2D2D2;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
  .thumb-links a,
  .thumb-links-collapsed a {
    text-decoration: none;
    padding: 3px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .thumb-links .title,
  .thumb-links-collapsed .title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: .5em .75em;
    min-height: 3.1em; }
  .thumb-links .description,
  .thumb-links-collapsed .description {
    color: #666666;
    padding: 0;
    display: block;
    font-size: .8em;
    margin: .25em inherit 0; }
  .thumb-links .image,
  .thumb-links-collapsed .image {
    display: inline-block;
    overflow: hidden;
    background: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 27.325%; }
    @media (min-width: 41.176em) {
      .thumb-links .image,
      .thumb-links-collapsed .image {
        max-height: 95px; } }
    @media (min-width: 767px) {
      .thumb-links .image,
      .thumb-links-collapsed .image {
        max-height: 110px; } }
    @media (min-width: 800px) {
      .thumb-links .image,
      .thumb-links-collapsed .image {
        max-height: 120px; } }
    @media (min-width: 840px) {
      .thumb-links .image,
      .thumb-links-collapsed .image {
        max-height: 125px; } }
    @media (min-width: 880px) {
      .thumb-links .image,
      .thumb-links-collapsed .image {
        max-height: 135px; } }
    @media (min-width: 900px) {
      .thumb-links .image,
      .thumb-links-collapsed .image {
        max-height: 140px; } }
    @media (min-width: 921px) {
      .thumb-links .image,
      .thumb-links-collapsed .image {
        max-height: 142px; } }
    @media (min-width: 990px) {
      .thumb-links .image,
      .thumb-links-collapsed .image {
        max-height: 150px; } }
  .thumb-links img,
  .thumb-links-collapsed img {
    width: 120%;
    max-width: 180%;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }
    @media (min-width: 521px) {
      .thumb-links img,
      .thumb-links-collapsed img {
        width: 100%;
        max-width: 100%; } }
  .thumb-links.full-img-mobile .image,
  .thumb-links-collapsed.full-img-mobile .image {
    width: 100%; }
  .thumb-links.full-img-mobile .title,
  .thumb-links-collapsed.full-img-mobile .title {
    min-height: auto;
    padding: .5em .75em .4em; }

.no-flexbox .thumb-links,
.no-flexbox .thumb-links-collapsed {
  display: block;
  *zoom: 1; }
  .no-flexbox .thumb-links:before, .no-flexbox .thumb-links:after,
  .no-flexbox .thumb-links-collapsed:before,
  .no-flexbox .thumb-links-collapsed:after {
    display: table;
    content: ""; }
  .no-flexbox .thumb-links:after,
  .no-flexbox .thumb-links-collapsed:after {
    clear: both; }
  .no-flexbox .thumb-links li,
  .no-flexbox .thumb-links-collapsed li {
    margin-left: 0; }
    .no-flexbox .thumb-links li:hover,
    .no-flexbox .thumb-links-collapsed li:hover {
      background: #D2D2D2;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
  .no-flexbox .thumb-links a,
  .no-flexbox .thumb-links-collapsed a {
    display: table;
    table-layout: fixed;
    overflow: hidden;
    background: #EBEBEB;
    width: 100%;
    height: 4.75em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/wp-content/themes/epsilon/responsive/assets/polyfills/boxsizing.htc); }
  .no-flexbox .thumb-links .title,
  .no-flexbox .thumb-links-collapsed .title {
    width: 65.8%;
    display: table-cell;
    vertical-align: top;
    overflow: hidden; }
  .no-flexbox .thumb-links .image,
  .no-flexbox .thumb-links-collapsed .image {
    display: table-cell;
    vertical-align: middle; }
  .no-flexbox .thumb-links img,
  .no-flexbox .thumb-links-collapsed img {
    width: 100%;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }

.thumb-links a {
  display: block; }
.thumb-links .title {
  min-height: 0; }
.thumb-links .image {
  width: 100%; }

.no-flexbox .thumb-links .image {
  width: 100%;
  display: block; }
.no-flexbox .thumb-links .title {
  display: block;
  width: auto; }

.thumb-links,
.thumb-links-collapsed {
  padding-left: 0; }

.thumb-links .title, .thumb-links-collapsed .title {
  background: none;
  border: none;
  color: inherit;
  font-weight: normal;
  margin: 0; }

.thumb-links-collapsed img {
  width: 100%; }

/* HIDE THE SMILEY FOR WORDPRESS STATS
img#wpstats{width:0px;height:0px;overflow:hidden;display:block;}
*/
/* Only used on video-play and video.php */
.duration {
  font-size: .7em;
  color: #fff;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 101px;
  right: 1px;
  text-decoration: none !important;
  display: block;
  padding: 3px 4px 5px 4px;
  line-height: 1em; }

/* CSS Video Thumbs */
.video-thumb {
  position: relative; }
  .video-thumb a {
    background: #000; }

.video-js {
  width: 100%;
  display: block; }

.video-js-box {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.video-js-wrapper video {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

a.video-thumb span {
  position: absolute;
  background: url("/images/play_thumbnail.png") no-repeat 0 0;
  display: block;
  width: 39px;
  height: 39px;
  top: 10px;
  left: 10px;
  opacity: .75; }

a.video-thumb:hover span {
  opacity: 1; }

/* Styles for formatting math/chem characters and equations */
.force-bar {
  border-top: solid 1px #555;
  font-style: italic;
  padding: 0px 2px 0px 2px; }

/* generic utilities */
.text-center, .center {
  text-align: center; }

.center {
  margin: 0 auto; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.regular-caps {
  text-transform: none; }

.uppercase {
  text-transform: uppercase; }

.italic {
  font-style: italic; }

.unlink {
  text-decoration: none; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.no-dot, .nodot {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }

.no-dot li, .nodot li {
  padding: 0; }

.no-dot .last, .nodot .last {
  margin-right: 0; }

.hide {
  display: none; }

.bold {
  font-weight: bold; }

.box {
  padding: 16px;
  background: #F1F1F1;
  overflow: hidden; }

.padded {
  padding: 18px;
  overflow: hidden; }

.padded-left {
  padding-left: 11px; }

.bordered {
  border: 1px solid #DADADA; }

.rounded {
  border-radius: 4px; }

/* .link-block should be placed on an archor that wraps around big blocks of text/images/etc.  You cannot put an anchor within an anchor.  By default this makes all of the text inside black with no underline.  To make a chunk of text teal & underlined, add span class link. */
a.link-block {
  color: #444;
  text-decoration: none; }

.link-block .link {
  color: #18767A;
  text-decoration: underline;
  margin-bottom: 0; }

.link-block:hover .link {
  color: #000; }

/* end link-block */
.block {
  display: block;
  overflow: hidden; }

.inline {
  display: inline; }

.one-line {
  white-space: nowrap; }

.hide {
  display: none; }

.relative {
  position: relative;
  display: block; }

.inline-block {
  display: inline-block; }

.screen-reader-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.oldie .screen-reader-text {
  text-indent: -9999px; }

.inline img.latex {
  margin: 0px 0px -5px 0px;
  padding: 0px;
  display: inline; }

img.latex {
  margin: 0px auto 10px auto;
  display: block;
  vertical-align: middle;
  border: none; }

.small {
  font-size: .8em;
  margin-bottom: 1.875em;
  line-height: 1.675em; }

.large {
  font-size: 1.2em;
  line-height: 1.6em; }

.hide {
  display: none; }

.quiet {
  color: #888; }

.loud {
  color: #000; }

.red {
  color: #b22803; }

.highlight {
  background: #ff0; }

.margin-top-0 {
  margin-top: 0; }

.margin-top-3 {
  margin-top: 3px; }

.margin-top-6 {
  margin-top: 6px; }

.margin-top-18 {
  margin-top: 18px; }

.margin-top-24 {
  margin-top: 24px; }

.margin-top-36 {
  margin-top: 36px; }

.margin-top-54 {
  margin-top: 54px; }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-bottom-6 {
  margin-bottom: 6px; }

.margin-bottom-9 {
  margin-bottom: 9px; }

.margin-bottom-12 {
  margin-bottom: 12px; }

.margin-bottom-18 {
  margin-bottom: 18px; }

.margin-bottom-24 {
  margin-bottom: 24px; }

.margin-bottom-36 {
  margin-bottom: 36px; }

.margin-left-0 {
  margin-left: 0; }

.margin-left-9 {
  margin-left: 9px; }

.margin-left-12 {
  margin-left: 12px !important; }

.margin-left-18 {
  margin-left: 18px; }

.margin-left-36 {
  margin-left: 36px; }

.margin-right-0 {
  margin-right: 0px; }

.margin-right-9 {
  margin-right: 9px; }

.margin-right-16 {
  margin-right: 16px; }

.padding-top-0 {
  padding-top: 0; }

.padding-top-6 {
  padding-top: 6px; }

.padding-top-9 {
  padding-top: 9px; }

.padding-top-24 {
  padding-top: 24px; }

.padding-left-6 {
  padding-left: 6px; }

.line-height-0 {
  line-height: 0; }

.line-height-2 {
  line-height: 2em; }

.times-new-roman {
  font-family: "Times New Roman", Times; }

/* END GENERIC STYLES */
.q-trigger {
  display: none; }

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

.page-template-labquest-2 .link-block,
.page-template-labquest .link-block {
  position: relative; }
  .page-template-labquest-2 .link-block img,
  .page-template-labquest .link-block img {
    max-width: 200px; }
  .page-template-labquest-2 .link-block .meta-container,
  .page-template-labquest .link-block .meta-container {
    float: right;
    position: absolute;
    top: 15px;
    right: 20px; }

.compatible-platform {
  padding: 0;
  float: left;
  clear: both;
  width: 100%;
  list-style-type: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 20px; }
  .compatible-platform ul li {
    list-style-type: none; }
  .compatible-platform ol li {
    margin-left: -1em; }
  .compatible-platform li {
    margin: 1px;
    float: left;
    clear: both;
    width: 100%; }
    .compatible-platform li h3 {
      padding: .5em 0 .6em;
      text-shadow: none;
      margin-bottom: 0;
      position: relative;
      cursor: default;
      background-color: #00a4aa;
      color: #FFFFFF;
      float: left;
      width: 99.9%;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
    .compatible-platform li:first-child h3 {
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0; }
    .compatible-platform li:last-child .compatible-details {
      -webkit-border-radius: 0 0 4px 4px;
      -moz-border-radius: 0 0 4px 4px;
      border-radius: 0 0 4px 4px; }
    .compatible-platform li:last-child table {
      table-layout: fixed; }
      @media (max-width: 41.176em) {
        .compatible-platform li:last-child table .one-line {
          white-space: normal; } }
  .compatible-platform .compatible-details {
    background-color: #f2f2f2;
    margin: -1px 0 0;
    padding: 3%;
    float: left;
    width: 94%; }
  .compatible-platform .empty-cell {
    border: none;
    background: #f2f2f2; }
  .compatible-platform .req-image {
    max-width: 65px; }
    .compatible-platform .req-image img {
      display: inline-block;
      margin: 3px 0 0 0;
      padding: 0;
      width: 100%;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-user-drag: none;
      user-drag: none; }
  .compatible-platform .req-title {
    width: 100%;
    max-width: 250px;
    margin: 6px 0 0 0; }
  .compatible-platform .dt-caret {
    display: none; }
  .compatible-platform .footnotes {
    margin-top: 0;
    font-size: 75%; }
  .compatible-platform .compatibility-notes {
    color: #888888;
    font-size: 80%; }
  .compatible-platform .compatibility-table {
    width: 100%;
    background: #FFFFFF; }
    .compatible-platform .compatibility-table th {
      white-space: normal !important; }
    .compatible-platform .compatibility-table .empty-cell {
      border-left: 0;
      border-top: 0; }
    .compatible-platform .compatibility-table .software-title {
      background-color: #bbbbbb;
      text-align: center; }
  .compatible-platform .plus-svg {
    display: none; }

.js .plus-svg {
  display: block; }
.js .compatible-platform li h3 {
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  .js .compatible-platform li h3:hover {
    background-color: #004244;
    color: #FFFFFF; }
    .js .compatible-platform li h3:hover .dt-caret {
      background: #004244; }
  .js .compatible-platform li h3 .dt-caret {
    width: 25px;
    height: 25px;
    top: 20%;
    right: 10px;
    display: block;
    position: absolute;
    background: #FFFFFF;
    color: #008c91;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    font-size: 1.2em;
    top: 24%;
    right: 15px; }
    .js .compatible-platform li h3 .dt-caret:after {
      text-align: center;
      font-size: 24px;
      line-height: 23px;
      font-weight: 400;
      padding: 0;
      margin: 0;
      display: block;
      width: 25px;
      height: 25px;
      text-shadow: none;
      background: #FFFFFF;
      color: #008c91;
      content: "+";
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out;
      -webkit-border-radius: 1000px;
      -moz-border-radius: 1000px;
      border-radius: 1000px; }
  .js .compatible-platform li h3.active {
    background-color: #00292b;
    color: #FFFFFF; }
    .js .compatible-platform li h3.active img {
      border: none; }
    .js .compatible-platform li h3.active .dt-caret:after {
      font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
      border: none;
      outline: none;
      text-align: center;
      font-size: 24px;
      line-height: 21px;
      font-weight: 400;
      padding: 0;
      margin: 0;
      display: block;
      width: 25px;
      height: 25px;
      background: #005a5e;
      color: #008c91;
      content: "–";
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out;
      -webkit-border-radius: 1000px;
      -moz-border-radius: 1000px;
      border-radius: 1000px; }
    .js .compatible-platform li h3.active:nth-child(7) {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
  .js .compatible-platform li h3:hover .dt-caret {
    background: #FFFFFF !important;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    .js .compatible-platform li h3:hover .dt-caret:after {
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out;
      color: #004244; }
  .js .compatible-platform li h3:hover.active .dt-caret {
    background: #007377 !important;
    color: #FFFFFF; }
    .js .compatible-platform li h3:hover.active .dt-caret:after {
      color: #FFFFFF; }
.js .compatible-platform li:last-child h3 {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }
  .js .compatible-platform li:last-child h3.active {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
.js .compatible-platform .compatible-details {
  display: none; }
.js .compatible-platform .plus-btn {
  display: inline-block;
  position: absolute;
  padding: 5px;
  width: 20px;
  height: 20px;
  right: 8px;
  top: 8px;
  margin-top: 0 !important;
  cursor: pointer;
  background: #005a5e;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  @media (min-width: 28.235em) {
    .js .compatible-platform .plus-btn {
      right: 15px;
      top: 12px; } }
  @media (min-width: 620px) {
    .js .compatible-platform .plus-btn {
      top: 15px; } }
  @media (min-width: 41.176em) {
    .js .compatible-platform .plus-btn {
      top: 28%; } }
  @media (min-width: 57.588em) {
    .js .compatible-platform .plus-btn {
      top: 12px; } }
  .js .compatible-platform .plus-btn .plus-svg {
    stroke: #FFFFFF;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .js .compatible-platform .plus-btn.close {
    background: #FFFFFF; }
    .js .compatible-platform .plus-btn.close .plus-svg {
      stroke: #008c91; }

.compatible-platform .harmony-edit {
  text-decoration: none;
  padding: 10px 3px;
  line-height: 1;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  margin-left: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
.compatible-platform table a.harmony-edit {
  padding: 4px 3px;
  float: right;
  position: absolute; }

.compatibility.alt {
  width: 100%;
  margin-bottom: 20px;
  float: left; }
  .compatibility.alt .compatible-sensors {
    display: block;
    background-color: #f2f2f2;
    margin-bottom: 0em;
    padding: 1em; }
    .compatibility.alt .compatible-sensors h4 {
      clear: both;
      padding-top: 1em; }
    .compatibility.alt .compatible-sensors:last-child {
      -webkit-border-radius: 0 0 4px 4px;
      -moz-border-radius: 0 0 4px 4px;
      border-radius: 0 0 4px 4px; }
  .compatibility.alt .platform-software {
    text-shadow: none;
    position: relative;
    float: left;
    vertical-align: bottom;
    padding: .5em 0;
    margin-bottom: 2px;
    width: 100%;
    height: 40px;
    cursor: default;
    background-color: #00a4aa;
    color: #FFFFFF;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    .compatibility.alt .platform-software:first-child {
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0; }
    .compatibility.alt .platform-software:nth-last-child(2) {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
    .compatibility.alt .platform-software img {
      vertical-align: middle;
      float: left;
      max-width: 72px;
      display: inline-block;
      margin: 1px 12px 0 0;
      padding: 0;
      width: 100%;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-user-drag: none;
      user-drag: none; }
    .compatibility.alt .platform-software i.item-count {
      font-style: normal;
      line-height: 1.3;
      float: none;
      font-size: .8em;
      display: inline-block;
      font-weight: 600;
      margin: 5px;
      color: #FFFFFF;
      background: #009196;
      padding: 2px 4px;
      border-radius: 2px; }
    .compatibility.alt .platform-software .item-title {
      margin-top: 5px;
      float: left; }
    .compatibility.alt .platform-software .plus-btn {
      display: none; }

.js .compatibility.alt .compatible-sensors {
  display: none; }
.js .compatibility.alt .platform-software {
  cursor: pointer; }
  .js .compatibility.alt .platform-software:nth-last-child(2) {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px; }
  .js .compatibility.alt .platform-software:hover {
    background-color: #004244;
    color: #FFFFFF; }
  .js .compatibility.alt .platform-software.active {
    background-color: #00292b;
    color: #FFFFFF; }
    .js .compatibility.alt .platform-software.active:nth-last-child(2) {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
  .js .compatibility.alt .platform-software .plus-btn {
    display: inline-block;
    position: absolute;
    padding: 5px;
    width: 20px;
    height: 20px;
    right: 15px;
    top: 11px;
    margin-top: 0 !important;
    cursor: pointer;
    background: #FFFFFF;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    .js .compatibility.alt .platform-software .plus-btn .plus-svg {
      display: block;
      stroke: #008c91;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
    .js .compatibility.alt .platform-software .plus-btn.close {
      background: #FFFFFF; }
      .js .compatibility.alt .platform-software .plus-btn.close .plus-svg {
        stroke: #008c91; }
  .js .compatibility.alt .platform-software.active i.item-count {
    color: #007377;
    background: #FFFFFF; }
  .js .compatibility.alt .platform-software.active .plus-btn {
    background: #005a5e; }
    .js .compatibility.alt .platform-software.active .plus-btn .plus-svg {
      -webkit-transform: rotate(225deg);
      -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      -o-transform: rotate(225deg);
      transform: rotate(225deg);
      stroke: #FFFFFF; }

.compatibility.alt .platform-software .item-title {
  width: 88% !important; }

.js .compatibility.alt .platform-software .item-title {
  width: 84% !important; }

.compatibility.alt .platform-software i.item-count {
  float: right !important; }

.container-wrapper,
.container-placeholder {
  max-width: 978px;
  margin: 0 auto; }

.primary-nav-container {
  width: 973px;
  margin: -49px auto 0; }
  .primary-nav-container li {
    font-size: 16px; }

.primary-nav li {
  width: 14.285%; }

#meganav_ajax .container,
.main-nav-container {
  width: 970px;
  margin: 0 auto; }

.breadcrumb {
  background: transparent;
  border: none;
  clear: both;
  margin: 13px auto 0;
  overflow: auto;
  padding: 0 0 11px 4px;
  width: 973px;
  font-size: 16px;
  border-bottom: 2px solid #f1f1f1;
  display: block !important; }
  .breadcrumb li,
  .breadcrumb li a,
  .breadcrumb li a span {
    background: transparent; }
    .breadcrumb li:hover,
    .breadcrumb li a:hover,
    .breadcrumb li a span:hover {
      background: transparent !important;
      color: #000000;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }

.primary-nav a.opened-nav,
.primary-nav a.opened-nav:active
.primary-nav a.opened-nav:hover
.primary-nav a.opened-nav:focus {
  border: 0 !important;
  outline: 0 !important; }

.standard-search-bar input[type='text'] {
  height: 40px !important;
  margin: 8px 5px 6px 0 !important;
  padding: 5px 7px 6px !important;
  background-color: #FFFFFF !important;
  border: 2px solid #aaaaaa !important;
  width: 82% !important;
  font-weight: 400 !important;
  float: left !important;
  font-size: 0.8em !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 2px 0 0 2px !important;
  -moz-border-radius: 2px 0 0 2px !important;
  -ms-border-radius: 2px 0 0 2px !important;
  border-radius: 2px 0 0 2px !important; }
  .standard-search-bar input[type='text']:active, .standard-search-bar input[type='text']:hover, .standard-search-bar input[type='text']:focus {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
    border: 2px solid #aaaaaa !important;
    -webkit-transition: opacity ease-out 0s !important;
    -moz-transition: opacity ease-out 0s !important;
    -ms-transition: opacity ease-out 0s !important;
    -o-transition: opacity ease-out 0s !important;
    transition: opacity ease-out 0s !important; }
.standard-search-bar input[type='submit'], .standard-search-bar input#submit {
  display: inline-block !important;
  padding: 3px 6px 4px !important;
  margin: 8px 0 0 -7px !important;
  position: relative !important;
  text-indent: 0 !important;
  height: 40px !important;
  width: 40px !important;
  right: 0 !important;
  top: 0 !important;
  font-weight: normal;
  text-shadow: none !important;
  outline: none !important;
  font-family: IcoMoon !important;
  font-size: 1.3em !important;
  background: #aaaaaa !important;
  color: #FFFFFF !important;
  border: 2px solid #aaaaaa !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 0 2px 2px 0 !important;
  -moz-border-radius: 0 2px 2px 0 !important;
  border-radius: 0 2px 2px 0 !important; }
  .standard-search-bar input[type='submit']:hover, .standard-search-bar input#submit:hover {
    background: #333333 !important;
    border-color: #333333 !important;
    -webkit-transition: opacity ease-out 0s !important;
    -moz-transition: opacity ease-out 0s !important;
    -ms-transition: opacity ease-out 0s !important;
    -o-transition: opacity ease-out 0s !important;
    transition: opacity ease-out 0s !important; }

.standard-search-bar.zip-code-search input[type='text'] {
  width: 65% !important; }
.standard-search-bar.zip-code-search input[type='submit'] {
  margin: 8px 0px 0 -20px !important;
  float: left; }
.standard-search-bar.support-search-bar input[type='submit'] {
  float: left !important; }
.standard-search-bar.workshop-map-search input[type='text'] {
  width: 86% !important; }
.standard-search-bar.narrow-searh-bar input[type='text'] {
  width: 75% !important; }

.responsive-search-bar-standard {
  margin: 0;
  display: block;
  clear: both; }
  .responsive-search-bar-standard form,
  .responsive-search-bar-standard input {
    position: relative;
    margin: 0; }
  .responsive-search-bar-standard input[type='text'] {
    width: 100%;
    background: #FFFFFF !important;
    color: #7A7B75 !important;
    padding: 0.8em 11px !important;
    border: 0 !important;
    outline: 0 !important;
    margin-bottom: 0 !important;
    font-size: 16px !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: 0 !important;
    -moz-box-shadow: 0 !important;
    -ms-box-shadow: 0 !important;
    box-shadow: 0 !important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .responsive-search-bar-standard input[type='text']:hover, .responsive-search-bar-standard input[type='text']:active, .responsive-search-bar-standard input[type='text']:focus {
      border: 0 !important;
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .responsive-search-bar-standard input[type='text']:focus {
      background: #f7f7f7; }
  .responsive-search-bar-standard input[type='submit'] {
    background: url("/images/icons/spyglass.svg") no-repeat center center !important;
    float: right !important;
    clear: both !important;
    margin: 23px 10px 0 0 !important;
    text-indent: -9999px !important;
    height: 25px !important;
    width: 25px !important;
    border: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .responsive-search-bar-standard input[type='submit']:hover, .responsive-search-bar-standard input[type='submit']:active, .responsive-search-bar-standard input[type='submit']:focus {
      opacity: 0.8 !important;
      -webkit-transition: all 0.2s !important ease-in-out;
      -moz-transition: all 0.2s !important ease-in-out;
      -ms-transition: all 0.2s !important ease-in-out;
      -o-transition: all 0.2s !important ease-in-out;
      transition: all 0.2s !important ease-in-out; }
    .responsive-search-bar-standard input[type='submit']:active {
      opacity: 0.6 !important;
      -webkit-transform: rotate(-5deg !important);
      -moz-transform: rotate(-5deg !important);
      -ms-transform: rotate(-5deg !important);
      -o-transform: rotate(-5deg !important);
      transform: rotate(-5deg !important); }
    @media screen and (min-width: 0\0) {
      .responsive-search-bar-standard input[type='submit'] {
        margin: 6px 0 0 -36px;
        background-position: center right;
        position: absolute;
        z-index: 9999; } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .responsive-search-bar-standard input[type='submit'] {
        margin: 23px 20px 0 0 !important; } }
  .responsive-search-bar-standard.inverse input[type='text'] {
    background: transparent !important;
    border: 1px solid #FFFFFF !important;
    color: #FFFFFF !important; }
    .responsive-search-bar-standard.inverse input[type='text']:hover, .responsive-search-bar-standard.inverse input[type='text']:active, .responsive-search-bar-standard.inverse input[type='text']:focus {
      border: 1px solid #FFFFFF !important; }
    .responsive-search-bar-standard.inverse input[type='text']:focus {
      background: #005a5e !important;
      -webkit-transition: all 0.1s !important ease-in-out;
      -moz-transition: all 0.1s !important ease-in-out;
      -ms-transition: all 0.1s !important ease-in-out;
      -o-transition: all 0.1s !important ease-in-out;
      transition: all 0.1s !important ease-in-out; }
  .responsive-search-bar-standard.inverse input[type='submit'] {
    background: url("/images/icons/spyglass-inverse.svg") no-repeat center center !important; }
  .responsive-search-bar-standard.inverse ::-webkit-input-placeholder {
    color: #FFFFFF !important; }
  .responsive-search-bar-standard.inverse :-moz-placeholder {
    color: #FFFFFF !important; }
  .responsive-search-bar-standard.inverse ::-moz-placeholder {
    color: #FFFFFF !important; }
  .responsive-search-bar-standard.inverse :-ms-input-placeholder {
    color: #FFFFFF !important; }

.screen-reader-text,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.main-header {
  background: #007377; }

@media screen and (min-width: 0\0) {
  .responsive-search-bar-standard.navigation-search-bar.main-search input[type='submit'] {
    right: 0 !important; } }

.page-template-homepage-responsive .main-header,
#top {
  position: relative;
  z-index: 10;
  -webkit-box-shadow: -2px -1px 10px #000000;
  -moz-box-shadow: -2px -1px 10px #000000;
  -ms-box-shadow: -2px -1px 10px #000000;
  box-shadow: -2px -1px 10px #000000; }

.masthead {
  background: #007377;
  height: 60px;
  overflow: hidden; }

.company-name {
  background: url("/images/logos/vernier-logo-white.svg") no-repeat center center;
  background-size: 100% 100%;
  height: 43px;
  display: block;
  top: 7px;
  width: 100px;
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  display: block;
  font-size: 0;
  text-align: start; }
  .company-name:hover, .company-name:active, .company-name:focus {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    opacity: 0.8; }

.phone-nav-jump {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  width: 60px;
  height: 60px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  cursor: pointer; }
  .phone-nav-jump * {
    margin: 0;
    padding: 0; }
  .phone-nav-jump a.nav-toggler {
    position: relative;
    padding: 0;
    right: 0;
    width: 60px;
    height: 60px !important;
    background: transparent;
    display: inline-block;
    overflow: hidden;
    text-indent: -999px;
    white-space: nowrap;
    position: absolute; }
    .phone-nav-jump a.nav-toggler:hover, .phone-nav-jump a.nav-toggler:active, .phone-nav-jump a.nav-toggler:focus {
      background-color: transparent;
      height: 60px;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .phone-nav-jump a.nav-toggler:hover {
      opacity: 0.8; }
  .phone-nav-jump span {
    height: 1px;
    background: #FFFFFF;
    right: 24%;
    width: 30px;
    opacity: 1;
    display: block;
    position: absolute;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
    .phone-nav-jump span:nth-child(1) {
      top: 20px; }
    .phone-nav-jump span:nth-child(2), .phone-nav-jump span:nth-child(3) {
      top: 30px; }
    .phone-nav-jump span:nth-child(4) {
      top: 40px; }
  .phone-nav-jump.open span:nth-child(1) {
    top: 30px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .phone-nav-jump.open span:nth-child(2) {
    top: 30px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .phone-nav-jump.open span:nth-child(3) {
    top: 30px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .phone-nav-jump.open span:nth-child(4) {
    top: 30px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.nav-ui-area {
  margin-bottom: 0;
  list-style-type: none;
  border-bottom: 1px solid #008c91;
  float: left;
  clear: both;
  width: 100%;
  margin-left: -14px !important;
  padding-left: 14px !important;
  margin-right: -14px !important;
  padding-right: 14px !important; }
  .nav-ui-area a {
    text-decoration: none;
    font-weight: 400; }
    .nav-ui-area a li {
      margin: 0;
      padding: 20px 0;
      outline: 0;
      border: 0;
      width: 50%;
      float: left;
      text-align: center; }
      .nav-ui-area a li:before {
        background-size: 100% 100%;
        height: 35px;
        width: 35px;
        display: block;
        margin: 0 auto;
        content: ' ';
        background: url("/images/icons/user-icon-signed-out-wire.svg") no-repeat;
        margin-bottom: 5px; }
    .nav-ui-area a.logged-in li:before {
      background: url("/images/icons/user-icon-signed-in-v2.svg") no-repeat;
      margin-bottom: 5px; }
    .nav-ui-area a.not-logged-in li:before {
      background: url("/images/icons/user-icon-signed-out-wire.svg") no-repeat;
      margin-bottom: 5px; }
    .nav-ui-area a:nth-child(1) {
      color: #FFFFFF; }
      .nav-ui-area a:nth-child(1) li {
        border-right: 1px solid #008c91;
        margin-left: -1px; }
    .nav-ui-area a:nth-child(2) li:before {
      background: url("/images/icons/cart-icon-svg.svg") no-repeat;
      height: 55px;
      width: 55px;
      margin: 8px auto -8px; }
    .nav-ui-area a:nth-child(1):hover span, .nav-ui-area a:hover li:before, .nav-ui-area a:hover :before, .nav-ui-area a:hover {
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out;
      opacity: 0.9; }
  .nav-ui-area .shopping-cart {
    float: left;
    height: 100%;
    display: block; }
    .nav-ui-area .shopping-cart span {
      background: #F79B2E;
      padding: 4px 5px;
      font-size: 1.4em;
      color: #000000;
      margin: -55px 0 20px -11px;
      position: absolute;
      min-width: 20px;
      -webkit-border-radius: 1000px;
      -moz-border-radius: 1000px;
      border-radius: 1000px; }
    .nav-ui-area .shopping-cart:before {
      background: url("/images/icons/cart-icon-svg.svg") no-repeat !important;
      height: 55px;
      width: 55px;
      margin: 8px auto -8px; }

.primary-nav {
  list-style: none;
  margin: 0 0;
  *zoom: 1; }
  .primary-nav:before, .primary-nav:after {
    display: table;
    content: ""; }
  .primary-nav:after {
    clear: both; }
  .primary-nav li {
    margin: 0; }
    .primary-nav li:first-child a {
      padding-top: 1.1em; }
  .primary-nav a {
    white-space: nowrap;
    display: block;
    padding: 1em 1em;
    text-decoration: none;
    background: #007377;
    color: #FFFFFF;
    font-weight: 400;
    text-shadow: none;
    border-bottom: 1px solid #008c91;
    font-size: 16px; }
    .primary-nav a:hover {
      border-bottom: 0px solid #FFFFFF !important;
      margin-bottom: 0px !important;
      opacity: 0.8;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out;
      color: #FFFFFF; }
    .primary-nav a i {
      position: relative;
      display: inline-block;
      margin: 10px 0 0 0;
      float: right; }
      .primary-nav a i:before, .primary-nav a i:after {
        position: absolute;
        border-left: 1px solid #FFFFFF;
        height: 7px;
        width: 7px;
        position: absolute;
        -webkit-transition: all 0.05s ease-in-out;
        -moz-transition: all 0.05s ease-in-out;
        -ms-transition: all 0.05s ease-in-out;
        -o-transition: all 0.05s ease-in-out;
        transition: all 0.05s ease-in-out; }
      .primary-nav a i:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .primary-nav a i:before {
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg); }
    .primary-nav a.opened-nav {
      color: #00a4aa;
      -webkit-transition: all 0.05s ease-in-out;
      -moz-transition: all 0.05s ease-in-out;
      -ms-transition: all 0.05s ease-in-out;
      -o-transition: all 0.05s ease-in-out;
      transition: all 0.05s ease-in-out; }
      .primary-nav a.opened-nav i:after {
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg); }
      .primary-nav a.opened-nav i:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
  .primary-nav > li a {
    font-weight: 700; }
  .primary-nav .has-dropdown i {
    display: inline-block;
    border-radius: 5px;
    background: transparentt;
    height: 25px;
    width: 35px;
    text-align: left;
    position: relative;
    z-index: 100;
    display: block; }
    .primary-nav .has-dropdown i:before, .primary-nav .has-dropdown i:after {
      content: " ";
      padding: 0px; }
    .primary-nav .has-dropdown i:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .primary-nav .has-dropdown i:before {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .primary-nav .has-dropdown.opened-nav i {
    margin: 7px 20px 0 0; }
    .primary-nav .has-dropdown.opened-nav i:after {
      -webkit-transform: rotate(-225deg);
      -moz-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
      -o-transform: rotate(-225deg);
      transform: rotate(-225deg); }
    .primary-nav .has-dropdown.opened-nav i:before {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .primary-nav .has-dropdown a i:after,
  .primary-nav .has-dropdown a i:before {
    padding: 0; }
  .primary-nav .has-dropdown a i:hover:after,
  .primary-nav .has-dropdown a i:hover:before {
    padding: 2px;
    margin-top: -3px; }
  .primary-nav .has-dropdown a.opened-nav i:hover:after,
  .primary-nav .has-dropdown a.opened-nav i:hover:before {
    padding: 2px;
    margin-top: 3px; }
  .primary-nav a.opened-nav i:after,
  .primary-nav a.opened-nav i:before {
    margin: 4px 0 0 0;
    border-color: #00a4aa; }
  .primary-nav .has-dropdown i {
    margin: 0 -1px -10px 0; }

#top {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.main-header {
  -webkit-box-shadow: -2px -1px 10px #000000;
  -moz-box-shadow: -2px -1px 10px #000000;
  -ms-box-shadow: -2px -1px 10px #000000;
  box-shadow: -2px -1px 10px #000000; }

.phone-nav-jump {
  display: none; }

.navigation-search-bar {
  margin: -30px 0 0 0;
  width: 225px;
  float: right; }

.company-name {
  height: 50px;
  top: 20px;
  width: 130px; }

.masthead {
  height: 80px;
  overflow: visible;
  width: 23%;
  margin: 0px 0 -55px 0;
  position: relative;
  z-index: 2000; }

.responsive-search-bar-standard input[type='text'] {
  padding: .4em 11px; }

.primary-nav li:first-child,
.primary-nav li:first-child a {
  text-align: left;
  padding: 0; }

.primary-nav li:last-child,
.primary-nav li:last-child a {
  text-align: right;
  padding: 0; }

.nav-ui-area {
  display: block;
  width: 23%;
  padding: 0 !important;
  border: none;
  float: right;
  margin: -60px 240px 10px 0 !important; }
  .nav-ui-area a li {
    line-height: 1.3;
    border: none !important;
    margin: -1px 0 0 0 !important; }
    .nav-ui-area a li:before {
      height: 30px;
      width: 30px;
      margin: 0 auto;
      margin-bottom: 5px; }
  .nav-ui-area a:nth-child(1) li {
    font-size: .75em;
    line-height: 1 !important;
    width: auto;
    max-width: 50%; }
  .nav-ui-area a:nth-child(2) li:before {
    height: 40px;
    width: 40px;
    margin: 8px auto -8px; }
  .nav-ui-area .shopping-cart {
    margin-top: -3px !important;
    position: relative; }
    .nav-ui-area .shopping-cart span {
      padding: 3px 6px 1px;
      font-size: 1em;
      margin: -45px 0 20px -10px; }
    .nav-ui-area .shopping-cart:before {
      height: 50px;
      width: 50px;
      margin: 0 auto -8px;
      right: -5px; }

.primary-nav-container {
  margin-top: -23px;
  position: relative;
  z-index: 1000; }

.primary-nav {
  display: block;
  display: table;
  width: 100%;
  list-style: none;
  padding: 0 0 15px !important; }
  .primary-nav li {
    width: auto;
    display: table-cell;
    text-align: center; }
    .primary-nav li a {
      display: block;
      border: none; }
    .primary-nav li:first-child {
      text-align: left; }
    .primary-nav li:last-child {
      text-align: right; }

.navigation-search-bar {
  margin: -30px 0 0 0;
  width: 265px;
  float: right; }

.nav-ui-area {
  margin: -60px 240px 10px 0 !important; }

.primary-nav {
  padding: 0;
  text-align: justify; }
  .primary-nav:after {
    content: " ";
    display: inline-block;
    width: 100%;
    height: 0; }
  .primary-nav li {
    list-style-type: inherit;
    display: table-cell;
    padding: 0 !important;
    margin: 0 !important;
    width: 15.6%; }
    .primary-nav li a {
      display: block;
      border: none;
      padding: 0 !important;
      margin: 0 !important; }
      .primary-nav li a i {
        padding: 0 !important;
        margin: 0 !important; }
    .primary-nav li:first-child {
      width: 11%; }
    .primary-nav li:nth-child(1) {
      padding: 0 !important; }
    .primary-nav li:nth-child(7) {
      padding: 0 !important; }
    .primary-nav li.has-dropdown:nth-child(1) a i, .primary-nav li.has-dropdown:nth-child(2) a i, .primary-nav li.has-dropdown:nth-child(3) a i, .primary-nav li.has-dropdown:nth-child(4) a i, .primary-nav li.has-dropdown:nth-child(5) a i, .primary-nav li.has-dropdown:nth-child(6) a i, .primary-nav li.has-dropdown:nth-child(7) a i {
      margin: 0 -40px -14px 10px !important;
      float: none;
      display: inline-block;
      height: 25px;
      width: 40px;
      position: relative;
      z-index: 9000; }

#meganav_ajax {
  background: #008c91; }

.meganav {
  width: 970px;
  margin: 0 auto;
  display: none;
  overflow: hidden;
  color: #FFFFFF;
  padding: 1.5em 0 1em;
  position: relative;
  line-height: 1.5;
  margin: 0 auto; }
  .meganav h2 {
    color: #FFFFFF;
    margin-bottom: 20px;
    font-size: 1.2em;
    font-weight: 700;
    text-rendering: optimizelegibility; }
  .meganav a {
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    padding: 0;
    font-size: 1.2em; }
    .meganav a:hover {
      color: #FFFFFF;
      opacity: .8;
      text-decoration: underline; }
  .meganav .book-dropdown option:nth-child(odd) {
    background: #F1F1F1; }
  .meganav label {
    color: #bbb; }
  .meganav ul {
    list-style: none;
    padding-left: 0; }
    .meganav ul li {
      margin-left: 0; }
  .meganav h3 a {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 1.1em; }
  .meganav form {
    margin: 0 0 1em; }

#nav-labs-books {
  width: 100%; }

/* END MEGA NAV WITH SUBJECT TAB */
/* END MEGA NAV WITH SUBJECT TAB */
@-moz-document url-prefix() {
  body {
    min-width: 1100px; }

  .primary-nav-container {
    margin-top: -49px; }

  .primary-nav {
    margin: 5px 0 0 0 !important; }
    .primary-nav a i {
      margin: -20px 20px 0 0; }

  .navigation-search-bar {
    margin: 5px -15px 0px !important; }
    @media (min-width: 41.176em) {
      .navigation-search-bar {
        margin: 0 0px 0px !important; } }

  .meganav {
    width: 100%; }

  @media (min-width: 41.176em) {
    .nav-ui-area {
      margin-top: -61px !important;
      width: 23%; }

    .navigation-search-bar {
      margin-top: 0 !important; } }
  .close_x {
    width: 37px !important; } }
@media screen and (min-width: 0\0) {
  .nav-ui-area .shopping-cart {
    position: relative; }
    .nav-ui-area .shopping-cart span {
      position: absolute;
      margin: -48px 0 20px 0; } }
    @media screen and (min-width: 0\0) and (max-width: 28.235em) {
      .nav-ui-area .shopping-cart span {
        left: 44% !important; } }
    @media screen and (min-width: 0\0) and (min-width: 28.235em) {
      .nav-ui-area .shopping-cart span {
        margin-left: 45%; } }
    @media screen and (min-width: 0\0) and (min-width: 41.176em) {
      .nav-ui-area .shopping-cart span {
        margin: -40px 0 20px 41%; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .nav-ui-area .shopping-cart {
    position: relative; }
    .nav-ui-area .shopping-cart span {
      position: absolute;
      margin: -48px 0 20px 0; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 28.235em), (-ms-high-contrast: none) and (max-width: 28.235em) {
      .nav-ui-area .shopping-cart span {
        left: 44% !important; } }
    @media screen and (-ms-high-contrast: active) and (min-width: 28.235em), (-ms-high-contrast: none) and (min-width: 28.235em) {
      .nav-ui-area .shopping-cart span {
        margin-left: 45%; } }
    @media screen and (-ms-high-contrast: active) and (min-width: 41.176em), (-ms-high-contrast: none) and (min-width: 41.176em) {
      .nav-ui-area .shopping-cart span {
        margin: -40px 0 20px 41%; } }

.image-no-drag {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none; }

.animated-transition {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

.disabled-link {
  pointer-events: none;
  cursor: default; }

.equal-column-heights {
  display: -webkit-box;
  overflow: hidden;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex; }

.new {
  position: absolute;
  top: 2px;
  right: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  color: #b22803;
  text-transform: uppercase;
  font: bold .8em sans-serif;
  padding: 0 4px;
  display: block; }

.one-line {
  white-space: nowrap; }

.clear {
  clear: both; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: ""; }
  .clearfix:after {
    clear: both; }

.hide-text {
  overflow: hidden;
  text-indent: -999px;
  white-space: nowrap;
  position: absolute; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  /* Make inputs at least the height of their button counterpart */
  /* Makes inputs behave like true block-level elements */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/wp-content/themes/epsilon/responsive/assets/polyfills/boxsizing.htc); }

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

.bordered {
  border: 1px solid #DADADA; }

.bordered-inset {
  box-shadow: inset 0 0 0px 1px #DADADA; }

.rounded {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.half-size img {
  width: 50%; }

.no-border img,
.no-border {
  border: none; }

.js-enabled,
.js-disabled {
  display: none; }

.no-js .js-disabled {
  display: block; }

.js .js-enabled {
  display: block; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.no-dot, .nodot {
  list-style: none;
  margin-left: 0;
  padding: 0;
  overflow: hidden; }

.no-dot li, .nodot li {
  padding-left: 0;
  margin-left: 0; }

.no-dot .last, .nodot .last {
  margin-right: 0; }

.bold {
  font-weight: bold; }

.red-title,
.red {
  color: #b22803 !important; }

.light-grey {
  background-color: #F1F1F1; }

.light-green {
  background: #ebf3cc;
  color: #000;
  border: 1px solid #C3DB65; }

.type-gray {
  color: #006a6b; }

.quiet {
  color: #888888 !important; }

.highlight {
  background: #ff0; }

.header h1 .red,
.header h1 .red-title {
  color: #FFFFFF; }

.top-button {
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  position: fixed;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  visibility: hidden;
  height: 40px;
  width: 40px;
  opacity: 0;
  bottom: 0;
  right: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  background: rgba(85, 85, 85, 0.9) url("/wp-content/themes/epsilon/responsive/assets/site_images/back-to-top.svg") no-repeat center 50%;
  -webkit-transition: opacity 0.1s 0s, visibility 0s 0.1s;
  -moz-transition: opacity 0.1s 0s, visibility 0s 0.1s;
  transition: opacity 0.1s 0s, visibility 0s 0.1s; }
  .top-button.top-button-is-visible, .top-button.top-button-fade-out, .no-touch .top-button:hover {
    -webkit-transition: opacity 0.1s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.1s 0s, visibility 0s 0s;
    transition: opacity 0.1s 0s, visibility 0s 0s; }
  .top-button.top-button-is-visible {
    visibility: visible;
    opacity: 1; }
  .top-button.top-button-fade-out {
    opacity: 0.8; }
  .no-touch .top-button:hover {
    background-color: #555555;
    opacity: 1; }
  @media only screen and (min-width: 41.176em) {
    .top-button {
      right: 0;
      bottom: 0;
      height: 45px;
      width: 45px; }
      .top-button.expanded-top-button {
        color: #FFFFFF;
        text-align: center;
        line-height: 50px;
        width: 200px;
        background-position: left 20px center;
        text-indent: 0; }
        .top-button.expanded-top-button span {
          background: #111111;
          line-height: 50px;
          display: inline-block;
          width: 74%;
          float: right;
          text-transform: capitalize;
          font-size: 14px; } }
  @media only screen and (min-width: 921px) {
    .top-button {
      height: 50px;
      width: 50px;
      right: 0;
      bottom: 0; } }

footer {
  width: 100%; }

.site-footer {
  clear: both;
  padding-top: 1.5em;
  text-align: left;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  color: #FFFFFF;
  background: #7A7B75;
  border-top: none; }
  .site-footer ul a,
  .site-footer a {
    line-height: 1.4;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    text-decoration: none; }
    .site-footer ul a:hover,
    .site-footer a:hover {
      color: #FFFFFF; }
  .site-footer .footer-logo-block {
    background: transparent url("/images/logos/vernier-logo-white.png") no-repeat 0 0;
    background-size: 100% 100%;
    display: block;
    width: 143px;
    height: 55px;
    margin: 0 0 50px 0;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    .site-footer .footer-logo-block:hover {
      opacity: 0.8; }
  .site-footer .footer-list-block {
    display: none; }
  .site-footer .footer-contact-block ul {
    padding: 0;
    list-style-type: none; }
    .site-footer .footer-contact-block ul li {
      -webkit-padding-start: 0;
      padding: 0;
      margin: 0;
      line-height: 1.4; }
      .site-footer .footer-contact-block ul li span.contact-title {
        width: 60px;
        display: inline-block; }
        @media (max-width: 28.235em) {
          .site-footer .footer-contact-block ul li span.contact-title {
            width: 100px; } }
      .site-footer .footer-contact-block ul li .fax-link {
        pointer-events: none;
        cursor: default; }
  .site-footer .address-block {
    margin: 0 0 15px 0; }
  .site-footer .social-media-block {
    margin-top: -25px; }
    .site-footer .social-media-block a {
      float: left;
      text-decoration: none;
      cursor: pointer; }
      .site-footer .social-media-block a.sm-icon {
        fill: #FFFFFF; }
        .site-footer .social-media-block a.sm-icon svg {
          height: 65px;
          width: 65px;
          margin: 0 20px 17px 0; }
          @media (max-width: 380px) {
            .site-footer .social-media-block a.sm-icon svg {
              height: 56px;
              width: 56px; } }
          .site-footer .social-media-block a.sm-icon svg:hover .st0 {
            fill: #005a5e;
            -webkit-transition: all 0.1s ease-in-out;
            -moz-transition: all 0.1s ease-in-out;
            -ms-transition: all 0.1s ease-in-out;
            -o-transition: all 0.1s ease-in-out;
            transition: all 0.1s ease-in-out; }
  .site-footer .call-to-action-1.mailer-button, .site-footer .call-to-action-1.dealer-button {
    clear: both;
    margin: 0 0 20px 0; }
  .site-footer .call-to-action-1.mailer-button {
    margin-top: 5px; }
  .site-footer p.button-details {
    display: none; }
  .site-footer #copyright-block {
    border-top: 1px solid #FFFFFF;
    padding: 5px 0; }
    .site-footer #copyright-block .copyright-block {
      float: right;
      text-align: right;
      border: none; }
  .site-footer .copyright-block {
    font-size: 0.75em;
    padding: 15px 0; }
  .site-footer .prices-disclaimer {
    display: block; }
  .site-footer #show-location {
    margin-top: 14px; }
  .site-footer .location-flag {
    margin: 5px 0 0 0;
    float: left; }
  .site-footer .footer-nav-container {
    border-top: 1px solid #ddd !important;
    margin-left: -14px !important;
    padding-left: 14px !important;
    margin-right: -14px !important;
    padding-right: 14px !important; }
    .site-footer .footer-nav-container ul.nav-ui-area {
      display: none; }
    .site-footer .footer-nav-container .navigation-search-bar input[type='text'] {
      color: #7A7B75;
      padding: .6em 0 .6em 18px !important; }
    .site-footer .footer-nav-container .navigation-search-bar ::-webkit-input-placeholder {
      color: #7A7B75; }
    .site-footer .footer-nav-container .navigation-search-bar :-moz-placeholder {
      color: #7A7B75; }
    .site-footer .footer-nav-container .navigation-search-bar ::-moz-placeholder {
      color: #7A7B75; }
    .site-footer .footer-nav-container .navigation-search-bar :-ms-input-placeholder {
      color: #7A7B75; }
    .site-footer .footer-nav-container .navigation-search-bar placeholder {
      color: #7A7B75; }
    .site-footer .footer-nav-container .primary-nav a {
      background: #7A7B75;
      border-color: #878882; }
      .site-footer .footer-nav-container .primary-nav a:hover {
        background: #6d6e69;
        color: #FFFFFF; }

.svg .footer-logo-block {
  background: transparent url("/images/logos/vernier-logo-white.svg") no-repeat 0 0;
  background-size: 100% 100%; }

.site-footer > .container {
  padding: 0 2em; }
.site-footer .social-media-block a {
  margin: -30px .5em 18px 0;
  margin-top: 0px; }
  .site-footer .social-media-block a.sm-icon svg {
    height: 50px !important;
    width: 50px !important;
    margin: 0 0.75em 0.75em 0;
    margin: 0 0.75em 0 0; }
.site-footer .call-to-action-1.mailer-button {
  margin-top: 0;
  height: 50px;
  padding-top: 13px !important; }
.site-footer .call-to-action-1.dealer-button {
  padding-top: 18px !important; }
.site-footer button.call-to-action-1,
.site-footer a.button.call-to-action-1,
.site-footer .button.call-to-action-1 {
  margin-top: 0;
  line-height: 1;
  height: 50px; }
.site-footer .prices-disclaimer {
  display: inline-block; }
.site-footer .footer-ui-block {
  background: #dfdfdd;
  color: #000000; }
  .site-footer .footer-ui-block img {
    width: 100%;
    max-width: 50px;
    margin: 10px auto 0;
    display: block; }
  .site-footer .footer-ui-block h5 {
    text-align: left;
    color: #005a5e;
    font-size: 20px;
    margin: 18px 0 8px; }

.site-footer {
  text-align: left;
  padding: 2em 2.5em 0;
  font-size: 12px;
  *zoom: 1; }
  .site-footer:before, .site-footer:after {
    display: table;
    content: ""; }
  .site-footer:after {
    clear: both; }
  .site-footer h3 {
    color: #FFFFFF;
    font-size: 1.2em;
    white-space: nowrap;
    margin-bottom: 1.7em;
    margin-top: .3em;
    line-height: 1;
    cursor: default; }
  .site-footer ul a,
  .site-footer a {
    font-size: 12px; }
  .site-footer p.button-details {
    display: block;
    line-height: 1.2;
    margin: -10px 0 0 0; }
  .site-footer #swap_footer_contact_ui {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    width: 100%; }
    .site-footer #swap_footer_contact_ui #ui_social_media {
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      box-ordinal-group: 2;
      position: relative; }
    .site-footer #swap_footer_contact_ui #ui_contact_info {
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      box-ordinal-group: 1;
      position: relative; }
  .site-footer .footer-logo-block {
    width: 160px;
    height: 59px;
    margin: -3px 0 20px 0; }
  .site-footer .footer-list-block {
    display: block; }
    .site-footer .footer-list-block ul li {
      line-height: 1;
      margin: 0 0 10px 0; }
      .site-footer .footer-list-block ul li a {
        line-height: 1.2; }
        .site-footer .footer-list-block ul li a:hover {
          text-decoration: underline;
          font-weight: 500; }
  .site-footer .footer-contact-block ul li span.contact-title {
    width: 80px; }
  .site-footer .social-media-block a {
    margin: -30px .5em 18px 0;
    margin-top: 30px; }
    .site-footer .social-media-block a.sm-icon svg {
      height: 34px !important;
      width: 34px !important;
      margin: 0 0.5em 0.5em 0;
      margin: 0 0.5em 0 0; }
  .site-footer .address-block {
    margin: 0 0 10px 0; }
  .site-footer .footer-shared-block .address-block ul li,
  .site-footer .footer-shared-block .footer-contact-block ul li {
    line-height: 1;
    margin-bottom: 3px; }
  .site-footer .footer-shared-block .address-block a,
  .site-footer .footer-shared-block .footer-contact-block a {
    line-height: 1.9; }
  .site-footer .footer-ui-block {
    padding: 10px 0 0 0;
    margin-top: 15px;
    margin-bottom: 20px;
    border-top: 1px solid #FFFFFF; }
    .site-footer .footer-ui-block .button.call-to-action-1 {
      background: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      text-align: left;
      padding-left: 0;
      height: 40px !important;
      text-shadow: none;
      color: #FFFFFF;
      font-size: 14px; }
      .site-footer .footer-ui-block .button.call-to-action-1:hover {
        background: transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        opacity: .8; }
      .site-footer .footer-ui-block .button.call-to-action-1.dealer-button {
        padding-top: 20px !important; }
  .site-footer .copyright-block {
    font-size: 1em; }
  .site-footer #copyright-block {
    width: 100%; }

.site-footer button.mailer-button,
.site-footer a.button.mailer-button,
.site-footer .button.mailer-button {
  position: absolute;
  top: 22px;
  right: 20px;
  width: 23.5%;
  font-size: 16px;
  outline: 0;
  padding: 14px 9px;
  border: 0;
  text-shadow: none; }

.site-footer .footer-ui-block h5 {
  text-align: left;
  color: #005a5e;
  font-size: 20px;
  margin: 15px 0 8px; }

button.mailer-button, a.button.mailer-button, .button.mailer-button {
  background: #005a5e;
  color: #FFFFFF;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-weight: 600; }

.site-footer .mailer-block {
  position: relative; }

.site-footer p.join-details {
  text-align: left;
  margin: 0 0 25px 0;
  font-size: 12px;
  float: left;
  clear: both;
  width: 100% !important;
  display: inline-block !important;
  position: relative;
  font-weight: 400;
  width: 79% !important;
  float: left;
  min-height: 1px;
  margin-right: 2.6%;
  display: block;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

.mailer-icon-svg {
  fill: none;
  stroke: #007377;
  stroke-width: 2;
  stroke-miterlimit: 10;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

.mailer-icon {
  width: 100%;
  max-width: 45px;
  margin: 5px 0 0 15px !important; }

a:hover .mailer-icon .mailer-icon-svg {
  stroke: #004244; }

.site-footer .container {
  width: 973px;
  margin: 0 auto;
  padding: 0; }

.site-footer .container
.span-18.tablet-span-24.last {
  width: 745px; }

.footer-list-block .span-6,
.footer-list-block .width-6 {
  width: 23.25%; }

#changelocation.clearfix {
  display: inline-block;
  position: relative;
  z-index: 9999; }

#swap_footer_contact_ui #ui_social_media,
#swap_footer_contact_ui #ui_contact_info,
.footer-contact-block {
  width: 200px; }

#changelocation .phone-span-24.tablet-span-12.span-11.append-2.mailer-block {
  width: 280px; }

#changelocation .phone-span-24.tablet-span-12.span-11.append-2.mailer-block .button-details {
  margin-top: -30px; }

#changelocation .tablet-span-12.span-10.location-block.last .button-details {
  margin-top: -38px; }

.site-footer .container .row:nth-child(2) .span-24.tablet-span-24 {
  width: 99%; }

.site-footer {
  padding: 2em 0 0; }

.standard-button-shadow, button.call-to-action-1,
a.button.call-to-action-1,
.button.call-to-action-1, .modal #loginform input[type="submit"],
.button.ui-admin {
  -webkit-box-shadow: 0px 5px 3px -3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 5px 3px -3px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 5px 3px -3px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  .standard-button-shadow:hover, button.call-to-action-1:hover,
  .button.call-to-action-1:hover, .modal #loginform input[type="submit"]:hover,
  .button.ui-admin:hover {
    -webkit-box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.4); }

.ui-button-shadow {
  -webkit-box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  .ui-button-shadow:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

select.standard-select {
  border: 2px solid #aaaaaa !important;
  height: 40px !important; }
  select.standard-select.til-select {
    margin: 9px 0 0 0 !important; }
  select.standard-select.experiments-landing-select {
    height: 30px !important; }

.list-button,
li.list-button {
  list-style-type: none;
  margin-left: 0;
  margin-right: 0; }

.responsive-select-standard select {
  border-radius: 0 !important;
  border: 0;
  line-height: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-image: url("/images/icons/caret-down.svg");
  background-size: 20px 20px;
  padding: .5em .5em;
  padding-right: 1.5em;
  position: relative;
  cursor: pointer; }
  .responsive-select-standard select:hover {
    opacity: .95; }

input,
textarea {
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }

input:focus,
textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0; }

input[type=file]:focus,
input[type=checkbox]:focus,
select:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: 1px dotted #666; }

button.call-to-action-1,
a.button.call-to-action-1,
.button.call-to-action-1 {
  font-size: 16px;
  outline: 0;
  padding: 14px 9px;
  margin: 5px 0;
  border: none;
  background: #dde458; }
  button.call-to-action-1:hover,
  a.button.call-to-action-1:hover,
  .button.call-to-action-1:hover {
    border: none;
    background: #d4dd2c; }

button.dealer-button .local-dealer-flag,
a.button.dealer-button .local-dealer-flag,
.button.dealer-button .local-dealer-flag {
  vertical-align: top; }
  button.dealer-button .local-dealer-flag img,
  a.button.dealer-button .local-dealer-flag img,
  .button.dealer-button .local-dealer-flag img {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }

.button:hover,
button:hover,
input[type="submit"]:hover,
html input[type="button"]:hover {
  color: #222222;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-left: 1px solid rgba(0, 0, 0, 0.2); }

.button:active,
button:active,
input[type="submit"]:active,
html input[type="button"]:active {
  border: 1px solid #666666;
  background: #cccccc;
  /* Old browsers */
  background: #cccccc -moz-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* FF3.6+ */
  background: #cccccc -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.35)), color-stop(100%, rgba(10, 10, 10, 0.4)));
  /* Chrome,Safari4+ */
  background: #cccccc -webkit-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* Chrome10+,Safari5.1+ */
  background: #cccccc -o-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* Opera11.10+ */
  background: #cccccc -ms-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* IE10+ */
  background: #cccccc linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* W3C */ }

.button.action {
  background: #dde458;
  border: 1px solid #a6bf43 !important;
  border-color: #bcd55c #bcd55c #a6bf43 !important; }
  .button.action:hover {
    background: #d4dd2c;
    color: #000000; }
.button.lq-green {
  background: #18767A;
  border: 1px solid #18767A;
  color: #FFFFFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }
  .button.lq-green:hover, .button.lq-green:active, .button.lq-green:focus {
    background: #156a6d;
    border: 1px solid #156a6d;
    color: #FFFFFF; }
.button.subtle {
  background: #7A7B75;
  color: #FFFFFF;
  text-shadow: none;
  border: 1px solid #7A7B75 !important; }
  .button.subtle:hover {
    background: #93948f;
    border: 1px solid #93948f !important;
    color: #FFFFFF; }

.green {
  background: #e3f59d !important;
  border: 1px solid #a6bf43 !important;
  border-color: #bcd55c #bcd55c #a6bf43 !important;
  text-shadow: none !important;
  color: #000000 !important;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  .green:hover, .green:active, .green:focus {
    opacity: .9;
    background: #bcd55c !important; }

.modal #loginform input[type="submit"],
.button.ui-admin {
  background: #dde458;
  border: none;
  color: #000000;
  padding: 8px 0 !important;
  font-weight: 500;
  font-size: 1em;
  text-shadow: none;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  .modal #loginform input[type="submit"]:hover,
  .button.ui-admin:hover {
    background: #d4dd2c;
    color: #000000;
    text-shadow: none;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

button.silver,
a.button.silver,
.button.silver,
.silver {
  background: #F1F1F1;
  background: -moz-linear-gradient(top, #FFFFFF 0%, #ededed 50%, #e2e2e2 96%, #f5f7f9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(50%, #ededed), color-stop(96%, #e2e2e2), color-stop(100%, #f5f7f9));
  color: #00757a;
  border-color: #cccccc;
  text-shadow: none; }
  button.silver:hover,
  a.button.silver:hover,
  .button.silver:hover,
  .silver:hover {
    background: #fafafa;
    color: #0b383a; }

.custom-radios input[type='radio'],
.custom-radios input[type='checkbox'] {
  display: none; }
.custom-radios input[type='radio'] + label,
.custom-radios input[type='checkbox'] + label {
  margin: 0;
  clear: none;
  padding: 5px 0 4px 42px;
  cursor: pointer;
  background: url(/images/icons/radio-unchecked.svg) left center no-repeat; }
  .custom-radios input[type='radio'] + label:hover,
  .custom-radios input[type='checkbox'] + label:hover {
    opacity: .9; }
.custom-radios input[type='radio']:checked + label {
  background-image: url(/images/icons/radio-checked.svg); }
.custom-radios input[type='checkbox']:checked + label {
  background-image: url(/images/icons/radio-checked.svg); }

button,
input[type="submit"],
html input[type="button"] {
  padding: .25em .7em; }

.small-button {
  background: #00757a;
  background: -moz-linear-gradient(top, #00757a 0%, #005b5e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00757a), color-stop(100%, #005b5e));
  border-radius: 3px;
  border: 1px solid #00757a;
  border-top-color: #00a6ad;
  border-bottom-color: #004447;
  padding: 8px 6px;
  color: #FFFFFF;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
  font-size: 1em;
  cursor: pointer; }
  @media (min-width: 41.176em) {
    .small-button {
      padding: 2px 6px;
      font-size: .8em; } }

button.medium,
.button.medium {
  padding: 10px 20px !important; }
  @media (max-width: 41.176em) {
    button.medium,
    .button.medium {
      padding: 10px 0 !important;
      width: 100%; } }

button.large,
.button.large {
  padding: 15px 50px !important; }
  @media (max-width: 41.176em) {
    button.large,
    .button.large {
      padding: 15px 0 !important;
      width: 100%; } }

input.full-span,
.full-span input,
a.full-span,
button.full-span,
.full-span,
.full-span button,
.full-span a {
  padding-left: 0;
  padding-right: 0;
  width: 99.5%; }

.labq-subnav {
  overflow: hidden;
  display: block;
  list-style: none;
  margin: -12px 0 24px 0 !important;
  padding: 0;
  font-size: .85em;
  background: none;
  width: 102.5%; }
  .labq-subnav a {
    display: block;
    padding: .5em 0;
    font-weight: bold;
    border: 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    background: #e7e7e7;
    color: #18767a;
    width: 100%;
    letter-spacing: 0.06em; }
    .labq-subnav a:hover {
      background: #f1f1f1; }
    .labq-subnav a.current {
      background: transparent;
      color: #333333; }
  .labq-subnav li {
    width: 19.8%;
    float: left;
    margin: 7px 2px 7px 0; }
    .labq-subnav li.last {
      margin-right: 0 !important; }

.modal input[type="password"],
.modal input[type="text"],
.modal .text-input {
  width: 239px;
  padding: 13px 15px;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 16px; }

.modal input[type="text"] {
  margin-bottom: 0; }

.modal input[type="password"] {
  margin-top: -15px; }

.modal #loginform input[type="submit"], .button.ui-admin {
  padding: 10px 0 !important;
  font-size: 1.2em; }

#loginmodal .remember-creds-container {
  margin: 15px 0 16px;
  font-size: 14px; }

.modal .modal-separator {
  margin-left: -30px;
  padding-left: 60px; }

.modal .small-font {
  font-size: .9em; }

#loginmodal .recovery-link {
  margin: 0 0 10px; }

.modal .close-modal {
  position: absolute;
  right: 25px;
  top: 11px;
  cursor: pointer; }

.meganav .span-12 .span-12 {
  width: 48% !important; }

.meganav .span-18 .span-8 {
  width: 35%; }

.meganav .span-18 .span-16 {
  width: 61%; }

.meganav .span-18 .span-16 .span-12 {
  width: 55%; }

.meganav .span-18 .span-16 .span-12:nth-child(2) {
  width: 40%; }

.meganav > .span-11 {
  margin-right: 50px; }

.meganav > .span-16 {
  margin-right: 50px; }

.meganav .responsive-search-bar-standard input[type='submit'] {
  margin: -33px -5px 0 0 !important; }

.meganav #nav-til-jump {
  width: 105.5%;
  padding: 11px 10px 10px !important;
  font-size: 16px; }

.close-x-svg {
  display: inline-block !important;
  position: absolute !important;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 40px !important;
  height: 40px !important;
  right: 10px !important;
  top: 10px !important; }
  .close-x-svg:focus .close-svg, .close-x-svg:active .close-svg {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all 0.05s ease-in-out;
    -moz-transition: all 0.05s ease-in-out;
    -ms-transition: all 0.05s ease-in-out;
    -o-transition: all 0.05s ease-in-out;
    transition: all 0.05s ease-in-out;
    opacity: .1; }

.close-svg {
  height: 80%;
  width: 80%;
  display: inline-block !important;
  position: absolute !important;
  stroke: #FFFFFF !important; }

.greeting {
  background: #005a5e;
  color: #FFFFFF;
  line-height: 1;
  padding: 12px 10px;
  border-bottom: 1px solid #007377; }

.header-ui.usa li {
  width: 50%;
  font-size: 1em; }
.header-ui.worldwide li {
  width: 33.33333333%;
  font-size: .9em; }
.header-ui li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  float: left; }
  .header-ui li a {
    padding: 15px 0;
    text-align: center;
    background: #005a5e;
    color: #FFFFFF;
    font-weight: 400;
    text-decoration: none;
    display: block;
    border-right: 1px solid #007377; }
    .header-ui li a:hover {
      background: #004244;
      color: #FFFFFF; }
  .header-ui li:last-child a {
    border: none; }

.header-lower-ui {
  background: #007377;
  float: left;
  width: 100%;
  border-bottom: 1px solid #008c91; }
  .header-lower-ui .shopping-cart {
    width: 33.3%;
    float: left;
    height: 52px; }
  .header-lower-ui #results.has_results {
    position: absolute;
    left: 0;
    width: 147% !important;
    top: 52px !important; }

.responsive-search-bar-standard.nav-search-bar {
  width: 66.66666666%;
  float: left; }
  .responsive-search-bar-standard.nav-search-bar input[type="text"] {
    background: whitesmoke;
    height: 52px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    .responsive-search-bar-standard.nav-search-bar input[type="text"]:hover {
      background: #FFFFFF; }
    .responsive-search-bar-standard.nav-search-bar input[type="text"]:focus {
      background: #FFFFFF; }
  .responsive-search-bar-standard.nav-search-bar input[type='submit'] {
    margin: -39px 10px 0 0; }
    .responsive-search-bar-standard.nav-search-bar input[type='submit']:hover {
      -webkit-transform: rotate(15deg);
      -moz-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      -o-transform: rotate(15deg);
      transform: rotate(15deg);
      height: 28px;
      width: 28px; }

.shopping-cart {
  display: table;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  .shopping-cart:hover {
    background: #005a5e; }
  .shopping-cart a {
    background: url("/images/icons/cart-icon-svg.svg") no-repeat center center;
    background-size: 33px 33px;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    text-decoration: none;
    line-height: 1;
    text-shadow: none;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    .shopping-cart a .cart-item-count {
      right: 0;
      font-size: 1em;
      position: absolute;
      padding: 2px 5px 1px;
      margin: -26px 0 0 5px;
      background: #F79B2E;
      color: #000000;
      font-weight: 600;
      border-radius: 1000px;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }

.greeting {
  border-bottom: none;
  float: left;
  padding: 14px 1px 5px; }

.header-ui {
  float: right; }
  .header-ui li {
    margin: 9px 0 -7px 5px; }
  .header-ui.usa li, .header-ui.worldwide li {
    width: auto;
    font-size: .8em; }

.responsive-search-bar-standard.nav-search-bar {
  width: 87%; }
  .responsive-search-bar-standard.nav-search-bar input[type="text"] {
    height: 42px; }
    .responsive-search-bar-standard.nav-search-bar input[type="text"]:focus {
      background: #005a5e;
      color: #FFFFFF; }
  .responsive-search-bar-standard.nav-search-bar input[type='submit'] {
    margin: -34px 10px 0 0; }
  .responsive-search-bar-standard.nav-search-bar input[type="text"]:focus + input[type='submit'] {
    background: url("/images/icons/spyglass-inverse.svg");
    margin: -34px 9px 0 0;
    height: 26px;
    width: 26px; }

.primary-nav-container {
  margin-top: 0;
  padding: 68px 0 0 0; }

.primary-nav {
  padding: 0 !important; }

.masthead {
  height: 60px;
  background: transparent;
  width: 30%;
  margin: 50px 0 0 0;
  position: absolute;
  z-index: 2000; }

.company-name {
  top: 0;
  height: 65px;
  width: 165px; }

.account-ui-container {
  margin: 0 -40px;
  padding: 0 40px;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 3000;
  position: absolute;
  background: #005a5e; }

.header-lower-ui {
  float: right;
  width: 360px;
  border-bottom: none;
  margin: 10px 0 25px 0; }
  .header-lower-ui .shopping-cart {
    height: 42px;
    right: 1%;
    position: absolute; }

.shopping-cart {
  right: 1%;
  position: absolute;
  width: 42px !important;
  height: 42px !important;
  margin: 0 auto;
  float: none !important;
  box-shadow: inset 0 0 0 1px #FFFFFF;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  .shopping-cart:hover {
    background: #004244 !important;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px; }
  .shopping-cart a {
    background: transparent url("/images/icons/cart-icon-svg.svg") no-repeat center center;
    background-size: 42px 42px;
    margin: 0 auto;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    text-decoration: none;
    text-shadow: none;
    -webkit-rotate: 360deg;
    -moz-rotate: 360deg;
    -ms-rotate: 360deg;
    -o-rotate: 360deg;
    rotate: 360deg;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px; }

.primary-nav {
  padding: 0 0 15px !important; }

.greeting {
  padding: 8px 1px; }

.header-ui li {
  margin: 3px 0 -15px 10px; }
.header-ui.usa li, .header-ui.worldwide li {
  font-size: .95em; }

.account-ui-container {
  margin: 0;
  padding: 0;
  font-size: 16px; }

.header-lower-ui {
  width: 40%;
  margin: 60px -17px 25px 0; }

.header-lower-ui .shopping-cart {
  position: relative !important;
  margin: 0 0 0 340px; }

.responsive-search-bar-standard.nav-search-bar input[type="text"] {
  height: 18px !important; }

.responsive-search-bar-standard input[type='submit'] {
  margin: 0 10px 0 0 !important; }

.primary-nav-container {
  margin-top: 0;
  padding: 5px 0 0 0; }

.account-ui-container .container {
  width: 973px;
  margin: 0 auto; }

.masthead {
  margin: 49px 0 0 -35px; }

.logo,
.logo svg {
  width: 100%;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

a.logo:hover svg {
  text-decoration: none;
  opacity: .85; }

.masthead .logo.standard svg {
  max-width: 170px;
  margin: 0; }
.masthead .logo.anniversary-logo svg {
  width: 100%;
  max-width: 230px;
  margin: 2px 0 0 0; }

.site-footer .logo.standard svg {
  max-width: 200px;
  margin: 0 0 10px; }
.site-footer .logo.anniversary-logo svg {
  max-width: 375px;
  margin: 0 0 10px; }

.pullout-wrapper {
  background: #000000;
  color: #FFFFFF;
  z-index: 1000;
  position: relative;
  border-bottom: 1px solid #008c91;
  display: block; }
  .pullout-wrapper .admin-pullout .pullout-content {
    width: 100%; }
    .pullout-wrapper .admin-pullout .pullout-content .my-account {
      display: block;
      height: 25px;
      padding: 0px;
      font-size: 14px;
      margin-bottom: -1px; }
      .pullout-wrapper .admin-pullout .pullout-content .my-account a {
        text-decoration: none;
        color: #FFFFFF; }
        .pullout-wrapper .admin-pullout .pullout-content .my-account a:hover {
          color: #FFFFFF;
          background: #008c91; }
      .pullout-wrapper .admin-pullout .pullout-content .my-account div:nth-child(1) {
        float: left;
        width: 90%; }
        .pullout-wrapper .admin-pullout .pullout-content .my-account div:nth-child(1) a {
          padding: 0px 10px 0px;
          margin: 0;
          float: left; }
          .pullout-wrapper .admin-pullout .pullout-content .my-account div:nth-child(1) a:first-child {
            padding-left: 10px;
            margin-left: 0; }
        .pullout-wrapper .admin-pullout .pullout-content .my-account div:nth-child(1) .current_branch {
          text-align: center;
          margin-left: 0;
          padding-left: 0; }
      .pullout-wrapper .admin-pullout .pullout-content .my-account div:nth-child(2) {
        float: right;
        width: 10%; }
        .pullout-wrapper .admin-pullout .pullout-content .my-account div:nth-child(2) a {
          padding: 0px 10px 0px;
          margin: 0;
          float: right; }
  .pullout-wrapper .admin-pullout .admin-dropdown-menu {
    cursor: pointer; }
    .pullout-wrapper .admin-pullout .admin-dropdown-menu li ul {
      cursor: default;
      display: none;
      position: absolute;
      background: #000000;
      padding: 2px 10px;
      margin-left: -10px; }
      .pullout-wrapper .admin-pullout .admin-dropdown-menu li ul li {
        border-bottom: 1px solid #008c91; }
        .pullout-wrapper .admin-pullout .admin-dropdown-menu li ul li:first-child {
          border-top: 1px solid #008c91 !important;
          margin: 0 -10px 0;
          padding: 0 10px; }
        .pullout-wrapper .admin-pullout .admin-dropdown-menu li ul li:last-child {
          border: none; }
    .pullout-wrapper .admin-pullout .admin-dropdown-menu:hover {
      background: #008c91; }
      .pullout-wrapper .admin-pullout .admin-dropdown-menu:hover li ul {
        display: block; }
        .pullout-wrapper .admin-pullout .admin-dropdown-menu:hover li ul li:hover {
          background: #008c91; }
    .pullout-wrapper .admin-pullout .admin-dropdown-menu.menu-item-visible + ul {
      display: block; }
  .pullout-wrapper .admin-pullout #meta_trigger {
    margin-top: 0 !important; }

.active-clone {
  background: #004244; }

.menu-item-visible {
  color: #999; }

.menu-item-visible + ul {
  display: block !important; }

.admin_meta_field_title,
.admin_meta_field_value {
  line-height: 1.2; }

.admin_meta_field_title {
  color: #FFFF00;
  margin: 5px 0 0; }

.admin_meta_field_value {
  margin: 0 0 5px; }

:root .site-footer .logo.anniversary-logo svg {
  height: 70px \0/IE9; }

@media (min-width: 57.588em) {
  :root .mailer-icon {
    width: 45px !important \0/IE9;
    max-width: 45px !important \0/IE9;
    position: absolute \0/IE9;
    top: 0 \0/IE9;
    left: 0 \0/IE9; } }
:root .site-footer .logo.anniversary-logo svg {
  height: 70px \0/IE9; }
@media (min-width: 57.588em) {
  :root .mailer-icon {
    width: 45px !important \0/IE9;
    max-width: 45px !important \0/IE9;
    position: absolute \0/IE9;
    top: 0 \0/IE9;
    left: 0 \0/IE9; } }

@media screen and (min-width: 0\0) {
  .masthead .logo.anniversary-logo svg {
    margin: 0 !important; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .masthead .logo.anniversary-logo svg {
    margin: 0 !important; } }
@supports (-ms-accelerator: true) {
  .masthead .logo.anniversary-logo svg {
    margin: 0 !important; }

  .breadcrumb li:before {
    width: 7px !important; } }
@-moz-document url-prefix() {
  .header-lower-ui {
    margin: 58px -17px -23px 0; }

  .header-lower-ui .shopping-cart {
    position: relative !important;
    margin: -42px -23px 45px 340px !important;
    float: right !important; } }
/* PRINT STYLES */
@media print {
  .no-print {
    display: none !important;
    visibility: hidden !important; }

  .one-page {
    page-break-after: always;
    page-break-inside: avoid; } }
/* END PRINT STYLES */
.for-print-header,
.print-thank-you {
  display: none !important;
  visibility: hidden !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
    border-color: #666 !important; }

  /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img {
    page-break-inside: avoid; }

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

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

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

  #main,
  #content {
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

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

  .product-images-container img {
    width: 150px !important;
    max-width: 150px !important; }

  .accordion-pane {
    display: block !important; }

  .lab-book-template .button.lq-green.medium:after {
    display: block;
    text-align: center;
    content: " [" attr(href) "] "; }

  .limit-book-width-250 {
    max-width: 150px !important;
    float: left !important;
    margin-right: 20px !important; }

  .print-thank-you {
    display: block !important;
    visibility: visible !important;
    border: 1px solid #000;
    text-align: center;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    .print-thank-you img {
      display: block;
      margin: 10px auto;
      max-width: 200px !important; }

  .for-print-header {
    display: block !important;
    visibility: visible !important;
    text-align: center;
    float: left;
    border-bottom: 1px solid #000;
    width: 98%;
    margin: 0 10px 10px;
    padding-bottom: 20px; }
    .for-print-header img {
      margin-left: 50px;
      max-width: 200px !important; }
    .for-print-header span {
      margin-top: 1em;
      display: block;
      font-size: 2em;
      text-align: center; }

  .for-print-header.responsive {
    border: none !important; }
    .for-print-header.responsive img {
      margin-left: auto;
      margin-right: auto;
      display: block; }
    .for-print-header.responsive span {
      margin-top: 1em;
      font-size: 1.5em;
      text-align: center; }

  .main-header,
  .account-ui-container,
  .pullout-wrapper,
  .tab-well,
  .no-print,
  .site-footer .social,
  .order input,
  .order > table > thead > tr > th:last-child,
  td.quantity
  .add-to-cart,
  .add-to-cart-container {
    display: none !important;
    visibility: hidden !important; }

  .container,
  .wrapper,
  #main,
  body {
    border: none !important;
    padding: 0 !important;
    margin: 0 auto !important; }

  body {
    margin-left: 1em !important;
    margin-right: 1em !important; } }
li.li-margin-left {
  margin-left: 1.2em; }

.list-margin-left li {
  margin-left: 1.2em; }

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