/*
 Compass style tine & shade functions
 ////////////////////////////////////
 Compass comes with two more colour functions that aren't available in 'bog standard' Sass.
 These are the option to tint and shade a colour with white and black.
 Tint & Shade are different to lighten and darken.
 You would use these like you do any other Sass colour function.
 body {
 background-color: tint(red, 30%);
 }
 p {
 color: shade(red, 70%);
 }
 Which would give the output
 body {
 background-color: #ff4c4c;
 }
 p {
 color: #4c0000;
 }
 */
/*
 A simpler media query mixin
 This mixin allows you to quickly create a media query in your project. With the ability to define the breakpoint in PX (which get's converted into EMs).
 There's also the ability to define min/max and width/height (with defaults to min-width).
 There's also an option to duplicate the content into a OldIE conditionally classed bit of CSS.
 You would use it like this
 body {
 @include (280) {
 background-color: blue;
 }
 @include mq(600, false) {
 background-color: red;
 }
 @include mq(1200, true, max) {
 font-size: 110%;
 }
 }
 Which would give you this compiled CSS
 @media (min-width: 17.5em) {
 body {
 background-color: blue;
 }
 }
 @media (min-width: 37.5em) {
 body {
 background-color: red;
 }
 }
 .lt-ie9 body {
 font-size: 110%;
 }
 @media (max-width: 75em) {
 body {
 font-size: 110%;
 }
 }
 */
/*
 Vertical Rhythm Mixin
 This mixin is to help create a typograhpical baseline grid but also to allow for specifying different line heights or bottom margins if you need to.
 In this mixin you can specifiy the font size in PX and it will calculate the REM based on your $doc-font-size & $doc-line-height variables.
 @include font-size(24);
 It will also create a bottom margin based on the $doc-font-size & $doc-line-height variables unless you specify that it shouldn't have one -
 @include font-size(24, no);
 Or if you want to specify a different bottom margin to be generated -
 @include font-size(24,32);
 This mixin also generates a pixel-less line height by default unless you specify that you either don't want one where I'd suggest declaring 1 within the mixin -
 @include font-size(24, yes, 1);
 There's also the option to specify a different line-height for it to generate to, where you would specify the line-height in (effectively) it's pixel value -
 @include font-size(24, yes, 40);
 */
/*
 REMs with PX fallback mixin
 Sometimes you would only want to define the fonts' size on an element.
 Rather than make the vertical rhythm mixin more convoluted here is a separate mixin
 to be used to give REMs for modern browsers and PX for OldIE and Opera mini
 */
html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

@-webkit-viewport {
  width: device-width; }

@-moz-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

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

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html, button, input, select, textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

hgroup, ul, ol, dd, menu, dl, figure, pre, table, fieldset, legend, hr, h1, h2, h3, h4, h5, h6, p, a {
  margin: 0;
  padding: 0; }

b, strong {
  font-weight: bold; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

li > ul, li > ol {
  margin-bottom: 0; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  min-height: auto;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

figure > img {
  display: block; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

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

.chromeframe {
  background: #ccc;
  color: #000;
  margin: 0.2em 0;
  padding: 0.2em 0; }

.float-right {
  float: right; }

.float-left {
  float: left; }

.clear {
  clear: both; }

.bold {
  font-weight: bold; }

.highlight-base {
  color: #00457c; }

header[role='banner'] .inner:before, main[role='main']:before, .page-home .main-content:before, .sidebar-box:before, .main-nav__list:before, .main-nav__list--level-two:before, .footer-nav__list:before, .breadcrumb ol:before, .featured-box__list:before, .primary-form:before, .product-list:before, .order-process__button-row:before, .login-form__body:before, .pagination:before, header[role='banner'] .inner:after, main[role='main']:after, .page-home .main-content:after, .sidebar-box:after, .main-nav__list:after, .main-nav__list--level-two:after, .footer-nav__list:after, .breadcrumb ol:after, .featured-box__list:after, .primary-form:after, .product-list:after, .order-process__button-row:after, .login-form__body:after, .pagination:after {
  content: "";
  display: table; }
  header[role='banner'] .inner:after, main[role='main']:after, .page-home .main-content:after, .sidebar-box:after, .main-nav__list:after, .main-nav__list--level-two:after, .footer-nav__list:after, .breadcrumb ol:after, .featured-box__list:after, .primary-form:after, .product-list:after, .order-process__button-row:after, .login-form__body:after, .pagination:after {
    clear: both; }

li > ul, li > ol {
  margin-bottom: 0; }
/*
 Figure & Figcaption
 ===================
 <figure>
 <img alt="" src="img/tmp/rock-hammer-1.jpg">
 <figcaption>Figure caption</figcaption>
 </figure>
 */
/*
 Grids
 =====
 Put Your Grid System Here
 */

.main-content {
  float: left;
  width: 61.75%;
  padding-left: 7.5%; }
/*
 Base Styles
 ===========
 HTML, BODY, #wrapper styles
 */
body {
  min-width: 260px;
  overflow-x: hidden;
  width: 100%;
  color: #001c32; }

/*
 Header
 ======
 Styles for the header element
 */

header[role='banner'] .inner {
  width: 960px;
  margin: 0 auto; }
  header[role='banner'] .header-stripe {
    height: 23px;
    background: #97be0d;
    /* Old browsers */
    background: -moz-linear-gradient(left, #97be0d 0%, #fff 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #97be0d), color-stop(100%, #fff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #97be0d 0%, #fff 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #97be0d 0%, #fff 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #97be0d 0%, #fff 100%);
    /* IE10+ */
    background: linear-gradient(to right, #97be0d 0%, #fff 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#97be0d', endColorstr='#ffffff',GradientType=1);
    /* IE6-9 */ }
    header[role='banner'] .header-stripe .inner {
      width: 960px;
      margin: 0 auto; }
  header[role='banner'] .logo-bionorica {
    position: relative;
    bottom: -12px; }
/*
 Main
 ====
 Styles for the main element
 */
main[role='main'] {
  width: 960px;
  margin: 0 auto;
  padding: 1em 0 2em 0; }
/* ==== Main Wrappers ===== */
.page-home .page-content {
  width: 100%;
  /* make background-color stretch to 100% only on homepage */
  background: #ccdae5;
  margin: 0 auto; }
/* ==== Outer Content Wrappers ===== */
.page-home .main-content {
  float: none;
  width: 960px;
  padding: 2.5em 0 2.5em 5.2em;
  margin: 0 auto; }
/* ==== Inner Content Wrappers ===== */
.home-content {
  float: left;
  position: relative;
  top: -1.2em;
  width: 62%; }

.home-content__body {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }
  .home-content__body > p {
    margin-bottom: 1em; }
  .home-content__body > p:first-child {
    margin-top: 0; }
/*
 Aside
 =====
 Styles for the aside element
 */
.sidebar {
  float: right;
  width: 33.3333333333%;
  padding-top: 170px; }
  .sidebar--product {
    padding-top: 125px; }
/* /==== Sidebar Box =====/ */
.sidebar-box {
  position: relative;
  font-size: 0.875em;
  background: #e5ecf2;
  padding: 1em 0.625em;
  border-radius: 6px;
  margin: 1em 0; }
  .sidebar-box .sidebar-box__pic {
    position: absolute;
    left: 50%;
    margin-left: -28%;
    top: -33%; }
  .sidebar-box .sidebar-box__headline {
    font-size: 1em;
    border-bottom: 1px solid #001c32;
    padding-bottom: 2px;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    clear: both; }
    .sidebar-box .sidebar-box__headline:first-child {
      margin-top: 0; }
  .sidebar-box .sidebar-box__desc {
    margin: 0 0 1em 0; }

.sidebar--product .sidebar-box {
  font-size: 0.8125em; }

.sidebar-box--picture {
  padding-top: 95px; }

.sidebar--product .sidebar-box__pic {
  left: 38%;
  top: -220px;
  margin-bottom: -210px; }
/*
 Footer
 ======
 Styles for the footer element
 */
.page-footer {
  height: 72px;
  background: #ccdae5; }
  .page-footer .inner {
    width: 960px;
    margin: 0 auto; }
/*
 Headings
 ========
 <h1>This is the primary headline</h1>
 <h2>This is the secondary headline</h2>
 <h3>This is the tertiary headline</h3>
 <h4>This is the average headline</h4>
 <h5>This is the small headline</h5>
 <h6>This is the micro headline</h6>
 */
h1, h2, h3, h4, h5, h6 {
  font-family: Verdana, sans-serif; }

h1, .h1 {
  font-size: 2em; }

h2, .h2 {
  font-size: 1.5em; }

h3, .h3 {
  font-size: 1.25em; }

h4, .h4 {
  font-size: 1.1875em; }

h5, .h5 {
  font-size: 1.125em; }

h6, .h6 {
  font-size: 1em; }

.giga {
  font-size: 3em; }

hgroup {
  margin: 1.5em 0; }
  hgroup h1 {
    font-size: 2em;
    margin-bottom: 0.5em; }
  hgroup h2 {
    font-size: 1.1875em; }

.headings-home {
  margin-bottom: 1em; }
  .headings-home h1 {
    font-size: 3em;
    position: relative;
    left: -0.77em;
    margin-bottom: 0.25em; }

.page-product hgroup h1 {
  font-size: 1.5em; }
  .page-product hgroup h2 {
    font-size: 1em; }
  .page-product hgroup h3 {
    font-size: 0.875em; }
/*
 Body Copy
 ========
 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ac ligula non felis fermentum tincidunt. Suspendisse sapien odio, vestibulum euismod metus at, aliquet dapibus purus. Suspendisse lacinia sit amet ante eget gravida.</p>
 <p class="lead">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ac ligula non felis fermentum tincidunt. Suspendisse sapien odio, vestibulum euismod metus at, aliquet dapibus purus. Suspendisse lacinia sit amet ante eget gravida.</p>
 */
p {
  font-family: Verdana, sans-serif;
  margin: 1em 0; }

.centi {
  font-size: 0.875em; }
/* --- used if wanting to style the first paragraph slightly differently --- */
::-moz-selection, ::selection {
  background-color: #00457c;
  color: #fff; }
/*
 Links
 =====
 <a href="">this is a link</a>
 <a class="is-selected" href="">this link is selected</a>
 */
a {
  text-decoration: none; }
  a:link {
    color: #00457c; }
  a:visited {
    color: #003763; }
  a:hover, a:focus {
    color: #0058a1; }
  a:active {
    color: #0058a1; }

/*
 Blockquotes
 ===========
 <blockquote>
 <p>You can put a cat in an oven, but that don't make it a biscuit.</p>
 </blockquote>
 */

/*
 Miscellaneous Typography
 =======================
 <p><strong>rendered as bold text</strong></p>
 <p><em>rendered as italic text</em></p>
 <p><del>rendered as deleted text</del></p>
 <p><dfn>defines a definition term</dfn></p>
 <p><abbr title="extended abbr text should show when mouse over">&lt;abbr&gt; abbr - extended text when mouseover.</abbr></p>
 <p><acronym title="extended acronym text should show when mouse over">&lt;acronym&gt; acronym - extended text when mouseover.</acronym></p>
 <address>This would be rendered the address</address>
 <small>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</small>
 */

/*
 Code
 ====
 <pre>This is a pre tag rendered</pre>
 <code>This is a code tag rendered</code>
 <pre><code>This is a code tag in a pre tag rendered</code></pre>
 */

/*
 Unordered Lists
 ===============
 <ul>
 <li>An unordered list item</li>
 <li>An unordered list item</li>
 <li>An unordered list item</li>
 <li>An unordered list item</li>
 <ul>
 <li>An unordered list item</li>
 <li>An unordered list item</li>
 <li>An unordered list item</li>
 <li>An unordered list item</li>
 </ul>
 </ul>
 */

ul {
  margin: 1em; }

ul > li {
  font-family: Verdana, sans-serif; }

/*
 ## Ordered Lists
 ```
 <ol>
 <li>An unordered list item</li>
 <li>An unordered list item</li>
 <li>An unordered list item</li>
 <li>An unordered list item</li>
 <ol>
 <li>An unordered list item</li>
 <li>An unordered list item</li>
 <li>An unordered list item</li>
 <li>An unordered list item</li>
 </ol>
 </ol>
 ```
 */

ol {
  margin: 1em; }

ol > li {
  font-family: Verdana, sans-serif; }

/*
 ## Description Lists
 ```
 <dl>
 <dt>Term</dt>
 <dd>Description</dd>
 <dt>Term</dt>
 <dd>Description</dd>
 </dl>
 ```
 */

dl {
  margin: 1em; }

dt {
  font-family: Verdana, sans-serif; }

dd {
  font-family: Verdana, sans-serif; }
/*
 Main Navigation
 ===============
 <nav class="main-nav" role="navigation">
 <ul class="main-nav-list">
 <li class="main-nav-item"><a class="main-nav-link" href="">A main link</a></li>
 <li class="main-nav-item"><a class="main-nav-link" href="">A main link</a></li>
 <li class="main-nav-item"><a class="main-nav-link" href="">A main link</a></li>
 <li class="main-nav-item"><a class="main-nav-link" href="">A main link</a></li>
 </ul>
 </nav>
 */
nav[role="navigation"] > ul {
  padding: 0;
  margin: 0; }
  nav[role="navigation"] li {
    list-style-type: none; }
  /* Main Navigation
   =================== */

.main-nav {
  float: right;
  margin-top: 22px; }

.main-nav__list {
  position: relative; }

.main-nav__item {
  float: left;
  font-size: 1.125em;
  margin-left: 2em; }
  .main-nav__item a {
    color: #00457c; }
  .main-nav__item.active > a {
    border-top: 1px solid #00457c;
    border-bottom: 1px solid #00457c; }
  .main-nav__item a:hover {
    border-top: 1px solid #0058a1;
    border-bottom: 1px solid #0058a1; }

.main-nav__item--withSub:hover .main-nav__list--level-two {
  position: absolute;
  top: 4px;
  left: 18px;
  display: block; }

.main-nav__list--level-two {
  display: none;
  background: #00457c;
  min-width: 215px;
  padding: 0.75em;
  /*
   & .main-nav__item:after {
   content: ">";
   vertical-align: bottom;
   color: #FFF;
   }
   */ }
  .main-nav__list--level-two .main-nav__item {
    display: block;
    float: none;
    font-size: 1em;
    margin: 0.5em 0; }
    .main-nav__list--level-two .main-nav__item:first-child {
      margin-top: 0; }
    .main-nav__list--level-two .main-nav__item:last-child {
      margin-bottom: 0; }
    .main-nav__list--level-two .main-nav__item a:link {
      color: #fff; }
    .main-nav__list--level-two .main-nav__item a:visited {
      color: #fff; }
    .main-nav__list--level-two .main-nav__item a:active {
      color: #fff; }
    .main-nav__list--level-two .main-nav__item.active a {
      border: none; }
    .main-nav__list--level-two .main-nav__item a:hover {
      border: none; }
/* Footer Navigation
 ===================== */
.footer-nav {
  position: relative;
  top: 30px; }

.footer-nav__item {
  float: left;
  font-size: 0.875em;
  margin-left: 2em; }
  .footer-nav__item:first-child {
    margin-left: 0; }
/*
 Pagination Navigation
 =====================
 <ul class="pagination">
 <li><a href="#">&laquo;</a></li>
 <li><a href="#">1</a></li>
 <li><a href="#">2</a></li>
 <li><a href="#">3</a></li>
 <li><a href="#">4</a></li>
 <li><a href="#">5</a></li>
 <li><a href="#">&raquo;</a></li>
 </ul>
 */
/*
 Breadcrumb Navigation
 =====================
 <ol class="breadcrumb">
 <li><a href="#">Home</a></li>
 <li><a href="#">Categories</a></li>
 <li class="active">Animals</li>
 </ol>
 */

.breadcrumb ol {
  font-size: 0.875em;
  color: #858585;
  margin: 0 0 2em 0; }
  .breadcrumb ol a:link, .breadcrumb ol a:visited {
    color: #858585; }

.breadcrumb ol > li {
  float: left;
  list-style-type: none;
  margin-left: 0.45em; }
  .breadcrumb ol > li:first-child {
    margin-left: 0; }
/*
 Alerts
 =====================
 <div class="alert alert-success">
 <p><strong>Well done!</strong> You successfully read this important alert message.</p>
 </div>
 <div class="alert alert-info">
 <p><strong>Heads up!</strong> This alert needs your attention, but it's not super important.</p>
 </div>
 <div class="alert alert-warning">
 <p><strong>Warning!</strong> Best check yo self, you're not looking too good.</p>
 </div>
 <div class="alert alert-danger">
 <p><strong>Oh snap!</strong> Change a few things up and try submitting again.</p>
 </div>
 */
.alert {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  padding: 0.5em; }
  .alert > p {
    margin: 0; }

.alert-success {
  background-color: #5cb85c; }
  .alert-success > p {
    color: #255625; }

.alert-info {
  background-color: #5bc0de; }
  .alert-info > p {
    color: #1b6d85; }

.alert-warning {
  background-color: #f0ad4e; }
  .alert-warning > p {
    color: #985f0d; }

.alert-danger {
  background-color: #d9534f; }
  .alert-danger > p {
    color: #fff; }
/*
 Horizontal Rules
 =====================
 <hr class="rule">
 <hr class="rule rule--dotted">
 <hr class="rule rule--dashed">
 <hr class="rule rule--ornament">
 */
.rule {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  color: #00457c; }

.rule--dotted {
  border-bottom-style: dotted; }

.rule--dashed {
  border-bottom-style: dashed; }

.rule--ornament {
  position: relative; }
  .rule--ornament:after {
    content: "\00A7";
    left: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center; }
  .rule--ornament[data-ornament]:after {
    content: attr(data-ornament); }
/*
 Tables
 ======
 Styles for the tables
 <table>
 <thead>
 <tr>
 <th></th>
 </tr>
 <tr>
 <th></th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <th></th>
 </tr>
 <tr>
 <td></td>
 </tr>
 </tbody>
 </table>
 */
/*
 Media Objects
 =============
 <div class="media">
 <a class="" href="">
 <img class="media-object" src="" alt="">
 </a>
 <div class="media-body">
 <h4 class="media-heading"></h4>
 <p></p>
 </div>
 </div>
 */

/*
 Forms
 =====
 <form action="/">
 <fieldset>
 <label for="name">Name</label>
 <input type="text" id="name" class="form-text" />
 <p class="form-help">This is help text under the form field.</p>
 <label for="email">Email</label>
 <input type="email" id="email" class="form-text" />
 </fieldset>
 <fieldset>
 <label for="gender">Gender</label>
 <select id="gender">
 <option>Male</option>
 <option>Female</option>
 <option>Cylon</option>
 </select>
 </fieldset>
 <fieldset class="radio">
 <label for="notifications">Notifications</label>
 <ul>
 <li><label><input type="radio" name="notifications" /> Send me email</label></li>
 <li><label><input type="radio" name="notifications" /> Don't send me email</label></li>
 <li><label><input type="radio" name="notifications" /> Send me flowers</label></li>
 </ul>
 </fieldset>
 <fieldset>
 <label for="url">URL</label>
 <input type="url" id="url" class="form-text" placeholder="http://yourdomain.com" />
 </fieldset>
 <fieldset>
 <label for="bio">Bio</label>
 <textarea id="bio"></textarea>
 </fieldset>
 <fieldset class="check">
 <label><input type="checkbox" /> I accept the terms of service and lorem ipsum.</label>
 </fieldset>
 <fieldset class="form-actions">
 <button type="submit">Submit</button>
 </fieldset>
 </form>
 */

.live fieldset {
  border: none;
  padding: 0;
  margin: 1em 0; }
  .live fieldset:first-child {
    margin-top: 0; }
  .live legend {
    display: block;
    font-size: 1.1333333333em;
    color: #00457c;
    width: 100%;
    padding-bottom: 0.25em;
    border-bottom: 1px solid #00457c; }
  .live label {
    display: inline-block;
    color: #001c32;
    width: 25%; }
  .live input {
    background: #e5ecf2;
    border: none; }
  .live input[type="text"] {
    height: 32px;
    width: 73%;
    padding: 0 0.5em; }
  .live input[type="email"] {
    height: 32px;
    width: 73%;
    padding: 0 0.5em; }
  .live input[type="password"] {
    height: 32px;
    width: 73%;
    padding: 0 0.5em; }
  .live select {
    width: 73%;
    height: 32px;
    background: #e5ecf2;
    border: none; }
  .live .form-error {
    border: 1px solid #d9534f; }
  .live .check label + label {
    width: 73%; }
  .live .check input {
    display: block;
    height: 13px;
    text-align: center;
    margin: 0 auto; }
  /*
   Search Forms
   ============
   <form action="/" class="search">
   <fieldset>
   <input type="text" placeholder="Search" />
   <button type="submit">Go!</button>
   </fieldset>
   </form>
   */

/*
 Modules
 =======
 Put your 'modules' here
 */
/*
 Sprites
 =======
 Put your 'sprites' here
 */
.bn {
  background-image: url(/_assets/img/sprites-bionorica.png);
  background-repeat: no-repeat;
  display: block; }

.bn-arrow-down {
  width: 14px;
  height: 8px;
  background-position: -5px -5px; }

.bn-arrow-left-circular {
  width: 17px;
  height: 17px;
  background-position: -29px -5px; }

.bn-arrow-right-circular {
  width: 17px;
  height: 17px;
  background-position: -56px -5px; }

.bn-arrow-up {
  width: 14px;
  height: 8px;
  background-position: -5px -32px; }

.bn-facebook {
  width: 20px;
  height: 20px;
  background-position: -29px -32px; }

.bn-heart {
  width: 17px;
  height: 16px;
  background-position: -59px -32px; }

.bn-petal {
  width: 22px;
  height: 24px;
  background-position: -86px -5px; }

.bn-pin {
  width: 21px;
  height: 35px;
  background-position: -86px -39px; }

.bn-trash {
  width: 16px;
  height: 18px;
  background-position: -5px -84px; }
/*
 Logos
 ============
 This file is exclusively for logo images, and their variations.
 */
.logo-bionorica {
  float: left;
  width: 244px;
  height: 67px;
  background: url(/_assets/img/logo-bionorica.png) no-repeat left top transparent;
  text-indent: -99999px; }
/*
 Buttons
 ============
 Create button classes, and use the partial helper file /partials/buttons/_buttons.scss
 like @include btn; @include btn--small; to ease your way!
 */
.stripe-button {
  float: right;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  font-family: inherit;
  font-size: 100%;
  cursor: pointer;
  border: none;
  margin: 0;
  background-color: #00457c;
  color: #fff;
  border-radius: 4px;
  overflow: visible;
  text-decoration: none;
  padding: 0 0.5em;
  line-height: 2;
  height: 2em;
  height: 23px;
  line-height: 23px;
  margin: 0 0 0 1.5em;
  font-size: 0.875em; }
  .stripe-button:link {
    color: #fff; }
  .stripe-button:hover, .stripe-button:active, .stripe-button:focus, .stripe-button:visited {
    text-decoration: none;
    color: #fff; }
  .stripe-button:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .stripe-button:active, .stripe-button:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset; }
  .stripe-button::-moz-focus-inner {
    border: 0;
    padding: 0; }

.primary-button {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  font-family: inherit;
  font-size: 100%;
  cursor: pointer;
  border: none;
  margin: 0;
  background-color: #00457c;
  color: #fff;
  border-radius: 4px;
  overflow: visible;
  text-decoration: none;
  line-height: 3;
  height: 3em;
  padding: 0 1em;
  height: 26px;
  line-height: 26px;
  font-size: 0.875em; }
  .primary-button:link {
    color: #fff; }
  .primary-button:hover, .primary-button:active, .primary-button:focus, .primary-button:visited {
    text-decoration: none;
    color: #fff; }
  .primary-button:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .primary-button:active, .primary-button:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset; }
  .primary-button::-moz-focus-inner {
    border: 0;
    padding: 0; }

.secondary-button {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  font-family: inherit;
  font-size: 100%;
  cursor: pointer;
  border: none;
  margin: 0;
  background-color: #00457c;
  color: #fff;
  border-radius: 4px;
  overflow: visible;
  text-decoration: none;
  line-height: 3;
  height: 3em;
  padding: 0 1em;
  background: #fff;
  border: 1px solid #00457c;
  color: #00457c;
  height: 26px;
  line-height: 26px;
  font-size: 0.875em; }
  .secondary-button:link {
    color: #fff; }
  .secondary-button:hover, .secondary-button:active, .secondary-button:focus, .secondary-button:visited {
    text-decoration: none;
    color: #fff; }
  .secondary-button:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .secondary-button:active, .secondary-button:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset; }
  .secondary-button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .secondary-button:link {
    color: #00457c; }
  .secondary-button:visited {
    color: #00457c; }
  .secondary-button:hover {
    color: #00457c; }
  .secondary-button:active {
    color: #00457c; }

.order-button {
  text-align: center;
  font-size: 1.5em;
  height: auto;
  padding: 0.45em 0;
  width: 140px;
  margin: 0.25em 0 2em 0; }
/*
 Attention Box
 =====================
 <div class="attention-box">
 <p>
 <span class="attention-box__icon"></span>
 <span class="attention-box__headline">Headline</span>
 <span class="attention-box__icon"></span>
 </p>
 <span>Lorem ipsum dolor sit amet....</span>
 </div>
 */
.attention-box {
  clear: both;
  display: block;
  text-align: center;
  color: #001c32;
  background: #fff;
  padding: 7px;
  border-radius: 6px;
  margin: 1em 0; }
  .attention-box > p {
    margin: 0 0 0.5em 0; }
  .attention-box:link, .attention-box:visited {
    color: #001c32; }
  .sidebar > .attention-box {
    border: 2px solid #00457c; }

.attention-box__headline {
  font-size: 1.25em;
  color: #00457c;
  font-weight: bold; }

.attention-box__icon {
  display: inline-block;
  vertical-align: baseline; }
/*
 Featured Box
 =====================
 <div class="featured-box">
 <h2 class="featured-box__headline"><span class="bn bn-petal"></span> Featured Herbs</h2>			
 <ul class="featured-box__list">
 <li class="featured-box__item">
 <a href="#">
 <img src="/img/sample-petal-2.jpg" class="featured-box__img" alt="">
 </a>
 Cowslip Flower with Calyx †
 <a href="#">Learn more ></a>
 </li>
 </ul>
 <p>† Daily Value not established.</p>
 </div>
 */
.featured-box {
  width: 100%;
  font-size: 0.875em;
  margin: 1em 0; }

.featured-box__headline {
  position: relative;
  margin: 0 0 0.5em 0; }
  .featured-box__headline .bn-petal {
    position: absolute;
    left: -2em; }

.featured-box__list {
  margin: 0; }

.featured-box__item {
  float: left;
  list-style-type: none;
  width: 50%;
  margin: 0 0 1.5em 0; }
  .featured-box__item > a {
    display: block; }

.featured-box__img {
  display: block;
  border: 2px solid #00457c;
  margin: 0 0 0.25em 0; }
/*
 Product Page Modules
 =====================
 Miscellanous small modules for the product page.
 *Usage Table
 *Supplement Facts	
 ---------------------------------------------------------------|
 Usage Table
 =====================
 <span class="usage-table__head">Suggested Use</span>
 <table class="usage-table">
 <tr>
 <th>Age</th>
 <th>Dosage</th>
 </tr>
 <tr>
 <td>Children 2-5 years:</td>
 <td>½ Teaspoon</td>
 </tr>
 </table>
 */
.usage-table {
  width: 100%;
  text-align: left; }
  .usage-table th {
    border-bottom: 1px solid #00457c;
    padding-bottom: 0.25em; }
  .usage-table td {
    padding: 0.25em 6% 0.25em 0; }
  .usage-table td + td {
    width: 33%; }

.usage-table__head {
  font-weight: bold; }
/*
 Supplement Facts
 =====================
 <div class="sidebar-box supplement-facts">
 <h3 class="sidebar-box__headline">Supplement Facts</h3>
 <table class="supplement-table">
 <tr>
 <th>Servings Per Container:</th>
 <td>14</td>
 </tr>
 </table>
 </div>
 */
.supplement-facts .sidebar-box__headline {
  border-bottom: none;
  margin-bottom: 0.5em; }

.supplement-table {
  text-align: left; }
  .supplement-table th {
    display: list-item;
    list-style-type: disc;
    font-weight: normal;
    width: 78%;
    margin-left: 1.5em; }
  .supplement-table td {
    width: 22%; }
/*
 Miscellanous
 ===================
 */
.product-pricebox p {
  margin: 0; }
  .product-pricebox .price {
    font-size: 1.5384615385em;
    color: #00457c; }
  .product-pricebox .price .currency {
    display: inline-block;
    margin-right: 1em; }
  .product-pricebox .regular-price {
    font-size: 1.0769230769em;
    text-decoration: line-through;
    color: #001c32; }
/*
 Primary Form
 =====================
 <form class="primary-form contact-form">
 <h3 class="primary-form__headline">Email us</h3>
 <p class="primary-form__row">
 <label for="first-name" class="primary-form__label">First Name</label>
 <input type="type" class="primary-form__text-input">
 </p>	
 <button class="primary-form__submit">Send ></button>
 </form>
 */
.primary-form {
  background: #f8f9fd;
  padding: 10px; }

.primary-form__headline {
  font-size: 1.0667em;
  font-weight: normal;
  border-bottom: 1px solid #00457c; }

.primary-form__row {
  min-height: 32px;
  margin: 1em 0; }

.primary-form__label {
  display: inline-block;
  font-size: 0.9375em;
  width: 28%; }

.primary-form__text-input {
  height: 32px;
  background: #e5ecf2;
  width: 70%;
  border: none; }

.primary-form__textarea {
  height: 200px;
  background: #e5ecf2;
  width: 73%;
  padding: 0.5em;
  border: none; }

.primary-form__submit {
  float: right;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  font-family: inherit;
  font-size: 100%;
  cursor: pointer;
  border: none;
  margin: 0;
  background-color: #00457c;
  color: #fff;
  border-radius: 4px;
  overflow: visible;
  text-decoration: none;
  line-height: 3;
  height: 3em;
  padding: 0 1em;
  height: 23px;
  padding: 0 1.75em;
  line-height: 23px;
  margin: 0 0 0 1.5em;
  font-size: 0.875em; }
  .primary-form__submit:link {
    color: #fff; }
  .primary-form__submit:hover, .primary-form__submit:active, .primary-form__submit:focus, .primary-form__submit:visited {
    text-decoration: none;
    color: #fff; }
  .primary-form__submit:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .primary-form__submit:active, .primary-form__submit:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset; }
  .primary-form__submit::-moz-focus-inner {
    border: 0;
    padding: 0; }
/*
 Contact Box
 =====================
 <div class="sidebar-box contact-box">
 <h3 class="sidebar-box__headline">General Information</h3>
 <div class="contact-box__section">
 <p class="contact-box__row bold">Bioforce USA / A.Vogel USA</p>
 <p class="contact-box__row">6 Grandinetti Drive</p>
 <p class="contact-box__row">Ghent, New York 12075</p>
 </div>
 </div>
 */
.contact-box__section {
  margin: 1em 0; }
  .sidebar-box__headline + .contact-box__section {
    margin-top: 0; }

.contact-box__row {
  margin: 0; }

.contact-box__list {
  margin: 1em 0;
  padding-left: 1.25em; }
/*
 Product List
 =====================
 <ul class="product-list">
 <li class="product-list__item">
 <div class="product-list__item-pic">
 <h3 class="product-list__item-head">Sinupret for Kids</h3>
 <img src="/img/sample-product-1-list.jpg" alt="Sinupret">
 <span class="product-list__item-price">$ 14,99</span>
 <span class="product-list__item-package">50ml</span>
 <a href="#" class="product-list__buy-button primary-button">Buy ></a>
 </div>
 <div class="product-list__item-body">
 <p>
 Helps for this and that. lorem ipsum dolore laoreet nonummy asit consequat hendredit >
 </p>
 </div>
 </li>
 </ul>
 */
.product-list {
  background: #f8f9fd;
  padding: 10px;
  margin: 1em 0; }

.product-list__item {
  float: left;
  width: 48.5%;
  height: 257px;
  list-style-type: none;
  margin-bottom: 15px;
  border: 1px solid #00457c; }
  .product-list__item:nth-child(odd) {
    margin-right: 1.5%; }
  .product-list__item:nth-child(even) {
    margin-left: 1.5%; }

.product-list__item-pic {
  position: relative;
  background: #fff;
  height: 190px;
  padding: 10px; }
  .product-list__item-pic img {
    position: relative;
    display: block;
    max-width: 100%;
    height: 85%;
    width: auto;
    margin: -0.25em auto 0 auto;
    z-index: 0; }
  .product-list__item-pic .product-list__item-price {
    position: absolute;
    bottom: 0.5em;
    left: 0.5em;
    color: #00457c;
    font-weight: bold; }
  .product-list__item-pic .product-list__item-package {
    position: absolute;
    bottom: 0.75em;
    left: 6em;
    font-size: 0.875em; }
  .product-list__item-pic .product-list__buy-button {
    position: absolute;
    bottom: 0.5em;
    right: 0.5em; }

.product-list__item-head {
  position: relative;
  font-size: 0.9375em;
  font-weight: normal;
  color: #00457c;
  z-index: 5; }

.product-list__item-body {
  font-size: 0.75em;
  background: #e5ecf2;
  color: #001c32;
  padding: 10px; }
  .product-list__item-body p {
    margin: 0; }
/*
 Q& BOX
 =====================
 <div class="qa-box">
 <h2 class="qa-box__headline">General products, process and packaging questions</h2>
 <ul class="qa-box__list">
 <li class="qa-box__item">
 <h3 class="qa-box__item-headline">What is the Phyto-Cap made from? <span class="qa-box__more-button bn bn-arrow-down"></span></h3>
 <p class="qa-box__item-answer">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit accusamus, recusandae deleniti suscipit necessitatibus deserunt, quae, sit veritatis doloribus quasi commodi officiis ea optio harum repellendus? Corporis quas praesentium reiciendis.</p>
 </li>
 </ul>
 </div>
 */
.qa-box {
  background: #f8f9fd;
  padding: 10px; }

.qa-box__headline {
  font-size: 1em;
  border-bottom: 1px solid #00457c;
  padding-bottom: 0.25em;
  margin-bottom: 0.25em; }

.qa-box__list {
  list-style-type: none;
  margin: 0;
  padding: 0 10px; }

.qa-box__item {
  margin: 0 -10px;
  padding: 0.25em 10px; }

.qa-box__item.active {
  background: #e5ecf2; }

.qa-box__item-headline {
  color: #00457c;
  font-weight: normal;
  position: relative;
  font-size: 1em;
  padding: 0.25em 2.5em 0.25em 0;
  cursor: pointer; }
  .active .qa-box__item-headline {
    color: #001c32;
    font-weight: bold; }

.qa-box__item-answer {
  color: #001c32;
  padding: 0 2.5em 0.25em 0;
  margin: 0; }

.qa-box__more-button {
  display: inline-block;
  position: absolute;
  top: 0.5em;
  right: 1em; }
/*
 Shopping Cart Table
 =====================
 Dummy Markup:
 <table class="shopping-cart">
 <tr class="shopping-cart__header">
 <th><span class="bold">Item</span> <br> Quantity</th>
 <th>Price</th>
 <th>Total</th>
 <th><span class="bn bn-trash shopping-cart__trash-icon"></span></th>
 </tr>
 <tr class="shopping-cart__item-row">
 <td class="shopping-cart__item-name">
 <span class="bold">Sinupret for Kids</span> 50ml <br>
 <input type="text" class="shopping-cart__item-quantity" name="quantity"> <a href="#" class="shopping-cart__update-link">refresh</a>
 </td>
 <td class="shopping-cart__item-price">$ 14,99</td>
 <td class="shopping-cart__item-total"> $ 14,99</td>
 <td class="shopping-cart__item-remove"> <span class="remove-button">X</span> </td>
 </tr>				
 <tr class="shopping-cart__shipping-row">
 <td>Delivery cost</td>
 <td></td>
 <td class="shopping-cart__shipping-total">$ 0,00</td>
 <td></td>
 </tr>
 <tr class="shopping-cart__discount-row">
 <td colspan="2">
 Discount Code: 
 <input type="text" name="discount-code" class="discount-input"> 
 <a href="#" class="shopping-cart__update-link">apply discount</a> 
 </td>
 <td class="shopping-cart__discount-highlight"></td>
 <td></td>
 </tr>
 <tr class="shopping-cart__total-row">
 <td colspan="2"><span class="shopping-cart__total-label">Total</span></td>
 <td class="shopping-cart__total-price">$ 50,97</td>
 <td></td>
 </tr>
 <tr class="shopping-cart__button-row">
 <td colspan="2"><a href="#" class="secondary-button">< continue shopping</a></td>
 <td colspan="2"><a href="#" class="primary-button">Buy securly now ></a></td>
 </tr>
 </table>
 */
.live .shopping-cart {
  font-size: 0.9375em;
  color: #00457c;
  width: 100%;
  background: #fff;
  border: 1px solid #00457c; }
  .live .shopping-cart td {
    text-align: left;
    vertical-align: bottom; }
  .live .shopping-cart .shopping-cart__item-remove {
    text-align: center;
    width: 10px; }
  .live .shopping-cart .shopping-cart__header {
    color: #fff;
    text-align: left;
    background: #00457c; }
  .live .shopping-cart .shopping-cart__header th {
    font-weight: normal;
    vertical-align: bottom;
    padding: 0.25em 0.5em 0.5em 0.5em; }
  .live .shopping-cart .shopping-cart__header .shopping-cart__header-total {
    width: 90px; }
  .live .shopping-cart .shopping-cart__item-row td {
    padding: 1em 0.5em 0.5em 0.5em;
    border-bottom: 1px solid #00457c; }
  .live .shopping-cart .shopping-cart__item-price {
    width: 80px; }
  .live .shopping-cart .shopping-cart__item-total {
    font-weight: bold;
    width: 45px; }
  .live .shopping-cart .shopping-cart__item-quantity {
    text-align: center;
    width: 53px;
    height: 32px;
    background: #e5ecf2;
    border: none;
    margin-top: 0.25em; }
  .live .shopping-cart .shopping-cart__shipping-row td {
    padding: 1em 0.5em 0.5em 0.5em; }
  .live .shopping-cart .shopping-cart__discount-row td {
    padding: 1em 0.5em 0.5em 0.5em; }
  .live .shopping-cart .discount-input {
    width: 90px;
    height: 32px;
    background: #e5ecf2;
    border: none;
    text-align: center; }
  .live .shopping-cart .shopping-cart__total-row td {
    padding: 1em 0.5em 0.5em 0.5em; }
  .live .shopping-cart .shopping-cart__total-label {
    display: block;
    float: right; }
  .live .shopping-cart .shopping-cart__total-price {
    font-weight: bold;
    background: #f0f4f7;
    border-top: 1px solid #fff; }
  .live .shopping-cart .shopping-cart__button-row td {
    padding: 1em 0.5em 0.5em 0.5em; }
  .live .shopping-cart .shopping-cart__button-row td + td {
    padding-left: 0; }
  .live .shopping-cart .shopping-cart__trash-icon {
    display: block;
    margin: 0 auto; }
  .live .shopping-cart .shopping-cart__shipping-total {
    font-weight: bold; }
  .live .shopping-cart .shopping-cart__item-total, .live .shopping-cart .shopping-cart__shipping-total, .live .shopping-cart .shopping-cart__discount-highlight {
    background: #e5ecf2; }
  .live .shopping-cart .shopping-cart__update-link {
    color: #00457c;
    background: transparent;
    border: none;
    border-bottom: 2px solid #e5ecf2; }
  .live .shopping-cart .remove-button {
    display: inline-block;
    font-size: 0.875em;
    padding: 0.25em 0.5em;
    border: 1px solid #00457c;
    border-radius: 6px; }
/*
 Order Process
 =====================
 */
.order-process {
  font-size: 0.9375em; }

.order-process.bordered {
  border: 1px solid #00457c; }

.order-process__nav {
  width: 99.9%;
  color: #fff;
  background: #00457c; }
  .order-process__nav > ol {
    padding: 0.5em;
    margin: 0; }
  .order-process__nav li {
    display: inline-block;
    width: 24%; }
  .order-process__nav li.active > a {
    border-bottom: 1px solid #fff; }
  .order-process__nav :link {
    color: #fff; }
  .order-process__nav :hover {
    color: #fff; }
  .order-process__nav :visited {
    color: #fff; }
  .order-process__nav :active {
    color: #fff; }

.order-process__form {
  background: #fff;
  padding: 0.5em; }

.order-process__form--double-select select {
  width: 33.5%; }

.order-process__button-row {
  margin: 1em 0; }

.order-process__next-button {
  padding: 0 2.5em; }
/*
 LOGIN FORM
 =====================
 <form action="<?php echo $doc_registerPage_Path; ?>" class="login-form login-form--otc">
 <div class="login-form__headbox"></div>			
 <div class="login-form__body">
 <h3>New to Bionorica</h3>
 <button class="primary-button order-process__next-button float-right">Continue ></button>
 </div>		
 <input type="hidden" name="one-time-customer" value="true">		
 </form>	
 <form action="<?php echo $doc_registerPage_Path; ?>" class="login-form login-form--register">
 <div class="login-form__body">
 <h3>I want to become a regular customer</h3>
 <button class="secondary-button order-process__next-button float-right">Continue ></button>
 </div>
 </form>		
 <form action="<?php echo $doc_registerPage_Path; ?>" class="login-form login-form--login">
 <h3>Log in <br> for regular Bionorica customer</h3>
 <div class="login-form__body">
 <p class="login-form__row">
 <label for="usernameField" class="login-form__label">
 Username
 </label>
 <we:sessionField name="Username" type="textinput" id="s[Username]" class="order-process__text-input" />	
 </p>
 <p class="login-form__row">
 <label for="passwordField" class="login-form__label">
 Password
 </label>
 <we:sessionField name="Password" type="password" id="s[Password]" class="order-process__text-input" />	
 <button class="secondary-button order-process__next-button float-right">Continue ></button>
 </p>
 <input type="hidden" name="login" value="true" />
 </div>
 </form>
 */
.login-form {
  background: #fff;
  border: 1px solid #00457c;
  margin: 1em 0; }
  .login-form label {
    font-size: 0.875em;
    width: 16%; }
  .login-form input[type=text] {
    width: 40%; }
  .login-form input[type=password] {
    width: 40%; }
  .login-form:first-child {
    margin-top: 0; }
  .login-form:last-child {
    margin-bottom: 0; }
  .login-form h3 {
    font-weight: normal; }

.login-form__headbox {
  background: #00457c;
  height: 30px; }

.login-form__body {
  padding: 2.35em 0.5em; }

.login-form--register h3 {
  font-size: 1em; }

.login-form--login {
  padding: 0.75em 0.5em; }
  .login-form--login .login-form__body {
    padding: 0; }
  .login-form--login h3 {
    font-size: 1em; }
  .login-form--login .secondary-button {
    margin-top: 4px; }
/*
 STORE LOCATOR
 ===================================
 */
#gmap {
  width: 95%;
  height: 475px;
  margin: 0 auto; }

.store-locator {
  padding: 10px;
  background: #f7f9fb; }

.store-locator__header {
  border-bottom: 1px solid #00457c;
  margin-bottom: 1em;
  padding-bottom: 0.5em; }
  .store-locator__header p {
    margin: 0; }

.store-locator__input {
  width: 110px;
  height: 32px;
  background: #ccdae5;
  border: none;
  padding: 0 0.5em; }

#storeList {
  margin: 1em 0; }

#storeLocatorMapContentBox {
  font-size: 0.875em;
  background: #ccdae5;
  margin: 0 2.5%;
  padding: 10px; }
  #storeLocatorMapContentBox > p {
    margin: 0; }

.store-locator__list-item {
  list-style-type: none;
  margin: 1em 0; }
  .store-locator__list-item > .store-locator__list-icon {
    float: left;
    display: block;
    background: url(/_assets/img/sprites/pin.png) no-repeat left top transparent;
    width: 21px;
    height: 35px;
    margin-right: 0.5em; }

.store-locator__list-icon.pin-1 {
  background: url(/_assets/img/pins/pin-1.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-2 {
  background: url(/_assets/img/pins/pin-2.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-3 {
  background: url(/_assets/img/pins/pin-3.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-4 {
  background: url(/_assets/img/pins/pin-4.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-5 {
  background: url(/_assets/img/pins/pin-5.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-6 {
  background: url(/_assets/img/pins/pin-6.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-7 {
  background: url(/_assets/img/pins/pin-7.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-8 {
  background: url(/_assets/img/pins/pin-8.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-9 {
  background: url(/_assets/img/pins/pin-9.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-10 {
  background: url(/_assets/img/pins/pin-10.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-11 {
  background: url(/_assets/img/pins/pin-11.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-12 {
  background: url(/_assets/img/pins/pin-12.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-13 {
  background: url(/_assets/img/pins/pin-13.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-14 {
  background: url(/_assets/img/pins/pin-14.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-15 {
  background: url(/_assets/img/pins/pin-15.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-16 {
  background: url(/_assets/img/pins/pin-16.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-17 {
  background: url(/_assets/img/pins/pin-17.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-18 {
  background: url(/_assets/img/pins/pin-18.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-19 {
  background: url(/_assets/img/pins/pin-19.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-20 {
  background: url(/_assets/img/pins/pin-20.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-21 {
  background: url(/_assets/img/pins/pin-21.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-22 {
  background: url(/_assets/img/pins/pin-22.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-23 {
  background: url(/_assets/img/pins/pin-23.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-24 {
  background: url(/_assets/img/pins/pin-24.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-25 {
  background: url(/_assets/img/pins/pin-25.png) no-repeat left top transparent; }

.store-locator__list-icon.pin-26 {
  background: url(/_assets/img/pins/pin-26.png) no-repeat left top transparent; }
/*
 Widgets
 =======
 Put your 'widgets' here
 */
/*
 Scratch File
 ============
 This is for code to exist before it's re-factored put in it's place
 */
.live .zip-input {
  background: #fff;
  color: #00457c;
  padding: 0.25em;
  border: none;
  width: 100px; }
  .live .zip-input::webkit-input-placeholder {
    color: #00457c; }
  .live .zip-input:-moz-placeholder {
    color: #00457c; }
  .live .zip-input::-moz-placeholder {
    color: #00457c; }
  .live .zip-input:-ms-input-placeholder {
    color: #00457c; }

.home-image {
  width: 320px; }
  .home-image > img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto; }
/* === Product Pagination === */
.pagination {
  list-style-type: none;
  background: #e5ecf2;
  text-align: center;
  margin: 1em -10px 0px -10px;
  padding: 0.45em 0;
  clear: both; }
  .pagination .pagination__item {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 0.5em; }
  .pagination .pagination__item a {
    color: #00457c; }
  .pagination .pagination__item.current a {
    color: #001c32; }
/*** === OOCS Addings ==== ****/
.padded-box {
  padding: 10px;
  background: #e5ecf2; }
/*
 Shame CSS
 This is not a dumping ground. It is a staging area for hacks that are
 intended to be fixed and resolved so as not to sully our
 production-ready codebase. Hacks are necessary, but they are not
 permanent, nor are they acceptable long-term. You are not done when
 you've moved your selector and rules here.
 This is not intended to be an easy fix, or a simple way out. You will
 spend time writing out your shame, and you will make it known that
 you indeed had to resort to a hack with your next commit
 Rules:
 1) Your documentation should be written in block comment format so
 that your shame is publically visible in the compiled stylesheet
 (also helpful for debugging)
 2) Name yourself so we can all scorn your lack of front-end prowess
 (or talk to you about any questions we have)
 3) Name the location your code would go were it not such a horrible
 travesty to the name of stylesheet.
 4) Give the motive behind your sociopathic manipulation of CSS, what
 areas are affected, what this solves, and most importantly...
 5) How would you go about rectifying the horrible crimes you have
 committed given more time.
 */
@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) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

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

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

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

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

  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }
/*------------------------------------*\
 $DEBUG
 \*------------------------------------*/
/**
 * Enable this stylesheet to visually detect any improperly nested or
 * potentially invalid markup, or any potentially inaccessible code.
 * 
 * Red          ==      definite error
 * Yellow       ==      double-check
 * None         ==      should be fine
 * 
 * Please note that this method of checking markup quality should not be relied
 * upon entirely. Validate your markup!
 */
/**
 * Are there any empty elements in your page?
 */
/* endif */
.main-nav > ul > li {
  position: relative;
  margin-left: 1.5em; }

.main-nav > ul > li:first-of-type {
  margin-left: 0; }

.main-nav > ul > li > a {
  padding: 0.25em 0.5em 0.125em; }

.main-nav > ul > li:last-of-type > a {
  padding-right: 0; }

.main-nav__list--level-two {
  /*
   background-color: #00457c;
   background-color: rgba(0,69,124,0.75);
   */
  background-color: #fff;
  margin: 0;
  padding: 0;
  border: 1px solid #00457c;
  border-radius: 0 0.5em 0.5em;
  overflow: hidden; }

.main-nav__item--withSub:hover .main-nav__list--level-two {
  left: 0;
  top: 1.57em;
  font-size: 0.889em; }

.main-nav__list--level-two .main-nav__item {
  white-space: nowrap;
  margin: 0; }

.main-nav__list--level-two .main-nav__item:after {
  content: ''; }

.main-nav__list--level-two a {
  display: block;
  padding: 0.4em 0.75em 0.3em;
  line-height: 1.5; }

.main-nav__list--level-two .main-nav__item a:link, .main-nav__list--level-two .main-nav__item a:visited, .main-nav__list--level-two .main-nav__item a:hover, .main-nav__list--level-two .main-nav__item a:active, .main-nav__list--level-two .main-nav__item a:focus {
  color: #00457c; }
/*
 .main-nav__list--level-two a:after {
 content: ' >';
 }
 */
.main-nav__list--level-two a:hover {
  background-color: #ccdae5; }

.sidebar {
  width: 37.5%; }

.sidebar-with-picture-top {
  padding-top: 0; }

.sidebar__pic-top {
  text-align: center; }

.sidebar-box__top-bar {
  background: none repeat scroll 0 0 #00457c;
  border-radius: 6px 6px 0 0;
  height: 6px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.sidebar--product .sidebar-box__pic {
  left: 0;
  margin-left: 0;
  text-align: center; }

.order-button {
  clear: both; }

.product-pricebox {
  width: 100%; }

.product-pricebox .price {
  font-size: 1.077em;
  font-weight: bold;
  text-align: right;
  color: #242424;
  width: 85%;
  margin-bottom: 0.5em; }

.product-pricebox .product-package-size {
  float: left;
  width: 71%;
  color: #00457c;
  text-align: left; }

.product-pricebox .product-package-size input {
  margin-right: 0.5em; }

.product-pricebox .currency {
  float: left; }

.product-pricebox .product-price {
  width: 60%; }

.devMode hgroup h1, .devMode h1 {
  font-size: 1.75em; }

.devMode hgroup h2, .devMode h2 {
  font-size: 1.5em; }
