/* compiled by scssphp v1.0.0 on Sat, 11 Jan 2020 19:06:06 +0000 (0.2751s) */

/* ! 0.0 --- Font Faces */
@font-face {
  font-family: 'mono-social-icons';
  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; }
/* ! 0.0 --- Font Faces */
@font-face {
  font-family: 'material-icons';
  src: url('../fonts/MaterialIcons-Regular.eot');
  src: url('../fonts/MaterialIcons-Regular.eot') format('embedded-opentype'), url('../fonts/MaterialIcons-Regular.woff2') format('woff2'), url('../fonts/MaterialIcons-Regular.woff') format('woff'), url('../fonts/MaterialIcons-Regular.ttf') format('truetype'), url('../fonts/MaterialIcons-Regular.svg') format('svg');
  src: url('../fonts/MaterialIcons-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }
/* ! 2.0 --- HTML */
/* line 184, css/_00_declarations.scss */
html {
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
  padding: 0; }

/*  ! 3.0 --- List of Standard REM Sizes */
/*			11px:0.6875rem
 12px:0.75rem
 13px:0.8125rem
 14px:0.875rem
 15px:0.9375rem
 -------- 16px ---------
 17px:1.0625rem
 18px:1.125rem
 19px:1.1875rem
 20px:1.25rem
 22px:1.375rem
 24px:1.5rem
 26px:1.625rem
 28px:1.75rem
 30px:1.875rem
 32px:2rem
 36px:2.25rem
 40px:2.5rem
 48px:3rem
 64px:4rem
 */
/**
 * Standardize
 * - - - - - - - - - - - - - - - - 
 *
 * Contains CSS for all typical settings and universal classes.
 * 
 * --------------------------------
 *       Table of Contents
 * --------------------------------
 * 0.0 - Normalize Elements
 * 1.0 - Nav
 * 5.0 - Universal Classes
 *	 5.1 - iCon
 *	 5.2 - flexCon/flexiCon
 *	 5.3 - tooltip
 */
/*  ! 0.0 --- Normalize Elements */
/* line 20, css/_01_standardize.scss */
button, hr, input {
  overflow: visible; }

/* line 20, css/_01_standardize.scss */
audio, canvas, progress, video {
  display: inline-block; }

/* line 20, css/_01_standardize.scss */
progress, sub, sup {
  vertical-align: baseline; }

/* line 20, css/_01_standardize.scss */
[type=checkbox], [type=radio], legend {
  box-sizing: border-box;
  padding: 0; }

/* line 20, css/_01_standardize.scss */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

/* line 20, css/_01_standardize.scss */
body {
  margin: 0; }

/* line 20, css/_01_standardize.scss */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
  display: block; }

/* line 20, css/_01_standardize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* line 20, css/_01_standardize.scss */
figure {
  margin: 1em 40px; }

/* line 20, css/_01_standardize.scss */
hr {
  box-sizing: content-box;
  height: 0; }

/* line 20, css/_01_standardize.scss */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* line 20, css/_01_standardize.scss */
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

/* line 20, css/_01_standardize.scss */
a:active, a:hover {
  outline-width: 0; }

/* line 20, css/_01_standardize.scss */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

/* line 20, css/_01_standardize.scss */
b, strong {
  font-weight: bolder; }

/* line 20, css/_01_standardize.scss */
dfn {
  font-style: italic; }

/* line 20, css/_01_standardize.scss */
mark {
  background-color: #ff0;
  color: #000; }

/* line 20, css/_01_standardize.scss */
small {
  font-size: 80%; }

/* line 20, css/_01_standardize.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

/* line 20, css/_01_standardize.scss */
sub {
  bottom: -0.25em; }

/* line 20, css/_01_standardize.scss */
sup {
  top: -0.5em; }

/* line 20, css/_01_standardize.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/* line 20, css/_01_standardize.scss */
img {
  border-style: none; }

/* line 20, css/_01_standardize.scss */
svg:not(:root) {
  overflow: hidden; }

/* line 20, css/_01_standardize.scss */
button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

/* line 20, css/_01_standardize.scss */
button, select {
  text-transform: none; }

/* line 20, css/_01_standardize.scss */
[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button; }

/* line 20, css/_01_standardize.scss */
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/* line 20, css/_01_standardize.scss */
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: ButtonText dotted 1px; }

/* line 20, css/_01_standardize.scss */
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/* line 20, css/_01_standardize.scss */
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal; }

/* line 20, css/_01_standardize.scss */
textarea {
  overflow: auto; }

/* line 20, css/_01_standardize.scss */
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto; }

/* line 20, css/_01_standardize.scss */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

/* line 20, css/_01_standardize.scss */
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

/* line 20, css/_01_standardize.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

/* line 20, css/_01_standardize.scss */
summary {
  display: list-item; }

/* line 20, css/_01_standardize.scss */
[hidden], template {
  display: none; }

/*  ! 5.0 --- Universal Classes */
/*  ! 5.1 --- iCon */
/* line 26, css/_01_standardize.scss */
.iCon {
  position: relative;
  width: 1260px;
  margin-left: auto;
  margin-right: auto; }

/* line 29, css/_01_standardize.scss */
.iCon.absolute {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 50%;
  margin-left: -630px;
  padding: 0; }
@media screen and (max-width: 1279px) {
/* line 6, css/_00_declarations.scss */
  .iCon {
    width: 1004px; }

/* line 32, css/_01_standardize.scss */
  .iCon.absolute {
    /* 1024 - 20 -> 1004 */
    left: 50%;
    margin-left: -502px; } }
@media screen and (max-width: 1023px) {
/* line 9, css/_00_declarations.scss */
  .iCon {
    width: 752px; }

/* line 34, css/_01_standardize.scss */
  .iCon.absolute {
    /* 768 - 16 -> 738 */
    left: 50%;
    margin-left: -376px; } }
@media screen and (max-width: 767px) {
/* line 12, css/_00_declarations.scss */
  .iCon {
    width: 468px; }

/* line 36, css/_01_standardize.scss */
  .iCon.absolute {
    /* 480 - 12 -> 468 */
    left: 50%;
    margin-left: -234px; } }
@media screen and (max-width: 479px) {
/* line 15, css/_00_declarations.scss */
  .iCon {
    width: 310px; }

/* line 38, css/_01_standardize.scss */
  .iCon.absolute {
    /* 320 - 10 -> 310 */
    left: 50%;
    margin-left: -155px; } }

/*  ! 1.0 --- Universal Classes */
/*  ! 1.1 --- iCon */
/* line 4, css/_02_universalclasses.scss */
.iCon {
  position: relative;
  width: 1300px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1279px) {
    /* 1024 - 40 -> 984 */
    .iCon {
      width: 984px; } }
  @media screen and (max-width: 1023px) {
    /* 768 - 30 -> 738 */
    .iCon {
      width: 738px; } }
  @media screen and (max-width: 767px) {
    /* 480 - 20 -> 465 */
    .iCon {
      width: 465px; } }
  @media screen and (max-width: 479px) {
    /* 320 - 10 -> 310 */
    .iCon {
      width: 310px; } }

/* line 14, css/_02_universalclasses.scss */
.wp-content {
  padding: 0;
  background: #fff; }

/* line 16, css/_02_universalclasses.scss */
.tooltip {
  display: inline;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  padding: 5px 25px 5px 5px;
  margin: 0 -25px; }

/* line 23, css/_02_universalclasses.scss */
.tooltip.restrictedtooltip {
  margin: 5px 10px;
  padding: 0; }

/* line 25, css/_02_universalclasses.scss */
.tooltip:hover:after {
  font-family: 'Avenir W01', Avenir, sans-serif;
  font-size: 12px;
  text-transform: none;
  background: #3e4da1;
  background: rgba(62, 77, 161, 0.9);
  border-radius: 5px;
  bottom: 26px;
  color: #fff;
  content: attr(title);
  left: 20%;
  padding: 5px 15px;
  position: absolute;
  z-index: 98;
  width: 220px;
  text-align: center; }

/* line 43, css/_02_universalclasses.scss */
.tooltip:hover:before {
  border: solid;
  border-color: #3e4da1 transparent;
  border-width: 6px 6px 0 6px;
  bottom: 20px;
  content: "";
  left: 50%;
  position: absolute;
  z-index: 99; }

/* line 54, css/_02_universalclasses.scss */
.tooltip i.icon {
  font-size: 1em;
  margin: 3px 0 0 5px;
  float: right; }

/* line 55, css/_02_universalclasses.scss */
.tooltip.restrictedtooltip i.icon {
  float: none; }

/* Wordpress-Specific Classes, Based on Our Color Scheme */
/* line 85, css/_00_declarations.scss */
.has-red-background-color, .background-red {
  background: #e03b3d !important; }

/* line 88, css/_00_declarations.scss */
.has-red-color, .red {
  color: #e03b3d !important; }

/* line 90, css/_00_declarations.scss */
.has-red-color > *, .red > * {
  color: #e03b3d !important; }

/* line 85, css/_00_declarations.scss */
.has-orange-background-color, .background-orange {
  background: #f16e20 !important; }

/* line 88, css/_00_declarations.scss */
.has-orange-color, .orange {
  color: #f16e20 !important; }

/* line 90, css/_00_declarations.scss */
.has-orange-color > *, .orange > * {
  color: #f16e20 !important; }

/* line 85, css/_00_declarations.scss */
.has-yellow-orange-background-color, .background-yellow-orange {
  background: #ff9b01 !important; }

/* line 88, css/_00_declarations.scss */
.has-yellow-orange-color, .yellow-orange {
  color: #ff9b01 !important; }

/* line 90, css/_00_declarations.scss */
.has-yellow-orange-color > *, .yellow-orange > * {
  color: #ff9b01 !important; }

/* line 85, css/_00_declarations.scss */
.has-lime-green-background-color, .background-lime-green {
  background: #84b226 !important; }

/* line 88, css/_00_declarations.scss */
.has-lime-green-color, .lime-green {
  color: #84b226 !important; }

/* line 90, css/_00_declarations.scss */
.has-lime-green-color > *, .lime-green > * {
  color: #84b226 !important; }

/* line 85, css/_00_declarations.scss */
.has-green-background-color, .background-green {
  background: #29ba1a !important; }

/* line 88, css/_00_declarations.scss */
.has-green-color, .green {
  color: #29ba1a !important; }

/* line 90, css/_00_declarations.scss */
.has-green-color > *, .green > * {
  color: #29ba1a !important; }

/* line 85, css/_00_declarations.scss */
.has-blue-background-color, .background-blue {
  background: #0296ba !important; }

/* line 88, css/_00_declarations.scss */
.has-blue-color, .blue {
  color: #0296ba !important; }

/* line 90, css/_00_declarations.scss */
.has-blue-color > *, .blue > * {
  color: #0296ba !important; }

/* line 85, css/_00_declarations.scss */
.has-xlt-gray-background-color, .background-xlt-gray {
  background: #f6f6f6 !important; }

/* line 88, css/_00_declarations.scss */
.has-xlt-gray-color, .xlt-gray {
  color: #f6f6f6 !important; }

/* line 90, css/_00_declarations.scss */
.has-xlt-gray-color > *, .xlt-gray > * {
  color: #f6f6f6 !important; }

/* line 85, css/_00_declarations.scss */
.has-lt-gray-background-color, .background-lt-gray {
  background: #e0e0e0 !important; }

/* line 88, css/_00_declarations.scss */
.has-lt-gray-color, .lt-gray {
  color: #e0e0e0 !important; }

/* line 90, css/_00_declarations.scss */
.has-lt-gray-color > *, .lt-gray > * {
  color: #e0e0e0 !important; }

/* line 85, css/_00_declarations.scss */
.has-gray-background-color, .background-gray {
  background: #c9c9c9 !important; }

/* line 88, css/_00_declarations.scss */
.has-gray-color, .gray {
  color: #c9c9c9 !important; }

/* line 90, css/_00_declarations.scss */
.has-gray-color > *, .gray > * {
  color: #c9c9c9 !important; }

/* line 85, css/_00_declarations.scss */
.has-md-gray-background-color, .background-md-gray {
  background: #5a5a5a !important; }

/* line 88, css/_00_declarations.scss */
.has-md-gray-color, .md-gray {
  color: #5a5a5a !important; }

/* line 90, css/_00_declarations.scss */
.has-md-gray-color > *, .md-gray > * {
  color: #5a5a5a !important; }

/* line 85, css/_00_declarations.scss */
.has-dk-gray-background-color, .background-dk-gray {
  background: #6a6a6a !important; }

/* line 88, css/_00_declarations.scss */
.has-dk-gray-color, .dk-gray {
  color: #6a6a6a !important; }

/* line 90, css/_00_declarations.scss */
.has-dk-gray-color > *, .dk-gray > * {
  color: #6a6a6a !important; }

/* line 85, css/_00_declarations.scss */
.has-white-background-color, .background-white {
  background: #fff !important; }

/* line 88, css/_00_declarations.scss */
.has-white-color, .white {
  color: #fff !important; }

/* line 90, css/_00_declarations.scss */
.has-white-color > *, .white > * {
  color: #fff !important; }

/* line 106, css/_00_declarations.scss */
h1.serif, h2.serif, h3.serif, h4.serif, h5.serif, h6.serif, p.serif, ul.serif li, ol.serif li, block.serif, a.serif, i.serif, .serif {
  font-family: bookmania, serif;
  font-weight: 400; }

/* line 109, css/_00_declarations.scss */
h1.serif.bold, h2.serif.bold, h3.serif.bold, h4.serif.bold, h5.serif.bold, h6.serif.bold, p.serif.bold, ul.serif li.bold, ol.serif li.bold, block.serif.bold, a.serif.bold, i.serif.bold, .serif.bold, h1.serif > b, h2.serif > b, h3.serif > b, h4.serif > b, h5.serif > b, h6.serif > b, p.serif > b, ul.serif li > b, ol.serif li > b, block.serif > b, a.serif > b, i.serif > b, .serif > b, h1.serif > strong, h2.serif > strong, h3.serif > strong, h4.serif > strong, h5.serif > strong, h6.serif > strong, p.serif > strong, ul.serif li > strong, ol.serif li > strong, block.serif > strong, a.serif > strong, i.serif > strong, .serif > strong {
  font-weight: 700 !important; }

/* line 110, css/_00_declarations.scss */
h1.serif.light, h2.serif.light, h3.serif.light, h4.serif.light, h5.serif.light, h6.serif.light, p.serif.light, ul.serif li.light, ol.serif li.light, block.serif.light, a.serif.light, i.serif.light, .serif.light {
  font-weight: 300 !important; }

/* line 106, css/_00_declarations.scss */
h1.sansserif, h2.sansserif, h3.sansserif, h4.sansserif, h5.sansserif, h6.sansserif, p.sansserif, ul.sansserif li, ol.sansserif li, block.sansserif, a.sansserif, i.sansserif, .sansserif {
  font-family: Avenir Next W01, sans-serif;
  font-weight: 400; }

/* line 109, css/_00_declarations.scss */
h1.sansserif.bold, h2.sansserif.bold, h3.sansserif.bold, h4.sansserif.bold, h5.sansserif.bold, h6.sansserif.bold, p.sansserif.bold, ul.sansserif li.bold, ol.sansserif li.bold, block.sansserif.bold, a.sansserif.bold, i.sansserif.bold, .sansserif.bold, h1.sansserif > b, h2.sansserif > b, h3.sansserif > b, h4.sansserif > b, h5.sansserif > b, h6.sansserif > b, p.sansserif > b, ul.sansserif li > b, ol.sansserif li > b, block.sansserif > b, a.sansserif > b, i.sansserif > b, .sansserif > b, h1.sansserif > strong, h2.sansserif > strong, h3.sansserif > strong, h4.sansserif > strong, h5.sansserif > strong, h6.sansserif > strong, p.sansserif > strong, ul.sansserif li > strong, ol.sansserif li > strong, block.sansserif > strong, a.sansserif > strong, i.sansserif > strong, .sansserif > strong {
  font-weight: 700 !important; }

/* line 110, css/_00_declarations.scss */
h1.sansserif.light, h2.sansserif.light, h3.sansserif.light, h4.sansserif.light, h5.sansserif.light, h6.sansserif.light, p.sansserif.light, ul.sansserif li.light, ol.sansserif li.light, block.sansserif.light, a.sansserif.light, i.sansserif.light, .sansserif.light {
  font-weight: 300 !important; }

/* line 106, css/_00_declarations.scss */
h1., h2., h3., h4., h5., h6., p., ul. li, ol. li, block., a., i., . {
  font-family: myriad-pro, sans-serif;
  font-weight: 400; }

/* line 109, css/_00_declarations.scss */
h1..bold, h2..bold, h3..bold, h4..bold, h5..bold, h6..bold, p..bold, ul. li.bold, ol. li.bold, block..bold, a..bold, i..bold, ..bold, h1. > b, h2. > b, h3. > b, h4. > b, h5. > b, h6. > b, p. > b, ul. li > b, ol. li > b, block. > b, a. > b, i. > b, . > b, h1. > strong, h2. > strong, h3. > strong, h4. > strong, h5. > strong, h6. > strong, p. > strong, ul. li > strong, ol. li > strong, block. > strong, a. > strong, i. > strong, . > strong {
  font-weight: 600 !important; }

/* line 110, css/_00_declarations.scss */
h1..light, h2..light, h3..light, h4..light, h5..light, h6..light, p..light, ul. li.light, ol. li.light, block..light, a..light, i..light, ..light {
  font-weight: 300 !important; }

/* line 106, css/_00_declarations.scss */
h1.gicon, h2.gicon, h3.gicon, h4.gicon, h5.gicon, h6.gicon, p.gicon, ul.gicon li, ol.gicon li, block.gicon, a.gicon, i.gicon, .gicon {
  font-family: material-icons, sans-serif;
  font-weight: normal; }

/* line 109, css/_00_declarations.scss */
h1.gicon.bold, h2.gicon.bold, h3.gicon.bold, h4.gicon.bold, h5.gicon.bold, h6.gicon.bold, p.gicon.bold, ul.gicon li.bold, ol.gicon li.bold, block.gicon.bold, a.gicon.bold, i.gicon.bold, .gicon.bold, h1.gicon > b, h2.gicon > b, h3.gicon > b, h4.gicon > b, h5.gicon > b, h6.gicon > b, p.gicon > b, ul.gicon li > b, ol.gicon li > b, block.gicon > b, a.gicon > b, i.gicon > b, .gicon > b, h1.gicon > strong, h2.gicon > strong, h3.gicon > strong, h4.gicon > strong, h5.gicon > strong, h6.gicon > strong, p.gicon > strong, ul.gicon li > strong, ol.gicon li > strong, block.gicon > strong, a.gicon > strong, i.gicon > strong, .gicon > strong {
  font-weight: normal !important; }

/* line 110, css/_00_declarations.scss */
h1.gicon.light, h2.gicon.light, h3.gicon.light, h4.gicon.light, h5.gicon.light, h6.gicon.light, p.gicon.light, ul.gicon li.light, ol.gicon li.light, block.gicon.light, a.gicon.light, i.gicon.light, .gicon.light {
  font-weight: normal !important; }

/* line 106, css/_00_declarations.scss */
h1.sicon, h2.sicon, h3.sicon, h4.sicon, h5.sicon, h6.sicon, p.sicon, ul.sicon li, ol.sicon li, block.sicon, a.sicon, i.sicon, .sicon {
  font-family: mono-social-icons, sans-serif;
  font-weight: normal; }

/* line 109, css/_00_declarations.scss */
h1.sicon.bold, h2.sicon.bold, h3.sicon.bold, h4.sicon.bold, h5.sicon.bold, h6.sicon.bold, p.sicon.bold, ul.sicon li.bold, ol.sicon li.bold, block.sicon.bold, a.sicon.bold, i.sicon.bold, .sicon.bold, h1.sicon > b, h2.sicon > b, h3.sicon > b, h4.sicon > b, h5.sicon > b, h6.sicon > b, p.sicon > b, ul.sicon li > b, ol.sicon li > b, block.sicon > b, a.sicon > b, i.sicon > b, .sicon > b, h1.sicon > strong, h2.sicon > strong, h3.sicon > strong, h4.sicon > strong, h5.sicon > strong, h6.sicon > strong, p.sicon > strong, ul.sicon li > strong, ol.sicon li > strong, block.sicon > strong, a.sicon > strong, i.sicon > strong, .sicon > strong {
  font-weight: normal !important; }

/* line 110, css/_00_declarations.scss */
h1.sicon.light, h2.sicon.light, h3.sicon.light, h4.sicon.light, h5.sicon.light, h6.sicon.light, p.sicon.light, ul.sicon li.light, ol.sicon li.light, block.sicon.light, a.sicon.light, i.sicon.light, .sicon.light {
  font-weight: normal !important; }

/**
 * Elements
 * - - - - - - - - - - - - - - - - 
 *
 * Contains CSS for all major elements
 * 
 * --------------------------------
 *       Table of Contents
 * --------------------------------
 * 1.0 - Body
 * 2.0 - Header
 * 3.0 - Navigation
 *		3.1 - Header Nav
 *		3.2 - Aside Nav
 *		3.3 - Footer Nav
 *		3.4 - Login/Cart Menu
 *		3.5 - Social Menu
 * 4.0 - Content
 * 5.0 - Main
 * 6.0 - Article
 * 7.0 - Aside
 * 8.0 - Footer
 */
/*  ! 1.0 --- Body */
/* line 27, css/_03_elements.scss */
body {
  margin: 0;
  padding: 0;
  background: #c3edff; }

/*  ! 2.0 --- Header */
/* line 31, css/_03_elements.scss */
header {
  min-height: 257px;
  background-image: url('../img/HeaderAwning.svg');
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 5;
  position: relative; }

/* line 34, css/_03_elements.scss */
header #header {
  height: 257px;
  position: relative; }

/* line 36, css/_03_elements.scss */
header #header .logo img {
  height: 243px;
  position: absolute;
  top: -10px;
  margin-left: -80px;
  max-width: none; }

/* line 38, css/_03_elements.scss */
/* line 43, css/_03_elements.scss */
header #header nav {
  position: absolute;
  z-index: 10; }

/* line 44, css/_03_elements.scss */
header #header nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

/* line 45, css/_03_elements.scss */
header #header nav ul li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  text-align: left;
  list-style: none; }

/* line 46, css/_03_elements.scss */
/* line 47, css/_03_elements.scss */
header #header nav ul li:hover ul {
  display: block; }

/* line 50, css/_03_elements.scss */
header #header nav ul li a {
  display: block; }

/* line 51, css/_03_elements.scss */
header #header nav ul li a i {
  float: left;
  margin-right: 10px; }

/* line 55, css/_03_elements.scss */
/* line 56, css/_03_elements.scss */
header #header nav ul li ul:hover {
  display: block; }

/* line 61, css/_03_elements.scss */
header #header nav#prenav {
  top: 0px;
  right: 0px; }

/* line 62, css/_03_elements.scss */
header #header nav#nav {
  bottom: 15px;
  left: 0px;
  width: 100%; }

/* line 63, css/_03_elements.scss */
header #header nav#nav ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }

/* line 64, css/_03_elements.scss */
header #header nav#nav ul li {
  position: relative;
  align-items: stretch;
  align-content: space-between;
  flex: 1 1 0;
  text-align: center; }

/* line 65, css/_03_elements.scss */
header #header nav#nav ul li:nth-child(1) a {
  color: #e03b3d; }

/* line 66, css/_03_elements.scss */
header #header nav#nav ul li:nth-child(2) a {
  color: #f16e20; }

/* line 67, css/_03_elements.scss */
header #header nav#nav ul li:nth-child(3) {
  margin-right: 250px; }

/* line 68, css/_03_elements.scss */
header #header nav#nav ul li:nth-child(3) a {
  color: #ff9b01; }

/* line 70, css/_03_elements.scss */
header #header nav#nav ul li:nth-child(4) a {
  color: #84b226; }

/* line 71, css/_03_elements.scss */
header #header nav#nav ul li:nth-child(5) a {
  color: #2ebe87; }

/* line 72, css/_03_elements.scss */
header #header nav#nav ul li:nth-child(6) a {
  color: #0296ba; }

/* line 73, css/_03_elements.scss */
header #header nav#nav ul li a {
  padding: 26px;
  text-decoration: none;
  opacity: 0.8;
  font-family: 'Avenir Next W01', sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25rem; }

/* line 74, css/_03_elements.scss */
header #header nav#nav ul li a:hover {
  opacity: 1; }

/* line 75, css/_03_elements.scss */
header #header nav#nav ul li a:first-line {
  font-size: 1rem;
  font-weight: 400; }

/* line 84, css/_03_elements.scss */
header #header p {
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: 'Avenir Next W01', sans-serif;
  font-weight: 400;
  font-size: 0.75rem; }

/* line 85, css/_03_elements.scss */
header #header p.storefront {
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  top: 55px;
  left: 150px;
  line-height: 1.25rem; }

/* line 86, css/_03_elements.scss */
header #header p.storefront::first-line {
  font-size: 0.75rem;
  font-weight: 300; }

/* line 87, css/_03_elements.scss */
header #header p.storefront a {
  font-size: 1rem;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
  margin-bottom: 10px;
  display: inline-block; }

/* line 89, css/_03_elements.scss */
header #header p.delivery {
  color: rgba(0, 0, 0, 0.7); }

/*  ! 3.0 --- Navigation (Shared Styles) */
/*  ! 3.2 ---  Navigation in the Header */
/*  ! 5.0 ---  Content */
/* line 112, css/_03_elements.scss */
main {
  width: 100%;
  z-index: 1;
  margin-top: -15px;
  position: relative; }

/* line 113, css/_03_elements.scss */
/* line 114, css/_03_elements.scss */
main section article {
  padding: 50px; }

/* line 116, css/_03_elements.scss */
.woocommerce main nav.woocommerce-breadcrumb {
  background: #f6f6f6;
  padding: 25px 35px;
  font-family: 'Avenir Next W01', sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(90, 90, 90, 0.5); }

/* line 118, css/_03_elements.scss */
.woocommerce main nav.woocommerce-breadcrumb a {
  color: inherit;
  text-decoration: none; }

/* line 119, css/_03_elements.scss */
.woocommerce main nav.woocommerce-breadcrumb strong {
  color: #e03b3d;
  font-weight: 400;
  font-size: 0.875rem; }

/* line 121, css/_03_elements.scss */
main > section:first-child {
  border-top: 5px solid #c9c9c9; }

/*  ! 5.1 ---  .Content Blocks in WP */
/* line 128, css/_03_elements.scss */
section.content {
  position: relative;
  overflow: hidden;
  padding-top: 60px;
  padding-bottom: 65px; }

/* line 130, css/_03_elements.scss */
section.content.no-padding {
  padding-top: 0; }

/* line 132, css/_03_elements.scss */
section.content.feature {
  padding-bottom: 0; }

/* line 135, css/_03_elements.scss */
section.content .bgimage {
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: auto;
  z-index: 0; }

/* line 136, css/_03_elements.scss */
.page-id-17 section.content .bgimage {
  top: unset;
  bottom: 0px; }

/* line 137, css/_03_elements.scss */
.page-id-17 section.content .bgimage + article {
  min-height: 750px; }

/* line 140, css/_03_elements.scss */
section.content.bgimg-top .bgimage {
  bottom: unset;
  top: 0px; }

/* line 143, css/_03_elements.scss */
section.content article > *:first-child {
  margin-top: 0; }

/* line 149, css/_03_elements.scss */
article.wp-block-columns, article div.wp-block-columns {
  flex-wrap: wrap; }

/* line 150, css/_03_elements.scss */
article.wp-block-columns .full, article div.wp-block-columns .full {
  min-width: 100%; }

/* line 151, css/_03_elements.scss */
article.wp-block-columns .full p:last-child, article div.wp-block-columns .full p:last-child {
  margin-bottom: 50px; }

/* line 153, css/_03_elements.scss */
/* line 154, css/_03_elements.scss */
article.wp-block-columns .wp-block-column > *:first-child, article div.wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0; }

/* line 155, css/_03_elements.scss */
article.wp-block-columns .wp-block-column > *:last-child, article div.wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0; }

/* line 157, css/_03_elements.scss */
article.wp-block-columns.no-margin .wp-block-column, article div.wp-block-columns.no-margin .wp-block-column {
  margin-bottom: 0px !important; }

/* line 159, css/_03_elements.scss */
/* line 160, css/_03_elements.scss */
article.wp-block-columns.has-2-columns .wp-block-column, article div.wp-block-columns.has-2-columns .wp-block-column {
  flex-basis: calc(50% - 50px);
  margin-left: 100px;
  margin-bottom: 65px; }

/* line 161, css/_03_elements.scss */
article.wp-block-columns.has-2-columns .wp-block-column:nth-child(2n+1), article div.wp-block-columns.has-2-columns .wp-block-column:nth-child(2n+1) {
  margin-left: 0px; }

/* line 163, css/_03_elements.scss */
article.wp-block-columns.has-2-columns .wp-block-column.encased, article div.wp-block-columns.has-2-columns .wp-block-column.encased {
  flex-basis: calc(50% - 50px);
  padding: 25px; }

/* line 166, css/_03_elements.scss */
article.wp-block-columns.has-2-columns .wp-block-column img, article div.wp-block-columns.has-2-columns .wp-block-column img {
  max-width: 400px; }

/* line 168, css/_03_elements.scss */
/* line 169, css/_03_elements.scss */
article.wp-block-columns.has-2-columns.col-2-3 .wp-block-column:first-child, article div.wp-block-columns.has-2-columns.col-2-3 .wp-block-column:first-child {
  flex-basis: calc(67% - 50px); }

/* line 170, css/_03_elements.scss */
article.wp-block-columns.has-2-columns.col-2-3 .wp-block-column:last-child, article div.wp-block-columns.has-2-columns.col-2-3 .wp-block-column:last-child {
  flex-basis: calc(33% - 50px); }

/* line 172, css/_03_elements.scss */
/* line 173, css/_03_elements.scss */
article.wp-block-columns.has-2-columns.col-1-3 .wp-block-column:first-child, article div.wp-block-columns.has-2-columns.col-1-3 .wp-block-column:first-child {
  flex-basis: calc(33% - 50px); }

/* line 174, css/_03_elements.scss */
article.wp-block-columns.has-2-columns.col-1-3 .wp-block-column:last-child, article div.wp-block-columns.has-2-columns.col-1-3 .wp-block-column:last-child {
  flex-basis: calc(67% - 50px); }

/* line 177, css/_03_elements.scss */
/* line 178, css/_03_elements.scss */
article.wp-block-columns.has-3-columns .wp-block-column, article div.wp-block-columns.has-3-columns .wp-block-column {
  flex-basis: calc(33% - 30px);
  margin-left: 45px;
  margin-bottom: 45px; }

/* line 180, css/_03_elements.scss */
article.wp-block-columns.has-3-columns .wp-block-column:nth-child(3n+1), article div.wp-block-columns.has-3-columns .wp-block-column:nth-child(3n+1) {
  margin-left: 0px; }

/* line 182, css/_03_elements.scss */
article.wp-block-columns.has-3-columns .wp-block-column.encased, article div.wp-block-columns.has-3-columns .wp-block-column.encased {
  flex-basis: calc(33% - 90px);
  padding: 30px; }

/* line 189, css/_03_elements.scss */
img.bgimage + article.wp-block-columns .wp-block-column, img.bgimage + article div.wp-block-columns .wp-block-column {
  margin-bottom: 0px; }

/* line 190, css/_03_elements.scss */
article.wp-block-columns + div.wp-block-columns, article div.wp-block-columns + div.wp-block-columns {
  margin-top: 75px; }

/* line 195, css/_03_elements.scss */
footer {
  background: #5db953; }

/**
 * Typography
 * - - - - - - - - - - - - - - - - 
 *
 * Contains type-related CSS
 * 
 * --------------------------------
 *       Table of Contents
 * --------------------------------
 * 0.0 - Font Faces
 * 1.0 - HTML
 * 2.0 - List of Standard REM Sizes
 * 3.0 - Body
 * 4.0 - Headlines
 * 5.0 - Navigation
 *   5.1 - Links
 *   5.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */
/* ! 4.0 --- Body */
/* line 47, css/_04_typography.scss */
body {
  font-family: bookmania, serif;
  font-size: 1rem;
  line-height: 1.375; }

/* ! 5.0 --- Headlines */
/* line 54, css/_04_typography.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Avenir Next W01', sans-serif;
  font-weight: 300;
  margin: 0;
  text-rendering: optimizeLegibility; }

/* ! 5.1 --- H1 */
/* line 62, css/_04_typography.scss */
h1 {
  font-family: 'Avenir Next W01', sans-serif;
  font-size: 3rem;
  line-height: 1.15;
  font-weight: 400;
  margin: 70px 0 50px; }

/* line 69, css/_04_typography.scss */
.home h1 {
  color: #fff;
  margin-top: 0; }

/* ! 5.2 --- H2 */
/* line 74, css/_04_typography.scss */
h2 {
  font-family: 'Avenir Next W01', sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 400;
  margin: 70px 0 30px; }

/* ! 5.3 --- H3 */
/* line 82, css/_04_typography.scss */
h3 {
  font-family: 'Avenir Next W01', sans-serif;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 400;
  margin: 50px 0 30px; }

/* ! 5.4 --- H4 */
/* line 90, css/_04_typography.scss */
h4 {
  font-family: bookmania, serif;
  font-size: 1.75rem;
  line-height: 1.25;
  font-weight: 400;
  margin: 40px 0 30px; }

/* ! 5.5 --- H5 */
/* line 97, css/_04_typography.scss */
h5 {
  font-family: 'Avenir Next W01', sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0px;
  margin: 40px 0 20px; }

/* ! 5.6 --- H6 */
/* line 106, css/_04_typography.scss */
h6 {
  font-family: bookmania, serif;
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: uppercase;
  margin: 40px 0 20px; }

/* ! 6.0 --- Standard Content Elements: P, A, Lists (UL,OL,DL,LI,DD,DT, Blockquote & Cite */
/* line 116, css/_04_typography.scss */
p, li, dt, dd, blcokquote, cite, time {
  font-family: bookmania, serif;
  font-size: 1.125rem;
  line-height: 1.625rem; }

/* line 120, css/_04_typography.scss */
p.has-small-font-size, li.has-small-font-size, dt.has-small-font-size, dd.has-small-font-size, blcokquote.has-small-font-size, cite.has-small-font-size, time.has-small-font-size, p.small, li.small, dt.small, dd.small, blcokquote.small, cite.small, time.small, .product p, .product li, .product dt, .product dd, .product blcokquote, .product cite, .product time {
  font-size: 0.875rem;
  line-height: 1.25rem; }

/* line 121, css/_04_typography.scss */
p.has-medium-font-size, li.has-medium-font-size, dt.has-medium-font-size, dd.has-medium-font-size, blcokquote.has-medium-font-size, cite.has-medium-font-size, time.has-medium-font-size {
  font-size: 1.5rem;
  line-height: 2rem; }

/* line 122, css/_04_typography.scss */
p.has-large-font-size, li.has-large-font-size, dt.has-large-font-size, dd.has-large-font-size, blcokquote.has-large-font-size, cite.has-large-font-size, time.has-large-font-size {
  font-size: 1.75rem;
  line-height: 2.25rem; }

/* ! 6.1 --- P */
/* line 126, css/_04_typography.scss */
p {
  margin: 0 0 30px; }

/* ! 6.2 --- A */
/* line 132, css/_04_typography.scss */
a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  font-style: inherit;
  text-decoration: underline; }

/* ! 6.3 --- Lists: UL,OL,DL,LI,DD,DT */
/* ! 6.4 --- Blockquote & Cite */
/* line 137, css/_04_typography.scss */
blockquote {
  font-size: 1.5rem;
  color: #ffa91b;
  quotes: none;
  position: relative;
  margin: 50px 0 50px 80px;
  padding: 0; }

/* line 138, css/_04_typography.scss */
blockquote p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  quotes: inherit; }

/* line 139, css/_04_typography.scss */
blockquote:before {
  position: absolute;
  display: block;
  left: -45px;
  top: -20px;
  font-family: bookmania, serif;
  font-size: 4rem;
  font-weight: 400;
  content: "\201C"; }

/* line 140, css/_04_typography.scss */
blockquote footer {
  margin: -20px 0 30px;
  padding-top: 5px;
  height: auto;
  text-align: right;
  font-style: italic;
  font-size: 0.875rem;
  font-family: 'Avenir Next W01', sans-serif; }
@media screen and (max-width: 1023px) {
  blockquote {
    font-size: 1.125rem; } }
@media screen and (max-width: 799px) {
/* line 19, css/_00_declarations.scss */
  blockquote {
    margin-left: 35px; } }

/* ! 6.5 --- Other Lesser Elements */
/* line 151, css/_04_typography.scss */
time {
  font-family: 'Avenir Next W01', sans-serif;
  color: #55a0d4;
  font-size: 0.875rem;
  line-height: 1.285;
  text-transform: uppercase; }

/* ! 7.0 --- Form Elements */
/* line 156, css/_04_typography.scss */
button, input, select, textarea {
  font-family: bookmania, serif;
  font-size: 1rem;
  line-height: 1.375;
  color: #5e5a54; }

/* ! 8.0 --- Font-Classes */
/* line 164, css/_04_typography.scss */
.uppercase {
  text-transform: uppercase; }

/* line 165, css/_04_typography.scss */
.notopmargin {
  margin-top: 0; }

/* ! 9.0 --- Significant Deviations */
/* ! 10.0 --- Navigation Menu */
/*  ! 10.1 ---  Navigation in the Header */
/* line 175, css/_04_typography.scss */
/* line 176, css/_04_typography.scss */
/* line 178, css/_04_typography.scss */
/* line 179, css/_04_typography.scss */
header nav li li a:hover {
  color: #fff; }

/*  ! 10.1.2 --- Social/Account Navigation */
/* line 186, css/_04_typography.scss */
/* line 187, css/_04_typography.scss */
/* line 188, css/_04_typography.scss */
header nav#social li a {
  line-height: 1rem; }

/* line 189, css/_04_typography.scss */
header nav#social li a:hover {
  color: #fff; }

/* line 191, css/_04_typography.scss */
header nav#social li li a {
  color: #0084bf;
  font-weight: 400; }

/* line 192, css/_04_typography.scss */
header nav#social li li a:hover {
  color: #005294; }

/* line 194, css/_04_typography.scss */
header nav#social li.loggedin a:hover {
  color: #005294;
  /* Icons */ }

/* line 197, css/_04_typography.scss */
header nav#social li a i {
  font-size: 0.875rem; }

/* line 202, css/_04_typography.scss */
/* line 203, css/_04_typography.scss */
footer p, footer li, footer a {
  color: #9a9a9a; }

/* line 204, css/_04_typography.scss */
footer a {
  font-family: 'Avenir Next W01', sans-serif;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #3949ab;
  text-transform: uppercase;
  text-decoration: none; }

/* ------- END OF EDITING --------- */
/**
 * Modal
 * - - - - - - - - - - - - - - - - 
 *
 * Contains modal-related CSS
 * 
 * --------------------------------
 *       Table of Contents
 * --------------------------------
 * 1.0 - Modal Background
 * 2.0 - Modal Box
 * 3.0 - Modal Box Content
 * 4.0 - Modal Box Content: Specific
 *
 */
/* ! 1.0 --- Modal Background */
/* .modal :: This is the background of the Modal Box (the shadow over the entire page) */
/* line 19, css/_05_modalbox.scss */
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  pointer-events: none;
  /*-webkit-transition: opacity 400ms ease-in; -moz-transition: opacity 400ms ease-in; transition: opacity 400ms ease-in; */
  font-family: Arial, Helvetica, sans-serif; }

/* line 28, css/_05_modalbox.scss */
.modal > * {
  opacity: 1;
  pointer-events: auto; }

/* ! 2.0 --- Modal Box */
/* .modal > div :: This is the Modal Box itself */
/* line 35, css/_05_modalbox.scss */
.modal > div, .modal form {
  position: relative;
  width: 600px;
  margin: 10% auto;
  padding: 30px;
  background-color: #fff;
  box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.19); }

/* For specific modal boxes... */
/* line 43, css/_05_modalbox.scss */
#modal_register > div {
  width: 800px;
  margin: 2% auto; }
@media screen and (max-width: 1023px) {
  #modal_register > div {
    width: 600px; } }
@media screen and (max-width: 767px) {
  #modal_register > div {
    width: 400px; } }
@media screen and (max-width: 599px) {
/* line 20, css/_00_declarations.scss */
  #modal_register > div {
    width: 300px; } }
@media screen and (max-width: 479px) {
  #modal_register > div {
    width: 250px; }

/* line 48, css/_05_modalbox.scss */
  #modal_register > div > * {
    margin-bottom: 15px; }

/* line 49, css/_05_modalbox.scss */
  #modal_register > div p {
    font-size: 0.6875rem; } }

/* .close :: This is the Close Button for the  Modal Box */
/* line 54, css/_05_modalbox.scss */
.close {
  position: absolute;
  top: -10px;
  right: -12px;
  width: 24px;
  background: #606061;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  box-shadow: 1px 1px 3px #000;
  -webkit-box-shadow: 1px 1px 3px #000;
  -moz-box-shadow: 1px 1px 3px #000;
  text-align: center;
  color: #fff;
  line-height: 25px;
  text-decoration: none;
  font-weight: bold; }

/* line 66, css/_05_modalbox.scss */
.close:hover {
  background: #00d9ff; }

/* ! 3.0 --- Modal Box Content */
/* These are form fields for the  Modal Box */
/* line 72, css/_05_modalbox.scss */
.modal input[type="text"], .modal input[type="email"] {
  width: 98%; }

/* line 76, css/_05_modalbox.scss */
.modal input[type="submit"], .modal input[type="submit"][disabled]:hover, .modal input[type="submit"][disabled]:focus {
  font-size: 1rem;
  line-height: 1;
  padding: 10px 15px;
  float: none; }

/* line 84, css/_05_modalbox.scss */
.modal .submit {
  margin-bottom: 0; }

/* line 86, css/_05_modalbox.scss */
.modal label {
  font-family: 'Avenir Next W01', sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase; }

/* line 90, css/_05_modalbox.scss */
.modal label i {
  font-style: italic;
  text-transform: none;
  font-size: 0.75rem; }

/* line 91, css/_05_modalbox.scss */
.modal label a {
  font-size: inherit;
  color: #d9e0f1; }

/* line 93, css/_05_modalbox.scss */
.modal p {
  font-size: 1rem;
  color: #fff; }

/* ! 4.0 --- Modal Box Content: Specific */
/* This for specific modal boxes */
/* line 100, css/_05_modalbox.scss */
.modal h1 {
  /* Typography */
  margin: 0px 0 20px;
  font-family: 'Avenir Next W01', sans-serif;
  font-size: 1.5rem;
  line-height: 30px; }
@media screen and (max-width: 479px) {
  .modal h1 {
    font-size: 1.125rem; } }

/**
 * Content
 * - - - - - - - - - - - - - - - - 
 *
 * Contains CSS for all content
 * 
 * --------------------------------
 *       Table of Contents
 * --------------------------------
 * 1.0 - Universal Classes
 *		1.1 - Inner Content (.iCon)
 *		1.2 - Flex Containers
 *		1.3 - Align Left/Right/Center
 *		1.4 - Paper
 * 2.0 - Alignments
 * 3.0 - Clears
 * 4.0 - Page-Specific Content
 */
/*  ! 2.0 --- Various Content Styles for User-Provided Style */
/*  ! 2.1 --- Alignments */
/* line 23, css/_06_content.scss */
.alignleft {
  float: left;
  margin: 0 35px 35px 0; }

/* line 24, css/_06_content.scss */
.alignright {
  float: right;
  margin: 0 0 35px 35px; }

/* line 25, css/_06_content.scss */
.aligncenter {
  clear: both;
  display: block;
  margin: 35px auto;
  max-width: 100%;
  height: auto; }

/*  ! 2.2 --- Image Styles */
/* line 28, css/_06_content.scss */
main article img {
  border: 1px solid #c5beb7;
  padding: 2px;
  background: #fff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  width: auto;
  height: auto; }

/* line 29, css/_06_content.scss */
@media screen and (max-width: 1023px) {
  main article img.alignleft {
    max-width: 450px;
    height: auto;
    margin: 0 15px 15px 0; } }
@media screen and (max-width: 799px) {
  main article img.alignleft {
    max-width: 300px; } }

/* line 33, css/_06_content.scss */
@media screen and (max-width: 1023px) {
  main article img.alignright {
    max-width: 450px;
    height: auto;
    margin: 0 0 15px 15px; } }
@media screen and (max-width: 799px) {
  main article img.alignright {
    max-width: 300px; } }

/*  ! 3.0 --- Buttons */
/* line 41, css/_06_content.scss */
a.button, .button {
  font-family: 'Avenir Next W01', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
  padding: 15px 25px;
  text-align: center;
  display: inline-block;
  background: #3e4da1;
  cursor: pointer !important;
  text-decoration: none; }

/* line 42, css/_06_content.scss */
a.button:hover, .button:hover {
  background: #37448f; }

/*  ! 4.0 --- Other */
/* line 46, css/_06_content.scss */
.imageset {
  overflow: auto; }

/* line 47, css/_06_content.scss */
.imageset img:last-child {
  margin-right: 0px; }

/* line 50, css/_06_content.scss */
.clear {
  clear: both; }

/* line 51, css/_06_content.scss */
.clear:after {
  clear: both; }

/*  ! 5.0 --- Form */
/* line 55, css/_06_content.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  background: #29ba1a;
  display: block;
  padding: 10px 25px 12px;
  text-decoration: none;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 15px;
  background: #29ba1a;
  font-family: 'Avenir Next W01', sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  cursor: pointer; }

/* line 61, css/_06_content.scss */
input, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
  background: #f7f7f7;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: 1px solid gray;
  border-radius: 2px;
  color: #686868;
  padding: 0.625em 0.4375em;
  width: 100%;
  max-width: 95%; }

/* line 72, css/_06_content.scss */
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus {
  background-color: #fff;
  border-color: #007acc;
  color: #1a1a1a;
  outline: 0; }

/* line 80, css/_06_content.scss */
/* line 81, css/_06_content.scss */
figure.wp-block-image {
  margin-bottom: 0px !important;
  display: block; }

/* line 82, css/_06_content.scss */
figure.wp-block-image img {
  display: block; }

/* line 84, css/_06_content.scss */
.wp-block-image.alignfull {
  margin-bottom: 0px; }

/* line 88, css/_06_content.scss */
.related-products {
  background: linear-gradient(bottom, #999898 0%, #6a6a6a 59%);
  background: -webkit-linear-gradient(bottom, #999898 0%, #6a6a6a 59%);
  background: -ms-linear-gradient(bottom, #999898 0%, #6a6a6a 59%); }

/* line 90, css/_06_content.scss */
.related-products h2 {
  margin-top: 0; }

/**
 * Content
 * - - - - - - - - - - - - - - - - 
 *
 * Contains CSS for all WooCommerce
 * 
 * --------------------------------
 *       Table of Contents
 * --------------------------------
 * 1.0 - Universal Classes
 *		1.1 - Inner Content (.iCon)
 *		1.2 - Flex Containers
 *		1.3 - Align Left/Right/Center
 *		1.4 - Paper
 * 2.0 - Alignments
 * 3.0 - Clears
 * 4.0 - Page-Specific Content
 */
/*  ! 2.0 --- Various Content Styles for User-Provided Style */
/* line 21, css/_07_woocommerce.scss */
/* line 22, css/_07_woocommerce.scss */
/* line 23, css/_07_woocommerce.scss */
body.woocommerce.single-product .product .woocommerce-product-gallery {
  width: 500px; }

/* line 27, css/_07_woocommerce.scss */
/* line 28, css/_07_woocommerce.scss */
body.woocommerce.single-product .product .variations label {
  display: block;
  float: left;
  width: auto; }

/* line 29, css/_07_woocommerce.scss */
body.woocommerce.single-product .product .variations label select {
  display: inline-block;
  margin-left: 5px; }

/* line 31, css/_07_woocommerce.scss */
body.woocommerce.single-product .product .variations div {
  display: none; }

/* line 32, css/_07_woocommerce.scss */
body.woocommerce.single-product .product .variations div .woocommerce-variation-description {
  display: inline; }

/* line 33, css/_07_woocommerce.scss */
body.woocommerce.single-product .product .variations div .woocommerce-variation-description p {
  display: inline; }

/* line 38, css/_07_woocommerce.scss */
body.woocommerce.single-product .product .woocommerce-variation {
  border-top: 1px solid #c9c9c9; }

/* line 39, css/_07_woocommerce.scss */
body.woocommerce.single-product .product .woocommerce-variation-description {
  display: none; }
