@charset "UTF-8";
/*

Grids
=====

Put Your Grid System Here

*/
/*

	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 {
  box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, 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; }

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; }

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; }

[class^="icon--"],
[class^="icon-link--"], [class^="icon--"] a,
[class^="icon-link--"] a, .social-link a, .site-logo a {
  text-indent: 300%;
  white-space: nowrap;
  overflow: hidden; }

.reset_variations, .woocommerce-tabs .tabs, .quantity .minus,
.quantity .plus {
  display: none !important;
  visibility: hidden; }

.search label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .search label.focusable:active, .search label.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.wrapper:before, .wrapper--mob:before, .gform_confirmation_wrapper.main-contact-form .gform_confirmation_message:before, .testimonials-widget .quote:before, .post:before, .customwidget .woocommerce .product:before, .customwidget .woocommerce a:before, .customwidget .woocommerce .price:before, .product:before, .woocommerce-message:before, .site-identity:before, .site-identity--secondary:before, .wrapper:after, .wrapper--mob:after, .gform_confirmation_wrapper.main-contact-form .gform_confirmation_message:after, .testimonials-widget .quote:after, .post:after, .customwidget .woocommerce .product:after, .customwidget .woocommerce a:after, .customwidget .woocommerce .price:after, .product:after, .woocommerce-message:after, .site-identity:after, .site-identity--secondary:after,
.cf:before,
.cf:after {
  content: "";
  display: table; }
.wrapper:after, .wrapper--mob:after, .gform_confirmation_wrapper.main-contact-form .gform_confirmation_message:after, .testimonials-widget .quote:after, .post:after, .customwidget .woocommerce .product:after, .customwidget .woocommerce a:after, .customwidget .woocommerce .price:after, .product:after, .woocommerce-message:after, .site-identity:after, .site-identity--secondary:after,
.cf:after {
  clear: both; }

li > ul,
li > ol {
  margin-bottom: 0; }

/*
 * Space object
 * ------------
 *
 * Adds typographic spacing to an element.
 *
 * This object is extended by some core
 * typographic elements.
 *
 *     <div class="space"> ... </div>
 *     <p> ... </p>
 */
.space {
  margin-bottom: 1.5em; }

.space-more {
  margin-bottom: 3em; }

.space-less {
  margin-bottom: 0.75em; }

.pad {
  padding-bottom: 1.5em; }

.pad-more {
  padding-bottom: 3em; }

.pad-less {
  padding-bottom: 0.75em; }

/**
 * Space Above object
 * ------------------
 *
 * Adds typographic spacing to the top of an element.
 *
 *     <p class="space-above"> ... </p>
 *     <p> ... </p>
 */
.space-above {
  margin-top: 1.5em; }

.space-above-more {
  margin-top: 3em; }

.space-above-less {
  margin-top: 0.75em; }

.pad-above {
  padding-top: 1.5em; }

.pad-above-more {
  padding-top: 3em; }

.pad-above-less {
  padding-top: 0.75em; }

/*
 * Cramp object
 * ------------
 *
 * Remove typographic spacing from an element.
 *
 *     <p class="cramp"> ... </p>
 */
.cramp {
  margin-top: 0;
  margin-bottom: 0; }

.cramp-upper {
  margin-top: 0; }

.cramp-lower {
  margin-bottom: 0; }

/*

Images
======

    <img alt="" class="img-rounded" src="http://fillmurray.com/300/300" />
    <img alt="" class="img-circle" src="http://fillmurray.com/300/300" />
    <img alt="" class="img-polaroid" src="http://fillmurray.com/300/300" />

*/
img {
  max-width: 100%;
  height: auto !important;
  border-width: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

.img-rounded {
  border-radius: 4px; }

.rounded,
.img-circle {
  border-radius: 50%; }

.img-polaroid {
  background-color: white;
  border: 1px solid white;
  box-shadow: 0 1px 3px rgba(0, 0, 3, 0.2);
  padding: 12px; }

/* Alignment */
.alignleft {
  float: left;
  margin: 0.3125em 1.25em 0.5em 0; }

.alignright {
  float: right;
  margin: 0.3125em 0 0.375em 1.25em; }

.aligncenter {
  display: block;
  margin: 0.3125em auto 0.5em; }

img.alignnone {
  margin: 0.3125em 0 0.5em; }

.centered-media-content {
  text-align: center; }

/* Blog/News Post Images and Captions */
.wp-caption {
  max-width: 100%;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
  text-align: left; }
  .wp-caption.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .wp-caption img {
    margin-bottom: 0.25em; }

.wp-caption.alignleft {
  margin: 0.3125em 1.25em 0.3125em 0; }

.wp-caption.alignright {
  margin: 0.3125em 0 0.3125em 1.25em; }

.wp-caption-dt {
  margin: 0; }

.wp-caption .wp-caption-text,
.wp-caption-dd {
  color: #909090;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5em;
  margin-bottom: 1.5em;
  padding: 0; }

.mceTemp + ul,
.mceTemp + ol {
  list-style-position: inside; }

/*

Figure & Figcaption
===================

    <figure>
        <img alt="" src="img/tmp/rock-hammer-1.jpg">
        <figcaption>Figure caption</figcaption>
    </figure>

*/
.lt-ie9 .grid--four-two [role="main"], .lt-ie9
.grid--four-two .four-layout, .lt-ie9
.grid--d-four-two [role="main"], .lt-ie9
.grid--d-four-two .four-layout {
  display: block;
  float: left;
  margin-left: 0;
  margin-right: -100%;
  width: 65.99327%; }
@media (min-width: 61.875em) {
  .grid--four-two [role="main"],
  .grid--four-two .four-layout,
  .grid--d-four-two [role="main"],
  .grid--d-four-two .four-layout {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 65.99327%; } }
.lt-ie9 .grid--four-two [role="complementary"], .lt-ie9
.grid--four-two .two-layout, .lt-ie9
.grid--d-four-two [role="complementary"], .lt-ie9
.grid--d-four-two .two-layout {
  display: block;
  float: left;
  margin-left: 68.01347%;
  margin-right: -100%;
  width: 31.98653%;
  padding-left: 2.0202%; }
@media (min-width: 61.875em) {
  .grid--four-two [role="complementary"],
  .grid--four-two .two-layout,
  .grid--d-four-two [role="complementary"],
  .grid--d-four-two .two-layout {
    display: block;
    float: left;
    margin-left: 68.01347%;
    margin-right: -100%;
    width: 31.98653%;
    padding-left: 2.0202%; } }

@media (min-width: 37.5em) {
  .grid--full [role="main"],
  .grid--full .full-layout {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 100%; } }
.lt-ie9 .grid--full [role="main"], .lt-ie9
.grid--full .full-layout {
  display: block;
  float: left;
  margin-left: 0;
  margin-right: -100%;
  width: 100%; }
@media (min-width: 61.875em) {
  .grid--full [role="main"],
  .grid--full .full-layout {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 100%; } }

@media (min-width: 37.5em) {
  .grid--five-one [role="main"],
  .grid--five-one .five-layout {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 100%; } }
.lt-ie9 .grid--five-one [role="main"], .lt-ie9
.grid--five-one .five-layout {
  display: block;
  float: left;
  margin-left: 0;
  margin-right: -100%;
  width: 82.99663%; }
@media (min-width: 61.875em) {
  .grid--five-one [role="main"],
  .grid--five-one .five-layout {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 82.99663%; } }

/* Specific item grids */
@media (min-width: 47.5em) {
  .news-feed {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 48.65095%; } }
.lt-ie9 .news-feed {
  display: block;
  float: left;
  margin-left: 0;
  margin-right: -100%;
  width: 65.99327%; }
@media (min-width: 61.875em) {
  .news-feed {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 65.99327%; } }

@media (min-width: 47.5em) {
  .testimonials-sidebar {
    display: block;
    float: left;
    margin-left: 51.25512%;
    margin-right: -100%;
    width: 48.74488%; } }
.lt-ie9 .testimonials-sidebar {
  display: block;
  float: left;
  margin-left: 68.01347%;
  margin-right: -100%;
  width: 31.98653%;
  padding-left: 2.0202%; }
@media (min-width: 61.875em) {
  .testimonials-sidebar {
    display: block;
    float: left;
    margin-left: 68.01347%;
    margin-right: -100%;
    width: 31.98653%;
    padding-left: 2.0202%; } }

.lt-ie9 .lt-ie9 .sidebar2 .module:nth-child(odd) {
  display: block;
  float: left;
  margin-left: 0;
  margin-right: -100%;
  width: 48.65095%; }
.lt-ie9 .lt-ie9 .sidebar2 .module:nth-child(even) {
  display: block;
  float: left;
  margin-left: 51.25512%;
  margin-right: -100%;
  width: 48.74488%; }
@media (max-width: 61.8125em) {
  .lt-ie9 .sidebar2 .module:nth-child(odd) {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 48.65095%; }
  .lt-ie9 .sidebar2 .module:nth-child(even) {
    display: block;
    float: left;
    margin-left: 51.25512%;
    margin-right: -100%;
    width: 48.74488%; } }
@media (min-width: 37.5em) {
  .lt-ie9 .sidebar2 .module:nth-child(odd) {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 48.65095%; }
  .lt-ie9 .sidebar2 .module:nth-child(even) {
    display: block;
    float: left;
    margin-left: 51.25512%;
    margin-right: -100%;
    width: 48.74488%; } }
@media (min-width: 37.5em) and (max-width: 61.8125em) {
  .sidebar2 .module:nth-child(odd) {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 48.65095%; }
  .sidebar2 .module:nth-child(even) {
    display: block;
    float: left;
    margin-left: 51.25512%;
    margin-right: -100%;
    width: 48.74488%; } }

.lt-ie9 .narrow-view-hidden {
  display: none !important;
  visibility: hidden; }
@media (max-width: 61.8125em) {
  .narrow-view-hidden {
    display: none !important;
    visibility: hidden; } }

.lt-ie9 .wide-view-hidden {
  display: none !important;
  visibility: hidden; }
@media (min-width: 61.875em) {
  .wide-view-hidden {
    display: none !important;
    visibility: hidden; } }

/*

Base Styles
===========

HTML, BODY, #wrapper styles

*/
html {
  font-size: 100%;
  font-family: "rooney-sans", sans-serif;
  /* This rule is applied to the body element in the ie.scss file as IE8 doesn't like it on the html element */
  color: #505050;
  background-color: #2f2f2f; }

body {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  min-width: 260px;
  overflow-x: hidden;
  width: 100%; }
  .lt-ie9 body {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.22222;
    margin-bottom: 22px;
    margin-bottom: 1.375rem; }
  @media (min-width: 47.5em) {
    body {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.22222;
      margin-bottom: 22px;
      margin-bottom: 1.375rem; } }

.content {
  background: #fcf6e3 url("../img/bg.png") repeat;
  padding-top: 0.937em;
  padding-bottom: 0.937em; }
  .lt-ie9 .content {
    padding-top: 1.5625em;
    padding-bottom: 1.5625em; }
  @media (min-width: 37.5em) {
    .content {
      padding-top: 1.5625em;
      padding-bottom: 1.5625em; } }
  .lt-ie9 .content {
    padding-top: 2.1875em;
    padding-bottom: 2.1875em; }
  @media (min-width: 56.25em) {
    .content {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }

.wrapper, .wrapper--mob {
  max-width: 990px;
  margin: 0 auto;
  width: 90%;
  position: relative; }

.lt-ie9 .wrapper--mob {
  margin-top: -4.25em; }
@media (min-width: 61.875em) {
  .wrapper--mob {
    margin-top: -4.25em; } }

/*

Header
======

Styles for the header element

*/
header[role='banner'] {
  background-color: white; }

/*

Main
====

Styles for the main element

*/
/*

Aside
=====

Styles for the aside element

*/
/*

Footer
======

Styles for the footer element

*/
footer[role="contentinfo"] {
  padding-bottom: 1.5625em;
  margin-bottom: 2.1875em; }

.footer-logo-container {
  background-color: white; }

/*

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: "rooney-sans", sans-serif; }

h1, .h1 {
  font-size: 31px;
  font-size: 1.9375rem;
  line-height: 1.41935;
  margin-bottom: 22px;
  margin-bottom: 1.375rem; }
  .lt-ie9 h1, .lt-ie9 .h1 {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.29412;
    margin-bottom: 22px;
    margin-bottom: 1.375rem; }
  @media (min-width: 61.875em) {
    h1, .h1 {
      font-size: 34px;
      font-size: 2.125rem;
      line-height: 1.29412;
      margin-bottom: 22px;
      margin-bottom: 1.375rem; } }

h2, .h2 {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.28;
  margin-bottom: 22px;
  margin-bottom: 1.375rem; }
  .lt-ie9 h2, .lt-ie9 .h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.25;
    margin-bottom: 22px;
    margin-bottom: 1.375rem; }
  @media (min-width: 61.875em) {
    h2, .h2 {
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 1.25;
      margin-bottom: 22px;
      margin-bottom: 1.375rem; } }

h3, .h3 {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.30435;
  margin-bottom: 22px;
  margin-bottom: 1.375rem; }
  .lt-ie9 h3, .lt-ie9 .h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.29167;
    margin-bottom: 22px;
    margin-bottom: 1.375rem; }
  @media (min-width: 61.875em) {
    h3, .h3 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.29167;
      margin-bottom: 22px;
      margin-bottom: 1.375rem; } }

h4, .h4 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.04762;
  margin-bottom: 22px;
  margin-bottom: 1.375rem; }

h5, .h5 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  margin-bottom: 22px;
  margin-bottom: 1.375rem; }

/*

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,
ol,
ul,
dl,
address,
blockquote,
pre {
  margin-bottom: 1em; }
  .lt-ie9 p, .lt-ie9
  ol, .lt-ie9
  ul, .lt-ie9
  dl, .lt-ie9
  address, .lt-ie9
  blockquote, .lt-ie9
  pre {
    margin-bottom: 1.125em; }
  @media (min-width: 47.5em) {
    p,
    ol,
    ul,
    dl,
    address,
    blockquote,
    pre {
      margin-bottom: 1.125em; } }

[role="main"] li {
  margin-bottom: 0.75em; }

/* --- used if wanting to style the first paragraph slightly differently --- */
::-moz-selection, ::selection {
  background-color: #f27597;
  color: white; }

/*

Body Copy Classes
=================

    <p class="text-muted">faded out a little</p>
    <p class="text-primary">this really is something to look at</p>
    <p class="text-success">winner, winner. chicken dinner!</p>
    <p class="text-info">just a bit of info</p>
    <p class="text-warning">be careful now, take heed</p>
    <p class="text-danger">ooh, high voltage</p>

*/
.text-muted,
.entry-meta {
  color: #cacccc; }

.text-primary {
  color: #34bac9; }

.text-success {
  color: #74c22e; }

.text-info {
  color: #85ad74; }

.text-warning {
  color: #F0AD4E; }

.text-danger {
  color: #D9534F; }

.source-org {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 2;
  margin-bottom: 0;
  color: white;
  text-align: center; }

/*

Links
=====

	<a href="">this is a link</a>
	<a class="is-selected" href="">this link is selected</a>

*/
a {
  color: #f27597;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: underline; }

.fake-link {
  cursor: pointer;
  color: #f27597;
  text-decoration: none; }
  .fake-link:hover, .fake-link:focus {
    text-decoration: underline; }

.fake-link--dark {
  cursor: pointer;
  text-decoration: none; }
  .fake-link--dark:hover, .fake-link--dark:focus {
    text-decoration: underline; }

/*

Blockquotes
===========

    <blockquote>
        <p>You can put a cat in an oven, but that don't make it a biscuit.</p>
    </blockquote>

*/
blockquote {
  background-color: #e4e5e5;
  padding: 1.5em;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  /* Spacing The Bottom of Blockquotes */ }
  blockquote > *:last-child, blockquote > *:last-child > *:last-child, blockquote > *:last-child > *:last-child > *:last-child {
    margin: 0; }

/*

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>


*/
.inline {
  display: inline-block; }
  .inline input[type="checkbox"] {
    display: inline;
    width: auto; }

/*

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 {
  padding-left: 1.12em; }

/*

## 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 {
  padding-left: 1.12em; }

/*

## Description Lists

```
<dl>
    <dt>Term</dt>
    <dd>Description</dd>
    <dt>Term</dt>
    <dd>Description</dd>
</dl>
```

*/
dl {
  padding-left: 1.12em; }

/*

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 {
  padding-left: 0; }

.main-nav-container {
  background-color: #34bac9;
  padding-top: 0.75em;
  padding-bottom: 0.75em; }

.js .main-nav {
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out; }
.lt-ie9 .main-nav {
  margin-top: 1.1em; }
  .js .lt-ie9 .main-nav {
    /* See override for this in the ie.scss file, because the auto IE fallback does'nt work with chaining the .js and .lt-ie9 classes together */
    overflow: visible;
    max-height: none; }
@media (min-width: 61.875em) {
  .main-nav {
    margin-top: 1.1em; }
    .js .main-nav {
      /* See override for this in the ie.scss file, because the auto IE fallback does'nt work with chaining the .js and .lt-ie9 classes together */
      overflow: visible;
      max-height: none; } }
.main-nav.active {
  max-height: 30em; }

@media (max-width: 61.8125em) {
  .main-nav__list {
    padding: 0.625em;
    background-color: #f27597;
    margin-bottom: 0.75em; } }
.main-nav__list a {
  color: white;
  padding: 0.4375em;
  display: block;
  text-decoration: none; }
  @media (max-width: 61.875em) {
    .main-nav__list a {
      border-bottom: 1px solid white; } }
  .lt-ie9 .main-nav__list a {
    vertical-align: middle;
    /* [2] */
    white-space: nowrap;
    /* [3] */
    font-family: inherit;
    /* [4] */
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
    cursor: pointer;
    /* [5] */
    border: none;
    /* [6] */
    margin: 0;
    /* [6] */
    line-height: 1.5;
    /* [7] */
    padding-right: 0.65em;
    /* [7] */
    padding-left: 0.65em;
    /* [7] */
    border-radius: 4px;
    /* [8] */
    background-color: transparent;
    color: white; }
    .lt-ie9 .main-nav__list a:active {
      background-color: #f27597; }
    .lt-ie9 .main-nav__list a:hover, .lt-ie9 .main-nav__list a:focus {
      background-color: #ee4674; }
  @media (min-width: 61.875em) {
    .main-nav__list a {
      vertical-align: middle;
      /* [2] */
      white-space: nowrap;
      /* [3] */
      font-family: inherit;
      /* [4] */
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.375;
      margin-bottom: 22px;
      margin-bottom: 1.375rem;
      cursor: pointer;
      /* [5] */
      border: none;
      /* [6] */
      margin: 0;
      /* [6] */
      line-height: 1.5;
      /* [7] */
      padding-right: 0.65em;
      /* [7] */
      padding-left: 0.65em;
      /* [7] */
      border-radius: 4px;
      /* [8] */
      background-color: transparent;
      color: white; }
      .main-nav__list a:active {
        background-color: #f27597; }
      .main-nav__list a:hover, .main-nav__list a:focus {
        background-color: #ee4674; } }
.main-nav__list li {
  vertical-align: top; }
  .lt-ie9 .main-nav__list li {
    display: inline-block;
    position: relative; }
  @media (min-width: 61.875em) {
    .main-nav__list li {
      display: inline-block;
      position: relative; } }
.main-nav__list .current-menu-item a {
  background-color: #f27597; }

.misc-nav-bar {
  padding-top: 0.3125em;
  padding-bottom: 0.3125em; }

/* Main nav mobile button */
.lt-ie9 .navigation-menu {
  display: none; }
@media (min-width: 61.875em) {
  .navigation-menu {
    display: none; } }

/* Sub menus */
/* A class of .menu-item-has-children is automatically added to each parent that needs to be a drop-down menu */
.menu-item-has-children {
  display: block;
  overflow: auto; }
  .lt-ie9 .menu-item-has-children {
    overflow: visible; }
    .lt-ie9 .menu-item-has-children > a.active {
      border-bottom-color: red;
      text-decoration: none; }
  @media (min-width: 61.875em) {
    .menu-item-has-children {
      overflow: visible; }
      .menu-item-has-children > a.active {
        border-bottom-color: red;
        text-decoration: none; } }

.menu-item-has-children .sub-menu {
  position: relative;
  display: none;
  /* Appears with jQuery */
  min-width: 200px;
  z-index: 100; }
  .lt-ie9 .menu-item-has-children .sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    padding-left: 0;
    padding-right: 0;
    background-color: #f27597; }
  @media (min-width: 61.875em) {
    .menu-item-has-children .sub-menu {
      position: absolute;
      left: 0;
      top: 100%;
      padding-left: 0;
      padding-right: 0;
      background-color: #f27597; } }
  .menu-item-has-children .sub-menu li {
    float: none;
    margin: 0 1px 0;
    padding: 0;
    display: block;
    white-space: pre-wrap; }

.menu-item-has-children.ui-dropdown-open .sub-menu {
  display: block; }

.no-js .menu-item-has-children > a {
  display: none; }
.no-js .menu-item-has-children .sub-menu {
  position: relative;
  display: block; }

.sub-menu {
  border-left: 1.25em solid #ee4674; }

/* Header Helpline */
@media (min-width: 37.5em) {
  .header-helpline {
    display: inline-block;
    float: left; } }

.header-cta {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
  margin-bottom: 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

/* Social Nav */
.social-nav-container {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
  margin-bottom: 0;
  display: inline-block;
  float: left; }
  .lt-ie9 .social-nav-container {
    float: left;
    margin-right: 1.25em;
    margin-left: 2em; }
  @media (min-width: 37.5em) {
    .social-nav-container {
      float: left;
      margin-right: 1.25em;
      margin-left: 2em; } }
  .lt-ie9 .social-nav-container {
    float: right; }
  @media (min-width: 61.875em) {
    .social-nav-container {
      float: right; } }

.social-nav-container--secondary {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.04762;
  margin-bottom: 0;
  text-align: center;
  margin-top: 1.25em;
  margin-bottom: 1.5em; }

.social-nav-container__title {
  display: none;
  color: white; }
  .lt-ie9 .social-nav-container__title {
    display: inline; }
  @media (min-width: 37.5em) {
    .social-nav-container__title {
      display: inline; } }

.social-nav-container--secondary__title {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.04762;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
  color: white;
  display: inline-block; }

.social-nav {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.83333;
  margin-bottom: 0;
  display: inline-block; }
  .social-nav li {
    display: inline-block; }

.social-nav__list {
  margin-bottom: 0; }

.social-nav--secondary {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  margin-bottom: 0;
  display: inline-block; }
  .social-nav--secondary li {
    display: inline-block; }

/* Language Select Nav */
.lang_sel_click {
  margin-top: 0.3em;
  float: right;
  display: inline-block; }
  .lang_sel_click ul {
    float: right; }
    .lang_sel_click ul ul {
      max-width: 100%; }
  .lang_sel_click img.iclflag {
    margin-right: 0.5em; }

/* Footer Nav */
.footer-nav-container {
  background-color: #34bac9;
  padding-top: 0.75em;
  padding-bottom: 0.75em; }

.footer-cta {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.76;
  margin-bottom: 0;
  text-align: center;
  margin-bottom: 0;
  color: white; }

.header-cta__link,
.footer-cta__link {
  color: white; }
  .header-cta__link:visited,
  .footer-cta__link:visited {
    color: white; }
  .header-cta__link:hover,
  .footer-cta__link:hover {
    color: white; }
  .header-cta__link:focus,
  .footer-cta__link:focus {
    color: white; }
  .header-cta__link:hover, .header-cta__link:focus, .header-cta__link:active,
  .footer-cta__link:hover,
  .footer-cta__link:focus,
  .footer-cta__link:active {
    text-decoration: underline; }

/* Legal Nav */
.legal-nav {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.69231;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  text-align: center; }
  .legal-nav li {
    display: block; }
    .lt-ie9 .legal-nav li {
      display: inline-block;
      margin: 0 0.75em; }
    @media (min-width: 37.5em) {
      .legal-nav li {
        display: inline-block;
        margin: 0 0.75em; } }
  .legal-nav a {
    color: white;
    display: block;
    text-decoration: none; }
    .legal-nav a:visited {
      color: white; }
    .legal-nav a:hover {
      color: #cccccc; }
    .legal-nav a:focus {
      color: #cccccc; }
    .legal-nav a:hover, .legal-nav a:focus, .legal-nav a:active {
      text-decoration: underline; }

/*

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>

*/
.pagination > .page-numbers {
  list-style: none;
  padding-left: 0; }
  .pagination > .page-numbers > li {
    display: inline-block; }
  .pagination > .page-numbers > li > span, .pagination > .page-numbers > li > a {
    padding: 0.1em 0.5em;
    border-radius: 4px;
    background-color: #505050;
    border: 1px solid #e4e5e5; }
  .pagination > .page-numbers > li > span {
    color: white;
    box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.8); }
  .pagination > .page-numbers > li > a {
    color: #505050;
    background-color: #e4e5e5;
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.8), 0px 1px 3px rgba(0, 0, 0, 0.1); }
    .pagination > .page-numbers > li > a:hover, .pagination > .page-numbers > li > a:focus, .pagination > .page-numbers > li > a:active {
      text-decoration: none;
      background-color: white; }

/*

Breadcrumb Navigation
=====================

<ol class="breadcrumb">
	<li><a href="#">Home</a></li>
	<li><a href="#">Categories</a></li>
	<li class="active">Animals</li>
</ol>

*/
/*
Language Selector Click

This is the default css styling for the WPML plugin language selector. 
It would normally load it's own seperate css file, but it's been disabled in bones.php and moved here to help with speed optimization.

*/
#lang_sel_click {
  height: 32px;
  position: relative;
  z-index: 1000;
  font-family: verdana, arial, sans-serif; }

* html #lang_sel_click {
  width: 12em; }

/* remove all the bullets, borders and padding from the default list styling */
#lang_sel_click ul, #lang_sel li {
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none !important; }

#lang_sel_click li:before {
  content: '' !important; }

#lang_sel_click ul ul {
  width: 149px; }

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#lang_sel_click li {
  float: left;
  width: 149px;
  position: relative; }

/* style the links for the top level */
#lang_sel_click a, #lang_sel_click a:visited {
  display: block;
  font-size: 11px;
  text-decoration: none !important;
  color: #444;
  border: 1px solid #cdcdcd;
  background: #fff;
  padding-left: 10px;
  line-height: 24px; }

* html #lang_sel_click a, * html #lang_sel_click a:visited {
  width: 149px; }

/* hide the sub levels and give them a positon absolute so that they take up no room */
#lang_sel_click ul ul {
  visibility: hidden;
  position: absolute;
  height: 0;
  top: 25px;
  left: 0;
  width: 149px;
  border-top: 1px solid #cdcdcd; }

* html #lang_sel_click ul ul {
  top: 18px; }

/* style the table so that it takes no ppart in the layout - required for IE to work */
#lang_sel_click table {
  position: absolute;
  top: 0;
  left: 0;
  border-collapse: collapse; }

/* style the second level links */
#lang_sel_click ul ul a, #lang_sel_click ul ul a:visited {
  background: #fff;
  color: #444;
  height: auto;
  line-height: 1em;
  padding: 5px 10px;
  border-width: 0 1px 1px 1px; }

* html #lang_sel_click ul ul a, * html #lang_sel_click ul ul a:visited {
  width: 150px; }

/* style the top level hover */
#lang_sel_click a:hover, #lang_sel_click ul ul a:hover {
  color: #000;
  background: #eee; }

#lang_sel_click :hover > a, #lang_sel_click ul ul :hover > a {
  color: #000;
  background: #eee; }

#lang_sel_click a.lang_sel_sel {
  background: url("../img/nav-arrow-down.png") #fff right no-repeat;
  color: #444; }

#lang_sel_click a.lang_sel_sel:hover {
  text-decoration: none;
  color: #000; }

/* make the second level visible when hover on first level list OR link */
/* #lang_sel_click ul li:hover ul, #lang_sel_click ul a:hover ul{visibility:visible; } */
#lang_sel_click img.iclflag {
  width: 18px;
  height: 12px;
  position: relative;
  top: 1px; }

/*

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: 22px;
  margin-bottom: 1.375rem;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 16; }

.alert-success {
  background-color: #74c22e; }
  .alert-success > p {
    color: #2a4611; }

.alert-info {
  background-color: #85ad74; }
  .alert-info > p {
    color: #3d5632; }

.alert-warning {
  background-color: #F0AD4E; }
  .alert-warning > p {
    color: #985f0d; }

.alert-danger {
  background-color: #D9534F; }
  .alert-danger > p {
    color: #761c19; }

.alert-highlight,
.highlight {
  background-color: #fdeaef; }

.alert-highlight--light {
  background-color: white; }

/*

Horizontal Rules
=====================

<hr class="rule">
<hr class="rule rule--dotted">
<hr class="rule rule--dashed">
<hr class="rule rule--ornament">

*/
.rule {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  color: pink; }

.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); }

.rule--footer, .summary .product_title,
.summary .description,
.summary .variations_form,
.rule--divider {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  border: none;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-color: #e4e5e5; }

.rule--footer {
  color: black;
  border-bottom-width: 1px;
  box-shadow: 0 1px 0 #505050; }

.rule-divider--vh-switcher {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  border: 0;
  border-style: solid;
  border-bottom-width: 1px;
  border-color: #e4e5e5; }
  .lt-ie9 .rule-divider--vh-switcher {
    margin-bottom: 0;
    border-bottom-width: 0;
    border-right-width: 1px;
    height: 100% !important; }
  @media (min-width: 37.5em) {
    .rule-divider--vh-switcher {
      margin-bottom: 0;
      border-bottom-width: 0;
      border-right-width: 1px;
      height: 100% !important; } }

.footer-tags {
  padding-top: 0.25em;
  border-top: 1px solid #e4e5e5; }

/*

Wells
=====

<div class="well">
	<p>This is a well</p>
</div>

*/
.decision-well,
.well {
  background-color: white;
  border: 1px solid #e4e5e5;
  box-shadow: inset 0 0px 45px rgba(0, 0, 0, 0.2);
  margin-bottom: 0.937em;
  padding-top: 1.25em;
  padding-right: 1.25em;
  padding-bottom: 1.5625em;
  padding-left: 1.25em;
  /* Spacing The Bottom of Modules */ }
  .lt-ie9 .decision-well, .lt-ie9
  .well {
    margin-bottom: 1.5625em; }
  @media (min-width: 37.5em) {
    .decision-well,
    .well {
      margin-bottom: 1.5625em; } }
  .lt-ie9 .decision-well, .lt-ie9
  .well {
    margin-bottom: 2.1875em; }
  @media (min-width: 56.25em) {
    .decision-well,
    .well {
      margin-bottom: 2.1875em; } }
  .decision-well > *:last-child, .decision-well > *:last-child > *:last-child, .decision-well > *:last-child > *:last-child > *:last-child,
  .well > *:last-child,
  .well > *:last-child > *:last-child,
  .well > *:last-child > *:last-child > *:last-child {
    margin: 0; }

.well-primary {
  border-top: 2px solid #34bac9; }

.decision-well {
  border-left: 2px solid #34bac9; }

/*

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>

*/
/*------------------------------------*\
	$BEAUTONS.CSS
\*------------------------------------*/
/**
 * beautons is a beautifully simple button toolkit.
 *
 * LICENSE
 * 
 * Copyright 2013 Harry Roberts
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 */
/*!*
 * 
 * @csswizardry -- csswizardry.com/beautons
 * 
 */
/*------------------------------------*\
	$BASE
\*------------------------------------*/
/**
 * Base button styles.
 *
 * 1. Allow us to better style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Stop buttons wrapping and looking broken.
 * 4. Make buttons inherit font styles.
 * 5. Force all elements using beautons to appear clickable.
 * 6. Normalise box model styles.
 * 7. If the buttonÔÇÖs text is 1em, and the button is (3 * font-size) tall, then
 *    there is 1em of space above and below that text. We therefore apply 1em
 *    of space to the left and right, as padding, to keep consistent spacing.
 * 8. Basic cosmetics for default buttons. Change or override at will.
 * 9. DonÔÇÖt allow buttons to have underlines; it kinda ruins the illusion.
 */
input[type=submit],
input[type=button],
button, .customwidget .woocommerce h3, .woocommerce .button, .woo-base-form [type="submit"],
.woocommerce .login [type="submit"], .place-order [type="submit"],
.btn,
.shop_table .checkout-button,
.shipping-calculator-form [type="submit"] {
  display: inline-block;
  /* [1] */
  vertical-align: middle;
  /* [2] */
  white-space: nowrap;
  /* [3] */
  font-family: inherit;
  /* [4] */
  font-size: 100%;
  /* [4] */
  cursor: pointer;
  /* [5] */
  border: none;
  /* [6] */
  margin: 0;
  /* [6] */
  padding-top: 0;
  /* [6] */
  padding-bottom: 0;
  /* [6] */
  line-height: 3;
  /* [7] */
  padding-right: 1em;
  /* [7] */
  padding-left: 1em;
  /* [7] */
  border-radius: 4px;
  /* [8] */ }

input[type=submit],
input[type=button],
button, .customwidget .woocommerce h3, .woocommerce .button, .woo-base-form [type="submit"],
.woocommerce .login [type="submit"], .place-order [type="submit"], input[type=submit]:hover,
input[type=button]:hover,
button:hover, .customwidget .woocommerce h3:hover, .woocommerce .button:hover, .woo-base-form [type="submit"]:hover,
.woocommerce .login [type="submit"]:hover, .place-order [type="submit"]:hover,
.btn,
.shop_table .checkout-button,
.shipping-calculator-form [type="submit"],
.btn:hover,
.shop_table .checkout-button:hover,
.shipping-calculator-form [type="submit"]:hover {
  text-decoration: none;
  /* [9] */ }
input[type=submit]:active,
input[type=button]:active,
button:active, .customwidget .woocommerce h3:active, .woocommerce .button:active, .woo-base-form [type="submit"]:active,
.woocommerce .login [type="submit"]:active, .place-order [type="submit"]:active, input[type=submit]:focus,
input[type=button]:focus,
button:focus, .customwidget .woocommerce h3:focus, .woocommerce .button:focus, .woo-base-form [type="submit"]:focus,
.woocommerce .login [type="submit"]:focus, .place-order [type="submit"]:focus,
.btn:active,
.shop_table .checkout-button:active,
.shipping-calculator-form [type="submit"]:active,
.btn:focus,
.shop_table .checkout-button:focus,
.shipping-calculator-form [type="submit"]:focus {
  outline: none; }

/*------------------------------------*\
	$SIZES
\*------------------------------------*/
/**
 * Button size modifiers.
 *
 * These all follow the same sizing rules as above; text is 1em, space around it
 * remains uniform.
 */
.shop_table .coupon input[type="submit"], .shop_table [name="update_cart"],
.btn--small {
  padding-right: 0.5em;
  padding-left: 0.5em;
  line-height: 2; }

.btn--large {
  padding-right: 1.5em;
  padding-left: 1.5em;
  line-height: 4; }

.btn--huge {
  padding-right: 2em;
  padding-left: 2em;
  line-height: 5; }

/**
 * These buttons will fill the entirety of their container.
 *
 * 1. Remove padding so that widths and paddings donÔÇÖt conflict.
 */
.btn--full {
  width: 100%;
  padding-right: 0;
  /* [1] */
  padding-left: 0;
  /* [1] */
  text-align: center; }

/*------------------------------------*\
	$FONT-SIZES
\*------------------------------------*/
/**
 * Button font-size modifiers.
 */
.btn--alpha {
  font-size: 3rem; }

.btn--beta {
  font-size: 2rem; }

.btn--gamma {
  font-size: 1rem; }

/**
 * Make the button inherit sizing from its parent.
 */
.btn--natural {
  vertical-align: baseline;
  font-size: inherit;
  line-height: inherit;
  padding-right: 0.5em;
  padding-left: 0.5em; }

/*------------------------------------*\
	$FUNCTIONS
\*------------------------------------*/
/**
 * Button function modifiers.
 */
input[type=submit],
input[type=button],
button, .customwidget .woocommerce h3, .woocommerce .button,
.btn--primary {
  background-color: #f27597;
  color: white; }
  input[type=submit]:hover,
  input[type=button]:hover,
  button:hover, .customwidget .woocommerce h3:hover, .woocommerce .button:hover, input[type=submit]:focus,
  input[type=button]:focus,
  button:focus, .customwidget .woocommerce h3:focus, .woocommerce .button:focus, input[type=submit]:active,
  input[type=button]:active,
  button:active, .customwidget .woocommerce h3:active, .woocommerce .button:active,
  .btn--primary:hover,
  .btn--primary:focus,
  .btn--primary:active {
    background-color: #ee4674; }

/**
 * Positive actions; e.g. sign in, purchase, submit, etc.
 */
.btn--positive {
  background-color: #4A993E;
  color: white; }

/**
 * Negative actions; e.g. close account, delete photo, remove friend, etc.
 */
.gform_wrapper input.gform_previous_button, .shop_table .coupon input[type="submit"], .shop_table [name="update_cart"],
.btn--negative {
  background-color: #505050;
  color: white; }
  .gform_wrapper input.gform_previous_button:hover, .shop_table .coupon input[type="submit"]:hover, .shop_table [name="update_cart"]:hover, .gform_wrapper input.gform_previous_button:focus, .shop_table .coupon input[type="submit"]:focus, .shop_table [name="update_cart"]:focus, .gform_wrapper input.gform_previous_button:active, .shop_table .coupon input[type="submit"]:active, .shop_table [name="update_cart"]:active,
  .btn--negative:hover,
  .btn--negative:focus,
  .btn--negative:active {
    background-color: #1d1d1d; }

/**
 * Inactive, disabled buttons.
 * 
 * 1. Make the button look like normal text when hovered.
 */
.btn--inactive,
.btn--inactive:hover,
.btn--inactive:active,
.btn--inactive:focus {
  background-color: #ddd;
  color: #777;
  cursor: text;
  /* [1] */ }

/*------------------------------------*\
	$STYLES
\*------------------------------------*/
/**
 * Button style modifiers.
 *
 * 1. Use an overly-large number to ensure completely rounded, pill-like ends.
 */
.btn--soft {
  border-radius: 200px;
  /* [1] */ }

.btn--hard {
  border-radius: 0; }

/* Live Chat Button */
.channelme-chat-btn.disabled {
  display: none; }

.channelme-chat-btn.enabled {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 0;
  display: block;
  z-index: 600;
  position: fixed;
  bottom: 0;
  right: 15px;
  background-color: #85ad74;
  border-radius: 4px 4px 0 0;
  padding: 0 15px;
  height: 33px;
  line-height: 33px;
  font-weight: normal;
  color: white;
  cursor: pointer;
  width: 230px; }

/*

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>

*/
legend {
  font-weight: bold; }

label {
  display: block; }

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
textarea {
  border-radius: 5px;
  padding: 0.5em 0.25em;
  border: 1px solid #e4e5e5; }

textarea {
  width: 100%; }

/* Online Sonsultation Form */
#gform_2,
#gform_4 {
  margin-bottom: 1.5em;
  padding: 0.25em 1em;
  background-color: #e4e5e5;
  border-radius: 8px; }
  #gform_2 .gform_page_footer.top_label,
  #gform_4 .gform_page_footer.top_label {
    display: none;
    visibility: hidden; }

.gform_wrapper .gfield_radio li {
  display: inline-block;
  margin-right: 4%; }
.gform_wrapper .gfield_radio input[type="radio"] {
  margin-left: 0.15em; }
.gform_wrapper .block-radios .gfield_radio li {
  display: block;
  margin-right: 0; }
.gform_wrapper input.gform_previous_button {
  vertical-align: top;
  margin-right: 0.937em; }

/* Default Gravity Forms */
.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
  width: 100%; }
  .lt-ie9 .gform_wrapper .top_label input.medium, .lt-ie9
  .gform_wrapper .top_label select.medium {
    width: 48%; }
  @media (min-width: 37.5em) {
    .gform_wrapper .top_label input.medium,
    .gform_wrapper .top_label select.medium {
      width: 48%; } }

/* Main Contact Form */
.gform_wrapper .main-contact-form .gform_fields input.medium {
  width: 100%; }
.lt-ie9 .gform_wrapper .main-contact-form .gform_fields li.gfield {
  display: inline-block;
  width: 48%;
  clear: none; }
@media (min-width: 37.5em) {
  .gform_wrapper .main-contact-form .gform_fields li.gfield {
    display: inline-block;
    width: 48%;
    clear: none; } }
.lt-ie9 .gform_wrapper .main-contact-form .gform_fields li:nth-child(1), .lt-ie9 .gform_wrapper .main-contact-form .gform_fields li:nth-child(3), .lt-ie9 .gform_wrapper .main-contact-form .gform_fields li:nth-child(5) {
  margin-right: 4%; }
@media (min-width: 37.5em) {
  .gform_wrapper .main-contact-form .gform_fields li:nth-child(1), .gform_wrapper .main-contact-form .gform_fields li:nth-child(3), .gform_wrapper .main-contact-form .gform_fields li:nth-child(5) {
    margin-right: 4%; } }
.lt-ie9 .gform_wrapper .main-contact-form .gform_fields li.main-contact-form__message {
  display: block;
  width: 100%; }
@media (min-width: 37.5em) {
  .gform_wrapper .main-contact-form .gform_fields li.main-contact-form__message {
    display: block;
    width: 100%; } }
.gform_wrapper .main-contact-form .gform_fields input[type=text],
.gform_wrapper .main-contact-form .gform_fields input[type=url],
.gform_wrapper .main-contact-form .gform_fields input[type=email],
.gform_wrapper .main-contact-form .gform_fields input[type=tel],
.gform_wrapper .main-contact-form .gform_fields input[type=number],
.gform_wrapper .main-contact-form .gform_fields input[type=password] {
  padding-top: 0.75em;
  padding-bottom: 0.75em; }
.gform_wrapper .main-contact-form .gform_fields textarea {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  padding: 0.5em;
  color: #505050;
  margin-bottom: 0; }

.gform_confirmation_wrapper.main-contact-form {
  /* Sending Confirmation Message */ }
  .gform_confirmation_wrapper.main-contact-form .gform_confirmation_message {
    color: white;
    border: 5px solid #4f841f;
    padding: 1em;
    margin-bottom: 1.5em;
    background-color: #74c22e; }
    .lt-ie9 .gform_confirmation_wrapper.main-contact-form .gform_confirmation_message {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 1.04762;
      margin-bottom: 22px;
      margin-bottom: 1.375rem;
      padding-top: 0.75em;
      padding-bottom: 0.75em; }
    @media (min-width: 37.5em) {
      .gform_confirmation_wrapper.main-contact-form .gform_confirmation_message {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.04762;
        margin-bottom: 22px;
        margin-bottom: 1.375rem;
        padding-top: 0.75em;
        padding-bottom: 0.75em; } }

/* WooCommerce Form */
.woocommerce form fieldset {
  margin-bottom: 1.5em; }

.gform_body .gfield_description a {
  display: inline-block; }

/*

Search Forms
============

	<form action="/" class="search">
		<fieldset>
			<input type="text" placeholder="Search" />
			<button type="submit">Go!</button>
		</fieldset>
	</form>

*/
.search {
  float: right;
  margin-bottom: 0.25em; }
  .search input[type="search"] {
    width: 0;
    padding: 0.75em 1.25em;
    border: 1px solid #e4e5e5;
    background-image: url("../svg/icon-search.svg");
    background-position: right 0.45em center;
    background-repeat: no-repeat;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.5s ease-in-out; }
    .no-svg .search input[type="search"] {
      background-image: url("../img/icons/icon-search.png");
      -ms-background-position-x: right;
      background-position-x: right;
      -ms-background-position-y: center;
      background-position-y: center; }
    .search input[type="search"]:focus {
      width: 18em;
      outline: none;
      box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.125);
      cursor: text; }
      .lt-ie9 .search input[type="search"]:focus {
        margin-bottom: 0.65em; }
      @media (max-width: 61.875em) {
        .search input[type="search"]:focus {
          margin-bottom: 0.65em; } }

/*

Modules
=======

Put your 'modules' here

*/
.testimonials-list .quote, .testimonials-widget .quote, .product,
.module {
  margin-bottom: 0.937em;
  padding-top: 1.25em;
  padding-right: 1.25em;
  padding-bottom: 1.5625em;
  padding-left: 1.25em;
  /* Spacing The Bottom of Modules */ }
  .lt-ie9 .testimonials-list .quote, .testimonials-list .lt-ie9 .quote, .lt-ie9 .testimonials-widget .quote, .testimonials-widget .lt-ie9 .quote, .lt-ie9 .product, .lt-ie9
  .module {
    margin-bottom: 1.5625em; }
  @media (min-width: 37.5em) {
    .testimonials-list .quote, .testimonials-widget .quote, .product,
    .module {
      margin-bottom: 1.5625em; } }
  .lt-ie9 .testimonials-list .quote, .testimonials-list .lt-ie9 .quote, .lt-ie9 .testimonials-widget .quote, .testimonials-widget .lt-ie9 .quote, .lt-ie9 .product, .lt-ie9
  .module {
    margin-bottom: 2.1875em; }
  @media (min-width: 56.25em) {
    .testimonials-list .quote, .testimonials-widget .quote, .product,
    .module {
      margin-bottom: 2.1875em; } }
  .testimonials-list .quote > *:last-child, .testimonials-widget .quote > *:last-child, .product > *:last-child, .testimonials-list .quote > *:last-child > *:last-child, .testimonials-widget .quote > *:last-child > *:last-child, .product > *:last-child > *:last-child, .testimonials-list .quote > *:last-child > *:last-child > *:last-child, .testimonials-widget .quote > *:last-child > *:last-child > *:last-child, .product > *:last-child > *:last-child > *:last-child,
  .module > *:last-child,
  .module > *:last-child > *:last-child,
  .module > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0; }

.module__inner__section,
.module__inner__footer {
  /* Spacing The Bottom of Inner Modules */ }
  .module__inner__section > *:last-child, .module__inner__section > *:last-child > *:last-child, .module__inner__section > *:last-child > *:last-child > *:last-child,
  .module__inner__footer > *:last-child,
  .module__inner__footer > *:last-child > *:last-child,
  .module__inner__footer > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0; }

.testimonials-list .quote, .product,
.module--primary {
  background-color: white;
  border-top: 2px solid #34bac9; }

.module--secondary {
  background-color: white;
  border-top: 1px solid #e4e5e5; }

/* Hero */
.hero {
  position: relative;
  margin-bottom: 0.937em; }
  .lt-ie9 .hero {
    margin-bottom: 1.5625em; }
  @media (min-width: 37.5em) {
    .hero {
      margin-bottom: 1.5625em; } }
  .lt-ie9 .hero {
    margin-bottom: 2.1875em; }
  @media (min-width: 56.25em) {
    .hero {
      margin-bottom: 2.1875em; } }

.hero__headline {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  margin-bottom: 0;
  /* Only a fallback as it will normally be overwritten by fittext.js */
  font-weight: bold;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #e4e5e5;
  color: #34bac9;
  padding: 0.35em;
  margin: 0.25em;
  margin-bottom: 0;
  width: 50%;
  position: absolute;
  top: 0;
  left: 0; }
  .no-rgba .hero__headline {
    background-color: white; }
  .hero__headline strong {
    color: #f27597; }
  .lt-ie9 .hero__headline {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.1;
    margin-bottom: 0;
    /* Only a fallback as it will normally be overwritten by fittext.js */ }
  @media (min-width: 47.5em) {
    .hero__headline {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1.1;
      margin-bottom: 0;
      /* Only a fallback as it will normally be overwritten by fittext.js */ } }
  .lt-ie9 .hero__headline {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 1.28889;
    margin-bottom: 0;
    /* Only a fallback as it will normally be overwritten by fittext.js */
    width: 40%; }
  @media (min-width: 56.25em) {
    .hero__headline {
      font-size: 45px;
      font-size: 2.8125rem;
      line-height: 1.28889;
      margin-bottom: 0;
      /* Only a fallback as it will normally be overwritten by fittext.js */
      width: 40%; } }

/* Testimonial Modules */
.testimonials-list {
  /* img */ }
  .testimonials-list .quote {
    overflow: auto; }
  .testimonials-list .avatar {
    border-radius: 50%;
    width: 20%;
    float: left;
    margin-right: 1em; }
    .lt-ie9 .testimonials-list .avatar {
      float: none;
      margin-right: 0; }
    @media (min-width: 37.5em) {
      .testimonials-list .avatar {
        float: none;
        margin-right: 0; } }
  .testimonials-list .testimonials-text {
    width: 100%;
    background-color: #edf9ff; }
    .lt-ie9 .testimonials-list .testimonials-text {
      float: right;
      width: 75%; }
    @media (min-width: 37.5em) {
      .testimonials-list .testimonials-text {
        float: right;
        width: 75%; } }
  .testimonials-list .author {
    width: 50%;
    display: block;
    text-align: center;
    float: left; }
    .lt-ie9 .testimonials-list .author {
      width: 20%;
      float: none; }
    @media (min-width: 37.5em) {
      .testimonials-list .author {
        width: 20%;
        float: none; } }

.testimonials-widget .quote {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0;
  overflow: auto;
  border: none;
  border-bottom: 1px solid #e4e5e5; }
  .testimonials-widget .quote:last-child {
    border-bottom: none; }
.lt-ie9 .testimonials-widget {
  /* img */ }
  .lt-ie9 .testimonials-widget .testimonials-text {
    width: 100%;
    padding: 0;
    background-color: transparent;
    text-align: center; }
  .lt-ie9 .testimonials-widget .avatar {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    display: block; }
  .lt-ie9 .testimonials-widget .author {
    width: 100%;
    text-align: center; }
@media (min-width: 47.5em) {
  .testimonials-widget {
    /* img */ }
    .testimonials-widget .testimonials-text {
      width: 100%;
      padding: 0;
      background-color: transparent;
      text-align: center; }
    .testimonials-widget .avatar {
      width: 40%;
      margin-left: auto;
      margin-right: auto;
      display: block; }
    .testimonials-widget .author {
      width: 100%;
      text-align: center; } }

/* Overwright for the Social Sidebar - Elsewhere online - This module needs to have zero margin on the bottom */
.sidebar-social .module:first-child {
  margin-bottom: 0; }

.skipnav {
  text-align: left;
  display: none; }

.skipnav a {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.skipnav a:focus,
.skipnav a:active {
  position: static;
  left: 0;
  width: auto;
  height: auto;
  overflow: visible;
  text-decoration: underline; }

/*

Widgets
=======

Put your 'widgets' here

*/
.js .faq-section__questions-and-answers_toggle,
.js .faq_answer_toggle,
.js .decision_answer_toggle {
  display: none; }

.lt-ie9 .decision--half {
  float: left;
  width: 47%;
  /* Spacing The Bottom */ }
  .lt-ie9 .decision--half:nth-child(odd) {
    padding-right: 3%; }
  .lt-ie9 .decision--half:nth-child(even) {
    padding-left: 3%; }
  .lt-ie9 .decision--half > *:last-child, .lt-ie9 .decision--half > *:last-child > *:last-child, .lt-ie9 .decision--half > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0; }
@media (min-width: 37.5em) {
  .decision--half {
    float: left;
    width: 47%;
    /* Spacing The Bottom */ }
    .decision--half:nth-child(odd) {
      padding-right: 3%; }
    .decision--half:nth-child(even) {
      padding-left: 3%; }
    .decision--half > *:last-child, .decision--half > *:last-child > *:last-child, .decision--half > *:last-child > *:last-child > *:last-child {
      margin-bottom: 0; } }

/* News feed */
.post {
  margin-bottom: 1.5625em; }

.post__thumb {
  display: inline-block;
  float: left;
  width: 30%;
  margin-right: 7%;
  margin-bottom: 0.5em; }

.post__info {
  display: inline-block;
  width: 63%; }

.post__date {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
  margin-bottom: 0;
  color: #b0b3b3; }

.post__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  margin-bottom: 0; }
  .lt-ie9 .post__title {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.19048;
    margin-bottom: 0; }
  @media (min-width: 37.5em) {
    .post__title {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 1.19048;
      margin-bottom: 0; } }

/* Sidebars */
@media (min-width: 37.5em) and (max-width: 61.8125em) {
  .sidebar .module:nth-child(odd) {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 48.65095%;
    clear: left; } }

@media (min-width: 37.5em) and (max-width: 61.8125em) {
  .sidebar .module:nth-child(even) {
    display: block;
    float: left;
    margin-left: 51.25512%;
    margin-right: -100%;
    width: 48.74488%; } }

/* Sidebar 1 */
.sidebar1 ul {
  list-style: none;
  padding-left: 0; }
  .sidebar1 ul li {
    margin-bottom: 0.5em; }
    .sidebar1 ul li > a {
      display: block;
      padding: 0.5em;
      background-color: #f7f7f7;
      border-bottom: 1px solid #f3f1ec;
      border-left: 1px solid #cdcdcd; }

/* Sidebar 2 */
.module__title {
  border-bottom: 1px solid #e4e5e5; }

/* WooCommerce Product Widget */
.customwidget .woocommerce .product {
  padding: 0;
  margin-bottom: 0;
  border-top: none; }
.customwidget .woocommerce a,
.customwidget .woocommerce img,
.customwidget .woocommerce .price {
  display: block;
  overflow: auto; }
.customwidget .woocommerce a {
  text-align: center; }
.customwidget .woocommerce img {
  border: none;
  width: auto;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto; }
.customwidget .woocommerce h3 {
  margin-bottom: 0.75em; }
.customwidget .woocommerce .price {
  color: #85ad74;
  margin-bottom: 0.75em;
  overflow-y: hidden; }

/* WooCommerce Product Widget */
.lt-ie9 .customwidget .woocommerce.woocommerce--within-main img {
  float: left;
  max-width: 48%;
  margin-right: 2%; }
@media (min-width: 37.5em) {
  .customwidget .woocommerce.woocommerce--within-main img {
    float: left;
    max-width: 48%;
    margin-right: 2%; } }
.lt-ie9 .customwidget .woocommerce.woocommerce--within-main .woocommerce__product-info {
  float: left;
  max-width: 48%;
  margin-left: 2%; }
  .lt-ie9 .customwidget .woocommerce.woocommerce--within-main .woocommerce__product-info .btn, .lt-ie9 .customwidget .woocommerce.woocommerce--within-main .woocommerce__product-info .shop_table .checkout-button, .shop_table .lt-ie9 .customwidget .woocommerce.woocommerce--within-main .woocommerce__product-info .checkout-button, .lt-ie9 .customwidget .woocommerce.woocommerce--within-main .woocommerce__product-info .shipping-calculator-form [type="submit"], .shipping-calculator-form .lt-ie9 .customwidget .woocommerce.woocommerce--within-main .woocommerce__product-info [type="submit"] {
    display: inline-block; }
@media (min-width: 37.5em) {
  .customwidget .woocommerce.woocommerce--within-main .woocommerce__product-info {
    float: left;
    max-width: 48%;
    margin-left: 2%; }
    .customwidget .woocommerce.woocommerce--within-main .woocommerce__product-info .btn, .customwidget .woocommerce.woocommerce--within-main .woocommerce__product-info .shop_table .checkout-button, .shop_table .customwidget .woocommerce.woocommerce--within-main .woocommerce__product-info .checkout-button, .customwidget .woocommerce.woocommerce--within-main .woocommerce__product-info .shipping-calculator-form [type="submit"], .shipping-calculator-form .customwidget .woocommerce.woocommerce--within-main .woocommerce__product-info [type="submit"] {
      display: inline-block; } }

/* Social Sidebar */
.sidebar-social .menu {
  padding-left: 0;
  list-style: none; }
.sidebar-social .social-link {
  display: inline-block; }

/* Price Banner */
.price-banner {
  float: right; }
  @media only screen and (max-width: 599px) {
    .price-banner {
      margin-top: 0%; } }
  @media only screen and (max-width: 768px) {
    .price-banner {
      float: none;
      margin-top: 1.5rem; } }
  @media only screen and (max-width: 992px) {
    .price-banner {
      width: 150px;
      font-size: .9rem;
      margin-right: 5%; } }

/*

Scratch File
============

This is for code to exist before it's re-factored put in it's place

*/
/* WooCommerce products */
.product .images {
  max-width: 300px;
  display: none;
  visibility: hidden; }
.product .thumbnails {
  overflow: auto; }
  .product .thumbnails a {
    float: left;
    max-width: 31.15%;
    margin-right: 3%; }
    .product .thumbnails a:nth-child(3) {
      margin-right: 0; }
.product img {
  border: 1px solid #e4e5e5;
  margin-bottom: 0.75em;
  width: 100%; }
.product a {
  display: block; }
  .product a:hover img, .product a:focus img, .product a:active img {
    border-color: red; }

.woocommerce-main-image {
  width: 100%;
  display: block; }

/* Woo Main Content */
.summary {
  /* Hide price and shipping on single product page */ }
  .summary [itemprop="description"] * {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
    color: #909090; }
  .summary [itemprop="description"],
  .summary [itemprop="offers"] {
    display: none;
    visibility: hidden; }

.woocommerce .product .price {
  color: #85ad74; }
.woocommerce .button {
  margin-bottom: 1.5em; }

.variations_form .variations {
  margin-bottom: 22px;
  margin-bottom: 1.375rem; }
.variations_form td.label,
.variations_form td.value {
  display: block; }
  .lt-ie9 .variations_form td.label, .lt-ie9
  .variations_form td.value {
    display: inline-block; }
  @media (min-width: 37.5em) {
    .variations_form td.label,
    .variations_form td.value {
      display: inline-block; } }
.variations_form label {
  text-align: left;
  display: inline-block; }

[itemprop="offers"] {
  display: none;
  visibility: hidden; }
  [itemprop="offers"] .price {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.04762;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
    display: block;
    font-weight: bold; }

.single_variation {
  margin-bottom: 1.5em; }
  .single_variation .price {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.25714;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
    display: block;
    font-weight: bold; }
  .single_variation .out-of-stock {
    padding: 1.25em;
    background-color: #f8d9ac;
    border: 5px solid #F0AD4E; }

.quantity {
  margin-bottom: 1.5em; }
  .quantity input[type="number"] {
    max-width: 40px; }

.woocommerce-message {
  color: white;
  border: 5px solid #4f841f;
  padding: 1em;
  margin-bottom: 1.5em;
  background-color: #74c22e; }
  .lt-ie9 .woocommerce-message {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.04762;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
    padding-top: 0.75em;
    padding-bottom: 0.75em; }
  @media (min-width: 37.5em) {
    .woocommerce-message {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 1.04762;
      margin-bottom: 22px;
      margin-bottom: 1.375rem;
      padding-top: 0.75em;
      padding-bottom: 0.75em; } }
  .woocommerce-message .button {
    line-height: 2.5;
    margin-bottom: 0;
    margin-left: 0.25em;
    float: right; }

/* Woo Cart */
/* Hide the "successfully added to your cart" message on the cart page */
.woocommerce-cart .woocommerce-message {
  display: none; }

/* Woo Tables */
.shop_table {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.69231;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  line-height: 1.5em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0px -1px 24px 0px;
  text-align: left;
  width: 100%;
  display: block;
  background-color: #e4e5e5; }
  .shop_table th {
    background-color: #cacccc;
    font-weight: bold;
    line-height: 18px;
    padding: 9px 2px; }
  .shop_table tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .shop_table td {
    padding: 0.5em 0.25em; }
    .shop_table td.actions {
      padding-bottom: 1em; }
  .shop_table input[type="text"],
  .shop_table input[type="email"],
  .shop_table input[type="number"] {
    border-color: #b0b3b3;
    margin-bottom: 0.75em; }
  .shop_table .product-remove,
  .shop_table .product-thumbnail {
    display: none; }
  .shop_table .product-thumbnail a {
    display: block; }
  .shop_table .product-thumbnail img {
    border: 2px solid #bdbfbf;
    max-width: 80px; }
  .shop_table .variation,
  .shop_table .quantity input[type="number"] {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.57143;
    margin-bottom: 22px;
    margin-bottom: 1.375rem; }
  .shop_table .variation {
    /* Hide all of the online consultations from being displayed in the cart table */
    display: none;
    visibility: hidden;
    margin-bottom: 0; }
    .shop_table .variation dd {
      margin-bottom: 0; }
  .shop_table .quantity {
    margin-bottom: 0; }
    .shop_table .quantity .input-text.qty {
      max-width: 55px;
      margin-bottom: 0; }
  .shop_table .btn-update-cart {
    margin-bottom: 0.5em; }

.product-remove a {
  display: block;
  text-align: center;
  border-radius: 50px;
  background-color: #bdbfbf;
  line-height: 1;
  padding: 2px 7px 4px;
  max-width: 1.875em; }
  .product-remove a:hover, .product-remove a:focus, .product-remove a:active {
    color: white;
    background-color: #c77c11;
    text-decoration: none; }

.shop_table [name="update_cart"] {
  margin-right: 1.875em; }
.shop_table [for="apply_coupon"] {
  margin-bottom: 0; }
.shop_table [for="coupon_code"] {
  display: block;
  margin-bottom: 0.5em; }
.shop_table [for="quantity-input"] {
  display: none;
  visibility: hidden; }
.shop_table .variation {
  padding-left: 0; }
  .shop_table .variation dd.variation-Options {
    font-weight: bold; }
.lt-ie9 .shop_table {
  display: table; }
@media (min-width: 30em) {
  .shop_table {
    display: table; } }
.lt-ie9 .shop_table {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 22px;
  margin-bottom: 1.375rem; }
  .lt-ie9 .shop_table .product-remove {
    display: table-cell; }
  .lt-ie9 .shop_table .checkout-button {
    float: right; }
@media (min-width: 37.5em) {
  .shop_table {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
    margin-bottom: 22px;
    margin-bottom: 1.375rem; }
    .shop_table .product-remove {
      display: table-cell; }
    .shop_table .checkout-button {
      float: right; } }
.lt-ie9 .shop_table .product-thumbnail {
  display: table-cell; }
@media (min-width: 47.5em) {
  .shop_table .product-thumbnail {
    display: table-cell; } }

.lt-ie9 .coupon {
  margin-bottom: 1em; }
@media (min-width: 47.5em) {
  .coupon {
    margin-bottom: 1em; } }
.coupon input[name="coupon_code"] {
  max-width: 15.625em;
  vertical-align: top; }

.cart th,
.cart td {
  vertical-align: middle; }

/* Cart Totals Table */
.cart_totals {
  margin-bottom: 1.5em; }
  .cart_totals table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-align: left;
    margin-bottom: 1.5em; }
    .cart_totals table th {
      background-color: #bdbfbf;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding: 0.75em 0.15em; }
      .lt-ie9 .cart_totals table th {
        padding-right: 0.5em;
        padding-left: 0.5em; }
      @media (min-width: 37.5em) {
        .cart_totals table th {
          padding-right: 0.5em;
          padding-left: 0.5em; } }
    .cart_totals table td {
      background-color: #d7d8d8;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding: 0.75em 0.15em; }
      .lt-ie9 .cart_totals table td {
        padding-right: 0.5em;
        padding-left: 0.5em; }
      @media (min-width: 37.5em) {
        .cart_totals table td {
          padding-right: 0.5em;
          padding-left: 0.5em; } }
    .cart_totals table .shipping {
      display: none;
      visibility: hidden; }
    .cart_totals table .total th,
    .cart_totals table .total td {
      border-bottom: none; }

[id="shipping_method"] {
  margin-bottom: 0;
  list-style: none;
  padding-left: 0; }
  [id="shipping_method"] li {
    margin-bottom: 0.5em; }
  [id="shipping_method"] input[type="radio"] {
    vertical-align: top; }
  [id="shipping_method"] label {
    display: inline-block;
    max-width: 90%; }
    .lt-ie9 [id="shipping_method"] label {
      max-width: 95%; }
    @media (min-width: 47.5em) {
      [id="shipping_method"] label {
        max-width: 95%; } }

.cart-collaterals tr.shipping th {
  width: 20%; }

/* Shipping Calculator Form */
.shipping-calculator-form {
  max-width: 155px; }
  .lt-ie9 .shipping-calculator-form {
    max-width: 330px; }
  @media (min-width: 30em) {
    .shipping-calculator-form {
      max-width: 330px; } }
  .shipping-calculator-form .form-row {
    display: block; }
  .shipping-calculator-form input {
    width: 100%; }
  .shipping-calculator-form select {
    width: 95%; }

.form-row {
  display: block; }
  .form-row input {
    display: block;
    width: 100%; }
    .form-row input[type="submit"] {
      width: auto; }
  .lt-ie9 .form-row {
    display: inline-block;
    width: 49%; }
    .lt-ie9 .form-row[id="billing_country_field"], .lt-ie9 .form-row[id="billing_company_field"], .lt-ie9 .form-row[id="shipping_country_field"], .lt-ie9 .form-row[id="shipping_company_field"] {
      clear: both;
      display: block; }
  @media (min-width: 56.25em) {
    .form-row {
      display: inline-block;
      width: 49%; }
      .form-row[id="billing_country_field"], .form-row[id="billing_company_field"], .form-row[id="shipping_country_field"], .form-row[id="shipping_company_field"] {
        clear: both;
        display: block; } }
  .form-row.place-order input[type="submit"] {
    float: right; }
  .form-row.terms {
    float: left;
    width: 48%; }

/* Basic Woo Form Styling
=========================================
	- Woo returning customer login form
	- Woo checkout form 
*/
.woo-base-form,
.woocommerce .login,
.checkout .col-1,
.checkout .col-2 {
  background-color: #e4e5e5;
  padding: 1.5em 1.875em;
  margin-bottom: 1.5em; }

/* Woo Payment Box */
label[for="payment_method_paypal"],
label[for="payment_method_cheque"],
label[for="payment_method_bacs"] {
  display: inline-block; }

.payment_box.payment_method_paypal p,
.payment_box.payment_method_cheque p,
.payment_box.payment_method_bacs p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 22px;
  margin-bottom: 1.375rem; }

/* Checkout Coupon Form */
.checkout_coupon input[type="submit"] {
  margin-bottom: 0; }

/* Payment Methods */
.payment_methods {
  padding-left: 0;
  list-style-type: none; }

label[for="payment_method_paypal"] img {
  margin-right: 0.5em; }

/* Customer Details */
dl.customer_details {
  padding-left: 0; }
  dl.customer_details dt {
    font-weight: bold; }
  dl.customer_details dd {
    margin-bottom: 0.5em; }

/* Order Details */
.order_details {
  list-style: none;
  padding-left: 0; }
  .order_details li {
    background-color: #C8EBFA;
    padding: 0.5em;
    margin-bottom: 0; }
    .order_details li:nth-child(even) {
      background-color: #AFD9EC; }

.order_details.bacs_details li {
  background-color: #D2E7CD; }
  .order_details.bacs_details li:nth-child(even) {
    background-color: #B7D5B0; }

.pre-payment-instructions {
  display: block;
  padding: 0.75em;
  background-color: #FFD9D9;
  margin-top: 0.5em; }

.payment-instructions {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.42857;
  margin-bottom: 0;
  background-color: #FF4C4C;
  display: block;
  padding: 0.75em;
  border: 3px solid #F2F2F2;
  color: #F9F0F0;
  box-shadow: 0 0 5px #919191; }

/* Woo Errors */
.woocommerce .woocommerce-info {
  margin-bottom: 1.5em; }
.woocommerce .woocommerce-invalid-required-field input[type="text"] {
  border-color: #D9534F; }

.woocommerce-error {
  padding-left: 0; }
  .woocommerce-error li {
    display: block;
    color: white;
    background-color: #D9534F;
    border: 2px solid #b52b27;
    padding: 0.375em 0.625em;
    margin-bottom: 0.375em; }

/*
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.
*/
/* This triggers a redraw in IE to Fix IE8's :before content rendering. */
html:hover [class^="icon--"],
html:hover [class^="icon-link--"] {
  -ms-zoom: 1; }

[class^="icon--"],
[class^="icon-link--"] {
  display: inline-block;
  vertical-align: middle; }
  [class^="icon--"] a,
  [class^="icon-link--"] a {
    display: inline-block;
    vertical-align: middle; }

.social-link a {
  text-indent: 999px;
  /* Overwriting the % based text-indent due to a bug in Firefox */
  display: inline-block;
  vertical-align: middle;
  width: 1.375em;
  height: 1.375em;
  padding: 1.5em;
  border-radius: 0.25em;
  background-size: 1.375em 1.375em; }

.icon-link--twitter a {
  background: #51abf1 url("../svg/twitter.svg") center no-repeat; }
  .icon-link--twitter a:hover, .icon-link--twitter a:focus, .icon-link--twitter a:active {
    background-color: #1890ec; }
  .no-svg .icon-link--twitter a {
    background-image: url("../img/icons/twitter.png"); }

.icon-link--facebook a {
  background: #3b5998 url("../svg/facebook.svg") center no-repeat; }
  .icon-link--facebook a:hover, .icon-link--facebook a:focus, .icon-link--facebook a:active {
    background-color: #2a3f6c; }
  .no-svg .icon-link--facebook a {
    background-image: url("../img/icons/facebook.png"); }

.icon-link--whatsapp a {
  background: #33af22 url("../svg/whatsapp.svg") center no-repeat; }
  .icon-link--whatsapp a:hover, .icon-link--whatsapp a:focus, .icon-link--whatsapp a:active {
    background-color: #247c18; }
  .no-svg .icon-link--whatsapp a {
    background-image: url("../img/icons/whatsapp.png"); }

.icon-link--youtube a {
  background: #cc181e url("../svg/youtube.svg") center no-repeat; }
  .icon-link--youtube a:hover, .icon-link--youtube a:focus, .icon-link--youtube a:active {
    background-color: #951216; }
  .no-svg .icon-link--youtube a {
    background-image: url("../img/icons/youtube.png"); }

.icon-link--google-plus a {
  background: #cc181e url("../svg/google-plus.svg") center no-repeat; }
  .icon-link--google-plus a:hover, .icon-link--google-plus a:focus, .icon-link--google-plus a:active {
    background-color: #951216; }
  .no-svg .icon-link--google-plus a {
    background-image: url("../img/icons/google-plus.png"); }

/* Down Arrow Icons */
.icon--down-arrow {
  width: 10px;
  height: 9px;
  background: url("../svg/down-arrow.svg") center no-repeat; }
  .rotated .icon--down-arrow {
    transform: rotate(180deg); }
  .no-svg .icon--down-arrow {
    background-image: url("../img/icons/down-arrow.png"); }

.site-identity {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  text-align: center;
  position: relative;
  z-index: 500; }
  .lt-ie9 .site-identity {
    text-align: left; }
  @media (min-width: 37.5em) {
    .site-identity {
      text-align: left; } }
  .lt-ie9 .site-identity {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 65.99327%; }
  @media (min-width: 61.875em) {
    .site-identity {
      display: block;
      float: left;
      margin-left: 0;
      margin-right: -100%;
      width: 65.99327%; } }

.site-logo {
  margin-bottom: 0; }
  .site-logo a {
    background-image: url("../img/safe2choose-logo.png");
    background-repeat: no-repeat;
    background-size: 263px 47px;
    display: inline-block;
    width: 263px;
    height: 47px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-resolution: 120dpi) {
      .site-logo a {
        background-image: url("../img/safe2choose-logo@2x.png"); } }
  .lt-ie9 .site-logo {
    float: left;
    margin-right: 1.25em; }
  @media (min-width: 37.5em) {
    .site-logo {
      float: left;
      margin-right: 1.25em; } }

.site-description {
  color: #f27597; }
  .lt-ie9 .site-description {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.15789;
    margin-bottom: 0;
    float: left;
    max-width: 13em; }
  @media (min-width: 37.5em) {
    .site-description {
      font-size: 19px;
      font-size: 1.1875rem;
      line-height: 1.15789;
      margin-bottom: 0;
      float: left;
      max-width: 13em; } }

.site-identity--secondary {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  text-align: center; }
  .site-identity--secondary .site-logo {
    text-align: center; }
    .lt-ie9 .site-identity--secondary .site-logo {
      float: none;
      margin-right: auto; }
    @media (min-width: 37.5em) {
      .site-identity--secondary .site-logo {
        float: none;
        margin-right: auto; } }
  .lt-ie9 .site-identity--secondary .site-description {
    float: none;
    max-width: none;
    text-align: center; }
  @media (min-width: 37.5em) {
    .site-identity--secondary .site-description {
      float: none;
      max-width: none;
      text-align: center; } }

.well-container {
  display: block;
  clear: both;
  overflow: auto; }

.lt-ie9 .first--well, .lt-ie9
.second--well, .lt-ie9
.abortion-pills--well, .lt-ie9
.surgical-abortion--well {
  float: left;
  width: 48%; }
@media (min-width: 37.5em) {
  .first--well,
  .second--well,
  .abortion-pills--well,
  .surgical-abortion--well {
    float: left;
    width: 48%; } }

.lt-ie9 .first--well, .lt-ie9
.abortion-pills--well {
  margin-right: 2%;
  clear: left; }
@media (min-width: 37.5em) {
  .first--well,
  .abortion-pills--well {
    margin-right: 2%;
    clear: left; } }

.lt-ie9 .second--well, .lt-ie9
.surgical-abortion--well {
  margin-left: 2%; }
@media (min-width: 37.5em) {
  .second--well,
  .surgical-abortion--well {
    margin-left: 2%; } }

.date-checker {
  text-align: center;
  color: white;
  border: 4px solid #e4e5e5;
  border-radius: 12px;
  background-color: #eb6481;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f07697), to(#e7526c));
  background-image: -webkit-linear-gradient(top, #f07697, #e7526c);
  background-image: -moz-linear-gradient(top, #f07697, #e7526c);
  background-image: -o-linear-gradient(top, #f07697, #e7526c);
  background-image: linear-gradient(top, #f07697, #e7526c); }

@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; }

  img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%); } }
/* endif */

/*# sourceMappingURL=styles.css.map */
