@charset "UTF-8";
/*********************
SIZES
*********************/
/*********************
MARGINS
*********************/
/*********************
COLORS
*********************/
/*********************
SOCIAL COLORS - http://designpieces.com/2012/12/social-media-colors-hex-and-rgb/
*********************/
/*********************
SPRITES
*********************/
/*********************
TYPOGRAPHY - http://cssfontstack.com/
*********************/
/* normalize.css v2.1.3 | MIT License | git.io/normalize */
/* normalize.scss v2.1.3 | MIT/GPLv2 License | bit.ly/normalize-with-compass */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
@import url("../../../plugins/woocommerce/assets/css/woocommerce-layout.css");
@import url("../../../plugins/woocommerce/assets/css/woocommerce.css");
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. */
html { font-family: sans-serif; /* 1 */ font-size: 100%; /* 3 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Address `font-family` inconsistency between `textarea` and other form elements. */
button, input, select, textarea { font-family: sans-serif; }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Set 1 unit of vertical rhythm on the top and bottom margin. */
p, pre { margin: 1.5em 0; }

blockquote { /* Set 1 unit of vertical rhythm on the top and bottom margin. */ margin: 1.5em 40px; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { /* Set the font-size and line-height while keeping a proper vertical rhythm. */ font-size: 2em; line-height: 1.5em; /* Set 1 unit of vertical rhythm on the top and bottom margins. */ margin-top: 0.75em; margin-bottom: 0.75em; }

h2 { font-size: 1.5em; line-height: 2em; margin-top: 1em; margin-bottom: 1em; }

h3 { font-size: 1.17em; line-height: 1.28205em; margin-top: 1.28205em; margin-bottom: 1.28205em; }

h4 { font-size: 1em; line-height: 1.5em; margin-top: 1.5em; margin-bottom: 1.5em; }

h5 { font-size: 0.83em; line-height: 1.80723em; margin-top: 1.80723em; margin-bottom: 1.80723em; }

h6 { font-size: 0.67em; line-height: 2.23881em; margin-top: 2.23881em; margin-bottom: 2.23881em; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Lists ========================================================================== */
/** Address margins set differently in IE 6/7. */
dl, menu, ol, ul { margin: 1.5em 0; }

dd { margin: 0 0 0 40px; }

/** Address paddings set differently in IE 6/7. */
menu, ol, ul { padding: 0 0 0 40px; }

/** Correct list images handled incorrectly in IE 7. */
nav ul, nav ol { list-style: none; list-style-image: none; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; /* Improve image quality when scaled in IE 7. */ -ms-interpolation-mode: bicubic; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Correct margin displayed oddly in IE 6/7. */
form { margin: 0; }

/** Define consistent border, margin, and padding. */
fieldset { margin: 0 2px; /* Apply borders and padding that keep the vertical rhythm. */ border-color: #c0c0c0; border-top-width: 0.0625em; border-top-style: solid; padding-top: 0.4625em; border-bottom-width: 0.0625em; border-bottom-style: solid; padding-bottom: 0.9125em; border-left-width: 0.0625em; border-left-style: solid; padding-left: 0.875em; border-right-width: 0.0625em; border-right-style: solid; padding-right: 0.875em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. 3. Correct alignment displayed oddly in IE 6/7. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ *margin-left: -7px; /* 3 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. 4. Improve appearance and consistency with IE 6/7. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ vertical-align: baseline; /* 4 */ *vertical-align: middle; /* 4 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; /* 4 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"], input[type="radio"] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; /* 2 */ }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

.archive-pagination:before, .clearfix:before, .entry:before, .entry-pagination:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .wrap:before { content: " "; display: table; }

.archive-pagination:after, .clearfix:after, .entry:after, .entry-pagination:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .wrap:after { clear: both; content: " "; display: table; }

.site-inner { zoom: 1; }
.site-inner:before, .site-inner:after { display: table; content: ""; }
.site-inner:after { clear: both; }

.visuallyhidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); margin: -1px; padding: 0; width: 1px; height: 1px; border: 0; }

.no-js .hide-no-js { display: none !important; }

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

.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { float: left; margin-left: 2.564102564102564%; }

.one-half, .three-sixths, .two-fourths { width: 48.717948717948715%; }

.one-third, .two-sixths { width: 31.623931623931625%; }

.four-sixths, .two-thirds { width: 65.81196581196582%; }

.one-fourth { width: 23.076923076923077%; }

.three-fourths { width: 74.35897435897436%; }

.one-sixth { width: 14.52991452991453%; }

.five-sixths { width: 82.90598290598291%; }

.first { clear: both; margin-left: 0; }

.full-width-content .content { width: 100%; }

body { font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button { -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

ol, ul, p { margin: 0; padding: 0; list-style: none; }

strong { font-weight: 700; }

pre { overflow: scroll; white-space: pre; }

code { word-break: break-word; overflow: hidden; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; line-height: 1.2; }

embed, iframe, img, object, video, .wp-caption { max-width: 100%; }

img { height: auto; width: auto; /* IE8 */ }

img.centered, .aligncenter { display: block; margin: 0 auto 1.5em auto; }

.alignleft { float: left; text-align: left; }

.alignright { float: right; text-align: right; }

img.alignleft, .wp-caption.alignleft { margin-right: 1.5em; margin-bottom: 1.5em; }

img.alignright, .wp-caption.alignright { margin-bottom: 1.5em; margin-left: 1.5em; }

.wp-caption p { margin-bottom: 0; }

.wp-caption-text { margin: 0; text-align: center; }

input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], textarea { padding: 5px; border: 1px solid #DADADA; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; width: 100%; }

select { width: 100%; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button { width: auto; line-height: 1; cursor: pointer; }

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

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

/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. If you set good, clean defaults you will only need
small touch ups on larger stylesheets.

******************************************************************/
/******************
SOCIAL ICONS
******************/
@font-face { font-family: 'Mono Social Icons Font'; src: url("../fonts/MonoSocialIconsFont-1.10.eot"); src: url("../fonts/MonoSocialIconsFont-1.10.eot?#iefix") format("embedded-opentype"), url("../fonts/MonoSocialIconsFont-1.10.woff") format("woff"), url("../fonts/MonoSocialIconsFont-1.10.ttf") format("truetype"), url("../fonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont") format("svg"); src: url("../fonts/MonoSocialIconsFont-1.10.ttf") format("truetype"); font-weight: normal; font-style: normal; }
.symbol, a.symbol:before { font-family: 'Mono Social Icons Font'; -webkit-text-rendering: optimizeLegibility; -moz-text-rendering: optimizeLegibility; -ms-text-rendering: optimizeLegibility; -o-text-rendering: optimizeLegibility; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; font-smoothing: antialiased; }

/*********************
GRID & LAYOUT
We have room now so start working in our grid and lay things out
a bit more. Things should still be light, but you can customize it
a bit for a unique tablet experience.
*********************/
.five_sixth, .four_fifth, .four_sixth, .one_fifth, .one_fourth, .one_half, .one_sixth, .one_third, .three_fifth, .three_fourth, .three_sixth, .two_fifth, .two_fourth, .two_sixth, .two_third { *zoom: 1; margin-bottom: 1em; border-bottom: 2px solid #ececec; }
.five_sixth:after, .four_fifth:after, .four_sixth:after, .one_fifth:after, .one_fourth:after, .one_half:after, .one_sixth:after, .one_third:after, .three_fifth:after, .three_fourth:after, .three_sixth:after, .two_fifth:after, .two_fourth:after, .two_sixth:after, .two_third:after { content: ""; display: table; clear: both; }
.five_sixth:last-child, .four_fifth:last-child, .four_sixth:last-child, .one_fifth:last-child, .one_fourth:last-child, .one_half:last-child, .one_sixth:last-child, .one_third:last-child, .three_fifth:last-child, .three_fourth:last-child, .three_sixth:last-child, .two_fifth:last-child, .two_fourth:last-child, .two_sixth:last-child, .two_third:last-child { margin-bottom: 0; border-bottom: none; }

/******************/
body { overflow-x: hidden; background: #f9f9f9 url("../images/bg.png") no-repeat top center; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; color: #454545; font-size: 15px; line-height: 1.5; }

/*********************
LINKS
*********************/
a, a:visited { color: #5f98b5; text-decoration: none; }

a:hover, a:focus { color: #49819d; text-decoration: underline; }

/*********************
SELECTION TEXT
*********************/
::-moz-selection { background-color: #5f98b5; color: #fff; }

::selection { background-color: #5f98b5; color: #fff; }

.dev-stats { color: white; padding: 5px; font-size: 0.8em; background-color: rgba(0, 0, 0, 0.3); position: fixed; bottom: 0; right: 0; }

/*********************
BODY CLASSES
Remember, you want to keep mobile as light as possible so don't
overload it with background images. Save those for larger screens
and better connections.
*********************/
/* home page */
/* blog page */
/* archive page */
/* date archive page */
/* replace the number to the corresponding page number */
/* search page */
/* search result page */
/* no results search page */
/* individual paged search (i.e. body.search-paged-3) */
.error404 .content > div.entry { display: none; }

/* 404 page */
/* single post page */
/* individual post page by id (i.e. body.postid-73) */
/* individual paged single (i.e. body.single-paged-3) */
/* attatchment page */
/* individual attatchment page (i.e. body.attachmentid-763) */
/* style mime type pages */
/* author page */
/* user nicename (i.e. body.entry-meta-author-samueladams) */
/* paged author archives (i.e. body.entry-meta-author-paged-4) for page 4 */
/* category page */
/* individual category page (i.e. body.category-6) */
/* replace the number to the corresponding page number */
/* tag page */
/* individual tag page (i.e. body.tag-news) */
/* replace the number to the corresponding page number */
/* custom page template page */
/* individual page template (i.e. body.page-template-contact-php */
/* replace the number to the corresponding page number */
/* replace the number to the corresponding page number */
/* if user is logged in */
/* paged items like search results or archives */
/* individual paged (i.e. body.paged-3) */
/*********************
GRID & LAYOUT
no need to put anything here since there's no room for a grid
on mobile layouts. So, we save even more bytes here. :)
*********************/
/*
there are others you probably won't use at this size, so I
removed them. Remember, keep things light.
*/
.site-inner { margin: 0 auto; }

/*********************
TITLES & HEADLINES
What's with the classes? It's a great way to keep
your CSS slim. Instead of adding another selector to
make a title look like an H1, you simply add the .h1
class to it. ( i.e. <h5 class="h1"> ). So easy.
*********************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { line-height: 1.25em; margin: 0 0 15px; font-family: "Roboto Slab", "Georgia", serif; font-weight: 300; color: #794624; }
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a { color: #5f98b5; }

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

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

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

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

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

/*********************
BUTTONS
*********************/
.btn, a.btn, button, input.btn, input[type="button"] { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: none; border: none; text-shadow: none; font-weight: normal; line-height: 1.2; text-align: center; display: inline-block; color: #fff; background-color: #e77329; border-bottom: 0.2em solid #c75b16; padding: 0.3em 1.3em; text-decoration: none; }
.btn:hover, a.btn:hover, button:hover, input.btn:hover, input[type="button"]:hover { background: none; background-color: #eb8b4e; }
.btn:active, a.btn:active, button:active, input.btn:active, input[type="button"]:active { background: none; background-color: #c75b16; }

.secondary-btn, a.secondary-btn { background-color: #5f98b5; border-bottom-color: #3f7996; }
.secondary-btn:hover, a.secondary-btn:hover { background-color: #7baac2; }
.secondary-btn:active, a.secondary-btn:active { background-color: #3f7996; }

.btn-small, a.btn-small, .pagination a { font-size: 0.9em; font-weight: 300; text-decoration: none; background-color: #e77329; color: #fff; padding: 0.1em 0.7em; display: inline-block; border-radius: 3px; }
.btn-small:hover, a.btn-small:hover, .pagination a:hover { background-color: #eb8b4e; }
.btn-small:active, a.btn-small:active, .pagination a:active { background-color: #c75b16; }

.btn-large, a.btn-large { padding-bottom: 0.6em; padding-top: 0.6em; font-size: 1.3em; width: 100%; }

.secondary-btn-small, a.secondary-btn-small { background-color: #5f98b5; }
.secondary-btn-small:hover, a.secondary-btn-small:hover { background-color: #7baac2; }
.secondary-btn-small:active, a.secondary-btn-small:active { background-color: #3f7996; }

.sidebar-button, a.sidebar-button { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; width: 100%; background-color: #5f98b5; color: #fff; display: block; padding: 0.5em 1em; margin-bottom: 1px; }
.sidebar-button.primary, a.sidebar-button.primary { background-color: #e77329; }
.sidebar-button.primary:hover, .sidebar-button.primary:active, a.sidebar-button.primary:hover, a.sidebar-button.primary:active { color: #fff; text-decoration: none; background-color: #c75b16; }

/*********************
HEADER
*********************/
.site-header { position: relative; z-index: 999; background-color: #e77329; width: 100%; border-bottom: 0.3em solid #c75b16; /*********************
HEADER WIDGET AREA
*********************/ /*********************
HEADER SEARCH
*********************/ /*********************
HEADER MENU
*********************/ /* end .menu */ }
.site-header .wrap .title-area { padding: 0 15px; }
.site-header .wrap .header-logo { float: left; height: 4em; margin-top: 0.1em; margin-right: 0.5em; }
.site-header .widget-area { padding: 0; }
.site-header .search-form { position: absolute; right: 0; top: 0.7em; }
.site-header .search-field { color: #fff; border: 3px solid transparent; background-color: transparent; background-image: url("../images/search.png"); background-image: url("../images/search.svg"), none; background-position: 7px center; background-repeat: no-repeat; background-size: 17px 17px; cursor: pointer; height: 37px; line-height: 2em; margin: 3px 0; padding: 0 0 0 34px; position: relative; -moz-transition-property: width, background; -o-transition-property: width, background; -webkit-transition-property: width, background; transition-property: width, background; -moz-transition-duration: 400ms; -o-transition-duration: 400ms; -webkit-transition-duration: 400ms; transition-duration: 400ms; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; -webkit-transition-timing-function: ease; transition-timing-function: ease; width: 0; }
.site-header .search-field::-webkit-input-placeholder { color: #eb8b4e; }
.site-header .search-field:-moz-placeholder { /* Firefox 18- */ color: #eb8b4e; }
.site-header .search-field::-moz-placeholder { /* Firefox 19+ */ color: #eb8b4e; }
.site-header .search-field:-ms-input-placeholder { color: #eb8b4e; }
.site-header .search-field:focus { border: 3px solid #b95515; background-color: #c75b16; cursor: text; outline: 0; width: 230px; }
.site-header .menu { box-sizing: border-box; }

/* end header */
.site-title { font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; padding-top: 0.5em; padding-bottom: 0.5em; margin-bottom: 0; font-size: 2em; font-weight: bold; line-height: 1.125; text-align: center; text-transform: uppercase; }
.site-title a, .site-title a:visited { color: #fff; text-decoration: none; }

.site-name {
  text-align:center;
}
.site-name .header-name {
  height:2.5rem;
  position:relative;
  top:0.8rem;
}

@media only screen and (max-width: 768px) {
  .site-name {
    text-align:left;
    float:left;
  }
  .site-name .header-name {
    top:0.75rem;
  }
}

.site-description { font-size: 0.875em; }

/*********************
IMAGE HEADER (PARTIAL)
*********************/
.header-image .title-area { height: 100px; overflow: hidden; text-indent: -9999; width: 100%; padding: 0; }

/*********************
IMAGE HEADER (FULL)
*********************/
.header-full-width .title-area { width: 100%; }

/*********************
NAVIGATION
*********************/
.menu { clear: both; padding-left: 0; }
.menu ul { list-style: none; }
.menu li { /*
drop downs & sub menus
So I'm hiding these. Why? Because on mobile,
every bit of space counts. Do you really want
your users to have to scroll down for 2 min. just
to read the article? This is why you'll want to
really plan out your menu. You obviously don't
have to do it this way, but it's an option. :)
*/ }
.menu li a { position: relative; text-decoration: none; /* hover & current page highlight */ }
.menu li ul { display: none; position: inherit; }
.menu li li li a, .menu li li li a:link, .menu li li li a:visited { color: #fff; }

/* end .menu */
.menu-primary li a { display: block; color: white; font-size: 1.3em; padding: 0.5em 0.8em; text-transform: lowercase; }
.menu-primary li.current_page_item > a, .menu-primary li.current-cat > a, .menu-primary li.current-cat-parent > a, .menu-primary li.current-menu-item > a { background-color: #c75b16; }
.menu-primary a:hover, .menu-primary a:focus { background-color: #c75b16; }

.expand { display: none; }

.menu-secondary { border-top: 0; }

/*********************
NAV EXTRAS
*********************/
.nav-primary { /*********************
NAV SEARCH
*********************/ }
.nav-primary .s { background-color: #fff; margin: 2px 2px 0 0; }

/*********************
SUBNAV
*********************/
/*********************
SLIDER
*********************/
.home .royalSlider { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; border-bottom: 4px solid #e77329; }
.home .sliderText { position: absolute; top: 30%; width: 100%; text-align: center; }
.home .sliderText h3 { font-size: 1.2em; text-shadow: 0 2px 3px rgba(0, 0, 0, 0.8); color: white; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: normal; margin-bottom: 0.2em; }
.home .sliderText p { display: none; text-shadow: 0 2px 3px rgba(0, 0, 0, 0.8); }
.home .sliderText a { font-size: 1.2em; }
.home .rsOverflow { -webkit-transform: translateZ(0); }
.home .rsWrap .title-area { display: none; }

.rsMinW .rsBullet { padding: 6px 6px 6px 4px !important; }

/*********************
POSTS & CONTENT
*********************/
.post, .page { padding: 0; }

/* layout options */
/*********************
BREADCRUMBS
*********************/
.breadcrumb { color: #999999; padding: 0.8em 1em 0.8em 1.5em; margin: 0; font-size: 0.875em; background-color: #ECECEC; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; }
.breadcrumb a { color: #e77329; }
.breadcrumb a:hover { color: #c75b16; }
.breadcrumb .home { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; padding-left: 22px; background: url("../images/bc-home.png") no-repeat left -1px; background: url("../images/bc-home.svg") no-repeat left -1px, none; background-size: 16px 16px; }
.breadcrumb .home:hover { background-image: url("../images/bc-home-hover.png"); background-image: url("../images/bc-home-hover.svg"), none; }

/*********************
DESCRIPTIONS
*********************/
.taxonomy-description p { font-size: 0.875em; padding: 15px; }

.archive-page { padding: 20px 0 0; }
.archive-page ul, .archive-page ol { padding-bottom: 25px; }
.archive-page ul ul, .archive-page ol ul { padding-bottom: 0; }

/* archive page */
/*********************
POST CLASSES
*********************/
.post { margin: 0; }

.sticky { background-color: #f5f5f5; margin: -10px 0 40px; padding: 20px; }

/*********************
POST INFO
*********************/
.entry-title, .archive-title { font-size: 2.5em; padding: 0.7em 0.5em 0.5em; color: #794624; margin: 0; font-weight: 300; }

/*********************
POST META
*********************/
.entry-footer .entry-meta { display: block; border: 1px solid #dfdfdf; color: #999; background-color: #ececec; padding: 0.3em 0.8em; font-size: 1em; clear: both; margin-top: 0; margin-bottom: 1.5em; }

.entry-header .entry-meta { margin-top: 1.5em; margin-bottom: 0; }

.entry-content .entry-meta { color: #999999; font-style: italic; padding: 0; margin: 0; clear: none; }
.entry-content .entry-meta time { display: inline-block; padding-bottom: 0.5em; }

.entry-meta { margin: 1.5em 0; padding: 1em; clear: both; }

.type-post .entry-content .entry-meta { margin: 0 0 0.8em; }

/*********************
ENTRY CONTENT
*********************/
.entry-content { padding: 1.5em 1.2em 0; /* lists */ /*********************
BLOCKQUOTES
*********************/ /*********************
DATALISTS
*********************/ /*********************
POST IMAGES
*********************/ /*********************
POST VIDEOS
*********************/ /*********************
TABLES
*********************/ }
.entry-content .greybox { display: block; border: 1px solid #dfdfdf; color: #999; background-color: #ececec; padding: 0.3em 0.8em; margin-bottom: 1.2em; }
.entry-content .greybox p { padding-bottom: 0; }
.entry-content hr { display: block; clear: both; height: 2px; border: 0; padding: 0; background-color: #ececec; margin: 0 0 1em; }
.entry-content p { padding: 0 0 1em; }
.entry-content ul, .entry-content ol { overflow: hidden; padding-left: 0; padding-bottom: 1em; }
.entry-content ul ul, .entry-content ul ol, .entry-content ol ul, .entry-content ol ol { padding-bottom: 0; }
.entry-content ul { list-style-type: disc; }
.entry-content ol { list-style: decimal; }
.entry-content li { margin-left: 20px; }
.entry-content blockquote, .entry-content .blockquote { background: #ececec; border-left: 6px solid #794624; margin-bottom: 1em; padding: 1.2em 1.5em 0.2em 1.5em; -moz-box-shadow: 0 0 0 1px #DADADA; -webkit-box-shadow: 0 0 0 1px #DADADA; box-shadow: 0 0 0 1px #DADADA; margin: 0 0 1em; }
.entry-content blockquote p, .entry-content .blockquote p { color: #999999; font-style: italic; }
.entry-content img { height: auto; max-width: 100%; vertical-align: middle; border: 5px solid #fff; -moz-box-shadow: 0 0 0 1px #DADADA; -webkit-box-shadow: 0 0 0 1px #DADADA; box-shadow: 0 0 0 1px #DADADA; }
.entry-content .post-image { margin: 0 1em 1em 0; background-color: #f5f5f5; border: 1px solid #ddd; padding: 4px; }
.entry-content .alignnone, .entry-content img.alignnone { display: inline; margin: 0 0 1em; }
.entry-content .alignleft, .entry-content img.alignleft { display: inline; float: left; margin: 0 1em 1em 0; }
.entry-content .alignright, .entry-content img.alignright { display: inline; float: right; margin: 0 0 1em 1em; }
.entry-content .aligncenter, .entry-content img.aligncenter, .entry-content .entry_content .centered { display: block; margin: 0 auto 1em; }
.entry-content .featured-image, .entry-content .banner-image, .entry-content .product-image, .entry-content .images { display: inline-block; margin-bottom: 1.2em; }
.entry-content .featured-image img, .entry-content .banner-image img, .entry-content .product-image img, .entry-content .images img { vertical-align: middle; border: 5px solid #fff; -moz-box-shadow: 0 0 0 1px #DADADA; -webkit-box-shadow: 0 0 0 1px #DADADA; box-shadow: 0 0 0 1px #DADADA; }
.entry-content .featured-image .gallery, .entry-content .banner-image .gallery, .entry-content .product-image .gallery, .entry-content .images .gallery { padding-top: 1em; }
.entry-content .featured-image .gallery .gallery-col-3, .entry-content .banner-image .gallery .gallery-col-3, .entry-content .product-image .gallery .gallery-col-3, .entry-content .images .gallery .gallery-col-3 { margin-left: -3.8%; }
.entry-content .featured-image .gallery .gallery-col-3 .gallery-item, .entry-content .banner-image .gallery .gallery-col-3 .gallery-item, .entry-content .product-image .gallery .gallery-col-3 .gallery-item, .entry-content .images .gallery .gallery-col-3 .gallery-item { width: 29.5%; margin-left: 3.8%; margin-bottom: 3.8%; }
.entry-content .banner-image { width: 100%; }
.entry-content .google-maps { border: 5px solid #fff; -moz-box-shadow: 0 0 0 1px #DADADA; -webkit-box-shadow: 0 0 0 1px #DADADA; box-shadow: 0 0 0 1px #DADADA; margin-bottom: 1.5em; }
.entry-content pre { font-size: 0.875em; padding: 10px; background: #f5f5f5; border: 1px solid #ddd; }
.entry-content table { border-collapse: collapse; margin: 15px 0; }
.entry-content table thead tr th, .entry-content table thead tr td { width: auto; border-bottom: 3px solid #794624; text-align: left; font-weight: bold; font-size: 0.8em; text-transform: uppercase; }
.entry-content table tbody tr td { width: auto; padding: 6px 8px 6px 0; border-bottom: 1px solid #DADADA; vertical-align: middle; }
.entry-content table tbody tr td p { margin: 0; padding: 0; }
.entry-content table tfoot tr td { width: auto; }

/* end entry-content */
blockquote, .blockquote { background: #ececec; border-left: 6px solid #794624; margin-bottom: 1em; padding: 1.2em 1.5em 0.2em 1.5em; -moz-box-shadow: 0 0 0 1px #DADADA; -webkit-box-shadow: 0 0 0 1px #DADADA; box-shadow: 0 0 0 1px #DADADA; margin: 0 1.2em 1em; }
blockquote p, .blockquote p { color: #999999; font-style: italic; }
blockquote table, .blockquote table { margin-bottom: 0.8em; }
blockquote table tbody tr td, .blockquote table tbody tr td { padding: 6px 8px 6px 0; border-bottom: 1px solid #DADADA; vertical-align: middle; }

.sidebar-primary { border-top: 2px solid #ececec; padding: 1.5em 1em 0; }
.sidebar-primary > li { list-style: none; }

/***************
CHILDREN NAV
***************/
.children_widget { padding: 0; margin-bottom: 1.5em; }
.children_widget .search { display: none; }
.children_widget ul { list-style: none; padding-left: 0; }
.children_widget ul .title { margin: 0.6em 0; }
.children_widget ul .title:first-child { margin-top: 0; }
.children_widget ul .title h3 { margin: 0; }
.children_widget ul li { margin-bottom: 0.3em; }
.children_widget ul li a { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; width: 100%; background-color: #5f98b5; color: #fff; display: block; padding: 0.5em 1em; margin-bottom: 1px; }
.children_widget ul li a span { color: #5f98b5; background-color: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 0 0.4em; float: right; }
.children_widget ul li a:hover { text-decoration: none; }
.children_widget ul li ul { margin: 0.3em 0 0; }
.children_widget ul li .children .children { margin-left: 0.5em; }
.children_widget ul li:first-child > a.parent { margin-top: 0; }
.children_widget ul > li.current_page_item > a, .children_widget ul .current-cat > a, .children_widget ul .current-menu-item > a, .children_widget ul > li > a:hover { width: 100%; background: #376b84; }
.children_widget ul > li.current_page_item > a span, .children_widget ul .current-cat > a span, .children_widget ul .current-menu-item > a span, .children_widget ul > li > a:hover span { color: #3f7996; }
.children_widget > ul > li > a.parent { display: block; margin: 0.6em 0; line-height: 1.25em; font-family: "Roboto Slab", "Georgia", serif; background: none; color: #794624; font-size: 1.4em; padding: 0; }
.children_widget > ul > li > a.parent span { color: #794624; background-color: #ECECEC; border: 1px solid #dfdfdf; }
.children_widget > ul > li > a.parent:hover { text-decoration: underline; background: none; }
.children_widget > ul > li > a.parent:hover span { color: #522f18; }

.widget_nav_menu .current-menu-item { color: #794624; }
.widget_nav_menu .menu { list-style-type: none; padding: 0; }
.widget_nav_menu .menu > li a span { display: block; margin-bottom: 0.5em; font-size: 1.2em; line-height: 1; }

/* The following ruleset makes it so that we only see the children of the current page, and not all siblings */
.children_widget ul li.current_page_item ul { display: list-item; }

/*********************
WP-CAPTION
*********************/
.wp-caption { padding: 5px; text-align: center; }
.wp-caption .wp-caption-text { font-size: 0.875em; padding: 5px 0; }

/*********************
POST GALLERIES
*********************/
/* end gallery */
.gallery-clear { clear: both; }

/*********************
AUTHOR BOX
*********************/
.entry-meta-author-box { background-color: #f5f5f5; margin: 0 20px 40px; padding: 10px; }
.entry-meta-author-box p { font-size: 0.875em; }
.entry-meta-author-box .avatar { background-color: #fff; float: left; margin: 0 10px 0 0; }

/* end author-box */
/*********************
FEATURED POSTS
*********************/
.genesis-grid-even, .genesis-grid-odd { margin: 0 0 20px; padding: 0 0 15px; width: 48%; }

.genesis-grid-even { float: left; }

.genesis-grid-odd { float: right; clear: both; }

.featuredpage, .featuredpost { clear: both; margin: 0 0 15px; }
.featuredpage img, .featuredpost img { background: #f5f5f5; border: 1px solid #ddd; padding: 4px; }
.featuredpage .page, .featuredpage .post, .featuredpost .page, .featuredpost .post { border-bottom: 1px solid #ddd; margin: 0 0 5px; padding: 5px 15px 10px; }

.more-from-category { padding: 5px 15px 0; }

/*********************
POST NAVIGATION
*********************/
.navigation { font-size: 0.875em; padding: 20px 0; margin: 0 20px 20px; }
.navigation li { display: inline; }
.navigation li a { border: 1px solid #ddd; padding: 5px 8px; }
.navigation li a:hover { background-color: #f5f5f5; }
.navigation li.active a { background-color: #f5f5f5; }

.pagination { clear: both; margin: 0 1em 1em; padding: 1em; background-color: #ececec; border: 1px solid #dfdfdf; }
.pagination .pagination-next, .pagination .pagination-previous { margin: 0; }

.entry-content .pagination { margin-left: 0; margin-right: 0; margin-bottom: 1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar { /* sidebar search */ }
.sidebar p { font-size: inherit; line-height: inherit; }
.sidebar .searchform { padding: 5px 0 0 15px; }
.sidebar .widget { margin-left: 0; margin-right: 0; }

/* end sidebar */
/*********************
SIDEBAR ALTERATIONS
*********************/
/*********************
WIDGET STYLES
*********************/
.widget { margin: 0 15px 20px; }
.widget h4 { margin: 0 0 0.5em; }
.widget ul, .widget ol { padding: 5px 15px 0; }
.widget li { word-wrap: break-word; /* remove the border for the last item in a list */ }
.widget li:last-child { border-bottom: 0; }

/* end widget */
/* links widget */
/* end links widget */
/* meta widget */
/* end meta widget */
/* pages widget */
/* end pages widget */
/* recent-posts widget */
/* end recent post widget */
/* archives widget */
/* end archives widget */
/* tag-cloud widget */
.widget_tag_cloud div div { padding: 0.2em 1em 0; }

/* calendar widget */
#wp-calendar { width: 100%; }

#wp-calendar thead { background-color: #f5f5f5; font-weight: 700; margin: 10px 0 0; }

#wp-calendar td { background-color: #f5f5f5; padding: 2px; text-align: center; }

#wp-calendar caption { font-size: 0.75em; font-style: italic; padding: 2px 5px 0 0; text-align: right; }

/* category widget */
/* recent-comments widget */
/* search widget */
/* text widget */
.textwidget { padding: 0.5em 0 0; }

/* eNews and Update Widget */
.enews p { padding: 5px 15px; }

.enews #subscribe { padding: 0 0 0 15px; }

.enews #subbox { margin: 5px -7px 0 0; padding: 6px 5px; width: 75%; }

/* User Profile Widget */
.user-profile p { padding: 10px 15px 0; }

.user-profile .posts_link { padding: 0 15px; }

/*********************
COMMENT STYLES
**********************/
.entry-comments { margin: 0 0 15px; padding: 0 20px; }

/* end comments */
.subscribe-to-comments { padding: 20px 0 10px; }

.comment-list { /* vcard */ /* end .commentlist .vcard */ }
.comment-list li { font-weight: 700; margin: 15px 0 5px; padding: 10px 5px 10px 10px; }
.comment-list li ul.children { /* variations */ /* change number for different depth */ }
.comment-list li ul.children li { margin-left: 10px; margin-right: -6px; }
.comment-list li.depth-1 { border: 1px solid #ddd; }
.comment-list .alt { border: 1px solid #ddd; }
.comment-list .even { border: 1px solid #ddd; }
.comment-list .thread-alt { background-color: #f5f5f5; }
.comment-list .thread-even { background-color: #f5f5f5; }
.comment-list .vcard cite.fn { font-style: normal; }
.comment-list .vcard .commentmetadata { margin: 0 0 5px; font-size: 0.75em; }
.comment-list .vcard img.avatar { background: #fff; float: right; margin: 0 5px 0 10px; }
.comment-list .comment-content p { font-size: 0.875em; padding: 0 0 20px; }
.comment-list .comment-content .reply { font-weight: 300; font-weight: 0.875em; }

/* end comment-list */
/*********************
PING LIST
*********************/
.ping-list { margin: 0 0 40px; }
.ping-list li { font-weight: 700; margin: 15px 0 5px; padding: 10px 5px 10px 10px; }
.ping-list cite { font-style: normal; }

/* end ping list */
/**********************
COMMENT FORM STYLES
*********************/
#respond { margin: 0 0 15px; padding: 0 20px; }

#author, #email, #url, #comment { margin: 10px 5px 0 0; padding: 5px; width: 250px; }

#comment { height: 150px; margin: 10px 0; width: 98%; }

/*********************
FORM VALIDATION
*********************/
/*********************
NO COMMENTS
*********************/
.nocomments { text-align: center; }

/*********************
FOOTER STYLES
*********************/
.footer-links { margin-top: 0.5em; border-top: 2px solid #ececec; padding: 1.5em 0 0; }
.footer-links .widget { background: transparent; font-size: 1em; color: #444444; margin-bottom: 15px; }
.footer-links .widget .widget-title { border: none; background-color: transparent; color: #999999; text-transform: uppercase; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; margin-bottom: 0.7em; }
.footer-links .widget li { line-height: 1.2em; padding-bottom: 0.4em; }
.footer-links .widget .menu li a { color: #444444; }
.footer-links .widget .menu li a:hover { text-decoration: underline; }

.footer-contact { background-color: #ececec; }
.footer-contact a { color: #707070; }
.footer-contact a:hover { color: #575757; }
.footer-contact .wrap { padding: 20px 15px 0; }
.footer-contact .wrap section { margin-bottom: 20px; }
.footer-contact .wrap section h4 { line-height: 1.5em; padding-left: 2.2em; border-bottom: 2px solid #e4e4e4; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; color: #999999; text-transform: uppercase; }
.footer-contact .wrap section .location { background: url("../images/signs.png") no-repeat left center; background: url("../images/signs.svg") no-repeat left center, none; }
.footer-contact .wrap section .phone { background: url("../images/phone.png") no-repeat left center; background: url("../images/phone.svg") no-repeat left center, none; }
.footer-contact .wrap section .connect { background: url("../images/email.png") no-repeat left center; background: url("../images/email.svg") no-repeat left center, none; }
.footer-contact .wrap section .social { float: right; font-size: 2.7em; line-height: .5em; }
.footer-contact .wrap section .social a { color: #e77329; text-decoration: none; }
.footer-contact .wrap section .social a:hover { color: #c75b16; }
.footer-contact .wrap section .social .fb { position: relative; bottom: 1px; }
.footer-contact .wrap section p { color: #707070; }

.site-footer { /*border-top: 0.2em solid #DADADA;*/ background-color: #e77329; clear: both; color: #fff; }
.site-footer .wrap { padding: 10px 15px; }
.site-footer .wrap .nav-footer { overflow: hidden; *zoom: 1; }
.site-footer .wrap .nav-footer li + li:before { content: " / "; padding: 0 0.5em; }
.site-footer .wrap .nav-footer li { float: left; }
.site-footer .wrap .nav-footer li a { line-height: 2em; }
.site-footer .wrap .nav-footer li a:hover { text-decoration: underline; }
.site-footer .wrap p { line-height: 2em; font-size: 1em; }
.site-footer .sep { margin: 0 0.5em; }
.site-footer a, .site-footer a:visited { color: #f5f5f5; }
.site-footer a a:hover, .site-footer a a:focus, .site-footer a:visited a:hover, .site-footer a:visited a:focus { color: #fff; text-decoration: none; }

/* end footer */
.gototop, .creds { text-align: center; }

/*********************
FOOTER WIDGETS
*********************/
.footer-widgets { background-color: #f5f5f5; border-top: 1px solid #ddd; clear: both; /* overrides for the featured posts */ /* override for tag cloud */ /* override for the text widgets */ /* override for the calendar widget */ }
.footer-widgets h4 { background: none; border: none; margin: 0 0 5px; padding: 0; }
.footer-widgets p { font-size: inherit; line-height: inherit; padding: 0 0 10px; }
.footer-widgets .widget { background: none; border: 0; margin: 0 0 15px; padding: 20px 20px 0; }
.footer-widgets .widget ul, .footer-widgets .widget ol { padding: 0; }
.footer-widgets .featuredpage .page, .footer-widgets .featuredpost .post { margin: 0 0 10px; padding: 0; }
.footer-widgets .widget_tag_cloud div div { padding: 0; }
.footer-widgets .textwidget { padding: 0; }
.footer-widgets #wp-calendar thead, .footer-widgets #wp-calendar td { background: none; }

/* end footer widgets */
/*********************
GRAVITY FORM STYLES
*********************/
div.gform_wrapper .ginput_complex label { font-size: 0.875em; }
div.gform_wrapper input, div.gform_wrapper select, div.gform_wrapper textarea { box-sizing: border-box; color: #333; font-family: sans-serif; font-size: 0.875em !important; padding: 4px 5px !important; }
div.gform_wrapper li, div.gform_wrapper form li { margin: 0 0 10px; }
div.gform_wrapper .gform_footer { border: none; margin: 0; padding: 0; }
div.gform_wrapper .gform_footer input.button { color: #333; }

/* end gform_wrapper */
/*********************
CUSTOM POST TYPES
*********************/
.archive-cpt .posts { text-align: center; }
.archive-cpt .posts article { position: relative; margin-bottom: 2em; width: 100%; }
.archive-cpt .posts .featured-image, .archive-cpt .posts .product-image, .archive-cpt .posts .images { display: block; margin-bottom: 5px; }
.archive-cpt .posts .featured-image img, .archive-cpt .posts .product-image img, .archive-cpt .posts .images img { width: auto; }
.archive-cpt .posts .price { position: absolute; top: -1px; right: 15px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0; border-radius: 0 0 3px 3px; -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); padding: 5px 10px; background-color: #5f98b5; color: #fff; }
.archive-cpt .posts .previous-price {
  text-decoration:line-through;
}
.archive-cpt .posts .pagination { margin-left: 2%; }

.product_cat > li { display: block; zoom: 1; }
.product_cat > li .arrow { color: #794624; font-size: 1.5em; display: inline; margin-right: 0.5em; }
.product_cat > li a { display: block; zoom: 1; }
.product_cat > li > ul { display: none; }

.single .featured-image, .single .images { display: block; text-align: center; }
.single .featured-image p, .single .images p { padding: 0; }
.single .price { clear: both; }
.single .price h5 { font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; text-transform: uppercase; color: #794624; }
.single .price table { margin-top: 5px; width: 100%; }
.single .price table td { padding-top: 0; padding-bottom: 0; }
.single .total-price { color: #794624; font-weight: 300; font-size: 1.8em; line-height: 1.2em; padding-bottom: 0.6em; }
.single .previous-price {
  display:block;
  text-decoration:line-through;
}

.result-count { margin-bottom: 0; color: #999999; font-style: italic; }

/*********************
RENTALS
*********************/
table.rental-rates { background-color: #ececec; margin-top: 0.5em; width: 100%; }
table.rental-rates .duration { font-weight: bold; width: 55%; padding-right: 0.8em; text-align: right; }
table.rental-rates .rate { text-align: left; }

.archive-rental-units .posts article .rental-rates-title { color: #707070; font-weight: 500; padding: 0.3em 0 0; font-size: 1.2em; }
.archive-rental-units .posts article .btn { width: 100%; }

.entry-content .insurance-rates { text-align: center; border-left: none; border-right: none; color: #444444; }
.entry-content .insurance-rates .insurance-rate { padding: 0 0.2em; }

.sidebar .printable-price-list-button { margin-bottom: 1.5em; }

/*********************
SEARCH
*********************/
.search-results .count { margin-bottom: 0; }
.search-results .posts article { *zoom: 1; margin-bottom: 1.5em; border-bottom: 1px solid #ECECEC; }
.search-results .posts article:after { content: ""; display: table; clear: both; }
.search-results .posts article .url { line-height: 1.3; padding-bottom: 0.6em; }
.search-results .posts article .url a { color: #999999; font-size: 0.9em; }
.search-results .posts article .post-type { clear: both; display: block; border: 1px solid #DADADA; color: #999999; background-color: #ECECEC; padding: 0.3em 0.8em; margin-bottom: 1.5em; }
.search-results .posts article:last-child { border-bottom: none; }

.search-image img { width: 150px; float: left; margin-right: 1em; margin-bottom: 1em; }

/*********************
BLOG
*********************/
.blog-posts .posts article { *zoom: 1; margin-bottom: 1.5em; border-bottom: 1px solid #ECECEC; }
.blog-posts .posts article:after { content: ""; display: table; clear: both; }
.blog-posts .posts article .date { font-style: italic; line-height: 1.3; color: #999999; font-size: 0.9em; }
.blog-posts .posts article .post-cats { clear: both; display: block; border: 1px solid #DADADA; color: #999999; background-color: #ECECEC; padding: 0.3em 0.8em; margin-bottom: 1.5em; }
.blog-posts .posts article:last-child { border-bottom: none; margin-bottom: 0; }

.blog-post-image img { width: 150px; float: left; margin-right: 1em; margin-bottom: 1em; }

/*******************
LIGHTBOX
*******************/
.pp_expand { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }

.pp_gallery img { height: inherit; width: inherit; }

div.pp_default .pp_description { font-size: 0.9em; margin: 0.6em 50px 0.6em 0; }

/** Responsive WordPress Core Theme Styles http://jeffsebring.com/responsive-wordpress-images/
--------------------------------------------------- */
.sticky, .bypostauthor, .gallery-caption { display: normal; }

.alignnone { margin: 1em 1em 1em 0; }

.aligncenter, div.aligncenter { display: block; margin: .5em auto; }

.alignright { float: right; margin: 0 0 1em 1em; }

.alignleft { float: left; margin: 0 1em 1em 0; }

.aligncenter { display: block; margin: 1em auto; }

img, img[class*="align"], img[class*="wp-image-"] { max-width: 100%; height: auto; }

img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

img.alignright { margin: 1em 0 1em 1em; }

img.alignleft { margin: 1em 1em 1em 0; }

img.aligncenter { display: block; margin: 1em auto; }

img#wpstats { display: block; margin: 0 auto; }

.wp-caption { margin-bottom: 1em; margin-left: 0; max-width: 96%; text-align: center; }

.wp-caption img { display: block; margin: 0 auto; }

.wp-caption-text { position: relative; font-size: .8em; }

.gallery { *zoom: 1; clear: both; margin: 0 auto; }
.gallery:after { content: ""; display: table; clear: both; }

.gallery .gallery-item { margin: 0; float: left; text-align: center; width: 33%; }

.gallery a img { vertical-align: middle; border: 5px solid #fff; -moz-box-shadow: 0 0 0 1px #DADADA; -webkit-box-shadow: 0 0 0 1px #DADADA; box-shadow: 0 0 0 1px #DADADA; }

.gallery-col-3 { margin-left: -2%; }
.gallery-col-3 .gallery-item { width: 31.3%; margin-left: 2%; margin-bottom: 2%; }
.gallery-col-3 .gallery-item img { width: 100%; height: auto; }

.gallery-col-4 { margin-left: -2%; }
.gallery-col-4 .gallery-item { width: 23%; margin-left: 2%; margin-bottom: 2%; }
.gallery-col-4 .gallery-item img { width: 100%; height: auto; }

.comments ol { padding-left: 0; }

.comments ol li { margin: 0; }

.comment-author { padding: 0; text-decoration: none; }

/********************
CUSTOM POST TYPES
********************/
.no-image-wrap { display: block; margin-bottom: 5px; -moz-box-shadow: 0 0 0 1px #DADADA; -webkit-box-shadow: 0 0 0 1px #DADADA; box-shadow: 0 0 0 1px #DADADA; border: 5px solid #fff; position: relative; padding-bottom: 65%; }
.no-image-wrap .no-image { background-color: #DADADA; height: 100%; width: 100%; position: absolute; }

.archive-rental-units .no-image-wrap, .archive-new-trucks .no-image-wrap, .archive-used-trucks .no-image-wrap { padding-bottom: 72%; }

.images > a { position: relative; overflow: hidden; display: block; }

.archive-cpt .posts .featured-image { overflow: hidden; position: relative; }

.diagonal-banner { font-weight: bold; position: absolute; top: 0.8em; left: -2.6em; padding: 0.2em 3em; font-size: 1.5em; text-transform: uppercase; transform: rotate(-45deg); }

.sold { background-color: #c75b16; color: white; }

.archive-our-people .posts { *zoom: 1; margin-left: -2%; }
.archive-our-people .posts:after { content: ""; display: table; clear: both; }
.archive-our-people .posts article { float: left; width: 48%; margin-left: 2%; margin-right: 0; margin-bottom: 1em; }
.archive-our-people .posts article:nth-child(2n+1) { clear: left; }
.archive-our-people .posts article .no-image-wrap { padding-bottom: 127%; }

/********************
WOOCOMMERCE OVERRIDES
********************/
.woocommerce h1.page-title, .woocommerce h1.product_title { display: none; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #review_form #submit, .woocommerce #respond input#submit, .woocommerce #content input.button { /* Woocommerce overrides */ -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: none; border: none; text-shadow: none; font-weight: normal; line-height: 1.2; text-align: center; display: inline-block; color: #fff; background-color: #e77329; border-bottom: 0.2em solid #c75b16; padding: 0.3em 1.3em; text-decoration: none; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #review_form #submit:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover { background: none; background-color: #eb8b4e; }
.woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active, .woocommerce #review_form #submit:active, .woocommerce #respond input#submit:active, .woocommerce #content input.button:active { background: none; background-color: #c75b16; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #review_form #submit.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt { text-shadow: none; background: #5f98b5; color: #fff; border-bottom-color: #3f7996; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #review_form #submit.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover { background: #7baac2; text-shadow: none; }
.woocommerce a.button.alt:active, .woocommerce button.button.alt:active, .woocommerce input.button.alt:active, .woocommerce #review_form #submit.alt:active, .woocommerce #respond input#submit.alt:active, .woocommerce #content input.button.alt:active { background: #3f7996; text-shadow: none; }
.woocommerce .product_meta { display: block; border: 1px solid #dfdfdf; color: #999; background-color: #ececec; padding: 0.3em 0.8em; }
.woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover { background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0))); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)); background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)); -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; text-shadow: none; }
.woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover:hover, .woocommerce .quantity .plus:hover:hover { background: #DADADA; }
.woocommerce .quantity .minus { -moz-border-radius: 0 0 2px 0; -webkit-border-radius: 0; border-radius: 0 0 2px 0; }
.woocommerce .quantity .plus { -moz-border-radius: 0 2px 0 0; -webkit-border-radius: 0; border-radius: 0 2px 0 0; }
.woocommerce table.shop_table thead tr th, .woocommerce table.shop_table thead tr th { border-bottom: none; }
.woocommerce table.shop_table td, .woocommerce table.shop_table td { border-bottom: none; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { width: 100%; float: none; margin-bottom: 20px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary { float: none; width: 100%; margin-bottom: 1em; }
.woocommerce div.product div.images form.cart, .woocommerce div.product div.summary form.cart, .woocommerce #content div.product div.images form.cart, .woocommerce #content div.product div.summary form.cart { margin-bottom: 1.5em; }
.woocommerce div.product div.images div.thumbnails a, .woocommerce div.product div.summary div.thumbnails a, .woocommerce #content div.product div.images div.thumbnails a, .woocommerce #content div.product div.summary div.thumbnails a { margin-bottom: 3.8%; }
.woocommerce div.product div.images img, .woocommerce div.product div.summary img, .woocommerce #content div.product div.images img, .woocommerce #content div.product div.summary img { -moz-box-shadow: 0 0 0 1px #DADADA; -webkit-box-shadow: 0 0 0 1px #DADADA; box-shadow: 0 0 0 1px #DADADA; }
.woocommerce div.product p.price, .woocommerce #content div.product p.price { color: #794624; font-weight: 300; font-size: 1.8em; line-height: 1.2em; padding-bottom: 0.6em; padding-bottom: 0.3em; }
.woocommerce div.product .woocommerce-tabs, .woocommerce #content div.product .woocommerce-tabs { margin-top: 1.5em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li { line-height: 1; padding: 0 1em; font-size: 0.9em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active { background: #f7f7f7; border-bottom-color: #f7f7f7; }
.woocommerce .woocommerce-result-count { margin-bottom: 0; color: #999999; font-style: italic; }
.woocommerce .related { clear: both; border-top: 2px solid #ececec; padding-top: 1em; }
.woocommerce span.onsale { -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0; border-radius: 0 0 3px 3px; min-height: auto; font-size: 14px; color: #fff; right: auto; left: 15px; top: -1px; margin: 0; background: #B30505; text-shadow: none; padding: 5px 10px; line-height: 1.5; font-weight: normal; }
.woocommerce ins { text-decoration: none; }
.woocommerce label + br { display: none; }
.woocommerce input + br { display: none; }
.woocommerce ul.products { overflow: visible; }
.woocommerce ul.products li.product { text-align: center; margin-bottom: 1.2em; width: 48.05%; }
.woocommerce ul.products li.product a img { -moz-box-shadow: 0 0 0 1px #DADADA; -webkit-box-shadow: 0 0 0 1px #DADADA; box-shadow: 0 0 0 1px #DADADA; }
.woocommerce ul.products li.product a:hover img { -moz-box-shadow: 0 0 0 1px #DADADA; -webkit-box-shadow: 0 0 0 1px #DADADA; box-shadow: 0 0 0 1px #DADADA; }
.woocommerce ul.products li.product .price { position: absolute; top: -1px; right: 15px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0; border-radius: 0 0 3px 3px; -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); padding: 5px 10px; background-color: #5f98b5; color: #fff; font-size: 1em; }
.woocommerce ul.products li.product .price del { display: block; color: #DADADA; font-size: 0.8em; }
.woocommerce ul.products li.product .onsale { -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0; border-radius: 0 0 3px 3px; font-size: 14px; color: #fff; right: auto; left: 15px; top: -1px; margin: 0; background: #B30505; text-shadow: none; padding: 5px 10px; line-height: 1.5; font-weight: normal; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: none; border: none; text-shadow: none; font-weight: normal; line-height: 1.2; text-align: center; display: inline-block; color: #fff; background-color: #e77329; border-bottom: 0.2em solid #c75b16; padding: 0.3em 1.3em; text-decoration: none; font-size: 1em; width: 100%; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover { background: none; background-color: #eb8b4e; }
.woocommerce ul.products li.product .woocommerce-loop-product__title:active { background: none; background-color: #c75b16; }
.woocommerce ul.products li.product .add_to_cart_button { width: 100%; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error { padding: 1em 1em 1em 3.5em; }
.woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before { padding-top: 0; }
.woocommerce .woocommerce-info { border-top-color: #e77329; }
.woocommerce .woocommerce-info:before { background-color: #e77329; }
.woocommerce table.cart { table-layout: fixed; }
.woocommerce table.cart .product-remove { width: 35px; }
.woocommerce table.cart img { width: 100px; }
.woocommerce table.cart a.remove { color: #e77329; }
.woocommerce table.cart a.remove:hover { background-color: #e77329; }
.woocommerce .cart-collaterals .cart_totals { width: 100%; }
.woocommerce .cart-collaterals .cart_totals table { width: 100%; border: 1px solid #DADADA; }
.woocommerce .cart-collaterals .cart_totals table th { width: 25%; }
.woocommerce .cart-collaterals .cart_totals tr th { vertical-align: middle; }
.woocommerce .cart-collaterals .cart_totals tr th, .woocommerce .cart-collaterals .cart_totals tr td { border-top: 1px solid #DADADA; border-bottom: none; padding: 6px 12px; }
.woocommerce .shipping_calculator h2 { text-align: right; }
.woocommerce ul#shipping_method li { padding-left: 25px; }
.woocommerce ul#shipping_method .amount { display: block; }
.woocommerce .shipping-calculator-button { font-size: 0.9em; font-weight: 300; text-decoration: none; background-color: #e77329; color: #fff; padding: 0.1em 0.7em; display: inline-block; border-radius: 3px; font-size: 0.9rem; }
.woocommerce .shipping-calculator-button:hover { background-color: #eb8b4e; }
.woocommerce .shipping-calculator-button:active { background-color: #c75b16; }
.woocommerce .cart-contents { float: right; position: relative; top: 1.3em; background-image: url("../images/shopping_cart.svg"); background-position: 0.7em center; background-repeat: no-repeat; padding: 0.3em 0.8em 0.3em 3.8em; }
.woocommerce .cart-contents:hover, .woocommerce .cart-contents:active { background-image: url("../images/shopping_cart.svg"); background-position: 0.7em center; background-repeat: no-repeat; }
.woocommerce .payment_box p:last-child { padding-bottom: 0; }

#outer_ul { padding-top: 0; }

#outer_ul li a, ul#outer_ul li.current-cat-parent a { color: #707070; }

ul#outer_ul > li { border-color: #ececec; }

#outer_ul .featured { font-size: 0.8em; margin-left: 0.25em; padding: 0.2em 0.4em; background: #e77329; color: #FFF; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font-weight: 300; text-transform: uppercase; }

#outer_ul > li ul { padding: 0; }

/******************
Appointments+
******************/
.appointments-confirmation-wrapper { margin-bottom: 15px; }
.appointments-confirmation-wrapper span { font-weight: bold; width: auto; }

.appointments-confirmation-wrapper fieldset .appointments-confirmation-buttons { margin: 10px 0 0 0; }

.appointments-confirmation-cancel-button { float: right; }

.appointments-wrapper { margin-top: 0; }

.appointments-wrapper h3, .appointments-confirmation-wrapper h3 { font-weight: normal; font-size: 1.4em; text-transform: none; }

.appointments-confirmation-wrapper h3 { font-size: 1em; }

.appointments-list table td.free, div.free { color: #fff; }

.appointments-list table td.free:hover, .appointments-list table td.free.today { background-color: #c75b16; font-weight: normal; }

.app_monthly_schedule_wrapper br { display: none; }
.app_monthly_schedule_wrapper table tbody tr td p { margin: 0 0 0.5em 4px; padding: 0; }

.appointments-list table thead tr th, .appointments-list table tfoot tr th { font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; text-align: center; font-size: 1em; text-transform: none; }

.appointments-wrapper .appointments-list table { margin-top: 0; }

.appointments-list table thead tr th { border-bottom: none; }

.appointments-legend { margin: 0; }
.appointments-legend table.appointments-legend-table { margin-top: 0; }

table.appointments-legend-table tbody tr td { padding: 0 10px; }

.appointments-pagination { display: block; border: 1px solid #dfdfdf; color: #999; background-color: #ececec; padding: 0.3em 0.8em; padding: 0.8em; margin-bottom: 15px; }
.appointments-pagination a { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: none; border: none; text-shadow: none; font-weight: normal; line-height: 1.2; text-align: center; display: inline-block; color: #fff; background-color: #e77329; border-bottom: 0.2em solid #c75b16; padding: 0.3em 1.3em; text-decoration: none; }
.appointments-pagination a:hover { background: none; background-color: #eb8b4e; }
.appointments-pagination a:active { background: none; background-color: #c75b16; }

.livejs-loading * { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }

.app_timetable_wrapper { margin-bottom: 15px; }

.app_timetable_cell img { border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; margin-left: 3px; }

.appointments-confirmation-wrapper fieldset { border-color: #DADADA; }
.appointments-confirmation-wrapper fieldset legend { padding: 0 0.5em; }

.appointments-my-appointments, .appointments-all-appointments { font-size: 1em !important; }

/****************
HOME PAGE
****************/
.home .entry-content { *zoom: 1; }
.home .entry-content:after { content: ""; display: table; clear: both; }
.home h2 { margin-bottom: 0.5em; }
.home hr { display: none; }
.home .home-twitter { font-size: 2em; float: right; }
.home .home-twitter:hover, .home .home-twitter:active { text-decoration: none; color: #3f7996; }
.home ul.products { margin-bottom: 0; }

/****************
CONTACT PAGE
****************/
.page-id-117 table { width: 100%; }

/****************
WPCF7
****************/
.entry-content div.wpcf7-response-output { display: block; border: 1px solid #dfdfdf; color: #999; background-color: #ececec; padding: 0.3em 0.8em; display: none; margin: 0 0 1em; }
.entry-content div.wpcf7-mail-sent-ok { color: #398F14; }
.entry-content div.wpcf7-validation-errors { color: #F00; }

.wpcf7-form p { padding-bottom: 1.2em; }

/****************
TWITTER
****************/
ul.tweets { list-style-type: none; }
ul.tweets > li { margin-left: 0; padding: 1em 0; border-bottom: 1px solid #ececec; }
ul.tweets > li:first-child { padding-top: 0; }
ul.tweets > li:last-child { border-bottom: none; padding-bottom: 0; }

.twitter_time { margin-left: 0.5em; }
.twitter_time a { color: #999; font-size: 0.8em; font-weight: normal; font-style: italic; }

.greeney { background-color: green; }

.fl-builder .site-inner { width: 100%; }
.fl-builder .site-inner .content { width: 100%; padding-left: 0; padding-right: 0; }
.fl-builder .site-inner .content .entry-content { padding-top: 0; padding-left: 0; padding-right: 0; }

/***************
Rental Rate Calc
***************/
.rental-rate-calculator-button { margin-bottom: 1.5em; }
.rental-rate-calculator-button a { position: relative; display: block; border: 5px solid #fff; -moz-box-shadow: 0 0 0 1px #DADADA; -webkit-box-shadow: 0 0 0 1px #DADADA; box-shadow: 0 0 0 1px #DADADA; }
.rental-rate-calculator-button a img { width: 100%; display: block; }
.rental-rate-calculator-button a h4 { color: white; position: absolute; top: 50%; margin-top: -1.3em; text-align: center; width: 100%; font-size: 2em; }
.rental-rate-calculator-button a:hover h4 { text-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }

.rental-rate-calculator-page { /* Show and hide certain elements in certain tables */ }
.rental-rate-calculator-page .add-to-rental { background-color: #2CAC1E; }
.rental-rate-calculator-page .add-to-rental:hover { background-color: #32c222; }
.rental-rate-calculator-page .add-to-rental:active { background-color: #26961a; }
.rental-rate-calculator-page .remove-from-rental { background-color: #C02727; }
.rental-rate-calculator-page .remove-from-rental:hover { background-color: #d42c2c; }
.rental-rate-calculator-page .remove-from-rental:active { background-color: #ab2323; }
.rental-rate-calculator-page table { margin: 0 0 1.2em 0; width: 100%; }
.rental-rate-calculator-page table thead th { padding-right: 8px; }
.rental-rate-calculator-page table tfoot { font-weight: bold; }
.rental-rate-calculator-page table tfoot tr td { padding-top: 0.5em; padding-right: 8px; }
.rental-rate-calculator-page table.table-1 .title { width: 30%; }
.rental-rate-calculator-page table .image { width: 50px; }
.rental-rate-calculator-page table .image img { width: 50px; border: 2px solid white; }
.rental-rate-calculator-page table .rate, .rental-rate-calculator-page table .add, .rental-rate-calculator-page table .remove, .rental-rate-calculator-page table .cost, .rental-rate-calculator-page table .total, .rental-rate-calculator-page table .unit-cost, .rental-rate-calculator-page table .unit-total-cost { text-align: right; }
.rental-rate-calculator-page table .unit-cost { width: 6.5em; }
.rental-rate-calculator-page table .days-summary { text-align: center; }
.rental-rate-calculator-page table .remove { width: 3em; }
.rental-rate-calculator-page table .days { width: 4.5em; text-align: right; }
.rental-rate-calculator-page table .num-days { width: 3em; text-align: center; }
.rental-rate-calculator-page table .km { width: 3.5em; text-align: center; }
.rental-rate-calculator-page table .est-km { width: 4em; text-align: center; }
.rental-rate-calculator-page table .unit-total-cost { width: 5em; }
.rental-rate-calculator-page table .subtotal-label, .rental-rate-calculator-page table .subtotal { text-align: right; }
.rental-rate-calculator-page table tr.incompatible { background-color: #fbebeb; color: #C02727; }
.rental-rate-calculator-page #rental-calculation-table, .rental-rate-calculator-page #rental-summary { display: none; }
.rental-rate-calculator-page table.table-1 tbody td, .rental-rate-calculator-page table.table-2 tbody td, .rental-rate-calculator-page table.table-3 tbody td { display: none; }
.rental-rate-calculator-page table.table-1 .table-1 { display: table-cell; }
.rental-rate-calculator-page table.table-2 .table-2 { display: table-cell; }
.rental-rate-calculator-page table.table-3 .table-3 { display: table-cell; }
.rental-rate-calculator-page .hide { display: none; }
.rental-rate-calculator-page form { display: inline-block; vertical-align: top; }

.print-summary body { background: none; }
.print-summary .no-print { display: none !important; visibility: hidden; }
.print-summary .print { display: block !important; }
.print-summary td.print, .print-summary th.print { display: table-cell !important; }

.entry-content .insurance-check { padding-bottom: 2em; }

#add-insurance { margin-right: 0.5em; }

.incompatible-message { display: block; border: 1px solid #dfdfdf; color: #999; background-color: #ececec; padding: 0.3em 0.8em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; display: none; padding: 1em 1em 0; margin-bottom: 1.2em; border-color: #e58181; color: #C02727; background-color: #fbebeb; }

#pdfAction { width: 100%; }

#print-PDF-button { float: left; width: 59%; }

#save-PDF-button { float: left; width: 40%; margin-left: 1%; }

#email-PDF-form { clear: left; padding-top: 0.5em; width: 100%; overflow: hidden; *zoom: 1; }
#email-PDF-form #send-to-email { width: 60%; float: left; -moz-border-radius: 2px 0 0 2px; -webkit-border-radius: 2px; border-radius: 2px 0 0 2px; border-right: none; }
#email-PDF-form #email-PDF-button { width: 40%; float: left; position: relative; top: 1px; }

#rental-summary .greybox { padding: 1em 1em; }

.error { margin-top: 10px; padding: 0.5em 1em; color: #C00; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border-width: 1px; border-style: solid; background-color: #FFEBE8; border-color: #C00; }

.success { margin-top: 10px; padding: 0.5em 1em; color: #319036; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border-width: 1px; border-style: solid; background-color: #E8FFE9; border-color: #319036; }

/*********
PDF HEADER
*********/
.pdfHeader { border-bottom: 3px solid #f7f7f7; margin-bottom: 1em; *zoom: 1; }
.pdfHeader:after { content: ""; display: table; clear: both; }
.pdfHeader .header-logo { float: left; width: 60%; }
.pdfHeader .header-info { float: right; width: 40%; text-align: right; }

.disclaimer p, .pdfHeader { font-size: 0.85em; }

@media only screen and (min-width: 480px) { /* styles in 480up.scss */
  /****************************************************************** Site Name: Author:  Stylesheet: Tablet Size  *****************************************************************/
  /********************* CUSTOM POST TYPES ********************/
  .archive-cpt .posts { margin-left: -2%; *zoom: 1; }
  .archive-cpt .posts:after { content: ""; display: table; clear: both; }
  .archive-cpt .posts article { float: left; margin-bottom: 1em; width: 48%; margin-left: 2%; }
  .archive-cpt .posts article .featured-image img { max-width: none; width: 100%; }
  .archive-cpt .posts .btn { width: 100%; }
  .archive-new-trucks .posts, .archive-used-trucks .posts, .archive-new-trailers .posts, .archive-used-trailers .posts, .archive-rental-units .posts { margin-left: -2%; }
  .archive-new-trucks .posts article, .archive-used-trucks .posts article, .archive-new-trailers .posts article, .archive-used-trailers .posts article, .archive-rental-units .posts article { width: 48%; margin-left: 2%; margin-right: 0; }
  .archive-new-trucks .posts article:nth-child(2n), .archive-used-trucks .posts article:nth-child(2n), .archive-new-trailers .posts article:nth-child(2n), .archive-used-trailers .posts article:nth-child(2n), .archive-rental-units .posts article:nth-child(2n) { margin-right: 0; }
  .archive-new-trucks .posts article:nth-child(2n+1), .archive-used-trucks .posts article:nth-child(2n+1), .archive-new-trailers .posts article:nth-child(2n+1), .archive-used-trailers .posts article:nth-child(2n+1), .archive-rental-units .posts article:nth-child(2n+1) { clear: left; }
  .archive-our-people .posts { margin-left: -2%; }
  .archive-our-people .posts article { width: 31.3%; margin-left: 2%; margin-right: 0; }
  .archive-our-people .posts article:nth-child(2n+1) { clear: none; }
  .archive-our-people .posts article:nth-child(3n+1) { clear: left; }
  .single-our-people .images { float: right; margin-bottom: 1em; margin-left: 1em; }
  .single-used-trucks .images, .single-new-trucks .images, .single-used-trailers .images, .single-new-trailers .images, .single-rental-units .images { float: left; width: 48%; margin-bottom: 1em; }
  .single-used-trucks .summary, .single-new-trucks .summary, .single-used-trailers .summary, .single-new-trailers .summary, .single-rental-units .summary { float: right; width: 49%; }
  /********************* RENTALS ********************/
  .single-rental-units table.rental-rates { width: 100%; }
  /******************** WOOCOMMERCE OVERRIDES *******************/
  .woocommerce ul.products, .woocommerce .related ul.products, .woocommerce.columns-2 ul.products { overflow: visible; margin-left: -2%; }
  .woocommerce ul.products li.product, .woocommerce .related ul.products li.product, .woocommerce.columns-2 ul.products li.product { width: 31.3%; margin-left: 2%; margin-right: 0; }
  .woocommerce ul.products li.product.first, .woocommerce .related ul.products li.product.first, .woocommerce.columns-2 ul.products li.product.first { clear: none; }
  .woocommerce ul.products li.product.last, .woocommerce .related ul.products li.product.last, .woocommerce.columns-2 ul.products li.product.last { margin-left: 2%; }
  .woocommerce ul.products li.product:nth-child(3n+1), .woocommerce .related ul.products li.product:nth-child(3n+1), .woocommerce.columns-2 ul.products li.product:nth-child(3n+1) { clear: left; }
  .woocommerce .col2-set { overflow: hidden; *zoom: 1; }
  .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { width: 48%; }
  .woocommerce .col2-set .col-1 { float: left; }
  .woocommerce .col2-set .col-2 { float: right; }
  .woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce #content div.product div.images { float: left; width: 48%; }
  .woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce #content div.product div.summary { float: right; width: 49%; } }
@media only screen and (min-width: 768px) { /* styles in 768up.scss */
  /****************************************************************** Site Name: Author:  Stylesheet: Tablet & Mid-Range Stylesheet  Here's where you can start getting into the good stuff. This size will work on iPads, other tablets, and desktops. So you can start working with more styles, background images, and other resources. You can also start working with layouts and grid systems if you like. Have fun!  *****************************************************************/
  /********************* GRID & LAYOUT We have room now so start working in our grid and lay things out a bit more. Things should still be light, but you can customize it a bit for a unique tablet experience. ********************/
  .five_sixth, .four_fifth, .four_sixth, .one_fifth, .one_fourth, .one_half, .one_sixth, .one_third, .three_fifth, .three_fourth, .three_sixth, .two_fifth, .two_fourth, .two_sixth, .two_third { float: left; margin: 0 0 20px; padding-left: 3%; border-bottom: none; }
  .one_sixth { width: 16.66667%; }
  .one_fifth { width: 20%; }
  .one_fourth { width: 25%; }
  .one_third, .two_sixth { width: 33.33333%; }
  .two_fifth { width: 40%; }
  .one_half, .three_sixth, .two_fourth { width: 50%; }
  .three_fifth { width: 60%; }
  .four_sixth, .two_third { width: 66.66667%; }
  .three_fourth { width: 75%; }
  .four_fifth { width: 80%; }
  .five_sixth { width: 83.33333%; }
  .first { clear: both; padding-left: 0; }
  /********************* WRAPS & INNER ********************/
  .content-sidebar-wrap { float: left; }
  .content-sidebar .content-sidebar-wrap, .full-width-content .content-sidebar-wrap, .sidebar-content .content-sidebar-wrap { width: 100%; }
  .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { float: right; }
  .sidebar { border-top: none; padding-top: 0.5em; float: left; width: 34%; }
  .entry-content { padding-top: 0.5em; }
  .site-header .wrap a img { width: max-content; }
  /********************* POSTS & CONTENT ********************/
  .content { float: left; width: 66%; }
  /* layout options */
  .sidebar-content .content, .sidebar-sidebar-content .content { float: right; }
  .full-width-content .content { width: 100%; padding-left: 15px; padding-right: 15px; }
  .full-width-content .entry-content { padding-left: 0; padding-right: 0; }
  /********************* POST META ********************/
  .entry-header .entry-meta { margin-top: 0.5em; margin-bottom: 1em; }
  .entry-meta { margin: 1.5em 1.2em; }
  /********************* POST NAVIGATION ********************/
  .navigation { margin: 0; }
  .pagination { margin-left: 10px; margin-right: 0; }
  /********************* SIDEBAR ALTERATIONS ********************/
  .sidebar-primary { float: right; display: inline; }
  .sidebar-secondary { float: left; }
  .sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary { float: left; padding-right: 0.5em; padding-left: 15px; }
  .content-sidebar-sidebar .sidebar-secondary { float: right; }
  /********************* HEADER ********************/
  .site-header { position: relative; padding: 0; top: 0; -moz-transition-property: position, top; -o-transition-property: position, top; -webkit-transition-property: position, top; transition-property: position, top; -moz-transition-duration: 300ms; -o-transition-duration: 300ms; -webkit-transition-duration: 300ms; transition-duration: 300ms; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; -webkit-transition-timing-function: ease; transition-timing-function: ease; /*********************
HEADER WIDGET AREA
*********************/ /*********************
HEADER SEARCH
*********************/ }
  .site-header a { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
  .site-header > .wrap { margin-left: auto; margin-right: auto; }
  .site-header > .wrap .title-area { padding: 0; float: left; text-align: left; }
  .site-header > .wrap .header-logo { height: 3.8em; float: left; position: relative; top: 0.3em; margin: 0 1em -1.4em; }
  .site-header .header-widget-area { display: block; float: right; padding: 0; }
  .site-header .searchform { float: right; padding: 12px 0 0; }
  .site-header .s { margin: 10px -7px 0 0; }
  /* end header */
  .short-header .site-container { padding-top: 68px; }
  .short-header .site-header { height: 50px; position: fixed; top: 0; }
  .short-header .site-header > .wrap .header-logo {height:2.8em; top:0.15em;}
  .short-header .site-header > .wrap .header-name {height:2rem;top:0.45rem;}
  .short-header .site-header .site-title { margin-left: 15px; font-size: 1.7em; padding: 0.1em 0; }
  .short-header .site-header .search-form { top: 1px; }
  .short-header .site-header .search-field { height: 35px; margin: 0; }
  .short-header .site-header .menu-primary > li > a { line-height: 3.1em; }
  .short-header.admin-bar .site-header { top: 32px; }
  .site-title { text-align: left; float: left; }
  .site-description { text-align: left; }
  /********************* FOOTER STYLES ********************/
  .footer-links { margin: 0.5em auto 0; padding-bottom: 1.5em; *zoom: 1; width: 125%; }
  .footer-links:after { content: ""; display: table; clear: both; }
  .footer-links .widget { width: 20%; float: left; padding: 0 1em 0; margin: 0; }
  .footer-links .widget .widget-title { font-size: 1em; }
  .footer-links .widget .menu { font-size: 0.9em; }
  /********************* BREADCRUMBS ********************/
  .breadcrumb { padding: 0.8em 1.2em; margin: 0 0 20px 0; }
  /********************* SLIDER ********************/
  .home .sliderText { background: url("../images/black50.png"); background: rgba(0, 0, 0, 0.5); padding: 10px 15px 17px; position: absolute; top: auto; bottom: 20px; left: 20px; margin-left: -45px; padding-left: 45px; text-align: left; width: auto; }
  .home .sliderText h3 { font-size: 2.5em; font-weight: 300; text-shadow: 0 2px 3px rgba(0, 0, 0, 0.8); color: white; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; margin-bottom: 0.2em; }
  .home .sliderText p { width: 60%; font-size: 1em; line-height: 1.5; display: block; text-shadow: 0 2px 3px rgba(0, 0, 0, 0.8); margin-bottom: 1em; }
  .home .sliderText a { font-size: 1.3em; }
  .home .rsWrap .title-area { display: block; position: absolute; bottom: 1em; right: 1em; }
  .home .rsWrap .title-area .header-logo { margin: 0 auto; display: block; width: 70px; }
  .home .rsWrap .title-area .site-title { margin-top: -0.2em; padding-top: 0; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8); }
  /********************* NAVIGATION ********************/
  .menu-primary { float: right; clear: both; font-size: 1em; font-weight: normal; /*********************
NAV EXTRAS
*********************/ }
  .menu-primary > li { margin: 0 0.1em; float: left; }
  .menu-primary > li > a { padding: 0 0.5em; line-height: 4.3em; font-size: 1em; }
  .menu-primary li { /* show sub-menu on hover */ }
  .menu-primary li a { border-bottom: 0; /* hover & current page highlight */ }
  .menu-primary li ul { border-top: 2px solid #c75b16; border-bottom: 4px solid #c75b16; background-color: #e77329; display: block; position: absolute; height: auto; left: -9999em; margin: 0 0 0 -1px; padding: 0.5em 0; z-index: 8999; }
  .menu-primary li ul a { line-height: 1.2em; padding: 0.4em 1em; font-size: 1em; }
  .menu-primary li:hover > ul { left: auto; }
  .menu-primary li li li a, .menu-primary li li li a:link, .menu-primary li li li a:visited { font-size: 0.75em; padding: 5px 10px; width: 138px; text-transform: none; }
  .menu-primary li li li a:hover, .menu-primary li li li a:focus, .menu-primary li li li a:link:hover, .menu-primary li li li a:link:focus, .menu-primary li li li a:visited:hover, .menu-primary li li li a:visited:focus { background-color: #f5f5f5; }
  .menu-primary li.right { position: relative; display: inherit; width: 2.5em; }
  /* end .menu */
  /********************* HOME PAGE ********************/
  .home .entry-content { padding-top: 1.5em; }
  .home hr { display: block; }
  /********************* STICKY FOOTER ********************/
  html, body { height: 100%; }
  .site-container { overflow: hidden; min-height: 100%; }
  /* must be same height as the footer */
  .footer-container { overflow: hidden; position: relative; clear: both; }
  /*Opera Fix*/
  body:before { /* thanks to Maleika (Kohoutec)*/ content: ""; height: 100%; float: left; width: 0; margin-top: -32767px; /* thank you Erik J - negate effect of float*/ }
  /********************* CUSTOM POST TYPES ********************/
  /*************** APPOINTMENTS **************/
  .appointments-confirmation-wrapper span { width: 35%; } }
@media only screen and (min-width: 980px) { /* styles in 980up.scss */
  /****************************************************************** Site Name: Author:  Stylesheet: Standard Desktop  This is your standard view. It's what most of your visitors will see and it will be on a good connection so we can really add some hefty styles here.  *****************************************************************/
  /********************* WRAPS & INNER ********************/
  .content-sidebar-wrap { width: 750px; float: left; }
  .content-sidebar .content-sidebar-wrap, .full-width-content .content-sidebar-wrap, .sidebar-content .content-sidebar-wrap { width: 100%; }
  .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { float: right; }
  .site-inner { width: 940px; margin: 0 auto; }
  /********************* HEADER ********************/
  .site-header > .wrap { width: 940px; }
  .site-header > .wrap .header-logo { margin-left: 0; }
  .short-header .site-title { margin-left: 0; }
  /********************* IMAGE HEADER (PARTIAL) ********************/
  .header-image .title-area { float: left; width: 400px; }
  .menu-secondary { border-top: 0; }
  /********************* NAV SEARCH ********************/
  .nav-primary .s { background-color: #fff; margin: 2px 2px 0 0; }
  /********************* POSTS & CONTENT ********************/
  .content { float: left; width: 410px; }
  /* layout options */
  .content-sidebar .content, .sidebar-content .content { width: 620px; }
  .sidebar-content .content, .sidebar-sidebar-content .content { float: right; }
  .full-width-content .content { width: 940px; padding-left: 0; padding-right: 0; }
  .full-width-content .entry-content { padding-left: 0; padding-right: 0; }
  /********************* BREADCRUMBS ********************/
  .breadcrumb { padding: 0.8em 1000px; margin: 0 -1000px 20px; }
  /********************* DESCRIPTIONS ********************/
  /********************* POST CLASSES ********************/
  /********************* ENTRY CONTENT ********************/
  .entry-content { padding: 0.5em 0 0 10px; }
  /* end entry-content */
  blockquote, .blockquote { margin: 0.5em 0 0 10px; }
  .entry-title, .archive-title { padding-left: 0; }
  /********************* AUTHOR BOX ********************/
  .entry-meta-author-box { margin: 0 0 40px; }
  /********************* POST NAVIGATION ********************/
  .navigation { margin: 0; }
  .pagination { margin-left: 10px; margin-right: 0; }
  .entry-meta { margin-left: 10px; margin-right: 0; }
  /********************* SIDEBAR ALTERATIONS ********************/
  .sidebar { padding: 0.5em 1em 1em 0; }
  .sidebar-primary { float: right; display: inline; width: 320px; }
  .sidebar-secondary { float: left; width: 150px; }
  .sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary { float: left; padding-left: 0; }
  .content-sidebar-sidebar .sidebar-secondary { float: right; }
  /********************* WIDGET STYLES ********************/
  .widget { margin: 0 0 15px; background: none; color: #444444; }
  .widget h4 { background: none; border-bottom: none; }
  /********************* COMMENT STYLES *********************/
  .entry-comments, #respond { padding: 0; }
  /********************* FOOTER STYLES ********************/
  .footer-links { width: 940px; }
  .footer-links .widget { padding: 0; width: 18%; margin-right: 2%; }
  .footer-links .widget:last-child { width: 20%; margin-right: 0; }
  .footer-contact .wrap { padding: 20px 0 15px; margin: 0 auto; width: 940px; overflow: hidden; *zoom: 1; }
  .footer-contact .wrap section { float: left; width: 32%; margin-right: 2%; margin-bottom: 0; }
  .footer-contact .wrap section h4 { font-size: 1.2em; line-height: 2; }
  .footer-contact .wrap section p { margin: 0; font-size: 1em; line-height: 2; }
  .footer-contact .wrap section.last { width: 32%; margin-right: 0; }
  .footer-contact .wrap section .social { line-height: .6em; font-size: 3.2em; }
  .site-footer > .wrap { width: 940px; margin-left: auto; margin-right: auto; padding: 0.5em 0; }
  .site-footer > .wrap .nav-footer { float: left; }
  .site-footer > .wrap p { float: right; }
  .gototop { float: left; text-align: left; width: 30%; }
  .creds { float: right; text-align: right; width: 65%; }
  /********************* FOOTER WIDGETS ********************/
  .footer-widgets .wrap { padding: 20px 30px 10px; }
  .footer-widgets .widget { padding: 0; }
  /* end footer widgets */
  /**************** HOME PAGE ***************/
  .home .royalSlider { max-height: 450px; }
  .home .royalSlider .sliderText { margin-left: -9999px; padding-left: 9989px; }
  .home .royalSlider .rsWrap { left: 50%; margin-left: -480px; top: 0; height: 100%; width: 960px; position: absolute; }
  /********************* CUSTOM POST TYPES ********************/ }
@media only screen and (max-width: 767px) { /* styles in 767down.scss */
  /* Header Navigation Menu Icon properties */
  #header-menu-icon { position: relative; cursor: pointer; height: 1.5em; width: 1em; font-size: 2.5em; float: right; padding: 0.05em 0 0.2em 0; text-align: center; }
  #header-menu-icon::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 0.8em; height: 0.15em; background: #fff; -moz-box-shadow: 0 0.3em 0 0 #fff, 0 0.6em 0 0 #fff; -webkit-box-shadow: 0 0.3em 0 0 #fff, 0 0.6em 0 0 #fff; box-shadow: 0 0.3em 0 0 #fff, 0 0.6em 0 0 #fff; }
  /* Hide Header Navigation Menu until it's toggled via script */
  .nav-primary { display: none; }
  /* Header Navigation Menu misc properties */
  .nav-primary { overflow: hidden; *zoom: 1; border-top: 0.3em solid #c75b16; line-height: 1.5; width: 100%; z-index: 9999; }
  .nav-primary .menu-item { position: relative; margin: 0; display: block; text-align: left; }
  .nav-primary li a { font-size: 1.4em; text-transform: none; display: block; padding: 0.3em 0.7em; position: relative; border-top: 1px dotted #c75b16; }
  .nav-primary > li:first-child a { border-top: none; }
  .nav-primary > .menu-item > a { text-transform: uppercase; }
  .nav-primary .sub-menu { display: none; left: 0px; opacity: 1; position: relative; -webkit-transition: opacity .4s ease-in-out; -moz-transition: opacity .4s ease-in-out; -ms-transition: opacity .4s ease-in-out; -o-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out; width: 100%; z-index: 99; }
  .nav-primary .sub-menu a::before { content: "•\00a0\00a0"; font-size: 14px; font-size: 1.4rem; }
  .nav-primary .sub-menu .sub-menu { margin: 0; }
  .nav-primary .menu-item:hover:hover > .sub-menu { left: auto; opacity: 1; }
  .nav-primary li.right .search-form { position: relative; right: auto; top: auto; padding-left: 0.4em; border-top: 1px dotted #c75b16; }
  .nav-primary li.right .search-form .search-field:focus { width: 99%; }
  .expand { display: block; position: absolute; right: 0.5em; top: 0.5em; color: white; background-color: #c75b16; width: 2em; line-height: 2em; text-align: center; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; cursor: pointer; }
  /******** Rental Calculator *******/
  .rental-rate-calculator-page .print-button { display: none; }
  .rental-rate-calculator-page .mobile-hide { display: none !important; }
  .fl-col { max-width: 400px; } }
@media only screen and (min-width: 1200px) { /* styles in 1200up.scss */
  /****************************************************************** Site Name:  Author:   Stylesheet: Super Large Screens  This is for super wide monitors for the l33t people. If you  worked in a good base in the previous styles, this should work pretty seamlessly.  *****************************************************************/ }
@media only screen and (max-width: 479px) { .ppt { width: 90% !important; }
  .pp_pic_holder.pp_default { width: 100% !important; left: 0 !important; overflow: hidden; }
  div.pp_default .pp_content_container .pp_left { padding-left: 0 !important; }
  div.pp_default .pp_content_container .pp_right { padding-right: 0 !important; }
  .pp_content { width: 100% !important; height: auto !important; }
  .pp_fade { width: 100% !important; height: 100% !important; }
  a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none !important; }
  #pp_full_res img { width: 100% !important; height: auto !important; padding: 10px 10px 0 10px !important; }
  .pp_details { width: 100% !important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px !important; }
  a.pp_close { right: 10px !important; top: 10px !important; }
  .home .wp-image-1332 { width: 100% !important; } }
@media print { * { -webkit-filter: none !important; filter: none !important; background: transparent !important; color: black !important; text-shadow: none !important; }
  a:link, a:visited { color: black !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid black; page-break-inside: avoid; }
  @page { margin: 2cm 1.5cm; }
  p, h2, h3 { orphans: 4; widows: 2; }
  h2, h3 { page-break-after: avoid; }
  .menu, .widget-area, .sidebar, .footer-widgets, .site-footer { display: none !important; }
  .hide-print { display: none !important; }
  .title-area { float: none; }
  .site-header .site-title img { display: block; margin: 0 auto 1em; }
  .content { width: 100% !important; }
  .entry-title abbr[title]:after, .entry-content abbr[title]:after { content: " (" attr(title) ")"; }
  .entry-title a[href^="#"]:after, .entry-title a[href^="javascript"]:after, .entry-content a[href^="#"]:after, .entry-content a[href^="javascript"]:after { content: ""; } }

/*# sourceMappingURL=style.css.map */

/* TM New Styles: 2021-04-14 */
.single-product .sidebar {
  display: none;
}

.single-product .content {
  width: 100%;
}

.single-product .info-box {
  display: inline-block;
  margin: 20px 0;
}

/* .description__sku {
  margin-bottom: 15px;
} */

.description__sku .product_meta {
  border: none;
  padding: .6rem;
}

.panel-inner {
  padding: 20px;
}

.single-product .woocommerce-product-details__short-description {
  display: none;
}

.single-product .woocommerce-Reviews-title {
  display: none;
}

.single-product .stars {
  /* margin: 0 !important; */
  padding-bottom: 0 !important;
  margin: 20px 0 !important;
}

.single-product .stars span a {
  margin-right: 10px !important;
  width: 32px;
  height: 32px;
}

.single-product .stars span a::before {
  font-size: 32px !important;
  color: #e77329;
}

.single-product .comment-form-rating {
  margin: 10px 0;
}

.single-product .quantity {
  display: flex;
}

.single-product .quantity__text {
  /* display: inline-block; */
  font-size: 24px;
  color: #794624;
  font-weight: 300;
  margin-right: 5px;
  margin-top: 8px;
}

.single-product .input-text {
  height: 50px;
}

.single-product .cart {
  display: flex;
  /* align-items: flex-end; */
  margin-top: 20px;
}

.single_add_to_cart_button {
	font-size: 24px;
	/* line-height: 30px !important; */
	font-weight: bold !important;
	text-transform: uppercase !important;
	background: #e77329 !important;
  border-bottom: 0.2em solid #c75b16 !important;
  width: 100%;
  height: 50px;
}

.single-product .shipping-info__item {
  font-size: 24px;
  color: #794624;
  font-weight: 300;
}

.single-product .summary .price {
  display: inline-block !important;
  position: relative;
  top: -12px;
  margin-top: 30px;
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 0;
}

.woocommerce div.product p.price {
  margin-top: 3rem;
}

.single-product #currency_converter {
  display: inline-block !important;
  margin-left: 10px;
}

.single-product #currency_converter .currency_switcher {
  padding-bottom: 0 !important;
}

.single-product #currency_converter .currency_switcher li {
  margin-bottom: 0 !important;
  margin-left: 10px;
}

.summary .currency_switcher li a:not(.active) {
  opacity: 0.6;
}

.single-product #currency_converter .currency_switcher li a {
  padding: 10px;
  float: none;
  border: 2px solid #e77329;
  border-radius: 0;
  color: #794624;
  display: block;
}

.single-product #currency_converter .currency_switcher li a:hover {
  background: #e77329;
  text-decoration: none;
  color: #fff;
}

.single-product #currency_converter .currency_switcher li .active {
  background: #e77329;
  text-decoration: none;
  color: #fff;
}

.shipping-info__icon {
  width: 50px;
  display: inline-block;
  margin-right: 20px;
}

.shipping-info__icon img {
  border: none !important;
  box-shadow: none !important;
}

/* Product page accordions. Code from https://www.w3schools.com/howto/howto_js_accordion.asp */
.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  display: flex;
  justify-content: space-between;
}

.accordion:hover {
  background-color: #ccc;
}

/* Style the accordion panel */
.panel {
  background-color: white;
  display: none;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
}

.panel h3 {
  font-weight: bold;
}

.accordion::after {
  content: "+";
  font-size: 30px;
  color: #e77329;
  font-weight: bold
}

.accordion .active::after {
  content: "-";
  font-size: 30px;
  color: #e77329;
  font-weight: bold
}

/* Hide the US/CAD button on related products */
.product .currency_switcher {
  display: none;
}

/* Only Show the US/CAD button next to the price */
.summary .currency_switcher {
  display: block !important;
}

/* Hide top title and card button on single product page */
.single-product .cart-contents,
.single-product .entry-title  {
  display: none !important;
}

.single-product .product-title {
  font-size: 2.5em;
  padding-top: 1rem;
  color: #794624;
  margin: 0;
  font-weight: 300;
}

/* Free shipping to CAD and USA bars */
.free-shipping-bar-container {
  display: flex;
  justify-content: center;
  padding: 15px;
  background-color: #383838;
  color: #fff;
}

.free-shipping-bar {
  display: flex;
  align-items: center;
}

.flag-icon {
  display: inline-flex;
  margin: 0 5px;
}

.flag-icon img {
  width: 25px;
}

/* Hide the Europe currency */
.currency-EUR {
  display: none !important;
}

/* Hide star rating on shop page */
.archive .star-rating,
.home .star-rating {
  display: none !important;
}

.woocommerce .products .star-rating{
  display: none !important;
}

.flex-control-thumbs li:nth-of-type(2) {
  display: none;
}

/* Hide border and box shadow on gallery images */
.single-product .wp-post-image,
.woocommerce div.product div.images img {
  box-shadow: none !important;
}

.single-product .entry-content img {
  border: none !important;
  padding: 7px;
}

.woocommerce ul.products li.product a img {
  border: none !important;
  box-shadow: none !important;
}

/* Fix product gallery thumbnail image not aligning correctly */
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.pswp__bg {
  background: rgba(0, 0, 0, 0.8);
}

.pswp__ui--fit .pswp__caption {
  background: rgba(0, 0, 0, 0);
}

#currency_converter + p {
  display: none !important;
}

/* Add the estimated currency conversion text above the stock */
.single-product p.stock::before {
  content: "Estimated currency conversion";
  display: block;
  color: #333;
  font-style: italic;
  margin-bottom: 1rem;
}

/* Media Queries */
@media all and (max-width: 600px) {
  .single-product .cart {
    flex-direction: column;
  }

  .woocommerce .quantity .qty {
    width: 100%;
    margin-left: 1rem;
  }

  .single-product #currency_converter {
    margin-left: 5px;
  }

  .single-product #currency_converter .currency_switcher li {
    margin-left: 0;
  }
}
@media all and (max-width: 380px) {
  .free-shipping-bar-container {
    padding: 10px 5px;
  }

  /* .currency_switcher {
    display: flex;
    flex-direction: column;
  }

  .single-product #currency_converter .currency_switcher li {
    margin-bottom: 1rem;
  } */
}

/********
// Gravityforms
********/

.gform_wrapper.gform-theme--foundation .gform_fields {
  row-gap:20px;
}
div.gform_wrapper .gform_footer {
  margin-top:20px;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
body .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
body .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  border-radius: 0;
  box-shadow: none;
  background: none;
  border: none;
  text-shadow: none;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  display: inline-block;
  color: #fff;
  background-color: #e77329;
  border-bottom: 0.2em solid #c75b16;
  padding: 0.3em 1.3em !important;
  text-decoration: none;
}

body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
body .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
body .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
  background-color: #eb8b4e;
}