/**! ______   ______  _____      _    __ _____ _______  ______
| |  | \ | |     | | \ \    | |  / /  | |    | |   | |
| |__| | | |---- | |  | |   | |-< <   | |    | |   | |----
|_|  \_\ |_|____ |_|_/_/    |_|  \_\ _|_|_   |_|   |_|____
*
* Author: Debbie Campbell
* Author URI: http://www.redkitecreative.com
* Theme Name: Snowmetrics
* Theme URI: http://www.snowmetrics.com
* Description: A responsive child theme of the Hybrid framework
* Version: 1.0
* Template: hybrid
**************************************************************/
/**
* Mixins
************************************************/
/* Pixels and rems */
/* Clearing floats */
.left:after, .alignleft:after, .right:after, .alignright:after, #container:after, .content:after, #footer-container:after, #subsidiary:after { content: ""; display: table; clear: both; }

/* Border-radius */
/* Gradient */
/* Button */
/**
* Variables
************************************************/
/* $breakpoint variables like so */
/**
* Fonts
************************************************/
@font-face { font-family: "snow"; src: url('css/fonts/snow/snow.eot?1412007456'); src: url('css/fonts/snow/snow.eot?&1412007456#iefix') format('embedded-opentype'), url('css/fonts/snow/snow.woff?1412007460') format('woff'), url('css/fonts/snow/snow.ttf?1412007457') format('truetype'), url('css/fonts/snow/snow.svg?1412007457') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: "bitter"; src: url('css/fonts/bitter/bitter-regular-webfont.eot?1412002525'); src: url('css/fonts/bitter/bitter-regular-webfont.eot?&1412002525#iefix') format('embedded-opentype'), url('css/fonts/bitter/bitter-regular-webfont.woff2?1412002526') format('woff2'), url('css/fonts/bitter/bitter-regular-webfont.woff?1412002525') format('woff'), url('css/fonts/bitter/bitter-regular-webfont.ttf?1412002523') format('truetype'), url('css/fonts/bitter/bitter-regular-webfont.svg?1412002525') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: "bitter"; src: url('css/fonts/bitter/bitter-regular-webfont.eot?1412002525'); src: url('css/fonts/bitter/bitter-regular-webfont.eot?&1412002525#iefix') format('embedded-opentype'), url('css/fonts/bitter/bitter-italic-webfont.woff2?1412002526') format('woff2'), url('css/fonts/bitter/bitter-italic-webfont.woff?1412002524') format('woff'), url('css/fonts/bitter/bitter-italic-webfont.ttf?1412002525') format('truetype'), url('css/fonts/bitter/bitter-italic-webfont.svg?1412002524') format('svg'); font-weight: 400; font-style: italic; }
@font-face { font-family: "bitter"; src: url('css/fonts/bitter/bitter-bold-webfont.eot?1412002525'); src: url('css/fonts/bitter/bitter-bold-webfont.eot?&1412002525#iefix') format('embedded-opentype'), url('css/fonts/bitter/bitter-bold-webfont.woff2?1412002526') format('woff2'), url('css/fonts/bitter/bitter-bold-webfont.woff?1412002526') format('woff'), url('css/fonts/bitter/bitter-bold-webfont.ttf?1412002526') format('truetype'), url('css/fonts/bitter/bitter-bold-webfont.svg?1412002523') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: "bitter"; src: url('css/fonts/bitter/bitter-bolditalic-webfont.eot?1412002526'); src: url('css/fonts/bitter/bitter-bolditalic-webfont.eot?&1412002526#iefix') format('embedded-opentype'), url('css/fonts/bitter/bitter-bolditalic-webfont.woff2?1412002524') format('woff2'), url('css/fonts/bitter/bitter-bolditalic-webfont.woff?1412002524') format('woff'), url('css/fonts/bitter/bitter-bolditalic-webfont.ttf?1412002524') format('truetype'), url('css/fonts/bitter/bitter-bolditalic-webfont.svg?1412002523') format('svg'); font-weight: 700; font-style: italic; }
@font-face { font-family: "sourcesanspro"; src: url('css/fonts/sourcesanspro/sourcesanspro-regular-webfont.eot?1412002527'); src: url('css/fonts/sourcesanspro/sourcesanspro-regular-webfont.eot?&1412002527#iefix') format('embedded-opentype'), url('css/fonts/sourcesanspro/sourcesanspro-regular-webfont.woff?1412002527') format('woff'), url('css/fonts/sourcesanspro/sourcesanspro-regular-webfont.ttf?1412002528') format('truetype'), url('css/fonts/sourcesanspro/sourcesanspro-regular-webfont.svg?1412002528') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: "sourcesanspro"; src: url('css/fonts/sourcesanspro/sourcesanspro-semibold-webfont.eot?1412002526'); src: url('css/fonts/sourcesanspro/sourcesanspro-semibold-webfont.eot?&1412002526#iefix') format('embedded-opentype'), url('css/fonts/sourcesanspro/sourcesanspro-semibold-webfont.woff?1412002527') format('woff'), url('css/fonts/sourcesanspro/sourcesanspro-semibold-webfont.ttf?1412002527') format('truetype'), url('css/fonts/sourcesanspro/sourcesanspro-semibold-webfont.svg?1412002527') format('svg'); font-weight: 600; font-style: normal; }
@font-face { font-family: "sourcesanspro"; src: url('css/fonts/sourcesanspro/sourcesanspro-bold-webfont.eot?1412002526'); src: url('css/fonts/sourcesanspro/sourcesanspro-bold-webfont.eot?&1412002526#iefix') format('embedded-opentype'), url('css/fonts/sourcesanspro/sourcesanspro-bold-webfont.woff?1412002527') format('woff'), url('css/fonts/sourcesanspro/sourcesanspro-bold-webfont.ttf?1412002528') format('truetype'), url('css/fonts/sourcesanspro/sourcesanspro-bold-webfont.svg?1412002527') format('svg'); font-weight: 700; font-style: normal; }
/**
* Normalize.scss settings
************************************************/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

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

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

[hidden], template { display: none; }

html { background: #fff; color: #333333; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

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

body { margin: 0; }

a { background: transparent; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

em { font-size: 101%; font-style: italic; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

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

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

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

small { font-size: 80%; }

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

sup { top: -0.7em; }

sub { bottom: -0.25em; }

img { border: 0; }

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

figure { 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; }

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

button, input { line-height: normal; }

button, select { text-transform: none; }

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

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

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

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; }

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

/**
* Base
************************************************/
html { background: #7c7d7f; font-size: 62.5%; }
@media (max-width: 480px) { html { background-image: none; } }

body { font-family: sourcesanspro, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.5px; font-size: 1.5rem; line-height: 2.25rem; font-weight: 400; }
.no-fontface body { font-size: 14px; line-height: 21px; font-size: 1.4rem; line-height: 2.1rem; }

html, body { height: 100%; margin: 0; padding: 0; }

#body-container { background: #ffffff; height: auto !important; margin: 0; padding: 0; position: relative; width: 100%; }
@media (min-width: 1180px) { #body-container { margin: 0 auto; max-width: 1180px; -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4); } }

/**
* Elements
************************************************/
/* Vertical rhythm */
h1, h2, h3, h4, h5, h6, hgroup, ul, ol, dd, p, figure, pre, table, fieldset, hr { margin-bottom: 16px; margin-bottom: 1.6rem; }

body, nav, ul, menu, dir, h1, h2, h3, h4, h5 { -webkit-margin-before: 0; -webkit-margin-after: 0; }

/* Hyperlinks */
a { color: #4c82a1; font-weight: bold; text-decoration: none; }
a:hover, a:active { color: #000000; text-decoration: underline; }

/* Headlines */
h1, h2, h3, h4, h5 { font-family: bitter, Georgia, serif; font-weight: 400; line-height: 1.2 !important; margin-bottom: 0.5em; text-rendering: optimizelegibility; }

p + h2, p + h3, p + h4, p + h5, ul + h2, ul + h3, ul + h4, ul + h5 { padding-top: 0.5em; }

h1 { font-size: 28px; line-height: 42px; font-size: 2.8rem; line-height: 4.2rem; }

h2 { font-size: 25px; line-height: 37.5px; font-size: 2.5rem; line-height: 3.75rem; }

h3 { font-size: 22px; line-height: 33px; font-size: 2.2rem; line-height: 3.3rem; }

h4 { font-size: 19px; line-height: 28.5px; font-size: 1.9rem; line-height: 2.85rem; }

h5 { font-size: 17px; line-height: 25.5px; font-size: 1.7rem; line-height: 2.55rem; font-weight: 600; }

/* Paragraphs */
p { margin-top: 0; }

p:empty { margin: 0; padding: 0; height: 0; }

/* Unordered lists */
ul { list-style-type: none; margin: 0 0 1em; padding-left: 0.5em; }
@media (min-width: 760px) { ul { padding-left: 1.5em; } }

ul li { background: url(images/bullet.png) no-repeat 0 6px; margin-bottom: 0.4em; padding: 0 0 0 14px; }
ul li ul, ul li ol { margin-top: 0.4em; }
ul li li { background: url(images/bullet.png) no-repeat 0 6px; }

/* Ordered lists */
ol { counter-reset: li; /* Initiate a counter */ list-style: decimal; margin: 0 0 1em 1em; padding-left: 1.5em; }
ol ol { margin: 0 0 0 2em; /* Add some left margin for inner lists */ }
ol li { background: none; margin-bottom: 0.4em; padding: 0; }
ol li ul { list-style: lower-alpha; margin: 0.5em 0; }
ol li li { background: none; margin-bottom: 0.4em; padding: 0; }

/* Definition lists */
dt { font-weight: 600; margin-left: 1.5em; }

/* Blockquotes */
blockquote { border-left: 6px solid #333333; color: #333333; font-size: 110%; line-height: 140%; margin: 1.5em 2em 1.5em 1.5em; padding: 1em 0 0.5em 1em; }
@media (min-width: 760px) { blockquote { font-size: 120%; line-height: 135%; margin-left: 2em; } }

/* Tables */
table { border: 0; border-collapse: collapse; }

th { border: 1px solid #333; color: #ffffff; font-size: 16px; line-height: 24px; font-size: 1.6rem; line-height: 2.4rem; padding: 10px; }

/* Forms */
input { background: #e8e8e8; border: 1px solid #b3b3b3; color: #333333; font-family: sourcesanspro, Arial, sans-serif; font-size: 15px; line-height: 22.5px; font-size: 1.5rem; line-height: 2.25rem; line-height: 20px; margin-left: 0; padding: 3px 6px; overflow: hidden; position: relative; }

input[type="text"] { width: 90%; }
@media (min-width: 760px) { input[type="text"] { width: 50%; } }

textarea { background: #e8e8e8; border: 1px solid #b3b3b3; color: #333333; font-family: sourcesanspro, Arial, sans-serif; font-size: 15px; line-height: 22.5px; font-size: 1.5rem; line-height: 2.25rem; height: 150px; line-height: 20px; margin-left: 0; padding: 3px 6px; overflow: hidden; position: relative; width: 90%; }
@media (min-width: 760px) { textarea { width: 50%; } }

input:focus, textarea:focus { background-color: #ffffff; border: 1px solid #333333; -webkit-transition: background-color 0.15s ease-in; -moz-transition: background-color 0.15s ease-in; -o-transition: background-color 0.15s ease-in; transition: background-color 0.15s ease-in; }

input.button, input#submit, input[type="submit"] { display: inline-block; outline: none; cursor: pointer; font: 14px/100% sourcesanspro, Arial, Helvetica, sans-serif; padding: 11px 16px 10px; text-align: center; text-decoration: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); -webkit-border-radius: 4px; border-radius: 4px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); color: #ffffff !important; font-weight: 500; border: solid 1px #2f5063; background: #4c82a1; }
input.button:hover, input.button:active, input#submit:hover, input#submit:active, input[type="submit"]:hover, input[type="submit"]:active { text-decoration: none; background: #333333; border: solid 1px #1a1a1a; }

label { font-size: 15px; line-height: 22.5px; font-size: 1.5rem; line-height: 2.25rem; padding-bottom: 1px; }

fieldset { border: 1px solid #b9b9b9; display: block; margin: 5px 0 1.5em; padding: 1.2em; }

.button:hover, .submit:hover, .reset:hover { cursor: pointer; }

/* Notes */
/* Warnings/Alerts */
.warning, .alert { color: red; }

.error-404 p, .error-404 .error { color: #darkgrey; }

/* Errors */
.error { color: red; }

/* Alignment */
.left, .alignleft { clear: both; float: none; margin: 0 0 1em 0; max-width: 100%; }

.right, .alignright { clear: both; float: none; margin: 0 0 1em; max-width: 100%; }

@media screen and (min-width: 480px) { img.alignleft { float: left; margin: 0 0.75em 1em 0; width: auto; }
  img.alignright { float: right; margin: 0 0 1em 0.75em; width: auto; } }
.center, .aligncenter { clear: both; text-align: center; margin: 6px auto 10px; }

.clear { clear: both; }

/* Normal images */
img, a img { height: auto; max-width: 100%; width: auto; }

/* Thumbnails */
/* WP Captions [caption] */
/* Gallery [gallery] */
dl.gallery-item dt { margin-left: 0; }

/* Avatars */
/**
* Header
************************************************/
#header-container { height: auto; margin: 0; padding: 0; width: 100%; }

#header { margin: 0; padding: 0 0 20px; position: relative; width: 100%; }

#site-description, #site-title { display: none; }

#logo { display: block; margin: 0 auto; max-width: 435px; padding: 20px 0 10px; width: 90%; }
#logo img { height: auto; }
@media (min-width: 760px) { #logo { margin: 0; padding: 22px 0 0 25px; width: 100% !important; } }
#logo img { height: auto; }
#logo img a { display: block; }

#cartlink { display: block; margin: 0; text-align: center; }
@media (min-width: 760px) { #cartlink { margin: 0; position: absolute; right: 25px; top: 22px; } }
#cartlink [class^="icon-"], #cartlink [class*=" icon-"] { color: #333333; font-family: 'snow'; speak: none; font-size: 13px; line-height: 19.5px; font-size: 1.3rem; line-height: 1.95rem; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#cartlink .icon-cart:before { content: "\e604"; font-size: 16px; line-height: 24px; font-size: 1.6rem; line-height: 2.4rem; margin-right: 3px; position: relative; top: 2px; }
#cartlink .icon-facebook:before { content: "\e601"; display: inline; font-size: 16px; line-height: 24px; font-size: 1.6rem; line-height: 2.4rem; }
#cartlink .icon-pinterest:before { content: "\e607"; display: inline; font-size: 20px; line-height: 30px; font-size: 2rem; line-height: 3rem; position: relative; top: 2px; }
#cartlink .icon-feed:before { content: "\e602"; display: inline; font-size: 16px; line-height: 24px; font-size: 1.6rem; line-height: 2.4rem; }
#cartlink a { color: #333333; font-family: sourcesanspro, Arial, sans-serif; font-weight: 600; text-decoration: none; }
#cartlink a:hover, #cartlink [class^="icon-"]:hover, #cartlink [class*=" icon-"]:hover { color: #4c82a1; }
#cartlink #cartlinkview { border-right: 1px solid #b3b3b3; display: inline-block; padding-right: 8px; }

ul.social { display: inline-block; padding: 0; position: relative; }
ul.social li { background: none; display: inline; margin: 0; padding: 0; }
ul.social a span, ul.social a { text-decoration: none; }

/* WooCommerce product search */
#searchbox { display: block; margin: 0 auto; max-width: 225px; padding: 0; position: relative; text-align: center; width: 90%; }
@media (min-width: 760px) { #searchbox { margin: 0; position: absolute; right: 25px; top: 72px; width: 30%; background: yellow; } }
#searchbox form { margin: 0; padding: 0; position: relative; }
#searchbox form input[type="text"] { background: #f2f2f2; border: 1px solid #b3b3b3; color: #333333; font-family: sourcesanspro, Arial, sans-serif; font-size: 14px; line-height: 21px; font-size: 1.4rem; line-height: 2.1rem; font-style: normal; width: 95%; }
@media (min-width: 760px) { #searchbox form input[type="text"] { position: absolute; margin: 0; padding: 2px 0 1px 6px; right: 0; width: 225px; } }

#searchbox form input:focus { background: #fff; border: 1px solid #999999; }

#searchbox form input[type="submit"] { background: transparent url(images/mag-glass.png) no-repeat 0 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; height: 18px; margin: 0; padding: 0; position: absolute; right: 4px; text-indent: -9999px; top: 5px; width: 18px; z-index: 20; }

/**
* Nav
************************************************/
/* Skip links, tabbable */
#skip a { position: absolute; top: -50px; }

#skip a:active, #skip a:focus { top: 0; color: #ffffff; text-decoration: none; background-color: #333333; z-index: 25; }

/* Mobile menu courtesy justintadlock.com */
@media only screen and (max-width: 960px) { nav.menu { background: #111111; height: 40px; margin-bottom: 1px; text-align: center; width: 100%; }
  h3.menu-toggle { color: #ffffff; cursor: pointer; display: inline-block; font-family: sourcesanspro, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 27px; font-size: 1.8rem; line-height: 2.7rem; font-weight: 600; line-height: 40px !important; margin: 0; padding: 0; position: relative; text-align: center; /*text-indent: -9999em;*/ width: auto; }
  h3.menu-toggle:hover, h3.menu-toggle:active { text-decoration: none; }
  nav.menu .wrap { clear: both; display: none; /* visibility will be toggled with jquery */ margin: 0 auto; padding: 0 0 1px; position: relative; text-align: left; width: 100% !important; z-index: 999; }
  nav.menu .wrap .menu-primary-container { width: 100%; }
  nav.menu .wrap ul { margin: 0; padding: 0; width: 100%; }
  nav.menu .wrap li { background-image: none; background: #1d1d1d; border-bottom: 1px solid #3e3e3e; font-family: sourcesanspro, Arial, sans-serif; font-size: 16px; line-height: 24px; font-size: 1.6rem; line-height: 2.4rem; line-height: 40px; list-style-type: none; margin: 0; padding: 0; width: 100%; }
  nav.menu .wrap li:hover { background: #111111; }
  nav.menu .wrap li a { color: #999; font-family: sourcesanspro, Arial, sans-serif; font-size: 16px; line-height: 24px; font-size: 1.6rem; line-height: 2.4rem; font-weight: normal; padding: 8px 12px 8px 8px; text-decoration: none; }
  nav.menu .wrap li:hover a { color: #fff; }
  /* Submenus */
  nav.menu .wrap ul ul li { line-height: 40px; margin: 0; padding: 0; }
  nav.menu .wrap ul ul li a { color: #f2f2f2; line-height: 20px; margin: 0; padding: 8px 12px 8px 24px; }
  nav.menu .wrap ul ul li a:hover { color: #ffffff; } }
@media only screen and (min-width: 960px) { h3.menu-toggle { display: none; }
  .wrap { border-bottom: 1px solid #ffffff; float: none; margin: 0; padding: 0; position: relative; width: 100%; z-index: 10; }
  .wrap h3 { position: absolute !important; top: -9999px !important; left: -9999px !important; }
  .menu-primary-container { background: #111111; margin: 0 auto; position: relative; width: 100%; }
  .menu-primary-container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
  /* Menu list */
  .wrap ul.menu-items { float: right; height: 40px; list-style: none; margin: 0; padding: 0; position: relative; width: auto; }
  .wrap ul.menu-items li { background: none; display: block; float: left; list-style: none; margin: 0; min-width: auto; /* for STUPID IE */ padding: 0; position: relative; }
  .wrap ul.menu-items li a, .wrap ul.menu-items li a:link, .wrap ul.menu-items li a:visited { color: #e6e6e6; display: block; float: left; font-family: sourcesanspro, Arial, sans-serif; font-size: 14px; line-height: 21px; font-size: 1.4rem; line-height: 2.1rem; font-weight: 600; line-height: 40px; margin: 0; padding: 0 24px; text-decoration: none; -moz-transition: background 0.1s ease-in; -o-transition: background 0.1s ease-in; -webkit-transition: background 0.1s ease-in; transition: background 0.1s ease-in; }
  .wrap ul.menu-items li a:hover, .wrap ul.menu-items li a:active { background: #4c82a1; color: #ffffff; text-decoration: none; -moz-transition: background 0.1s ease-in; -o-transition: background 0.1s ease-in; -webkit-transition: background 0.1s ease-in; transition: background 0.1s ease-in; }
  .wrap ul.menu-items li.current_page_item > a, .wrap ul.menu-items li.current-menu-ancestor > a, .wrap ul.menu-items li.current-menu-item > a, .wrap ul.menu-items li.current-menu-parent > a { background: #4c82a1; color: #ffffff; text-decoration: none; }
  * html .wrap ul.menu-items li.current_page_item a, * html .wrap ul.menu-items li.current-menu-ancestor a, * html .wrap ul.menu-items li.current-menu-item a, * html .wrap ul.menu-items li.current-menu-parent a, * html .wrap ul.menu-items li a:hover { background: #4c82a1; color: #ffffff; text-decoration: none; }
  .sf-sub-indicator { position: relative; top: -1px; }
  /* Submenus */
  .wrap ul.menu-items li ul, .wrap ul.menu-items li ul.sub-menu { background-color: #111111; -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); display: none; left: 0; margin: 0; padding: 3px 0 0; position: absolute; top: 40px; width: 15em !important; z-index: 15; }
  .wrap ul.menu-items li:hover > ul, .wrap ul.menu-items li:hover > ul.sub-menu { display: block; padding: 0; }
  .wrap ul.menu-items li ul li { background: none; border: 0; list-style: none; float: none; margin: 0; padding: 0; width: auto; }
  .wrap ul.menu-items li ul li a, .wrap ul.menu-items li ul li a:link, .wrap ul.menu-items li ul li a:visited { display: block; font-family: sourcesanspro, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; font-size: 1.4rem; line-height: 2.1rem; font-weight: 500; line-height: 17px; padding: 8px 10px; text-align: left; -moz-transition: all 0.12s ease-in; -o-transition: all 0.12s ease-in; -webkit-transition: all 0.12s ease-in; transition: all 0.12s ease-in; width: auto; }
  .wrap ul.menu-items li ul li a:hover, .wrap ul.menu-items li ul li a:active { color: #ffffff; background: #4c82a1; padding-left: 15px; -moz-transition: all ease-in; -o-transition: all ease-in; -webkit-transition: all ease-in; transition: all ease-in; text-decoration: none; text-shadow: none; }
  ul.sub-menu li a { line-height: 17px; padding: 0; } }
/**
* Content
************************************************/
#container { clear: both; margin: 0 auto; max-width: 1180px; padding: 0; position: relative; width: 100%; }

.content { display: block; margin: 0; padding: 10px 0 0; width: 100%; }
@media (min-width: 760px) { .content { float: left; margin: 0; max-width: 67%; min-height: 350px; padding: 15px 0 0; overflow: hidden; } }

.page-template-home .content, .page-template-full-width .content { width: 100%; }
@media (min-width: 760px) { .page-template-home .content, .page-template-full-width .content { float: none; max-width: 100%; }
  .page-template-home .content .post, .page-template-home .content .page, .page-template-home .content .hentry, .page-template-full-width .content .post, .page-template-full-width .content .page, .page-template-full-width .content .hentry { padding-right: 20px; } }

.archive-info, .author-info, .term-info, .category-info, .tag-info, .date-info, .search-info, .loop-meta { margin: 0; padding: 0 20px 10px 20px; }

.archive-title, .author-title, .term-title, .category-title, .tag-title, .date-title, .search-title, .loop-title { border-bottom: 1px solid #333333; font-size: 17px; line-height: 25.5px; font-size: 1.7rem; line-height: 2.55rem; font-weight: 600; margin: 0 0 0.5em; padding: 0; }

.loop-description, .archive-description, .date-description { margin-top: 0; }

.hentry { padding: 0 20px 10px 20px; }

.post { padding: 0 20px 30px 20px; }

.loop-meta + .post { padding-top: 0; }

.page { padding: 0 20px 10px 20px; }

@media only screen and (min-width: 960px) { .hentry { padding: 0 0 20px 20px; }
  .post { padding: 0 0 35px 20px; }
  .page { padding: 0 0 20px 20px; } }
/* Post, page, and 404 page titles */
.entry-title, .post-title, .page-title, .attachment-title, .error-404-title { color: #333333; font-family: bitter, Georgia, serif; font-size: 28px; line-height: 42px; font-size: 2.8rem; line-height: 4.2rem; font-weight: 400; margin: 0 0 0.6em 0.1em; text-rendering: optimizelegibility; width: auto; }
.entry-title a, .post-title a, .page-title a, .attachment-title a, .error-404-title a { font-weight: 400; }

/* Author and date byline */
p.byline { font-size: 11px; line-height: 16.5px; font-size: 1.1rem; line-height: 1.65rem; margin: 0; padding: 0 0 2em; }

/* Full entries */
.entry-content { margin-bottom: 0; }

/* Excerpts (introduced) */
/* Using <!--nextpage--> */
/* More link <!--more--> */
p.no-data { margin: 0 0 1.5em; padding: 0 20px; }

/* Entry metadata */
.entry-meta { font-size: 13px; line-height: 19.5px; font-size: 1.3rem; line-height: 1.95rem; margin: 6px 0 0 0; }

/* Navigation links */
.navigation-links { clear: both; margin: 1em 0; padding: 0 0 5px; }

.navigation-links:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.navigation-links .previous { float: left; padding-left: 20px; }

.navigation-links .next { float: right; padding-right: 20px; }

.navigation-links a .previous, .navigation-links a .next { font-size: 14px; line-height: 21px; font-size: 1.4rem; line-height: 2.1rem; font-weight: 600; text-decoration: none; }

.navigation-links a span:hover, .navigation-links a span:hover { text-decoration: underline; }

/* WP PageNavi (plugin) */
.wp-pagenavi { margin: 0 0 30px 20px; }

.wp-pagenavi a { text-decoration: none; border: none; }

.wp-pagenavi a:hover { text-decoration: underline; border: none; }

/**
* Comments template
************************************************/
/* Wrapper for entire comments area */
#comments-template { padding: 0 20px 0 20px; }

/* Comments section headers/titles */
#comments-number { font-size: 20px; line-height: 30px; font-size: 2rem; line-height: 3rem; margin: 0 0 20px; }

#comments div.comment-meta { font-size: 13px; line-height: 19.5px; font-size: 1.3rem; line-height: 1.95rem; }

#comments div.comment-text p { font-size: 15px; line-height: 22.5px; font-size: 1.5rem; line-height: 2.25rem; line-height: 18px; }

#commentform p.log-in-out { font-size: 13px; line-height: 19.5px; font-size: 1.3rem; line-height: 1.95rem; }

/* Comments closed paragraph */
p.comments-closed { font-style: italic; }

/* Main comments section */
#comments { color: #333; }

#comments ol.comment-list { margin: 0; padding: 0; }

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

/* Individual comments (note that WordPress has even/odd backwards) */
#comments li { clear: left; list-style: none; margin-bottom: 2em; }

.comment-list cite { color: #777; display: block; font-style: normal; padding: 0; }

.comment-list img.avatar { border: 1px solid #b9b9b9; display: inline-block; float: left; margin: 0 15px 15px 0; padding: 1px; }

#comments li li { list-style-type: lower-alpha; }

#comments li li li { list-style-type: lower-roman; }

#comments li li li li li { list-style-type: lower-roman; }

#comments li li li li { list-style-type: lower-alpha; }

#comments li.author { background: #dddddd; }

.comment-list span.author { clear: none; text-transform: uppercase; }

/* Comment metadata */
#comments .comment-meta .published, .comment-meta a.permalink, .comment-meta a.comment-reply-link { font-size: 11px; font-size: 1.1rem; }

/* Paged comments navigation */
/* Main comment form div */
#respond { clear: left; margin: 0 0 15px; padding-top: 15px; }

/* Comment form title */
#reply { margin: 0 0 10px 0; padding: 0 6px 9px 6px; }

#respond #reply-title { font-size: 20px; line-height: 30px; font-size: 2rem; line-height: 3rem; }

/* Comment form elements */
p#cancel-comment-reply { font-style: italic; }

#respond form { padding-top: 10px; }

#respond cite.fn { font-size: 1em; }

#respond .form-author, #respond .form-email, #respond .form-url { text-align: left; }

#respond #commentform label { display: block; }

#respond input.text-input { margin: 0; }

/**
* Search template
************************************************/
#content .search { margin: 0 0 30px 20px; }

.error-404 #content .search { margin: 20px 0 30px; }

#content .search-form input.search-text, .widget-search input.search-text { background: #e8e8e8; border: 1px solid #b3b3b3; color: #333333; font-family: sourcesanspro, Arial, sans-serif; font-size: 14px; line-height: 21px; font-size: 1.4rem; line-height: 2.1rem; font-style: italic; position: absolute; margin: 0; padding: 4px 6px; width: 180px; }

#content .search .search-form input:focus, .widget-search input:focus { background: #fff; }

#content .search input.button, .widget-search input.button { background: transparent url(img/mag-glass.png) no-repeat 0 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; height: 24px; left: 169px; position: relative; text-indent: -9999px; top: 7px; width: 24px; }

/**
* Widget Sidebars
************************************************/
/* All utility widget sections (except widgets template) */
/* Before content */
/* After content */
#utility-after-content { background: #e5e5e5; clear: both; margin: 0; max-width: 100%; padding: 0; width: 100%; }

#utility-after-content .widget { float: none; margin: 0; padding: 10px 20px 0; }
@media (min-width: 760px) { #utility-after-content .widget { padding: 15px 20px 0; } }
#utility-after-content .widget h3.widget-title { font-size: 18px; line-height: 27px; font-size: 1.8rem; line-height: 2.7rem; margin-bottom: 1em; }

/* After post but before comments */
/* After page but before comments */
/* Widgets page template widgets */
/* Primary widget section */
#primary { display: block; margin: 0; padding: 10px 0; position: relative; width: 100%; }
@media (min-width: 760px) { #primary { float: right; margin: 5px 0 0; width: 29%; } }

.woocommerce-account #primary { display: none; }

#primary .widget { border: 0; margin: 0 0 1em; width: 100%; }
@media (min-width: 760px) { #primary .widget { float: none; width: 100%; } }

#primary .widget-inside { font-size: 15px; line-height: 22.5px; font-size: 1.5rem; line-height: 2.25rem; margin: 0 auto; padding: 10px 20px 0; }
@media (min-width: 1180px) { #primary .widget-inside { padding: 15px 20px; } }

#primary h3.widget-title { font-size: 18px; line-height: 27px; font-size: 1.8rem; line-height: 2.7rem; font-weight: 400; margin: 0 0 0.5em; padding: 0; }

#primary .textwidget, #primary .textwidget p { font-size: 15px; line-height: 22.5px; font-size: 1.5rem; line-height: 2.25rem; margin: 0 0 1em; padding: 0; }

#primary ul { margin-bottom: 0; padding-left: 1em; }

#primary .ssba { display: none; }

/* Testimonials Widget */
#primary .widget_ivycattestimonialswidget blockquote { border: none; margin: 0; padding: 0; }

#primary .widget_ivycattestimonialswidget .ict-content { background: #ececec; border: none; -webkit-border-radius: 8px; border-radius: 8px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); font-size: 16px; line-height: 24px; font-size: 1.6rem; line-height: 2.4rem; line-height: 1.3; margin: 1em 0 1.1em; padding: 15px; position: relative; }

#primary .widget_ivycattestimonialswidget .ict-content:after { border-width: 15px 15px 0; border-style: solid; border-color: #e7e8e9 transparent; content: ""; display: block; /* reduce the damage in FF3.0 */ position: absolute; bottom: -15px; left: 50px; width: 0; }

#primary .widget_ivycattestimonialswidget .ict-content p { margin-bottom: 0; }

#primary .widget_ivycattestimonialswidget footer { padding-left: 35px; }
#primary .widget_ivycattestimonialswidget footer cite { font-size: 13px; line-height: 19.5px; font-size: 1.3rem; line-height: 1.95rem; font-style: italic; font-weight: bold; line-height: 1; margin: 0; }

/* Secondary widget section */
/**
* Footer
************************************************/
#footer-container { background: transparent left top repeat-x; clear: both; margin: 1px 0 0; overflow: hidden; padding: 0; width: 100%; }
@media (min-width: 1180px) { #footer-container { margin: 1px 0 0; padding: 0; } }

/* Subsidiary widget section */
#subsidiary { background: #333333; clear: both; line-height: 1.3; margin: 0; padding: 20px 0; }
@media (min-width: 760px) { #subsidiary { padding: 20px 25px; } }
#subsidiary a { color: #ffffff; font-weight: 600; }
#subsidiary a:hover { color: #9cbdd0; }

#subsidiary .widget { border: 0; color: #e1e1e1; font-style: normal; margin: 0 0 2em; width: 100%; }
@media (min-width: 760px) { #subsidiary .widget { float: left; margin: 0 5% 0 0; padding: 0; width: 20%; } }
#subsidiary .widget .widget-inside { font-size: 14px; line-height: 21px; font-size: 1.4rem; line-height: 2.1rem; margin: 0 auto; padding: 10px 20px 0; }
@media (min-width: 760px) { #subsidiary .widget .widget-inside { padding: 0; } }
#subsidiary .widget .widget-title { color: #e1e1e1; font-size: 17px; line-height: 25.5px; font-size: 1.7rem; line-height: 2.55rem; font-weight: 400; margin: 0 0 0.7em; }

@media (min-width: 760px) { #subsidiary .widget.last { margin: 0; } }

@media (min-width: 760px) { #subsidiary ul { padding-left: 0; } }
#subsidiary ul li { background: url(images/bullet-white.png) no-repeat 0 5px; }

#subsidiary ul.social li { background: none; }

#subsidiary ul.social [class^="icon-"], #subsidiary ul.social [class*=" icon-"] { color: #e1e1e1; font-family: 'snow'; speak: none; font-size: 13px; line-height: 19.5px; font-size: 1.3rem; line-height: 1.95rem; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

#subsidiary .icon-facebook:before { content: "\e601"; display: inline; font-size: 16px; line-height: 24px; font-size: 1.6rem; line-height: 2.4rem; }

#subsidiary .icon-pinterest:before { content: "\e607"; display: inline; font-size: 18px; line-height: 27px; font-size: 1.8rem; line-height: 2.7rem; position: relative; top: 1px; }

#subsidiary .icon-feed:before { content: "\e602"; display: inline; font-size: 16px; line-height: 24px; font-size: 1.6rem; line-height: 2.4rem; }

#subsidiary ul.social a:hover, #subsidiary ul.social [class^="icon-"]:hover, #subsidiary ul.social [class*=" icon-"]:hover { color: #9cbdd0; }

/* Footer section */
#footer { background: #111111; color: #e1e1e1; font-size: 14px; line-height: 21px; font-size: 1.4rem; line-height: 2.1rem; min-height: 20px; padding: 0 25px; position: relative; width: auto; }
@media (min-width: 1180px) { #footer { padding-bottom: 0; } }
#footer a { color: #ffffff; font-weight: 400; text-decoration: none; }
#footer a:hover { color: #9cbdd0; text-decoration: underline; }
#footer .copyright { font-size: 11px; line-height: 16.5px; font-size: 1.1rem; line-height: 1.65rem; margin: 0; padding-bottom: 20px; text-align: center; }
@media (min-width: 1180px) { #footer .copyright { padding: 0; position: absolute; right: 25px; top: 24px; } }

.footer-menu ul { margin: 0; padding: 20px 0; }
.footer-menu ul li { background: none; display: inline-block; padding: 0 10px 4px 0; }
@media (min-width: 1180px) { .footer-menu ul { padding: 20px 0; }
  .footer-menu ul li { display: inline; padding: 0 12px 0 0; } }

/**
* Miscellanous
************************************************/
/* RoyalSlider */
.royalSlider .abWhiteBox h3 { color: #333; font-family: sourcesanspro, Arial, sans-serif; font-size: 38px; line-height: 57px; font-size: 3.8rem; line-height: 5.7rem; margin: 0; white-space: nowrap; }
@media (max-width: 760px) { .royalSlider .abWhiteBox { display: none !important; } }
@media (max-width: 960px) { .royalSlider .inset { display: none !important; } }
@media (max-width: 540px) { .royalSlider { display: none !important; } }

/* Grid */
.home .column-grid-2 .column { margin: 0 0 1em; }
.home .column-grid-2 .column-first { display: block; float: none; margin: 0; padding: 0 1em 0 0; width: 100% !important; }
.home .column-grid-2 .column-last { clear: both; display: block; float: none; width: 100% !important; }
.home .column-grid-2 h3 { margin: 0 0 0.5em; padding: 0; }
.home .column-grid-2 img { border: 4px solid #ffffff; float: none; margin: 0; }
@media (min-width: 760px) { .home .column-grid-2 .column-first { float: left; width: 47.5% !important; }
  .home .column-grid-2 .column-last { clear: none; float: left; width: 47.5% !important; }
  .home .column-grid-2 .column-last img { margin-left: 20px; } }

/* UPW footer widget */
.upw-posts .field-note { border-bottom: 1px solid #777 !important; clear: both; margin: 0 0 0.5em; padding: 0; }
.upw-posts .field-note:last-child { border-bottom: none !important; }
.upw-posts .field-note img.wp-post-image { float: left; margin: 0 0.8em 0.8em 0; max-width: 40px !important; }
.upw-posts .field-note h4.entry-title { font-size: 14px; line-height: 21px; font-size: 1.4rem; line-height: 2.1rem; line-height: 1.3; }
.upw-posts .field-note h4.entry-title a { font-weight: 500 !important; }
.upw-posts .field-note .entry-summary p { line-height: 1.3; }

/* === Accordion. === */
/* Wraps the entire accordion section. */
/* Title for individual section. */
/* Selected section title. */
/* Closed */
.whistle-title:before { color: #999; content: "\e61d"; font-family: 'wpminder'; speak: none; font-size: 12px; font-size: 1.2rem; font-style: normal; font-weight: normal; font-variant: normal; height: 0.125em; line-height: 1; position: absolute; right: 10px; text-transform: none; top: 11px; width: 1em; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Open */
.whistle-title[aria-selected="true"]:before { color: #fff; content: "\e61c"; }

/* Individual accordion section content. */
/* Wraps the entire accordion section. */
.whistles-accordion .whistle-title, .whistles-toggle .whistle-title { background: whitesmoke; border: 1px solid #cccccc; font-size: 15px !important; font-size: 1.5rem !important; margin-bottom: 1em; padding: 6px 40px 6px 10px; position: relative; }

/* Selected section title. */
.whistles-accordion .whistle-title[aria-selected="true"], .whistles-toggle .whistle-title[aria-selected="true"] { background: #d9d9d9; border: 1px solid #b3b3b3; }

/* Closed */
.whistles-accordion .whistle-title:before, .whistles-toggle .whistle-title:before { color: #999; content: "\e600"; font-family: 'snow'; speak: none; font-size: 14px; font-size: 1.4rem; font-style: normal; font-weight: normal; font-variant: normal; height: 0.125em; line-height: 1; position: absolute; right: 4px; text-transform: none; top: 15px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); width: 1em; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Open */
.whistles-accordion .whistle-title[aria-selected="true"]:before, .whistles-toggle .whistle-title[aria-selected="true"]:before { color: #333333; content: "\e600"; }

/* Widget */
#subsidiary .whistles-toggle h3.whistle-title { background: transparent; border: none; font-size: 16px; line-height: 24px; font-size: 1.6rem; line-height: 2.4rem; line-height: 1.5 !important; margin-bottom: 1em; padding: 0; position: relative; }

#subsidiary .whistles-toggle .whistle-title:hover { cursor: pointer; }

#subsidiary .whistles-toggle .whistle-title[aria-selected="true"] { background: transparent; border: none; }

/* Closed */
#subsidiary .whistles-toggle .whistle-title:before { content: ""; }

/* Open */
#subsidiary .whistles-toggle .whistle-title[aria-selected="true"]:before { content: ""; }

#subsidiary .whistles-toggle .whistle-content { max-height: 120px; overflow: hidden; position: relative; }

/* Gravity Forms */
.gform_wrapper ul li { background: none; padding: 0; }

.gform_wrapper ul li.gfield { background: none; }

.gform_wrapper ul li.gfield { clear: left !important; }

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 90% !important; }

.gform_wrapper .top_label textarea { width: 90% !important; }

.gform_wrapper .top_label .gfield_label { font-size: 15px; line-height: 22.5px; font-size: 1.5rem; line-height: 2.25rem; font-weight: 500 !important; margin: 10px 0 4px 0; }

.gform_wrapper .gfield_required { color: #333333; margin-left: 4px; }

.gform_wrapper select { font-size: 14px !important; font-size: 1.24rem !important; }

.ui-datepicker-title select, .ui-datepicker-title select option { color: #333 !important; }

.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] { background: #e8e8e8 !important; border: 1px solid #b3b3b3 !important; color: #333333 !important; font-size: 15px !important; font-size: 1.5rem !important; line-height: 18px !important; font-family: sourcesanspro, Arial, sans-serif !important; letter-spacing: normal; margin-left: 0 !important; padding: 4px 6px !important; overflow: hidden; }

.gform_wrapper textarea { background: #e8e8e8 !important; border: 1px solid #b3b3b3 !important; color: #333333 !important; font-size: 15px !important; font-size: 1.5rem !important; font-family: sourcesanspro, Arial, sans-serif !important; line-height: 18px !important; padding: 4px 6px !important; resize: none; }

.gform_wrapper input[type="text"]:focus, .gform_wrapper textarea:focus { background-color: #ffffff !important; border: 1px solid #333333 !important; -webkit-transition: background-color 0.15s ease-in !important; -moz-transition: background-color 0.15s ease-in !important; -o-transition: background-color 0.15s ease-in !important; transition: background-color 0.15s ease-in !important; }

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_checkbox li input { background: none; border: 0; outline: none; }

.gform_wrapper .simple_captcha_medium input[type="text"] { font-family: sourcesanspro, Arial, Helvetica, sans-serif; font-size: 14px; font-size: 1.4rem; padding: 4px 6px; width: 90% !important; }

.gform_wrapper .gform_footer { padding: 10px 0 10px 0 !important; margin: 0 !important; clear: both; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { font: 14px/100% sourcesanspro, Arial, Helvetica, sans-serif !important; padding: 11px 16px 10px !important; }

.gf_browser_ie.gform_wrapper .gform_footer input.button { padding: 8px 14px 7px; }

@media only screen and (min-width: 480px) { .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 50% !important; }
  .gform_wrapper .top_label textarea { width: 50% !important; }
  .gform_wrapper .simple_captcha_medium input[type="text"] { width: 50% !important; } }
@media only screen and (min-width: 1020px) { .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 30% !important; }
  .gform_wrapper .top_label textarea { width: 50% !important; }
  .gform_wrapper .simple_captcha_medium input[type="text"] { width: 30% !important; } }
/**
* WooCommerce Customizations
************************************************/
.woocommerce mark { background-color: transparent; }

.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb { padding: 0 0 10px !important; }

.woocommerce .woocommerce-result-count, .woocommerce-page-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { margin: 0 0 2em !important; }

/* Composite Products */
.woocommerce .component.product { margin-bottom: 30px !important; }

.woocommerce .component_options { margin: 20px 0; padding: 0 !important; }
.woocommerce .component_options a.clear_component_options { margin-left: 10px; }

.woocommerce .component_content { padding-left: 0 !important; }

.woocommerce .component_summary .product.content { min-height: 100% !important; padding: 0; }

/* modify product image width */
.woocommerce div.product-type-composite div.images { width: 50% !important; }
@media (min-width: 760px) { .woocommerce div.product-type-composite div.images { width: 20% !important; } }

/* modify product summary width */
.woocommerce div.product-type-composite div.summary { width: 100% !important; }
@media (min-width: 760px) { .woocommerce div.product-type-composite div.summary { width: 76% !important; } }

.woocommerce div.component_summary .product.content { max-width: 95%; }

/* Shop menu */
#primary .widget.nav-menu .widget-inside { /* padding: 0; */ }

ul#menu-shop-menu { line-height: 20px; list-style: none; margin: 0; padding: 0; width: 175px; }

ul#menu-shop-menu li { background-image: none; display: list-item; font-weight: normal; line-height: 1.2; margin: 1px 0 0; padding: 0; }

ul#menu-shop-menu a { display: block; text-decoration: none; }

ul#menu-shop-menu .menu-item-object-product_cat a { font-weight: bold; }

ul#menu-shop-menu li a:link, ul#menu-shop-menu li a:visited { color: #fff; font-size: 14px; }

ul#menu-shop-menu li li a:link, ul#menu-shop-menu li li a:visited { color: #000; font-size: 14px; }

#primary ul#menu-shop-menu ul { font-size: 14px; margin: 0; padding: 0; }

#primary ul#menu-shop-menu ul a { font-weight: normal; padding-left: 15px; }

#primary ul#menu-shop-menu ul ul a { font-weight: normal; padding-left: 25px; }

ul#menu-shop-menu li a, ul#menu-shop-menu ul li a { background: #000; color: #fff; padding: 0.5em; }

ul#menu-shop-menu li a:hover, ul#menu-shop-menu ul li a:hover { background: #000; }

ul#menu-shop-menu li ul li a, ul#menu-shop-menu li ul ul li a { background: #ccc; color: #000; padding-left: 0; -webkit-transition: all .09s ease-in; -moz-transition: all .09s ease-in; -o-transition: all .09s ease-in; transition: all .09s ease-in; }

ul#menu-shop-menu li ul li a:hover, ul#menu-shop-menu li ul ul li a:hover { background: #aaa; border-left: 5px #000 solid; padding-left: 0; -webkit-transition: all .09s ease-in; -moz-transition: all .09s ease-in; -o-transition: all .09s ease-in; transition: all .09s ease-in; }

ul#menu-shop-menu a.active, ul#menu-shop-menu ul li a.active, ul#menu-shop-menu a.active:hover, ul#menu-shop-menu ul li a.active:hover { text-decoration: underline; }

@media only screen and (max-width: 540px) { #primary .widget.nav-menu .widget-inside { padding: 0 20px; } }
/* Shop page and subcats */
mark.count { background: transparent; }

li.product-category h3, .woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 { line-height: 1.5; }

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price { color: #000000 !important; }

.woocommerce ul.page-numbers li { background: none; }

/* Single Product page */
.woocommerce .product { padding-top: 10px; }

.woocommerce .ssba { display: none; }

span.tagged_as, span.posted_in { display: block; }

table.shop_attributes { background: #fff; color: #000; }

table.shop_attributes th { color: #000; }

table.shop_attributes td { padding: 8px !important; }

p.price span.amount { color: #232A0E; font-size: 18px; line-height: 27px; font-size: 1.8rem; line-height: 2.7rem; font-weight: 600; }

.product p.stock { color: #777525 !important; }

.product_meta span.sku { font-size: 120%; font-weight: bold; }

.product_meta span.posted_in, .product_meta span.tagged_as { color: #777; font-size: 11px; font-size: 1.1rem; }

.product_meta span.posted_in { margin-top: 15px; }

.product_meta span.tagged_as { margin-top: 5px; }

.product_meta span.posted_in a, .product_meta span.tagged_as a { color: #666; font-size: 11px; font-size: 1.1rem; }

/* Remove that pesky subimage in the Woo lightbox */
body > div.pp_pic_holder.pp_woocommerce > div.pp_content_container > div > div > div > div.pp_fade > div.pp_gallery > div { display: none; }

.related ul.products li.product, .upsells.products ul.products li.product, .related ul li.product, .upsells.products ul li.product { max-width: 22% !important; }

@media only screen and (max-width: 400px) { .woocommerce .related ul.products li.product, .woocommerce ul.products li.product, .woocommerce ul.products li.product:nth-child(2n), .woocommerce .upsells.products ul.products li.product { float: left; max-width: 100% !important; width: 100% !important; } }
@media only screen and (min-width: 400px) and (max-width: 840px) { .woocommerce .related ul.products li.product, .woocommerce ul.products li.product, .woocommerce ul.products li.product:nth-child(2n), .woocommerce .upsells.products ul.products li.product { float: left; max-width: 45% !important; width: 45% !important; }
  .woocommerce ul.products li.product:nth-child(2n) { max-width: 100% !important; } }
.related.products { clear: both; }

table.variations select { margin: 0 0 15px; }

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a { margin: 0 12px 12px 0; }

/* Cart page */
input#coupon_code { width: 120px !important; }

.woocommerce-error li { background: none; }

table.cart { color: #333333; }

table.cart th { background: #e8e8e8; border: none; color: #333333; }

table.cart td { padding: 10px !important; }

/* To make the cart tables responsive */
/* http://css-tricks.com/responsive-data-tables/ */
@media only screen and (max-width: 400px) { /* Force table to not be like tables anymore */
  .woocommerce-page table.shop_table, .woocommerce-page table.shop_table thead, .woocommerce-page table.shop_table tbody, .woocommerce-page table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table tr { display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  .woocommerce-page table.shop_table thead tr { position: absolute; top: -9999px; left: -9999px; }
  .woocommerce-page table.shop_table tr { /*border: 1px solid #d2d3d3; */ }
  .woocommerce-page table.shop_table td { /* Behave  like a "row" */ border: 1px solid #d2d3d3; position: relative; padding-left: 30% !important; }
  .woocommerce-page table.shop_table { border: none; }
  .woocommerce-page table.shop_table td.product-spacer { border-color: #FFF; height: 10px; }
  .woocommerce-page table.shop_table td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; }
  /* Label the data */
  .woocommerce-page table.shop_table td.product-remove:before { content: "DELETE"; }
  .woocommerce-page table.shop_table tr.composited_table_item td.product-remove:before { content: ""; }
  .woocommerce-page table.shop_table td.product-thumbnail:before { content: "IMAGE"; }
  .woocommerce-page table.shop_table td.product-name:before { content: "PRODUCT"; }
  .woocommerce-page table.shop_table td.product-price:before { content: "PRICE"; }
  .woocommerce-page table.shop_table td.product-quantity:before { content: "QUANTITY"; }
  .woocommerce-page table.shop_table td.product-subtotal:before { content: "SUBTOTAL"; }
  .woocommerce-page table.shop_table td.product-total:before { content: "TOTAL"; }
  .woocommerce-page table.shop_table.my_account_orders td.order-number:before { content: "ORDER"; }
  .woocommerce-page table.shop_table.my_account_orders td.order-date:before { content: "DATE"; }
  .woocommerce-page table.shop_table.my_account_orders td.order-status:before { content: "STATUS"; }
  .woocommerce-page table.shop_table.my_account_orders td.order-total:before { content: "TOTAL"; }
  .woocommerce-page table.shop_table.my_account_orders td.order-actions:before { content: ""; }
  .woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity { margin: 0; }
  .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions { text-align: left; border: 0; padding-left: 6px !important; }
  .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .button.alt { float: left; margin-top: 10px; }
  .woocommerce-page table.cart td.actions div, .woocommerce-page #content table.cart td.actions div, .woocommerce-page table.cart td.actions input, .woocommerce-page #content table.cart td.actions input { margin-bottom: 10px; float: left; margin-top: 10px; }
  .woocommerce-page .cart-collaterals .cart_totals { float: left; width: 100%; text-align: left; }
  .woocommerce-page .cart-collaterals .cart_totals th, .woocommerce-page .cart-collaterals .cart_totals td { border: 0 !important; }
  .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td, .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td, .woocommerce-page .cart-collaterals .cart_totals table tr.total td { padding-left: 6px !important; }
  .woocommerce-page table.shop_table tr.cart-subtotal td, .woocommerce-page table.shop_table tr.shipping td, .woocommerce-page table.shop_table tr.total td, .woocommerce-page table.shop_table.order_details tfoot th, .woocommerce-page table.shop_table.order_details tfoot td { padding-left: 6px !important; border: 0 !important; }
  .woocommerce-page table.shop_table tbody { padding-top: 10px; }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { float: none; width: 100%; }
  .woocommerce .order_details ul, .woocommerce-page .order_details ul, .woocommerce .order_details, .woocommerce-page .order_details { padding: 0; }
  .woocommerce .order_details li, .woocommerce-page .order_details li { clear: left; margin-bottom: 10px; border: 0; } }
/* END Make the cart table responsive */
.cart_totals table { background: #fff; }

.cart_totals table th { border: 0; color: #000; font-size: 14px; font-size: 1.4rem; padding: 8px !important; width: 50% !important; }

.cart_totals table td { color: #000; padding: 8px !important; width: 49% !important; }

.cart_totals table ul li { background: none; }

.cart-collaterals ul#shipping_method li { background: none; text-align: left; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { text-align: left !important; width: 100% !important; }

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table { width: 100% !important; }

a.shipping-calculator-button { font-size: 22px; font-size: 2.2rem; }

/* Checkout page */
#order_review table, table.order_details { background: #fff; }

#order_review table th, table.order_details th { border: 0; color: #000; font-size: 14px; font-size: 1.4rem; padding: 8px !important; }

ul.order_details li, .woocommerce form.checkout ul li { background: none; }

.woocommerce #payment { background: #fff !important; }

ul.payment_methods li { background: none; }

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button { background: #4c82a1 !important; border: 1px solid #c7c0c7; -webkit-border-radius: 3px; border-radius: 3px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); color: #ffffff !important; cursor: pointer; display: inline-block; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; font-size: 1.3rem; line-height: 1.95rem; font-weight: normal !important; line-height: 1em; margin: 0; overflow: visible; padding: 4px 10px; position: relative; text-shadow: none !important; white-space: nowrap; }

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover { background: #4c82a1 !important; }

/* Woo Categories on home page */
.home .woocommerce ul.products { margin: 0; padding: 0; }

.home .woocommerce ul.products li.product { width: auto !important; }

.home .woocommerce ul.products li.product-category { background: none; color: #333333 !important; float: left !important; margin: 0 10px 20px; max-width: 125px; padding: 0; overflow: hidden; width: auto; }
.home .woocommerce ul.products li.product-category.last { margin-right: 0; }
@media (min-width: 480px) { .home .woocommerce ul.products li.product-category { float: left !important; margin: 0 15px 20px; min-height: 210px; } }
@media (min-width: 760px) { .home .woocommerce ul.products li.product-category { margin: 0 36px 20px 0; } }

.home .woocommerce.columns-6 ul.products li.product { width: auto !important; }

.home .woocommerce ul.products li.product:nth-child(2n) { width: auto !important; }

.home .woocommerce ul.products li.product a { width: auto; }

.home .woocommerce ul.products li.product a img { max-width: 125px; width: auto; }

.home .image:hover img { background: red; border: 2px solid black; }

.home .woocommerce li.product-category h3 { display: inline-block; font-size: 15px; line-height: 22.5px; font-size: 1.5rem; line-height: 2.25rem; margin: 0; padding: 4px 0 0; max-width: 125px; }

@media only screen and (max-width: 540px) { .home .woocommerce h3 { white-space: normal; }
  .home .woocommerce li.product-category { overflow: hidden; } }
/* Mini cart */
.widget_shopping_cart ul { padding-left: 0 !important; }
.widget_shopping_cart ul li { background: none; }

/* Style data tables */
.data { margin: 0 auto 1em auto; border-collapse: collapse; border: 1px solid #000; }

.data caption { font-size: 1.1em; width: 100%; font-weight: bold; background-color: #000; color: #fff; border-right: 1px solid #000; }

.data th { background-color: #ccc; color: #000; }

/* Style top-rated products */
ul.product_list_widget li { background: none; }

#primary #text-8 .widget-inside {
    padding: 15px 20px;
    margin-right: 15px;
	border: 1px solid #F87855;
	background: #FFCCCB;
}
#primary #text-8 h3{
	color: #F87855;
}