@charset "UTF-8";
/*
 * 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.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #444; }

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

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

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

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

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

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

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

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
@font-face {
  font-family: 'helvetica_neuebold';
  src: url("../fonts/helveticaneue-bold-webfont.eot");
  src: url("../fonts/helveticaneue-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneue-bold-webfont.woff") format("woff"), url("../fonts/helveticaneue-bold-webfont.ttf") format("truetype"), url("../fonts/helveticaneue-bold-webfont.svg#helvetica_neuebold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'helvetica_neueroman';
  src: url("../fonts/helveticaneue-roman-webfont.eot");
  src: url("../fonts/helveticaneue-roman-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneue-roman-webfont.woff") format("woff"), url("../fonts/helveticaneue-roman-webfont.ttf") format("truetype"), url("../fonts/helveticaneue-roman-webfont.svg#helvetica_neueroman") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'helvetnc';
  src: url("../fonts/helvetnc-webfont.eot");
  src: url("../fonts/helvetnc-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetnc-webfont.woff") format("woff"), url("../fonts/helvetnc-webfont.ttf") format("truetype"), url("../fonts/helvetnc-webfont.svg#HelveticaNeueCondensed") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'brandon-black';
  src: url("../fonts/283FBE_0_0.eot");
  src: url("../fonts/283FBE_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/283FBE_0_0.woff") format("woff"), url("../fonts/283FBE_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'A little sunshine';
  src: url("../fonts/A little sunshine.eot");
  src: url("../fonts/A little sunshine.eot?#iefix") format("embedded-opentype"), url("../fonts/A little sunshine.woff") format("woff"), url("../fonts/A little sunshine.woff2") format("woff2"), url("../fonts/A little sunshinet.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
/*Font mixin*/
/* Gotham */
/* BEGIN Black */
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Black/Gotham-Black.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-Black/Gotham-Black.ttf?v=1.1.0") format("truetype");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-BlackItalic/Gotham-BlackItalic.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-BlackItalic/Gotham-BlackItalic.ttf?v=1.1.0") format("truetype");
  font-weight: 700;
  font-style: italic; }
/* END Black */
/* BEGIN Bold */
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Bold/Gotham-Bold.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-Bold/Gotham-Bold.ttf?v=1.1.0") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-BoldItalic/Gotham-BoldItalic.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-BoldItalic/Gotham-BoldItalic.ttf?v=1.1.0") format("truetype");
  font-weight: 700;
  font-style: italic; }
/* END Bold */
/* BEGIN Medium */
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Medium/Gotham-Medium.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-Medium/Gotham-Medium.ttf?v=1.1.0") format("truetype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-MediumItalic/Gotham-MediumItalic.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-MediumItalic/Gotham-MediumItalic.ttf?v=1.1.0") format("truetype");
  font-weight: 500;
  font-style: italic; }
/* END Medium */
/* BEGIN Book */
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Book/Gotham-Book.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-Book/Gotham-Book.ttf?v=1.1.0") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-BookItalic/Gotham-BookItalic.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-BookItalic/Gotham-BookItalic.ttf?v=1.1.0") format("truetype");
  font-weight: 300;
  font-style: italic; }
/* END Book */
/* BEGIN Thin */
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Thin/Gotham-Thin.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-Thin/Gotham-Thin.ttf?v=1.1.0") format("truetype");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-ThinItalic/Gotham-ThinItalic.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-ThinItalic/Gotham-ThinItalic.ttf?v=1.1.0") format("truetype");
  font-weight: 200;
  font-style: italic; }
/* END Thin */
/* Variables */
/* BEGIN Bold */
@font-face {
  font-family: NewHelveticaNeue;
  src: url("../fonts/NewHelveticaNeue/Bold/NewHelveticaNeue-Bold.woff?v=1.1.0") format("woff"), url("../fonts/NewHelveticaNeue/Bold/NewHelveticaNeue-Bold.ttf?v=1.1.0") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: NewHelveticaNeue;
  src: url("../fonts/NewHelveticaNeue/Bold/NewHelveticaNeue-Bold.woff?v=1.1.0") format("woff"), url("../fonts/NewHelveticaNeue/Bold/NewHelveticaNeue-Bold.ttf?v=1.1.0") format("truetype");
  font-weight: bold;
  font-style: normal; }
/* END Bold */
/* BEGIN Medium */
@font-face {
  font-family: NewHelveticaNeue;
  src: url("../fonts/NewHelveticaNeue/Medium/NewHelveticaNeue-Medium.woff?v=1.1.0") format("woff"), url("../fonts/NewHelveticaNeue/Medium/NewHelveticaNeue-Medium.ttf?v=1.1.0") format("truetype");
  font-weight: 500;
  font-style: normal; }
/* END Medium */
/* BEGIN Medium Italic */
@font-face {
  font-family: NewHelveticaNeue;
  src: url("../fonts/NewHelveticaNeue/MediumItalic/NewHelveticaNeue-MediumItalic.woff?v=1.1.0") format("woff"), url("../fonts/NewHelveticaNeue/MediumItalic/NewHelveticaNeue-MediumItalic.ttf?v=1.1.0") format("truetype");
  font-weight: 500;
  font-style: italic; }
/* END Medium Italic */
/* BEGIN Regular */
@font-face {
  font-family: NewHelveticaNeue;
  src: url("../fonts/NewHelveticaNeue/Regular/NewHelveticaNeue-Regular.woff?v=1.1.0") format("woff"), url("../fonts/NewHelveticaNeue/Regular/NewHelveticaNeue-Regular.ttf?v=1.1.0") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: NewHelveticaNeue;
  src: url("../fonts/NewHelveticaNeue/Regular/NewHelveticaNeue-Regular.woff?v=1.1.0") format("woff"), url("../fonts/NewHelveticaNeue/Regular/NewHelveticaNeue-Regular.ttf?v=1.1.0") format("truetype");
  font-weight: normal;
  font-style: normal; }
/* END Regular */
/* =============================================================================
   Main Tags
   ========================================================================== */
body {
  margin: 0;
  padding: 0;
  font-size: 1em;
  font-family: NewHelveticaNeue;
  font-weight: normal; }

strong {
  font-family: Gotham, serif;
  font-weight: bold; }

p, .content ul li, .tab-content ul li, .content ol li, .tab-content ol li {
  font-size: 1em;
  line-height: 1.125em;
  margin: 0;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  padding: 0 0 0.875em;
  color: #444444;
  letter-spacing: 0px; }
  p strong, .content ul li strong, .tab-content ul li strong, .content ol li strong, .tab-content ol li strong, p b, .content ul li b, .tab-content ul li b, .content ol li b, .tab-content ol li b {
    font-weight: bold;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  p.highlight, .content ul li.highlight, .tab-content ul li.highlight, .content ol li.highlight, .tab-content ol li.highlight {
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    text-transform: uppercase; }

a {
  text-decoration: none;
  color: #e4572d; }
  a:hover, a.active {
    opacity: 0.85;
    -moz-opacity: 0.85;
    filter: alpha(opacity= 85);
    text-decoration: underline; }
  a img {
    border: 0 none; }
  a.image-link:hover {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity= 100); }

/* It's necessary to change this domain to the main domain for avoid to appear the external link arrows 
a[href^="http://"]:not([href*="freestyle"]):after,
a[href^="https://"]:not([href*="freestylediabetes"]):after{
	content: " " url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB/IkeGOrxXhqB+uA9Bfcm0lAZuh+YIeAD+cAqSz4kCMUAAAAASUVORK5CYII=);
}
a[href*="play.google.com"]:after,
a[href*="itunes.apple.com"]:after,
a[href*="appstore.com"]:after,
a[href*="libreview.com"]:after{
	content: none!important;
}
a.image-link:after{
	display:none;
}*/
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 700;
  font-size: 3.1875em;
  color: #444444;
  font-family: Gotham, serif;
  line-height: 1em; }
  h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-weight: bold; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 0.67em; }

h2, h3, h4, h5, h6 {
  font-size: 2.5em; }
  h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #e4572d; }

h3, h4, h5, h6 {
  font-size: 1.125em;
  font-family: Gotham, serif; }
  h3 a, h4 a, h5 a, h6 a {
    color: #e4572d;
    font-family: Gotham, serif; }

h4, h5, h6 {
  font-size: 1em;
  font-family: Gotham, serif; }

h5, h6 {
  font-size: 0.9375em;
  text-transform: uppercase; }

h6 {
  font-size: 0.875em; }

menu, ul, ol {
  padding: 0;
  margin: 0; }

button {
  background: none transparent;
  border: 0 none;
  padding: 0;
  margin: 0;
  width: auto;
  line-height: 100%; }

table {
  margin: 0 0 1em;
  border-collapse: collapse; }
  table strong {
    font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif;
    font-size: 0.8125em;
    color: #337ab7; }
  table small {
    font-size: 0.6875em; }
  table h2, table h3, table h4, table h5, table h6 {
    margin: 0;
    padding: 0; }
  table p, table .content ul li, .content ul table li, table .tab-content ul li, .tab-content ul table li, table .content ol li, .content ol table li, table .tab-content ol li, .tab-content ol table li {
    font-size: 1em;
    padding: 0;
    line-height: 1.36em; }
    table p strong, table .content ul li strong, .content ul table li strong, table .tab-content ul li strong, .tab-content ul table li strong, table .content ol li strong, .content ol table li strong, table .tab-content ol li strong, .tab-content ol table li strong {
      font-size: 1em;
      font-weight: normal; }
    table p small, table .content ul li small, .content ul table li small, table .tab-content ul li small, .tab-content ul table li small, table .content ol li small, .content ol table li small, table .tab-content ol li small, .tab-content ol table li small {
      font-size: 0.84615em;
      display: block;
      line-height: 1.36em; }
  table table {
    margin: 0; }
  table.align-top td {
    vertical-align: top; }

td {
  font-size: 0.8125em;
  padding: 0.6em 1em;
  text-align: left;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  border-bottom: 1px solid #ddd;
  color: #444444;
  vertical-align: top; }
  td td {
    font-size: 1em;
    border-bottom: 0; }
  td.align-top {
    vertical-align: top; }

th {
  padding: 1.091em;
  text-align: left;
  font-size: 0.8125em;
  font-family: Gotham, serif;
  text-transform: uppercase;
  vertical-align: middle; }

table.table-simple th, table.table-simple td {
  border: 0;
  padding: 0 0 0;
  font-size: 0.9375em; }

address {
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 0.8125em;
  margin-bottom: 2em; }

.content a, .tab-content a {
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  .content a.btn-find-more span, .tab-content a.btn-find-more span, .content a.btn-find-more-blue span, .tab-content a.btn-find-more-blue span, .content a.fsp-button span, .tab-content a.fsp-button span {
    font-family: Gotham, serif; }
.content p, .tab-content p, .content ul li, .tab-content ul li, .content ol li, .tab-content ol li {
  font-size: 0.96875em;
  line-height: 1.36em; }
  .content p strong, .tab-content p strong, .content ul li strong, .tab-content ul li strong, .content ol li strong, .tab-content ol li strong {
    color: #444444; }
  .content p small, .tab-content p small, .content ul li small, .tab-content ul li small, .content ol li small, .tab-content ol li small {
    font-size: 0.8em;
    display: block;
    line-height: 1.36em; }
.content ul, .tab-content ul {
  padding: 0 0 0.808em;
  margin: 0 0 0 2em; }
  .content ul li, .tab-content ul li {
    list-style: outside disc;
    padding-bottom: 0.2em;
    line-height: 1.36em;
    list-style-image: url("../images/website/li-bullet.png"); }
    .content ul li:last-child, .tab-content ul li:last-child {
      padding-bottom: 0; }
    .content ul li p:last-child, .tab-content ul li p:last-child, .content ul li li:last-child, .tab-content ul li li:last-child {
      paadding-bottom: 0; }
.content ol, .tab-content ol {
  margin: 0 0 0 2.5em;
  padding: 0 0 0.808em; }
  .content ol li, .tab-content ol li {
    list-style: outside decimal;
    padding-bottom: 0.2em;
    line-height: 1.36em; }
    .content ol li:last-child, .tab-content ol li:last-child {
      padding-bottom: 0; }
    .content ol li p:last-child, .tab-content ol li p:last-child, .content ol li li:last-child, .tab-content ol li li:last-child {
      paadding-bottom: 0; }
.content br + ul, .tab-content br + ul, .content br + ol, .tab-content br + ol {
  margin-top: -1.6em; }
.content h2, .tab-content h2, .content h3, .tab-content h3, .content h4, .tab-content h4, .content h5, .tab-content h5, .content h6, .tab-content h6 {
  font-family: Gotham, serif;
  font-weight: bold;
  text-align: center;
  padding-bottom: 0.150em; }
.content h3, .tab-content h3, .content h4, .tab-content h4, .content h5, .tab-content h5, .content h6, .tab-content h6 {
  font-family: Gotham, serif;
  font-weight: bold;
  font-size: 1.375em;
  padding-bottom: 0.455em;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0.455em;
  text-align: left; }
.content h4, .tab-content h4, .content h5, .tab-content h5, .content h6, .tab-content h6 {
  font-size: 1em;
  font-family: Gotham, serif;
  border-bottom: 0 none;
  margin: 0; }
.content h4 + ul, .tab-content h4 + ul, .content h5 + ul, .tab-content h5 + ul, .content h6 + ul, .tab-content h6 + ul {
  margin-top: -0.25em; }
.content h4 + ol, .tab-content h4 + ol, .content h5 + ol, .tab-content h5 + ol, .content h6 + ol, .tab-content h6 + ol {
  margin-top: -0.25em; }
.content h3 + table, .tab-content h3 + table, .content h4 + table, .tab-content h4 + table, .content h5 + table, .tab-content h5 + table, .content h6 + table, .tab-content h6 + table {
  position: relative; }
  .content h3 + table:before, .tab-content h3 + table:before, .content h4 + table:before, .tab-content h4 + table:before, .content h5 + table:before, .tab-content h5 + table:before, .content h6 + table:before, .tab-content h6 + table:before {
    background-color: #FFFFFF;
    height: 1em;
    top: -1em;
    width: 100%;
    content: "";
    position: absolute;
    clear: both; }
.content p + hr, .tab-content p + hr, .content ul li + hr, .content ul .tab-content li + hr, .tab-content ul .content li + hr, .tab-content ul li + hr, .content ol li + hr, .content ol .tab-content li + hr, .tab-content ol .content li + hr, .tab-content ol li + hr {
  margin-top: 0; }
.content h2 + hr, .tab-content h2 + hr, .content h3 + hr, .tab-content h3 + hr, .content h4 + hr, .tab-content h4 + hr, .content h5 + hr, .tab-content h5 + hr, .content h6 + hr, .tab-content h6 + hr {
  margin-top: 0; }
.content p + h4, .tab-content p + h4, .content ul li + h4, .content ul .tab-content li + h4, .tab-content ul .content li + h4, .tab-content ul li + h4, .content ol li + h4, .content ol .tab-content li + h4, .tab-content ol .content li + h4, .tab-content ol li + h4, .content p + h5, .tab-content p + h5, .content ul li + h5, .content ul .tab-content li + h5, .tab-content ul .content li + h5, .tab-content ul li + h5, .content ol li + h5, .content ol .tab-content li + h5, .tab-content ol .content li + h5, .tab-content ol li + h5, .content p + h6, .tab-content p + h6, .content ul li + h6, .content ul .tab-content li + h6, .tab-content ul .content li + h6, .tab-content ul li + h6, .content ol li + h6, .content ol .tab-content li + h6, .tab-content ol .content li + h6, .tab-content ol li + h6 {
  padding-top: 0.5em; }
.content ul + p, .tab-content ul + p, .content ul ul + li, .content ul .tab-content ul + li, .tab-content ul .content ul + li, .tab-content ul ul + li, .content ol ul + li, .content ol .tab-content ul + li, .tab-content ol .content ul + li, .tab-content ol ul + li {
  margin-top: 0.875em; }
.content ul ul, .tab-content ul ul, .content ul ol, .tab-content ul ol, .content ol ul, .tab-content ol ul, .content ol ol, .tab-content ol ol {
  margin: 1em 0 0 1em;
  padding-bottom: 0; }
.content img, .tab-content img {
  max-width: 100%; }
  .content img.centered, .tab-content img.centered {
    margin: 0 auto;
    display: block; }
.content img[style*="left"], .tab-content img[style*="left"], .content img.f-left, .tab-content img.f-left {
  margin: 0 1.250em 1.250em 0; }
.content img[style*="right"], .tab-content img[style*="right"], .content img.f-right, .tab-content img.f-right {
  margin: 0 0 1.250em 1.250em; }
.content div[style*="left"] + ul, .tab-content div[style*="left"] + ul, .content img.f-left + ul, .tab-content img.f-left + ul {
  margin-left: 0;
  padding-left: 2em;
  position: relative;
  overflow: hidden; }
.content div[style*="left"] + ol, .tab-content div[style*="left"] + ol, .content img.f-left + ol, .tab-content img.f-left + ol {
  margin-left: 0;
  padding-left: 2.5em;
  position: relative;
  overflow: hidden; }
.content table, .tab-content table {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word; }
  .content table td, .tab-content table td {
    border-bottom: 1px solid #ddd; }
    .content table td p, .tab-content table td p, .content table td ul li, .content ul table td li, .tab-content table td ul li, .tab-content ul table td li, .content table td ol li, .content ol table td li, .tab-content table td ol li, .tab-content ol table td li {
      font-size: 1em; }
  .content table tr:last-child td, .tab-content table tr:last-child td {
    border-bottom: 0 none; }
  .content table.table-subsection td, .tab-content table.table-subsection td {
    padding: 1.77em 1em 0.61em 0;
    vertical-align: top; }
  .content table.table-subsection tr:first-child td, .tab-content table.table-subsection tr:first-child td {
    padding-top: 1em; }
  .content table.table-subsection p, .tab-content table.table-subsection p, .content table.table-subsection ul li, .content ul table.table-subsection li, .tab-content table.table-subsection ul li, .tab-content ul table.table-subsection li, .content table.table-subsection ol li, .content ol table.table-subsection li, .tab-content table.table-subsection ol li, .tab-content ol table.table-subsection li {
    padding-bottom: 0; }
.content figure, .tab-content figure {
  margin-bottom: 1em; }
.content figcaption, .tab-content figcaption {
  font-size: 0.6875em;
  font-style: italic;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  line-height: 1.36em; }
.content p.footnote, .tab-content p.footnote, .content ul li.footnote, .tab-content ul li.footnote, .content ol li.footnote, .tab-content ol li.footnote, .content small.footnote, .tab-content small.footnote {
  display: block;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 0.625em; }
.content p small.footnote, .tab-content p small.footnote, .content ul li small.footnote, .tab-content ul li small.footnote, .content ol li small.footnote, .tab-content ol li small.footnote {
  font-size: 0.64516em; }

.inner .content h1, .inner .tab-content h1, .inner .content h2, .inner .tab-content h2, .inner .content h3, .inner .tab-content h3, .inner .content h4, .inner .tab-content h4, .inner .content h5, .inner .tab-content h5, .inner .content h6, .inner .tab-content h6, #clinical_papers-content h1, #clinical_papers-content h2, #clinical_papers-content h3, #clinical_papers-content h4, #clinical_papers-content h5, #clinical_papers-content h6 {
  font-family: Gotham, serif;
  font-weight: bold;
  padding-bottom: 0.35em; }
.inner .content h2, .inner .tab-content h2, .inner .content h3, .inner .tab-content h3, .inner .content h4, .inner .tab-content h4, .inner .content h5, .inner .tab-content h5, .inner .content h6, .inner .tab-content h6, #clinical_papers-content h2, #clinical_papers-content h3, #clinical_papers-content h4, #clinical_papers-content h5, #clinical_papers-content h6 {
  font-family: Gotham, serif;
  font-weight: bold;
  font-size: 1.375em;
  padding-bottom: 0.455em;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0.455em;
  text-align: left; }
.inner .content h3, .inner .tab-content h3, .inner .content h4, .inner .tab-content h4, .inner .content h5, .inner .tab-content h5, .inner .content h6, .inner .tab-content h6, #clinical_papers-content h3, #clinical_papers-content h4, #clinical_papers-content h5, #clinical_papers-content h6 {
  font-size: 1.125em;
  font-family: Gotham, serif;
  font-weight: 400;
  border-bottom: 0 none;
  margin: 0;
  color: #444444; }
.inner .content h4, .inner .tab-content h4, .inner .content h5, .inner .tab-content h5, .inner .content h6, .inner .tab-content h6, #clinical_papers-content h4, #clinical_papers-content h5, #clinical_papers-content h6 {
  font-size: 1.125em;
  font-family: Gotham, serif;
  font-weight: 400;
  border-bottom: 0 none;
  margin: 0; }
.inner .content h5, .inner .tab-content h5, .inner .content h6, .inner .tab-content h6, #clinical_papers-content h5, #clinical_papers-content h6 {
  font-size: 1.125em;
  font-family: Gotham, serif;
  font-weight: 300;
  border-bottom: 0 none;
  margin: 0; }
.inner .content h6, .inner .tab-content h6, #clinical_papers-content h6 {
  font-size: 1em;
  font-family: Gotham, serif;
  font-weight: 300;
  border-bottom: 0 none;
  margin: 0; }

hr {
  border-color: #ddd; }

small {
  font-size: 0.86em; }

nav {
  margin: 0; }

sup {
  font-size: 0.67em; }

sub {
  font-size: 0.67em; }

form {
  padding: 0; }

legend {
  font-size: 0.875em;
  color: #333333;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  margin-bottom: 0.875em; }

fieldset {
  margin: 0.750em; }

label {
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 0.875em;
  color: #333333;
  width: 100%;
  clear: both;
  display: block;
  padding-bottom: 0.143em; }

input, select, textarea {
  font-size: 1.25em;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  color: #333333; }

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #333333;
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  filter: alpha(opacity=100); }

blockquote {
  margin: 0;
  padding: 0.750em 0.500em 0.375em 1.125em;
  text-align: center;
  font-family: Gotham, serif; }

figure, figcaption {
  margin: 0;
  padding: 0; }

.btn-inner-extra, .btn-find-more, .btn-find-more-blue, .fsp-button, #btn-movie-play-small, .btn-top-highlight-prod, .btn-product-listing, #btn-hcp-more, #place_order-btn, #hcp-form-login-submit, #hcp-form-registration-submit, .btn-find-more-blue, #btn-email-form-submit, .btn-inner-product-extra {
  height: auto;
  background-color: #e4572d;
  text-align: center;
  font-family: Gotham, serif;
  font-weight: 700;
  font-size: 0.6875em;
  color: #FFFFFF;
  display: block;
  text-transform: uppercase;
  line-height: 1em;
  position: relative;
  width: auto;
  display: inline-block;
  padding-left: 1em;
  padding-right: 1em;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .btn-inner-extra span, .btn-find-more span, .btn-find-more-blue span, .fsp-button span, #btn-movie-play-small span, .btn-top-highlight-prod span, .btn-product-listing span, #btn-hcp-more span, #place_order-btn span, #hcp-form-login-submit span, #hcp-form-registration-submit span, .btn-inner-extra a, .btn-find-more a, .btn-find-more-blue a, .fsp-button a, #btn-movie-play-small a, .btn-top-highlight-prod a, .btn-product-listing a, #btn-hcp-more a, #place_order-btn a, #hcp-form-login-submit a, #hcp-form-registration-submit a, .btn-find-more-blue span, #btn-email-form-submit span, .btn-find-more-blue a, #btn-email-form-submit a, .btn-inner-product-extra span, .btn-inner-product-extra a {
    padding-top: 1.2em;
    padding-bottom: 1.091em;
    min-height: 1.182em;
    text-align: center;
    display: block;
    color: #fff; }
  @media only screen and (max-width: 960px) {
    .btn-inner-extra, .btn-find-more, .btn-find-more-blue, .fsp-button, #btn-movie-play-small, .btn-top-highlight-prod, .btn-product-listing, #btn-hcp-more, #place_order-btn, #hcp-form-login-submit, #hcp-form-registration-submit, .btn-find-more-blue, #btn-email-form-submit, .btn-inner-product-extra {
      height: auto;
      font-size: 0.75em;
      padding: 0 1em;
      margin: 0.5em 0 0 0;
      font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif; } }
  @media only screen and (max-width: 568px) {
    .btn-inner-extra, .btn-find-more, .btn-find-more-blue, .fsp-button, #btn-movie-play-small, .btn-top-highlight-prod, .btn-product-listing, #btn-hcp-more, #place_order-btn, #hcp-form-login-submit, #hcp-form-registration-submit, .btn-find-more-blue, #btn-email-form-submit, .btn-inner-product-extra {
      min-height: auto;
      margin-left: 0 !important; } }
  .btn-inner-extra:hover, .btn-find-more:hover, .btn-find-more-blue:hover, .fsp-button:hover, #btn-movie-play-small:hover, .btn-top-highlight-prod:hover, .btn-product-listing:hover, #btn-hcp-more:hover, #place_order-btn:hover, #hcp-form-login-submit:hover, #hcp-form-registration-submit:hover, .btn-find-more-blue:hover, #btn-email-form-submit:hover, .btn-inner-product-extra:hover {
    /*-webkit-box-shadow: 0px $distance $strength rgba(255, 255, 200, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(255, 255, 200, $opac);
    box-shadow:         0px $distance $strength rgba(255, 255, 200, $opac);*/ }

.form-bg--color {
  background: #fff !important; }

.tab-content {
  padding: 2em 0;
  margin-right: 2em;
  margin-left: 2em;
  min-height: 27.125em;
  height: auto;
  position: relative; }
  .tab-content hr {
    border-top-color: #ddd; }
  .tab-content img {
    max-width: 100%; }
    .tab-content img.centered {
      margin: 0 auto;
      display: block;
      padding-bottom: 1.2em; }
  .tab-content h3, .tab-content h4, .tab-content h5, .tab-content h6 {
    border-bottom: 0;
    padding-bottom: 0; }
  .tab-content .tab-footer {
    padding-top: 0.727em;
    display: block;
    font-size: 0.6875em;
    font-family: Arial, sans-serif;
    color: #444444;
    border-top: 1px solid #ECEEF1; }
  .tab-content figcaption {
    font-style: normal;
    font-size: 0.875em; }
    .tab-content figcaption p, .content ul .tab-content figcaption li, .tab-content figcaption ul li, .tab-content ul figcaption li, .content ol .tab-content figcaption li, .tab-content figcaption ol li, .tab-content ol figcaption li, .tab-content figcaption li {
      font-size: 1em; }

.btn-inner-extra, .btn-find-more, .btn-find-more-blue, .fsp-button, #btn-movie-play-small, .btn-top-highlight-prod, .btn-product-listing, #btn-hcp-more, #place_order-btn, #hcp-form-login-submit, #hcp-form-registration-submit, .btn-find-more-blue, #btn-email-form-submit, .btn-inner-product-extra {
  height: auto;
  background-color: #e4572d;
  text-align: center;
  font-family: Gotham, serif;
  font-weight: 700;
  font-size: 0.6875em;
  color: #FFFFFF;
  display: block;
  text-transform: uppercase;
  line-height: 1em;
  position: relative;
  width: auto;
  display: inline-block;
  padding-left: 1em;
  padding-right: 1em;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .btn-inner-extra span, .btn-find-more span, .btn-find-more-blue span, .fsp-button span, #btn-movie-play-small span, .btn-top-highlight-prod span, .btn-product-listing span, #btn-hcp-more span, #place_order-btn span, #hcp-form-login-submit span, #hcp-form-registration-submit span, .btn-inner-extra a, .btn-find-more a, .btn-find-more-blue a, .fsp-button a, #btn-movie-play-small a, .btn-top-highlight-prod a, .btn-product-listing a, #btn-hcp-more a, #place_order-btn a, #hcp-form-login-submit a, #hcp-form-registration-submit a, .btn-find-more-blue span, #btn-email-form-submit span, .btn-find-more-blue a, #btn-email-form-submit a, .btn-inner-product-extra span, .btn-inner-product-extra a {
    padding-top: 1.2em;
    padding-bottom: 1.091em;
    min-height: 1.182em;
    text-align: center;
    display: block;
    color: #fff; }
  @media only screen and (max-width: 960px) {
    .btn-inner-extra, .btn-find-more, .btn-find-more-blue, .fsp-button, #btn-movie-play-small, .btn-top-highlight-prod, .btn-product-listing, #btn-hcp-more, #place_order-btn, #hcp-form-login-submit, #hcp-form-registration-submit, .btn-find-more-blue, #btn-email-form-submit, .btn-inner-product-extra {
      height: auto;
      font-size: 0.75em;
      padding: 0 1em;
      margin: 0.5em 0 0 0;
      font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif; } }
  @media only screen and (max-width: 568px) {
    .btn-inner-extra, .btn-find-more, .btn-find-more-blue, .fsp-button, #btn-movie-play-small, .btn-top-highlight-prod, .btn-product-listing, #btn-hcp-more, #place_order-btn, #hcp-form-login-submit, #hcp-form-registration-submit, .btn-find-more-blue, #btn-email-form-submit, .btn-inner-product-extra {
      min-height: auto;
      margin-left: 0 !important; } }
  .btn-inner-extra:hover, .btn-find-more:hover, .btn-find-more-blue:hover, .fsp-button:hover, #btn-movie-play-small:hover, .btn-top-highlight-prod:hover, .btn-product-listing:hover, #btn-hcp-more:hover, #place_order-btn:hover, #hcp-form-login-submit:hover, #hcp-form-registration-submit:hover, .btn-find-more-blue:hover, #btn-email-form-submit:hover, .btn-inner-product-extra:hover {
    /*-webkit-box-shadow: 0px $distance $strength rgba(255, 255, 200, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(255, 255, 200, $opac);
    box-shadow:         0px $distance $strength rgba(255, 255, 200, $opac);*/ }

.form-bg--color {
  background: #fff !important; }

.tab-content {
  padding: 2em 0;
  margin-right: 2em;
  margin-left: 2em;
  min-height: 27.125em;
  height: auto;
  position: relative; }
  .tab-content hr {
    border-top-color: #ddd; }
  .tab-content img {
    max-width: 100%; }
    .tab-content img.centered {
      margin: 0 auto;
      display: block;
      padding-bottom: 1.2em; }
  .tab-content h3, .tab-content h4, .tab-content h5, .tab-content h6 {
    border-bottom: 0;
    padding-bottom: 0; }
  .tab-content .tab-footer {
    padding-top: 0.727em;
    display: block;
    font-size: 0.6875em;
    font-family: Arial, sans-serif;
    color: #444444;
    border-top: 1px solid #ECEEF1; }
  .tab-content figcaption {
    font-style: normal;
    font-size: 0.875em; }
    .tab-content figcaption p, .content ul .tab-content figcaption li, .tab-content figcaption ul li, .tab-content ul figcaption li, .content ol .tab-content figcaption li, .tab-content figcaption ol li, .tab-content ol figcaption li, .tab-content figcaption li {
      font-size: 1em; }

body > div, body > header, body > section {
  width: 100%; }

#main {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 0; }

p.browsehappy, .content ul li.browsehappy, .tab-content ul li.browsehappy, .content ol li.browsehappy, .tab-content ol li.browsehappy {
  text-align: center;
  background-color: #FFFFFF;
  padding: 0.5em 0px 0.8em; }

/* ==========================================================================
   HEADER
   ========================================================================== */
#header-main {
  left: 0;
  top: 0;
  width: 100%;
  z-index: 11;
  position: relative; }
  #header-main .wrapper {
    width: 59.250em;
    margin: 0 auto;
    padding-bottom: 1.250em; }

#main.inner-product, #homepage #main {
  padding-top: 0; }

#homepage #main {
  background-color: #ffffff; }

#header-logo {
  padding: 0.353em 0 0 0.098em;
  float: left;
  font-size: 3.1875em;
  width: 2.549em;
  height: 1.451em;
  overflow: hidden;
  position: relative; }
  #header-logo span {
    display: none; }
  #header-logo a {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity= 100); }

body .holding-page #header-logo {
  width: inherit;
  height: inherit;
  padding: 10px; }
  body .holding-page #header-logo .logo-mobile {
    display: none; }
body .holding-page #header-abbott-logo {
  top: 25px;
  right: 10px; }

#header-logo-abbr {
  display: none; }

#utilities {
  float: right;
  top: 5.725em;
  font-family: Arial, sans-serif;
  font-size: 0.75em;
  color: #444444;
  height: 1.083em;
  right: 0;
  position: absolute; }
  #utilities > div {
    float: left;
    padding-right: 0.833em; }
    #utilities > div:after {
      content: "";
      width: 0.083em;
      height: 0.917em;
      background: url("../images/website/separator-small_black.gif") no-repeat;
      margin: 0 0 0 0.833em;
      display: inline-block; }
    #utilities > div.last-item {
      padding: 0; }
      #utilities > div.last-item:after {
        display: none; }
  #utilities a {
    color: #337ab7;
    font-weight: bold; }
  #utilities strong {
    font-family: Arial, sans-serif;
    font-weight: bold; }

.header__utilities--fsp {
  padding-top: 7px; }

#header-search-form-container {
  width: 0;
  position: relative;
  height: 1.667em;
  overflow: hidden;
  float: left;
  display: block;
  top: -2px;
  padding-right: 0 !important; }

#header-search-form {
  padding-left: 0.5em; }
  #header-search-form .input-text {
    height: 1.636em;
    padding-left: 0.818em;
    border: 0 none;
    float: left;
    width: 9.455em;
    font-size: 0.91667em; }

#header-search-form-submit {
  float: right;
  width: 3em;
  margin-left: 0.5em;
  position: relative; }

#link-search {
  float: left;
  padding-left: 1.417em;
  background: url("../images/website/icon-search.gif") left top no-repeat; }
  #link-search:hover {
    text-decoration: underline; }

#icon-uk_flag, #icon-irish_flag {
  position: relative;
  overflow: hidden;
  width: 16px;
  height: 11px;
  display: block;
  top: 0; }
  #icon-uk_flag img, #icon-irish_flag img {
    position: relative;
    display: block; }
  #icon-uk_flag:hover img, #icon-irish_flag:hover img {
    top: -11px; }

#icon-irish_flag img {
  top: -11px; }
#icon-irish_flag:hover img {
  top: 0; }

#header-abbott-logo {
  position: absolute;
  right: 0;
  top: 1.275em; }
  #header-abbott-logo a {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity= 100); }

#button-hcp {
  background-color: #337ab7;
  position: absolute;
  right: 0.455em;
  top: 0;
  width: 18.909em;
  text-align: center;
  font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif;
  padding-top: 1.182em;
  line-height: 1em;
  height: 2.273em;
  -moz-border-radius-bottomleft: 0.364em;
  -webkit-border-bottom-left-radius: 0.364em;
  border-bottom-left-radius: 0.364em;
  -moz-border-radius-bottomright: 0.364em;
  -webkit-border-bottom-right-radius: 0.364em;
  border-bottom-right-radius: 0.364em;
  color: #FFFFFF;
  font-size: 0.6875em;
  text-transform: uppercase; }

#navs-wrapper {
  position: absolute;
  z-index: 1000;
  left: 50%;
  width: 58.875em;
  margin-left: -29.4375em;
  float: left;
  top: 6.500em; }
  #navs-wrapper.fixed {
    position: fixed;
    margin-top: 0;
    top: -4px; }

#nav-main {
  height: 3.000em;
  width: 100%;
  float: left;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
  -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
  box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
  background: url("../images/website/menu-bg.jpg") repeat-x left bottom #fefefe;
  position: relative;
  z-index: 1; }

#nav-main-wrapper {
  height: 48px;
  display: flex; }
  #nav-main-wrapper li {
    flex: 1 1 auto;
    align-items: center;
    height: 100%;
    text-align: center;
    padding: 0 0.091em 0 0;
    background: url("../images/website/menu-sep.png") repeat-y center right;
    list-style: none;
    font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif;
    font-size: 0.6875em;
    text-transform: uppercase;
    word-break: break-word; }
    #nav-main-wrapper li a {
      padding: 1.455em 0;
      clear: both;
      min-height: 1em;
      position: relative;
      color: #444444;
      text-align: center;
      width: 100%;
      display: block; }
    #nav-main-wrapper li.current, #nav-main-wrapper li:hover, #nav-main-wrapper li.active {
      color: #337ab7;
      opacity: 1;
      -moz-opacity: 1;
      filter: alpha(opacity= 100);
      background-color: #FFFFFF; }
      #nav-main-wrapper li.current:first-child, #nav-main-wrapper li:hover:first-child, #nav-main-wrapper li.active:first-child {
        -moz-border-radius-topleft: 0.364em;
        -webkit-border-top-left-radius: 0.364em;
        border-top-left-radius: 0.364em;
        -moz-border-radius-bottomleft: 0.364em;
        -webkit-border-bottom-left-radius: 0.364em;
        border-bottom-left-radius: 0.364em; }
      #nav-main-wrapper li.current:last-child, #nav-main-wrapper li:hover:last-child, #nav-main-wrapper li.active:last-child {
        -moz-border-radius-topright: 0.364em;
        -webkit-border-top-right-radius: 0.364em;
        border-top-right-radius: 0.364em;
        -moz-border-radius-bottomright: 0.364em;
        -webkit-border-bottom-right-radius: 0.364em;
        border-bottom-right-radius: 0.364em; }
  #nav-main-wrapper #nav-main-home a:hover {
    -moz-border-radius-topleft: 0.364em;
    -webkit-border-top-left-radius: 0.364em;
    border-top-left-radius: 0.364em; }
  #nav-main-wrapper #nav-main-our-products .nav-sub_main-lhs {
    background-image: url("../images/website/menu-sub-product-bg.jpg"); }
  #nav-main-wrapper #nav-main-our-products .nav-sub-highlighted_content {
    background-color: #fdf0dd; }
  #nav-main-wrapper #nav-main-members {
    padding-right: 0;
    background-image: none; }
    #nav-main-wrapper #nav-main-members a:hover {
      -moz-border-radius-topright: 0.364em;
      -webkit-border-top-right-radius: 0.364em;
      border-top-right-radius: 0.364em; }
  #nav-main-wrapper #nav-main-what-is .nav-sub_main-lhs {
    background-image: url("../images/website/menu-sub-what-bg.jpg"); }
  #nav-main-wrapper #nav-main-what-is .nav-sub-highlighted_content {
    background-color: #CEE9F9; }
  #nav-main-wrapper #nav-main-living .nav-sub_main-lhs {
    background-image: url("../images/website/menu-sub-living-bg.jpg"); }
  #nav-main-wrapper #nav-main-living .nav-sub-highlighted_content {
    background-color: #F3DCD8; }
  #nav-main-wrapper #nav-main-managing .nav-sub_main-lhs {
    background-image: url("../images/website/menu-sub-managing-bg.jpg"); }
  #nav-main-wrapper #nav-main-managing .nav-sub-highlighted_content {
    background-color: #E8F9F9; }
  #nav-main-wrapper #nav-main-contact-us {
    padding-right: 0;
    background-image: none; }
    #nav-main-wrapper #nav-main-contact-us a:hover {
      -moz-border-radius-topright: 0.364em;
      -webkit-border-top-right-radius: 0.364em;
      border-top-right-radius: 0.364em; }
    #nav-main-wrapper #nav-main-contact-us .nav-sub_main-lhs {
      background-image: url("../images/website/menu-sub-contact-bg.jpg"); }
    #nav-main-wrapper #nav-main-contact-us .nav-sub-highlighted_content {
      background-color: #F2E7DB; }

/* Freestyle progreess menu */
#fsp-online-ordering #nav-main-wrapper #nav-main-home, #fsp #nav-main-wrapper #nav-main-home {
  width: auto; }
#fsp-online-ordering #nav-main-wrapper li a, #fsp #nav-main-wrapper li a {
  width: auto;
  padding: 1.455em 2.337em; }
#fsp-online-ordering #nav-main-wrapper #nav-fsp-logout, #fsp #nav-main-wrapper #nav-fsp-logout {
  padding-right: 0;
  background-image: none; }
  #fsp-online-ordering #nav-main-wrapper #nav-fsp-logout a:hover, #fsp #nav-main-wrapper #nav-fsp-logout a:hover {
    -moz-border-radius-topright: 0.364em;
    -webkit-border-top-right-radius: 0.364em;
    border-top-right-radius: 0.364em; }
  #fsp-online-ordering #nav-main-wrapper #nav-fsp-logout .nav-sub_main-lhs, #fsp #nav-main-wrapper #nav-fsp-logout .nav-sub_main-lhs {
    background-image: url("../images/website/menu-sub-contact-bg.jpg"); }
  #fsp-online-ordering #nav-main-wrapper #nav-fsp-logout .nav-sub-highlighted_content, #fsp #nav-main-wrapper #nav-fsp-logout .nav-sub-highlighted_content {
    background-color: #F2E7DB; }
#fsp-online-ordering.not-logged-in #nav-main-wrapper li a, #fsp.not-logged-in #nav-main-wrapper li a {
  padding: 1.455em 1.1477em; }

#fsp-online-ordering #nav-main-wrapper li a {
  width: auto;
  padding: 1.455em 0; }

#navs_jump-wrapper {
  display: none; }

/* ==========================================================================
   SUB NAV
   ========================================================================== */
#nav-sub_main-container {
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity= 0);
  position: relative;
  z-index: 1000;
  top: -0.125em;
  float: left; }

.nav-sub_main-section {
  float: left;
  background-color: #FFFFFF;
  width: 58.875em;
  overflow: hidden;
  /*-webkit-box-shadow: 0px $distance $strength -2px rgba(50, 50, 50, $opac);
  -moz-box-shadow:    0px $distance $strength -2px rgba(50, 50, 50, $opac);
  box-shadow:         0px $distance $strength -2px rgba(50, 50, 50, $opac);*/
  -moz-border-radius-bottomleft: 0.25em;
  -webkit-border-bottom-left-radius: 0.25em;
  border-bottom-left-radius: 0.25em;
  -moz-border-radius-bottomright: 0.25em;
  -webkit-border-bottom-right-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
  min-height: 17.063em;
  display: table;
  height: 100%; }

.nav-sub_main-lhs {
  width: 27.375em;
  padding: 2.25em 0 2.25em 2em;
  float: none;
  background-image: none;
  background-color: #C7DDED;
  padding: 0px 1em 0;
  vertical-align: middle;
  display: table-cell;
  width: 12.688em;
  height: 100%; }

.nav-sub_main-lhs-container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 100%; }
  .nav-sub_main-lhs-container h2, .nav-sub_main-lhs-container h3, .nav-sub_main-lhs-container h4, .nav-sub_main-lhs-container h5, .nav-sub_main-lhs-container h6 {
    font-size: 1.25em;
    font-family: Gotham, serif;
    color: #444444; }
  .nav-sub_main-lhs-container p, .nav-sub_main-lhs-container .content ul li, .content ul .nav-sub_main-lhs-container li, .nav-sub_main-lhs-container .tab-content ul li, .tab-content ul .nav-sub_main-lhs-container li, .nav-sub_main-lhs-container .content ol li, .content ol .nav-sub_main-lhs-container li, .nav-sub_main-lhs-container .tab-content ol li, .tab-content ol .nav-sub_main-lhs-container li {
    font-size: 0.875em;
    line-height: 1.28em; }
  .nav-sub_main-lhs-container small {
    font-size: 0.6em; }

.nav-sub_main-rhs {
  width: 44.18em;
  float: left;
  background-color: #e3eef6;
  background-position: right bottom;
  background-repeat: no-repeat;
  height: 100%; }

.nav-sub_main-nav2nd {
  width: 14.500em;
  float: left;
  padding-top: 0.8em;
  padding-bottom: 500em;
  margin-bottom: -499em;
  background-color: #FFFFFF;
  min-height: 15.25em; }
  .nav-sub_main-nav2nd li {
    width: 100%;
    display: block; }
    .nav-sub_main-nav2nd li a {
      padding: 0.727em 2em;
      line-height: 1.18em;
      font-size: 0.6875em;
      font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif;
      color: #464646;
      text-transform: uppercase;
      display: block; }
      .nav-sub_main-nav2nd li a:hover, .nav-sub_main-nav2nd li a.active {
        background-color: #e3eef6;
        opacity: 1;
        -moz-opacity: 1;
        filter: alpha(opacity= 100); }
      .nav-sub_main-nav2nd li a.nav-has-rel {
        background: url("../images/website/icon-arrow_blue_small.png") no-repeat 19.75em center; }
        .nav-sub_main-nav2nd li a.nav-has-rel:hover, .nav-sub_main-nav2nd li a.nav-has-rel.active {
          background-color: #e3eef6; }
    .nav-sub_main-nav2nd li.current {
      background-color: #e3eef6;
      opacity: 1;
      -moz-opacity: 1;
      filter: alpha(opacity= 100); }

.nav-sub_main-nav3rd {
  width: 13em;
  float: left;
  padding-top: 0.8em;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity= 0);
  background-color: #e3eef6; }

.nav-sub_main-nav3rd_section {
  width: 100%;
  float: left; }
  .nav-sub_main-nav3rd_section li {
    width: 100%;
    display: block; }
    .nav-sub_main-nav3rd_section li a {
      padding: 0.545em 2em;
      line-height: 1.18em;
      font-size: 0.6875em;
      font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif;
      color: #464646;
      display: block; }
      .nav-sub_main-nav3rd_section li a:hover, .nav-sub_main-nav3rd_section li a.active {
        background-color: #FFFFFF;
        opacity: 1;
        -moz-opacity: 1;
        filter: alpha(opacity= 100); }
    .nav-sub_main-nav3rd_section li.current {
      background-color: #FFFFFF;
      opacity: 1;
      -moz-opacity: 1;
      filter: alpha(opacity= 100); }

#nav-sub_main-container-libre .nav-sub_main-rhs {
  background-image: url("../images/website/menu-sub-libre-bg.png"); }

#nav-sub_main-container-our-products .nav-sub_main-rhs {
  background-image: url("../images/website/menu-sub-product-bg.png"); }

#nav-sub_main-container-what-is .nav-sub_main-rhs {
  background-image: url("../images/website/menu-sub-what-bg.png"); }

#nav-sub_main-container-living .nav-sub_main-rhs {
  background-image: url("../images/website/menu-sub-living-bg.png"); }

#nav-sub_main-container-managing .nav-sub_main-rhs {
  background-image: url("../images/website/menu-sub-managing-bg.png"); }

#nav-sub_main-container-freestyle-libre .nav-sub_main-rhs {
  background-image: url("../images/website/menu-sub-freestylelibre-bg.png"); }

#nav-sub_main-container-about .nav-sub_main-lhs, #nav-sub_main-container-contact-us .nav-sub_main-lhs {
  background: url("../images/website/menu-sub-about-gradtop.png") left top no-repeat;
  padding: 0;
  width: 49%;
  height: 17.061em; }
#nav-sub_main-container-about .nav-sub_main-rhs, #nav-sub_main-container-contact-us .nav-sub_main-rhs {
  background-color: #FFFFFF;
  float: right;
  width: 100%;
  display: table;
  height: 17.061em; }

#nav-sub_main-container-triangle .nav-sub_main-rhs {
  background-image: url("../images/website/menu-sub-triangle-bg.png"); }

#nav-sub_main-container-ordering .nav-sub_main-rhs {
  background-image: url("../images/website/menu-sub-ordering-bg.png"); }

#nav-sub_main-container-about-resume {
  background: url("../images/website/menu-sub-about-gradbottom.png") left bottom no-repeat;
  height: 100%;
  padding: 0 7% 0;
  width: 86%;
  display: table; }
  #nav-sub_main-container-about-resume h2, #nav-sub_main-container-about-resume h3, #nav-sub_main-container-about-resume h4, #nav-sub_main-container-about-resume h5, #nav-sub_main-container-about-resume h6 {
    font-family: Gotham, serif;
    font-size: 1.375em;
    text-align: center; }
  #nav-sub_main-container-about-resume h3, #nav-sub_main-container-about-resume h4, #nav-sub_main-container-about-resume h5, #nav-sub_main-container-about-resume h6 {
    font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif;
    font-size: 0.9375em;
    padding-bottom: 0;
    border: 0 none; }
  #nav-sub_main-container-about-resume p, #nav-sub_main-container-about-resume .content ul li, .content ul #nav-sub_main-container-about-resume li, #nav-sub_main-container-about-resume .tab-content ul li, .tab-content ul #nav-sub_main-container-about-resume li, #nav-sub_main-container-about-resume .content ol li, .content ol #nav-sub_main-container-about-resume li, #nav-sub_main-container-about-resume .tab-content ol li, .tab-content ol #nav-sub_main-container-about-resume li {
    font-size: 0.8125em;
    line-height: 1.28em;
    text-align: center; }
    #nav-sub_main-container-about-resume p.resume, #nav-sub_main-container-about-resume .content ul li.resume, .content ul #nav-sub_main-container-about-resume li.resume, #nav-sub_main-container-about-resume .tab-content ul li.resume, .tab-content ul #nav-sub_main-container-about-resume li.resume, #nav-sub_main-container-about-resume .content ol li.resume, .content ol #nav-sub_main-container-about-resume li.resume, #nav-sub_main-container-about-resume .tab-content ol li.resume, .tab-content ol #nav-sub_main-container-about-resume li.resume {
      text-align: left;
      padding-right: 14em; }
  #nav-sub_main-container-about-resume small {
    font-size: 0.6em; }

#nav-sub_main-container-about-resume-container {
  display: table-cell;
  vertical-align: middle; }

#nav-sub_main-container-about-butterfly {
  float: right; }

#nav-sub_main-container-about-blog, #nav-sub_main-container-about-post, #nav-sub_main-container-contact-us-resume {
  width: 86%;
  padding-left: 7%;
  padding-right: 7%;
  display: table; }
  #nav-sub_main-container-about-blog h2, #nav-sub_main-container-about-post h2, #nav-sub_main-container-contact-us-resume h2, #nav-sub_main-container-about-blog h3, #nav-sub_main-container-about-post h3, #nav-sub_main-container-contact-us-resume h3, #nav-sub_main-container-about-blog h4, #nav-sub_main-container-about-post h4, #nav-sub_main-container-contact-us-resume h4, #nav-sub_main-container-about-blog h5, #nav-sub_main-container-about-post h5, #nav-sub_main-container-contact-us-resume h5, #nav-sub_main-container-about-blog h6, #nav-sub_main-container-about-post h6, #nav-sub_main-container-contact-us-resume h6 {
    font-family: Gotham, serif;
    font-size: 1.375em;
    text-align: center; }
  #nav-sub_main-container-about-blog h3, #nav-sub_main-container-about-post h3, #nav-sub_main-container-contact-us-resume h3, #nav-sub_main-container-about-blog h4, #nav-sub_main-container-about-post h4, #nav-sub_main-container-contact-us-resume h4, #nav-sub_main-container-about-blog h5, #nav-sub_main-container-about-post h5, #nav-sub_main-container-contact-us-resume h5, #nav-sub_main-container-about-blog h6, #nav-sub_main-container-about-post h6, #nav-sub_main-container-contact-us-resume h6 {
    font-size: 1em;
    padding-bottom: 0;
    border: 0 none;
    text-align: left; }
    #nav-sub_main-container-about-blog h3 a, #nav-sub_main-container-about-post h3 a, #nav-sub_main-container-contact-us-resume h3 a, #nav-sub_main-container-about-blog h4 a, #nav-sub_main-container-about-post h4 a, #nav-sub_main-container-contact-us-resume h4 a, #nav-sub_main-container-about-blog h5 a, #nav-sub_main-container-about-post h5 a, #nav-sub_main-container-contact-us-resume h5 a, #nav-sub_main-container-about-blog h6 a, #nav-sub_main-container-about-post h6 a, #nav-sub_main-container-contact-us-resume h6 a {
      font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif; }
  #nav-sub_main-container-about-blog p, #nav-sub_main-container-about-post p, #nav-sub_main-container-contact-us-resume p, #nav-sub_main-container-about-blog .content ul li, .content ul #nav-sub_main-container-about-blog li, #nav-sub_main-container-about-post .content ul li, .content ul #nav-sub_main-container-about-post li, #nav-sub_main-container-contact-us-resume .content ul li, .content ul #nav-sub_main-container-contact-us-resume li, #nav-sub_main-container-about-blog .tab-content ul li, .tab-content ul #nav-sub_main-container-about-blog li, #nav-sub_main-container-about-post .tab-content ul li, .tab-content ul #nav-sub_main-container-about-post li, #nav-sub_main-container-contact-us-resume .tab-content ul li, .tab-content ul #nav-sub_main-container-contact-us-resume li, #nav-sub_main-container-about-blog .content ol li, .content ol #nav-sub_main-container-about-blog li, #nav-sub_main-container-about-post .content ol li, .content ol #nav-sub_main-container-about-post li, #nav-sub_main-container-contact-us-resume .content ol li, .content ol #nav-sub_main-container-contact-us-resume li, #nav-sub_main-container-about-blog .tab-content ol li, .tab-content ol #nav-sub_main-container-about-blog li, #nav-sub_main-container-about-post .tab-content ol li, .tab-content ol #nav-sub_main-container-about-post li, #nav-sub_main-container-contact-us-resume .tab-content ol li, .tab-content ol #nav-sub_main-container-contact-us-resume li {
    text-align: center;
    font-size: 0.8125em;
    line-height: 1.28em; }
    #nav-sub_main-container-about-blog p strong, #nav-sub_main-container-about-post p strong, #nav-sub_main-container-contact-us-resume p strong, #nav-sub_main-container-about-blog .content ul li strong, .content ul #nav-sub_main-container-about-blog li strong, #nav-sub_main-container-about-post .content ul li strong, .content ul #nav-sub_main-container-about-post li strong, #nav-sub_main-container-contact-us-resume .content ul li strong, .content ul #nav-sub_main-container-contact-us-resume li strong, #nav-sub_main-container-about-blog .tab-content ul li strong, .tab-content ul #nav-sub_main-container-about-blog li strong, #nav-sub_main-container-about-post .tab-content ul li strong, .tab-content ul #nav-sub_main-container-about-post li strong, #nav-sub_main-container-contact-us-resume .tab-content ul li strong, .tab-content ul #nav-sub_main-container-contact-us-resume li strong, #nav-sub_main-container-about-blog .content ol li strong, .content ol #nav-sub_main-container-about-blog li strong, #nav-sub_main-container-about-post .content ol li strong, .content ol #nav-sub_main-container-about-post li strong, #nav-sub_main-container-contact-us-resume .content ol li strong, .content ol #nav-sub_main-container-contact-us-resume li strong, #nav-sub_main-container-about-blog .tab-content ol li strong, .tab-content ol #nav-sub_main-container-about-blog li strong, #nav-sub_main-container-about-post .tab-content ol li strong, .tab-content ol #nav-sub_main-container-about-post li strong, #nav-sub_main-container-contact-us-resume .tab-content ol li strong, .tab-content ol #nav-sub_main-container-contact-us-resume li strong, #nav-sub_main-container-about-blog p a, #nav-sub_main-container-about-post p a, #nav-sub_main-container-contact-us-resume p a, #nav-sub_main-container-about-blog .content ul li a, .content ul #nav-sub_main-container-about-blog li a, #nav-sub_main-container-about-post .content ul li a, .content ul #nav-sub_main-container-about-post li a, #nav-sub_main-container-contact-us-resume .content ul li a, .content ul #nav-sub_main-container-contact-us-resume li a, #nav-sub_main-container-about-blog .tab-content ul li a, .tab-content ul #nav-sub_main-container-about-blog li a, #nav-sub_main-container-about-post .tab-content ul li a, .tab-content ul #nav-sub_main-container-about-post li a, #nav-sub_main-container-contact-us-resume .tab-content ul li a, .tab-content ul #nav-sub_main-container-contact-us-resume li a, #nav-sub_main-container-about-blog .content ol li a, .content ol #nav-sub_main-container-about-blog li a, #nav-sub_main-container-about-post .content ol li a, .content ol #nav-sub_main-container-about-post li a, #nav-sub_main-container-contact-us-resume .content ol li a, .content ol #nav-sub_main-container-contact-us-resume li a, #nav-sub_main-container-about-blog .tab-content ol li a, .tab-content ol #nav-sub_main-container-about-blog li a, #nav-sub_main-container-about-post .tab-content ol li a, .tab-content ol #nav-sub_main-container-about-post li a, #nav-sub_main-container-contact-us-resume .tab-content ol li a, .tab-content ol #nav-sub_main-container-contact-us-resume li a {
      font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif; }
  #nav-sub_main-container-about-blog small, #nav-sub_main-container-about-post small, #nav-sub_main-container-contact-us-resume small {
    font-size: 0.6em; }
  #nav-sub_main-container-about-blog hr, #nav-sub_main-container-about-post hr, #nav-sub_main-container-contact-us-resume hr {
    margin-top: 0;
    border-color: #B2B2B2; }

#nav-sub_main-container-about-blog-container {
  display: table-cell;
  vertical-align: middle; }

#nav-sub_main-container-about-post p, #nav-sub_main-container-about-post .content ul li, .content ul #nav-sub_main-container-about-post li, #nav-sub_main-container-about-post .tab-content ul li, .tab-content ul #nav-sub_main-container-about-post li, #nav-sub_main-container-about-post .content ol li, .content ol #nav-sub_main-container-about-post li, #nav-sub_main-container-about-post .tab-content ol li, .tab-content ol #nav-sub_main-container-about-post li {
  text-align: left; }
#nav-sub_main-container-about-post #nav-sub_main-container-about-post-foot {
  text-align: center; }

#nav-sub_main-container-contact-us .nav-sub_main-lhs {
  background-image: none;
  background-color: #FFFFFF; }
#nav-sub_main-container-contact-us .nav-sub_main-rhs {
  background-color: #e3eef6;
  padding: 0; }

#nav-sub_main-container-contact-us-resume {
  display: table-cell;
  vertical-align: middle;
  background-image: none; }
  #nav-sub_main-container-contact-us-resume .contact-info-item h3, #nav-sub_main-container-contact-us-resume .contact-info-item h4, #nav-sub_main-container-contact-us-resume .contact-info-item h5, #nav-sub_main-container-contact-us-resume .contact-info-item h6 {
    margin-bottom: 0;
    text-align: center; }
  #nav-sub_main-container-contact-us-resume .contact-info-item p, #nav-sub_main-container-contact-us-resume .contact-info-item .content ul li, .content ul #nav-sub_main-container-contact-us-resume .contact-info-item li, #nav-sub_main-container-contact-us-resume .contact-info-item .tab-content ul li, .tab-content ul #nav-sub_main-container-contact-us-resume .contact-info-item li, #nav-sub_main-container-contact-us-resume .contact-info-item .content ol li, .content ol #nav-sub_main-container-contact-us-resume .contact-info-item li, #nav-sub_main-container-contact-us-resume .contact-info-item .tab-content ol li, .tab-content ol #nav-sub_main-container-contact-us-resume .contact-info-item li {
    font-size: 0.9375em;
    color: #337ab7;
    padding-bottom: 0.5em; }
  #nav-sub_main-container-contact-us-resume small {
    font-size: 0.8125em;
    display: block;
    line-height: 1.28em;
    text-align: center; }

#nav-sub_main-container-contact-us-faqs {
  display: table;
  height: 100%;
  width: 86%;
  padding-left: 7%;
  padding-right: 7%; }

#nav-sub_main-container-contact-us-faqs-container {
  display: table-cell;
  vertical-align: middle; }
  #nav-sub_main-container-contact-us-faqs-container h3, #nav-sub_main-container-contact-us-faqs-container h4, #nav-sub_main-container-contact-us-faqs-container h5, #nav-sub_main-container-contact-us-faqs-container h6 {
    border: 0 none;
    text-align: center; }
  #nav-sub_main-container-contact-us-faqs-container label {
    font-size: 1em;
    padding-bottom: 0.5em;
    font-family: Gotham, serif;
    text-align: center; }
  #nav-sub_main-container-contact-us-faqs-container .input-text {
    font-size: 0.8125em;
    padding-top: 0.154em;
    padding-bottom: 0.154em;
    clear: both;
    padding-left: 2%;
    width: 98%; }

#faqs-search-btns {
  text-align: center;
  margin-top: 0.5em; }

#faqs-search-btn {
  display: inline-block; }

#faqs-all-btn {
  display: inline-block; }
  #faqs-all-btn img {
    display: block; }

/* ==========================================================================
   MISCS
   ========================================================================== */
.inner .block-image {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
  -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
  box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/ }

#inner-wrapper, #fsp-wrapper {
  z-index: 1;
  position: relative;
  width: 100%;
  overflow: hidden; }
  #inner-wrapper:before, #fsp-wrapper:before {
    height: 16px;
    content: "";
    width: 100%;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    display: block;
    position: absolute;
    z-index: 5;
    top: -16px; }

.inner-top-highlight-small #inner-wrapper:before, .inner-top-highlight-small #fsp-wrapper:before {
  display: none; }

#inner-special-wrapper {
  position: relative;
  width: 140%;
  left: -20%;
  background-color: #FFFFFF;
  overflow: hidden; }
  #inner-special-wrapper:after {
    content: "";
    position: absolute;
    left: 14%;
    bottom: 0;
    z-index: 8;
    width: 525px;
    height: 58px;
    background: none; }

#inner-special-wrapper.right--wrapper {
  position: relative;
  width: 140%;
  left: -20%;
  background-color: #337ab7;
  overflow: hidden; }
  #inner-special-wrapper.right--wrapper:after {
    content: "";
    position: absolute;
    right: 14%;
    left: auto;
    bottom: 0;
    z-index: 8;
    width: 525px;
    height: 58px;
    background: none; }
  #inner-special-wrapper.right--wrapper:after {
    right: 14% !important; }

#inner-bg-image {
  width: 78%;
  background: url("../images/website/inner-bg.jpg") repeat top center;
  height: 50%;
  /* 600 */
  min-height: 37.500em;
  /* 760 */
  max-height: 47.500em;
  background-size: 100% auto;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 14%;
  overflow: hidden;
  background-position: center bottom; }

.backstretch img {
  width: 100%;
  display: block; }

#inner-content {
  width: 1024px;
  /* 51.250em */
  padding: 0;
  background-color: white;
  margin: 0 auto;
  z-index: 2;
  position: relative; }
  @media only screen and (max-width: 960px) {
    #inner-content {
      width: 100%;
      padding-bottom: 0;
      padding-top: 1.375em; } }
  #inner-content .input-text {
    border: 1px solid #8e8bb5;
    background-color: white;
    line-height: 1.500em;
    padding: 0.167em 0 0 0.333em;
    height: 1.75em;
    width: 16.667em; }
  #inner-content .input-radio {
    width: 1.167em;
    height: 1.167em; }
  #inner-content textarea {
    width: 40.750em;
    padding-left: 0.333em;
    border: 1px solid #8e8bb5; }

#inner-content-related {
  margin-top: 2.5em; }
  #inner-content-related #inner-further-reading {
    padding-right: 20px; }
  #inner-content-related #inner-related-pages {
    padding-left: 20px; }

#inner-content-main {
  width: 70%;
  /* 32.500em */
  float: left;
  padding: 1em 0 0 2em; }
  @media only screen and (max-width: 960px) {
    #inner-content-main {
      width: 92%;
      padding-left: 4%;
      padding-right: 4%; } }
  #inner-content-main h2, #inner-content-main h3, #inner-content-main h4, #inner-content-main h5, #inner-content-main h6 {
    margin-top: 0.727em; }
  #inner-content-main > h2:first-child, #inner-content-main > h3:first-child, #inner-content-main > h4:first-child, #inner-content-main > h5:first-child, #inner-content-main > h6:first-child {
    margin-top: 0; }
  #inner-content-main > div:first-child h2:first-child, #inner-content-main > div:first-child h3:first-child, #inner-content-main > div:first-child h4:first-child, #inner-content-main > div:first-child h5:first-child, #inner-content-main > div:first-child h6:first-child {
    margin-top: 0; }
  #inner-content-main form {
    background-color: #f0f0f6;
    margin-top: 1em;
    float: left;
    width: 100%; }
    #inner-content-main form small {
      font-size: 0.75em;
      font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
      color: #444444;
      padding-top: 1.333em; }
  #inner-content-main .block-image {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: right;
    padding: 0.250em 0 0 0.250em; }
  #inner-content-main .block-image {
    padding: 0; }

.inner-full-width #inner-content-main {
  width: auto;
  padding-right: 2.5em; }
.inner-full-width #inner-content-extra {
  display: none; }

#form-container {
  width: 100%;
  float: left;
  padding-bottom: 2em; }

.fieldset-row {
  width: 100%;
  clear: both;
  position: relative;
  float: left; }

.fieldset-column, .fieldset-column-last {
  float: left;
  margin-right: 1.125em; }
  .fieldset-column div, .fieldset-column-last div {
    padding-right: 0.813em;
    float: left; }
    .fieldset-column div.last-item, .fieldset-column-last div.last-item {
      padding-right: 0; }

.fieldset-radiogroup label {
  float: left;
  width: auto;
  padding-right: 0.429em;
  padding-bottom: 0; }

.fieldset-column-last {
  margin-right: 0; }

#mandatory-disclaimer {
  float: right; }

#eligibility-disclaimer {
  padding: 0.762em 0 0;
  font-size: 0.65625em;
  color: #444444;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  display: block; }

p.p-main, .content ul li.p-main, .tab-content ul li.p-main, .content ol li.p-main, .tab-content ol li.p-main {
  text-align: center;
  font-family: Gotham, serif;
  color: #333333;
  font-size: 20px;
  padding: 0 20px;
  line-height: 24px;
  font-weight: 700; }

h1#h1-main, h2#h1-main, h3#h1-main, h4#h1-main, h5#h1-main, h6#h1-main {
  padding: 40px 0 10px 0;
  font-size: 36px;
  line-height: 40px;
  font-weight: 500;
  color: #e4572d;
  text-align: center;
  font-family: Gotham, serif; }

h2#h2-main, h3#h2-main, h4#h2-main, h5#h2-main, h6#h2-main {
  padding: 0 3em 0.4em; }

p.p-intro, .content ul li.p-intro, .tab-content ul li.p-intro, .content ol li.p-intro, .tab-content ol li.p-intro {
  color: #333333; }

.inner-content .p-main, .content .p-main, .tab-content .p-main, #inner-special-wrapper .p-main {
  margin: 20px 0; }
.inner-content#fsi-mobile-features-content-overview .p-main, .content#fsi-mobile-features-content-overview .p-main, #fsi-mobile-features-content-overview.tab-content .p-main, #inner-special-wrapper#fsi-mobile-features-content-overview .p-main {
  background-color: transparent; }

#inner-breadcrumb {
  padding: 10px 20px 0 20px;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  font-family: Gotham, serif; }
  #inner-breadcrumb a {
    font-family: Gotham, serif; }

#inner-content-extra {
  float: right;
  width: 14.625em;
  padding: 1.4em 1em 0 0;
  position: relative; }
  #inner-content-extra > div, #inner-content-extra > blockquote {
    visibility: hidden; }
  #inner-content-extra blockquote {
    margin-bottom: 1.5em;
    background: url("../images/website/quote-start.gif") top left no-repeat;
    text-align: left;
    width: 12.625em;
    padding-right: 0; }
    #inner-content-extra blockquote p, #inner-content-extra blockquote .content ul li, .content ul #inner-content-extra blockquote li, #inner-content-extra blockquote .tab-content ul li, .tab-content ul #inner-content-extra blockquote li, #inner-content-extra blockquote .content ol li, .content ol #inner-content-extra blockquote li, #inner-content-extra blockquote .tab-content ol li, .tab-content ol #inner-content-extra blockquote li {
      font-size: 1.25em;
      color: #176f00;
      background: url("../images/website/quote-end.gif") bottom right no-repeat;
      padding-bottom: 0;
      display: inline;
      padding-right: 1em;
      text-align: left;
      line-height: 1em;
      font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  #inner-content-extra h2, #inner-content-extra h3, #inner-content-extra h4, #inner-content-extra h5, #inner-content-extra h6 {
    font-size: 1em;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 0;
    border-bottom: 0 none;
    margin-bottom: 0; }
  #inner-content-extra h3, #inner-content-extra h4, #inner-content-extra h5, #inner-content-extra h6 {
    margin-top: 1.667em;
    text-transform: none;
    text-align: center;
    padding-bottom: 0;
    border-bottom: 0 none;
    font-size: 1.125em; }
  #inner-content-extra .block-image {
    right: 0;
    margin-top: -8.75em;
    z-index: 1;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    position: relative; }
  #inner-content-extra .did-you-know, #inner-content-extra #product-mobile-info, #inner-content-extra .content .block-content, .content #inner-content-extra .block-content, #inner-content-extra .tab-content .block-content, .tab-content #inner-content-extra .block-content {
    margin: 0 0 6.250em 7.5em; }
  #inner-content-extra .block-content h3, #inner-content-extra .block-content h4, #inner-content-extra .block-content h5, #inner-content-extra .block-content h6 {
    margin-top: 0;
    font-size: 1em; }
  #inner-content-extra.weight-rhs {
    position: absolute;
    top: 0;
    right: 0; }
  #inner-content-extra #contact-info-container {
    visibility: visible; }

.btn-inner-extra {
  z-index: 2;
  margin: 0 auto; }
  .btn-inner-extra a {
    color: #FFFFFF; }

.btn-inner-product-extra {
  margin: 0 auto; }

.did-you-know, #product-mobile-info, .content .block-content, .tab-content .block-content {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
  -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
  box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
  background-color: #ffd100;
  width: 5.250em;
  height: 5.250em;
  margin-bottom: 6.25em;
  z-index: 2;
  position: relative; }
  .did-you-know h2, #product-mobile-info h2, .content .block-content h2, .tab-content .block-content h2, .did-you-know h3, #product-mobile-info h3, .content .block-content h3, .tab-content .block-content h3, .did-you-know h4, #product-mobile-info h4, .content .block-content h4, .tab-content .block-content h4, .did-you-know h5, #product-mobile-info h5, .content .block-content h5, .tab-content .block-content h5, .did-you-know h6, #product-mobile-info h6, .content .block-content h6, .tab-content .block-content h6 {
    font-family: Gotham, serif;
    color: #337ab7;
    text-transform: uppercase; }
  .did-you-know hr, #product-mobile-info hr, .content .block-content hr, .tab-content .block-content hr {
    margin: 0 auto 0.750em;
    background-color: #337ab7;
    border: 0 none; }
  .did-you-know p, #product-mobile-info p, .content .block-content p, .tab-content .block-content p, .did-you-know .content ul li, .content ul .did-you-know li, #product-mobile-info .content ul li, .content ul #product-mobile-info li, .content .block-content ul li, .content ul .block-content li, .did-you-know .tab-content ul li, .tab-content ul .did-you-know li, #product-mobile-info .tab-content ul li, .tab-content ul #product-mobile-info li, .tab-content .block-content ul li, .tab-content ul .block-content li, .did-you-know .content ol li, .content ol .did-you-know li, #product-mobile-info .content ol li, .content ol #product-mobile-info li, .content .block-content ol li, .content ol .block-content li, .did-you-know .tab-content ol li, .tab-content ol .did-you-know li, #product-mobile-info .tab-content ol li, .tab-content ol #product-mobile-info li, .tab-content .block-content ol li, .tab-content ol .block-content li {
    color: #337ab7;
    text-align: center;
    padding: 0; }
  .did-you-know h2, #product-mobile-info h2, .content .block-content h2, .tab-content .block-content h2, .did-you-know h3, #product-mobile-info h3, .content .block-content h3, .tab-content .block-content h3, .did-you-know h4, #product-mobile-info h4, .content .block-content h4, .tab-content .block-content h4, .did-you-know h5, #product-mobile-info h5, .content .block-content h5, .tab-content .block-content h5, .did-you-know h6, #product-mobile-info h6, .content .block-content h6, .tab-content .block-content h6 {
    font-size: 1em;
    padding-bottom: 0.375em; }
  .did-you-know hr, #product-mobile-info hr, .content .block-content hr, .tab-content .block-content hr {
    width: 1.625em;
    height: 0.125em; }
  .did-you-know p, #product-mobile-info p, .content .block-content p, .tab-content .block-content p, .did-you-know .content ul li, .content ul .did-you-know li, #product-mobile-info .content ul li, .content ul #product-mobile-info li, .content .block-content ul li, .content ul .block-content li, .did-you-know .tab-content ul li, .tab-content ul .did-you-know li, #product-mobile-info .tab-content ul li, .tab-content ul #product-mobile-info li, .tab-content .block-content ul li, .tab-content ul .block-content li, .did-you-know .content ol li, .content ol .did-you-know li, #product-mobile-info .content ol li, .content ol #product-mobile-info li, .content .block-content ol li, .content ol .block-content li, .did-you-know .tab-content ol li, .tab-content ol .did-you-know li, #product-mobile-info .tab-content ol li, .tab-content ol #product-mobile-info li, .tab-content .block-content ol li, .tab-content ol .block-content li {
    font-size: 0.8125em; }
  @media only screen and (max-width: 960px) {
    .did-you-know, #product-mobile-info, .content .block-content, .tab-content .block-content {
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
      -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
      box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
      background-color: white; }
      .did-you-know h2, #product-mobile-info h2, .content .block-content h2, .tab-content .block-content h2, .did-you-know h3, #product-mobile-info h3, .content .block-content h3, .tab-content .block-content h3, .did-you-know h4, #product-mobile-info h4, .content .block-content h4, .tab-content .block-content h4, .did-you-know h5, #product-mobile-info h5, .content .block-content h5, .tab-content .block-content h5, .did-you-know h6, #product-mobile-info h6, .content .block-content h6, .tab-content .block-content h6 {
        font-family: Gotham, serif;
        color: #337ab7;
        text-transform: uppercase; }
      .did-you-know hr, #product-mobile-info hr, .content .block-content hr, .tab-content .block-content hr {
        margin: 0 auto 0.750em;
        background-color: #337ab7;
        border: 0 none; }
      .did-you-know p, #product-mobile-info p, .content .block-content p, .tab-content .block-content p, .did-you-know .content ul li, .content ul .did-you-know li, #product-mobile-info .content ul li, .content ul #product-mobile-info li, .content .block-content ul li, .content ul .block-content li, .did-you-know .tab-content ul li, .tab-content ul .did-you-know li, #product-mobile-info .tab-content ul li, .tab-content ul #product-mobile-info li, .tab-content .block-content ul li, .tab-content ul .block-content li, .did-you-know .content ol li, .content ol .did-you-know li, #product-mobile-info .content ol li, .content ol #product-mobile-info li, .content .block-content ol li, .content ol .block-content li, .did-you-know .tab-content ol li, .tab-content ol .did-you-know li, #product-mobile-info .tab-content ol li, .tab-content ol #product-mobile-info li, .tab-content .block-content ol li, .tab-content ol .block-content li {
        color: #337ab7;
        text-align: center;
        padding: 0; }
      .did-you-know h2, #product-mobile-info h2, .content .block-content h2, .tab-content .block-content h2, .did-you-know h3, #product-mobile-info h3, .content .block-content h3, .tab-content .block-content h3, .did-you-know h4, #product-mobile-info h4, .content .block-content h4, .tab-content .block-content h4, .did-you-know h5, #product-mobile-info h5, .content .block-content h5, .tab-content .block-content h5, .did-you-know h6, #product-mobile-info h6, .content .block-content h6, .tab-content .block-content h6 {
        font-size: 2.1875em;
        padding-bottom: 0.343em; }
      .did-you-know hr, #product-mobile-info hr, .content .block-content hr, .tab-content .block-content hr {
        width: 2.500em;
        height: 0.188em; }
      .did-you-know p, #product-mobile-info p, .content .block-content p, .tab-content .block-content p, .did-you-know .content ul li, .content ul .did-you-know li, #product-mobile-info .content ul li, .content ul #product-mobile-info li, .content .block-content ul li, .content ul .block-content li, .did-you-know .tab-content ul li, .tab-content ul .did-you-know li, #product-mobile-info .tab-content ul li, .tab-content ul #product-mobile-info li, .tab-content .block-content ul li, .tab-content ul .block-content li, .did-you-know .content ol li, .content ol .did-you-know li, #product-mobile-info .content ol li, .content ol #product-mobile-info li, .content .block-content ol li, .content ol .block-content li, .did-you-know .tab-content ol li, .tab-content ol .did-you-know li, #product-mobile-info .tab-content ol li, .tab-content ol #product-mobile-info li, .tab-content .block-content ol li, .tab-content ol .block-content li {
        font-size: 1.75em; } }
  .did-you-know div, #product-mobile-info div, .content .block-content div, .tab-content .block-content div {
    padding: 1.75em 10%;
    position: relative;
    overflow: hidden;
    float: right;
    width: 80%; }

.did-you-know-container, #copilot-download-software {
  background-image: none;
  text-align: center;
  margin-bottom: 2em; }
  .did-you-know-container .block-image, #copilot-download-software .block-image {
    margin-bottom: 0.5em; }

#inner-content-extra .did-you-know-wrapper h2, #inner-content-extra .did-you-know-wrapper h3, #inner-content-extra .did-you-know-wrapper h4, #inner-content-extra .did-you-know-wrapper h5, #inner-content-extra .did-you-know-wrapper h6 {
  padding-bottom: 0; }

#copilot-download-software .block-image {
  margin-top: 0; }

.rhs-product-container {
  text-align: center;
  margin-bottom: 2em; }
  .rhs-product-container p, .rhs-product-container .content ul li, .content ul .rhs-product-container li, .rhs-product-container .tab-content ul li, .tab-content ul .rhs-product-container li, .rhs-product-container .content ol li, .content ol .rhs-product-container li, .rhs-product-container .tab-content ol li, .tab-content ol .rhs-product-container li {
    padding-bottom: 0.600em; }

#responsive-extra-container {
  display: none; }

#inner-content-extra .rhs-product-container h3, #inner-content-extra .rhs-product-container h4, #inner-content-extra .rhs-product-container h5, #inner-content-extra .rhs-product-container h6 {
  margin-top: 0;
  font-size: 1.25em; }

#inner-content-special-did_you_know-clearfix, #inner-content-special-contact_info-clearfix, #inner-content-special_related-clearfix, #inner-content-special-no_highlight-clearfix {
  display: none; }

#inner-content-related {
  background-color: #F2F2F2;
  margin-top: 1.500em;
  padding: 60px; }
  #inner-content-related h3, #inner-content-related h4, #inner-content-related h5, #inner-content-related h6 {
    text-align: left;
    font-family: Gotham, serif;
    font-size: 1.25em;
    text-transform: uppercase;
    color: #444444;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0.824em;
    padding-bottom: 0.353em;
    font-weight: 700; }
  #inner-content-related h4, #inner-content-related h5, #inner-content-related h6 {
    margin: 0;
    border: 0 none;
    padding-bottom: 0.2em;
    text-transform: none;
    font-size: 0.75em;
    color: #E4572D;
    font-family: Gotham, serif;
    font-weight: 600; }
    #inner-content-related h4 a, #inner-content-related h5 a, #inner-content-related h6 a {
      color: #E4572D;
      font-family: Gotham, serif;
      font-weight: 700; }
  #inner-content-related p, #inner-content-related .content ul li, .content ul #inner-content-related li, #inner-content-related .tab-content ul li, .tab-content ul #inner-content-related li, #inner-content-related .content ol li, .content ol #inner-content-related li, #inner-content-related .tab-content ol li, .tab-content ol #inner-content-related li {
    color: #444444;
    font-size: 0.875em;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    line-height: 1.5em;
    padding-bottom: 1.36em; }

#inner-content-related-none {
  background-color: #FFFFFF;
  padding-top: 5.5em; }

#inner-further-reading {
  float: left;
  width: 47%; }
  #inner-further-reading h4, #inner-further-reading h5, #inner-further-reading h6 {
    text-transform: uppercase; }

#inner-related-pages {
  float: right;
  width: 47%; }
  #inner-related-pages h4, #inner-related-pages h5, #inner-related-pages h6 {
    text-transform: uppercase; }

.inner-no-related #inner-content-main {
  padding-bottom: 4.000em; }

#link-advertisement {
  position: relative;
  width: 15.750em; }
  #link-advertisement img {
    width: 100%; }
  #link-advertisement span {
    text-indent: -9999px;
    display: block;
    position: absolute;
    width: 2em;
    height: 2em;
    overflow: hidden;
    background: url("../images/website/icon-play_video.png") center center no-repeat;
    left: 50%;
    top: 50%;
    margin-left: -1em;
    margin-top: -1em; }

.block-article {
  width: 100%;
  position: relative; }
  .block-article h1, .block-article h2, .block-article h3, .block-article h4, .block-article h5, .block-article h6 {
    text-align: center; }
  .block-article p, .block-article .content ul li, .content ul .block-article li, .block-article .tab-content ul li, .tab-content ul .block-article li, .block-article .content ol li, .content ol .block-article li, .block-article .tab-content ol li, .tab-content ol .block-article li {
    padding: 1em; }

.content-block {
  width: 100%;
  position: relative; }

.btn-find-more, .btn-find-more-blue, .fsp-button {
  margin-top: 1em;
  padding-left: 2em;
  padding-right: 2em;
  margin: 0 1em 1em 1em; }

#inner-special-top-wrapper {
  position: relative;
  width: 140%;
  left: -20%;
  background-color: #FFFFFF;
  overflow: hidden; }
  #inner-special-top-wrapper:after {
    content: "";
    position: absolute;
    left: 14%;
    bottom: 0;
    z-index: 8;
    width: 525px;
    height: 58px;
    background: none; }
  #inner-special-top-wrapper #inner-bg-image {
    height: 38.750em;
    background-position: center center;
    z-index: 2;
    min-width: 60.000em;
    min-height: 0;
    /*-webkit-box-shadow: 0px $distance $strength -2px rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength -2px rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength -2px rgba(50, 50, 50, $opac);*/ }
  #inner-special-top-wrapper #inner-content {
    margin-top: -10.000em;
    padding-top: 11.563em;
    max-width: 72%; }
  #inner-special-top-wrapper h1#h1-main, #inner-special-top-wrapper h2#h1-main, #inner-special-top-wrapper h3#h1-main, #inner-special-top-wrapper h4#h1-main, #inner-special-top-wrapper h5#h1-main, #inner-special-top-wrapper h6#h1-main {
    margin-bottom: 0.35em;
    padding-bottom: 0; }

.product-features-arr {
  display: none; }

.tab-content h3, .tab-content h4, .tab-content h5, .tab-content h6 {
  border-bottom: 0 none;
  margin-bottom: 0; }

.mobileUp {
  display: none; }

@media (min-width: 576px) {
  .mobileUp {
    display: initial; } }
.tabletUp {
  display: none; }

@media (min-width: 768px) {
  .tabletUp {
    display: initial; } }
.desktopUp {
  display: none; }

@media (min-width: 992px) {
  .desktopUp {
    display: initial; } }
.desktopxlUp {
  display: none; }

@media (min-width: 1200px) {
  .desktopxlUp {
    display: initial; } }
footer {
  background-color: #ffd101;
  padding: 38px 20px 20px;
  font-size: 12px;
  font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
  text-align: left;
  line-height: 12px;
  color: #000000;
  display: flex;
  flex-direction: column; }
  footer .container {
    background-color: #ffd101;
    margin: 0;
    padding: 0; }
  footer a {
    color: #000000; }
  footer ul {
    list-style: none;
    padding: inherit;
    margin: revert;
    padding-left: 0; }
  footer .footnotes-title {
    font-size: 12.6px;
    font-weight: 700;
    line-height: 17.64px;
    margin-bottom: 15px; }
  footer .footnotes-list {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
    margin-bottom: 9px;
    font-family: Arial, sans-serif; }
    footer .footnotes-list li {
      padding-bottom: 6px;
      font-size: 11.25px;
      line-height: 13px; }
  footer .footer-menu > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    font-weight: 600;
    text-transform: uppercase; }
    footer .footer-menu > ul li {
      padding: 2px 6px 2px 0;
      font-size: 9px;
      line-height: 12.6px;
      letter-spacing: 0.5px; }
      footer .footer-menu > ul li:after {
        content: '|';
        display: inline-block;
        padding-left: 4px; }
      footer .footer-menu > ul li:first-child {
        padding-left: 0; }
      footer .footer-menu > ul li:last-child {
        padding-right: 0; }
        footer .footer-menu > ul li:last-child:after {
          display: none; }
  footer .social {
    display: flex;
    justify-content: flex-start; }
    footer .social a {
      display: flex; }
    footer .social > a:first-child {
      padding: 0 10px 0 0; }

@media (min-width: 992px) {
  footer {
    font-size: 10px;
    line-height: 12px; }
    footer .container {
      max-width: 1268px;
      margin: auto; }
    footer .footer-menu > ul {
      justify-content: left;
      font-weight: 700; }
      footer .footer-menu > ul li {
        padding: 2px 20px 2px 0; }
        footer .footer-menu > ul li:after {
          padding-left: 20px; }
    footer .footnotes-list li {
      font-size: 10px;
      line-height: 12px; }
    footer .footnotes-title {
      font-size: 11.2px;
      font-weight: 700;
      line-height: 15.68px; }
    footer .social {
      justify-content: left; } }
/*Font mixin*/
/* Gotham */
/* Variables */
/* BEGIN Black */
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Black/Gotham-Black.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-Black/Gotham-Black.ttf?v=1.1.0") format("truetype");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-BlackItalic/Gotham-BlackItalic.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-BlackItalic/Gotham-BlackItalic.ttf?v=1.1.0") format("truetype");
  font-weight: 700;
  font-style: italic; }
/* END Black */
/* BEGIN Bold */
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Bold/Gotham-Bold.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-Bold/Gotham-Bold.ttf?v=1.1.0") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-BoldItalic/Gotham-BoldItalic.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-BoldItalic/Gotham-BoldItalic.ttf?v=1.1.0") format("truetype");
  font-weight: 700;
  font-style: italic; }
/* END Bold */
/* BEGIN Medium */
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Medium/Gotham-Medium.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-Medium/Gotham-Medium.ttf?v=1.1.0") format("truetype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-MediumItalic/Gotham-MediumItalic.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-MediumItalic/Gotham-MediumItalic.ttf?v=1.1.0") format("truetype");
  font-weight: 500;
  font-style: italic; }
/* END Medium */
/* BEGIN Book */
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Book/Gotham-Book.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-Book/Gotham-Book.ttf?v=1.1.0") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-BookItalic/Gotham-BookItalic.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-BookItalic/Gotham-BookItalic.ttf?v=1.1.0") format("truetype");
  font-weight: 400;
  font-style: italic; }
/* END Book */
/* BEGIN Thin */
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Thin/Gotham-Thin.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-Thin/Gotham-Thin.ttf?v=1.1.0") format("truetype");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-ThinItalic/Gotham-ThinItalic.woff?v=1.1.0") format("woff"), url("../fonts/Gotham-ThinItalic/Gotham-ThinItalic.ttf?v=1.1.0") format("truetype");
  font-weight: 200;
  font-style: italic; }
/* END Thin */
/* Variables */
/* BEGIN Bold */
@font-face {
  font-family: HelveticaNeue;
  src: url("../fonts/NewHelveticaNeue/NewHelveticaNeue-Bold/NewHelveticaNeue-Bold.woff?v=1.1.0") format("woff"), url("../fonts/NewHelveticaNeue/NewHelveticaNeue-Bold/NewHelveticaNeue-Bold.ttf?v=1.1.0") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: HelveticaNeue;
  src: url("../fonts/NewHelveticaNeue/NewHelveticaNeue-Bold/NewHelveticaNeue-Bold.woff?v=1.1.0") format("woff"), url("../fonts/NewHelveticaNeue/NewHelveticaNeue-Bold/NewHelveticaNeue-Bold.ttf?v=1.1.0") format("truetype");
  font-weight: bold;
  font-style: normal; }
/* END Bold */
/* BEGIN Medium */
@font-face {
  font-family: HelveticaNeue;
  src: url("../fonts/NewHelveticaNeue/NewHelveticaNeue-Medium/NewHelveticaNeue-Medium.woff?v=1.1.0") format("woff"), url("../fonts/NewHelveticaNeue/NewHelveticaNeue-Medium/NewHelveticaNeue-Medium.ttf?v=1.1.0") format("truetype");
  font-weight: 500;
  font-style: normal; }
/* END Medium */
/* BEGIN Medium Italic */
@font-face {
  font-family: HelveticaNeue;
  src: url("../fonts/NewHelveticaNeue/NewHelveticaNeue-MediumItalic/NewHelveticaNeue-MediumItalic.woff?v=1.1.0") format("woff"), url("../fonts/NewHelveticaNeue/NewHelveticaNeue-MediumItalic/NewHelveticaNeue-MediumItalic.ttf?v=1.1.0") format("truetype");
  font-weight: 500;
  font-style: italic; }
/* END Medium Italic */
/* BEGIN Regular */
@font-face {
  font-family: HelveticaNeue;
  src: url("../fonts/NewHelveticaNeue/NewHelveticaNeue-Regular/NewHelveticaNeue-Regular.woff?v=1.1.0") format("woff"), url("../fonts/NewHelveticaNeue/NewHelveticaNeue-Regular/NewHelveticaNeue-Regular.ttf?v=1.1.0") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: HelveticaNeue;
  src: url("../fonts/NewHelveticaNeue/NewHelveticaNeue-Regular/NewHelveticaNeue-Regular.woff?v=1.1.0") format("woff"), url("../fonts/NewHelveticaNeue/NewHelveticaNeue-Regular/NewHelveticaNeue-Regular.ttf?v=1.1.0") format("truetype");
  font-weight: normal;
  font-style: normal; }
/* END Regular */
.navbar {
  display: none; }

@media (min-width: 1025px) {
  .navbar {
    display: block;
    padding-top: 19px;
    padding-bottom: 1px;
    z-index: 20;
    background-color: #ffd101; }
    .navbar * {
      font-family: HelveticaNeue, serif; }
    .navbar .container {
      background-color: #ffd101;
      box-sizing: border-box;
      position: relative;
      max-width: 1024px;
      margin: 0 auto; }

  .navbar__content {
    display: flex;
    justify-content: space-between;
    height: 40px;
    padding: 0;
    margin: 0; }
    .navbar__content > li {
      list-style: none; }
      .navbar__content > li.active a, .navbar__content > li:hover a {
        border-bottom: 4px solid #444444; }
      .navbar__content > li > a {
        display: block;
        height: calc(100% - 4px);
        border-bottom: 4px solid transparent;
        line-height: initial; }
        .navbar__content > li > a, .navbar__content > li > a:hover {
          opacity: 1;
          font-size: 0.875em;
          font-family: Gotham, serif;
          font-weight: bold;
          text-transform: uppercase;
          text-decoration: none;
          color: #444444; }
      .navbar__content > li.has-dropdown:hover .subnav {
        visibility: visible;
        z-index: 100;
        height: auto;
        transform: scaleY(1); }

  .subnav {
    visibility: hidden;
    position: absolute;
    background-color: white;
    display: flex;
    width: 100%;
    left: 0;
    height: 0;
    z-index: -1;
    padding: 32px 0;
    box-shadow: #ccc 0px 8px 21px -8px;
    border: 1px solid #ccc;
    border-top: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.6s ease; }
    .subnav * {
      font-family: HelveticaNeue, serif; }
    .subnav div .subnav__column__item a {
      border-bottom: 0; }

  .subnav__column--fullwidth {
    width: 100%; }
    .subnav__column--fullwidth.subnav__column-grid {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      font-size: initial;
      justify-content: start;
      padding: 0 32px; }
      .subnav__column--fullwidth.subnav__column-grid > .subnav__column__item {
        width: calc(100%/3); }

  .subnav__column__item {
    margin-bottom: 20px; }

  .subnav__link,
  .subnav__sublink {
    text-transform: uppercase;
    display: block;
    font-size: 0.875em;
    font-family: Gotham, serif;
    font-weight: bold;
    color: #e4572d;
    max-width: 260px;
    margin-bottom: 10px; }
    .subnav__link:hover,
    .subnav__sublink:hover {
      text-decoration: underline; }
    .subnav__link:last-child,
    .subnav__sublink:last-child {
      margin-bottom: 0; }

  .subnav__sublink {
    font-size: 0.75em;
    font-weight: 400; } }
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em; }

.slicknav_menu {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left; }
  .slicknav_menu .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 0.188em 0 0 0.438em; }
    .slicknav_menu .slicknav_icon:before {
      background: transparent;
      width: 1.125em;
      height: 0.875em;
      display: block;
      content: "";
      position: absolute; }
  .slicknav_menu .slicknav_no-text {
    margin: 0; }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
  .slicknav_menu:before {
    content: " ";
    display: table; }
  .slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row {
    display: block; }
  .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_arrow {
  position: relative; }
  .slicknav_arrow::after {
    transform: rotate(90deg);
    content: '';
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    background-image: url(../../images/caret-blue.svg);
    background-repeat: no-repeat;
    right: 8px;
    top: 5px; }

.slicknav_open > a > .slicknav_arrow::after {
  transform: rotate(180deg); }

.slicknav_collapsed > a > .slicknav_arrow::after {
  transform: rotate(90deg); }

.slicknav_menu {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 15;
  width: 100%;
  font-size: 1em;
  box-sizing: border-box;
  background: transparent;
  padding: 0; }
  .slicknav_menu * {
    box-sizing: border-box; }
  .slicknav_menu a {
    outline: none; }
  .slicknav_menu .slicknav_menutxt {
    color: #337ab7;
    font-weight: bold;
    text-shadow: 0 1px 3px #000; }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #337ab7; }

.slicknav_btn {
  position: absolute;
  padding: 9px;
  right: 0;
  bottom: 10px;
  margin: 15px;
  text-decoration: none;
  border-radius: 0;
  background-color: #001489;
  z-index: 1; }
  @media (min-width: 1025px) {
    .slicknav_btn {
      display: none; } }
  .slicknav_btn .slicknav_icon {
    position: relative;
    margin-top: 7px;
    margin-bottom: 7px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .slicknav_btn .slicknav_icon, .slicknav_btn .slicknav_icon::before, .slicknav_btn .slicknav_icon::after {
      display: block;
      width: 16px;
      height: 2px;
      background-color: #FFFFFF;
      outline: 1px solid transparent;
      -webkit-transition-property: background-color, -webkit-transform;
      -moz-transition-property: background-color, -moz-transform;
      -o-transition-property: background-color, -o-transform;
      transition-property: background-color, transform;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s; }
    .slicknav_btn .slicknav_icon::before, .slicknav_btn .slicknav_icon::after {
      position: absolute;
      content: ""; }
    .slicknav_btn .slicknav_icon::before {
      top: -7px; }
    .slicknav_btn .slicknav_icon::after {
      top: 7px; }
    .slicknav_btn .slicknav_icon .slicknav_icon-bar {
      display: none; }
  .slicknav_btn.slicknav_open .slicknav_icon {
    background-color: transparent; }
  .slicknav_btn.slicknav_open .slicknav_icon::before {
    -webkit-transform: translateY(7px) rotate(45deg);
    -moz-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    -o-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg); }
  .slicknav_btn.slicknav_open .slicknav_icon::after {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -moz-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    -o-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg); }
  .slicknav_btn:hover {
    opacity: 1; }

.slicknav_nav {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  color: #444444;
  background-color: #f9f8f9;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden; }
  .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 0 0 0 20px;
    background-color: white; }
  .slicknav_nav > li {
    background-color: #f9f8f9; }
    .slicknav_nav > li > a {
      outline: none;
      font-family: Gotham, Serif;
      font-size: 9.8px;
      font-weight: bold; }
      .slicknav_nav > li > a {
        border-top: 1px solid white; }
      .slicknav_nav > li > a, .slicknav_nav > li > a.slicknav_row {
        text-transform: uppercase;
        margin: 0;
        padding: 17px;
        line-height: initial; }
  .slicknav_nav .slicknav_row {
    padding: 5px 10px;
    margin: 2px 5px; }
    .slicknav_nav .slicknav_row > a {
      display: inline-block;
      max-width: 90%;
      text-transform: uppercase; }
    .slicknav_nav .slicknav_row:hover, .slicknav_nav .slicknav_row:hover > a {
      border-radius: 0; }
  .slicknav_nav > li > ul .slicknav_row:hover .slicknav_arrow::after {
    background-image: url(../../images/caret-orange.svg); }
  .slicknav_nav > li > ul a,
  .slicknav_nav > li > ul a:hover,
  .slicknav_nav > li > ul .slicknav_arrow,
  .slicknav_nav > li > ul .slicknav_arrow:hover {
    font-family: Gotham, Serif;
    font-size: 0.875em;
    font-weight: bold;
    background-color: white;
    outline: none;
    text-transform: uppercase;
    color: #e4572d !important;
    box-shadow: none; }
  .slicknav_nav > li > ul a,
  .slicknav_nav > li > ul a:hover {
    font-size: 8.75px; }
  .slicknav_nav > li > ul .slicknav_arrow::after {
    background-image: url(../../images/caret-orange.svg); }
  .slicknav_nav > li > ul .slicknav_arrow,
  .slicknav_nav > li > ul .slicknav_arrow:hover {
    background: none; }
  .slicknav_nav > li > ul > li > a {
    border-top: 1px solid #444444; }
    .slicknav_nav > li > ul > li > a:first-child {
      padding: 17px 0 17px 0;
      margin-right: 25px; }
  .slicknav_nav > li > ul > li:first-child a {
    border: none; }
  .slicknav_nav > li > ul > li:last-child > a:first-child {
    border-bottom: none; }
  .slicknav_nav > li > ul > li.slicknav_open > a:first-child {
    border-bottom: none; }
  .slicknav_nav > li > ul > li > ul {
    margin-left: 0;
    padding-left: 0; }
    .slicknav_nav > li > ul > li > ul a,
    .slicknav_nav > li > ul > li > ul a:hover,
    .slicknav_nav > li > ul > li > ul .slicknav_arrow,
    .slicknav_nav > li > ul > li > ul .slicknav_arrow:hover {
      font-family: HelveticaNeue, Serif;
      font-size: 0.875em;
      font-weight: 100;
      outline: none;
      text-transform: none;
      padding-left: 0; }
    .slicknav_nav > li > ul > li > ul a,
    .slicknav_nav > li > ul > li > ul a:hover {
      font-size: 8.75px; }
    .slicknav_nav > li > ul > li > ul .slicknav_arrow,
    .slicknav_nav > li > ul > li > ul .slicknav_arrow:hover {
      background: none; }
  .slicknav_nav a {
    padding: 5px 10px;
    margin: 2px 5px;
    text-decoration: none;
    color: #444444; }
    .slicknav_nav a:hover {
      background-color: #f9f8f9; }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0; }
  .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }
  .slicknav_nav .slicknav_arrow {
    float: right; }

.slicknav_brand {
  color: #337ab7;
  font-size: 1.125em;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

@media (min-width: 576px) {
  .slicknav_nav > li > a {
    font-size: 12.25px; }
  .slicknav_nav > li > ul a,
  .slicknav_nav > li > ul a:hover {
    font-size: 12.25px; }
  .slicknav_nav > li > ul > li > ul a,
  .slicknav_nav > li > ul > li > ul a:hover {
    font-size: 12.25px; } }
.mobileUp {
  display: none; }

@media (min-width: 576px) {
  .mobileUp {
    display: initial; } }
.tabletUp {
  display: none; }

@media (min-width: 768px) {
  .tabletUp {
    display: initial; } }
.desktopUp {
  display: none; }

@media (min-width: 992px) {
  .desktopUp {
    display: initial; } }
.desktopxlUp {
  display: none; }

@media (min-width: 1200px) {
  .desktopxlUp {
    display: initial; } }
header {
  position: relative;
  /*** Top annoucement bar ***/
  /*** Secondary menu section ***/ }
  header .top-banner {
    display: block;
    text-align: center;
    padding: 10px 48px;
    background-color: #df643c;
    color: #ffffff;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px; }
    header .top-banner a {
      color: #ffffff;
      text-decoration: underline; }
  header .header-bar {
    background-color: #444444;
    color: #fff;
    position: relative;
    display: none;
    height: 40px;
    font-family: Gotham, serif; }
    header .header-bar .container {
      width: 1024px;
      margin: 0 auto;
      position: relative;
      background-color: #444444; }
    header .header-bar .switch {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      text-align: center;
      margin: 0;
      padding: 0;
      height: 40px;
      align-content: center; }
      header .header-bar .switch > li {
        list-style: none;
        font-weight: 400;
        display: inline-flex; }
        header .header-bar .switch > li:first-child {
          padding-right: 27px; }
        header .header-bar .switch > li:last-child {
          padding-left: 27px; }
        header .header-bar .switch > li > a {
          color: white;
          font-size: 12px;
          line-height: 16.8px;
          font-family: Gotham, serif; }
          header .header-bar .switch > li > a :hover {
            color: #ffd101; }
        header .header-bar .switch > li.active > a {
          color: #ffd101;
          font-weight: bold;
          font-size: 12.75px;
          line-height: 17.85px;
          text-decoration: underline; }
    header .header-bar .header-second-wrap {
      position: absolute;
      right: 0;
      top: 0;
      display: flex;
      flex-direction: row;
      min-width: 194px;
      justify-content: flex-end;
      height: 40px;
      margin-right: 36px; }
    header .header-bar .search {
      font-size: 12px;
      font-weight: 700;
      font-family: HelveticaNeue;
      display: flex;
      margin-right: 12px; }
      header .header-bar .search > form {
        display: flex;
        align-items: center; }
        header .header-bar .search > form > img {
          margin-right: 2px; }
        header .header-bar .search > form > input {
          border: 1px solid transparent;
          height: 22px;
          width: 0;
          transition: .3s all ease-in-out;
          padding: 0;
          background-color: transparent; }
          header .header-bar .search > form > input.active {
            width: 100px;
            padding: 0 10px;
            background: white; }
        header .header-bar .search > form .text-search {
          display: flex;
          align-items: center;
          height: 24px;
          line-height: 24px; }
    header .header-bar .chat {
      display: block;
      font-size: 12px;
      font-weight: 700;
      font-family: HelveticaNeue;
      display: flex;
      align-items: center;
      position: revert;
      bottom: revert;
      right: revert;
      cursor: pointer; }
      header .header-bar .chat:focus {
        border: 0;
        outline: -webkit-focus-ring-color auto 0px; }
      header .header-bar .chat button {
        color: #fff;
        text-decoration: none;
        padding-right: 8px;
        position: relative;
        font-size: 12px;
        font-weight: 700;
        padding: 0;
        cursor: pointer;
        background: inherit;
        border: 0; }
        header .header-bar .chat button:focus {
          border: 0;
          outline: -webkit-focus-ring-color auto 0px; }
      header .header-bar .chat img {
        width: 24px;
        height: 24px;
        vertical-align: middle; }
      header .header-bar .chat .bubble {
        position: absolute;
        font-size: 8px;
        background: #df643c;
        height: 14px;
        width: 14px;
        border-radius: 50%;
        color: white;
        line-height: 16px;
        font-weight: 500;
        top: -7px;
        right: -1px; }
        header .header-bar .chat .bubble.hidden {
          display: none; }
    header .header-bar .flags {
      margin: 0;
      display: flex;
      flex-direction: column;
      padding: inherit;
      padding-top: 5px;
      position: absolute;
      right: 0;
      top: 6px; }
      header .header-bar .flags > li {
        opacity: 0;
        margin-bottom: 7px;
        display: flex;
        max-height: 19px;
        align-items: flex-end; }
        header .header-bar .flags > li a {
          display: contents; }
        header .header-bar .flags > li img {
          opacity: 0;
          transition: .5s all ease-in-out; }
        header .header-bar .flags > li:first-child {
          opacity: 1; }
          header .header-bar .flags > li:first-child img {
            opacity: 1; }
      header .header-bar .flags::after {
        content: '';
        background-image: url(/images/icon-caret.png);
        display: block;
        height: 10px;
        width: 10px;
        position: absolute;
        top: 6px;
        right: -14px;
        background-repeat: no-repeat;
        background-position: center;
        transition: .2s all ease-in-out; }
      header .header-bar .flags.active > li {
        opacity: 1; }
        header .header-bar .flags.active > li img {
          opacity: 1; }
      header .header-bar .flags.active::after {
        transform: rotate(180deg); }
  header .header-logos .container-logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 15px; }

@media (max-width: 1025px) {
  header {
    /*** Logos section ***/ }
    header .header-logos {
      display: block;
      max-width: 1024px;
      margin: 0 auto; }
      header .header-logos .desktopUp {
        display: none; }
      header .header-logos .container-logos {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        header .header-logos .container-logos a {
          display: flex; } }
@media (min-width: 1025px) {
  header .slicknav_menu {
    display: none; }
  header .header-bar {
    display: block; }
  header .header-logos .desktopUp {
    display: initial; }
  header .header-logos .freestyle-logo a {
    display: flex; }
  header .header-logos .freestyle-logo .logo-mobile {
    display: none; }
  header .header-logos .abbott-logo {
    margin-top: 4px; }
    header .header-logos .abbott-logo a {
      display: flex; }
  header .header-logos .container-logos {
    padding: 20px 0;
    width: 1024px;
    margin: 0 auto; }
  header .top-banner {
    padding: 10px 48px;
    font-size: 16px;
    line-height: 22.4px; } }
@media (max-width: 420px) {
  .header-logos > .container-logos > .freestyle-logo img {
    height: 50px; } }
/* ==========================================================================
   CUSTOM SELECT
   ========================================================================== */
.customSelect {
  width: 100%;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 0.75em;
  color: #444444;
  height: 2em;
  background: url("../images/website/select-bg.gif") left top no-repeat;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding-left: 1em;
  width: 17.333em;
  padding-top: 0.250em; }

.customSelect.customSelectHover {
  /* Styles for when the select box is hovered */
  /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
  -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
  box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/ }

.customSelect.customSelectFocus {
  /* Styles for when the select box is open */
  background-position: left bottom; }

/* ==========================================================================
   SOCIAL
   ========================================================================== */
#inner-content-extra .addthis_toolbox, #inner-content-blog-extra .addthis_toolbox {
  height: 7.500em;
  width: 100%; }
  #inner-content-extra .addthis_toolbox div, #inner-content-blog-extra .addthis_toolbox div {
    float: left;
    width: 50%; }
  #inner-content-extra .addthis_toolbox span.addthis_item, #inner-content-blog-extra .addthis_toolbox span.addthis_item {
    float: left;
    width: 100%;
    margin-bottom: 0.2em; }
  #inner-content-extra .addthis_toolbox a, #inner-content-blog-extra .addthis_toolbox a {
    font-size: 0.8125em;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  #inner-content-extra .addthis_toolbox .at16nc, #inner-content-blog-extra .addthis_toolbox .at16nc {
    padding-right: 0.5em; }
  #inner-content-extra .addthis_toolbox h3, #inner-content-extra .addthis_toolbox h4, #inner-content-extra .addthis_toolbox h5, #inner-content-extra .addthis_toolbox h6, #inner-content-blog-extra .addthis_toolbox h3, #inner-content-blog-extra .addthis_toolbox h4, #inner-content-blog-extra .addthis_toolbox h5, #inner-content-blog-extra .addthis_toolbox h6 {
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-size: 0.9375em;
    margin-bottom: 1em;
    text-align: left; }

body .addthis_32x32_style .at15nc.at300bs, body .addthis_32x32_style .at15t, body .addthis_32x32_style .dummy .at300bs, body .addthis_32x32_style .at300bs, body .addthis_32x32_style .at15t {
  background-image: url("https://s7.addthis.com/static/r07/widget016_top.gif") !important; }
body .addthis_32x32_style .dummy .at300bs, body .addthis_32x32_style .at300bs, body .addthis_32x32_style .at15t {
  height: 16px !important;
  line-height: 16px !important;
  width: 16px !important; }
body div#at4-share .at15t_gmail {
  height: 16px !important;
  margin-top: 0 !important;
  background-position: 0 -320px !important; }
body .at-share-close-control {
  width: 28px; }
body .addthis_32x32_style .at15t_100zakladok {
  background-position: 0 0px !important; }
body .addthis_32x32_style .at15t_addthis {
  background-position: 0 -16px !important; }
body .addthis_32x32_style .at15t_adifni {
  background-position: 0 -32px !important; }
body .addthis_32x32_style .at15t_aim {
  background-position: 0 -48px !important; }
body .addthis_32x32_style .at15t_amazonwishlist {
  background-position: 0 -64px !important; }
body .addthis_32x32_style .at15t_arto {
  background-position: 0 -80px !important; }
body .addthis_32x32_style .at15t_baidu {
  background-position: 0 -96px !important; }
body .addthis_32x32_style .at15t_bitly {
  background-position: 0 -112px !important; }
body .addthis_32x32_style .at15t_blogger {
  background-position: 0 -128px !important; }
body .addthis_32x32_style .at15t_bloggy {
  background-position: 0 -144px !important; }
body .addthis_32x32_style .at15t_bobrdobr {
  background-position: 0 -160px !important; }
body .addthis_32x32_style .at15t_delicious {
  background-position: 0 -176px !important; }
body .addthis_32x32_style .at15t_digg {
  background-position: 0 -192px !important; }
body .addthis_32x32_style .at15t_diggita {
  background-position: 0 -208px !important; }
body .addthis_32x32_style .at15t_draugiem {
  background-position: 0 -224px !important; }
body .addthis_32x32_style .at15t_ekudos {
  background-position: 0 -240px !important; }
body .addthis_32x32_style .at15t_email {
  background-position: 0 -256px !important; }
body .addthis_32x32_style .at15t_facebook {
  background-position: 0 -272px !important; }
body .addthis_32x32_style .at15t_favorites {
  background-position: 0 -288px !important; }
body .addthis_32x32_style .at15t_friendfeed {
  background-position: 0 -304px !important; }
body .addthis_32x32_style .at15t_gmail {
  background-position: 0 -320px !important; }
body .addthis_32x32_style .at15t_google {
  background-position: 0 -336px !important; }
body .addthis_32x32_style .at15t_google_plusone_share {
  background-position: 0 -352px !important; }
body .addthis_32x32_style .at15t_hatena {
  background-position: 0 -368px !important; }
body .addthis_32x32_style .at15t_hotmail {
  background-position: 0 -384px !important; }
body .addthis_32x32_style .at15t_jappy {
  background-position: 0 -400px !important; }
body .addthis_32x32_style .at15t_linkedin {
  background-position: 0 -416px !important; }
body .addthis_32x32_style .at15t_live {
  background-position: 0 -432px !important; }
body .addthis_32x32_style .at15t_livejournal {
  background-position: 0 -448px !important; }
body .addthis_32x32_style .at15t_mailto {
  background-position: 0 -464px !important; }
body .addthis_32x32_style .at15t_meinvz {
  background-position: 0 -480px !important; }
body .addthis_32x32_style .at15t_meneame {
  background-position: 0 -496px !important; }
body .addthis_32x32_style .at15t_misterwong {
  background-position: 0 -512px !important; }
body .addthis_32x32_style .at15t_more {
  background-position: 0 -528px !important; }
body .addthis_32x32_style .at15t_mymailru {
  background-position: 0 -544px !important; }
body .addthis_32x32_style .at15t_myspace {
  background-position: 0 -560px !important; }
body .addthis_32x32_style .at15t_netlog {
  background-position: 0 -576px !important; }
body .addthis_32x32_style .at15t_nujij {
  background-position: 0 -592px !important; }
body .addthis_32x32_style .at15t_oknotizie {
  background-position: 0 -608px !important; }
body .addthis_32x32_style .at15t_orkut {
  background-position: 0 -624px !important; }
body .addthis_32x32_style .at15t_oyyla {
  background-position: 0 -640px !important; }
body .addthis_32x32_style .at15t_pinterest_share {
  background-position: 0 -656px !important; }
body .addthis_32x32_style .at15t_plurk {
  background-position: 0 -672px !important; }
body .addthis_32x32_style .at15t_print {
  background-position: 0 -688px !important; }
body .addthis_32x32_style .at15t_pusha {
  background-position: 0 -704px !important; }
body .addthis_32x32_style .at15t_reddit {
  background-position: 0 -720px !important; }
body .addthis_32x32_style .at15t_settings {
  background-position: 0 -736px !important; }
body .addthis_32x32_style .at15t_sonico {
  background-position: 0 -752px !important; }
body .addthis_32x32_style .at15t_studivz {
  background-position: 0 -768px !important; }
body .addthis_32x32_style .at15t_stumbleupon {
  background-position: 0 -784px !important; }
body .addthis_32x32_style .at15t_tuenti {
  background-position: 0 -800px !important; }
body .addthis_32x32_style .at15t_tumblr {
  background-position: 0 -816px !important; }
body .addthis_32x32_style .at15t_twitter {
  background-position: 0 -832px !important; }
body .addthis_32x32_style .at15t_viadeo {
  background-position: 0 -848px !important; }
body .addthis_32x32_style .at15t_vk {
  background-position: 0 -864px !important; }
body .addthis_32x32_style .at15t_wordpress {
  background-position: 0 -880px !important; }
body .addthis_32x32_style .at15t_wykop {
  background-position: 0 -896px !important; }
body .addthis_32x32_style .at15t_xing {
  background-position: 0 -912px !important; }
body .addthis_32x32_style .at15t_yahoobkm {
  background-position: 0 -928px !important; }
body .addthis_32x32_style .at15t_yahoomail {
  background-position: 0 -944px !important; }
body .addthis_32x32_style .at15t_yorumcuyum {
  background-position: 0 -960px !important; }
body .addthis_32x32_style .at15t_compact {
  background-position: 0 -528px !important; }
body .addthis_32x32_style .at15t_expanded {
  background-position: 0 -528px; }
body #at4m-mobile-container {
  z-index: 100000;
  position: relative; }

/*#block-home-products,
#block-findout,
#block-faa-upgrade_software,
#block-what_is-what-happens-if-you-dont-treat-your-diabetes,
#fsp-wrapper,
.comments{
	background-color: #2c2c2c;
}*/
.case-studies {
  font-family: Gotham, serif;
  padding: 40px; }
  .case-studies section {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto; }
  .case-studies .case-studies-header {
    padding-bottom: 40px; }
    .case-studies .case-studies-header h1, .case-studies .case-studies-header h2, .case-studies .case-studies-header h3, .case-studies .case-studies-header h4, .case-studies .case-studies-header h5, .case-studies .case-studies-header h6 {
      text-align: center;
      color: #001489;
      font-weight: 500;
      font-size: 32px;
      padding: 0 0 20px 0; }
    .case-studies .case-studies-header p, .case-studies .case-studies-header .content ul li, .content ul .case-studies .case-studies-header li, .case-studies .case-studies-header .tab-content ul li, .tab-content ul .case-studies .case-studies-header li, .case-studies .case-studies-header .content ol li, .content ol .case-studies .case-studies-header li, .case-studies .case-studies-header .tab-content ol li, .tab-content ol .case-studies .case-studies-header li {
      font-size: 18px;
      text-align: center;
      font-weight: bold;
      font-family: Gotham, serif; }
  .case-studies .case-studies-list {
    display: flex;
    flex-direction: column; }
    .case-studies .case-studies-list .case-study {
      display: flex;
      padding-bottom: 40px; }
      .case-studies .case-studies-list .case-study .case-study-visual {
        padding-right: 20px; }
        .case-studies .case-studies-list .case-study .case-study-visual picture, .case-studies .case-studies-list .case-study .case-study-visual image {
          max-width: 312px; }
      .case-studies .case-studies-list .case-study .case-study-content {
        width: 100%;
        padding-left: 20px; }
        .case-studies .case-studies-list .case-study .case-study-content h3, .case-studies .case-studies-list .case-study .case-study-content h4, .case-studies .case-studies-list .case-study .case-study-content h5, .case-studies .case-studies-list .case-study .case-study-content h6, .case-studies .case-studies-list .case-study .case-study-content h4, .case-studies .case-studies-list .case-study .case-study-content h5, .case-studies .case-studies-list .case-study .case-study-content h6, .case-studies .case-studies-list .case-study .case-study-content a {
          font-weight: 600;
          color: #001489; }
        .case-studies .case-studies-list .case-study .case-study-content h3, .case-studies .case-studies-list .case-study .case-study-content h4, .case-studies .case-studies-list .case-study .case-study-content h5, .case-studies .case-studies-list .case-study .case-study-content h6 {
          font-size: 20px;
          padding-top: 4px; }
          .case-studies .case-studies-list .case-study .case-study-content h3 span, .case-studies .case-studies-list .case-study .case-study-content h4 span, .case-studies .case-studies-list .case-study .case-study-content h5 span, .case-studies .case-studies-list .case-study .case-study-content h6 span {
            padding: 0 4px; }
        .case-studies .case-studies-list .case-study .case-study-content h4, .case-studies .case-studies-list .case-study .case-study-content h5, .case-studies .case-studies-list .case-study .case-study-content h6 {
          font-size: 14px;
          padding-top: 4px;
          font-weight: 500; }
        .case-studies .case-studies-list .case-study .case-study-content a {
          text-decoration: none; }
          .case-studies .case-studies-list .case-study .case-study-content a:focus {
            outline: 0;
            box-shadow: none; }
        .case-studies .case-studies-list .case-study .case-study-content p, .case-studies .case-studies-list .case-study .case-study-content .content ul li, .content ul .case-studies .case-studies-list .case-study .case-study-content li, .case-studies .case-studies-list .case-study .case-study-content .tab-content ul li, .tab-content ul .case-studies .case-studies-list .case-study .case-study-content li, .case-studies .case-studies-list .case-study .case-study-content .content ol li, .content ol .case-studies .case-studies-list .case-study .case-study-content li, .case-studies .case-studies-list .case-study .case-study-content .tab-content ol li, .tab-content ol .case-studies .case-studies-list .case-study .case-study-content li {
          font-size: 14px;
          line-height: 18px;
          font-family: Gotham, serif;
          padding: 0; }
        .case-studies .case-studies-list .case-study .case-study-content .description {
          padding-top: 10px;
          margin-bottom: 10px;
          height: auto;
          overflow: hidden; }
          .case-studies .case-studies-list .case-study .case-study-content .description.expanded {
            height: auto; }
        .case-studies .case-studies-list .case-study .case-study-content .readmore {
          display: none;
          padding-bottom: 20px; }
          .case-studies .case-studies-list .case-study .case-study-content .readmore a {
            font-size: 14px;
            font-weight: 500;
            color: #000;
            box-shadow: none;
            position: relative; }
          .case-studies .case-studies-list .case-study .case-study-content .readmore .arrow {
            content: '';
            display: block;
            position: absolute;
            width: 12px;
            height: 12px;
            background-image: url(../images/caret-black.svg);
            background-repeat: no-repeat;
            right: -24px;
            top: 4px;
            transform: rotate(180deg); }
            .case-studies .case-studies-list .case-study .case-study-content .readmore .arrow.open {
              transform: initial; }
        .case-studies .case-studies-list .case-study .case-study-content .button {
          padding-top: 20px; }
          .case-studies .case-studies-list .case-study .case-study-content .button a {
            border: 2px solid #001489;
            color: #001489;
            padding: 10px 20px;
            text-transform: uppercase;
            font-size: 12px; }

@media only screen and (max-width: 568px) {
  .case-studies {
    padding: 20px; }
    .case-studies .case-studies-list .case-study {
      flex-direction: column; }
      .case-studies .case-studies-list .case-study .case-study-visual {
        padding: 0; }
      .case-studies .case-studies-list .case-study .case-study-content {
        padding: 20px 0 0 0; }
        .case-studies .case-studies-list .case-study .case-study-content .description {
          height: 36px;
          overflow: hidden; }
        .case-studies .case-studies-list .case-study .case-study-content .readmore {
          display: block; }
        .case-studies .case-studies-list .case-study .case-study-content .button {
          text-align: center; } }
/* ==========================================================================
   CONTACT US PAGE
   ========================================================================== */
#contact-info {
  text-align: center;
  margin-bottom: 2em;
  padding: 0 0.25em; }
  #contact-info p, #contact-info .content ul li, .content ul #contact-info li, #contact-info .tab-content ul li, .tab-content ul #contact-info li, #contact-info .content ol li, .content ol #contact-info li, #contact-info .tab-content ol li, .tab-content ol #contact-info li {
    font-size: 0.8125em; }
  #contact-info small {
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-size: 0.6875em;
    display: block;
    color: #444444; }
  #contact-info .contact-info-item {
    margin-bottom: 1em; }
    #contact-info .contact-info-item h3, #contact-info .contact-info-item h4, #contact-info .contact-info-item h5, #contact-info .contact-info-item h6 {
      font-size: 1.125em;
      font-family: Gotham, serif;
      color: #337ab7;
      text-transform: none;
      padding-bottom: 0.167em;
      margin: 0; }
    #contact-info .contact-info-item p, #contact-info .contact-info-item .content ul li, .content ul #contact-info .contact-info-item li, #contact-info .contact-info-item .tab-content ul li, .tab-content ul #contact-info .contact-info-item li, #contact-info .contact-info-item .content ol li, .content ol #contact-info .contact-info-item li, #contact-info .contact-info-item .tab-content ol li, .tab-content ol #contact-info .contact-info-item li {
      font-size: 1.125em;
      font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
      color: #337ab7;
      padding-bottom: 0; }

#contact-us-message {
  height: 12.000em; }

#form-contact-us .fieldset-row {
  margin-bottom: 1em; }
#form-contact-us legend {
  font-size: 1em;
  font-family: Gotham, serif; }

#form-feedback {
  background: #E4F5E8;
  padding: 1em; }
  #form-feedback h3, #form-feedback h4, #form-feedback h5, #form-feedback h6 {
    border-bottom-color: #FFFFFF; }
  #form-feedback.error {
    background: #F5E4F1; }

#contact-us-submit {
  float: left; }

#contact-us-loader {
  float: left;
  margin: 0.5em; }

/* ==========================================================================
   FAQs PAGE
   ========================================================================== */
#faqs #inner-bg-image {
  height: 100%;
  border-bottom-right-radius: 0;
  max-height: 100%;
  background-size: 165%;
  background-position: center top; }

#faqs-search-container {
  margin: 0 0 0.875em 0;
  border-bottom: 1px solid #ddd; }
  #faqs-search-container form {
    background-color: transparent;
    margin-top: 0.5em;
    padding-bottom: 0.5em; }
  #faqs-search-container label {
    float: left;
    width: auto;
    padding: 0.188em 0.375em 0 0;
    font-size: 1em;
    font-family: Gotham, serif; }
  #faqs-search-container input.input-text {
    border-color: #8E8BB5;
    width: 13.333em;
    float: left;
    margin-right: 0.500em; }

#faqs #inner-content-extra {
  padding-bottom: 2.5em; }

#faqs-search-submit {
  float: left; }

#faqs-container {
  min-height: 440px;
  width: 70%;
  /* 32.500em */
  float: left;
  padding: 1em 0 0 2em;
  padding-bottom: 2.5em; }
  @media only screen and (max-width: 960px) {
    #faqs-container {
      width: 92%;
      padding-left: 4%;
      padding-right: 4%; } }
  #faqs-container h2, #faqs-container h3, #faqs-container h4, #faqs-container h5, #faqs-container h6 {
    margin-top: 0.727em; }
  #faqs-container > h2:first-child, #faqs-container > h3:first-child, #faqs-container > h4:first-child, #faqs-container > h5:first-child, #faqs-container > h6:first-child {
    margin-top: 0; }
  #faqs-container > div:first-child h2:first-child, #faqs-container > div:first-child h3:first-child, #faqs-container > div:first-child h4:first-child, #faqs-container > div:first-child h5:first-child, #faqs-container > div:first-child h6:first-child {
    margin-top: 0; }
  #faqs-container form {
    background-color: #f0f0f6;
    margin-top: 1em;
    float: left;
    width: 100%; }
    #faqs-container form small {
      font-size: 0.75em;
      font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
      color: #444444;
      padding-top: 1.333em; }
  #faqs-container .block-image {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: right;
    padding: 0.250em 0 0 0.250em; }
  #faqs-container form {
    background-color: #FFFFFF; }
  #faqs-container h2, #faqs-container h3, #faqs-container h4, #faqs-container h5, #faqs-container h6 {
    border-bottom: 0 none;
    margin-top: 0; }

#faqs-listing {
  margin-bottom: 1em;
  margin-left: 0; }
  #faqs-listing h4, #faqs-listing h5, #faqs-listing h6 {
    padding-bottom: 0;
    font-size: 0.875em;
    font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif; }
  #faqs-listing li {
    margin-bottom: 0.063em;
    list-style: none;
    padding-bottom: 0;
    font-size: 1em; }
  #faqs-listing div {
    margin-bottom: 0; }
  #faqs-listing .faqs-tab-header {
    height: 1.615em;
    padding: 0.385em 1em 0 0.615em;
    width: 35.385em;
    background: url("../images/website/arrows-faqs.png") no-repeat #eceef1;
    background-position: 35.615em 7px;
    cursor: pointer;
    font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif;
    font-size: 0.875em; }
    #faqs-listing .faqs-tab-header.active {
      background-position: 35.615em -32px; }
  #faqs-listing .faqs-tab-content {
    overflow: hidden;
    position: relative;
    padding-left: 0.625em; }
    #faqs-listing .faqs-tab-content p, #faqs-listing .faqs-tab-content .content ul li, .content ul #faqs-listing .faqs-tab-content li, #faqs-listing .faqs-tab-content .tab-content ul li, .tab-content ul #faqs-listing .faqs-tab-content li, #faqs-listing .faqs-tab-content .content ol li, .content ol #faqs-listing .faqs-tab-content li, #faqs-listing .faqs-tab-content .tab-content ol li, .tab-content ol #faqs-listing .faqs-tab-content li {
      padding: 0; }
      #faqs-listing .faqs-tab-content p:last-child, #faqs-listing .faqs-tab-content .content ul li:last-child, .content ul #faqs-listing .faqs-tab-content li:last-child, #faqs-listing .faqs-tab-content .tab-content ul li:last-child, .tab-content ul #faqs-listing .faqs-tab-content li:last-child, #faqs-listing .faqs-tab-content .content ol li:last-child, .content ol #faqs-listing .faqs-tab-content li:last-child, #faqs-listing .faqs-tab-content .tab-content ol li:last-child, .tab-content ol #faqs-listing .faqs-tab-content li:last-child {
        padding-bottom: 2.000em; }
  #faqs-listing .faqs-questions {
    margin-top: 0.571em;
    margin-left: 0; }
    #faqs-listing .faqs-questions li {
      padding-bottom: 1em;
      margin-bottom: 0.063em;
      font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
      #faqs-listing .faqs-questions li a.faqs-question-header {
        font-size: 0.875em;
        line-height: 1.16em; }
      #faqs-listing .faqs-questions li p, #faqs-listing .faqs-questions li .content ul li, .content ul #faqs-listing .faqs-questions li li, #faqs-listing .faqs-questions li .tab-content ul li, .tab-content ul #faqs-listing .faqs-questions li li, #faqs-listing .faqs-questions li .content ol li, .content ol #faqs-listing .faqs-questions li li, #faqs-listing .faqs-questions li .tab-content ol li, .tab-content ol #faqs-listing .faqs-questions li li {
        line-height: 1.36em; }
  #faqs-listing .faqs-question-header {
    font-size: 0.875em;
    display: block;
    width: 100%; }
  #faqs-listing .faqs-question-content {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 0.2em; }
    #faqs-listing .faqs-question-content p, #faqs-listing .faqs-question-content .content ul li, .content ul #faqs-listing .faqs-question-content li, #faqs-listing .faqs-question-content .tab-content ul li, .tab-content ul #faqs-listing .faqs-question-content li, #faqs-listing .faqs-question-content .content ol li, .content ol #faqs-listing .faqs-question-content li, #faqs-listing .faqs-question-content .tab-content ol li, .tab-content ol #faqs-listing .faqs-question-content li {
      font-size: 0.8125em; }
      #faqs-listing .faqs-question-content p:last-child, #faqs-listing .faqs-question-content .content ul li:last-child, .content ul #faqs-listing .faqs-question-content li:last-child, #faqs-listing .faqs-question-content .tab-content ul li:last-child, .tab-content ul #faqs-listing .faqs-question-content li:last-child, #faqs-listing .faqs-question-content .content ol li:last-child, .content ol #faqs-listing .faqs-question-content li:last-child, #faqs-listing .faqs-question-content .tab-content ol li:last-child, .tab-content ol #faqs-listing .faqs-question-content li:last-child {
        padding-bottom: 0; }
    #faqs-listing .faqs-question-content li {
      font-size: 0.8125em;
      list-style: disc; }

#faqs-search-results {
  margin-bottom: 1em; }

#faqs-search-loading {
  visibility: hidden;
  width: 16px;
  height: 16px;
  float: left;
  position: relative;
  top: 10px; }

/* ==========================================================================
   MOVIES PAGE
   ========================================================================== */
#movie-content {
  width: 1024px;
  /* 51.250em */
  padding: 0;
  background-color: white;
  margin: 0 auto;
  z-index: 2;
  position: relative;
  padding: 0 0 6em 0; }
  @media only screen and (max-width: 960px) {
    #movie-content {
      width: 100%;
      padding-bottom: 0;
      padding-top: 1.375em; } }
  #movie-content .input-text {
    border: 1px solid #8e8bb5;
    background-color: white;
    line-height: 1.500em;
    padding: 0.167em 0 0 0.333em;
    height: 1.75em;
    width: 16.667em; }
  #movie-content .input-radio {
    width: 1.167em;
    height: 1.167em; }
  #movie-content textarea {
    width: 40.750em;
    padding-left: 0.333em;
    border: 1px solid #8e8bb5; }
  #movie-content h2, #movie-content h3, #movie-content h4, #movie-content h5, #movie-content h6 {
    padding-bottom: 0;
    border-bottom: 0 none;
    font-size: 1.375em;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    margin-bottom: 0.455em; }
  #movie-content h3, #movie-content h4, #movie-content h5, #movie-content h6 {
    font-size: 1.375em;
    font-family: Gotham, serif; }
  #movie-content h4, #movie-content h5, #movie-content h6 {
    font-size: 0.875em;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  @media only screen and (max-width: 960px) {
    #movie-content {
      padding-top: 0; } }

#movie-content-top {
  width: 944px;
  padding: 1em 0 0 2.5em; }
  #movie-content-top img {
    float: left;
    padding: 0 1.188em 1.188em 0;
    margin-bottom: 0.750em; }
  #movie-content-top p, #movie-content-top .content ul li, .content ul #movie-content-top li, #movie-content-top .tab-content ul li, .tab-content ul #movie-content-top li, #movie-content-top .content ol li, .content ol #movie-content-top li, #movie-content-top .tab-content ol li, .tab-content ol #movie-content-top li {
    font-size: 0.96875em;
    line-height: 1.36em; }

#btn-movie-play-small {
  float: left;
  position: relative;
  min-width: 10em; }
  #btn-movie-play-small span {
    background-image: none;
    padding-right: 0; }

#movie-content-movies {
  margin: 0 2.5em 0 2.5em;
  overflow: hidden;
  position: relative; }
  #movie-content-movies .mask {
    width: 108%; }

#movie-content-movies-listing {
  float: left;
  width: 100%; }
  #movie-content-movies-listing li {
    width: 8.500em;
    float: left;
    list-style: none;
    border-top: 1px solid #ddd;
    padding: 1em 1em 1em 0; }
    #movie-content-movies-listing li.clearfix_mod2 {
      display: none; }
    #movie-content-movies-listing li.clearfix_mod5 {
      width: 100%;
      float: none;
      clear: both;
      display: inline-block;
      height: 1%;
      padding: 0;
      border: 0 none; }
  #movie-content-movies-listing img {
    width: 100%;
    height: auto;
    padding-bottom: 0.250em; }
  #movie-content-movies-listing h4, #movie-content-movies-listing h5, #movie-content-movies-listing h6 {
    font-size: 0.875em;
    font-family: Gotham, serif;
    padding-bottom: 0.5em;
    line-height: 1em; }
  #movie-content-movies-listing p, #movie-content-movies-listing .content ul li, .content ul #movie-content-movies-listing li, #movie-content-movies-listing .tab-content ul li, .tab-content ul #movie-content-movies-listing li, #movie-content-movies-listing .content ol li, .content ol #movie-content-movies-listing li, #movie-content-movies-listing .tab-content ol li, .tab-content ol #movie-content-movies-listing li {
    font-size: 0.75em;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    line-height: 1.25em;
    padding: 0; }
  #movie-content-movies-listing li {
    width: 10em; }
  #movie-content-movies-listing p, #movie-content-movies-listing .content ul li, .content ul #movie-content-movies-listing li, #movie-content-movies-listing .tab-content ul li, .tab-content ul #movie-content-movies-listing li, #movie-content-movies-listing .content ol li, .content ol #movie-content-movies-listing li, #movie-content-movies-listing .tab-content ol li, .tab-content ol #movie-content-movies-listing li {
    text-align: justify; }

/* ==========================================================================
   SEARCH PAGE
   ========================================================================== */
#search .inner-bg-image {
  background-image: url("../images/website/search-bg.jpg"); }

#search-content {
  width: 1024px;
  /* 51.250em */
  padding: 0;
  background-color: white;
  margin: 0 auto;
  z-index: 2;
  position: relative;
  padding-bottom: 6.5em; }
  @media only screen and (max-width: 960px) {
    #search-content {
      width: 100%;
      padding-bottom: 0;
      padding-top: 1.375em; } }
  #search-content .input-text {
    border: 1px solid #8e8bb5;
    background-color: white;
    line-height: 1.500em;
    padding: 0.167em 0 0 0.333em;
    height: 1.75em;
    width: 16.667em; }
  #search-content .input-radio {
    width: 1.167em;
    height: 1.167em; }
  #search-content textarea {
    width: 40.750em;
    padding-left: 0.333em;
    border: 1px solid #8e8bb5; }

#search-again-container {
  margin: 0 0 0.875em 0;
  border-bottom: 1px solid #ddd;
  margin: 0 2.5em; }
  #search-again-container form {
    background-color: transparent;
    margin-top: 0.5em;
    padding-bottom: 0.5em; }
  #search-again-container label {
    float: left;
    width: auto;
    padding: 0.188em 0.375em 0 0;
    font-size: 1em;
    font-family: Gotham, serif; }
  #search-again-container input.input-text {
    border-color: #8E8BB5;
    width: 13.333em;
    float: left;
    margin-right: 0.500em; }

#search-again-submit {
  float: left;
  width: 44px;
  margin-top: -3px; }

#search-results-container {
  margin: 1.25em 2.5em 0; }
  #search-results-container p, #search-results-container .content ul li, .content ul #search-results-container li, #search-results-container .tab-content ul li, .tab-content ul #search-results-container li, #search-results-container .content ol li, .content ol #search-results-container li, #search-results-container .tab-content ol li, .tab-content ol #search-results-container li {
    font-size: 0.875em; }
  #search-results-container h2, #search-results-container h3, #search-results-container h4, #search-results-container h5, #search-results-container h6 {
    margin-bottom: 1em;
    border-bottom: 0 none;
    padding-bottom: 0;
    font-size: 1.375em;
    font-family: Gotham, serif; }
  #search-results-container h3, #search-results-container h4, #search-results-container h5, #search-results-container h6 {
    margin-bottom: 0.222em;
    font-size: 1em;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  #search-results-container div {
    margin-bottom: 1em; }

.search-results-link {
  padding-top: 0.333em;
  display: block; }

#search-results-pagination, #blog-pagination {
  text-align: center;
  font-size: 0.875em;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  #search-results-pagination span, #blog-pagination span {
    padding-right: 0.857em; }
  #search-results-pagination a, #blog-pagination a {
    padding-right: 0.625em; }
  #search-results-pagination #pagination-next, #blog-pagination #pagination-next {
    padding-right: 0; }

/* ==========================================================================
   WEIGHT PAGE
   ========================================================================== */
#inner-bmi-container {
  margin: 1.375em 2.5em 1.375em;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  padding: 0.750em 1.250em 0.750em 0.750em;
  background-color: #f0f0f6;
  clear: both; }
  #inner-bmi-container fieldset {
    padding-bottom: 0.625em;
    margin: 0 0 0.625em; }
  #inner-bmi-container label {
    color: #444444; }
  #inner-bmi-container legend {
    margin-bottom: 0.5em; }
  #inner-bmi-container .fieldset-column, #inner-bmi-container .fieldset-column-last {
    width: 13.500em; }
  #inner-bmi-container input {
    text-transform: uppercase; }
  #inner-bmi-container input.input-text {
    width: 7.667em;
    float: left; }
  #inner-bmi-container h4, #inner-bmi-container h5, #inner-bmi-container h6 {
    font-size: 0.875em;
    padding-bottom: 0.250em; }

#form-bmi-calculator {
  width: 28.250em;
  float: left;
  margin-right: 1.875em; }

#bmi-calculator-sex-row {
  padding-top: 0.250em; }

#bmi-calculator-gender, #bmi-calculator-height {
  border-bottom: 1px solid #dddde2; }

#bmi-calculator-height label, #bmi-calculator-weight label {
  font-size: 0.75em; }

#bmi-calculator-birth-row {
  margin-top: -2.250em; }
  #bmi-calculator-birth-row label {
    color: #337ab7;
    padding-bottom: 0.375em; }
  #bmi-calculator-birth-row input.input-text {
    width: 2.250em;
    float: none; }
  #bmi-calculator-birth-row input#bmi-calculator-birth_y {
    width: 3.250em; }

.bmi-or {
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 0.875em;
  color: #337ab7;
  float: left;
  padding-left: 4.286em; }

#bmi-calculator-submit {
  float: right; }

#bmi-calculator-result-container {
  margin-bottom: 2.500em; }

#bmi-calculator-result {
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 3.75em;
  display: block;
  line-height: 1em;
  margin-top: -0.100em;
  color: #c7c6dc; }

#bmi-calculator-legend-container li {
  list-style: none;
  font-size: 0.75em;
  line-height: 1.33em; }

#bmi-calculator-disclaimer {
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  color: #444444;
  display: block;
  font-size: 0.625em; }

#bmi-calculator-submit {
  width: 9.417em; }

#inner-weight-wrapper {
  position: relative; }

#bmi-calculator-loader {
  float: right;
  top: 0.5em;
  position: relative; }

/* ==========================================================================
   OUR PRODUCTS
   ========================================================================== */
.inner-top-highlight-big #inner-special-top-wrapper #inner-bg-image {
  height: 46.875em; }

#inner-content-highlight-products {
  width: 1024px;
  /* 51.250em */
  padding: 0;
  background-color: white;
  margin: 0 auto;
  z-index: 2;
  position: relative;
  margin-top: 0;
  padding-top: 1.375em;
  height: 45.312em;
  position: relative;
  z-index: 3;
  background: url("../images/website/top-products-vectors.png") no-repeat center 162px transparent; }
  @media only screen and (max-width: 960px) {
    #inner-content-highlight-products {
      width: 100%;
      padding-bottom: 0;
      padding-top: 1.375em; } }
  #inner-content-highlight-products .input-text {
    border: 1px solid #8e8bb5;
    background-color: white;
    line-height: 1.500em;
    padding: 0.167em 0 0 0.333em;
    height: 1.75em;
    width: 16.667em; }
  #inner-content-highlight-products .input-radio {
    width: 1.167em;
    height: 1.167em; }
  #inner-content-highlight-products textarea {
    width: 40.750em;
    padding-left: 0.333em;
    border: 1px solid #8e8bb5; }
  #inner-content-highlight-products.inner-content-highlight-products-ire {
    background-image: none;
    padding: 0;
    height: auto; }
    #inner-content-highlight-products.inner-content-highlight-products-ire h2, #inner-content-highlight-products.inner-content-highlight-products-ire h3, #inner-content-highlight-products.inner-content-highlight-products-ire h4, #inner-content-highlight-products.inner-content-highlight-products-ire h5, #inner-content-highlight-products.inner-content-highlight-products-ire h6, #inner-content-highlight-products.inner-content-highlight-products-ire p, #inner-content-highlight-products.inner-content-highlight-products-ire .content ul li, .content ul #inner-content-highlight-products.inner-content-highlight-products-ire li, #inner-content-highlight-products.inner-content-highlight-products-ire .tab-content ul li, .tab-content ul #inner-content-highlight-products.inner-content-highlight-products-ire li, #inner-content-highlight-products.inner-content-highlight-products-ire .content ol li, .content ol #inner-content-highlight-products.inner-content-highlight-products-ire li, #inner-content-highlight-products.inner-content-highlight-products-ire .tab-content ol li, .tab-content ol #inner-content-highlight-products.inner-content-highlight-products-ire li {
      color: #444; }

.top-highlight-products {
  width: 20.5em;
  margin-top: 1.250em;
  text-align: center;
  position: absolute; }
  .top-highlight-products h2, .top-highlight-products h3, .top-highlight-products h4, .top-highlight-products h5, .top-highlight-products h6 {
    padding-bottom: 0;
    border-bottom: 0 none;
    text-align: center;
    font-size: 2.25em;
    font-family: Gotham;
    color: #337ab7;
    margin-bottom: 0.444em; }
  .top-highlight-products p, .top-highlight-products .content ul li, .content ul .top-highlight-products li, .top-highlight-products .tab-content ul li, .tab-content ul .top-highlight-products li, .top-highlight-products .content ol li, .content ol .top-highlight-products li, .top-highlight-products .tab-content ol li, .tab-content ol .top-highlight-products li {
    color: #337ab7;
    font-size: 0.9375em;
    text-align: center;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }

.top-highlight-product-hero {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  position: static; }

.btn-top-highlight-prod {
  margin: 0 auto;
  width: 14em; }
  .btn-top-highlight-prod span {
    font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif;
    padding-right: 14px !important; }

#top-highlight-products-fso {
  left: 2.500em; }

#top-highlight-products-fsi {
  right: 2.500em; }

#product-listing-container {
  padding: 1.500em 2.500em; }

#product-listing, #product_meter-listing, #product_software-listing, #product_other-listing {
  margin: 0;
  padding: 0;
  /*NESTED UL*/ }
  #product-listing li, #product_meter-listing li, #product_software-listing li, #product_other-listing li {
    float: left;
    width: 23.067em;
    padding: 2.375em 0 0.800em 0;
    list-style: none;
    position: relative; }
    #product-listing li.product-listing-even, #product_meter-listing li.product-listing-even, #product_software-listing li.product-listing-even, #product_other-listing li.product-listing-even {
      margin-right: 0;
      float: right; }
    #product-listing li.clearfix, #product_meter-listing li.clearfix, #product_software-listing li.clearfix, #product_other-listing li.clearfix {
      width: 100%;
      padding: 0;
      height: 1%;
      margin: 0; }
  #product-listing h4, #product-listing h5, #product-listing h6, #product_meter-listing h4, #product_meter-listing h5, #product_meter-listing h6, #product_software-listing h4, #product_software-listing h5, #product_software-listing h6, #product_other-listing h4, #product_other-listing h5, #product_other-listing h6 {
    font-size: 1.0625em;
    font-family: Gotham, serif; }
  #product-listing p, #product-listing .content ul li, .content ul #product-listing li, #product-listing .tab-content ul li, .tab-content ul #product-listing li, #product-listing .content ol li, .content ol #product-listing li, #product-listing .tab-content ol li, .tab-content ol #product-listing li, #product_meter-listing p, #product_meter-listing .content ul li, .content ul #product_meter-listing li, #product_meter-listing .tab-content ul li, .tab-content ul #product_meter-listing li, #product_meter-listing .content ol li, .content ol #product_meter-listing li, #product_meter-listing .tab-content ol li, .tab-content ol #product_meter-listing li, #product_software-listing p, #product_software-listing .content ul li, .content ul #product_software-listing li, #product_software-listing .tab-content ul li, .tab-content ul #product_software-listing li, #product_software-listing .content ol li, .content ol #product_software-listing li, #product_software-listing .tab-content ol li, .tab-content ol #product_software-listing li, #product_other-listing p, #product_other-listing .content ul li, .content ul #product_other-listing li, #product_other-listing .tab-content ul li, .tab-content ul #product_other-listing li, #product_other-listing .content ol li, .content ol #product_other-listing li, #product_other-listing .tab-content ol li, .tab-content ol #product_other-listing li {
    font-size: 0.96875em;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    line-height: 1.36em; }
  #product-listing ul, #product_meter-listing ul, #product_software-listing ul, #product_other-listing ul {
    margin-top: 0; }
    #product-listing ul li, #product_meter-listing ul li, #product_software-listing ul li, #product_other-listing ul li {
      float: none;
      display: list-item;
      padding: 0;
      list-style: disc outside;
      margin: 0;
      width: auto;
      font-size: 0.93333em;
      font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
      width: auto;
      padding-bottom: 0.214em;
      line-height: 1.26em; }
  #product-listing.product-other_meters-listing h2, #product-listing.product-other_meters-listing h3, #product-listing.product-other_meters-listing h4, #product-listing.product-other_meters-listing h5, #product-listing.product-other_meters-listing h6, #product_meter-listing.product-other_meters-listing h2, #product_meter-listing.product-other_meters-listing h3, #product_meter-listing.product-other_meters-listing h4, #product_meter-listing.product-other_meters-listing h5, #product_meter-listing.product-other_meters-listing h6, #product_software-listing.product-other_meters-listing h2, #product_software-listing.product-other_meters-listing h3, #product_software-listing.product-other_meters-listing h4, #product_software-listing.product-other_meters-listing h5, #product_software-listing.product-other_meters-listing h6, #product_other-listing.product-other_meters-listing h2, #product_other-listing.product-other_meters-listing h3, #product_other-listing.product-other_meters-listing h4, #product_other-listing.product-other_meters-listing h5, #product_other-listing.product-other_meters-listing h6 {
    font-size: 1.0625em;
    border: 0 none;
    padding-bottom: 0; }

#product_meter-listing, #product_software-listing {
  margin-bottom: 1.5em;
  float: left; }

.product-listing-image {
  float: left;
  padding-right: 0.2em;
  width: 144px;
  text-align: center; }

.product-listing-content {
  float: right;
  width: 12.000em; }

.btn-product-listing {
  margin-top: 1em;
  float: left;
  padding-left: 2em;
  padding-right: 2em; }

/* ==========================================================================
   INDEX SECTIONS
   ========================================================================== */
#index_section-content {
  width: 1024px;
  /* 51.250em */
  padding: 0;
  background-color: white;
  margin: 0 auto;
  z-index: 2;
  position: relative;
  padding-top: 0; }
  @media only screen and (max-width: 960px) {
    #index_section-content {
      width: 100%;
      padding-bottom: 0;
      padding-top: 1.375em; } }
  #index_section-content .input-text {
    border: 1px solid #8e8bb5;
    background-color: white;
    line-height: 1.500em;
    padding: 0.167em 0 0 0.333em;
    height: 1.75em;
    width: 16.667em; }
  #index_section-content .input-radio {
    width: 1.167em;
    height: 1.167em; }
  #index_section-content textarea {
    width: 40.750em;
    padding-left: 0.333em;
    border: 1px solid #8e8bb5; }

#index_section-content-top {
  padding: 1em 0 0 2.5em;
  width: 944px;
  /* 46.375em; */
  position: relative; }
  #index_section-content-top p, #index_section-content-top .content ul li, .content ul #index_section-content-top li, #index_section-content-top .tab-content ul li, .tab-content ul #index_section-content-top li, #index_section-content-top .content ol li, .content ol #index_section-content-top li, #index_section-content-top .tab-content ol li, .tab-content ol #index_section-content-top li {
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-size: 0.96875em;
    line-height: 1.36em; }

#index_section-content-top-text {
  width: 80%;
  /* 31.500em */ }

#index_section-img_placeholder {
  position: absolute;
  bottom: 0;
  right: 0; }

#btn-hcp-more {
  float: left;
  position: relative; }

#index_section-links {
  margin: 0 2.5em;
  position: relative;
  overflow: hidden;
  width: 46.25em;
  border-top: 1px solid #ddd; }
  #index_section-links > h2, #index_section-links > h3, #index_section-links > h4, #index_section-links > h5, #index_section-links > h6 {
    margin: 1.5em 0 0;
    font-size: 1.375em;
    font-family: Gotham, serif; }
  @media only screen and (max-width: 960px) {
    #index_section-links {
      width: 92%;
      padding-left: 4%;
      padding-right: 4%; } }

#index_section-links-listing {
  float: left;
  width: 100%;
  margin-bottom: 2em; }
  #index_section-links-listing li {
    width: 8.500em;
    float: left;
    list-style: none;
    border-top: 1px solid #ddd;
    padding: 1em 1em 1em 0; }
    #index_section-links-listing li.clearfix_mod2 {
      display: none; }
    #index_section-links-listing li.clearfix_mod5 {
      width: 100%;
      float: none;
      clear: both;
      display: inline-block;
      height: 1%;
      padding: 0;
      border: 0 none; }
  #index_section-links-listing img {
    width: 100%;
    height: auto;
    padding-bottom: 0.250em; }
  #index_section-links-listing h4, #index_section-links-listing h5, #index_section-links-listing h6 {
    font-size: 0.875em;
    font-family: Gotham, serif;
    padding-bottom: 0.5em;
    line-height: 1em; }
  #index_section-links-listing p, #index_section-links-listing .content ul li, .content ul #index_section-links-listing li, #index_section-links-listing .tab-content ul li, .tab-content ul #index_section-links-listing li, #index_section-links-listing .content ol li, .content ol #index_section-links-listing li, #index_section-links-listing .tab-content ol li, .tab-content ol #index_section-links-listing li {
    font-size: 0.75em;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    line-height: 1.25em;
    padding: 0; }
  #index_section-links-listing h3, #index_section-links-listing h4, #index_section-links-listing h5, #index_section-links-listing h6 {
    font-size: 1.0625em;
    margin-bottom: 0.2em; }
  #index_section-links-listing li {
    width: 10.625em;
    height: 13.375em;
    padding-right: 1.250em;
    border: 0 none;
    padding-bottom: 0; }
  #index_section-links-listing img {
    padding-bottom: 0.500em; }
  #index_section-links-listing p, #index_section-links-listing .content ul li, .content ul #index_section-links-listing li, #index_section-links-listing .tab-content ul li, .tab-content ul #index_section-links-listing li, #index_section-links-listing .content ol li, .content ol #index_section-links-listing li, #index_section-links-listing .tab-content ol li, .tab-content ol #index_section-links-listing li {
    font-size: 0.875em; }

#index_section-img_placeholder {
  float: right;
  padding-left: 3.375em; }

/* ==========================================================================
   HCP Homepage
   ========================================================================== */
#hcps #index_section-content-top-text p .btn-product-listing, #hcps #index_section-content-top-text .content ul li .btn-product-listing, .content ul #hcps #index_section-content-top-text li .btn-product-listing, #hcps #index_section-content-top-text .tab-content ul li .btn-product-listing, .tab-content ul #hcps #index_section-content-top-text li .btn-product-listing, #hcps #index_section-content-top-text .content ol li .btn-product-listing, .content ol #hcps #index_section-content-top-text li .btn-product-listing, #hcps #index_section-content-top-text .tab-content ol li .btn-product-listing, .tab-content ol #hcps #index_section-content-top-text li .btn-product-listing {
  float: none;
  margin-bottom: 0.5em;
  border: 1px solid #e4572d;
  text-decoration: none; }
  #hcps #index_section-content-top-text p .btn-product-listing:last-of-type, #hcps #index_section-content-top-text .content ul li .btn-product-listing:last-of-type, .content ul #hcps #index_section-content-top-text li .btn-product-listing:last-of-type, #hcps #index_section-content-top-text .tab-content ul li .btn-product-listing:last-of-type, .tab-content ul #hcps #index_section-content-top-text li .btn-product-listing:last-of-type, #hcps #index_section-content-top-text .content ol li .btn-product-listing:last-of-type, .content ol #hcps #index_section-content-top-text li .btn-product-listing:last-of-type, #hcps #index_section-content-top-text .tab-content ol li .btn-product-listing:last-of-type, .tab-content ol #hcps #index_section-content-top-text li .btn-product-listing:last-of-type {
    background-color: transparent;
    margin-left: 10px; }
    #hcps #index_section-content-top-text p .btn-product-listing:last-of-type span, #hcps #index_section-content-top-text .content ul li .btn-product-listing:last-of-type span, .content ul #hcps #index_section-content-top-text li .btn-product-listing:last-of-type span, #hcps #index_section-content-top-text .tab-content ul li .btn-product-listing:last-of-type span, .tab-content ul #hcps #index_section-content-top-text li .btn-product-listing:last-of-type span, #hcps #index_section-content-top-text .content ol li .btn-product-listing:last-of-type span, .content ol #hcps #index_section-content-top-text li .btn-product-listing:last-of-type span, #hcps #index_section-content-top-text .tab-content ol li .btn-product-listing:last-of-type span, .tab-content ol #hcps #index_section-content-top-text li .btn-product-listing:last-of-type span {
      color: #e4572d; }
  #hcps #index_section-content-top-text p .btn-product-listing span, #hcps #index_section-content-top-text .content ul li .btn-product-listing span, .content ul #hcps #index_section-content-top-text li .btn-product-listing span, #hcps #index_section-content-top-text .tab-content ul li .btn-product-listing span, .tab-content ul #hcps #index_section-content-top-text li .btn-product-listing span, #hcps #index_section-content-top-text .content ol li .btn-product-listing span, .content ol #hcps #index_section-content-top-text li .btn-product-listing span, #hcps #index_section-content-top-text .tab-content ol li .btn-product-listing span, .tab-content ol #hcps #index_section-content-top-text li .btn-product-listing span {
    padding-top: 1.2em;
    padding-bottom: 1em;
    min-height: 1em; }
#hcps #index_section-img_placeholder {
  top: 1em; }

/* ==========================================================================
   HCP Ordering
   ========================================================================== */
#hcp_ordering {
  width: 1024px;
  /* 51.250em */
  padding: 0;
  background-color: white;
  margin: 0 auto;
  z-index: 2;
  position: relative;
  position: relative;
  padding-bottom: 8em; }
  @media only screen and (max-width: 960px) {
    #hcp_ordering {
      width: 100%;
      padding-bottom: 0;
      padding-top: 1.375em; } }
  #hcp_ordering .input-text {
    border: 1px solid #8e8bb5;
    background-color: white;
    line-height: 1.500em;
    padding: 0.167em 0 0 0.333em;
    height: 1.75em;
    width: 16.667em; }
  #hcp_ordering .input-radio {
    width: 1.167em;
    height: 1.167em; }
  #hcp_ordering textarea {
    width: 40.750em;
    padding-left: 0.333em;
    border: 1px solid #8e8bb5; }
  #hcp_ordering h2, #hcp_ordering h3, #hcp_ordering h4, #hcp_ordering h5, #hcp_ordering h6, #hcp_ordering h3, #hcp_ordering h4, #hcp_ordering h5, #hcp_ordering h6 {
    font-size: 1em;
    margin-bottom: 0.5em;
    padding-bottom: 0;
    border-bottom: 0 none;
    font-family: Gotham, serif; }

#hcp_ordering-listing {
  padding: 2em 0 0 2.5em;
  width: 65.5%;
  float: left; }
  #hcp_ordering-listing .hcp_products_table small {
    display: inline; }

.hcp_products_img {
  float: left;
  padding-right: 1em;
  width: 50px; }

.hcp_products_img_td {
  width: 25%;
  padding: 0; }

.hcp_products_content_td {
  width: 75%;
  padding: 0; }

.hcp_products_table {
  width: 100%;
  margin: 0 0 3.125em; }
  .hcp_products_table td {
    padding: 1.333em 1em; }
    .hcp_products_table td td {
      padding: 0; }
  .hcp_products_table ul {
    padding: 0 0 0.808em;
    margin: 0 0 0 2em; }

th.add-cart-cell, th.remove-cart-cell {
  text-align: center;
  min-width: 5.818em; }

td.add-cart-cell, td.remove-cart-cell {
  text-align: center; }

td.remove-cart-cell a {
  display: block; }

.add-cart-btn {
  width: 1.949em;
  font-size: 1em; }
  .add-cart-btn.disabled {
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity= 50); }

.decrease-cart-btn {
  font-size: 1em;
  width: 0.615em; }
  .decrease-cart-btn:hover, .decrease-cart-btn.disabled {
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity= 50); }

.increase-cart-btn {
  font-size: 1em;
  width: 0.846em; }
  .increase-cart-btn:hover, .increase-cart-btn.disabled {
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity= 50); }

.delete-cart-btn {
  font-size: 1em;
  width: 0.923em;
  padding-left: 0.8em; }
  .delete-cart-btn:hover {
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity= 50); }

#hcp_ordering-cart {
  float: right;
  width: 24.5%;
  padding: 2em 2.5em 0 0; }
  #hcp_ordering-cart.fixed {
    position: absolute;
    right: 50%;
    /* 509px */
    margin-right: -31.813em; }
  #hcp_ordering-cart small {
    font-size: 0.76923em; }
  #hcp_ordering-cart strong {
    color: #337ab7; }
  #hcp_ordering-cart td {
    padding-top: 0;
    padding-bottom: 1.33em;
    text-align: left; }
    #hcp_ordering-cart td.control-cart-title {
      padding: 1.33em 1em;
      border-bottom: 0 none; }
  #hcp_ordering-cart td, #hcp_ordering-cart th {
    padding-right: 0;
    vertical-align: top; }
    #hcp_ordering-cart td p, #hcp_ordering-cart td .content ul li, .content ul #hcp_ordering-cart td li, #hcp_ordering-cart td .tab-content ul li, .tab-content ul #hcp_ordering-cart td li, #hcp_ordering-cart td .content ol li, .content ol #hcp_ordering-cart td li, #hcp_ordering-cart td .tab-content ol li, .tab-content ol #hcp_ordering-cart td li, #hcp_ordering-cart td a, #hcp_ordering-cart th p, #hcp_ordering-cart th .content ul li, .content ul #hcp_ordering-cart th li, #hcp_ordering-cart th .tab-content ul li, .tab-content ul #hcp_ordering-cart th li, #hcp_ordering-cart th .content ol li, .content ol #hcp_ordering-cart th li, #hcp_ordering-cart th .tab-content ol li, .tab-content ol #hcp_ordering-cart th li, #hcp_ordering-cart th a {
      line-height: 1em; }
  #hcp_ordering-cart td#hcp_ordering-place_order {
    border-bottom: 0 none;
    padding-bottom: 0;
    font-size: 1em;
    padding-top: 1em;
    padding-left: 0; }

#hcp_ordering-cart-table {
  width: 100%; }

.hcp_ordering-cart-max {
  padding-left: 16px; }

.hcp_ordering-cart-remove {
  padding-top: 5px;
  top: 2px;
  position: relative; }

.hcp_ordering-cart-minus {
  position: relative;
  padding-right: 5px; }
  .hcp_ordering-cart-minus form {
    display: inline-block; }

.hcp_ordering-cart-quantity {
  font-size: 0.92308em;
  width: 16px;
  text-align: center; }

.hcp_ordering-cart-plus {
  position: relative;
  padding-left: 0.231em; }
  .hcp_ordering-cart-plus form {
    display: inline-block; }

.hcp_ordering-quantity_form {
  display: inline-block; }

.control-cart-cell, .remove-cart-cell {
  line-height: 0.8em; }

.remove-cart-cel {
  padding-top: 7px; }

.control-cart-title p, .control-cart-title .content ul li, .content ul .control-cart-title li, .control-cart-title .tab-content ul li, .tab-content ul .control-cart-title li, .control-cart-title .content ol li, .content ol .control-cart-title li, .control-cart-title .tab-content ol li, .tab-content ol .control-cart-title li {
  color: #337ab7; }

#place_order-btn {
  width: 14em;
  border: 0 none;
  display: block;
  cursor: pointer;
  padding: 1em 0.5em;
  font-size: 0.8em; }

#hcp_ordering-cart-empty {
  text-align: center;
  font-size: 0.875em; }

#hcp_ordering-log-in {
  font-size: 0.875em; }
  #hcp_ordering-log-in .btn-find-more, #hcp_ordering-log-in .btn-find-more-blue, #hcp_ordering-log-in .fsp-button {
    font-size: 0.78571em; }

/* ==========================================================================
   Clinical Papers
   ========================================================================== */
#clinical_papers-content {
  width: 1024px;
  /* 51.250em */
  padding: 0;
  background-color: white;
  margin: 0 auto;
  z-index: 2;
  position: relative;
  padding-bottom: 4em; }
  @media only screen and (max-width: 960px) {
    #clinical_papers-content {
      width: 100%;
      padding-bottom: 0;
      padding-top: 1.375em; } }
  #clinical_papers-content .input-text {
    border: 1px solid #8e8bb5;
    background-color: white;
    line-height: 1.500em;
    padding: 0.167em 0 0 0.333em;
    height: 1.75em;
    width: 16.667em; }
  #clinical_papers-content .input-radio {
    width: 1.167em;
    height: 1.167em; }
  #clinical_papers-content textarea {
    width: 40.750em;
    padding-left: 0.333em;
    border: 1px solid #8e8bb5; }
  #clinical_papers-content h2, #clinical_papers-content h3, #clinical_papers-content h4, #clinical_papers-content h5, #clinical_papers-content h6 {
    margin-top: 0.727em;
    margin-left: 1.818em;
    margin-right: 1.818em; }
  @media only screen and (max-width: 960px) {
    #clinical_papers-content {
      padding-top: 0; } }

#clinical_papers-table, #resources-table {
  margin: 1em 2.5em 0; }
  #clinical_papers-table tr.last-item td, #clinical_papers-table tr:last-child td, #resources-table tr.last-item td, #resources-table tr:last-child td {
    border-bottom: 0 none; }

#resources-table {
  margin-bottom: 2.5em; }

th.download-cell {
  text-align: right; }

td.download-cell {
  text-align: center; }
  td.download-cell img {
    width: 32px; }

.content-cell_date {
  display: none; }

td.date-cell {
  width: 6.154em; }

/* ==========================================================================
   BLOG
   ========================================================================== */
#blog #inner-content {
  width: 64em;
  padding-bottom: 6em; }

#inner-content-blog {
  width: 70%;
  /* 32.500em */
  float: left;
  padding: 1em 0 0 2em;
  padding-top: 1em;
  width: 46em; }
  @media only screen and (max-width: 960px) {
    #inner-content-blog {
      width: 92%;
      padding-left: 4%;
      padding-right: 4%; } }
  #inner-content-blog h2, #inner-content-blog h3, #inner-content-blog h4, #inner-content-blog h5, #inner-content-blog h6 {
    margin-top: 0.727em; }
  #inner-content-blog > h2:first-child, #inner-content-blog > h3:first-child, #inner-content-blog > h4:first-child, #inner-content-blog > h5:first-child, #inner-content-blog > h6:first-child {
    margin-top: 0; }
  #inner-content-blog > div:first-child h2:first-child, #inner-content-blog > div:first-child h3:first-child, #inner-content-blog > div:first-child h4:first-child, #inner-content-blog > div:first-child h5:first-child, #inner-content-blog > div:first-child h6:first-child {
    margin-top: 0; }
  #inner-content-blog form {
    background-color: #f0f0f6;
    margin-top: 1em;
    float: left;
    width: 100%; }
    #inner-content-blog form small {
      font-size: 0.75em;
      font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
      color: #444444;
      padding-top: 1.333em; }
  #inner-content-blog .block-image {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: right;
    padding: 0.250em 0 0 0.250em; }
  #inner-content-blog a {
    font-family: Gotham, serif;
    text-transform: uppercase;
    font-weight: 700; }

#inner-content-blog .blog-post {
  margin-bottom: 2em; }
  #inner-content-blog .blog-post h1, #inner-content-blog .blog-post h2, #inner-content-blog .blog-post h3, #inner-content-blog .blog-post h4, #inner-content-blog .blog-post h5, #inner-content-blog .blog-post h6 {
    font-size: 2.15385em;
    text-align: left;
    padding-bottom: 0.250em;
    font-family: Gotham, serif;
    text-transform: uppercase; }
    #inner-content-blog .blog-post h1 a, #inner-content-blog .blog-post h2 a, #inner-content-blog .blog-post h3 a, #inner-content-blog .blog-post h4 a, #inner-content-blog .blog-post h5 a, #inner-content-blog .blog-post h6 a {
      font-family: Gotham, serif; }
  #inner-content-blog .blog-post img {
    width: 12.375em; }
  #inner-content-blog .blog-post img.f-left, #inner-content-blog .blog-post img.f-right, #inner-content-blog .blog-post img[style*="left"], #inner-content-blog .blog-post img[style*="right"] {
    margin-bottom: 0; }

.blog-post-header {
  font-size: 0.8125em;
  padding: 0.154em 0px;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  color: #444444;
  margin: 0.154em 0px 1em; }

.blog-post-author {
  float: right; }

#inner-content-blog .blog-post-taglist {
  font-size: 0.8125em;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  color: #444444; }
  #inner-content-blog .blog-post-taglist a {
    font-weight: 400; }

#inner-content-blog-extra {
  float: right;
  width: 14.625em;
  padding: 1.4em 1em 0 0;
  position: relative;
  padding-right: 1.25em;
  width: 13.75em; }
  #inner-content-blog-extra > div, #inner-content-blog-extra > blockquote {
    visibility: hidden; }
  #inner-content-blog-extra blockquote {
    margin-bottom: 1.5em;
    background: url("../images/website/quote-start.gif") top left no-repeat;
    text-align: left;
    width: 12.625em;
    padding-right: 0; }
    #inner-content-blog-extra blockquote p, #inner-content-blog-extra blockquote .content ul li, .content ul #inner-content-blog-extra blockquote li, #inner-content-blog-extra blockquote .tab-content ul li, .tab-content ul #inner-content-blog-extra blockquote li, #inner-content-blog-extra blockquote .content ol li, .content ol #inner-content-blog-extra blockquote li, #inner-content-blog-extra blockquote .tab-content ol li, .tab-content ol #inner-content-blog-extra blockquote li {
      font-size: 1.25em;
      color: #176f00;
      background: url("../images/website/quote-end.gif") bottom right no-repeat;
      padding-bottom: 0;
      display: inline;
      padding-right: 1em;
      text-align: left;
      line-height: 1em;
      font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  #inner-content-blog-extra h2, #inner-content-blog-extra h3, #inner-content-blog-extra h4, #inner-content-blog-extra h5, #inner-content-blog-extra h6 {
    font-size: 1em;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 0;
    border-bottom: 0 none;
    margin-bottom: 0; }
  #inner-content-blog-extra h3, #inner-content-blog-extra h4, #inner-content-blog-extra h5, #inner-content-blog-extra h6 {
    margin-top: 1.667em;
    text-transform: none;
    text-align: center;
    padding-bottom: 0;
    border-bottom: 0 none;
    font-size: 1.125em; }
  #inner-content-blog-extra .block-image {
    right: 0;
    margin-top: -8.75em;
    z-index: 1;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    position: relative; }
  #inner-content-blog-extra .did-you-know, #inner-content-blog-extra #product-mobile-info, #inner-content-blog-extra .content .block-content, .content #inner-content-blog-extra .block-content, #inner-content-blog-extra .tab-content .block-content, .tab-content #inner-content-blog-extra .block-content {
    margin: 0 0 6.250em 7.5em; }
  #inner-content-blog-extra .block-content h3, #inner-content-blog-extra .block-content h4, #inner-content-blog-extra .block-content h5, #inner-content-blog-extra .block-content h6 {
    margin-top: 0;
    font-size: 1em; }
  #inner-content-blog-extra.weight-rhs {
    position: absolute;
    top: 0;
    right: 0; }
  #inner-content-blog-extra > blockquote, #inner-content-blog-extra > div {
    visibility: visible; }
  #inner-content-blog-extra #share-page-container {
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.25em; }
  #inner-content-blog-extra .extra-item {
    margin-bottom: 1em; }
    #inner-content-blog-extra .extra-item a {
      text-transform: uppercase;
      font-weight: 700; }
  #inner-content-blog-extra h2, #inner-content-blog-extra h3, #inner-content-blog-extra h4, #inner-content-blog-extra h5, #inner-content-blog-extra h6 {
    border-bottom: 0;
    padding-bottom: 0;
    text-align: left;
    font-size: 1.375em;
    margin-bottom: 0.455em; }
  #inner-content-blog-extra h3, #inner-content-blog-extra h4, #inner-content-blog-extra h5, #inner-content-blog-extra h6 {
    margin-top: 0;
    text-align: left;
    font-size: 0.9375em;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    padding-bottom: 0.267em; }
  #inner-content-blog-extra p, #inner-content-blog-extra .content ul li, .content ul #inner-content-blog-extra li, #inner-content-blog-extra .tab-content ul li, .tab-content ul #inner-content-blog-extra li, #inner-content-blog-extra .content ol li, .content ol #inner-content-blog-extra li, #inner-content-blog-extra .tab-content ol li, .tab-content ol #inner-content-blog-extra li {
    font-size: 0.8125em;
    color: #444444; }
    #inner-content-blog-extra p:last-child, #inner-content-blog-extra .content ul li:last-child, .content ul #inner-content-blog-extra li:last-child, #inner-content-blog-extra .tab-content ul li:last-child, .tab-content ul #inner-content-blog-extra li:last-child, #inner-content-blog-extra .content ol li:last-child, .content ol #inner-content-blog-extra li:last-child, #inner-content-blog-extra .tab-content ol li:last-child, .tab-content ol #inner-content-blog-extra li:last-child {
      padding-bottom: 0; }
  #inner-content-blog-extra .center--banner {
    text-align: center; }
    #inner-content-blog-extra .center--banner h2, #inner-content-blog-extra .center--banner h3, #inner-content-blog-extra .center--banner h4, #inner-content-blog-extra .center--banner h5, #inner-content-blog-extra .center--banner h6 {
      text-align: center; }

#blog-search-form-container {
  padding-bottom: 1.250em;
  margin-bottom: 1em;
  border-bottom: 1px solid #ddd; }

#blog-search-form .input-text {
  border: 1px solid #ddd;
  height: 2em;
  width: 14.000em;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }
#blog-search-form .input-submit {
  float: right;
  width: 3.25em; }

#blog-email-subscribe {
  padding-bottom: 1em; }
  #blog-email-subscribe a {
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    padding-bottom: 0;
    font-size: 1.03846em; }

#featured-posts article {
  margin-bottom: 1.25em; }
  #featured-posts article:last-child {
    margin-bottom: 0; }
  #featured-posts article a {
    font-family: Gotham, serif;
    text-transform: uppercase; }
#featured-posts h1, #featured-posts h2, #featured-posts h3, #featured-posts h4, #featured-posts h5, #featured-posts h6 {
  font-size: 1.375em;
  font-family: Gotham, serif;
  padding-bottom: 0; }
#featured-posts h2, #featured-posts h3, #featured-posts h4, #featured-posts h5, #featured-posts h6 {
  font-size: 0.9375em;
  text-align: left;
  color: #444444;
  font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif;
  padding-bottom: 0.267em; }
#featured-posts a {
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  line-height: 1.2em; }
#featured-posts p, #featured-posts .content ul li, .content ul #featured-posts li, #featured-posts .tab-content ul li, .tab-content ul #featured-posts li, #featured-posts .content ol li, .content ol #featured-posts li, #featured-posts .tab-content ol li, .tab-content ol #featured-posts li {
  padding-bottom: 0.2em; }

#featured-posts header h2, #featured-posts header h3, #featured-posts header h4, #featured-posts header h5, #featured-posts header h6 {
  font-size: 1.375em;
  text-transform: inherit; }

#inner-content-blog .blog-post h2, #inner-content-blog .blog-post h3, #inner-content-blog .blog-post h4, #inner-content-blog .blog-post h5, #inner-content-blog .blog-post h6 {
  padding-top: 0; }

#select_archive_select, #select_tags_select {
  width: 100%;
  height: 26px; }

#live-news h2, #live-news h3, #live-news h4, #live-news h5, #live-news h6 {
  float: left; }

.fb-like {
  float: right; }

#blog-pagination {
  font-size: 1em; }
  #blog-pagination a {
    font-family: Gotham, serif;
    text-transform: uppercase; }
  #blog-pagination #pagination-previous {
    float: left;
    text-align: left;
    min-height: 1em; }
  #blog-pagination #pagination-next {
    float: right;
    min-height: 1em;
    text-align: right; }
    #blog-pagination #pagination-next a {
      padding: 0; }

#inner-content-blog #inner-blog-post {
  border-bottom: none;
  padding-bottom: 0; }
  #inner-content-blog #inner-blog-post .blog-post-date {
    position: relative; }
  #inner-content-blog #inner-blog-post .blog-post-taglist {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    border-top: 1px dashed #ddd;
    border-bottom: 1px dashed #ddd; }
  #inner-content-blog #inner-blog-post img {
    width: 100%; }

#blog-like-box {
  margin-bottom: 2em; }
  #blog-like-box h1, #blog-like-box h2, #blog-like-box h3, #blog-like-box h4, #blog-like-box h5, #blog-like-box h6 {
    font-family: Gotham, serif;
    font-size: 1.375em;
    padding-bottom: 0.364em; }

.st_sharethis_large {
  position: absolute;
  right: 1em;
  top: 1em; }

.st_sharethis .stButton .chicklets {
  font-size: 1.07143em; }

#share-page span {
  color: #6699CC; }

#blog-email-form fieldset {
  margin: 0.75em 0 0; }
#blog-email-form label {
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 0.9375em; }
#blog-email-form #blog-email-form-email {
  float: left;
  margin-top: 0.2em;
  width: 11.5em; }
#blog-email-form #blog-email-submit {
  float: right;
  width: 3.667em; }

#btn-email-form-submit {
  padding-top: 0;
  margin-top: 0.2em;
  font-size: 0.75em;
  float: right; }

#blog-rss-link {
  padding-right: 20px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABoElEQVQ4ja1TPUsjURQdP+oU2UYQNJOZe5+LYKsWSraxspTdTn+AP0FZArKLITpz71O7ZX+A1VZCCkGwsbHUuAyZ997EIl2KFdRl3bFQhslMIim8cKt7zrnflvXednU0O6F8p6YZm5rhwTD8MwxtReJnWBdzb5Ijcr4Yxj+GMe7rBE+hdL/FVWs0Rw498dkw/B9ITrvvUK7sdGZN0FEEF5rhfpBIJO2VRMD4uJsB/IqPrbFAFguh725qgk6+HTxPBDTDVSZ4pwm6hkVD193FFpenFOPv7Dyah5MfrLhqjWrCx56gxOO4Whk3+7CqGUMj3bUbskW2pUCWFqy4Whk3BE+5Cnw81XV38eZA2Iah3eLylCL00riQ7OWXGTC00wFN0I18Z8sQ3Ora9MeQnO3IEzuBLC2kcdd79vTr/vFHj4AUl4EsFhTBhWH3u6LSvGHRCGSxkGAYm8kQX/rDv0PdQFI+rvfcgpHu12HJkY8nuWuMY2tE+U5tGHIgi4WB/xDUZyqKxVl2M5rgWjFu9P2Dftb2cDLycEnvO59ah2UchHsGDOm00qLFAY8AAAAASUVORK5CYII=) no-repeat center right; }

/* ==========================================================================
   HCP Forms
   ========================================================================== */
#hcp-form-login-container, #hcp-form-registration-container {
  background-color: #FFFFFF;
  margin: 10em auto;
  z-index: 2;
  position: relative;
  width: 18em;
  padding: 2em 2.5em;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  /*-webkit-box-shadow: 0px $distance $strength -2px rgba(50, 50, 50, $opac);
  -moz-box-shadow:    0px $distance $strength -2px rgba(50, 50, 50, $opac);
  box-shadow:         0px $distance $strength -2px rgba(50, 50, 50, $opac);*/ }
  #hcp-form-login-container h1, #hcp-form-login-container h2, #hcp-form-login-container h3, #hcp-form-login-container h4, #hcp-form-login-container h5, #hcp-form-login-container h6, #hcp-form-registration-container h1, #hcp-form-registration-container h2, #hcp-form-registration-container h3, #hcp-form-registration-container h4, #hcp-form-registration-container h5, #hcp-form-registration-container h6 {
    font-size: 2em;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0.156em; }
  #hcp-form-login-container small, #hcp-form-registration-container small {
    font-size: 0.8125em;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  #hcp-form-login-container legend, #hcp-form-registration-container legend {
    font-size: 0.75em;
    color: #444444;
    text-align: center;
    padding-top: 0.5em;
    width: 100%; }

#hcp-form-login, #hcp-form-registration, #form-technology-updates {
  margin-top: 1.5em;
  padding-bottom: 1.250em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #ddd; }
  #hcp-form-login fieldset, #hcp-form-registration fieldset, #form-technology-updates fieldset {
    margin: 0; }
  #hcp-form-login .fieldset-row, #hcp-form-registration .fieldset-row, #form-technology-updates .fieldset-row {
    margin: 0 0 1em; }
  #hcp-form-login label, #hcp-form-registration label, #form-technology-updates label {
    color: #444444;
    font-size: 0.9375em;
    font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  #hcp-form-login input, #hcp-form-login select, #hcp-form-login textarea, #hcp-form-registration input, #form-technology-updates input, #hcp-form-registration select, #form-technology-updates select, #hcp-form-registration textarea, #form-technology-updates textarea {
    font-family: Arial, sans-serif;
    font-size: 0.8125em;
    color: #666666;
    float: left;
    background-color: #F1F1F1;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #ddd;
    padding-left: 0.538em; }
  #hcp-form-login .input-text, #hcp-form-registration .input-text, #form-technology-updates .input-text {
    width: 21.615em;
    padding-top: 0.308em;
    padding-bottom: 0.154em;
    height: 1.615em;
    line-height: 1em; }
  #hcp-form-login .input-select, #hcp-form-registration .input-select, #form-technology-updates .input-select {
    height: 1.923em;
    padding-top: 0.308em; }
  #hcp-form-login .input-checkbox, #hcp-form-registration .input-checkbox, #form-technology-updates .input-checkbox {
    float: right;
    position: relative;
    top: 0.231em;
    background-color: transparent;
    border: 0 none; }
  #hcp-form-login .label-inline, #hcp-form-registration .label-inline, #form-technology-updates .label-inline {
    display: inline; }
  #hcp-form-login .field-tip, #hcp-form-registration .field-tip, #form-technology-updates .field-tip {
    font-size: 0.75em;
    clear: both; }

#hcp-form-login-remember_me {
  display: inline; }

#hcp-login #inner-bg-image, #hcp-registration #inner-bg-image, #technology-updates #inner-bg-image {
  height: 100%;
  border-bottom-right-radius: 0;
  max-height: 100%;
  background-position: center top; }

#hcp-form-login-submit, #hcp-form-registration-submit {
  width: 14em;
  border: 0 none;
  display: block;
  height: auto;
  cursor: pointer;
  margin-top: 0.364em;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  #hcp-form-login-submit:hover, #hcp-form-registration-submit:hover {
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity= 50); }

#hcp-form-registration-container {
  width: 28.875em;
  margin: 4em auto; }

#hcp-form-registration, #form-technology-updates {
  padding-bottom: 0;
  border-bottom: 0 none; }
  #hcp-form-registration label, #form-technology-updates label {
    width: 8.667em;
    text-align: right;
    padding-right: 0.667em;
    float: left; }
  #hcp-form-registration .input-text, #form-technology-updates .input-text {
    width: 24.000em; }
  #hcp-form-registration .field-tip, #form-technology-updates .field-tip {
    padding-left: 11.667em;
    display: block;
    margin-bottom: -0.5em; }
  #hcp-form-registration small, #form-technology-updates small {
    font-size: 0.75em;
    display: block; }

fieldset#hcp-form-registration-submission, fieldset#hcp-form-registration-disclaimers, fieldset#technology-updates-disclaimers {
  margin-left: 8.750em; }

fieldset#hcp-form-registration-submission {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0.5em; }

#hcp-form-registration-disclaimers label, #technology-updates-disclaimers label {
  font-size: 0.75em;
  width: 24.167em;
  text-align: left; }
#hcp-form-registration-disclaimers .fieldset-row, #technology-updates-disclaimers .fieldset-row {
  margin-bottom: 0.375em; }

#hcp-form-registration-submit {
  margin-bottom: 0.727em;
  font-size: 12px; }

#hcp-form-error-list-title {
  color: #ce4844;
  font-size: 1em;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  top: 44px;
  display: block;
  padding-left: 2em;
  position: relative;
  font-size: 1em; }

#hcp-form-error-list {
  font-size: 0.75em;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  border: 1px solid #eee;
  border-left: 5px solid #ce4844;
  border-radius: 3px;
  list-style: none;
  padding: 4em 2em 2em 2em;
  margin: 0 0 2em 0; }
  #hcp-form-error-list li ul {
    padding: 0 0 1em 2em; }

#hcp_ordering_loading_overlay {
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  position: absolute;
  z-index: 10;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity= 50); }

#hcp_ordering_loading_img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -16px;
  margin-top: -16px;
  z-index: 11; }

/* ==========================================================================
   TECHNOLOGY UPDATES PAGE
   ========================================================================== */
#technology-updates #technology-updates-footnote {
  font-size: 0.625em;
  line-height: 1.18em;
  margin-top: 2.800em;
  padding-top: 1.7em;
  color: #444444;
  display: block;
  border-top: 1px solid #ddd; }

#form-technology-updates #technology-updates-submission {
  margin-left: 8.75em; }

#technology-updates-submit {
  float: left; }

#technology-updates-loader {
  float: left;
  margin: 0.5em; }

#technology-updates-mandatoriness {
  font-size: 0.75em;
  margin-bottom: 0.5em;
  display: block;
  color: #444444;
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif; }

/*	FREESTYLE PROGRESS */
map,
map > area,
map > area:active,
map > area:focus {
  outline: none;
  border: 0; }

.fsp-img-centered {
  text-decoration: none;
  border: 0px; }

#fsp-content, #fsp-main-container {
  width: 1024px;
  /* 51.250em */
  padding: 0;
  background-color: white;
  margin: 0 auto;
  z-index: 2;
  position: relative;
  padding-top: 0;
  padding-bottom: 5.000em;
  font-size: 1em; }
  @media only screen and (max-width: 960px) {
    #fsp-content, #fsp-main-container {
      width: 100%;
      padding-bottom: 0;
      padding-top: 1.375em; } }
  #fsp-content .input-text, #fsp-main-container .input-text {
    border: 1px solid #8e8bb5;
    background-color: white;
    line-height: 1.500em;
    padding: 0.167em 0 0 0.333em;
    height: 1.75em;
    width: 16.667em; }
  #fsp-content .input-radio, #fsp-main-container .input-radio {
    width: 1.167em;
    height: 1.167em; }
  #fsp-content textarea, #fsp-main-container textarea {
    width: 40.750em;
    padding-left: 0.333em;
    border: 1px solid #8e8bb5; }
  #fsp-content textarea, #fsp-main-container textarea {
    width: 29.75em;
    border-color: #b7b7b7 !important; }

.fsp-button {
  box-shadow: none;
  cursor: pointer;
  text-decoration: none; }
  .fsp-button span {
    background: none;
    padding-right: 0;
    font-weight: bold; }

.fsp-button--purple {
  color: white !important;
  background: #625e98;
  /* Old browsers */
  background: -moz-linear-gradient(top, #625e98 3%, #27235c 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #625e98), color-stop(100%, #27235c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #625e98 3%, #27235c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #625e98 3%, #27235c 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #625e98 3%, #27235c 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #625e98 3%, #27235c 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#625e98', endColorstr='#27235c', GradientType=0);
  /* IE6-9 */ }
  .fsp-button--purple span {
    color: white;
    font-size: 0.75em;
    line-height: 1.4;
    padding: 14px;
    text-transform: uppercase; }
  .fsp-button--purple:hover {
    text-decoration-color: white; }

.fsp-wrapper .content p, .fsp-wrapper .tab-content p, .fsp-wrapper .content ul li, .content ul .fsp-wrapper .tab-content li, .tab-content ul .fsp-wrapper .content li, .fsp-wrapper .tab-content ul li, .fsp-wrapper .content ol li, .content ol .fsp-wrapper .tab-content li, .tab-content ol .fsp-wrapper .content li, .fsp-wrapper .tab-content ol li {
  font-size: 0.9375em;
  line-height: 20px; }

#fsp-content-main {
  width: 70%;
  /* 32.500em */
  float: left;
  padding: 1em 0 0 2em;
  margin-top: 3.125em;
  position: relative; }
  @media only screen and (max-width: 960px) {
    #fsp-content-main {
      width: 92%;
      padding-left: 4%;
      padding-right: 4%; } }
  #fsp-content-main h2, #fsp-content-main h3, #fsp-content-main h4, #fsp-content-main h5, #fsp-content-main h6 {
    margin-top: 0.727em; }
  #fsp-content-main > h2:first-child, #fsp-content-main > h3:first-child, #fsp-content-main > h4:first-child, #fsp-content-main > h5:first-child, #fsp-content-main > h6:first-child {
    margin-top: 0; }
  #fsp-content-main > div:first-child h2:first-child, #fsp-content-main > div:first-child h3:first-child, #fsp-content-main > div:first-child h4:first-child, #fsp-content-main > div:first-child h5:first-child, #fsp-content-main > div:first-child h6:first-child {
    margin-top: 0; }
  #fsp-content-main form {
    background-color: #f0f0f6;
    margin-top: 1em;
    float: left;
    width: 100%; }
    #fsp-content-main form small {
      font-size: 0.75em;
      font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
      color: #444444;
      padding-top: 1.333em; }
  #fsp-content-main .block-image {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: right;
    padding: 0.250em 0 0 0.250em; }
  #fsp-content-main h3, #fsp-content-main h4, #fsp-content-main h5, #fsp-content-main h6 {
    font-family: "helvetnc", "Helvetica Neue Condensed", "Helvetica", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.625em;
    color: #1A93D2;
    margin-bottom: 0.538em;
    padding-bottom: 0;
    border-bottom: 0 none; }
    #fsp-content-main h3 small, #fsp-content-main h4 small, #fsp-content-main h5 small, #fsp-content-main h6 small {
      font-size: 0.5em;
      color: #999999;
      font-family: Arial, sans-serif;
      line-height: 1em;
      display: block;
      line-height: 1.6em;
      text-transform: none; }
  #fsp-content-main p, #fsp-content-main .content ul li, .content ul #fsp-content-main li, #fsp-content-main .tab-content ul li, .tab-content ul #fsp-content-main li, #fsp-content-main .content ol li, .content ol #fsp-content-main li, #fsp-content-main .tab-content ol li, .tab-content ol #fsp-content-main li {
    font-size: 0.6875em;
    font-family: Arial, sans-serif;
    line-height: 1.46em;
    padding-bottom: 1.545em; }
    #fsp-content-main p a, #fsp-content-main .content ul li a, .content ul #fsp-content-main li a, #fsp-content-main .tab-content ul li a, .tab-content ul #fsp-content-main li a, #fsp-content-main .content ol li a, .content ol #fsp-content-main li a, #fsp-content-main .tab-content ol li a, .tab-content ol #fsp-content-main li a {
      color: #3399cc;
      font-weight: bold;
      font-family: Arial, sans-serif; }
  #fsp-content-main strong {
    color: #3399cc;
    font-weight: bold;
    font-family: Arial, sans-serif; }
  #fsp-content-main hr {
    margin: 0.750em 0 2.250em; }
  #fsp-content-main .block-image {
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    padding: 0; }

.fsp__main-title-h1 {
  font-size: 2.5em;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
  font-family: "brandon-black";
  line-height: 1; }

.fsp__main-title-h2 {
  font-size: 1.375em;
  font-weight: bold;
  padding-bottom: 0;
  margin-bottom: 15px; }

.fsp__main-title-h3 {
  font-size: 1.375em;
  font-weight: bold;
  padding-bottom: 0;
  margin-bottom: 15px; }

.fsp__main-title-dots {
  font-size: 0.6875em;
  width: 100%;
  display: block;
  padding: 0;
  text-align: center;
  margin-bottom: 20px; }
  .fsp__main-title-dots small {
    text-align: center;
    line-height: 1;
    color: #2b2674;
    letter-spacing: 3px;
    font-size: 0.6875em !important; }

.fsp-content__main-title {
  text-align: center;
  color: #2b2376;
  font-family: "brandon-black"; }

.fsp-quote {
  font-size: 1.3125em !important;
  font-weight: bold; }
  .fsp-quote.fsp-quote--green {
    color: green; }
  .fsp-quote:after {
    content: ' ';
    display: inline-block;
    position: relative;
    white-space: nowrap;
    font-size: 1.875em;
    background-image: url("../images/website/fsp/quotes-down.png");
    height: 18px;
    width: 17px; }
  .fsp-quote:before {
    content: ' ';
    display: inline-block;
    position: relative;
    white-space: nowrap;
    font-size: 1.875em;
    background-image: url("../images/website/fsp/quotes-up.png");
    height: 18px;
    width: 17px; }

#fsp-wrapper.fsp--double-bg {
  background-color: #fff;
  position: relative; }
  #fsp-wrapper.fsp--double-bg:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 140%;
    left: 0;
    bottom: 0;
    background: #fff;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
    pointer-events: none; }
  #fsp-wrapper.fsp--double-bg:before {
    content: '';
    position: absolute;
    height: 66%;
    width: 140%;
    left: -10%;
    top: 0;
    background-color: #fff;
    background-size: cover;
    background-position: center center;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    z-index: 1;
    pointer-events: none; }
  #fsp-wrapper.fsp--double-bg.fsp--double-sm:before {
    height: 100%;
    left: -38%;
    order-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    border-radius: 0; }

.icon-info {
  background: url("../images/website/fsp/info-tooltip.png") no-repeat;
  height: 13px;
  width: 14px;
  display: inline-block;
  corsor: pointer; }

.fsp-content__main-title-h1 {
  font-size: 3.1875em;
  line-height: 69px;
  color: inherit;
  text-transform: uppercase;
  text-align: center;
  font-family: "brandon-black"; }

.fsp-content__main-title-h2 {
  font-size: 1.625em;
  line-height: 1.1;
  color: inherit;
  font-weight: bold;
  text-align: center;
  border: none; }

.fsp-content__main-title-h3 {
  font-size: 1.4375em;
  line-height: 1.1;
  color: inherit;
  font-weight: bold;
  text-align: center;
  border: none; }

.fsp-content__main-title-dots {
  margin-top: 15px;
  margin-bottom: 20px;
  padding: 0;
  color: #2b2674; }

.fsp-label__row {
  text-align: center; }
  .fsp-label__row .fsp-label {
    font-family: Gotham, serif;
    font-size: 1.15em;
    padding: 20px 0;
    color: #444;
    font-weight: 700;
    text-transform: uppercase; }
    .fsp-label__row .fsp-label span {
      display: none; }

.fsp__opt-out {
  width: 58%;
  float: right;
  margin: 20px 0; }
  .fsp__opt-out .fsp-button {
    margin-top: 0.1em; }

.fsp__introducing-title {
  margin-top: 40px;
  margin-bottom: 30px;
  font-size: 1.625em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase; }

.fsp-form--ul {
  padding-left: 20px;
  box-sizing: border-box; }
  .fsp-form--ul li {
    font-weight: bold; }

#fsp-content .fsp-cart form {
  float: none !important; }
#fsp-content .fsp-cart .fsp_ordering-quantity_form {
  width: 20%;
  display: inline-block;
  margin: 0;
  float: none; }
  #fsp-content .fsp-cart .fsp_ordering-quantity_form .fsp_ordering-cart-quantity {
    margin: 0 auto;
    width: 100%; }
#fsp-content .fsp-cart .fsp_ordering-cart-plus {
  width: 5%;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  top: -1px; }
#fsp-content .fsp-cart .fsp_ordering-cart-minus {
  width: 5%;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  top: -4px; }
#fsp-content .fsp-cart .fsp_ordering-cart-max {
  width: 30%;
  text-align: center;
  display: inline-block;
  padding-left: 3px; }
#fsp-content .fsp-cart .remove-cart {
  display: inline-block;
  position: absolute;
  right: 15px;
  bottom: 10px;
  text-align: center; }
  #fsp-content .fsp-cart .remove-cart .delete-cart-btn {
    padding-left: 0;
    top: 3px;
    position: relative; }
#fsp-content .fsp-cart #fsp-online-ordering form {
  float: right;
  width: 20%; }
#fsp-content .fsp-cart .fsp-cart__item {
  position: relative; }
  #fsp-content .fsp-cart .fsp-cart__item:before, #fsp-content .fsp-cart .fsp-cart__item:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #fsp-content .fsp-cart .fsp-cart__item:after {
    clear: both; }
  #fsp-content .fsp-cart .fsp-cart__item {
    *zoom: 1; }
  #fsp-content .fsp-cart .fsp-cart__item > b {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    color: #2b2674; }
    #fsp-content .fsp-cart .fsp-cart__item > b + br {
      display: none;
      visibility: hidden; }
  #fsp-content .fsp-cart .fsp-cart__item:last-child {
    padding-top: 5px; }
#fsp-content .fsp-cart .fsp_ordering-cart-remove {
  padding-top: 5px;
  top: 3px;
  position: relative; }

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

#fso-neo-request-progress #block-fso_neo-request .special-block {
  background-color: #2b2674 !important; }

.color--secondary {
  color: #2b2376; }

#fsp-wrapper h4, #fsp-wrapper h5, #fsp-wrapper h6 {
  font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  color: #2b2376;
  font-size: 1.12em; }
#fsp-wrapper ul li {
  font-size: 0.875em;
  font-size: 1.0625em; }

.fsp-content__landing__hard h3, .fsp-content__landing__hard h4, .fsp-content__landing__hard h5, .fsp-content__landing__hard h6, .fsp-content__landing__hard h4, .fsp-content__landing__hard h5, .fsp-content__landing__hard h6 {
  margin-bottom: 20px !important; }

#fsp-online-ordering .fancybox-close {
  top: 30px;
  right: 30px; }
#fsp-online-ordering .fsp-button {
  opacity: 1 !important; }

#fsp-online-ordering #fsp-content__hero h2.fsp-content__main-title-h2, #fsp-online-ordering #fsp-content__hero h3.fsp-content__main-title-h2, #fsp-online-ordering #fsp-content__hero h4.fsp-content__main-title-h2, #fsp-online-ordering #fsp-content__hero h5.fsp-content__main-title-h2, #fsp-online-ordering #fsp-content__hero h6.fsp-content__main-title-h2 {
  margin-bottom: 2em; }

#fsp-online-ordering.not-logged-in #nav-main-wrapper li a {
  color: #9d9d9d;
  cursor: default; }
#fsp-online-ordering.not-logged-in #nav-main-wrapper li a:hover {
  text-decoration: none;
  opacity: 1; }
#fsp-online-ordering.not-logged-in #nav-main-wrapper li:hover {
  background-color: transparent; }
#fsp-online-ordering.not-logged-in #nav-main-wrapper li#nav-main-home a, #fsp-online-ordering.not-logged-in #nav-main-wrapper li#nav-fsp-about a, #fsp-online-ordering.not-logged-in #nav-main-wrapper li#nav-fsp-logout a {
  cursor: pointer;
  color: #444; }
#fsp-online-ordering.not-logged-in #nav-main-wrapper li#nav-main-home a:hover, #fsp-online-ordering.not-logged-in #nav-main-wrapper li#nav-fsp-about a:hover, #fsp-online-ordering.not-logged-in #nav-main-wrapper li#nav-fsp-logout a:hover {
  text-decoration: underline;
  opacity: 0.8; }
#fsp-online-ordering.not-logged-in #nav-main-wrapper li#nav-main-home:hover, #fsp-online-ordering.not-logged-in #nav-main-wrapper li#nav-fsp-about:hover, #fsp-online-ordering.not-logged-in #nav-main-wrapper li#nav-fsp-logout:hover {
  background-color: #fff;
  text-decoration: underline; }

#online-ordering #hcp_ordering-cart p, #online-ordering #hcp_ordering-cart .content ul li, .content ul #online-ordering #hcp_ordering-cart li, #online-ordering #hcp_ordering-cart .tab-content ul li, .tab-content ul #online-ordering #hcp_ordering-cart li, #online-ordering #hcp_ordering-cart .content ol li, .content ol #online-ordering #hcp_ordering-cart li, #online-ordering #hcp_ordering-cart .tab-content ol li, .tab-content ol #online-ordering #hcp_ordering-cart li {
  font-size: 1em;
  line-height: 23px; }

.bVErrMsgContainer {
  position: inherit !important;
  clear: both; }
  .bVErrMsgContainer .bvalidator_errmsg {
    position: inherit !important;
    font-size: 12px;
    padding-top: 8px;
    color: red; }

#fsp-online-ordering #fsp-content__hero {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  z-index: 10; }
  #fsp-online-ordering #fsp-content__hero .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__hero .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #fsp-online-ordering #fsp-content__hero .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #fsp-online-ordering #fsp-content__hero h2, #fsp-online-ordering #fsp-content__hero h3, #fsp-online-ordering #fsp-content__hero h4, #fsp-online-ordering #fsp-content__hero h5, #fsp-online-ordering #fsp-content__hero h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #fsp-online-ordering #fsp-content__hero h3, #fsp-online-ordering #fsp-content__hero h4, #fsp-online-ordering #fsp-content__hero h5, #fsp-online-ordering #fsp-content__hero h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__hero h4, #fsp-online-ordering #fsp-content__hero h5, #fsp-online-ordering #fsp-content__hero h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__hero .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #fsp-online-ordering #fsp-content__hero .content, #fsp-online-ordering #fsp-content__hero .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #fsp-online-ordering #fsp-content__hero .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #fsp-online-ordering #fsp-content__hero .content-block {
    position: relative;
    z-index: 1; }
  #fsp-online-ordering #fsp-content__hero .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__hero .content, #fsp-online-ordering #fsp-content__hero .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #fsp-online-ordering #fsp-content__hero .tab-content {
      padding: 2em 0; } }
  #fsp-online-ordering #fsp-content__hero .special-block {
    background-size: cover;
    background-position: top center;
    padding-top: 1.4em;
    padding-bottom: 60px;
    background-color: white; }
  #fsp-online-ordering #fsp-content__hero .content, #fsp-online-ordering #fsp-content__hero .tab-content {
    padding-top: 0; }
  #fsp-online-ordering #fsp-content__hero .wrapper {
    padding-top: 0;
    padding-bottom: 60px;
    width: 51.250em;
    height: auto;
    z-index: 1; }
  #fsp-online-ordering #fsp-content__hero.fsp-content__hero--secondary {
    margin-top: 0;
    z-index: 1; }
    #fsp-online-ordering #fsp-content__hero.fsp-content__hero--secondary .special-block {
      background-size: cover;
      background-position: top center;
      padding-top: 0;
      border-radius: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      padding-bottom: 80px;
      background-color: white; }
  #fsp-online-ordering #fsp-content__hero.landing-fsp-pre-banner {
    z-index: 5; }
    #fsp-online-ordering #fsp-content__hero.landing-fsp-pre-banner .special-block {
      padding-bottom: 79px;
      border-bottom-left-radius: 0;
      z-index: 7; }
  #fsp-online-ordering #fsp-content__hero.landing-fsp--banner {
    z-index: 4;
    margin-top: -184px; }
    #fsp-online-ordering #fsp-content__hero.landing-fsp--banner .special-block {
      padding-top: 115px;
      background: url("../images/website/fsp/background-app.png") center/cover no-repeat; }
      #fsp-online-ordering #fsp-content__hero.landing-fsp--banner .special-block .wrapper {
        background: url(../images/website/fsp/dots-app.png) 28.375em 3.25em no-repeat;
        padding: 6.875em 0 6em; }
        #fsp-online-ordering #fsp-content__hero.landing-fsp--banner .special-block .wrapper h2, #fsp-online-ordering #fsp-content__hero.landing-fsp--banner .special-block .wrapper h3, #fsp-online-ordering #fsp-content__hero.landing-fsp--banner .special-block .wrapper h4, #fsp-online-ordering #fsp-content__hero.landing-fsp--banner .special-block .wrapper h5, #fsp-online-ordering #fsp-content__hero.landing-fsp--banner .special-block .wrapper h6 {
          font-size: 1.93em;
          color: white;
          font-weight: 500;
          padding-left: 15%; }
      #fsp-online-ordering #fsp-content__hero.landing-fsp--banner .special-block .content-wrapper {
        display: table; }
        #fsp-online-ordering #fsp-content__hero.landing-fsp--banner .special-block .content-wrapper .text--wrapper {
          background: white;
          width: 85%;
          padding: 5%;
          display: table-cell;
          float: left;
          border-radius: 6px;
          box-sizing: border-box;
          box-shadow: 2px 2px 25px -7px #010605; }
          #fsp-online-ordering #fsp-content__hero.landing-fsp--banner .special-block .content-wrapper .text--wrapper ul {
            padding: 3%;
            margin-left: 1%; }
            #fsp-online-ordering #fsp-content__hero.landing-fsp--banner .special-block .content-wrapper .text--wrapper ul li {
              font-size: 1em !important; }
        #fsp-online-ordering #fsp-content__hero.landing-fsp--banner .special-block .content-wrapper .image_app--wrapper {
          display: table-cell;
          vertical-align: middle; }
  #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput .fsp-button--purple {
    margin-bottom: 50px; }
  #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration {
    width: 1024px;
    /* 51.250em */
    padding: 0;
    background-color: white;
    margin: 0 auto;
    z-index: 2;
    position: relative;
    background: white;
    width: 100%;
    box-sizing: border-box; }
    @media only screen and (max-width: 960px) {
      #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration {
        width: 100%;
        padding-bottom: 0;
        padding-top: 1.375em; } }
    #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration .input-text {
      border: 1px solid #8e8bb5;
      background-color: white;
      line-height: 1.500em;
      padding: 0.167em 0 0 0.333em;
      height: 1.75em;
      width: 16.667em; }
    #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration .input-radio {
      width: 1.167em;
      height: 1.167em; }
    #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration textarea {
      width: 40.750em;
      padding-left: 0.333em;
      border: 1px solid #8e8bb5; }
  #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput .reregister #fsp-form-registration {
    margin-top: -3em; }
  #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content {
    width: 100%;
    margin: 0 auto;
    position: relative; }
    #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .dots {
      position: absolute;
      left: 0;
      top: 37px;
      pointer-events: none;
      background: url("../images/website/fsp/dots-main-circular.png") 100% 100% no-repeat;
      width: 100%;
      height: 476px;
      background-position: center center;
      z-index: -1; }
    #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp-label__row {
      margin: 0 0 30px; }
      #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp-label__row span {
        font-family: "brandon-black"; }
    #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__main {
      max-width: 100%;
      position: relative;
      margin: 15px auto;
      float: none;
      overflow: visible;
      text-align: center; }
      #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__main.landing {
        max-width: 614px; }
        #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__main.landing .fsp__hero__item .fsp__hero__item-title {
          margin-top: 0; }
        #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__main.landing .col-lg-4 {
          float: left;
          width: 33.33%;
          padding-top: 25px; }
        #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__main.landing .dots {
          left: 0;
          top: 37px;
          background: url(../images/website/fsp/dots-main.png) 100% 100% no-repeat;
          width: 100%;
          height: 108px;
          background-position: center center; }
    #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__item {
      width: 100%;
      margin: 0 auto;
      position: absolute; }
      #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__item.item1 {
        top: 124px;
        right: -75px; }
      #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__item.item3 {
        top: 124px;
        left: -75px; }
      #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__item.item4 {
        top: 120px;
        right: -7px; }
      #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__item.item5 {
        top: 120px;
        left: -11px; }
      #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__item img {
        border-radius: 100%;
        margin-bottom: 15px; }
      #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__item .fsp__hero__item-title {
        font-size: 1.125em;
        line-height: 20px;
        text-align: center;
        margin-bottom: 5px;
        text-transform: none;
        font-weight: bold;
        margin-top: -30px; }
      #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__item .fsp__hero__item-p {
        font-size: 0.875em; }
      #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp__hero__item .fsp-button--purple {
        position: relative;
        top: -40px; }
  #fsp-online-ordering #fsp-content__hero .col-lg-4 {
    width: 33%;
    float: none;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    height: 238px;
    margin-right: -4px; }
  #fsp-online-ordering #fsp-content__hero .col-lg-3 {
    width: 25%;
    float: left;
    text-align: center;
    padding: 12px 0 0 0;
    box-sizing: border-box;
    margin-right: -4px; }
  #fsp-online-ordering #fsp-content__hero .row {
    width: 100%; }
#fsp-online-ordering #fsp-content__introducing {
  position: relative;
  margin-top: 0;
  overflow: hidden;
  margin-top: -130px;
  z-index: 9; }
  #fsp-online-ordering #fsp-content__introducing .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__introducing .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #fsp-online-ordering #fsp-content__introducing .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #fsp-online-ordering #fsp-content__introducing h2, #fsp-online-ordering #fsp-content__introducing h3, #fsp-online-ordering #fsp-content__introducing h4, #fsp-online-ordering #fsp-content__introducing h5, #fsp-online-ordering #fsp-content__introducing h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #fsp-online-ordering #fsp-content__introducing h3, #fsp-online-ordering #fsp-content__introducing h4, #fsp-online-ordering #fsp-content__introducing h5, #fsp-online-ordering #fsp-content__introducing h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__introducing h4, #fsp-online-ordering #fsp-content__introducing h5, #fsp-online-ordering #fsp-content__introducing h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__introducing .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #fsp-online-ordering #fsp-content__introducing .content, #fsp-online-ordering #fsp-content__introducing .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #fsp-online-ordering #fsp-content__introducing .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #fsp-online-ordering #fsp-content__introducing .content-block {
    position: relative;
    z-index: 1; }
  #fsp-online-ordering #fsp-content__introducing .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__introducing .content, #fsp-online-ordering #fsp-content__introducing .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #fsp-online-ordering #fsp-content__introducing .tab-content {
      padding: 2em 0; } }
  #fsp-online-ordering #fsp-content__introducing .special-block {
    background-color: #FFFFFF;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    left: -20%;
    width: 140%;
    position: relative;
    height: 100%;
    overflow: hidden; }
  #fsp-online-ordering #fsp-content__introducing h2, #fsp-online-ordering #fsp-content__introducing h3, #fsp-online-ordering #fsp-content__introducing h4, #fsp-online-ordering #fsp-content__introducing h5, #fsp-online-ordering #fsp-content__introducing h6 {
    color: #337ab7; }
  #fsp-online-ordering #fsp-content__introducing .content, #fsp-online-ordering #fsp-content__introducing .tab-content {
    width: 28.500em;
    float: left; }
  #fsp-online-ordering #fsp-content__introducing .tab-content {
    width: auto;
    float: none; }
  #fsp-online-ordering #fsp-content__introducing .block-image {
    top: auto; }
  #fsp-online-ordering #fsp-content__introducing .special-block {
    background: #ffd100;
    padding-top: 130px;
    padding-bottom: 60px; }
  #fsp-online-ordering #fsp-content__introducing .wrapper {
    padding-top: 0;
    padding-bottom: 0;
    width: 51.250em;
    z-index: 1;
    position: relative; }
  #fsp-online-ordering #fsp-content__introducing .introducing__left h1, #fsp-online-ordering #fsp-content__introducing .introducing__left h2, #fsp-online-ordering #fsp-content__introducing .introducing__left h3, #fsp-online-ordering #fsp-content__introducing .introducing__left h4, #fsp-online-ordering #fsp-content__introducing .introducing__left h5, #fsp-online-ordering #fsp-content__introducing .introducing__left h6 {
    font-size: 2em;
    margin-bottom: 10px; }
  #fsp-online-ordering #fsp-content__introducing #bars-pretitle {
    position: relative;
    top: -3px; }
  #fsp-online-ordering #fsp-content__introducing .introducing__right {
    float: right;
    padding-top: 15px; }
  #fsp-online-ordering #fsp-content__introducing .dots {
    position: absolute;
    top: -10px;
    right: 100px;
    pointer-events: none;
    background: url("../images/website/fsp/dots-order.png") 100% 100% no-repeat;
    width: 267px;
    height: 256px;
    z-index: -1;
    background-position: center center; }
#fsp-online-ordering #fsp-content__introducing ul {
  margin-left: 10px; }
#fsp-online-ordering #fsp-content__triangle {
  position: relative;
  overflow: hidden;
  margin-top: -130px;
  z-index: 8; }
  #fsp-online-ordering #fsp-content__triangle .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__triangle .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #fsp-online-ordering #fsp-content__triangle .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #fsp-online-ordering #fsp-content__triangle h2, #fsp-online-ordering #fsp-content__triangle h3, #fsp-online-ordering #fsp-content__triangle h4, #fsp-online-ordering #fsp-content__triangle h5, #fsp-online-ordering #fsp-content__triangle h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #fsp-online-ordering #fsp-content__triangle h3, #fsp-online-ordering #fsp-content__triangle h4, #fsp-online-ordering #fsp-content__triangle h5, #fsp-online-ordering #fsp-content__triangle h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__triangle h4, #fsp-online-ordering #fsp-content__triangle h5, #fsp-online-ordering #fsp-content__triangle h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__triangle .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #fsp-online-ordering #fsp-content__triangle .content, #fsp-online-ordering #fsp-content__triangle .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #fsp-online-ordering #fsp-content__triangle .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #fsp-online-ordering #fsp-content__triangle .content-block {
    position: relative;
    z-index: 1; }
  #fsp-online-ordering #fsp-content__triangle .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__triangle .content, #fsp-online-ordering #fsp-content__triangle .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #fsp-online-ordering #fsp-content__triangle .tab-content {
      padding: 2em 0; } }
  #fsp-online-ordering #fsp-content__triangle .special-block {
    background: url("../images/website/fsp/bg-triangle.png") #dce5f4;
    background-size: cover;
    background-position: center center;
    padding-top: 130px;
    padding-bottom: 60px; }
  #fsp-online-ordering #fsp-content__triangle .content, #fsp-online-ordering #fsp-content__triangle .tab-content {
    float: right;
    max-width: 563px;
    box-sizing: border-box; }
    #fsp-online-ordering #fsp-content__triangle .content p, #fsp-online-ordering #fsp-content__triangle .tab-content p, #fsp-online-ordering #fsp-content__triangle .content ul li, .content ul #fsp-online-ordering #fsp-content__triangle .tab-content li, .tab-content ul #fsp-online-ordering #fsp-content__triangle .content li, #fsp-online-ordering #fsp-content__triangle .tab-content ul li, #fsp-online-ordering #fsp-content__triangle .content ol li, .content ol #fsp-online-ordering #fsp-content__triangle .tab-content li, .tab-content ol #fsp-online-ordering #fsp-content__triangle .content li, #fsp-online-ordering #fsp-content__triangle .tab-content ol li {
      font-size: 0.9375em;
      line-height: 20px; }
  #fsp-online-ordering #fsp-content__triangle .wrapper {
    padding-top: 0;
    padding-bottom: 0;
    width: 51.250em;
    z-index: 1;
    position: relative; }
  #fsp-online-ordering #fsp-content__triangle ul {
    margin-left: 10px; }
  #fsp-online-ordering #fsp-content__triangle .introducing__left {
    float: left;
    padding-top: 20px;
    margin-left: -10px; }
  #fsp-online-ordering #fsp-content__triangle .dots {
    position: absolute;
    left: 57px;
    top: -10px;
    pointer-events: none;
    background: url("../images/website/fsp/dots-triangle.png") 100% 100% no-repeat;
    width: 267px;
    height: 256px;
    z-index: -1;
    background-position: center center; }
#fsp-online-ordering #fsp-content__ordering {
  position: relative;
  margin-top: 0;
  overflow: hidden;
  margin-top: -130px;
  z-index: 7; }
  #fsp-online-ordering #fsp-content__ordering .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__ordering .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #fsp-online-ordering #fsp-content__ordering .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #fsp-online-ordering #fsp-content__ordering h2, #fsp-online-ordering #fsp-content__ordering h3, #fsp-online-ordering #fsp-content__ordering h4, #fsp-online-ordering #fsp-content__ordering h5, #fsp-online-ordering #fsp-content__ordering h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #fsp-online-ordering #fsp-content__ordering h3, #fsp-online-ordering #fsp-content__ordering h4, #fsp-online-ordering #fsp-content__ordering h5, #fsp-online-ordering #fsp-content__ordering h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__ordering h4, #fsp-online-ordering #fsp-content__ordering h5, #fsp-online-ordering #fsp-content__ordering h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__ordering .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #fsp-online-ordering #fsp-content__ordering .content, #fsp-online-ordering #fsp-content__ordering .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #fsp-online-ordering #fsp-content__ordering .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #fsp-online-ordering #fsp-content__ordering .content-block {
    position: relative;
    z-index: 1; }
  #fsp-online-ordering #fsp-content__ordering .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__ordering .content, #fsp-online-ordering #fsp-content__ordering .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #fsp-online-ordering #fsp-content__ordering .tab-content {
      padding: 2em 0; } }
  #fsp-online-ordering #fsp-content__ordering .special-block {
    background-color: #FFFFFF;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    left: -20%;
    width: 140%;
    position: relative;
    height: 100%;
    overflow: hidden; }
  #fsp-online-ordering #fsp-content__ordering h2, #fsp-online-ordering #fsp-content__ordering h3, #fsp-online-ordering #fsp-content__ordering h4, #fsp-online-ordering #fsp-content__ordering h5, #fsp-online-ordering #fsp-content__ordering h6 {
    color: #337ab7; }
  #fsp-online-ordering #fsp-content__ordering .content, #fsp-online-ordering #fsp-content__ordering .tab-content {
    width: 28.500em;
    float: left; }
  #fsp-online-ordering #fsp-content__ordering .tab-content {
    width: auto;
    float: none; }
  #fsp-online-ordering #fsp-content__ordering .block-image {
    top: auto; }
  #fsp-online-ordering #fsp-content__ordering .special-block {
    background: #2b2376;
    padding-top: 130px;
    padding-bottom: 60px; }
  #fsp-online-ordering #fsp-content__ordering .content, #fsp-online-ordering #fsp-content__ordering .tab-content {
    max-width: 456px;
    float: left;
    padding-top: 65px;
    padding-bottom: 48px; }
  #fsp-online-ordering #fsp-content__ordering .wrapper {
    width: 51.250em;
    z-index: 1;
    position: relative;
    padding: 0; }
  #fsp-online-ordering #fsp-content__ordering .fsp__introducing-title {
    color: white; }
  #fsp-online-ordering #fsp-content__ordering .introducing__right {
    float: right;
    text-align: right;
    padding-top: 0; }
  #fsp-online-ordering #fsp-content__ordering .dots {
    position: absolute;
    right: 104px;
    top: 30px;
    pointer-events: none;
    background: url("../images/website/fsp/dots-order.png") 100% 100% no-repeat;
    width: 267px;
    height: 256px;
    z-index: -1;
    background-position: center center; }
#fsp-online-ordering #fsp-content__members {
  position: relative;
  overflow: hidden;
  margin-top: -130px;
  z-index: 6; }
  #fsp-online-ordering #fsp-content__members .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__members .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #fsp-online-ordering #fsp-content__members .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #fsp-online-ordering #fsp-content__members h2, #fsp-online-ordering #fsp-content__members h3, #fsp-online-ordering #fsp-content__members h4, #fsp-online-ordering #fsp-content__members h5, #fsp-online-ordering #fsp-content__members h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #fsp-online-ordering #fsp-content__members h3, #fsp-online-ordering #fsp-content__members h4, #fsp-online-ordering #fsp-content__members h5, #fsp-online-ordering #fsp-content__members h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__members h4, #fsp-online-ordering #fsp-content__members h5, #fsp-online-ordering #fsp-content__members h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__members .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #fsp-online-ordering #fsp-content__members .content, #fsp-online-ordering #fsp-content__members .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #fsp-online-ordering #fsp-content__members .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #fsp-online-ordering #fsp-content__members .content-block {
    position: relative;
    z-index: 1; }
  #fsp-online-ordering #fsp-content__members .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__members .content, #fsp-online-ordering #fsp-content__members .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #fsp-online-ordering #fsp-content__members .tab-content {
      padding: 2em 0; } }
  #fsp-online-ordering #fsp-content__members .special-block {
    background: #ffd100;
    padding-top: 130px;
    padding-bottom: 80px; }
  #fsp-online-ordering #fsp-content__members .content, #fsp-online-ordering #fsp-content__members .tab-content {
    float: right;
    max-width: 563px;
    box-sizing: border-box; }
    #fsp-online-ordering #fsp-content__members .content p, #fsp-online-ordering #fsp-content__members .tab-content p, #fsp-online-ordering #fsp-content__members .content ul li, .content ul #fsp-online-ordering #fsp-content__members .tab-content li, .tab-content ul #fsp-online-ordering #fsp-content__members .content li, #fsp-online-ordering #fsp-content__members .tab-content ul li, #fsp-online-ordering #fsp-content__members .content ol li, .content ol #fsp-online-ordering #fsp-content__members .tab-content li, .tab-content ol #fsp-online-ordering #fsp-content__members .content li, #fsp-online-ordering #fsp-content__members .tab-content ol li {
      font-size: 0.9375em;
      line-height: 20px; }
  #fsp-online-ordering #fsp-content__members .wrapper {
    padding-top: 0;
    padding-bottom: 0;
    width: 51.250em;
    z-index: 1;
    position: relative; }
  #fsp-online-ordering #fsp-content__members ul {
    margin-left: 10px; }
  #fsp-online-ordering #fsp-content__members .introducing__left {
    float: left;
    padding-top: 0;
    margin-top: -30px;
    margin-left: -10px; }
  #fsp-online-ordering #fsp-content__members .dots {
    position: absolute;
    left: 57px;
    top: -60px;
    pointer-events: none;
    background: url("../images/website/fsp/dots-triangle.png") 100% 100% no-repeat;
    width: 267px;
    height: 256px;
    z-index: -1;
    background-position: center center; }
#fsp-online-ordering #fsp-content__reviews {
  position: relative;
  margin-top: 0;
  overflow: hidden;
  margin-top: -130px;
  z-index: 5; }
  #fsp-online-ordering #fsp-content__reviews .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__reviews .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #fsp-online-ordering #fsp-content__reviews .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #fsp-online-ordering #fsp-content__reviews h2, #fsp-online-ordering #fsp-content__reviews h3, #fsp-online-ordering #fsp-content__reviews h4, #fsp-online-ordering #fsp-content__reviews h5, #fsp-online-ordering #fsp-content__reviews h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #fsp-online-ordering #fsp-content__reviews h3, #fsp-online-ordering #fsp-content__reviews h4, #fsp-online-ordering #fsp-content__reviews h5, #fsp-online-ordering #fsp-content__reviews h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__reviews h4, #fsp-online-ordering #fsp-content__reviews h5, #fsp-online-ordering #fsp-content__reviews h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__reviews .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #fsp-online-ordering #fsp-content__reviews .content, #fsp-online-ordering #fsp-content__reviews .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #fsp-online-ordering #fsp-content__reviews .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #fsp-online-ordering #fsp-content__reviews .content-block {
    position: relative;
    z-index: 1; }
  #fsp-online-ordering #fsp-content__reviews .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__reviews .content, #fsp-online-ordering #fsp-content__reviews .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #fsp-online-ordering #fsp-content__reviews .tab-content {
      padding: 2em 0; } }
  #fsp-online-ordering #fsp-content__reviews .special-block {
    background-color: #FFFFFF;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    left: -20%;
    width: 140%;
    position: relative;
    height: 100%;
    overflow: hidden; }
  #fsp-online-ordering #fsp-content__reviews h2, #fsp-online-ordering #fsp-content__reviews h3, #fsp-online-ordering #fsp-content__reviews h4, #fsp-online-ordering #fsp-content__reviews h5, #fsp-online-ordering #fsp-content__reviews h6 {
    color: #337ab7; }
  #fsp-online-ordering #fsp-content__reviews .content, #fsp-online-ordering #fsp-content__reviews .tab-content {
    width: 28.500em;
    float: left; }
  #fsp-online-ordering #fsp-content__reviews .tab-content {
    width: auto;
    float: none; }
  #fsp-online-ordering #fsp-content__reviews .block-image {
    top: auto; }
  #fsp-online-ordering #fsp-content__reviews .special-block {
    background: url("../images/website/fsp/bg-reviews.png") #dce5f4;
    background-size: cover;
    background-position: center center;
    padding-top: 130px;
    padding-bottom: 60px; }
  #fsp-online-ordering #fsp-content__reviews .content, #fsp-online-ordering #fsp-content__reviews .tab-content {
    max-width: 456px;
    float: left;
    padding-top: 65px;
    padding-bottom: 48px; }
  #fsp-online-ordering #fsp-content__reviews .wrapper {
    width: 51.250em;
    z-index: 1;
    position: relative;
    padding: 0; }
  #fsp-online-ordering #fsp-content__reviews .fsp__introducing-title {
    color: white; }
  #fsp-online-ordering #fsp-content__reviews .introducing__right {
    float: right;
    text-align: right;
    padding-top: 0; }
  #fsp-online-ordering #fsp-content__reviews .dots {
    position: absolute;
    right: 104px;
    top: 30px;
    pointer-events: none;
    background: url("../images/website/fsp/dots-order.png") 100% 100% no-repeat;
    width: 267px;
    height: 256px;
    z-index: -1;
    background-position: center center; }
#fsp-online-ordering #fsp-content__landing {
  position: relative;
  overflow: hidden;
  z-index: 10; }
  #fsp-online-ordering #fsp-content__landing .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__landing .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #fsp-online-ordering #fsp-content__landing .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #fsp-online-ordering #fsp-content__landing h2, #fsp-online-ordering #fsp-content__landing h3, #fsp-online-ordering #fsp-content__landing h4, #fsp-online-ordering #fsp-content__landing h5, #fsp-online-ordering #fsp-content__landing h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #fsp-online-ordering #fsp-content__landing h3, #fsp-online-ordering #fsp-content__landing h4, #fsp-online-ordering #fsp-content__landing h5, #fsp-online-ordering #fsp-content__landing h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__landing h4, #fsp-online-ordering #fsp-content__landing h5, #fsp-online-ordering #fsp-content__landing h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-content__landing .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #fsp-online-ordering #fsp-content__landing .content, #fsp-online-ordering #fsp-content__landing .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #fsp-online-ordering #fsp-content__landing .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #fsp-online-ordering #fsp-content__landing .content-block {
    position: relative;
    z-index: 1; }
  #fsp-online-ordering #fsp-content__landing .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #fsp-online-ordering #fsp-content__landing .content, #fsp-online-ordering #fsp-content__landing .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #fsp-online-ordering #fsp-content__landing .tab-content {
      padding: 2em 0; } }
  #fsp-online-ordering #fsp-content__landing .special-block {
    background-size: cover;
    background-position: center center;
    padding-top: 60px;
    padding-bottom: 60px; }
  #fsp-online-ordering #fsp-content__landing .wrapper {
    padding-top: 0;
    padding-bottom: 0;
    width: 64em;
    z-index: 1;
    position: relative; }
  #fsp-online-ordering #fsp-content__landing ul li strong {
    font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif; }
  #fsp-online-ordering #fsp-content__landing h3, #fsp-online-ordering #fsp-content__landing h4, #fsp-online-ordering #fsp-content__landing h5, #fsp-online-ordering #fsp-content__landing h6 {
    border: none; }
  #fsp-online-ordering #fsp-content__landing ul {
    margin-left: 10px; }
  #fsp-online-ordering #fsp-content__landing .introducing__left {
    float: left;
    padding-top: 25px;
    margin-left: -10px; }
  #fsp-online-ordering #fsp-content__landing .dots {
    position: absolute;
    left: 57px;
    top: -109px;
    pointer-events: none;
    background: url("../images/website/fsp/dots-triangle.png") 100% 100% no-repeat;
    width: 267px;
    height: 256px;
    z-index: -1;
    background-position: center center; }
  #fsp-online-ordering #fsp-content__landing.fsp-content__landing__hard .special-block {
    background-size: cover;
    background-position: center center;
    padding-top: 0;
    padding-bottom: 32px; }
  #fsp-online-ordering #fsp-content__landing.fsp-content__landing__hard .fsp-content {
    border-radius: 0px;
    padding-top: 0; }
#fsp-online-ordering .fsp__introducing-title {
  font-family: "brandon-black"; }
#fsp-online-ordering select#fsp-form-ws_addresses {
  width: 270px; }
#fsp-online-ordering #beta-programme .slide {
  display: none; }
  #fsp-online-ordering #beta-programme .slide.active {
    display: block; }
#fsp-online-ordering #beta-programme .fields {
  width: 65%;
  padding: 60px 60px 30px 60px; }
  #fsp-online-ordering #beta-programme .fields .field-group {
    margin-top: 30px; }
    #fsp-online-ordering #beta-programme .fields .field-group label {
      display: block;
      margin-bottom: 4px; }
    #fsp-online-ordering #beta-programme .fields .field-group input[type=password], #fsp-online-ordering #beta-programme .fields .field-group input[type=text], #fsp-online-ordering #beta-programme .fields .field-group input[type=date], #fsp-online-ordering #beta-programme .fields .field-group input[type=number] {
      height: 40px; }
    #fsp-online-ordering #beta-programme .fields .field-group select {
      font-size: inherit;
      width: 100%;
      height: 40px;
      margin: 0;
      float: none; }
    #fsp-online-ordering #beta-programme .fields .field-group input[type=date], #fsp-online-ordering #beta-programme .fields .field-group textarea, #fsp-online-ordering #beta-programme .fields .field-group input[type=number] {
      font-family: Arial,sans-serif;
      font-size: 1em;
      color: #666;
      float: none;
      background-color: #f1f1f1;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #CCC;
      padding-left: .538em;
      width: 98%; }
    #fsp-online-ordering #beta-programme .fields .field-group textarea {
      height: 80px;
      background: #fff; }
    #fsp-online-ordering #beta-programme .fields .field-group input[type=number] {
      background: #fff; }
    #fsp-online-ordering #beta-programme .fields .field-group input {
      float: none; }
    #fsp-online-ordering #beta-programme .fields .field-group input.inline, #fsp-online-ordering #beta-programme .fields .field-group select.inline {
      width: auto;
      display: inline-block;
      margin-right: 10px; }
      #fsp-online-ordering #beta-programme .fields .field-group input.inline.two-digits, #fsp-online-ordering #beta-programme .fields .field-group select.inline.two-digits {
        width: 50px; }
      #fsp-online-ordering #beta-programme .fields .field-group input.inline.months, #fsp-online-ordering #beta-programme .fields .field-group select.inline.months {
        width: 130px; }
      #fsp-online-ordering #beta-programme .fields .field-group input.inline.four-digits, #fsp-online-ordering #beta-programme .fields .field-group select.inline.four-digits {
        width: 80px; }
    #fsp-online-ordering #beta-programme .fields .field-group .fsp-button {
      margin-top: 0; }
    #fsp-online-ordering #beta-programme .fields .field-group .address-actions {
      display: inline-block;
      margin-left: 5px; }
#fsp-online-ordering #resources-table {
  width: 100%;
  margin: 0 0 2em 0; }
  #fsp-online-ordering #resources-table th.preview-cell {
    padding: 0 0 0 20px; }
  #fsp-online-ordering #resources-table td.preview-cell {
    padding: 20px;
    width: 120px; }
    #fsp-online-ordering #resources-table td.preview-cell img {
      width: 88px;
      border: solid 1px #bfbfbf;
      -webkit-box-shadow: 0px 0px 6px 0px rgba(50, 50, 50, 0.4);
      -moz-box-shadow: 0px 0px 6px 0px rgba(50, 50, 50, 0.4);
      box-shadow: 0px 0px 6px 0px rgba(50, 50, 50, 0.4); }
  #fsp-online-ordering #resources-table tr td p, #fsp-online-ordering #resources-table tr td .content ul li, .content ul #fsp-online-ordering #resources-table tr td li, #fsp-online-ordering #resources-table tr td .tab-content ul li, .tab-content ul #fsp-online-ordering #resources-table tr td li, #fsp-online-ordering #resources-table tr td .content ol li, .content ol #fsp-online-ordering #resources-table tr td li, #fsp-online-ordering #resources-table tr td .tab-content ol li, .tab-content ol #fsp-online-ordering #resources-table tr td li {
    margin-bottom: 0.3em; }
  #fsp-online-ordering #resources-table tr td .title strong {
    color: #6a9ccd !important;
    font-size: 1.1em; }
  #fsp-online-ordering #resources-table tr td .download {
    padding-left: 20px;
    margin-top: 1em;
    background: url("../images/website/fsp/resource-icon.png") no-repeat left center; }
    #fsp-online-ordering #resources-table tr td .download strong {
      color: #6a9ccd !important; }
#fsp-online-ordering .resource-modal {
  max-width: 334px;
  padding: 30px;
  background: #fff; }
  #fsp-online-ordering .resource-modal #resource-modal-image {
    display: block;
    max-width: 100%;
    height: auto; }
  #fsp-online-ordering .resource-modal .close-reveal-modal {
    top: 0;
    right: 0; }

@media only screen and (max-width: 960px) {
  #fsp-online-ordering #fsp-content__hero .special-block {
    width: 100%;
    left: 0; }
  #fsp-online-ordering #fsp-content__hero .wrapper {
    width: 100%; }

  .fsp-landing #fsp-form-registration .row {
    width: 90%;
    padding: 0 1em; }

  #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp-label__row {
    margin-bottom: 0; }
    #fsp-online-ordering #fsp-content__hero .fsp-content__hero-content .fsp-label__row .fsp-label {
      padding: 0; }

  .fsp-landing .fsp-content__main p, .fsp-landing .fsp-content__main .content ul li, .content ul .fsp-landing .fsp-content__main li, .fsp-landing .fsp-content__main .tab-content ul li, .tab-content ul .fsp-landing .fsp-content__main li, .fsp-landing .fsp-content__main .content ol li, .content ol .fsp-landing .fsp-content__main li, .fsp-landing .fsp-content__main .tab-content ol li, .tab-content ol .fsp-landing .fsp-content__main li {
    font-size: 1em; }

  #fsp-online-ordering #fsp-form-registration input[type="text"]:not(.input-text),
  #fsp-online-ordering #fsp-form-registration input[type="password"],
  #fsp-online-ordering #fsp-form-registration input[type="text"]:not(.input-text),
  #fsp-online-ordering #fsp-form-registration input[type="password"],
  #fsp-online-ordering #fsp-form-registration input[type="email"]:not(.input-text),
  #fsp-online-ordering #fsp-form-registration input[type="email"] {
    width: 95%; }

  #fsp-online-ordering p.p-main, #fsp-online-ordering .content ul li.p-main, .content ul #fsp-online-ordering li.p-main, #fsp-online-ordering .tab-content ul li.p-main, .tab-content ul #fsp-online-ordering li.p-main, #fsp-online-ordering .content ol li.p-main, .content ol #fsp-online-ordering li.p-main, #fsp-online-ordering .tab-content ol li.p-main, .tab-content ol #fsp-online-ordering li.p-main {
    padding: 0 1em 0 1em; }
  #fsp-online-ordering #fsp-content__landing.fsp-content__landing__hard .special-block {
    padding-bottom: 0; }
  #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput .wrapper {
    padding-top: 0; }
  #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration {
    padding: 20px; }
    #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration .row > .col-lg-6 {
      width: 35%; }
      #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration .row > .col-lg-6:last-child {
        width: 65%; }
      #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration .row > .col-lg-6 label {
        line-height: 16px; }
    #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration .infos-popup {
      padding: 0; }
    #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration #postcode-button {
      margin-top: 10px; }
    #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration .row select {
      padding-right: 20px; }
    #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration #salutation {
      width: auto; } }
@media only screen and (max-width: 768px) {
  #fsp-online-ordering #fsp-content__hero.fsp-content__hero--secondary .special-block {
    background: none; }
  #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration {
    box-shadow: none; }
  #fsp-online-ordering #fsp-content__landing .content .fsp-content__main p, #fsp-online-ordering #fsp-content__landing .tab-content .fsp-content__main p, #fsp-online-ordering #fsp-content__landing .content .fsp-content__main ul li, #fsp-online-ordering #fsp-content__landing .content ul .fsp-content__main li, .content ul #fsp-online-ordering #fsp-content__landing .tab-content .fsp-content__main li, .tab-content ul #fsp-online-ordering #fsp-content__landing .content .fsp-content__main li, #fsp-online-ordering #fsp-content__landing .tab-content .fsp-content__main ul li, #fsp-online-ordering #fsp-content__landing .tab-content ul .fsp-content__main li, #fsp-online-ordering #fsp-content__landing .content .fsp-content__main ol li, #fsp-online-ordering #fsp-content__landing .content ol .fsp-content__main li, .content ol #fsp-online-ordering #fsp-content__landing .tab-content .fsp-content__main li, .tab-content ol #fsp-online-ordering #fsp-content__landing .content .fsp-content__main li, #fsp-online-ordering #fsp-content__landing .tab-content .fsp-content__main ol li, #fsp-online-ordering #fsp-content__landing .tab-content ol .fsp-content__main li {
    font-size: 1em; } }
@media only screen and (max-width: 320px) {
  #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration #addresspostcode-container.row > .col-lg-6,
  #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-account #addresspostcode-container.row > .col-lg-6 {
    width: 100% !important; }
    #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration #addresspostcode-container.row > .col-lg-6 select,
    #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-account #addresspostcode-container.row > .col-lg-6 select {
      margin-left: 0; } }
.fsp-content {
  z-index: 10;
  overflow: hidden; }
  .fsp-content:before, .fsp-content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .fsp-content:after {
    clear: both; }
  .fsp-content {
    *zoom: 1; }
  .fsp-content h3, .fsp-content h4, .fsp-content h5, .fsp-content h6 {
    border-bottom: none; }

.fsp-content--sm {
  width: 100%;
  box-sizing: border-box;
  padding: 2.5em 6em 0 6em; }
  .fsp-content--sm:before, .fsp-content--sm:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .fsp-content--sm:after {
    clear: both; }
  .fsp-content--sm {
    *zoom: 1; }

.fsp-content__main {
  width: 65.5%;
  float: left;
  box-sizing: border-box;
  padding-right: 0;
  padding: 1.2em 0 0 1.2em; }
  .fsp-content__main .fsp-headimage {
    margin-bottom: 30px;
    width: 100%; }
  .fsp-content__main h3, .fsp-content__main h4, .fsp-content__main h5, .fsp-content__main h6 {
    border: none;
    padding-bottom: 0; }
  .fsp-content__main ul.login-bullets {
    margin: 0; }
    .fsp-content__main ul.login-bullets li {
      list-style: none;
      height: 75px; }
      .fsp-content__main ul.login-bullets li img {
        float: left;
        margin: 0 20px 0 0; }

.fsp-content__side {
  width: 34.5%;
  float: left;
  box-sizing: border-box;
  padding: 1.5em; }
  .fsp-content__side h3, .fsp-content__side h4, .fsp-content__side h5, .fsp-content__side h6 {
    padding-bottom: 0; }
  .fsp-content__side .fsp-content__side__title {
    color: #444444;
    line-height: 32px;
    padding-top: 5px;
    margin-top: 23px;
    font-family: "brandon-black";
    margin-bottom: 18px;
    font-size: 1.125em; }

.sideblock {
  text-align: center; }
  .sideblock p, .sideblock .content ul li, .content ul .sideblock li, .sideblock .tab-content ul li, .tab-content ul .sideblock li, .sideblock .content ol li, .content ol .sideblock li, .sideblock .tab-content ol li, .tab-content ol .sideblock li {
    font-size: 0.8125em;
    line-height: 17px; }
  .sideblock .fsp-button {
    margin-top: 0; }

.fsp-reviews-sideblock img {
  position: relative;
  right: -10px;
  margin: 0;
  margin-bottom: 5px; }

.fsp-cart {
  font-size: 0.8125em; }
  .fsp-cart .fsp-cart__head {
    margin: 0;
    padding: 10px 15px;
    background: #f0f0f6;
    font-weight: 700;
    color: #2a2b33;
    white-space: nowrap;
    border-bottom: 0; }
  .fsp-cart .fsp-cart__item {
    padding: 15px; }
  .fsp-cart .fsp_ordering-cart-max {
    padding-left: 16px; }
  .fsp-cart .fsp_ordering-cart-remove {
    padding-top: 5px;
    top: 2px;
    position: relative; }
  .fsp-cart .fsp_ordering-cart-minus {
    position: relative;
    padding-right: 5px; }
    .fsp-cart .fsp_ordering-cart-minus form {
      display: inline-block; }
  .fsp-cart input.fsp_ordering-cart-quantity {
    font-size: 0.92308em;
    width: 30px !important;
    text-align: center; }
  .fsp-cart .fsp_ordering-cart-plus {
    position: relative;
    padding-left: 0.231em; }
    .fsp-cart .fsp_ordering-cart-plus form {
      display: inline-block; }
  .fsp-cart .fsp_ordering-quantity_form {
    display: inline-block; }

#fsp-online-ordering form,
#online-ordering form {
  width: 100%;
  display: block;
  float: left; }
  #fsp-online-ordering form b,
  #online-ordering form b {
    text-align: center;
    width: 100%;
    display: block;
    padding: 5px 0;
    float: left;
    margin: 5px 0 20px 0;
    color: #444; }
    #fsp-online-ordering form b.text-sm,
    #online-ordering form b.text-sm {
      text-align: left; }
  #fsp-online-ordering form .row--table,
  #online-ordering form .row--table {
    display: table; }
    #fsp-online-ordering form .row--table > .col-lg-6,
    #online-ordering form .row--table > .col-lg-6 {
      display: table-cell;
      float: none; }
      #fsp-online-ordering form .row--table > .col-lg-6:last-child,
      #online-ordering form .row--table > .col-lg-6:last-child {
        vertical-align: middle; }
  #fsp-online-ordering form .col-lg-6,
  #online-ordering form .col-lg-6 {
    font-size: 0.8125em; }
    #fsp-online-ordering form .col-lg-6 .fsp-button,
    #online-ordering form .col-lg-6 .fsp-button {
      margin: 0;
      display: inline-block;
      vertical-align: top; }
  #fsp-online-ordering form .row,
  #online-ordering form .row {
    margin: 8px 0; }
#fsp-online-ordering input[type="text"]:not(.input-text),
#fsp-online-ordering input[type="password"],
#fsp-online-ordering input[type="email"],
#online-ordering input[type="text"]:not(.input-text),
#online-ordering input[type="password"],
#online-ordering input[type="email"] {
  width: 100%;
  display: block;
  height: 29px;
  font-size: 1em;
  line-height: 16px;
  border: 1px solid #cccccc;
  padding: 0 0.5em;
  border-radius: 3px;
  box-sizing: border-box;
  margin: 0; }
  #fsp-online-ordering input[type="text"]:not(.input-text).input--auto,
  #fsp-online-ordering input[type="password"].input--auto,
  #fsp-online-ordering input[type="email"].input--auto,
  #online-ordering input[type="text"]:not(.input-text).input--auto,
  #online-ordering input[type="password"].input--auto,
  #online-ordering input[type="email"].input--auto {
    width: 38%;
    display: inline-block;
    margin-right: 10px; }
#fsp-online-ordering input[type="checkbox"],
#online-ordering input[type="checkbox"] {
  margin-bottom: 0;
  float: left; }
#fsp-online-ordering label[for="remember"],
#online-ordering label[for="remember"] {
  font-size: 0.8125em;
  white-space: nowrap; }
#fsp-online-ordering .input--large,
#online-ordering .input--large {
  display: block;
  padding-top: 15px;
  margin-top: 9px; }
#fsp-online-ordering select,
#online-ordering select {
  font-size: inherit;
  padding: 5px;
  margin-top: 3px;
  margin-left: 5px; }
#fsp-online-ordering .label--winp,
#online-ordering .label--winp {
  text-align: left;
  line-height: 20px;
  padding: 0;
  padding-top: 5px;
  margin: 0; }
  #fsp-online-ordering .label--winp input,
  #online-ordering .label--winp input {
    margin-right: 10px;
    font-size: 0.8125em; }
#fsp-online-ordering .label--double,
#online-ordering .label--double {
  line-height: 16px; }
#fsp-online-ordering .label--inline,
#online-ordering .label--inline {
  width: auto;
  max-width: 50%;
  display: inline-block;
  white-space: nowrap;
  vertical-align: text-top; }
#fsp-online-ordering hr,
#online-ordering hr {
  float: left;
  width: 100%;
  margin: 22px 0; }
#fsp-online-ordering form.fsp-quiz,
#online-ordering form.fsp-quiz {
  background: #fff; }
  #fsp-online-ordering form.fsp-quiz .question,
  #online-ordering form.fsp-quiz .question {
    margin-bottom: 20px; }
    #fsp-online-ordering form.fsp-quiz .question label,
    #online-ordering form.fsp-quiz .question label {
      margin-left: 40px; }
      #fsp-online-ordering form.fsp-quiz .question label:first-child,
      #online-ordering form.fsp-quiz .question label:first-child {
        margin-bottom: 6px;
        margin-left: 0; }
        #fsp-online-ordering form.fsp-quiz .question label:first-child strong,
        #online-ordering form.fsp-quiz .question label:first-child strong {
          font-size: 1.3em;
          display: inline-block;
          margin-right: 10px; }
    #fsp-online-ordering form.fsp-quiz .question.error label:first-child,
    #online-ordering form.fsp-quiz .question.error label:first-child {
      color: #ff0000; }

#fsp-online-ordering form#fsp-form-account,
#fsp-online-ordering form#fsp-form-delete,
#online-ordering form#fsp-form-account,
#online-ordering form#fsp-form-delete,
#fsp-form-delete form#fsp-form-account,
#fsp-form-delete form#fsp-form-delete {
  width: 52em;
  float: none;
  margin: 0 auto; }

#fsp-online-ordering #hcp-form-registration input.input-text, #fsp-online-ordering #form-technology-updates input.input-text {
  width: 21.615em; }

#fsp-online-ordering #hcp-form-registration .input-select, #fsp-online-ordering #form-technology-updates .input-select {
  font-size: .9375em; }

#fsp-online-ordering #hcp-form-registration .field-tip, #fsp-online-ordering #form-technology-updates .field-tip {
  width: 28em; }

#fsp-online-ordering #hcp-form-registration input.input-text#hcp-form-registration-email, #fsp-online-ordering #form-technology-updates input.input-text#hcp-form-registration-email {
  width: 25.8em; }

#fsp-online-ordering .fsp-login-sideblock h3, #fsp-online-ordering .fsp-login-sideblock h4, #fsp-online-ordering .fsp-login-sideblock h5, #fsp-online-ordering .fsp-login-sideblock h6,
#online-ordering #hcp_ordering-log-in h3,
#online-ordering #hcp_ordering-log-in h4,
#online-ordering #hcp_ordering-log-in h5,
#online-ordering #hcp_ordering-log-in h6 {
  margin-bottom: 0; }
#fsp-online-ordering .fsp-login-sideblock label,
#online-ordering #hcp_ordering-log-in label {
  color: inherit; }
#fsp-online-ordering .fsp-login-sideblock hr,
#online-ordering #hcp_ordering-log-in hr {
  margin-top: 10px;
  margin-bottom: 10px; }
#fsp-online-ordering .fsp-login-sideblock input,
#online-ordering #hcp_ordering-log-in input {
  margin-bottom: 10px; }
#fsp-online-ordering .fsp-login-sideblock b,
#online-ordering #hcp_ordering-log-in b {
  font-size: 0.8125em !important;
  margin-bottom: 10px;
  display: block; }
#fsp-online-ordering .fsp-login-sideblock a,
#online-ordering #hcp_ordering-log-in a {
  float: left;
  display: inline-block;
  font-size: 0.8125em;
  margin-top: 0.8em;
  text-decoration: underline; }
#fsp-online-ordering .fsp-login-sideblock .fsp-button,
#online-ordering #hcp_ordering-log-in .fsp-button {
  float: right; }

#fsp-online-ordering .fsp-login-sideblock a.register {
  font-size: 0.625em;
  text-decoration: none;
  margin: 0 0 30px 0;
  float: right; }

#online-ordering #hcp_ordering-log-in h4, #online-ordering #hcp_ordering-log-in h5, #online-ordering #hcp_ordering-log-in h6 {
  margin-bottom: 10px;
  font-size: 1.1em; }

.fsp-about .fsp-content__main, .fsp-about .fsp-content__side {
  padding-top: 0; }
.fsp-about .fsp__main-title-h3 {
  padding-bottom: 25px;
  margin-bottom: 0 !important; }
.fsp-about #inner-special-wrapper {
  background-image: url("../images/website/fsp/bg--about.png");
  background-size: cover;
  background-position: center center; }

.fsp-account hr, .fsp-registration hr, .fsp-landing hr, .fsp-online-ordering hr {
  margin: 2em 0; }
.fsp-account label, .fsp-registration label, .fsp-landing label, .fsp-online-ordering label {
  /*line-height: 33px;*/
  color: #444;
  padding-right: 10px;
  box-sizing: border-box;
  font-size: 0.9375em; }
.fsp-account .col-lg-6:first-child label, .fsp-registration .col-lg-6:first-child label, .fsp-landing .col-lg-6:first-child label, .fsp-online-ordering .col-lg-6:first-child label {
  text-align: right; }
.fsp-account form a, .fsp-registration form a, .fsp-landing form a, .fsp-online-ordering form a {
  line-height: 1;
  text-decoration: underline; }
.fsp-account form .fsp-button, .fsp-registration form .fsp-button, .fsp-landing form .fsp-button, .fsp-online-ordering form .fsp-button {
  text-decoration: none; }
.fsp-account form select, .fsp-registration form select, .fsp-landing form select, .fsp-online-ordering form select {
  font-family: Arial,sans-serif;
  font-size: 1em;
  color: #666;
  float: left;
  background-color: #f1f1f1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #CCC;
  padding-left: .538em; }

.fsp-account#fsp-wrapper.fsp--double-bg:before {
  background-image: url("../images/website/fsp/bg--registration.png"); }

#fsp-online-ordering .fsp-ordering .ordering-table {
  display: block;
  box-sizing: border-box;
  float: left;
  font-size: 0.8125em;
  margin-bottom: 0; }
#fsp-online-ordering .fsp-ordering .row.ordering-table__row, #fsp-online-ordering .fsp-ordering .ordering-table__head {
  display: table;
  width: 100%;
  border-bottom: 1px solid #dedede;
  padding: 15px 0;
  margin: 0; }
  #fsp-online-ordering .fsp-ordering .row.ordering-table__row:last-child, #fsp-online-ordering .fsp-ordering .row.ordering-table__row:first-child, #fsp-online-ordering .fsp-ordering .ordering-table__head:last-child, #fsp-online-ordering .fsp-ordering .ordering-table__head:first-child {
    border-bottom: none; }
  #fsp-online-ordering .fsp-ordering .row.ordering-table__row > div, #fsp-online-ordering .fsp-ordering .ordering-table__head > div {
    display: table-cell;
    padding: 0 15px; }
  #fsp-online-ordering .fsp-ordering .row.ordering-table__row .ordering-table__code, #fsp-online-ordering .fsp-ordering .ordering-table__head .ordering-table__code {
    width: 10%;
    min-width: 86px;
    vertical-align: middle; }
  #fsp-online-ordering .fsp-ordering .row.ordering-table__row .ordering-table__item, #fsp-online-ordering .fsp-ordering .ordering-table__head .ordering-table__item {
    width: 70%;
    vertical-align: middle; }
    #fsp-online-ordering .fsp-ordering .row.ordering-table__row .ordering-table__item .ordering-table__b, #fsp-online-ordering .fsp-ordering .ordering-table__head .ordering-table__item .ordering-table__b {
      color: #2b2376;
      font-size: inherit; }
    #fsp-online-ordering .fsp-ordering .row.ordering-table__row .ordering-table__item .ordering-table__p, #fsp-online-ordering .fsp-ordering .ordering-table__head .ordering-table__item .ordering-table__p {
      padding: 0; }
  #fsp-online-ordering .fsp-ordering .row.ordering-table__row .ordering-table__add, #fsp-online-ordering .fsp-ordering .ordering-table__head .ordering-table__add {
    width: 20%;
    text-align: center;
    vertical-align: middle; }
#fsp-online-ordering .fsp-ordering .ordering-table__head {
  margin: 0;
  padding: 10px 0;
  background: #f0f0f6;
  font-weight: bold;
  color: #2a2b33;
  white-space: nowrap;
  border-bottom: none; }
#fsp-online-ordering .fsp-ordering .fsp-label__row {
  margin: 20px 0 40px 0; }
#fsp-online-ordering .fsp-ordering#fsp-wrapper.fsp--double-bg:before {
  height: 76%;
  min-height: 900px;
  background-position: -401px top; }
#fsp-online-ordering .fsp-ordering .ordering__times {
  float: right;
  display: block;
  width: 20px;
  height: 20px; }
#fsp-online-ordering .fsp-ordering label[for=remember] {
  line-height: 20px; }

#fsp-online-ordering .fsp-triangle .fsp-content p a, #fsp-online-ordering .fsp-triangle .fsp-content .content ul li a, .content ul #fsp-online-ordering .fsp-triangle .fsp-content li a, #fsp-online-ordering .fsp-triangle .fsp-content .tab-content ul li a, .tab-content ul #fsp-online-ordering .fsp-triangle .fsp-content li a, #fsp-online-ordering .fsp-triangle .fsp-content .content ol li a, .content ol #fsp-online-ordering .fsp-triangle .fsp-content li a, #fsp-online-ordering .fsp-triangle .fsp-content .tab-content ol li a, .tab-content ol #fsp-online-ordering .fsp-triangle .fsp-content li a {
  color: inherit; }
  #fsp-online-ordering .fsp-triangle .fsp-content p a:hover, #fsp-online-ordering .fsp-triangle .fsp-content .content ul li a:hover, .content ul #fsp-online-ordering .fsp-triangle .fsp-content li a:hover, #fsp-online-ordering .fsp-triangle .fsp-content .tab-content ul li a:hover, .tab-content ul #fsp-online-ordering .fsp-triangle .fsp-content li a:hover, #fsp-online-ordering .fsp-triangle .fsp-content .content ol li a:hover, .content ol #fsp-online-ordering .fsp-triangle .fsp-content li a:hover, #fsp-online-ordering .fsp-triangle .fsp-content .tab-content ol li a:hover, .tab-content ol #fsp-online-ordering .fsp-triangle .fsp-content li a:hover {
    color: inherit; }
#fsp-online-ordering .fsp-triangle .fsp-triangle__side {
  padding-top: 10px;
  text-align: center; }
  #fsp-online-ordering .fsp-triangle .fsp-triangle__side img {
    margin-bottom: 10px; }
#fsp-online-ordering .fsp-triangle#fsp-wrapper.fsp--double-bg:before {
  background-image: url("../images/website/fsp/bg--triangle.png");
  height: 70%; }
#fsp-online-ordering .fsp-triangle .fsp-the-triangle {
  width: 257px;
  margin: 60px auto 25px auto;
  text-align: center;
  padding: 0; }
  #fsp-online-ordering .fsp-triangle .fsp-the-triangle:before, #fsp-online-ordering .fsp-triangle .fsp-the-triangle:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #fsp-online-ordering .fsp-triangle .fsp-the-triangle:after {
    clear: both; }
  #fsp-online-ordering .fsp-triangle .fsp-the-triangle {
    *zoom: 1; }
  #fsp-online-ordering .fsp-triangle .fsp-the-triangle .top {
    display: block;
    width: 100%;
    height: 115px;
    text-align: center;
    margin-bottom: -5px; }
  #fsp-online-ordering .fsp-triangle .fsp-the-triangle .left {
    display: block;
    width: 50%;
    float: left;
    height: 115px; }
  #fsp-online-ordering .fsp-triangle .fsp-the-triangle .right {
    display: block;
    width: 50%;
    float: left;
    height: 115px;
    text-align: right; }
  #fsp-online-ordering .fsp-triangle .fsp-the-triangle img {
    margin: 0; }
  #fsp-online-ordering .fsp-triangle .fsp-the-triangle + .row {
    margin: 0; }

.fsp-img-centered {
  margin-bottom: .875em;
  max-width: 100%; }

.col-lg-6 {
  width: 50%;
  float: left; }

#fsp-online-ordering .row {
  width: 100%;
  float: left; }
  #fsp-online-ordering .row:before, #fsp-online-ordering .row:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #fsp-online-ordering .row:after {
    clear: both; }
  #fsp-online-ordering .row {
    *zoom: 1; }

.text-sm {
  font-size: 0.8125em; }

.text-left {
  text-align: left !important; }

.text-center {
  text-align: center !important; }

.bold {
  font-weight: bold; }

.nowrap {
  white-space: nowrap; }

.float-right {
  float: right !important; }

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

.flush {
  margin: 0 !important; }

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

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

.flush {
  margin: 0 !important; }

.push--bottom {
  margin-bottom: 25px; }

.push--top {
  margin-top: 25px; }

.ds-block {
  display: block; }

.body-diagram {
  width: 484px;
  background: #fff;
  margin: 0 auto; }
  .body-diagram .items {
    float: left;
    margin: 75px 0 0 30px; }
    .body-diagram .items h4, .body-diagram .items h5, .body-diagram .items h6 {
      font-family: Gotham, serif;
      color: #000000;
      font-size: 1em;
      margin-bottom: 10px;
      width: 328px; }
    .body-diagram .items .item h4, .body-diagram .items .item h5, .body-diagram .items .item h6 {
      margin-bottom: 4px !important; }
      .body-diagram .items .item h4 a, .body-diagram .items .item h5 a, .body-diagram .items .item h6 a {
        font-family: Gotham, serif;
        color: #2b2376;
        font-size: 1em; }
    .body-diagram .items .item .panel {
      max-height: 0;
      overflow: hidden;
      width: 328px; }
    .body-diagram .items .item p, .body-diagram .items .item .content ul li, .content ul .body-diagram .items .item li, .body-diagram .items .item .tab-content ul li, .tab-content ul .body-diagram .items .item li, .body-diagram .items .item .content ol li, .content ol .body-diagram .items .item li, .body-diagram .items .item .tab-content ol li, .tab-content ol .body-diagram .items .item li {
      margin-top: 4px !important;
      font-size: 0.75em;
      text-align: left; }
      .body-diagram .items .item p.hidden, .body-diagram .items .item .content ul li.hidden, .content ul .body-diagram .items .item li.hidden, .body-diagram .items .item .tab-content ul li.hidden, .tab-content ul .body-diagram .items .item li.hidden, .body-diagram .items .item .content ol li.hidden, .content ol .body-diagram .items .item li.hidden, .body-diagram .items .item .tab-content ol li.hidden, .tab-content ol .body-diagram .items .item li.hidden {
        display: none; }
    .body-diagram .items .item.active .panel {
      max-height: 1000px; }
  .body-diagram .diagram {
    width: 126px;
    height: 264px;
    float: left;
    padding: 44px 0;
    background: url("/images/website/fsp/fsp-edu-diagram.png") no-repeat center;
    position: relative; }
    .body-diagram .diagram img {
      position: absolute;
      left: 0;
      top: 44px;
      display: none; }
      .body-diagram .diagram img.active, .body-diagram .diagram img.hover {
        display: block; }

#fsp-online-ordering #fsp-form-registration .row,
#fsp-online-ordering #fsp-form-account .row {
  margin: 10px 0;
  padding-top: 20px; }
  #fsp-online-ordering #fsp-form-registration .row label,
  #fsp-online-ordering #fsp-form-account .row label {
    font-family: Gotham, serif;
    line-height: 26px;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding-top: 4px; }
  #fsp-online-ordering #fsp-form-registration .row select,
  #fsp-online-ordering #fsp-form-account .row select {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #999;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    background-color: transparent;
    padding: 0px 28px 8px 0px;
    background: url("/images/arrow-down.png") no-repeat right 4px;
    outline: none; }
  #fsp-online-ordering #fsp-form-registration .row input[type="text"],
  #fsp-online-ordering #fsp-form-registration .row input[type="email"],
  #fsp-online-ordering #fsp-form-registration .row input[type="password"],
  #fsp-online-ordering #fsp-form-account .row input[type="text"],
  #fsp-online-ordering #fsp-form-account .row input[type="email"],
  #fsp-online-ordering #fsp-form-account .row input[type="password"] {
    background-color: #f4f2f4;
    border: none;
    border-left: 1px solid #e0dbdb;
    border-right: 1px solid #e0dbdb;
    border-top: 2px solid #cccccc;
    height: 32px;
    border-radius: 0px;
    height: 36px; }
  #fsp-online-ordering #fsp-form-registration .row .fsp-button,
  #fsp-online-ordering #fsp-form-account .row .fsp-button {
    margin: 0; }
  #fsp-online-ordering #fsp-form-registration .row label,
  #fsp-online-ordering #fsp-form-account .row label {
    font-family: Gotham, serif; }
  #fsp-online-ordering #fsp-form-registration .row .label--title,
  #fsp-online-ordering #fsp-form-account .row .label--title {
    font-weight: bold; }
  #fsp-online-ordering #fsp-form-registration .row .label--checkbox,
  #fsp-online-ordering #fsp-form-account .row .label--checkbox {
    display: inline-block;
    width: auto;
    padding-right: 20px; }
  #fsp-online-ordering #fsp-form-registration .row input[type="checkbox"],
  #fsp-online-ordering #fsp-form-account .row input[type="checkbox"] {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    background: lightgray;
    height: 16px;
    width: 16px;
    border: 1px solid white; }
  #fsp-online-ordering #fsp-form-registration .row input[type="checkbox"]:checked,
  #fsp-online-ordering #fsp-form-account .row input[type="checkbox"]:checked {
    background: #2aa1c0; }
  #fsp-online-ordering #fsp-form-registration .row input[type="checkbox"]:hover,
  #fsp-online-ordering #fsp-form-account .row input[type="checkbox"]:hover {
    filter: brightness(90%); }
  #fsp-online-ordering #fsp-form-registration .row input[type="checkbox"]:disabled,
  #fsp-online-ordering #fsp-form-account .row input[type="checkbox"]:disabled {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none; }
  #fsp-online-ordering #fsp-form-registration .row input[type="checkbox"]:after,
  #fsp-online-ordering #fsp-form-account .row input[type="checkbox"]:after {
    content: '';
    position: relative;
    left: 40%;
    top: 20%;
    width: 15%;
    height: 40%;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    display: none; }
  #fsp-online-ordering #fsp-form-registration .row input[type="checkbox"]:checked:after,
  #fsp-online-ordering #fsp-form-account .row input[type="checkbox"]:checked:after {
    display: block; }
  #fsp-online-ordering #fsp-form-registration .row input[type="checkbox"]:disabled:after,
  #fsp-online-ordering #fsp-form-account .row input[type="checkbox"]:disabled:after {
    border-color: #7b7b7b; }
  #fsp-online-ordering #fsp-form-registration .row button,
  #fsp-online-ordering #fsp-form-account .row button {
    margin-left: 0.5em; }

form,
.fsp-registration {
  	/*.bvalidator_errmsg{
  	    top: 30px !important;
  	    left: 0px !important;
  		background-color: transparent;
  	    border: none;
  	    color: #000;    
  	    box-shadow: none;
  
  	    em{ display: none; }
  	}*/ }
  form .bvalidator_invalid,
  .fsp-registration .bvalidator_invalid {
    background-color: transparent !important; }
  form .twostep .row,
  .fsp-registration .twostep .row {
    padding-top: 20px; }
    form .twostep .row label,
    .fsp-registration .twostep .row label {
      font-family: Gotham, serif; }
    form .twostep .row .label--title,
    .fsp-registration .twostep .row .label--title {
      font-weight: bold; }
    form .twostep .row .label--checkbox,
    .fsp-registration .twostep .row .label--checkbox {
      display: inline-block;
      width: auto;
      padding-right: 20px; }
    form .twostep .row input[type="checkbox"],
    .fsp-registration .twostep .row input[type="checkbox"] {
      cursor: pointer;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      outline: 0;
      background: lightgray;
      height: 16px;
      width: 16px;
      border: 1px solid white; }
    form .twostep .row input[type="checkbox"]:checked,
    .fsp-registration .twostep .row input[type="checkbox"]:checked {
      background: #2aa1c0; }
    form .twostep .row input[type="checkbox"]:hover,
    .fsp-registration .twostep .row input[type="checkbox"]:hover {
      filter: brightness(90%); }
    form .twostep .row input[type="checkbox"]:disabled,
    .fsp-registration .twostep .row input[type="checkbox"]:disabled {
      background: #e6e6e6;
      opacity: 0.6;
      pointer-events: none; }
    form .twostep .row input[type="checkbox"]:after,
    .fsp-registration .twostep .row input[type="checkbox"]:after {
      content: '';
      position: relative;
      left: 40%;
      top: 20%;
      width: 15%;
      height: 40%;
      border: solid #fff;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
      display: none; }
    form .twostep .row input[type="checkbox"]:checked:after,
    .fsp-registration .twostep .row input[type="checkbox"]:checked:after {
      display: block; }
    form .twostep .row input[type="checkbox"]:disabled:after,
    .fsp-registration .twostep .row input[type="checkbox"]:disabled:after {
      border-color: #7b7b7b; }
    form .twostep .row button,
    .fsp-registration .twostep .row button {
      margin-left: 0.5em; }
  form .fsp-label__row .fsp-label.fields-message,
  .fsp-registration .fsp-label__row .fsp-label.fields-message {
    font-size: 1.5em;
    color: #0385a6;
    letter-spacing: 0.5px;
    padding-bottom: 4px; }
  form .fsp-label__row .fsp-label.fields-mandatory,
  .fsp-registration .fsp-label__row .fsp-label.fields-mandatory {
    font-size: 0.915em;
    text-transform: inherit;
    color: #444;
    padding-bottom: 4px;
    font-weight: 500;
    text-align: left; }
  form .fsp-label__row .subtitle,
  .fsp-registration .fsp-label__row .subtitle {
    color: #666; }
  form #postcode-button,
  form #change-button,
  .fsp-registration #postcode-button,
  .fsp-registration #change-button {
    float: right;
    font-size: 11px; }
  form .infos-popup,
  .fsp-registration .infos-popup {
    position: absolute;
    padding-left: 10px;
    padding-top: 6px; }
  form #addresspostcode-container,
  .fsp-registration #addresspostcode-container {
    padding-top: 10px !important; }
  form #hcp-form-registration-submit,
  .fsp-registration #hcp-form-registration-submit {
    width: auto;
    margin: 24px 0 0 0; }

div.tooltipster-light {
  border-radius: 0;
  border: none;
  background: #f4f2f4;
  color: #444; }

#fsp-online-ordering .reveal-modal.progress-popup#popup-address {
  padding-bottom: 40px; }
#fsp-online-ordering .reveal-modal.progress-popup .row {
  width: 100%;
  float: none;
  padding: 0; }
  #fsp-online-ordering .reveal-modal.progress-popup .row select {
    width: 100%;
    margin: 0; }
  #fsp-online-ordering .reveal-modal.progress-popup .row.serial-infos, #fsp-online-ordering .reveal-modal.progress-popup .row select {
    font-size: 0.8em; }
  #fsp-online-ordering .reveal-modal.progress-popup .row .btn-find-more, #fsp-online-ordering .reveal-modal.progress-popup .row .btn-find-more-blue, #fsp-online-ordering .reveal-modal.progress-popup .row .fsp-button, #fsp-online-ordering .reveal-modal.progress-popup .row .btn-find-more-blue, #fsp-online-ordering .reveal-modal.progress-popup .row .fsp-button {
    margin: 0;
    float: right; }
  #fsp-online-ordering .reveal-modal.progress-popup .row .bVErrMsgContainer {
    position: inherit !important; }
    #fsp-online-ordering .reveal-modal.progress-popup .row .bVErrMsgContainer .bvalidator_errmsg {
      position: inherit !important;
      font-size: 12px;
      padding-top: 5px;
      color: red; }
  #fsp-online-ordering .reveal-modal.progress-popup .row button.fsp-button {
    margin-top: 30px; }
#fsp-online-ordering .reveal-modal.progress-popup .address-form input.input--auto {
  width: 60%; }
#fsp-online-ordering .reveal-modal.progress-popup .address-form select#fsp-form-ws_addresses {
  width: 100%; }
#fsp-online-ordering .reveal-modal.progress-popup .address-form #change-button {
  float: left; }
#fsp-online-ordering .reveal-modal.progress-popup .address-form .row-submit {
  margin: 0; }
#fsp-online-ordering .reveal-modal.progress-popup .address-form button.fsp-button {
  margin-top: 30px; }
#fsp-online-ordering .reveal-modal.progress-popup a.fsp-button.back {
  float: left;
  margin-top: 30px; }

@media only screen and (max-width: 960px) {
  #fsp-online-ordering form#fsp-form-account,
  #fsp-online-ordering form#fsp-form-delete,
  #online-ordering form#fsp-form-account,
  #online-ordering form#fsp-form-delete {
    float: left;
    width: 100%; }
  #fsp-online-ordering form #postcode-button,
  #online-ordering form #postcode-button {
    width: auto;
    float: none; }
  #fsp-online-ordering form #hcp-form-registration-submit,
  #online-ordering form #hcp-form-registration-submit {
    width: 95%; }
    #fsp-online-ordering form #hcp-form-registration-submit.float-right,
    #online-ordering form #hcp-form-registration-submit.float-right {
      float: none !important; } }
@media only screen and (max-width: 568px) {
  #fsp-online-ordering input[type="text"]:not(.input-text),
  #fsp-online-ordering input[type="password"],
  #fsp-online-ordering input[type="email"],
  #online-ordering input[type="text"]:not(.input-text),
  #online-ordering input[type="password"],
  #online-ordering input[type="email"] {
    font-size: 1.25em; }

  #fsp-online-ordering #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration .row select {
    font-size: 1.25em; } }
@media only screen and (max-width: 320px) {
  #fsp-online-ordering #fsp-form-registration #fsp-form-currentmeter,
  #fsp-online-ordering #fsp-form-account #fsp-form-currentmeter {
    width: 168px; } }
/*	FREESTYLE PROGRESS */
map,
map > area,
map > area:active,
map > area:focus {
  outline: none;
  border: 0; }

.fsp-img-centered {
  text-decoration: none;
  border: 0px; }

#fsp-content, #fsp-main-container {
  width: 1024px;
  /* 51.250em */
  padding: 0;
  background-color: white;
  margin: 0 auto;
  z-index: 2;
  position: relative;
  padding-top: 0;
  padding-bottom: 5.000em;
  font-size: 1em; }
  @media only screen and (max-width: 960px) {
    #fsp-content, #fsp-main-container {
      width: 100%;
      padding-bottom: 0;
      padding-top: 1.375em; } }
  #fsp-content .input-text, #fsp-main-container .input-text {
    border: 1px solid #8e8bb5;
    background-color: white;
    line-height: 1.500em;
    padding: 0.167em 0 0 0.333em;
    height: 1.75em;
    width: 16.667em; }
  #fsp-content .input-radio, #fsp-main-container .input-radio {
    width: 1.167em;
    height: 1.167em; }
  #fsp-content textarea, #fsp-main-container textarea {
    width: 40.750em;
    padding-left: 0.333em;
    border: 1px solid #8e8bb5; }
  #fsp-content textarea, #fsp-main-container textarea {
    width: 29.75em;
    border-color: #b7b7b7 !important; }

.fsp-button {
  box-shadow: none;
  cursor: pointer;
  text-decoration: none; }
  .fsp-button span {
    background: none;
    padding-right: 0;
    font-weight: bold; }

.fsp-button--purple {
  color: white !important;
  background: #625e98;
  /* Old browsers */
  background: -moz-linear-gradient(top, #625e98 3%, #27235c 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #625e98), color-stop(100%, #27235c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #625e98 3%, #27235c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #625e98 3%, #27235c 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #625e98 3%, #27235c 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #625e98 3%, #27235c 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#625e98', endColorstr='#27235c', GradientType=0);
  /* IE6-9 */ }
  .fsp-button--purple span {
    color: white;
    font-size: 0.75em;
    line-height: 1.4;
    padding: 14px;
    text-transform: uppercase; }
  .fsp-button--purple:hover {
    text-decoration-color: white; }

.fsp-wrapper .content p, .fsp-wrapper .tab-content p, .fsp-wrapper .content ul li, .content ul .fsp-wrapper .tab-content li, .tab-content ul .fsp-wrapper .content li, .fsp-wrapper .tab-content ul li, .fsp-wrapper .content ol li, .content ol .fsp-wrapper .tab-content li, .tab-content ol .fsp-wrapper .content li, .fsp-wrapper .tab-content ol li {
  font-size: 0.9375em;
  line-height: 20px; }

#fsp-content-main {
  width: 70%;
  /* 32.500em */
  float: left;
  padding: 1em 0 0 2em;
  margin-top: 3.125em;
  position: relative; }
  @media only screen and (max-width: 960px) {
    #fsp-content-main {
      width: 92%;
      padding-left: 4%;
      padding-right: 4%; } }
  #fsp-content-main h2, #fsp-content-main h3, #fsp-content-main h4, #fsp-content-main h5, #fsp-content-main h6 {
    margin-top: 0.727em; }
  #fsp-content-main > h2:first-child, #fsp-content-main > h3:first-child, #fsp-content-main > h4:first-child, #fsp-content-main > h5:first-child, #fsp-content-main > h6:first-child {
    margin-top: 0; }
  #fsp-content-main > div:first-child h2:first-child, #fsp-content-main > div:first-child h3:first-child, #fsp-content-main > div:first-child h4:first-child, #fsp-content-main > div:first-child h5:first-child, #fsp-content-main > div:first-child h6:first-child {
    margin-top: 0; }
  #fsp-content-main form {
    background-color: #f0f0f6;
    margin-top: 1em;
    float: left;
    width: 100%; }
    #fsp-content-main form small {
      font-size: 0.75em;
      font-family: "helvetica_neueroman", "Helvetica Neue", "Helvetica", Arial, sans-serif;
      color: #444444;
      padding-top: 1.333em; }
  #fsp-content-main .block-image {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: right;
    padding: 0.250em 0 0 0.250em; }
  #fsp-content-main h3, #fsp-content-main h4, #fsp-content-main h5, #fsp-content-main h6 {
    font-family: "helvetnc", "Helvetica Neue Condensed", "Helvetica", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.625em;
    color: #1A93D2;
    margin-bottom: 0.538em;
    padding-bottom: 0;
    border-bottom: 0 none; }
    #fsp-content-main h3 small, #fsp-content-main h4 small, #fsp-content-main h5 small, #fsp-content-main h6 small {
      font-size: 0.5em;
      color: #999999;
      font-family: Arial, sans-serif;
      line-height: 1em;
      display: block;
      line-height: 1.6em;
      text-transform: none; }
  #fsp-content-main p, #fsp-content-main .content ul li, .content ul #fsp-content-main li, #fsp-content-main .tab-content ul li, .tab-content ul #fsp-content-main li, #fsp-content-main .content ol li, .content ol #fsp-content-main li, #fsp-content-main .tab-content ol li, .tab-content ol #fsp-content-main li {
    font-size: 0.6875em;
    font-family: Arial, sans-serif;
    line-height: 1.46em;
    padding-bottom: 1.545em; }
    #fsp-content-main p a, #fsp-content-main .content ul li a, .content ul #fsp-content-main li a, #fsp-content-main .tab-content ul li a, .tab-content ul #fsp-content-main li a, #fsp-content-main .content ol li a, .content ol #fsp-content-main li a, #fsp-content-main .tab-content ol li a, .tab-content ol #fsp-content-main li a {
      color: #3399cc;
      font-weight: bold;
      font-family: Arial, sans-serif; }
  #fsp-content-main strong {
    color: #3399cc;
    font-weight: bold;
    font-family: Arial, sans-serif; }
  #fsp-content-main hr {
    margin: 0.750em 0 2.250em; }
  #fsp-content-main .block-image {
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    padding: 0; }

.fsp__main-title h1, .fsp__main-title h2, .fsp__main-title h3, .fsp__main-title h4, .fsp__main-title h5, .fsp__main-title h6 {
  padding: 40px 0 10px 0;
  font-size: 36px;
  line-height: 40px;
  font-weight: 500;
  color: #e4572d;
  text-align: center;
  font-family: Gotham, serif; }
.fsp__main-title h2, .fsp__main-title h3, .fsp__main-title h4, .fsp__main-title h5, .fsp__main-title h6 {
  text-align: center;
  font-family: Gotham, serif;
  color: #333333;
  font-size: 1.25em;
  padding: 0 3em 2em 3em;
  line-height: 1.18em;
  font-weight: 300;
  text-transform: none; }
.fsp__main-title .fsp__main-title-dots {
  display: none; }

.fsp__main-title-h1 {
  font-size: 2.5em;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
  font-family: "brandon-black";
  line-height: 1; }

.fsp__main-title-h2 {
  font-size: 1.375em;
  font-weight: bold;
  padding-bottom: 0;
  margin-bottom: 15px; }

.fsp__main-title-h3 {
  font-size: 1.375em;
  font-weight: bold;
  padding-bottom: 0;
  margin-bottom: 15px; }

.fsp__main-title-dots {
  font-size: 0.6875em;
  width: 100%;
  display: block;
  padding: 0;
  text-align: center;
  margin-bottom: 20px; }
  .fsp__main-title-dots small {
    text-align: center;
    line-height: 1;
    color: #2b2674;
    letter-spacing: 3px;
    font-size: 0.6875em !important;
    display: none; }

.fsp-content__main-title {
  text-align: center;
  color: #2b2376;
  font-family: "brandon-black"; }

.fsp-quote {
  font-size: 1.3125em !important;
  font-weight: bold; }
  .fsp-quote.fsp-quote--green {
    color: green; }
  .fsp-quote:after {
    content: ' ';
    display: inline-block;
    position: relative;
    white-space: nowrap;
    font-size: 1.875em;
    background-image: url("../images/website/fsp/quotes-down.png");
    height: 18px;
    width: 17px; }
  .fsp-quote:before {
    content: ' ';
    display: inline-block;
    position: relative;
    white-space: nowrap;
    font-size: 1.875em;
    background-image: url("../images/website/fsp/quotes-up.png");
    height: 18px;
    width: 17px; }

#fsp-wrapper.fsp--double-bg {
  background-color: #fff;
  position: relative; }
  #fsp-wrapper.fsp--double-bg:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 140%;
    left: 0;
    bottom: 0;
    background: #fff;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
    pointer-events: none; }
  #fsp-wrapper.fsp--double-bg:before {
    content: '';
    position: absolute;
    height: 66%;
    width: 140%;
    left: -10%;
    top: 0;
    background-color: #fff;
    background-size: cover;
    background-position: center center;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    z-index: 1;
    pointer-events: none; }
  #fsp-wrapper.fsp--double-bg.fsp--double-sm:before {
    height: 100%;
    left: -38%;
    order-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    border-radius: 0; }

.icon-info {
  background: url("../images/website/fsp/info-tooltip.png") no-repeat;
  height: 13px;
  width: 14px;
  display: inline-block;
  corsor: pointer; }

.fsp-content__main-title-h1 {
  font-size: 3.1875em;
  line-height: 69px;
  color: inherit;
  text-transform: uppercase;
  text-align: center;
  font-family: "brandon-black"; }

.fsp-content__main-title-h2 {
  font-size: 1.625em;
  line-height: 1.1;
  color: inherit;
  font-weight: bold;
  text-align: center;
  border: none; }

.fsp-content__main-title-h3 {
  font-size: 1.4375em;
  line-height: 1.1;
  color: inherit;
  font-weight: bold;
  text-align: center;
  border: none; }

.fsp-content__main-title-dots {
  margin-top: 15px;
  margin-bottom: 20px;
  padding: 0;
  color: #2b2674; }

.fsp-label__row {
  text-align: center; }
  .fsp-label__row .fsp-label {
    font-family: Gotham, serif;
    font-size: 1.15em;
    padding: 20px 0;
    color: #444;
    font-weight: 700;
    text-transform: uppercase; }
    .fsp-label__row .fsp-label span {
      display: none; }

.fsp__opt-out {
  width: 58%;
  float: right;
  margin: 20px 0; }
  .fsp__opt-out .fsp-button {
    margin-top: 0.1em; }

.fsp__introducing-title {
  margin-top: 40px;
  margin-bottom: 30px;
  font-size: 1.625em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase; }

.fsp-form--ul {
  box-sizing: border-box;
  padding-left: 40px;
  color: #444; }
  .fsp-form--ul li {
    font-weight: bold; }

#fsp-form-registration .row {
  width: 90%;
  padding: 0 5%; }
  #fsp-form-registration .row .agree {
    padding-left: 40px;
    color: #444; }
  #fsp-form-registration .row label {
    color: #444; }

#fsp-content .fsp-cart form {
  float: none !important; }
#fsp-content .fsp-cart .fsp_ordering-quantity_form {
  width: 20%;
  display: inline-block;
  margin: 0;
  float: none; }
  #fsp-content .fsp-cart .fsp_ordering-quantity_form .fsp_ordering-cart-quantity {
    margin: 0 auto;
    width: 100%; }
#fsp-content .fsp-cart .fsp_ordering-cart-plus {
  width: 5%;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  top: -1px; }
#fsp-content .fsp-cart .fsp_ordering-cart-minus {
  width: 5%;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  top: -4px; }
#fsp-content .fsp-cart .fsp_ordering-cart-max {
  width: 30%;
  text-align: center;
  display: inline-block;
  padding-left: 3px; }
#fsp-content .fsp-cart .remove-cart {
  display: inline-block;
  position: absolute;
  right: 15px;
  bottom: 10px;
  text-align: center; }
  #fsp-content .fsp-cart .remove-cart .delete-cart-btn {
    padding-left: 0;
    top: 3px;
    position: relative; }
#fsp-content .fsp-cart #frm-online-registration form {
  float: right;
  width: 20%; }
#fsp-content .fsp-cart .fsp-cart__item {
  position: relative; }
  #fsp-content .fsp-cart .fsp-cart__item:before, #fsp-content .fsp-cart .fsp-cart__item:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #fsp-content .fsp-cart .fsp-cart__item:after {
    clear: both; }
  #fsp-content .fsp-cart .fsp-cart__item {
    *zoom: 1; }
  #fsp-content .fsp-cart .fsp-cart__item > b {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    color: #444444; }
    #fsp-content .fsp-cart .fsp-cart__item > b + br {
      display: none;
      visibility: hidden; }
  #fsp-content .fsp-cart .fsp-cart__item:last-child {
    padding-top: 5px; }
#fsp-content .fsp-cart .fsp_ordering-cart-remove {
  padding-top: 5px;
  top: 3px;
  position: relative; }

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

#fso-neo-request-progress #block-fso_neo-request .special-block {
  background-color: #2b2674 !important; }

.color--secondary {
  color: #2b2376; }

#fsp-wrapper h4, #fsp-wrapper h5, #fsp-wrapper h6 {
  font-family: Gotham, serif;
  font-size: 1.12em;
  padding: 20px 0 40px 0;
  color: #444;
  font-weight: 700; }
#fsp-wrapper ul li {
  font-size: 0.875em;
  line-height: 17px; }

.fsp-content__landing__hard h3, .fsp-content__landing__hard h4, .fsp-content__landing__hard h5, .fsp-content__landing__hard h6, .fsp-content__landing__hard h4, .fsp-content__landing__hard h5, .fsp-content__landing__hard h6 {
  margin-bottom: 20px !important; }

#frm-online-registration .fancybox-close {
  top: 30px;
  right: 30px; }
#frm-online-registration .fsp-button {
  opacity: 1 !important; }

#frm-online-registration #fsp-content__hero h2.fsp-content__main-title-h2, #frm-online-registration #fsp-content__hero h3.fsp-content__main-title-h2, #frm-online-registration #fsp-content__hero h4.fsp-content__main-title-h2, #frm-online-registration #fsp-content__hero h5.fsp-content__main-title-h2, #frm-online-registration #fsp-content__hero h6.fsp-content__main-title-h2 {
  margin-bottom: 2em; }

#frm-online-registration.not-logged-in #nav-main-wrapper li a {
  color: #9d9d9d;
  cursor: default; }
#frm-online-registration.not-logged-in #nav-main-wrapper li a:hover {
  text-decoration: none;
  opacity: 1; }
#frm-online-registration.not-logged-in #nav-main-wrapper li:hover {
  background-color: transparent; }
#frm-online-registration.not-logged-in #nav-main-wrapper li#nav-main-home a, #frm-online-registration.not-logged-in #nav-main-wrapper li#nav-fsp-about a, #frm-online-registration.not-logged-in #nav-main-wrapper li#nav-fsp-logout a {
  cursor: pointer;
  color: #444; }
#frm-online-registration.not-logged-in #nav-main-wrapper li#nav-main-home a:hover, #frm-online-registration.not-logged-in #nav-main-wrapper li#nav-fsp-about a:hover, #frm-online-registration.not-logged-in #nav-main-wrapper li#nav-fsp-logout a:hover {
  text-decoration: underline;
  opacity: 0.8; }
#frm-online-registration.not-logged-in #nav-main-wrapper li#nav-main-home:hover, #frm-online-registration.not-logged-in #nav-main-wrapper li#nav-fsp-about:hover, #frm-online-registration.not-logged-in #nav-main-wrapper li#nav-fsp-logout:hover {
  background-color: #fff;
  text-decoration: underline; }

@media only screen and (max-width: 568px) {
  #fsp-form-registration .row {
    padding: 0; }

  #fsp-online-ordering #fsp-content__landing h4, #fsp-online-ordering #fsp-content__landing h5, #fsp-online-ordering #fsp-content__landing h6 {
    padding-bottom: 0; } }
#inner-special-wrapper.right--wrapper {
  background-color: transparent; }

#fsp-online-ordering .introducing__right, #fsp-online-ordering .introducing__left {
  padding: 1em; }

#frm-online-registration #fsp-content__hero {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  z-index: 10; }
  #frm-online-registration #fsp-content__hero .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__hero .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #frm-online-registration #fsp-content__hero .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #frm-online-registration #fsp-content__hero h2, #frm-online-registration #fsp-content__hero h3, #frm-online-registration #fsp-content__hero h4, #frm-online-registration #fsp-content__hero h5, #frm-online-registration #fsp-content__hero h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #frm-online-registration #fsp-content__hero h3, #frm-online-registration #fsp-content__hero h4, #frm-online-registration #fsp-content__hero h5, #frm-online-registration #fsp-content__hero h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__hero h4, #frm-online-registration #fsp-content__hero h5, #frm-online-registration #fsp-content__hero h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__hero .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #frm-online-registration #fsp-content__hero .content, #frm-online-registration #fsp-content__hero .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #frm-online-registration #fsp-content__hero .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #frm-online-registration #fsp-content__hero .content-block {
    position: relative;
    z-index: 1; }
  #frm-online-registration #fsp-content__hero .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__hero .content, #frm-online-registration #fsp-content__hero .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #frm-online-registration #fsp-content__hero .tab-content {
      padding: 2em 0; } }
  #frm-online-registration #fsp-content__hero .special-block {
    background: url("../images/website/fsp/bg-main.png") #dce5f4;
    background-size: cover;
    background-position: top center;
    padding-top: 1.4em;
    padding-bottom: 60px; }
  #frm-online-registration #fsp-content__hero .content, #frm-online-registration #fsp-content__hero .tab-content {
    padding-top: 0; }
  #frm-online-registration #fsp-content__hero .wrapper {
    padding-top: 0;
    padding-bottom: 60px;
    width: 64em;
    height: auto;
    z-index: 1; }
  #frm-online-registration #fsp-content__hero.fsp-content__hero--secondary {
    margin-top: -175px;
    z-index: 1; }
    #frm-online-registration #fsp-content__hero.fsp-content__hero--secondary .special-block {
      background: url("../images/website/frm-online-registration/landing_page_form_bg.jpg") #dce5f4;
      background-size: 60% auto;
      background-position: top center;
      background-repeat: no-repeat;
      padding-top: 170px;
      border-radius: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      padding-bottom: 80px;
      width: 140%;
      left: -20%; }
  #frm-online-registration #fsp-content__hero.landing-fsp-pre-banner {
    z-index: 5; }
    #frm-online-registration #fsp-content__hero.landing-fsp-pre-banner .special-block {
      padding-bottom: 0px;
      z-index: 7; }
  #frm-online-registration #fsp-content__hero.landing-fsp--banner {
    z-index: 4;
    margin-top: -184px; }
    #frm-online-registration #fsp-content__hero.landing-fsp--banner .special-block {
      padding-top: 115px;
      background: url("../images/website/fsp/background-app.png") center/cover no-repeat; }
      #frm-online-registration #fsp-content__hero.landing-fsp--banner .special-block .wrapper {
        background: url(../images/website/fsp/dots-app.png) 28.375em 3.25em no-repeat;
        padding: 6.875em 0 6em; }
        #frm-online-registration #fsp-content__hero.landing-fsp--banner .special-block .wrapper h2, #frm-online-registration #fsp-content__hero.landing-fsp--banner .special-block .wrapper h3, #frm-online-registration #fsp-content__hero.landing-fsp--banner .special-block .wrapper h4, #frm-online-registration #fsp-content__hero.landing-fsp--banner .special-block .wrapper h5, #frm-online-registration #fsp-content__hero.landing-fsp--banner .special-block .wrapper h6 {
          font-size: 1.93em;
          color: white;
          font-weight: 500;
          padding-left: 15%; }
      #frm-online-registration #fsp-content__hero.landing-fsp--banner .special-block .content-wrapper {
        display: table; }
        #frm-online-registration #fsp-content__hero.landing-fsp--banner .special-block .content-wrapper .text--wrapper {
          background: white;
          width: 85%;
          padding: 5%;
          display: table-cell;
          float: left;
          border-radius: 6px;
          box-sizing: border-box;
          box-shadow: 2px 2px 25px -7px #010605; }
          #frm-online-registration #fsp-content__hero.landing-fsp--banner .special-block .content-wrapper .text--wrapper ul {
            padding: 3%;
            margin-left: 1%; }
            #frm-online-registration #fsp-content__hero.landing-fsp--banner .special-block .content-wrapper .text--wrapper ul li {
              font-size: 1em !important; }
        #frm-online-registration #fsp-content__hero.landing-fsp--banner .special-block .content-wrapper .image_app--wrapper {
          display: table-cell;
          vertical-align: middle; }
  #frm-online-registration #fsp-content__hero.fsp-content__hero--winput .fsp-button--purple {
    margin-bottom: 50px; }
  #frm-online-registration #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration {
    width: 1024px;
    /* 51.250em */
    padding: 0;
    background-color: white;
    margin: 0 auto;
    z-index: 2;
    position: relative;
    background: white;
    width: 51em;
    min-height: 600px; }
    @media only screen and (max-width: 960px) {
      #frm-online-registration #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration {
        width: 100%;
        padding-bottom: 0;
        padding-top: 1.375em; } }
    #frm-online-registration #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration .input-text {
      border: 1px solid #8e8bb5;
      background-color: white;
      line-height: 1.500em;
      padding: 0.167em 0 0 0.333em;
      height: 1.75em;
      width: 16.667em; }
    #frm-online-registration #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration .input-radio {
      width: 1.167em;
      height: 1.167em; }
    #frm-online-registration #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration textarea {
      width: 40.750em;
      padding-left: 0.333em;
      border: 1px solid #8e8bb5; }
  @media screen and (max-width: 750px) {
    #frm-online-registration #fsp-content__hero.fsp-content__hero--winput #fsp-form-registration {
      min-height: 220px; } }
  #frm-online-registration #fsp-content__hero.fsp-content__hero--winput .reregister #fsp-form-registration {
    margin-top: -3em; }
  #frm-online-registration #fsp-content__hero .fsp-content__hero-content {
    width: 100%;
    margin: 0 auto;
    position: relative; }
    #frm-online-registration #fsp-content__hero .fsp-content__hero-content .succes_text {
      font-size: 1.1em; }
    #frm-online-registration #fsp-content__hero .fsp-content__hero-content .head_icon {
      float: left;
      height: 50px; }
    #frm-online-registration #fsp-content__hero .fsp-content__hero-content .head_icon2 {
      float: left;
      height: 50px;
      padding-top: 12px; }
    #frm-online-registration #fsp-content__hero .fsp-content__hero-content .head_text {
      float: left;
      color: #e24c18;
      font-weight: bold;
      font-size: 0.9375em;
      padding: 10px 0px 0px 50px;
      position: absolute;
      line-height: 16px;
      text-align: left; }
    @media screen and (max-width: 750px) {
      #frm-online-registration #fsp-content__hero .fsp-content__hero-content .col-xs-12 {
        width: 100%; } }
    #frm-online-registration #fsp-content__hero .fsp-content__hero-content .dots {
      text-align: center;
      font-size: 2em;
      color: #2b2674;
      padding: 0; }
    #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp-label__row {
      margin: 0 0 30px; }
      #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp-label__row span {
        font-family: "brandon-black"; }
    #frm-online-registration #fsp-content__hero .fsp-content__hero-content .row h2, #frm-online-registration #fsp-content__hero .fsp-content__hero-content .row h3, #frm-online-registration #fsp-content__hero .fsp-content__hero-content .row h4, #frm-online-registration #fsp-content__hero .fsp-content__hero-content .row h5, #frm-online-registration #fsp-content__hero .fsp-content__hero-content .row h6 {
      text-align: center; }
    #frm-online-registration #fsp-content__hero .fsp-content__hero-content .row h3, #frm-online-registration #fsp-content__hero .fsp-content__hero-content .row h4, #frm-online-registration #fsp-content__hero .fsp-content__hero-content .row h5, #frm-online-registration #fsp-content__hero .fsp-content__hero-content .row h6 {
      text-align: center;
      font-weight: normal;
      font-family: globale_ttregular,Globale,Arial,sans-serif;
      font-size: 1.6em;
      line-height: 1.18em; }
    #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__main {
      max-width: 100%;
      position: relative;
      margin: 15px auto;
      float: none;
      overflow: visible;
      text-align: center; }
      #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__main.landing {
        max-width: 614px; }
        #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__main.landing .fsp__hero__item .fsp__hero__item-title {
          margin-top: 0; }
        #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__main.landing .col-lg-4 {
          float: left;
          width: 33.33%;
          padding-top: 25px; }
        #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__main.landing .dots {
          left: 0;
          top: 37px;
          background: url(../images/website/fsp/dots-main.png) 100% 100% no-repeat;
          width: 100%;
          height: 108px;
          background-position: center center; }
    #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__item {
      width: 100%;
      margin: 0 auto;
      position: absolute; }
      #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__item.item1 {
        top: 124px;
        right: -75px; }
      #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__item.item3 {
        top: 124px;
        left: -75px; }
      #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__item.item4 {
        top: 120px;
        right: -7px; }
      #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__item.item5 {
        top: 120px;
        left: -11px; }
      #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__item img {
        border-radius: 100%;
        margin-bottom: 15px; }
      #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__item .fsp__hero__item-title {
        font-size: 1.125em;
        line-height: 20px;
        text-align: center;
        margin-bottom: 5px;
        text-transform: none;
        font-weight: bold;
        margin-top: -30px; }
      #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__item .fsp__hero__item-p {
        font-size: 0.875em; }
      #frm-online-registration #fsp-content__hero .fsp-content__hero-content .fsp__hero__item .fsp-button--purple {
        position: relative;
        top: -40px; }
  #frm-online-registration #fsp-content__hero .col-lg-4 {
    width: 33%;
    float: none;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    height: 238px; }
  #frm-online-registration #fsp-content__hero .col-lg-3 {
    width: 25%;
    float: left;
    text-align: center;
    padding: 12px 0 0 0;
    box-sizing: border-box; }
  #frm-online-registration #fsp-content__hero .row {
    width: 100%; }
#frm-online-registration #fsp-content__introducing {
  position: relative;
  margin-top: 0;
  overflow: hidden;
  margin-top: -130px;
  z-index: 9; }
  #frm-online-registration #fsp-content__introducing .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__introducing .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #frm-online-registration #fsp-content__introducing .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #frm-online-registration #fsp-content__introducing h2, #frm-online-registration #fsp-content__introducing h3, #frm-online-registration #fsp-content__introducing h4, #frm-online-registration #fsp-content__introducing h5, #frm-online-registration #fsp-content__introducing h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #frm-online-registration #fsp-content__introducing h3, #frm-online-registration #fsp-content__introducing h4, #frm-online-registration #fsp-content__introducing h5, #frm-online-registration #fsp-content__introducing h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__introducing h4, #frm-online-registration #fsp-content__introducing h5, #frm-online-registration #fsp-content__introducing h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__introducing .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #frm-online-registration #fsp-content__introducing .content, #frm-online-registration #fsp-content__introducing .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #frm-online-registration #fsp-content__introducing .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #frm-online-registration #fsp-content__introducing .content-block {
    position: relative;
    z-index: 1; }
  #frm-online-registration #fsp-content__introducing .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__introducing .content, #frm-online-registration #fsp-content__introducing .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #frm-online-registration #fsp-content__introducing .tab-content {
      padding: 2em 0; } }
  #frm-online-registration #fsp-content__introducing .special-block {
    background-color: #FFFFFF;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    left: -20%;
    width: 140%;
    position: relative;
    height: 100%;
    overflow: hidden; }
  #frm-online-registration #fsp-content__introducing h2, #frm-online-registration #fsp-content__introducing h3, #frm-online-registration #fsp-content__introducing h4, #frm-online-registration #fsp-content__introducing h5, #frm-online-registration #fsp-content__introducing h6 {
    color: #337ab7; }
  #frm-online-registration #fsp-content__introducing .content, #frm-online-registration #fsp-content__introducing .tab-content {
    width: 28.500em;
    float: left; }
  #frm-online-registration #fsp-content__introducing .tab-content {
    width: auto;
    float: none; }
  #frm-online-registration #fsp-content__introducing .block-image {
    top: auto; }
  #frm-online-registration #fsp-content__introducing .special-block {
    background: #ffd100;
    padding-top: 130px;
    padding-bottom: 60px; }
  #frm-online-registration #fsp-content__introducing .wrapper {
    padding-top: 0;
    padding-bottom: 0;
    width: 51.250em;
    z-index: 1;
    position: relative; }
  #frm-online-registration #fsp-content__introducing .introducing__left h1, #frm-online-registration #fsp-content__introducing .introducing__left h2, #frm-online-registration #fsp-content__introducing .introducing__left h3, #frm-online-registration #fsp-content__introducing .introducing__left h4, #frm-online-registration #fsp-content__introducing .introducing__left h5, #frm-online-registration #fsp-content__introducing .introducing__left h6 {
    font-size: 2em;
    margin-bottom: 10px; }
  #frm-online-registration #fsp-content__introducing #bars-pretitle {
    position: relative;
    top: -3px; }
  #frm-online-registration #fsp-content__introducing .introducing__right {
    float: right;
    padding-top: 15px; }
  #frm-online-registration #fsp-content__introducing .dots {
    position: absolute;
    top: -10px;
    right: 100px;
    pointer-events: none;
    background: url("../images/website/fsp/dots-order.png") 100% 100% no-repeat;
    width: 267px;
    height: 256px;
    z-index: -1;
    background-position: center center; }
#frm-online-registration #fsp-content__introducing ul {
  margin-left: 10px; }
#frm-online-registration #fsp-content__triangle {
  position: relative;
  overflow: hidden;
  margin-top: -130px;
  z-index: 8; }
  #frm-online-registration #fsp-content__triangle .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__triangle .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #frm-online-registration #fsp-content__triangle .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #frm-online-registration #fsp-content__triangle h2, #frm-online-registration #fsp-content__triangle h3, #frm-online-registration #fsp-content__triangle h4, #frm-online-registration #fsp-content__triangle h5, #frm-online-registration #fsp-content__triangle h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #frm-online-registration #fsp-content__triangle h3, #frm-online-registration #fsp-content__triangle h4, #frm-online-registration #fsp-content__triangle h5, #frm-online-registration #fsp-content__triangle h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__triangle h4, #frm-online-registration #fsp-content__triangle h5, #frm-online-registration #fsp-content__triangle h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__triangle .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #frm-online-registration #fsp-content__triangle .content, #frm-online-registration #fsp-content__triangle .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #frm-online-registration #fsp-content__triangle .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #frm-online-registration #fsp-content__triangle .content-block {
    position: relative;
    z-index: 1; }
  #frm-online-registration #fsp-content__triangle .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__triangle .content, #frm-online-registration #fsp-content__triangle .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #frm-online-registration #fsp-content__triangle .tab-content {
      padding: 2em 0; } }
  #frm-online-registration #fsp-content__triangle .special-block {
    background: url("../images/website/fsp/bg-triangle.png") #dce5f4;
    background-size: cover;
    background-position: center center;
    padding-top: 130px;
    padding-bottom: 60px; }
  #frm-online-registration #fsp-content__triangle .content, #frm-online-registration #fsp-content__triangle .tab-content {
    float: right;
    max-width: 563px;
    box-sizing: border-box; }
    #frm-online-registration #fsp-content__triangle .content p, #frm-online-registration #fsp-content__triangle .tab-content p, #frm-online-registration #fsp-content__triangle .content ul li, .content ul #frm-online-registration #fsp-content__triangle .tab-content li, .tab-content ul #frm-online-registration #fsp-content__triangle .content li, #frm-online-registration #fsp-content__triangle .tab-content ul li, #frm-online-registration #fsp-content__triangle .content ol li, .content ol #frm-online-registration #fsp-content__triangle .tab-content li, .tab-content ol #frm-online-registration #fsp-content__triangle .content li, #frm-online-registration #fsp-content__triangle .tab-content ol li {
      font-size: 0.9375em;
      line-height: 20px; }
  #frm-online-registration #fsp-content__triangle .wrapper {
    padding-top: 0;
    padding-bottom: 0;
    width: 51.250em;
    z-index: 1;
    position: relative; }
  #frm-online-registration #fsp-content__triangle ul {
    margin-left: 10px; }
  #frm-online-registration #fsp-content__triangle .introducing__left {
    float: left;
    padding-top: 20px;
    margin-left: -10px; }
  #frm-online-registration #fsp-content__triangle .dots {
    position: absolute;
    left: 57px;
    top: -10px;
    pointer-events: none;
    background: url("../images/website/fsp/dots-triangle.png") 100% 100% no-repeat;
    width: 267px;
    height: 256px;
    z-index: -1;
    background-position: center center; }
#frm-online-registration #fsp-content__ordering {
  position: relative;
  margin-top: 0;
  overflow: hidden;
  margin-top: -130px;
  z-index: 7; }
  #frm-online-registration #fsp-content__ordering .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__ordering .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #frm-online-registration #fsp-content__ordering .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #frm-online-registration #fsp-content__ordering h2, #frm-online-registration #fsp-content__ordering h3, #frm-online-registration #fsp-content__ordering h4, #frm-online-registration #fsp-content__ordering h5, #frm-online-registration #fsp-content__ordering h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #frm-online-registration #fsp-content__ordering h3, #frm-online-registration #fsp-content__ordering h4, #frm-online-registration #fsp-content__ordering h5, #frm-online-registration #fsp-content__ordering h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__ordering h4, #frm-online-registration #fsp-content__ordering h5, #frm-online-registration #fsp-content__ordering h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__ordering .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #frm-online-registration #fsp-content__ordering .content, #frm-online-registration #fsp-content__ordering .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #frm-online-registration #fsp-content__ordering .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #frm-online-registration #fsp-content__ordering .content-block {
    position: relative;
    z-index: 1; }
  #frm-online-registration #fsp-content__ordering .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__ordering .content, #frm-online-registration #fsp-content__ordering .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #frm-online-registration #fsp-content__ordering .tab-content {
      padding: 2em 0; } }
  #frm-online-registration #fsp-content__ordering .special-block {
    background-color: #FFFFFF;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    left: -20%;
    width: 140%;
    position: relative;
    height: 100%;
    overflow: hidden; }
  #frm-online-registration #fsp-content__ordering h2, #frm-online-registration #fsp-content__ordering h3, #frm-online-registration #fsp-content__ordering h4, #frm-online-registration #fsp-content__ordering h5, #frm-online-registration #fsp-content__ordering h6 {
    color: #337ab7; }
  #frm-online-registration #fsp-content__ordering .content, #frm-online-registration #fsp-content__ordering .tab-content {
    width: 28.500em;
    float: left; }
  #frm-online-registration #fsp-content__ordering .tab-content {
    width: auto;
    float: none; }
  #frm-online-registration #fsp-content__ordering .block-image {
    top: auto; }
  #frm-online-registration #fsp-content__ordering .special-block {
    background: #2b2376;
    padding-top: 130px;
    padding-bottom: 60px; }
  #frm-online-registration #fsp-content__ordering .content, #frm-online-registration #fsp-content__ordering .tab-content {
    max-width: 456px;
    float: left;
    padding-top: 65px;
    padding-bottom: 48px; }
  #frm-online-registration #fsp-content__ordering .wrapper {
    width: 51.250em;
    z-index: 1;
    position: relative;
    padding: 0; }
  #frm-online-registration #fsp-content__ordering .fsp__introducing-title {
    color: white; }
  #frm-online-registration #fsp-content__ordering .introducing__right {
    float: right;
    text-align: right;
    padding-top: 0; }
  #frm-online-registration #fsp-content__ordering .dots {
    position: absolute;
    right: 104px;
    top: 30px;
    pointer-events: none;
    background: url("../images/website/fsp/dots-order.png") 100% 100% no-repeat;
    width: 267px;
    height: 256px;
    z-index: -1;
    background-position: center center; }
#frm-online-registration #fsp-content__members {
  position: relative;
  overflow: hidden;
  margin-top: -130px;
  z-index: 6; }
  #frm-online-registration #fsp-content__members .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__members .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #frm-online-registration #fsp-content__members .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #frm-online-registration #fsp-content__members h2, #frm-online-registration #fsp-content__members h3, #frm-online-registration #fsp-content__members h4, #frm-online-registration #fsp-content__members h5, #frm-online-registration #fsp-content__members h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #frm-online-registration #fsp-content__members h3, #frm-online-registration #fsp-content__members h4, #frm-online-registration #fsp-content__members h5, #frm-online-registration #fsp-content__members h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__members h4, #frm-online-registration #fsp-content__members h5, #frm-online-registration #fsp-content__members h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__members .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #frm-online-registration #fsp-content__members .content, #frm-online-registration #fsp-content__members .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #frm-online-registration #fsp-content__members .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #frm-online-registration #fsp-content__members .content-block {
    position: relative;
    z-index: 1; }
  #frm-online-registration #fsp-content__members .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__members .content, #frm-online-registration #fsp-content__members .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #frm-online-registration #fsp-content__members .tab-content {
      padding: 2em 0; } }
  #frm-online-registration #fsp-content__members .special-block {
    background: #ffd100;
    padding-top: 130px;
    padding-bottom: 80px; }
  #frm-online-registration #fsp-content__members .content, #frm-online-registration #fsp-content__members .tab-content {
    float: right;
    max-width: 563px;
    box-sizing: border-box; }
    #frm-online-registration #fsp-content__members .content p, #frm-online-registration #fsp-content__members .tab-content p, #frm-online-registration #fsp-content__members .content ul li, .content ul #frm-online-registration #fsp-content__members .tab-content li, .tab-content ul #frm-online-registration #fsp-content__members .content li, #frm-online-registration #fsp-content__members .tab-content ul li, #frm-online-registration #fsp-content__members .content ol li, .content ol #frm-online-registration #fsp-content__members .tab-content li, .tab-content ol #frm-online-registration #fsp-content__members .content li, #frm-online-registration #fsp-content__members .tab-content ol li {
      font-size: 0.9375em;
      line-height: 20px; }
  #frm-online-registration #fsp-content__members .wrapper {
    padding-top: 0;
    padding-bottom: 0;
    width: 51.250em;
    z-index: 1;
    position: relative; }
  #frm-online-registration #fsp-content__members ul {
    margin-left: 10px; }
  #frm-online-registration #fsp-content__members .introducing__left {
    float: left;
    padding-top: 0;
    margin-top: -30px;
    margin-left: -10px; }
  #frm-online-registration #fsp-content__members .dots {
    position: absolute;
    left: 57px;
    top: -60px;
    pointer-events: none;
    background: url("../images/website/fsp/dots-triangle.png") 100% 100% no-repeat;
    width: 267px;
    height: 256px;
    z-index: -1;
    background-position: center center; }
#frm-online-registration #fsp-content__reviews {
  position: relative;
  margin-top: 0;
  overflow: hidden;
  margin-top: -130px;
  z-index: 5; }
  #frm-online-registration #fsp-content__reviews .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__reviews .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #frm-online-registration #fsp-content__reviews .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #frm-online-registration #fsp-content__reviews h2, #frm-online-registration #fsp-content__reviews h3, #frm-online-registration #fsp-content__reviews h4, #frm-online-registration #fsp-content__reviews h5, #frm-online-registration #fsp-content__reviews h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #frm-online-registration #fsp-content__reviews h3, #frm-online-registration #fsp-content__reviews h4, #frm-online-registration #fsp-content__reviews h5, #frm-online-registration #fsp-content__reviews h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__reviews h4, #frm-online-registration #fsp-content__reviews h5, #frm-online-registration #fsp-content__reviews h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__reviews .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #frm-online-registration #fsp-content__reviews .content, #frm-online-registration #fsp-content__reviews .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #frm-online-registration #fsp-content__reviews .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #frm-online-registration #fsp-content__reviews .content-block {
    position: relative;
    z-index: 1; }
  #frm-online-registration #fsp-content__reviews .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__reviews .content, #frm-online-registration #fsp-content__reviews .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #frm-online-registration #fsp-content__reviews .tab-content {
      padding: 2em 0; } }
  #frm-online-registration #fsp-content__reviews .special-block {
    background-color: #FFFFFF;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    left: -20%;
    width: 140%;
    position: relative;
    height: 100%;
    overflow: hidden; }
  #frm-online-registration #fsp-content__reviews h2, #frm-online-registration #fsp-content__reviews h3, #frm-online-registration #fsp-content__reviews h4, #frm-online-registration #fsp-content__reviews h5, #frm-online-registration #fsp-content__reviews h6 {
    color: #337ab7; }
  #frm-online-registration #fsp-content__reviews .content, #frm-online-registration #fsp-content__reviews .tab-content {
    width: 28.500em;
    float: left; }
  #frm-online-registration #fsp-content__reviews .tab-content {
    width: auto;
    float: none; }
  #frm-online-registration #fsp-content__reviews .block-image {
    top: auto; }
  #frm-online-registration #fsp-content__reviews .special-block {
    background: url("../images/website/fsp/bg-reviews.png") #dce5f4;
    background-size: cover;
    background-position: center center;
    padding-top: 130px;
    padding-bottom: 60px; }
  #frm-online-registration #fsp-content__reviews .content, #frm-online-registration #fsp-content__reviews .tab-content {
    max-width: 456px;
    float: left;
    padding-top: 65px;
    padding-bottom: 48px; }
  #frm-online-registration #fsp-content__reviews .wrapper {
    width: 51.250em;
    z-index: 1;
    position: relative;
    padding: 0; }
  #frm-online-registration #fsp-content__reviews .fsp__introducing-title {
    color: white; }
  #frm-online-registration #fsp-content__reviews .introducing__right {
    float: right;
    text-align: right;
    padding-top: 0; }
  #frm-online-registration #fsp-content__reviews .dots {
    position: absolute;
    right: 104px;
    top: 30px;
    pointer-events: none;
    background: url("../images/website/fsp/dots-order.png") 100% 100% no-repeat;
    width: 267px;
    height: 256px;
    z-index: -1;
    background-position: center center; }
#frm-online-registration #fsp-content__landing {
  position: relative;
  overflow: hidden;
  z-index: 10; }
  #frm-online-registration #fsp-content__landing .special-block {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-size: 100% auto;
    width: 140%;
    position: relative;
    left: -20%;
    height: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__landing .wrapper {
      margin-left: 17.5%;
      margin-right: 0;
      width: 65%;
      padding-left: 0;
      padding-right: 0; }
      #frm-online-registration #fsp-content__landing .wrapper.full-s-width {
        margin-left: 0;
        width: 100%; } }
  #frm-online-registration #fsp-content__landing h2, #frm-online-registration #fsp-content__landing h3, #frm-online-registration #fsp-content__landing h4, #frm-online-registration #fsp-content__landing h5, #frm-online-registration #fsp-content__landing h6 {
    color: #444444;
    margin-bottom: 0.550em; }
  #frm-online-registration #fsp-content__landing h3, #frm-online-registration #fsp-content__landing h4, #frm-online-registration #fsp-content__landing h5, #frm-online-registration #fsp-content__landing h6 {
    color: #444444;
    margin-bottom: 0.222em;
    text-align: left;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__landing h4, #frm-online-registration #fsp-content__landing h5, #frm-online-registration #fsp-content__landing h6 {
    margin-bottom: 0;
    font-family: Gotham, serif; }
  #frm-online-registration #fsp-content__landing .wrapper {
    padding: 2.875em 0 6em;
    position: relative;
    width: 62%;
    max-width: 1024px;
    margin: 0 auto; }
  #frm-online-registration #fsp-content__landing .content, #frm-online-registration #fsp-content__landing .tab-content {
    float: right;
    background-color: white;
    /*-webkit-box-shadow: 0px $distance $strength rgba(50, 50, 50, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(50, 50, 50, $opac);
    box-shadow:         0px $distance $strength rgba(50, 50, 50, $opac);*/
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  #frm-online-registration #fsp-content__landing .tab-content {
    float: none;
    width: auto;
    padding: 2em 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #frm-online-registration #fsp-content__landing .content-block {
    position: relative;
    z-index: 1; }
  #frm-online-registration #fsp-content__landing .block-image {
    position: absolute;
    z-index: 1;
    top: 50%; }
  @media only screen and (max-width: 960px) {
    #frm-online-registration #fsp-content__landing .content, #frm-online-registration #fsp-content__landing .tab-content {
      float: none;
      padding: 0;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #frm-online-registration #fsp-content__landing .tab-content {
      padding: 2em 0; } }
  #frm-online-registration #fsp-content__landing .special-block {
    background: url("../images/website/fsp/bg-landing.png") #dce5f4;
    background-size: cover;
    background-position: center center;
    padding-top: 60px;
    padding-bottom: 60px; }
  #frm-online-registration #fsp-content__landing .content, #frm-online-registration #fsp-content__landing .tab-content {
    float: right;
    width: 100%;
    box-sizing: border-box;
    background: white; }
    #frm-online-registration #fsp-content__landing .content p, #frm-online-registration #fsp-content__landing .tab-content p, #frm-online-registration #fsp-content__landing .content ul li, .content ul #frm-online-registration #fsp-content__landing .tab-content li, .tab-content ul #frm-online-registration #fsp-content__landing .content li, #frm-online-registration #fsp-content__landing .tab-content ul li, #frm-online-registration #fsp-content__landing .content ol li, .content ol #frm-online-registration #fsp-content__landing .tab-content li, .tab-content ol #frm-online-registration #fsp-content__landing .content li, #frm-online-registration #fsp-content__landing .tab-content ol li {
      font-size: 1em;
      line-height: 23px; }
  #frm-online-registration #fsp-content__landing .wrapper {
    padding-top: 0;
    padding-bottom: 0;
    width: 51.250em;
    z-index: 1;
    position: relative; }
  #frm-online-registration #fsp-content__landing ul li strong {
    font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif; }
  #frm-online-registration #fsp-content__landing h3, #frm-online-registration #fsp-content__landing h4, #frm-online-registration #fsp-content__landing h5, #frm-online-registration #fsp-content__landing h6 {
    border: none; }
  #frm-online-registration #fsp-content__landing ul {
    margin-left: 10px; }
  #frm-online-registration #fsp-content__landing .introducing__left {
    float: left;
    padding-top: 25px;
    margin-left: -10px; }
  #frm-online-registration #fsp-content__landing .dots {
    position: absolute;
    left: 57px;
    top: -109px;
    pointer-events: none;
    background: url("../images/website/fsp/dots-triangle.png") 100% 100% no-repeat;
    width: 267px;
    height: 256px;
    z-index: -1;
    background-position: center center; }
  #frm-online-registration #fsp-content__landing.fsp-content__landing__hard .special-block {
    background: url("../images/website/fsp/bg-landing.png") #dce5f4;
    background-size: cover;
    background-position: center center;
    padding-top: 0;
    padding-bottom: 0; }
  #frm-online-registration #fsp-content__landing.fsp-content__landing__hard .fsp-content {
    border-radius: 0px; }
#frm-online-registration .fsp__introducing-title {
  font-family: "brandon-black"; }
#frm-online-registration select#fsp-form-ws_addresses {
  width: 270px; }
#frm-online-registration #beta-programme .slide {
  display: none; }
  #frm-online-registration #beta-programme .slide.active {
    display: block; }
#frm-online-registration #beta-programme .fields {
  width: 65%;
  padding: 60px 60px 30px 60px; }
  #frm-online-registration #beta-programme .fields .field-group {
    margin-top: 30px; }
    #frm-online-registration #beta-programme .fields .field-group label {
      display: block;
      margin-bottom: 4px; }
    #frm-online-registration #beta-programme .fields .field-group input[type=password], #frm-online-registration #beta-programme .fields .field-group input[type=text], #frm-online-registration #beta-programme .fields .field-group input[type=date], #frm-online-registration #beta-programme .fields .field-group input[type=number] {
      height: 40px; }
    #frm-online-registration #beta-programme .fields .field-group select {
      font-size: inherit;
      width: 100%;
      height: 40px;
      margin: 0;
      float: none; }
    #frm-online-registration #beta-programme .fields .field-group input[type=date], #frm-online-registration #beta-programme .fields .field-group textarea, #frm-online-registration #beta-programme .fields .field-group input[type=number] {
      font-family: Arial,sans-serif;
      font-size: 1em;
      color: #666;
      float: none;
      background-color: #f1f1f1;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #CCC;
      padding-left: .538em;
      width: 98%; }
    #frm-online-registration #beta-programme .fields .field-group textarea {
      height: 80px;
      background: #fff; }
    #frm-online-registration #beta-programme .fields .field-group input[type=number] {
      background: #fff; }
    #frm-online-registration #beta-programme .fields .field-group input {
      float: none; }
    #frm-online-registration #beta-programme .fields .field-group input.inline, #frm-online-registration #beta-programme .fields .field-group select.inline {
      width: auto;
      display: inline-block;
      margin-right: 10px; }
      #frm-online-registration #beta-programme .fields .field-group input.inline.two-digits, #frm-online-registration #beta-programme .fields .field-group select.inline.two-digits {
        width: 50px; }
      #frm-online-registration #beta-programme .fields .field-group input.inline.months, #frm-online-registration #beta-programme .fields .field-group select.inline.months {
        width: 130px; }
      #frm-online-registration #beta-programme .fields .field-group input.inline.four-digits, #frm-online-registration #beta-programme .fields .field-group select.inline.four-digits {
        width: 80px; }
    #frm-online-registration #beta-programme .fields .field-group .fsp-button {
      margin-top: 0; }
    #frm-online-registration #beta-programme .fields .field-group .address-actions {
      display: inline-block;
      margin-left: 5px; }
#frm-online-registration #resources-table {
  width: 100%;
  margin: 0 0 2em 0; }
  #frm-online-registration #resources-table th.preview-cell {
    padding: 0 0 0 20px; }
  #frm-online-registration #resources-table td.preview-cell {
    padding: 20px;
    width: 120px; }
    #frm-online-registration #resources-table td.preview-cell img {
      width: 88px;
      border: solid 1px #bfbfbf;
      -webkit-box-shadow: 0px 0px 6px 0px rgba(50, 50, 50, 0.4);
      -moz-box-shadow: 0px 0px 6px 0px rgba(50, 50, 50, 0.4);
      box-shadow: 0px 0px 6px 0px rgba(50, 50, 50, 0.4); }
  #frm-online-registration #resources-table tr td p, #frm-online-registration #resources-table tr td .content ul li, .content ul #frm-online-registration #resources-table tr td li, #frm-online-registration #resources-table tr td .tab-content ul li, .tab-content ul #frm-online-registration #resources-table tr td li, #frm-online-registration #resources-table tr td .content ol li, .content ol #frm-online-registration #resources-table tr td li, #frm-online-registration #resources-table tr td .tab-content ol li, .tab-content ol #frm-online-registration #resources-table tr td li {
    margin-bottom: 0.3em; }
  #frm-online-registration #resources-table tr td .title strong {
    color: #6a9ccd !important;
    font-size: 1.1em; }
  #frm-online-registration #resources-table tr td .download {
    padding-left: 20px;
    margin-top: 1em;
    background: url("../images/website/fsp/resource-icon.png") no-repeat left center; }
    #frm-online-registration #resources-table tr td .download strong {
      color: #6a9ccd !important; }
#frm-online-registration .resource-modal {
  max-width: 334px;
  padding: 30px;
  background: #fff; }
  #frm-online-registration .resource-modal #resource-modal-image {
    display: block;
    max-width: 100%;
    height: auto; }
  #frm-online-registration .resource-modal .close-reveal-modal {
    top: 0;
    right: 0; }

@media only screen and (max-width: 960px) {
  #fsp-online-ordering #fsp-content__landing .special-block {
    width: 100%;
    left: 0; }
  #fsp-online-ordering #fsp-content__landing .wrapper {
    width: 100%;
    max-width: 100%; } }
@media only screen and (max-width: 568px) {
  #fsp-online-ordering #inner-special-wrapper #fsp-content__hero .special-block {
    width: 100%;
    left: 0;
    max-width: 100%; }
    #fsp-online-ordering #inner-special-wrapper #fsp-content__hero .special-block .wrapper {
      width: 100%;
      left: 0;
      max-width: 100%; } }
.fsp-content {
  z-index: 10;
  overflow: hidden; }
  .fsp-content:before, .fsp-content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .fsp-content:after {
    clear: both; }
  .fsp-content {
    *zoom: 1; }
  .fsp-content h3, .fsp-content h4, .fsp-content h5, .fsp-content h6 {
    border-bottom: none; }

.fsp-content--sm {
  width: 100%;
  box-sizing: border-box;
  padding: 0; }
  .fsp-content--sm:before, .fsp-content--sm:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .fsp-content--sm:after {
    clear: both; }
  .fsp-content--sm {
    *zoom: 1; }

.fsp-content__main {
  width: 65.5%;
  float: left;
  box-sizing: border-box;
  padding-right: 0;
  padding-top: 1.2em; }
  .fsp-content__main .fsp-headimage {
    margin-bottom: 30px;
    width: 100%; }
  .fsp-content__main h3, .fsp-content__main h4, .fsp-content__main h5, .fsp-content__main h6 {
    border: none;
    padding-bottom: 0; }
  .fsp-content__main ul.login-bullets {
    margin: 0; }
    .fsp-content__main ul.login-bullets li {
      list-style: none;
      height: 75px; }
      .fsp-content__main ul.login-bullets li img {
        float: left;
        margin: 0 20px 0 0; }

.fsp-content__side {
  width: 34.5%;
  float: left;
  padding-top: 1.5em;
  box-sizing: border-box;
  padding-left: 1.5em; }
  .fsp-content__side h3, .fsp-content__side h4, .fsp-content__side h5, .fsp-content__side h6 {
    padding-bottom: 0; }
  .fsp-content__side .fsp-content__side__title {
    color: #444444;
    line-height: 32px;
    padding-top: 5px;
    margin-top: 23px;
    font-family: "brandon-black";
    margin-bottom: 18px;
    font-size: 1.125em; }

#fsp-online-ordering .fsp-content__side .fsp-content__side__title {
  padding-top: 0px;
  margin-bottom: 32px; }

.sideblock {
  text-align: center; }
  .sideblock p, .sideblock .content ul li, .content ul .sideblock li, .sideblock .tab-content ul li, .tab-content ul .sideblock li, .sideblock .content ol li, .content ol .sideblock li, .sideblock .tab-content ol li, .tab-content ol .sideblock li {
    font-size: 1em;
    line-height: 17px; }
  .sideblock .fsp-button {
    margin-top: 0; }

.fsp-reviews-sideblock img {
  position: relative;
  right: -10px;
  margin: 0;
  margin-bottom: 5px; }

.fsp-cart {
  font-size: 1em; }
  .fsp-cart .fsp-cart__head {
    margin: 0;
    padding: 10px 15px;
    background: #f0f0f6;
    font-weight: 700;
    color: #2a2b33;
    white-space: nowrap;
    border-bottom: 0; }
  .fsp-cart .fsp-cart__item {
    padding: 15px; }
  .fsp-cart .fsp_ordering-cart-max {
    padding-left: 16px; }
  .fsp-cart .fsp_ordering-cart-remove {
    padding-top: 5px;
    top: 2px;
    position: relative; }
  .fsp-cart .fsp_ordering-cart-minus {
    position: relative;
    padding-right: 5px; }
    .fsp-cart .fsp_ordering-cart-minus form {
      display: inline-block; }
  .fsp-cart input.fsp_ordering-cart-quantity {
    font-size: 0.92308em;
    width: 30px !important;
    text-align: center; }
  .fsp-cart .fsp_ordering-cart-plus {
    position: relative;
    padding-left: 0.231em; }
    .fsp-cart .fsp_ordering-cart-plus form {
      display: inline-block; }
  .fsp-cart .fsp_ordering-quantity_form {
    display: inline-block; }

#frm-online-registration form {
  width: 100%;
  display: block;
  float: left; }
  #frm-online-registration form b {
    text-align: center;
    width: 100%;
    display: block;
    padding: 5px 0;
    float: left;
    margin: 5px 0 5px 0; }
    #frm-online-registration form b.text-sm {
      text-align: left; }
  #frm-online-registration form .row--table {
    display: table; }
    #frm-online-registration form .row--table > .col-lg-6 {
      display: table-cell;
      float: none; }
      #frm-online-registration form .row--table > .col-lg-6:last-child {
        vertical-align: middle; }
  #frm-online-registration form .col-lg-6 {
    font-size: 1em; }
    #frm-online-registration form .col-lg-6 .fsp-button {
      margin: 0;
      display: inline-block;
      vertical-align: top; }
  #frm-online-registration form .row {
    margin: 8px 0; }
#frm-online-registration input[type="text"], #frm-online-registration input[type="password"] {
  width: 100%;
  display: block;
  height: 29px;
  font-size: 1em;
  line-height: 16px;
  border: 1px solid #cccccc;
  padding: 0 0.5em;
  border-radius: 3px;
  box-sizing: border-box;
  margin: 0; }
  #frm-online-registration input[type="text"].input--auto, #frm-online-registration input[type="password"].input--auto {
    width: 38%;
    display: inline-block;
    margin-right: 10px; }
#frm-online-registration #pcode {
  width: 60%; }
#frm-online-registration input[type="checkbox"] {
  margin-bottom: 0;
  float: left;
  font-size: 1em; }
#frm-online-registration label[for="remember"] {
  font-size: 1em;
  white-space: nowrap; }
#frm-online-registration .input--large {
  display: block;
  padding-top: 15px;
  margin-top: 9px; }
#frm-online-registration select {
  font-size: inherit;
  padding: 5px;
  margin-top: 3px;
  margin-left: 5px; }
#frm-online-registration .label--winp {
  text-align: left;
  line-height: 20px;
  padding: 0;
  padding-top: 5px;
  margin: 0; }
  #frm-online-registration .label--winp input {
    margin-right: 10px;
    font-size: 1em; }
#frm-online-registration .label--double {
  line-height: 16px;
  font-size: 0.75em; }
#frm-online-registration .label--inline {
  width: auto;
  max-width: 50%;
  display: inline-block;
  white-space: nowrap;
  vertical-align: text-top; }
#frm-online-registration hr {
  float: left;
  width: 100%;
  margin: 22px 0; }
#frm-online-registration form.fsp-quiz {
  background: #fff; }
  #frm-online-registration form.fsp-quiz .question {
    margin-bottom: 20px; }
    #frm-online-registration form.fsp-quiz .question label {
      margin-left: 40px; }
      #frm-online-registration form.fsp-quiz .question label:first-child {
        margin-bottom: 6px;
        margin-left: 0; }
        #frm-online-registration form.fsp-quiz .question label:first-child strong {
          font-size: 1.3em;
          display: inline-block;
          margin-right: 10px; }
    #frm-online-registration form.fsp-quiz .question.error label:first-child {
      color: #ff0000; }

#frm-online-registration .fsp-login-sideblock h3, #frm-online-registration .fsp-login-sideblock h4, #frm-online-registration .fsp-login-sideblock h5, #frm-online-registration .fsp-login-sideblock h6 {
  margin-bottom: 0; }
#frm-online-registration .fsp-login-sideblock label {
  color: inherit; }
#frm-online-registration .fsp-login-sideblock hr {
  margin-top: 10px;
  margin-bottom: 10px; }
#frm-online-registration .fsp-login-sideblock input {
  margin-bottom: 10px; }
#frm-online-registration .fsp-login-sideblock b {
  font-size: 1em !important;
  margin-bottom: 10px;
  display: block; }
#frm-online-registration .fsp-login-sideblock a {
  float: left;
  display: inline-block;
  font-size: 1em;
  margin-top: 0.8em;
  text-decoration: underline; }
#frm-online-registration .fsp-login-sideblock .fsp-button {
  float: right; }

.fsp-about .fsp-content__main, .fsp-about .fsp-content__side {
  padding-top: 0; }
.fsp-about .fsp__main-title-h3 {
  padding-bottom: 25px;
  margin-bottom: 0 !important; }
.fsp-about #inner-special-wrapper {
  background-image: url("../images/website/fsp/bg--about.png");
  background-size: cover;
  background-position: center center; }

.fsp-account hr, .fsp-registration hr, .fsp-landing hr, .fsp-online-ordering hr {
  margin: 2em 0; }
.fsp-account label, .fsp-registration label, .fsp-landing label, .fsp-online-ordering label {
  /*line-height: 33px;*/
  color: #4a4a4a;
  padding-right: 10px;
  box-sizing: border-box;
  font-size: 1.125em; }
.fsp-account .col-lg-6:first-child label, .fsp-registration .col-lg-6:first-child label, .fsp-landing .col-lg-6:first-child label, .fsp-online-ordering .col-lg-6:first-child label {
  text-align: right; }
.fsp-account form a, .fsp-registration form a, .fsp-landing form a, .fsp-online-ordering form a {
  line-height: 1;
  text-decoration: underline; }
.fsp-account form .fsp-button, .fsp-registration form .fsp-button, .fsp-landing form .fsp-button, .fsp-online-ordering form .fsp-button {
  text-decoration: none; }
.fsp-account form select, .fsp-registration form select, .fsp-landing form select, .fsp-online-ordering form select {
  font-family: Arial,sans-serif;
  font-size: 1em;
  color: #666;
  float: left;
  background-color: #f1f1f1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #CCC;
  padding-left: .538em; }

.fsp-account#fsp-wrapper.fsp--double-bg:before {
  background-image: url("../images/website/fsp/bg--registration.png"); }

#frm-online-registration .fsp-ordering .ordering-table {
  display: block;
  box-sizing: border-box;
  float: left;
  font-size: 1em;
  margin-bottom: 0; }
#frm-online-registration .fsp-ordering .row.ordering-table__row, #frm-online-registration .fsp-ordering .ordering-table__head {
  display: table;
  width: 100%;
  border-bottom: 1px solid #dedede;
  padding: 15px 0;
  margin: 0; }
  #frm-online-registration .fsp-ordering .row.ordering-table__row:last-child, #frm-online-registration .fsp-ordering .row.ordering-table__row:first-child, #frm-online-registration .fsp-ordering .ordering-table__head:last-child, #frm-online-registration .fsp-ordering .ordering-table__head:first-child {
    border-bottom: none; }
  #frm-online-registration .fsp-ordering .row.ordering-table__row > div, #frm-online-registration .fsp-ordering .ordering-table__head > div {
    display: table-cell;
    padding: 0 15px; }
  #frm-online-registration .fsp-ordering .row.ordering-table__row .ordering-table__code, #frm-online-registration .fsp-ordering .ordering-table__head .ordering-table__code {
    width: 10%;
    min-width: 86px;
    vertical-align: middle; }
  #frm-online-registration .fsp-ordering .row.ordering-table__row .ordering-table__item, #frm-online-registration .fsp-ordering .ordering-table__head .ordering-table__item {
    width: 70%;
    vertical-align: middle; }
    #frm-online-registration .fsp-ordering .row.ordering-table__row .ordering-table__item .ordering-table__b, #frm-online-registration .fsp-ordering .ordering-table__head .ordering-table__item .ordering-table__b {
      color: #2b2376;
      font-size: inherit; }
    #frm-online-registration .fsp-ordering .row.ordering-table__row .ordering-table__item .ordering-table__p, #frm-online-registration .fsp-ordering .ordering-table__head .ordering-table__item .ordering-table__p {
      padding: 0; }
  #frm-online-registration .fsp-ordering .row.ordering-table__row .ordering-table__add, #frm-online-registration .fsp-ordering .ordering-table__head .ordering-table__add {
    width: 20%;
    text-align: center;
    vertical-align: middle; }
#frm-online-registration .fsp-ordering .ordering-table__head {
  margin: 0;
  padding: 10px 0;
  background: #f0f0f6;
  font-weight: bold;
  color: #2a2b33;
  white-space: nowrap;
  border-bottom: none; }
#frm-online-registration .fsp-ordering .fsp-label__row {
  margin: 20px 0 40px 0; }
#frm-online-registration .fsp-ordering#fsp-wrapper.fsp--double-bg:before {
  height: 76%;
  min-height: 900px;
  background-position: -401px top; }
#frm-online-registration .fsp-ordering .ordering__times {
  float: right;
  display: block;
  width: 20px;
  height: 20px; }
#frm-online-registration .fsp-ordering label[for=remember] {
  line-height: 20px; }

#frm-online-registration .fsp-triangle .fsp-content p a, #frm-online-registration .fsp-triangle .fsp-content .content ul li a, .content ul #frm-online-registration .fsp-triangle .fsp-content li a, #frm-online-registration .fsp-triangle .fsp-content .tab-content ul li a, .tab-content ul #frm-online-registration .fsp-triangle .fsp-content li a, #frm-online-registration .fsp-triangle .fsp-content .content ol li a, .content ol #frm-online-registration .fsp-triangle .fsp-content li a, #frm-online-registration .fsp-triangle .fsp-content .tab-content ol li a, .tab-content ol #frm-online-registration .fsp-triangle .fsp-content li a {
  color: inherit; }
  #frm-online-registration .fsp-triangle .fsp-content p a:hover, #frm-online-registration .fsp-triangle .fsp-content .content ul li a:hover, .content ul #frm-online-registration .fsp-triangle .fsp-content li a:hover, #frm-online-registration .fsp-triangle .fsp-content .tab-content ul li a:hover, .tab-content ul #frm-online-registration .fsp-triangle .fsp-content li a:hover, #frm-online-registration .fsp-triangle .fsp-content .content ol li a:hover, .content ol #frm-online-registration .fsp-triangle .fsp-content li a:hover, #frm-online-registration .fsp-triangle .fsp-content .tab-content ol li a:hover, .tab-content ol #frm-online-registration .fsp-triangle .fsp-content li a:hover {
    color: inherit; }
#frm-online-registration .fsp-triangle .fsp-triangle__side {
  padding-top: 10px;
  text-align: center; }
  #frm-online-registration .fsp-triangle .fsp-triangle__side img {
    margin-bottom: 10px; }
#frm-online-registration .fsp-triangle#fsp-wrapper.fsp--double-bg:before {
  background-image: url("../images/website/fsp/bg--triangle.png");
  height: 70%; }
#frm-online-registration .fsp-triangle .fsp-the-triangle {
  width: 257px;
  margin: 60px auto 25px auto;
  text-align: center;
  padding: 0; }
  #frm-online-registration .fsp-triangle .fsp-the-triangle:before, #frm-online-registration .fsp-triangle .fsp-the-triangle:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #frm-online-registration .fsp-triangle .fsp-the-triangle:after {
    clear: both; }
  #frm-online-registration .fsp-triangle .fsp-the-triangle {
    *zoom: 1; }
  #frm-online-registration .fsp-triangle .fsp-the-triangle .top {
    display: block;
    width: 100%;
    height: 115px;
    text-align: center;
    margin-bottom: -5px; }
  #frm-online-registration .fsp-triangle .fsp-the-triangle .left {
    display: block;
    width: 50%;
    float: left;
    height: 115px; }
  #frm-online-registration .fsp-triangle .fsp-the-triangle .right {
    display: block;
    width: 50%;
    float: left;
    height: 115px;
    text-align: right; }
  #frm-online-registration .fsp-triangle .fsp-the-triangle img {
    margin: 0; }
  #frm-online-registration .fsp-triangle .fsp-the-triangle + .row {
    margin: 0; }

.fsp-img-centered {
  margin-bottom: .875em;
  max-width: 100%; }

.col-lg-6 {
  width: 50%;
  float: left; }

#frm-online-registration .row {
  width: 100%;
  float: left; }
  #frm-online-registration .row:before, #frm-online-registration .row:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #frm-online-registration .row:after {
    clear: both; }
  #frm-online-registration .row {
    *zoom: 1; }

.text-sm {
  font-size: 1em; }

.text-left {
  text-align: left !important; }

.text-center {
  text-align: center !important; }

.bold {
  font-weight: bold; }

.nowrap {
  white-space: nowrap; }

.float-right {
  float: right !important; }

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

.flush {
  margin: 0 !important; }

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

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

.flush {
  margin: 0 !important; }

.push--bottom {
  margin-bottom: 25px; }

.push--top {
  margin-top: 25px; }

.ds-block {
  display: block; }

.body-diagram {
  width: 484px;
  background: #fff;
  margin: 0 auto; }
  .body-diagram .items {
    float: left;
    margin: 75px 0 0 30px; }
    .body-diagram .items h4, .body-diagram .items h5, .body-diagram .items h6 {
      font-family: Gotham, serif;
      color: #000000;
      font-size: 1em;
      margin-bottom: 10px;
      width: 328px; }
    .body-diagram .items .item h4, .body-diagram .items .item h5, .body-diagram .items .item h6 {
      margin-bottom: 4px !important; }
      .body-diagram .items .item h4 a, .body-diagram .items .item h5 a, .body-diagram .items .item h6 a {
        font-family: Gotham, serif;
        color: #2b2376;
        font-size: 1em; }
    .body-diagram .items .item .panel {
      max-height: 0;
      overflow: hidden;
      width: 328px; }
    .body-diagram .items .item p, .body-diagram .items .item .content ul li, .content ul .body-diagram .items .item li, .body-diagram .items .item .tab-content ul li, .tab-content ul .body-diagram .items .item li, .body-diagram .items .item .content ol li, .content ol .body-diagram .items .item li, .body-diagram .items .item .tab-content ol li, .tab-content ol .body-diagram .items .item li {
      margin-top: 4px !important;
      font-size: 0.75em;
      text-align: left; }
      .body-diagram .items .item p.hidden, .body-diagram .items .item .content ul li.hidden, .content ul .body-diagram .items .item li.hidden, .body-diagram .items .item .tab-content ul li.hidden, .tab-content ul .body-diagram .items .item li.hidden, .body-diagram .items .item .content ol li.hidden, .content ol .body-diagram .items .item li.hidden, .body-diagram .items .item .tab-content ol li.hidden, .tab-content ol .body-diagram .items .item li.hidden {
        display: none; }
    .body-diagram .items .item.active .panel {
      max-height: 1000px; }
  .body-diagram .diagram {
    width: 126px;
    height: 264px;
    float: left;
    padding: 44px 0;
    background: url("/images/website/fsp/fsp-edu-diagram.png") no-repeat center;
    position: relative; }
    .body-diagram .diagram img {
      position: absolute;
      left: 0;
      top: 44px;
      display: none; }
      .body-diagram .diagram img.active, .body-diagram .diagram img.hover {
        display: block; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff; }

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 0.875em;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden; }

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */ }

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

.tooltipster-light {
  border-radius: 1px;
  border: 1px solid #4489c1;
  background: white;
  color: #005ea9;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.tooltipster-light .tooltipster-content {
  font-family: Gotham, serif;
  font-size: 0.75em;
  line-height: 13px;
  padding: 14px; }

.pie-element, .lt-ie9 #fso_neo-request-wrapper, .lt-ie9 #fsi-request-wrapper,
.lt-ie9 .btn-find-more,
.lt-ie9 .btn-find-more-blue,
.lt-ie9 .fsp-button, .lt-ie9 #home-news-container,
.lt-ie9 .content,
.lt-ie9 .tab-content, .lt-ie9 .content-special-wrapper, .lt-ie9 .block-image, .lt-ie9 #faqs-highlight, .lt-ie9 #inner-bmi-container, .lt-ie9 .top-highlight-block, .lt-ie9 #fso_neo-features-content, .lt-ie9 #fso_neo-features-map_block,
.lt-ie9 #fsi-features-content, .lt-ie9 #fsi-features-map_block,
.lt-ie9 .living-highlight-img, .lt-ie9 .what_is-highlight-img, .lt-ie9 .managing-highlight-img,
.lt-ie9 #block-fsi-case_studies-container, .lt-ie9 #fsn2-features-content, .lt-ie9 #blocks-fsn2-hcp-container, .lt-ie9 #block-faa-how_to-container, .lt-ie9 #block-faa-how_to-carousel-pagination li,
.lt-ie9 #block-fsn2-cgm-container, .lt-ie9 #fsn2-request-wrapper, .lt-ie9 #fcp-report-content, .lt-ie9 #faa-report-content, .lt-ie9 #faa-how_to-content, .lt-ie9 #faa-neo-report-content, .lt-ie9 #faa-neo-how_to-content, .lt-ie9 #fsi-case_studies-content, .lt-ie9 .home-highlight-image img, .lt-ie9 .btn-inner-extra, .lt-ie9 #btn-movie-play-small, .lt-ie9 .btn-top-highlight-prod, .lt-ie9 .btn-product-listing, .lt-ie9 #btn-hcp-more, .lt-ie9 #place_order-btn, .lt-ie9 #hcp-form-login-submit, .lt-ie9 #hcp-form-registration-submit, .lt-ie9 #btn-email-form-submit, .lt-ie9 .btn-inner-product-extra {
  behavior: url("/other/PIE.htc");
  position: relative; }

.lt-ie8 #block-home-fso-slide-pagination, .lt-ie8 #home-news-container-pagination li, .lt-ie8 #block-home-fso-slide-pagination li, .lt-ie8 #btn-fso_neo-request-meter span, .lt-ie8 .nav-sub-highlighted_content div, .lt-ie8 #nav-footer li, .lt-ie8 #block-faa-how_to-carousel-pagination li, .lt-ie8 .product-features-tabs a, .lt-ie8 #fsi-top-buttons a, .lt-ie8 #faa-buttons a, .lt-ie8 #faa-neo-buttons a, .lt-ie8 #fsn2-buttons a, .lt-ie8 #fso_neo-features-tabs a, .lt-ie8 #fsi-features-tabs a, .lt-ie8 #fsi-case_studies-tabs a, .lt-ie8 #fsn2-features-tabs a, .lt-ie8 #fcp-report-tabs a, .lt-ie8 #faa-report-tabs a, .lt-ie8 #faa-neo-how_to-tabs a, .lt-ie8 #block-fsn2-cgm-evidence .block-content, .lt-ie8 #form-search-404 label, .lt-ie8 #search-again-submit, .lt-ie8 #search-404-input, .lt-ie8 #btn-inner-extra, .lt-ie8 #btn-top-download_software span, .lt-ie8 .hcp_ordering-cart-minus form, .lt-ie8 .hcp_ordering-cart-plus form, .lt-ie8 #faqs-search-btn, .lt-ie8 #faqs-all-btn {
  display: inline-block;
  zoom: 1;
  *display: inline; }

#fso_neo-features-content-1 .tab-content ul {
  overflow: hidden; }

.lt-ie9 #header-main {
  position: absolute; }
.lt-ie9 .home-highlight-image {
  width: 130px;
  height: 130px;
  background-image: none; }
.lt-ie9 .home-highlight-image img {
  border-radius: 50%;
  position: relative; }
.lt-ie9 .home-highlight-image css3-container {
  left: 0 !important; }
.lt-ie9 .did-you-know, .lt-ie9 #product-mobile-info, .lt-ie9 .content .block-content, .content .lt-ie9 .block-content, .lt-ie9 .tab-content .block-content, .tab-content .lt-ie9 .block-content {
  background-color: transparent;
  background: url("../images/website/diduknow-circle.png") no-repeat center center;
  width: 97px;
  height: 97px;
  margin-left: 5.5em !important; }
.lt-ie9 .did-you-know-container .btn-inner-extra {
  background-color: #ffd100 !important; }
.lt-ie9 .product-features-arr {
  display: none !important; }
.lt-ie9 .nav-sub_main-nav3rd {
  filter: none !important; }
.lt-ie9 a:hover {
  filter: none; }
.lt-ie9 a.active {
  filter: none; }
.lt-ie9 #home-news-container-pagination li:hover, .lt-ie9 #home-news-container-pagination li.active {
  text-decoration: underline;
  filter: none; }
.lt-ie9 #fso_neo-features-map_block, .lt-ie9 #fsi-features-map_block, .lt-ie9 #fsn2-features-map_block {
  filter: none !important; }
.lt-ie9 #block-fcp-compatibility .square-block-content {
  padding-left: 1.5em;
  width: 27em; }
.lt-ie9 .nav-sub_main-lhs {
  margin-bottom: -500em;
  padding-bottom: 500em; }
.lt-ie9 .nav-sub_main-lhs-container {
  height: 17.063em;
  padding-top: 0; }
.lt-ie9 #inner-special-wrapper:after {
  display: none; }
.lt-ie9 #nav-sub_main-container-contact-us-resume {
  padding: 0;
  border: 40px solid #e3eef6; }

.lt-ie8 #home-news-container-wrapper {
  position: relative; }
.lt-ie8 #faa-report-tabs a {
  margin-right: 2px; }
.lt-ie8 #inner-content-related {
  width: 100%;
  float: left; }
.lt-ie8 .clearfix {
  height: 1%;
  overflow: hidden;
  /* Clearfix! */
  zoom: 1;
  /* Triggering "hasLayout" in IE */
  display: inline-block; }
.lt-ie8 #fsi-features-tabs {
  overflow: hidden; }
.lt-ie8 #block-fsi-features .wrapper, .lt-ie8 #block-fso_neo-features .wrapper, .lt-ie8 #block-faa-features .wrapper, .lt-ie8 #block-fsn2-features .wrapper {
  padding-top: 3em; }
.lt-ie8 #fsi-request-form .label-radio input, .lt-ie8 #fso_neo-request-form .label-radio input {
  margin: 0; }
.lt-ie8 #main {
  position: relative; }
.lt-ie8 #utilities > div {
  padding-right: 1.666em; }
.lt-ie8 #fsn2-buttons {
  width: auto; }
.lt-ie8 #fsn2-top_meter {
  top: 1em; }
.lt-ie8 #movie-content-movies-listing li.list-img_mod5 {
  clear: both; }
.lt-ie8 .fb-like {
  display: block; }
.lt-ie8 .fb-activity {
  clear: both;
  width: 100%; }
.lt-ie8 #block-fso_neo-intro, .lt-ie8 #block-fsi-intro, .lt-ie8 #block-faa-intro .wrapper, .lt-ie8 #block-faa-neo-intro .wrapper, .lt-ie8 #block-fcp-intro .wrapper {
  padding-top: 1em; }
.lt-ie8 #block-fsn2-intro-content {
  position: relative;
  top: 5.125em;
  padding-top: 0; }
.lt-ie8 #block-fsn2-intro {
  margin-top: -2em; }
.lt-ie8 #btn-top-continuous {
  top: 0; }
.lt-ie8 #block-fcp-download_software .content-special-wrapper div {
  text-align: center;
  width: 18.5em; }
.lt-ie8 .tab-content ul {
  margin-left: 1.5em;
  left: 0;
  list-style: disc outside none; }
  .lt-ie8 .tab-content ul li {
    list-style: disc outside none;
    padding-bottom: 0; }
.lt-ie8 .tab-content ol {
  margin-left: 1.5em;
  left: 0;
  list-style: decimal outside none; }
  .lt-ie8 .tab-content ol li {
    list-style: decimal outside none;
    padding-bottom: 0; }
.lt-ie8 .half-left, .lt-ie8 .half-right, .lt-ie8 .half-right {
  margin-bottom: 1em; }
  .lt-ie8 .half-left ul, .lt-ie8 .half-right ul, .lt-ie8 .half-right ul {
    padding-right: 0;
    float: none; }
.lt-ie8 #index_section-content-top {
  padding-bottom: 0; }
.lt-ie8 #block-home-fso .clearfix {
  height: 0; }
.lt-ie8 .nav-sub_main-lhs-container {
  padding-top: 1em;
  height: 16.063em; }
.lt-ie8 #nav-sub_main-container-about #nav-sub_main-container-about-resume-container, .lt-ie8 #nav-sub_main-container-contact-us #nav-sub_main-container-about-resume-container {
  padding-top: 20px; }
.lt-ie8 #nav-sub_main-container-about #nav-sub_main-container-about-blog-container, .lt-ie8 #nav-sub_main-container-contact-us #nav-sub_main-container-about-blog-container {
  border: 20px solid #FFFFFF;
  padding: 0; }
.lt-ie8 #nav-sub_main-container-contact-us-faqs-container {
  padding-top: 4.25em; }
.lt-ie8 #hcp-form-registration-submission {
  margin-top: 1em; }
.lt-ie8 #block-home-fso-slide .slide {
  display: block;
  float: left; }
.lt-ie8 #block-home-fso-slide .mask {
  display: block; }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #fff; }

#colorbox {
  outline: 0; }

#cboxTopLeft {
  width: 25px;
  height: 25px;
  background: url("../images/website//colorbox/border1.png") no-repeat 0 0; }

#cboxTopCenter {
  height: 25px;
  background: url("../images/website/colorbox/border1.png") repeat-x 0 -50px; }

#cboxTopRight {
  width: 25px;
  height: 25px;
  background: url("../images/website/colorbox/border1.png") no-repeat -25px 0; }

#cboxBottomLeft {
  width: 25px;
  height: 25px;
  background: url("../images/website/colorbox/border1.png") no-repeat 0 -25px; }

#cboxBottomCenter {
  height: 25px;
  background: url("../images/website/colorbox/border1.png") repeat-x 0 -75px; }

#cboxBottomRight {
  width: 25px;
  height: 25px;
  background: url("../images/website/colorbox/border1.png") no-repeat -25px -25px; }

#cboxMiddleLeft {
  width: 25px;
  background: url("../images/website/colorbox/border2.png") repeat-y 0 0; }

#cboxMiddleRight {
  width: 25px;
  background: url("../images/website/colorbox/border2.png") repeat-y -25px 0; }

#cboxContent {
  background: #fff;
  overflow: hidden; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  margin-bottom: 20px; }

#cboxTitle {
  position: absolute;
  bottom: 0px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #999; }

#cboxCurrent {
  position: absolute;
  bottom: 0px;
  left: 100px;
  color: #999; }

#cboxLoadingOverlay {
  background: #fff url("../images/website/colorbox/loading.gif") no-repeat 5px 5px; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 0px;
  right: 42px;
  color: #444; }

#cboxPrevious {
  position: absolute;
  bottom: 0px;
  left: 0;
  color: #444; }

#cboxNext {
  position: absolute;
  bottom: 0px;
  left: 63px;
  color: #444; }

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  color: #444; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

.btn, .fsp-button--purple {
  text-align: center;
  font-family: 'helvetica_neuebold', helvetica_neueroman, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #2b2674;
  line-height: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  width: auto;
  display: inline-block;
  -webkit-transition-duration: .5s;
  -moz-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
  padding: .5em 0.9em;
  cursor: pointer;
  box-sizing: border-box; }
  .btn:hover, .fsp-button--purple:hover {
    opacity: 1; }
  .btn.btn__large, .btn__large.fsp-button--purple {
    padding: .8em 1.3em;
    font-size: 0.9375em;
    line-height: 1em;
    overflow: hidden; }
  .btn.btn--text__small, .btn--text__small.fsp-button--purple, .btn.btn--text__xsmall, .btn--text__xsmall.fsp-button--purple {
    font-family: 'helvetica_neuebold';
    font-weight: normal;
    font-style: normal;
    font-size: 0.6875em !important;
    text-transform: uppercase;
    line-height: .9em;
    padding: 1.3em 1.8em;
    padding-top: 0.99em;
    min-height: 38px; }
    .btn.btn--text__small .caret, .btn--text__small.fsp-button--purple .caret, .btn.btn--text__xsmall .caret, .btn--text__xsmall.fsp-button--purple .caret {
      top: 0.3em; }
  .btn.btn__red, .btn__red.fsp-button--purple {
    color: white;
    background: #cf4520;
    /* Old browsers */
    background: -moz-linear-gradient(top, #cf4520 0%, #993116 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cf4520), color-stop(100%, #993116));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #cf4520 0%, #993116 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #cf4520 0%, #993116 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #cf4520 0%, #993116 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #cf4520 0%, #993116 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf4520', endColorstr='#993116',GradientType=0 );
    /* IE6-9 */ }
  .btn.btn__purple, .btn__purple.fsp-button--purple {
    color: white;
    background: #2b2675;
    /* Old browsers */
    background: -moz-linear-gradient(top, #2b2675 0%, #27236a 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2675), color-stop(100%, #27236a));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #2b2675 0%, #27236a 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #2b2675 0%, #27236a 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #2b2675 0%, #27236a 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #2b2675 0%, #27236a 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b2675', endColorstr='#27236a',GradientType=0 );
    /* IE6-9 */ }
  .btn.btn__yellow, .btn__yellow.fsp-button--purple {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #ffe159), color-stop(1, #ffd220));
    background-image: -o-linear-gradient(bottom, #ffe159 50%, #ffd220 100%);
    background-image: -moz-linear-gradient(bottom, #ffe159 50%, #ffd220 100%);
    background-image: -webkit-linear-gradient(bottom, #ffe159 50%, #ffd220 100%);
    background-image: -ms-linear-gradient(bottom, #ffe159 50%, #ffd220 100%);
    background-image: linear-gradient(to bottom, #ffe159 50%, #ffd220 100%); }
  .btn .caret, .fsp-button--purple .caret {
    display: inline-block;
    width: 14px;
    height: 13px;
    position: relative;
    top: 2px; }
    .btn .caret:before, .fsp-button--purple .caret:before {
      content: '';
      float: left;
      width: 20px;
      height: 20px;
      position: absolute;
      top: -4px;
      left: 5px; }
  .btn .caret__right:before, .fsp-button--purple .caret__right:before {
    float: left;
    width: 13px;
    height: 20px;
    position: absolute;
    top: -4px;
    left: 0;
    background: url("../images/website/icon-arrow_white.png") no-repeat center right; }
  .btn .caret__down__grey, .fsp-button--purple .caret__down__grey {
    width: 22px; }
    .btn .caret__down__grey:before, .fsp-button--purple .caret__down__grey:before {
      background: url("../images/website/btn-arrows_circle.png") no-repeat top right; }

.over-btn-text {
  font-size: 0.625em;
  margin-bottom: 7px;
  text-transform: uppercase;
  display: block;
  color: #cb441f;
  font-family: helvetica_neuebold,"Helvetica Neue Bold",Helvetica,Arial,sans-serif; }

.side-element {
  display: block;
  text-align: center;
  margin: 20px auto 50px auto;
  width: 100%;
  max-width: 174px; }
  .side-element .side-element--image {
    margin-bottom: 15px; }
    .side-element .side-element--image.image__round {
      border-radius: 100%; }
  .side-element > h1, .side-element > h2, .side-element > h3, .side-element > h4, .side-element > h5, .side-element > h6 {
    font-size: 1.25em;
    line-height: 1.1;
    margin-bottom: 0px;
    font-family: Gotham, serif; }
  .side-element h2, .side-element h3, .side-element h4, .side-element h5, .side-element h6 {
    font-size: 0.9375em;
    margin-bottom: 10px !important;
    color: #e56d2c !important;
    text-transform: none !important; }
  .side-element .btn, .side-element .fsp-button--purple {
    margin-bottom: 10px;
    white-space: nowrap;
    width: 100%;
    display: block;
    text-transform: none;
    font-family: Gotham, serif !important;
    font-size: 0.75em;
    line-height: 1.4; }
    .side-element .btn .caret__right:before, .side-element .fsp-button--purple .caret__right:before {
      top: -2px; }
  .side-element span {
    font-size: 0.625em;
    line-height: 11px;
    display: block;
    text-align: left; }

/* ==========================================================================
   Helper Vars
   ========================================================================== */
/*
 * Layout
 */
.last-v-item {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

.last-h-item {
  margin-right: 0 !important;
  padding-right: 0 !important; }

.mask {
  width: 10000%;
  position: relative;
  height: 100%; }

.wrapper {
  position: relative; }

.f-left {
  float: left; }

.f-right {
  float: right; }

/*
 * Other Helpers
 */
.half-left, .half-right {
  width: 50%;
  float: left; }
  .half-left ul, .half-right ul, .half-left p, .half-right p, .half-left .content ul li, .content ul .half-left li, .half-right .content ul li, .content ul .half-right li, .half-left .tab-content ul li, .tab-content ul .half-left li, .half-right .tab-content ul li, .tab-content ul .half-right li, .half-left .content ol li, .content ol .half-left li, .half-right .content ol li, .content ol .half-right li, .half-left .tab-content ol li, .tab-content ol .half-left li, .half-right .tab-content ol li, .tab-content ol .half-right li {
    float: left;
    padding-right: 5%; }

.half-right {
  float: right; }

/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

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

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

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

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

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

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

.clearfix:after {
  clear: both; }

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

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

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

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

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

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

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

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

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

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

  @page {
    margin: 0.6cm; }
  p, .content ul li, .tab-content ul li, .content ol li, .tab-content ol li,
  h2,
  h3,
  h4,
  h5,
  h6,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    widows: 3; }

  h2, h3, h4, h5, h6,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid; }

  .js-rhs, #inner-bg-image, #header-main, #addthis_global, #nav-footer, #footer-social, #pixels-container {
    display: none; }

  #inner-content {
    width: 60%; }

  .js-lhs {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important; }

  #main {
    padding-top: 0 !important; }

  .block-article {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important; }
    .block-article .wrapper {
      padding: 0 !important;
      margin: 0 !important;
      height: auto !important;
      min-height: 0 !important;
      width: 100% !important; }

  .tab-content {
    display: block !important;
    visibility: visible !important;
    width: 100% !important; }

  #fso_neo-features-content-features, #fsi-features-content-features, #fsn2-features-content-features {
    display: none !important; }

  .special-block, .block-content {
    width: 100% !important;
    left: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    overflow: auto; }

  .special-block {
    margin: 0 !important; } }
.p-main + p, .content ul .p-main + li, .tab-content ul .p-main + li, .content ol .p-main + li, .tab-content ol .p-main + li {
  padding-left: 50px;
  padding-right: 50px;
  text-align: center; }

.comments {
  background-color: #ffd100; }
  .comments img {
    top: -2px;
    position: relative; }

.comments__wrapper {
  background-color: #FFFFFF;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0%;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  left: 0%;
  width: 100%;
  position: relative;
  height: 100%; }

.comments__content,
.comments__header {
  padding: 2.875em 0 6em;
  position: relative;
  width: 50.125em;
  margin: 0 auto;
  max-width: 66%; }

.comments__content {
  padding-top: 10px; }

.comments__header {
  text-align: center;
  padding-bottom: 0; }
  .comments__header h2, .comments__header h3, .comments__header h4, .comments__header h5, .comments__header h6 {
    font-size: 2.625em;
    font-weight: bold;
    font-family: Gotham;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .comments__header p, .comments__header .content ul li, .content ul .comments__header li, .comments__header .tab-content ul li, .tab-content ul .comments__header li, .comments__header .content ol li, .content ol .comments__header li, .comments__header .tab-content ol li, .tab-content ol .comments__header li {
    font-family: Gotham;
    font-size: 1.0625em;
    color: #337ab7; }

.comments__row {
  display: table;
  margin-bottom: 20px;
  width: 100%; }
  .comments__row .rating {
    font-size: 0.75em;
    font-weight: 700;
    font-family: Arial;
    color: #337ab7;
    padding-bottom: 0;
    margin: 15px 0 6px 0; }
    .comments__row .rating img {
      margin-right: 1px; }
    .comments__row .rating span:last-child {
      float: right; }
  .comments__row .left-column,
  .comments__row .right-column,
  .comments__row .center-column,
  .comments__row .left-column.first,
  .comments__row .right-column.first,
  .comments__row .center-column.first {
    display: table-cell;
    vertical-align: top; }
  .comments__row .left-column.first,
  .comments__row .right-column.first,
  .comments__row .center-column.first {
    border-bottom: 1px solid #cccccc; }
  .comments__row .center-column,
  .comments__row .center-column.first {
    width: 40px;
    border-bottom: 1px solid transparent; }
  .comments__row .left-column {
    width: 520px; }
    .comments__row .left-column .current-rating {
      font-size: 0.8125em;
      color: #444444; }
      .comments__row .left-column .current-rating img {
        height: 19px;
        width: 19px;
        margin-right: 2px; }
    .comments__row .left-column .date {
      margin-top: 0;
      font-size: 0.75em;
      color: #444444;
      padding-bottom: 2px; }
    .comments__row .left-column .comment {
      color: #444444;
      font-size: 0.9375em;
      font-family: Arial;
      padding-bottom: 6px;
      line-height: 21px; }
    .comments__row .left-column .info {
      font-size: 0.8125em; }
      .comments__row .left-column .info img {
        margin-right: 5px; }
    .comments__row .left-column h3:first-child, .comments__row .left-column h4:first-child, .comments__row .left-column h5:first-child, .comments__row .left-column h6:first-child {
      margin-bottom: 5px; }
  .comments__row .right-column p  {
    font-size: 0.8125em;
    line-height: 16px; }
  .comments__row .right-column .rating img {
    margin-bottom: 5px; }
  .comments__row .right-column .comments__button {
    margin-top: 15px;
    margin-bottom: 15px; }
  .comments__row .right-column h3:first-child, .comments__row .right-column h4:first-child, .comments__row .right-column h5:first-child, .comments__row .right-column h6:first-child {
    margin-bottom: 5px; }
  .comments__row .right-column .rating {
    padding-bottom: .875em; }
  .comments__row .right-column .info img {
    margin-right: 5px; }
  .comments__row .right-column--write-review,
  .comments__row .right-column--info {
    text-align: center; }
    .comments__row .right-column--write-review p, .comments__row .right-column--write-review .content ul li, .content ul .comments__row .right-column--write-review li, .comments__row .right-column--write-review .tab-content ul li, .tab-content ul .comments__row .right-column--write-review li, .comments__row .right-column--write-review .content ol li, .content ol .comments__row .right-column--write-review li, .comments__row .right-column--write-review .tab-content ol li, .tab-content ol .comments__row .right-column--write-review li, .comments__row .right-column--write-review h3, .comments__row .right-column--write-review h4, .comments__row .right-column--write-review h5, .comments__row .right-column--write-review h6,
    .comments__row .right-column--info p,
    .comments__row .right-column--info .content ul li,
    .content ul .comments__row .right-column--info li,
    .comments__row .right-column--info .tab-content ul li,
    .tab-content ul .comments__row .right-column--info li,
    .comments__row .right-column--info .content ol li,
    .content ol .comments__row .right-column--info li,
    .comments__row .right-column--info .tab-content ol li,
    .tab-content ol .comments__row .right-column--info li,
    .comments__row .right-column--info h3,
    .comments__row .right-column--info h4,
    .comments__row .right-column--info h5,
    .comments__row .right-column--info h6 {
      text-align: center; }

.comments__button {
  height: 3.273em;
  background-color: #e4572d;
  text-align: center;
  font-family: Gotham, serif;
  font-weight: 700;
  font-size: 0.6875em;
  color: #FFFFFF;
  display: block;
  text-transform: uppercase;
  line-height: 1em;
  position: relative;
  width: auto;
  display: inline-block;
  padding-left: 1em;
  padding-right: 1em;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .comments__button span, .comments__button a {
    padding-top: 1.091em;
    padding-bottom: 1.091em;
    min-height: 1.182em;
    text-align: center;
    display: block; }
  @media only screen and (max-width: 960px) {
    .comments__button {
      height: auto;
      font-size: 1.3125em;
      padding-top: 1em;
      padding-bottom: 1em;
      height: auto;
      font-family: "helvetica_neuebold", "Helvetica Neue Bold", "Helvetica", Arial, sans-serif; } }
  .comments__button:hover {
    /*-webkit-box-shadow: 0px $distance $strength rgba(255, 255, 200, $opac);
    -moz-box-shadow:    0px $distance $strength rgba(255, 255, 200, $opac);
    box-shadow:         0px $distance $strength rgba(255, 255, 200, $opac);*/ }

.comments--list {
  background-color: white; }
  .comments--list .comments__content,
  .comments--list .comments__header {
    width: 90%;
    max-width: 90%; }
  .comments--list .comments__wrapper {
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    left: 0;
    width: 100%; }

.comments__write-review {
  background-color: white; }
  .comments__write-review .left-column,
  .comments__write-review .center-column,
  .comments__write-review .right-column {
    border-bottom: none !important; }
  .comments__write-review .form {
    background-color: #f0f0f6;
    padding: 15px 20px 25px 20px;
    border-radius: 5px; }
    .comments__write-review .form select,
    .comments__write-review .form input {
      display: inline-block; }
    .comments__write-review .form select,
    .comments__write-review .form label,
    .comments__write-review .form input {
      height: 30px;
      line-height: 30px; }
    .comments__write-review .form select {
      font-family: Arial,sans-serif;
      font-size: .8125em;
      color: #666;
      background-color: #f1f1f1;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #CCC;
      padding-left: .538em; }
    .comments__write-review .form textarea,
    .comments__write-review .form input {
      width: 50% !important; }
    .comments__write-review .form input[type="checkbox"] {
      width: auto !important; }
    .comments__write-review .form textarea {
      padding-bottom: 22px; }
    .comments__write-review .form label {
      width: 40%;
      vertical-align: top;
      display: inline-block;
      text-align: right;
      padding-right: 25px; }
    .comments__write-review .form .rating-selector {
      display: inline-block; }
  .comments__write-review .form-row {
    position: relative;
    margin-bottom: 12px; }
  .comments__write-review .form-row--right {
    padding-left: 46%; }
  .comments__write-review .form-row--advise p, .comments__write-review .form-row--advise .content ul li, .content ul .comments__write-review .form-row--advise li, .comments__write-review .form-row--advise .tab-content ul li, .tab-content ul .comments__write-review .form-row--advise li, .comments__write-review .form-row--advise .content ol li, .content ol .comments__write-review .form-row--advise li, .comments__write-review .form-row--advise .tab-content ol li, .tab-content ol .comments__write-review .form-row--advise li,
  .comments__write-review .form-row--check p,
  .comments__write-review .form-row--check .content ul li,
  .content ul .comments__write-review .form-row--check li,
  .comments__write-review .form-row--check .tab-content ul li,
  .tab-content ul .comments__write-review .form-row--check li,
  .comments__write-review .form-row--check .content ol li,
  .content ol .comments__write-review .form-row--check li,
  .comments__write-review .form-row--check .tab-content ol li,
  .tab-content ol .comments__write-review .form-row--check li {
    font-size: 0.6875em;
    color: #444444; }
  .comments__write-review .form-row--check p, .comments__write-review .form-row--check .content ul li, .content ul .comments__write-review .form-row--check li, .comments__write-review .form-row--check .tab-content ul li, .tab-content ul .comments__write-review .form-row--check li, .comments__write-review .form-row--check .content ol li, .content ol .comments__write-review .form-row--check li, .comments__write-review .form-row--check .tab-content ol li, .tab-content ol .comments__write-review .form-row--check li {
    display: inline-block;
    padding-left: 4px;
    position: absolute;
    top: 10%;
    padding-left: 20px; }
  .comments__write-review #character-counter {
    position: absolute;
    bottom: 8px;
    left: 47%;
    font-size: 0.75em;
    color: #999999; }
  .comments__write-review .comments__content {
    width: 90%;
    max-width: 90%; }

.comments__order-selector {
  display: inline-block;
  vertical-align: top;
  font-family: Arial,sans-serif;
  font-size: .8125em;
  color: #666;
  background-color: #f1f1f1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #CCC;
  padding-left: .538em;
  height: 27px;
  margin-bottom: 20px; }

.rating-pagination {
  border-top: solid 1px #cccccc;
  margin-top: 15px;
  padding-top: 15px; }
  .rating-pagination .prev,
  .rating-pagination .next {
    color: #6699cc;
    font-size: 0.9375em;
    position: relative; }
  .rating-pagination .prev {
    float: left;
    padding-left: 20px; }
    .rating-pagination .prev::before {
      content: '';
      position: absolute;
      background-image: url(../images/website/comments-blue-arrow-left.png);
      left: 5px;
      top: 4px;
      height: 14px;
      width: 7px;
      line-height: 15px;
      background-position: center; }
  .rating-pagination .next {
    float: right;
    padding-right: 20px; }
    .rating-pagination .next::after {
      content: '';
      position: absolute;
      background-image: url(../images/website/comments-blue-arrow-right.png);
      right: 5px;
      top: 4px;
      height: 14px;
      width: 7px;
      line-height: 15px;
      background-position: center; }
  .rating-pagination .prev.disabled,
  .rating-pagination .next.disabled {
    color: #cccccc;
    cursor: default; }
  .rating-pagination .next.disabled::after {
    background-image: url(../images/website/comments-grey-arrow-right.png); }
  .rating-pagination .prev.disabled::before {
    background-image: url(../images/website/comments-grey-arrow-left.png); }

.comments__button--only-mobile {
  display: none; }

hr.only-mobile {
  display: none; }

.comments__button__wrapper {
  margin-bottom: 20px; }

#other-meters .progress-popup {
  font-family: Gotham, serif;
  width: 374px;
  max-width: 374px;
  height: auto;
  padding: 30px 40px 20px 40px;
  background-color: #fff;
  border-radius: 0px; }
  #other-meters .progress-popup .popup-title h2, #other-meters .progress-popup .popup-title h3, #other-meters .progress-popup .popup-title h4, #other-meters .progress-popup .popup-title h5, #other-meters .progress-popup .popup-title h6 {
    font-size: 1.3125em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    font-family: Gotham, serif; }
  #other-meters .progress-popup .row {
    width: 100%;
    float: none;
    padding: 0;
    margin: 10px 0; }
    #other-meters .progress-popup .row label {
      font-family: Gotham, serif;
      line-height: 26px;
      font-weight: 500;
      letter-spacing: 0.5px;
      padding-top: 4px;
      color: #0c84a5;
      text-transform: uppercase; }
    #other-meters .progress-popup .row select {
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #999;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border-radius: 0;
      background-color: transparent;
      padding: 0px 28px 8px 0px;
      background: url("/images/arrow-down.png") no-repeat right 4px;
      outline: none; }
    #other-meters .progress-popup .row input[type="text"],
    #other-meters .progress-popup .row input[type="email"],
    #other-meters .progress-popup .row input[type="password"] {
      width: 100%;
      background-color: #f4f2f4;
      border: none;
      border-left: 1px solid #e0dbdb;
      border-right: 1px solid #e0dbdb;
      border-top: 2px solid #cccccc;
      height: 32px;
      border-radius: 0px;
      height: 36px; }
    #other-meters .progress-popup .row select {
      width: 100%;
      margin: 0; }
    #other-meters .progress-popup .row.serial-infos, #other-meters .progress-popup .row select {
      font-size: 0.8em; }
    #other-meters .progress-popup .row .fsp-button {
      margin: 0; }
    #other-meters .progress-popup .row button.fsp-button {
      float: right; }

@media only screen and (max-width: 960px) {
  #character-counter {
    display: none; }

  .comments {
    text-align: center; }

  .comments__row {
    display: table; }
    .comments__row .right-column,
    .comments__row .center-column,
    .comments__row .right-column.first,
    .comments__row .center-column.first {
      display: none; }
    .comments__row .left-column.first {
      padding-bottom: 20px;
      border-bottom: 1px solid #ededee; }
    .comments__row .left-column .date {
      display: none; }
    .comments__row .left-column .comment {
      text-align: left;
      padding-left: 10px;
      padding-right: 10px; }
    .comments__row .left-column .info {
      border-bottom: 1px solid #dedede; }
      .comments__row .left-column .info img {
        margin-right: 5px; }

  .comments__button {
    font-size: 1.3125em;
    padding-top: 1em;
    padding-bottom: 1em;
    height: auto; }
    .comments__button span {
      background-size: .429em .714em;
      padding-top: 0;
      padding-bottom: 0; }

  .comments__write-review .form {
    text-align: left; }
    .comments__write-review .form label {
      text-align: left; }
    .comments__write-review .form label, .comments__write-review .form input, .comments__write-review .form select, .comments__write-review .form textarea {
      display: block;
      width: 100% !important; }
    .comments__write-review .form input[type="checkbox"] {
      width: auto !important; }
    .comments__write-review .form select {
      background-color: #FFFFFF; }
  .comments__write-review .form-row--right {
    padding-left: 0; }
  .comments__write-review .form-row--check p, .comments__write-review .form-row--check .content ul li, .content ul .comments__write-review .form-row--check li, .comments__write-review .form-row--check .tab-content ul li, .tab-content ul .comments__write-review .form-row--check li, .comments__write-review .form-row--check .content ol li, .content ol .comments__write-review .form-row--check li, .comments__write-review .form-row--check .tab-content ol li, .tab-content ol .comments__write-review .form-row--check li {
    top: 26%; }
  .comments__write-review .comments__row {
    width: 100%; }

  .rating {
    margin-top: 10px; }
    .rating span:last-child {
      float: none !important; }

  .comments__button--only-mobile {
    display: none; }

  hr.only-mobile {
    display: none; } }
@media only screen and (max-width: 768px) {
  .comments__row .left-column .rating, .comments__row .left-column .date, .comments__row .left-column .comment {
    font-size: 1em; } }
@media only screen and (max-width: 580px) {
  .comments__row h3, .comments__row h4, .comments__row h5, .comments__row h6 {
    font-size: 1.75em !important; }

  .comments__write-review .form select,
  .comments__write-review .form input,
  .comments__write-review .form textarea {
    font-size: 1.5em; }
  .comments__write-review .form select {
    background-color: #FFFFFF; }

  .comments__order-selector {
    width: 80%;
    font-size: 0.875em;
    margin-bottom: 0;
    margin-right: 10px; }

  .rating {
    margin-top: 10px;
    font-size: 0.8125em;
    color: #444444; }
    .rating img {
      height: 19px;
      width: 19px; }
    .rating span {
      display: block;
      margin-top: 5px; }
      .rating span:last-child {
        float: none;
        margin-top: 0; }

  .rating-pagination {
    padding-top: 30px; }

  .comments__button--only-mobile {
    display: inline-block;
    margin: 0 auto; }

  hr.only-mobile {
    display: block;
    margin-top: 25px;
    margin-bottom: 25px;
    border-color: #efefef; }

  .left-column.first h3, .left-column.first h4, .left-column.first h5, .left-column.first h6 {
    text-align: center;
    font-size: 1.75em; }

  #inner-wrapper.comments:after, .comments#fsp-wrapper:after {
    background-color: #FFFFFF !important; }

  .comments__button__wrapper {
    margin-top: 10px;
    margin-bottom: 10px; }
    .comments__button__wrapper a {
      margin: 10px; }

  .comment-rating-action img {
    width: auto; }

  .comments__content, .comments__header {
    width: 85%;
    max-width: inherit; }

  .comments__row .rating {
    padding-top: 30px; } }
.header-form {
  position: relative;
  width: 70%; }
  @media only screen and (max-width: 960px) {
    .header-form {
      width: 100%; } }
  .header-form + img {
    position: absolute;
    top: 0;
    right: 5%;
    display: inline-block; }
    @media only screen and (max-width: 960px) {
      .header-form + img {
        display: none; } }

.center-form__libre {
  margin: 0 11%; }
  @media only screen and (max-width: 960px) {
    .center-form__libre {
      margin: 0; } }

.form-row.radio-gendre input[type="radio"] {
  width: 6% !important; }
.form-row.radio-gendre span {
  height: 30px;
  line-height: 30px;
  vertical-align: super;
  color: #444;
  font-size: 0.875em;
  font-family: helvetica_neueroman,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.form-row.radio-gendre.no-margin-bottom {
  margin-bottom: 0; }
.form-row.radio-gendre .desktop-label {
  display: inline-block; }
@media only screen and (max-width: 960px) {
  .form-row.radio-gendre input[type="radio"] {
    display: inline-block; }
  .form-row.radio-gendre .desktop-label {
    display: none; } }

.only_desktop {
  display: block; }

.only_mobile {
  display: none; }

#hcps #index_section-content {
  width: 100%; }
  #hcps #index_section-content .hcp-header {
    width: 64em;
    margin: 0 auto;
    height: 28em; }
    #hcps #index_section-content .hcp-header #h1-main {
      background-color: transparent;
      font-weight: 700;
      padding-top: 1em; }
    #hcps #index_section-content .hcp-header #index_section-img_placeholder {
      float: left;
      padding: 0;
      position: relative;
      padding-right: 28px; }
    #hcps #index_section-content .hcp-header #index_section-content-top-text {
      width: 100%; }
      #hcps #index_section-content .hcp-header #index_section-content-top-text h3, #hcps #index_section-content .hcp-header #index_section-content-top-text h4, #hcps #index_section-content .hcp-header #index_section-content-top-text h5, #hcps #index_section-content .hcp-header #index_section-content-top-text h6 {
        color: #e4572d;
        padding-bottom: 10px; }
  #hcps #index_section-content .hcp-content {
    background-color: #0385a6;
    height: 150px;
    margin-bottom: 200px; }
    #hcps #index_section-content .hcp-content #index_section-links {
      width: 64em;
      margin: 0 auto;
      border: none; }
      #hcps #index_section-content .hcp-content #index_section-links .mask {
        margin-top: 2em;
        padding: 2em 2em 6em 2.3em;
        background-color: white;
        width: auto; }
        #hcps #index_section-content .hcp-content #index_section-links .mask ul {
          float: none;
          width: 64em;
          margin: 0 auto; }
          #hcps #index_section-content .hcp-content #index_section-links .mask ul li {
            width: 17em;
            min-height: 13em;
            background-color: #e4572d;
            padding: 1em;
            margin-right: 1.2em;
            text-align: center; }
            #hcps #index_section-content .hcp-content #index_section-links .mask ul li a {
              display: block;
              width: 100%;
              height: 100%; }
            #hcps #index_section-content .hcp-content #index_section-links .mask ul li .listing-circle {
              color: white;
              width: 3em;
              height: 3em;
              background-color: white;
              border-radius: 50%;
              margin: 0 auto; }
              #hcps #index_section-content .hcp-content #index_section-links .mask ul li .listing-circle img {
                width: 28px;
                padding-top: 10px; }
            #hcps #index_section-content .hcp-content #index_section-links .mask ul li:first-child img {
              padding-left: 4px; }
            #hcps #index_section-content .hcp-content #index_section-links .mask ul li h3, #hcps #index_section-content .hcp-content #index_section-links .mask ul li h4, #hcps #index_section-content .hcp-content #index_section-links .mask ul li h5, #hcps #index_section-content .hcp-content #index_section-links .mask ul li h6 {
              padding: 20px 0 8px 0;
              color: white;
              font-size: 1.2em;
              text-transform: uppercase; }
            #hcps #index_section-content .hcp-content #index_section-links .mask ul li p, #hcps #index_section-content .hcp-content #index_section-links .mask .content ul li li, .content #hcps #index_section-content .hcp-content #index_section-links .mask ul li li, #hcps #index_section-content .hcp-content #index_section-links .mask .tab-content ul li li, .tab-content #hcps #index_section-content .hcp-content #index_section-links .mask ul li li, #hcps #index_section-content .hcp-content #index_section-links .mask ul li .content ol li, #hcps #index_section-content .hcp-content #index_section-links .mask ul li .tab-content ol li {
              color: white;
              font-family: Gotham, serif;
              font-weight: 400; }
  #hcps #index_section-content #inner-content-related {
    width: 60em;
    padding: 2em;
    margin: 0 auto; }

.hcp .fsp__main-title h1, .hcp .fsp__main-title h2, .hcp .fsp__main-title h3, .hcp .fsp__main-title h4, .hcp .fsp__main-title h5, .hcp .fsp__main-title h6,
.hcp .fsp__main-title h2,
.hcp .fsp__main-title h3,
.hcp .fsp__main-title h4,
.hcp .fsp__main-title h5,
.hcp .fsp__main-title h6,
.hcp .fsp__main-title h3,
.hcp .fsp__main-title h4,
.hcp .fsp__main-title h5,
.hcp .fsp__main-title h6,
.hcp .fsp__main-title h4,
.hcp .fsp__main-title h5,
.hcp .fsp__main-title h6,
.hcp .fsp__main-title h5,
.hcp .fsp__main-title h6,
.hcp .fsp__main-title h6 {
  padding: 0; }

#about-us #inner-content .content-page__layout > section {
  padding: 45px; }

@media only screen and (max-width: 960px) {
  .hcp .fsp-content__main {
    font-size: 0.5625em; }
  .hcp#fsp-online-ordering #fsp-content__landing .fsp__main-title-h3 {
    font-size: 1em;
    margin-bottom: 0; }
  .hcp#fsp-online-ordering #hcp-form-registration, .hcp#fsp-online-ordering #form-technology-updates {
    font-size: 0.875em; }
    .hcp#fsp-online-ordering #hcp-form-registration .fieldset-row, .hcp#fsp-online-ordering #form-technology-updates .fieldset-row {
      padding-bottom: 0; }
      .hcp#fsp-online-ordering #hcp-form-registration .fieldset-row input.input-text, .hcp#fsp-online-ordering #form-technology-updates .fieldset-row input.input-text,
      .hcp#fsp-online-ordering #hcp-form-registration .fieldset-row input.input-text#hcp-form-registration-email,
      .hcp#fsp-online-ordering #form-technology-updates .fieldset-row input.input-text#hcp-form-registration-email {
        width: 98%;
        height: auto;
        padding: 3px;
        font-size: 1em; }
    .hcp#fsp-online-ordering #hcp-form-registration .field-tip, .hcp#fsp-online-ordering #form-technology-updates .field-tip,
    .hcp#fsp-online-ordering #hcp-form-registration #hcp-form-registration-submission,
    .hcp#fsp-online-ordering #form-technology-updates #hcp-form-registration-submission {
      padding-left: 0; }
    .hcp#fsp-online-ordering #hcp-form-registration #postcode-button, .hcp#fsp-online-ordering #form-technology-updates #postcode-button, .hcp#fsp-online-ordering #hcp-form-registration #postcode-change-button, .hcp#fsp-online-ordering #form-technology-updates #postcode-change-button {
      height: auto;
      padding-top: 0;
      width: 87%;
      margin: 8px 0 0 0; }
    .hcp#fsp-online-ordering #hcp-form-registration #hcp-form-registration-submit, .hcp#fsp-online-ordering #form-technology-updates #hcp-form-registration-submit {
      width: 98%;
      padding-bottom: 4px;
      margin-bottom: 4px; }
    .hcp#fsp-online-ordering #hcp-form-registration #hcp-form-registration-disclaimers, .hcp#fsp-online-ordering #form-technology-updates #hcp-form-registration-disclaimers, .hcp#fsp-online-ordering #hcp-form-registration #technology-updates-disclaimers, .hcp#fsp-online-ordering #form-technology-updates #technology-updates-disclaimers {
      font-size: 0.625em;
      width: 100%;
      margin: 0;
      padding: 0;
      line-height: 1.4em;
      color: #333; }
      .hcp#fsp-online-ordering #hcp-form-registration #hcp-form-registration-disclaimers small, .hcp#fsp-online-ordering #form-technology-updates #hcp-form-registration-disclaimers small, .hcp#fsp-online-ordering #hcp-form-registration #technology-updates-disclaimers small, .hcp#fsp-online-ordering #form-technology-updates #technology-updates-disclaimers small {
        font-size: 1.2em;
        width: 100%;
        padding: 0 4px 20px 4px; }
  .hcp #hcp-form-registration, .hcp #form-technology-updates,
  .hcp #form-technology-updates {
    margin-top: 0; }
    .hcp #hcp-form-registration label, .hcp #form-technology-updates label,
    .hcp #form-technology-updates label {
      display: block;
      float: none;
      width: 100%; }

  #fsp-wrapper, .comments {
    background-color: transparent; } }
@media only screen and (max-width: 568px) {
  #hcps #inner-special-wrapper #index_section-content .hcp-content {
    font-size: 0.875em; }
    #hcps #inner-special-wrapper #index_section-content .hcp-content #index_section-links {
      width: 100%; }
      #hcps #inner-special-wrapper #index_section-content .hcp-content #index_section-links .mask {
        margin: 0; }
        #hcps #inner-special-wrapper #index_section-content .hcp-content #index_section-links .mask ul li {
          width: 94%;
          display: block; }
          #hcps #inner-special-wrapper #index_section-content .hcp-content #index_section-links .mask ul li.clearfix_mod2 {
            display: none; }

  #hcps #index_section-content .hcp-content #index_section-links .mask ul li {
    min-height: 9em; }

  #about-us #inner-content .content-page__layout > section {
    padding: 20px; } }
@media only screen and (max-width: 320px) {
  .hcp#fsp-online-ordering #hcp-form-registration .field-tip, .hcp#fsp-online-ordering #form-technology-updates .field-tip, .hcp#fsp-online-ordering #form-technology-updates .field-tip {
    width: 100%;
    font-size: 0.9em;
    line-height: 1em;
    padding-top: 4px; }
  .hcp#fsp-online-ordering #hcp-form-registration .fieldset-row, .hcp#fsp-online-ordering #form-technology-updates .fieldset-row {
    padding-bottom: 0; }
    .hcp#fsp-online-ordering #hcp-form-registration .fieldset-row input.input-text, .hcp#fsp-online-ordering #form-technology-updates .fieldset-row input.input-text,
    .hcp#fsp-online-ordering #hcp-form-registration .fieldset-row input.input-text#hcp-form-registration-email,
    .hcp#fsp-online-ordering #form-technology-updates .fieldset-row input.input-text#hcp-form-registration-email {
      width: 98%; }

  #hcps .hcp-header #index_section-content-top #index_section-content-top-text p .btn-product-listing:last-of-type, #hcps .hcp-header #index_section-content-top #index_section-content-top-text .content ul li .btn-product-listing:last-of-type, .content ul #hcps .hcp-header #index_section-content-top #index_section-content-top-text li .btn-product-listing:last-of-type, #hcps .hcp-header #index_section-content-top #index_section-content-top-text .tab-content ul li .btn-product-listing:last-of-type, .tab-content ul #hcps .hcp-header #index_section-content-top #index_section-content-top-text li .btn-product-listing:last-of-type, #hcps .hcp-header #index_section-content-top #index_section-content-top-text .content ol li .btn-product-listing:last-of-type, .content ol #hcps .hcp-header #index_section-content-top #index_section-content-top-text li .btn-product-listing:last-of-type, #hcps .hcp-header #index_section-content-top #index_section-content-top-text .tab-content ol li .btn-product-listing:last-of-type, .tab-content ol #hcps .hcp-header #index_section-content-top #index_section-content-top-text li .btn-product-listing:last-of-type {
    margin-left: 0; }

  #hcps #index_section-content .hcp-content #index_section-links .mask {
    padding-left: 1.8em; } }

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