.slide-in-down.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(-100%);transform:translateY(-100%);transition-property:opacity,-webkit-transform;-webkit-transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter,.slide-in-up.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;transition-property:opacity,-webkit-transform;-webkit-backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{-webkit-transform:translateY(0);transform:translateY(0)}.slide-in-left.mui-enter{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.slide-in-up.mui-enter{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-right.mui-enter,.slide-out-down.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;transition-property:opacity,-webkit-transform;-webkit-backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{-webkit-transform:translateY(0);transform:translateY(0)}.slide-in-right.mui-enter{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.slide-out-down.mui-leave{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-right.mui-leave,.slide-out-up.mui-leave{transition-property:opacity,-webkit-transform;-webkit-backface-visibility:hidden;-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.slide-out-down.mui-leave.mui-leave-active{-webkit-transform:translateY(100%);transform:translateY(100%)}.slide-out-right.mui-leave{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{-webkit-transform:translateX(100%);transform:translateX(100%)}.slide-out-up.mui-leave{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-left.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);transform:translateX(0);transition-property:opacity,-webkit-transform;-webkit-transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fade-in.mui-enter,.fade-out.mui-leave{-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.slide-out-left.mui-leave.mui-leave-active{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.fade-in.mui-enter{opacity:0}.fade-in.mui-enter.mui-enter-active,.fade-out.mui-leave{opacity:1}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:top;transform-origin:top;transition-property:opacity,-webkit-transform;-webkit-transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-bottom.mui-enter,.hinge-in-from-right.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;transition-property:opacity,-webkit-transform}.hinge-in-from-top.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-right.mui-enter{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-bottom.mui-enter{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-left.mui-enter,.hinge-in-from-middle-x.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;transition-property:opacity,-webkit-transform}.hinge-in-from-bottom.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-left.mui-enter{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);-webkit-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-x.mui-enter{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-y.mui-enter,.hinge-out-from-top.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;transition-property:opacity,-webkit-transform}.hinge-in-from-middle-x.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-y.mui-enter{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-out-from-top.mui-leave{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-bottom.mui-leave,.hinge-out-from-right.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;transition-property:opacity,-webkit-transform}.hinge-out-from-top.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-right.mui-leave{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-bottom.mui-leave{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-left.mui-leave,.hinge-out-from-middle-x.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;transition-property:opacity,-webkit-transform}.hinge-out-from-bottom.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-left.mui-leave{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-y.mui-leave,.scale-in-up.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;transition-property:opacity,-webkit-transform}.hinge-out-from-middle-x.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.scale-in-up.mui-enter{-webkit-transform:scale(.5);transform:scale(.5);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-down.mui-enter,.scale-out-up.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;transition-property:opacity,-webkit-transform}.scale-in-up.mui-enter.mui-enter-active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.scale-in-down.mui-enter{-webkit-transform:scale(1.5);transform:scale(1.5);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-down.mui-enter.mui-enter-active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.scale-out-up.mui-leave{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-down.mui-leave,.spin-in.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;transition-property:opacity,-webkit-transform}.scale-out-up.mui-leave.mui-leave-active{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-down.mui-leave.mui-leave-active{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}.spin-in.mui-enter{-webkit-transform:rotate(-.75turn);transform:rotate(-.75turn);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in-ccw.mui-enter,.spin-out.mui-leave{transition-property:opacity,-webkit-transform;-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.spin-in.mui-enter.mui-enter-active{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out.mui-leave{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out.mui-leave.mui-leave-active{-webkit-transform:rotate(.75turn);transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{-webkit-transform:rotate(.75turn);transform:rotate(.75turn);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);transform:rotate(0);transition-property:opacity,-webkit-transform;-webkit-transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{-webkit-transform:rotate(-.75turn);transform:rotate(-.75turn);opacity:0}.slow{-webkit-transition-duration:750ms!important;transition-duration:750ms!important}.linear{-webkit-transition-timing-function:linear!important;transition-timing-function:linear!important;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.ease{-webkit-transition-timing-function:ease!important;transition-timing-function:ease!important;-webkit-animation-timing-function:ease!important;animation-timing-function:ease!important}.ease-in{-webkit-transition-timing-function:ease-in!important;transition-timing-function:ease-in!important;-webkit-animation-timing-function:ease-in!important;animation-timing-function:ease-in!important}.ease-out{-webkit-transition-timing-function:ease-out!important;transition-timing-function:ease-out!important;-webkit-animation-timing-function:ease-out!important;animation-timing-function:ease-out!important}.ease-in-out{-webkit-transition-timing-function:ease-in-out!important;transition-timing-function:ease-in-out!important;-webkit-animation-timing-function:ease-in-out!important;animation-timing-function:ease-in-out!important}.bounce-in{-webkit-transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;-webkit-animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{-webkit-transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important;transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important;-webkit-animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important;animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{-webkit-transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;-webkit-animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{-webkit-transition-delay:.3s!important;transition-delay:.3s!important;-webkit-animation-delay:.3s!important;animation-delay:.3s!important}.long-delay{-webkit-transition-delay:.7s!important;transition-delay:.7s!important;-webkit-animation-delay:.7s!important;animation-delay:.7s!important}.shake{-webkit-animation-name:shake-7;animation-name:shake-7}@-webkit-keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}@keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}.spin-cw{-webkit-animation-name:spin-cw-1turn;animation-name:spin-cw-1turn}@-webkit-keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.spin-ccw{-webkit-animation-name:spin-cw-1turn;animation-name:spin-cw-1turn}@keyframes spin-cw-1turn{0%,100%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.wiggle{-webkit-animation-name:wiggle-7deg;animation-name:wiggle-7deg}@-webkit-keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}.shake,.spin-ccw,.spin-cw,.wiggle{-webkit-animation-duration:.5s;animation-duration:.5s}.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.slow{-webkit-animation-duration:750ms!important;animation-duration:750ms!important}.fast{-webkit-transition-duration:250ms!important;transition-duration:250ms!important;-webkit-animation-duration:250ms!important;animation-duration:250ms!important}@charset "UTF-8";
/*
  Foundation for Sites components:
  Import the building blocks you need for your project.
  Reducing the number of imported components will optimize page speed.
  ---------------------------------------------------------------------
  The Foundation framework is built by Zurb
  Licensed under MIT Open Source
*/
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
#wpadminbar {
  position: fixed !important;
}

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 2rem;
}

.wp-caption > figcaption {
  max-width: 100%;
  font-size: 0.8rem;
  color: #999;
  padding: 0.25rem 0;
}

p.wp-caption-text {
  font-size: 90%;
  color: #666;
  padding: 0.625rem 0;
}

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0;
}

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block;
}

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
     * Add the correct display in IE.
     */
main {
  display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000;
}

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none;
}

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

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

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto;
}

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block;
}

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block;
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block;
}

/**
     * Add the correct display in IE.
     */
template {
  display: none;
}

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before, .row::after {
  display: table;
  content: ' ';
}

.row::after {
  clear: both;
}

.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row {
  max-width: none;
}

.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66666667%;
}

.small-push-2 {
  position: relative;
  left: 16.66666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66666667%;
}

.small-offset-1 {
  margin-left: 8.33333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66666667%;
}

.small-4 {
  width: 33.33333333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66666667%;
}

.small-push-5 {
  position: relative;
  left: 41.66666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66666667%;
}

.small-offset-4 {
  margin-left: 33.33333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66666667%;
}

.small-7 {
  width: 58.33333333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.66666667%;
}

.small-push-8 {
  position: relative;
  left: 66.66666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66666667%;
}

.small-offset-7 {
  margin-left: 58.33333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66666667%;
}

.small-10 {
  width: 83.33333333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.66666667%;
}

.small-push-11 {
  position: relative;
  left: 91.66666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66666667%;
}

.small-offset-10 {
  margin-left: 83.33333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333333%;
}

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66666667%;
}

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571429%;
}

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.33333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.66666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.66666667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.66666667%;
  }
  .medium-4 {
    width: 33.33333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.33333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.66666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.66666667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.66666667%;
  }
  .medium-7 {
    width: 58.33333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.33333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.66666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.66666667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.66666667%;
  }
  .medium-10 {
    width: 83.33333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.33333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.66666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.66666667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571429%;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.33333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.66666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.66666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.66666667%;
  }
  .large-offset-1 {
    margin-left: 8.33333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.66666667%;
  }
  .large-4 {
    width: 33.33333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.33333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.66666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.66666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.66666667%;
  }
  .large-offset-4 {
    margin-left: 33.33333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.66666667%;
  }
  .large-7 {
    width: 58.33333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.33333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.66666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.66666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.66666667%;
  }
  .large-offset-7 {
    margin-left: 58.33333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.66666667%;
  }
  .large-10 {
    width: 83.33333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.33333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.66666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.66666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.66666667%;
  }
  .large-offset-10 {
    margin-left: 83.33333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571429%;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3.375rem;
  }
  h2 {
    font-size: 2.625rem;
  }
  h3 {
    font-size: 2.25rem;
  }
  h4 {
    font-size: 2rem;
  }
  h5 {
    font-size: 1.5rem;
  }
  h6 {
    font-size: 1.25rem;
  }
}

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}

a:hover, a:focus {
  color: #1468a0;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 87.5rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "\2014   ";
}

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #0a0a0a;
  cursor: help;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #0a0a0a;
  -webkit-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  -webkit-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #cacaca;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer;
}

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group > :first-child {
  border-radius: 0 0 0 0;
}

.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
  background: #fefefe;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  -webkit-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}

.form-error.is-visible {
  display: block;
}

.button, #gform_3 .gfield_checkbox li label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}

[data-whatinput='mouse'] .button, [data-whatinput='mouse'] #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li [data-whatinput='mouse'] label {
  outline: 0;
}

.button:hover, #gform_3 .gfield_checkbox li label:hover, .button:focus, #gform_3 .gfield_checkbox li label:focus {
  background-color: #14679e;
  color: #fefefe;
}

.button.tiny, #gform_3 .gfield_checkbox li label.tiny {
  font-size: 0.6rem;
}

.button.small, #gform_3 .gfield_checkbox li label.small {
  font-size: 0.75rem;
}

.button.large, #gform_3 .gfield_checkbox li label.large {
  font-size: 1.25rem;
}

.button.expanded, #gform_3 .gfield_checkbox li label.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary, #gform_3 .gfield_checkbox li label.primary {
  background-color: #1779ba;
  color: #fefefe;
}

.button.primary:hover, #gform_3 .gfield_checkbox li label.primary:hover, .button.primary:focus, #gform_3 .gfield_checkbox li label.primary:focus {
  background-color: #126195;
  color: #fefefe;
}

.button.secondary, #gform_3 .gfield_checkbox li label.secondary {
  background-color: #767676;
  color: #fefefe;
}

.button.secondary:hover, #gform_3 .gfield_checkbox li label.secondary:hover, .button.secondary:focus, #gform_3 .gfield_checkbox li label.secondary:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}

.button.success, #gform_3 .gfield_checkbox li label.success {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover, #gform_3 .gfield_checkbox li label.success:hover, .button.success:focus, #gform_3 .gfield_checkbox li label.success:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning, #gform_3 .gfield_checkbox li label.warning {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover, #gform_3 .gfield_checkbox li label.warning:hover, .button.warning:focus, #gform_3 .gfield_checkbox li label.warning:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert, #gform_3 .gfield_checkbox li label.alert {
  background-color: #cc4b37;
  color: #fefefe;
}

.button.alert:hover, #gform_3 .gfield_checkbox li label.alert:hover, .button.alert:focus, #gform_3 .gfield_checkbox li label.alert:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

.button.hollow, #gform_3 .gfield_checkbox li label.hollow {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow, #gform_3 .gfield_checkbox li label.hollow, .button.hollow:hover, #gform_3 .gfield_checkbox li label.hollow:hover, .button.hollow:focus, #gform_3 .gfield_checkbox li label.hollow:focus {
  background-color: transparent;
}

.button.hollow:hover, #gform_3 .gfield_checkbox li label.hollow:hover, .button.hollow:focus, #gform_3 .gfield_checkbox li label.hollow:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary, #gform_3 .gfield_checkbox li label.hollow.primary {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover, #gform_3 .gfield_checkbox li label.hollow.primary:hover, .button.hollow.primary:focus, #gform_3 .gfield_checkbox li label.hollow.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.secondary, #gform_3 .gfield_checkbox li label.hollow.secondary {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover, #gform_3 .gfield_checkbox li label.hollow.secondary:hover, .button.hollow.secondary:focus, #gform_3 .gfield_checkbox li label.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.success, #gform_3 .gfield_checkbox li label.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover, #gform_3 .gfield_checkbox li label.hollow.success:hover, .button.hollow.success:focus, #gform_3 .gfield_checkbox li label.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.warning, #gform_3 .gfield_checkbox li label.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover, #gform_3 .gfield_checkbox li label.hollow.warning:hover, .button.hollow.warning:focus, #gform_3 .gfield_checkbox li label.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.alert, #gform_3 .gfield_checkbox li label.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover, #gform_3 .gfield_checkbox li label.hollow.alert:hover, .button.hollow.alert:focus, #gform_3 .gfield_checkbox li label.hollow.alert:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.disabled, #gform_3 .gfield_checkbox li label.disabled, .button[disabled], #gform_3 .gfield_checkbox li label[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled, #gform_3 .gfield_checkbox li label.disabled, .button.disabled:hover, #gform_3 .gfield_checkbox li label.disabled:hover, .button.disabled:focus, #gform_3 .gfield_checkbox li label.disabled:focus, .button[disabled], #gform_3 .gfield_checkbox li label[disabled], .button[disabled]:hover, #gform_3 .gfield_checkbox li label[disabled]:hover, .button[disabled]:focus, #gform_3 .gfield_checkbox li label[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}

.button.disabled.primary, #gform_3 .gfield_checkbox li label.disabled.primary, .button[disabled].primary, #gform_3 .gfield_checkbox li label[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.primary, #gform_3 .gfield_checkbox li label.disabled.primary, .button.disabled.primary:hover, #gform_3 .gfield_checkbox li label.disabled.primary:hover, .button.disabled.primary:focus, #gform_3 .gfield_checkbox li label.disabled.primary:focus, .button[disabled].primary, #gform_3 .gfield_checkbox li label[disabled].primary, .button[disabled].primary:hover, #gform_3 .gfield_checkbox li label[disabled].primary:hover, .button[disabled].primary:focus, #gform_3 .gfield_checkbox li label[disabled].primary:focus {
  background-color: #1779ba;
  color: #fefefe;
}

.button.disabled.secondary, #gform_3 .gfield_checkbox li label.disabled.secondary, .button[disabled].secondary, #gform_3 .gfield_checkbox li label[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.secondary, #gform_3 .gfield_checkbox li label.disabled.secondary, .button.disabled.secondary:hover, #gform_3 .gfield_checkbox li label.disabled.secondary:hover, .button.disabled.secondary:focus, #gform_3 .gfield_checkbox li label.disabled.secondary:focus, .button[disabled].secondary, #gform_3 .gfield_checkbox li label[disabled].secondary, .button[disabled].secondary:hover, #gform_3 .gfield_checkbox li label[disabled].secondary:hover, .button[disabled].secondary:focus, #gform_3 .gfield_checkbox li label[disabled].secondary:focus {
  background-color: #767676;
  color: #fefefe;
}

.button.disabled.success, #gform_3 .gfield_checkbox li label.disabled.success, .button[disabled].success, #gform_3 .gfield_checkbox li label[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.success, #gform_3 .gfield_checkbox li label.disabled.success, .button.disabled.success:hover, #gform_3 .gfield_checkbox li label.disabled.success:hover, .button.disabled.success:focus, #gform_3 .gfield_checkbox li label.disabled.success:focus, .button[disabled].success, #gform_3 .gfield_checkbox li label[disabled].success, .button[disabled].success:hover, #gform_3 .gfield_checkbox li label[disabled].success:hover, .button[disabled].success:focus, #gform_3 .gfield_checkbox li label[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning, #gform_3 .gfield_checkbox li label.disabled.warning, .button[disabled].warning, #gform_3 .gfield_checkbox li label[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.warning, #gform_3 .gfield_checkbox li label.disabled.warning, .button.disabled.warning:hover, #gform_3 .gfield_checkbox li label.disabled.warning:hover, .button.disabled.warning:focus, #gform_3 .gfield_checkbox li label.disabled.warning:focus, .button[disabled].warning, #gform_3 .gfield_checkbox li label[disabled].warning, .button[disabled].warning:hover, #gform_3 .gfield_checkbox li label[disabled].warning:hover, .button[disabled].warning:focus, #gform_3 .gfield_checkbox li label[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert, #gform_3 .gfield_checkbox li label.disabled.alert, .button[disabled].alert, #gform_3 .gfield_checkbox li label[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.alert, #gform_3 .gfield_checkbox li label.disabled.alert, .button.disabled.alert:hover, #gform_3 .gfield_checkbox li label.disabled.alert:hover, .button.disabled.alert:focus, #gform_3 .gfield_checkbox li label.disabled.alert:focus, .button[disabled].alert, #gform_3 .gfield_checkbox li label[disabled].alert, .button[disabled].alert:hover, #gform_3 .gfield_checkbox li label[disabled].alert:hover, .button[disabled].alert:focus, #gform_3 .gfield_checkbox li label[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fefefe;
}

.button.dropdown::after, #gform_3 .gfield_checkbox li label.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after, #gform_3 .gfield_checkbox li label.dropdown.hollow::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.primary::after, #gform_3 .gfield_checkbox li label.dropdown.hollow.primary::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after, #gform_3 .gfield_checkbox li label.dropdown.hollow.secondary::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after, #gform_3 .gfield_checkbox li label.dropdown.hollow.success::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after, #gform_3 .gfield_checkbox li label.dropdown.hollow.warning::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after, #gform_3 .gfield_checkbox li label.dropdown.hollow.alert::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after, #gform_3 .gfield_checkbox li label.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}

.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active > .accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.is-accordion-submenu-parent > a {
  position: relative;
}

.is-accordion-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  margin: 0;
  list-style-type: none;
}

.menu > li {
  display: table-cell;
  vertical-align: middle;
}

[data-whatinput='mouse'] .menu > li {
  outline: 0;
}

.menu > li > a {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu > li > a img,
.menu > li > a i,
.menu > li > a svg {
  vertical-align: middle;
}

.menu > li > a img + span,
.menu > li > a i + span,
.menu > li > a svg + span {
  vertical-align: middle;
}

.menu > li > a img,
.menu > li > a i,
.menu > li > a svg {
  margin-right: 0.25rem;
  display: inline-block;
}

.menu > li, .menu.horizontal > li {
  display: table-cell;
}

.menu.expanded {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.menu.expanded > li:first-child:last-child {
  width: 100%;
}

.menu.vertical > li {
  display: block;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal > li {
    display: table-cell;
  }
  .menu.medium-expanded {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .menu.medium-expanded > li:first-child:last-child {
    width: 100%;
  }
  .menu.medium-vertical > li {
    display: block;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal > li {
    display: table-cell;
  }
  .menu.large-expanded {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .menu.large-expanded > li:first-child:last-child {
    width: 100%;
  }
  .menu.large-vertical > li {
    display: block;
  }
}

.menu.simple li {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
}

.menu.simple a {
  padding: 0;
}

.menu.simple li {
  margin-left: 0;
  margin-right: 1rem;
}

.menu.simple.align-right li {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.align-right::before, .menu.align-right::after {
  display: table;
  content: ' ';
}

.menu.align-right::after {
  clear: both;
}

.menu.align-right > li {
  float: right;
}

.menu.icon-top > li > a {
  text-align: center;
}

.menu.icon-top > li > a img,
.menu.icon-top > li > a i,
.menu.icon-top > li > a svg {
  display: block;
  margin: 0 auto 0.25rem;
}

.menu.icon-top.vertical a > span {
  margin: auto;
}

.menu.nested {
  margin-left: 1rem;
}

.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}

.menu.menu-bordered li {
  border: 1px solid #e6e6e6;
}

.menu.menu-bordered li:not(:first-child) {
  border-top: 0;
}

.menu.menu-hover li:hover {
  background-color: #e6e6e6;
}

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered {
  text-align: center;
}

.menu-centered > .menu {
  display: inline-block;
  vertical-align: top;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}

.is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.is-drilldown-submenu.is-closing {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.drilldown-submenu-cover-previous {
  min-height: 100%;
}

.is-drilldown-submenu-parent > a {
  position: relative;
}

.is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}

.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-open {
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical > li > a::after {
  right: 14px;
}

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu > li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }
  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section > :last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #2c3840;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-overlap {
  z-index: 10;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas.is-open {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #2c3840;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 10;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas-absolute.is-open {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
  overflow-y: auto;
}

.position-left.is-open ~ .off-canvas-content {
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
}

.position-left.is-transition-push::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}

.position-left.is-transition-overlap.is-open ~ .off-canvas-content {
  -webkit-transform: none;
          transform: none;
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
  overflow-y: auto;
}

.position-right.is-open ~ .off-canvas-content {
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
}

.position-right.is-transition-push::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}

.position-right.is-transition-overlap.is-open ~ .off-canvas-content {
  -webkit-transform: none;
          transform: none;
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px);
  overflow-x: auto;
}

.position-top.is-open ~ .off-canvas-content {
  -webkit-transform: translateY(250px);
          transform: translateY(250px);
}

.position-top.is-transition-push::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}

.position-top.is-transition-overlap.is-open ~ .off-canvas-content {
  -webkit-transform: none;
          transform: none;
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(250px);
          transform: translateY(250px);
  overflow-x: auto;
}

.position-bottom.is-open ~ .off-canvas-content {
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px);
}

.position-bottom.is-transition-push::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}

.position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
  -webkit-transform: none;
          transform: none;
}

.off-canvas-content {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}

[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before, .pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}

.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #1779ba;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\AB';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\BB';
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll;
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 0;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}

.reveal .column, .reveal .columns {
  min-width: 0;
}

.reveal > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal {
    width: auto;
    max-width: 87.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

.reveal.collapse {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 87.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 87.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 87.5rem;
  }
}

.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay {
  position: fixed;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}

.tabs::before, .tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}

.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}

.tabs.primary > li > a {
  color: #fefefe;
}

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #1673b1;
}

.tabs-title {
  float: left;
}

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title > a:hover {
  background: #fefefe;
  color: #1468a0;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel[aria-hidden="false"] {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  -webkit-transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #2c3840;
  color: #fefefe;
}

.title-bar::before, .title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.top-bar {
  padding: 0;
}

.top-bar::before, .top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: #2c3840;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.5rem 1rem 0.5rem 0;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

/*
	Custom styles:
	Add your scss files below to structure your project styles
*/
.svg-base, .svg-logo-blue, .title-bar .title-bar-title a, .svg-icon-account, .title-bar .account-link, .svg-icon-cart, .title-bar .cart-link, .svg-icon-search, .svg-icon-email, .layout-section.layout-section-newsletter-signup h6::before, .svg-icon-ruler, .woocommerce-page div.product .product-finder-link a,
.woocommerce div.product .product-finder-link a, .svg-icon-arrow-left-white, #featured-slider.prominent button.orbit-previous, .svg-icon-arrow-right-white, #featured-slider.prominent button.orbit-next, .svg-icon-arrow-left, #featured-slider.normal button.orbit-previous, .related.products.flexslider .flex-direction-nav > li.flex-nav-prev, .svg-icon-arrow-right, #featured-slider.normal button.orbit-next, .related.products.flexslider .flex-direction-nav > li.flex-nav-next {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.svg-logo-blue, .title-bar .title-bar-title a {
  background-image: url(data:image/svg+xml;base64,PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB2aWV3Qm94PSIwIDAgMTMyNi40Mzk5IDczNi45MDY2OCIgICBoZWlnaHQ9IjczNi45MDY2OCIgICB3aWR0aD0iMTMyNi40Mzk5IiAgIHhtbDpzcGFjZT0icHJlc2VydmUiICAgdmVyc2lvbj0iMS4xIj48bWV0YWRhdGEgICAgIGlkPSJtZXRhZGF0YTgiPjxyZGY6UkRGPjxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcyAgICAgaWQ9ImRlZnM2IiAvPjxnICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzMzMsMCwwLC0xLjMzMzMzMzMsMCw3MzYuOTA2NjcpIiAgICAgaWQ9ImcxMCI+PGcgICAgICAgdHJhbnNmb3JtPSJzY2FsZSgwLjEpIiAgICAgICBpZD0iZzEyIj48cGF0aCAgICAgICAgIGlkPSJwYXRoMTQiICAgICAgICAgc3R5bGU9ImZpbGw6IzBmMmI4ZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICBkPSJtIDU3NTAuNjgsMzAwOS4zMSBjIDE5MjIuNDksMjM0Ljk5IDMxMjAuMTMsMTY1Ljc1IDM3MzUuODYsLTk4Ljg3IDEzMy4xMSwtNTAuMzcgMjMyLjgzLC0xMTcuOTcgMzA1LjMsLTE5Ny4xOCAtMzMuODgsMTUzLjQgLTEyOS42MSwyOTUuODggLTMwNS4zLDQxNS44NSAtNTE4LjYxLDQwOC43NiAtMTc3OC4xLDU2OS40NyAtMzk5My41NCwyOTguNTggLTE5NjEuNDUsLTIzOS45NCAtMzAyNy4yMiwtOTkuMjggLTM0MzIuNTUsMjM2LjM2IDEzMC4xNCwtNjAzLjY2IDEyMDguNDEsLTk1OC4zNSAzNjkwLjIzLC02NTQuNzQiIC8+PHBhdGggICAgICAgICBpZD0icGF0aDE2IiAgICAgICAgIHN0eWxlPSJmaWxsOiMwZjJiOGU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiICAgICAgICAgZD0ibSAyMDYwLjQ1LDM2NjQuMDUgYyAtMTEyLjUsNTIyLjYxIDQ4NS40NSwxMjMxLjg4IDE0OTkuMzQsMTg2Mi43NCBIIDMyNjQuNjcgQyAyMTA3LjAxLDQ4NDUuMzMgMTU0MC43Nyw0MDk0LjMgMjA2MC40NSwzNjY0LjA1IiAvPjxwYXRoICAgICAgICAgaWQ9InBhdGgxOCIgICAgICAgICBzdHlsZT0iZmlsbDojMGYyYjhlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gNDk3OS45OCwyNjA4LjIzIGMgNDAuNzMsMTcuMDMgMjExLjQsMTQzLjg2IDQ2OS45NCwxMjEuODcgMTMzLjc4LC02Ljc2IDI1NS40MiwtMTI2LjgyIDMxNi4wNSwtMjM0Ljk4IDQwLjgyLC03NC4zOCA0NS44NiwtMjAxLjI5IC00Ljg2LC0yNzguOTUgLTIwMS4yMSwtMjk1LjgyIC01OTkuNjIsLTkxNy40OCAtNTk5LjYyLC05MTcuNDggbCAtNDgzLjM3LDAuNjIgYyAwLDAgNDg3LjkxLDc1Ni4zMSA2MDkuNTIsOTMyLjA0IDE0LjI1LDIzLjA0IDI2LjU4LDQ5LjA5IDE0Ljk1LDY5LjI1IC0xNS40OCwzMi4zMiAtNjUsNDkuOTYgLTExMy44MiwxOS42MyAtNTQuMTgsLTUyLjU0IC04MS4yOSwtMTEwLjMzIC0xMTcuMjcsLTE2MS41OCAtNDIuNTIsLTcyLjcxIC01NjUuOTIsLTg1OS45NiAtNTY1LjkyLC04NTkuOTYgbCAtNDgyLjg0LC0yLjE2IGMgMCwwIDU4MC44Myw5MDIuNzkgNjIyLjYxLDk3NS41IDE1LjIyLDMxLjUzIDUuODMsNjMuMDYgLTM4LjMsNjkuMzMgLTc3Ljg1LDYuMDYgLTEwMC4zNiwtNTIuNTcgLTEzNS44OCwtOTIuOTUgLTE4Ny41NCwtMjk2IC02MzEuNjUsLTk1Mi41IC02MzEuNjUsLTk1Mi41IGwgLTQ2MC45NCwwLjYyIGMgMCwwIDcxNi40MiwxMTE0LjM5IDc2Ny4yNiwxMTg1LjQ2IDg1LjgzLDkwLjc5IDIwNS40NSwyMDUuMjcgMzA4LjQ4LDIzNS42OSAyMDIuNDEsNTguNDYgNDc3LjE5LDI0LjI0IDUyNS42NiwtMTA5LjQ1IiAvPjxwYXRoICAgICAgICAgaWQ9InBhdGgyMCIgICAgICAgICBzdHlsZT0iZmlsbDojMGYyYjhlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gNzI2Mi4wOCwyNzE1Ljk1IGMgOTIuOTUsMCAyNDguNjQsLTQ2Ljc0IDI5Ny44MiwtMTUxLjUgMTIzLjM0LC0yMzMuMjYgLTIzLjgyLC00NzUuMDQgLTE1OC45NywtNjYxLjA0IC0xMjUuMjcsLTE3NC4wOSAtMzk2LjE2LC02MDEuMTQgLTM5Ni4xNiwtNjAxLjE0IGwgLTQwNS4xNiwtOC41MyBjIDAsMCA0OTMuNTksNzQxLjU3IDU2Ni4zOSw4ODEuOTQgMjguNjksNTcuMzQgNDUuMDEsMTA3LjU0IDE2LjE3LDE0NC44MiAtMjAuMzMsMjUuMjggLTE2OC4zNSwzNS4zNyAtMjI1Ljg3LDI1LjkgLTc3LjY2LC0xMDIuNzEgLTcwNy44NCwtMTA0NC4xMyAtNzA3Ljg0LC0xMDQ0LjEzIGwgLTQyNS40OSwtNi4zNiA5MjAuMzEsMTQxOS41MiBjIDAsMCA0MjUuODUsMC41MiA1MTguOCwwLjUyIiAvPjxwYXRoICAgICAgICAgaWQ9InBhdGgyMiIgICAgICAgICBzdHlsZT0iZmlsbDojMGYyYjhlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gNjYxMy4xNSwyNzE4LjIxIC05MzMuNzEsLTE0MTkuNTIgLTQwNi45MiwtMi43OCA5NDkuNTMsMTQyMC4wNCAzOTEuMSwyLjI2IiAvPjxwYXRoICAgICAgICAgaWQ9InBhdGgyNCIgICAgICAgICBzdHlsZT0iZmlsbDojMGYyYjhlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Ik0gMzA1OS4xMywyNzE0LjI4IDI4MzEsMjM1Ni4zNiBsIC0xNjYxLjE4LDEuODUgYyAtMTUuMjcsLTguNTMgLTMzLjg4LC0xNS4xMiAtNDAuNjUsLTMzLjk2IC05LjAzLC04Mi4yIDExOC44MywtMTE0Ljg3IDE5NC41MiwtMTY4Ljk3IDExMS40NCwtNzkuNDEgMjE5LjA4LC0xNzkuMDUgMjE0LjY1LC0zNjUuMTMgLTEwLjI1LC03My45MyAtMTguNTgsLTExNC4yNSAtNDMuNDMsLTE1NS41MSAtODIuOSwtMTcxLjkzIC0yNDQuMDQsLTMwOS40NSAtNDcyLjE3LC0zMjcuOTUgQyA3MjEuNzMsMTI5MS40IDAuMDAzOTA2MjUsMTI5OC4yNSAwLjAwMzkwNjI1LDEyOTguMjUgTCAyMzYuNjMzLDE2ODguNzYgYyAwLDAgNDk1LjE3NiwxLjY0IDczOS44MDUsMC41MyAzNS42MzIsMy45IDczLjMyMiw3LjM4IDgzLjQwMiw3Mi4wOSAtNS4wNCw5NS4zOCAtMTYzLjg0NCwxMDQuODQgLTI0My40ODgsMTY1Ljc3IC0xODYuNDM0LDExNC4zMSAtMjI2LjY2OCwyOTAuMTQgLTIxNC42OCw0MTMuNTkgMjUuNDY1LDI1OS4yMyAyMzMuMzQ0LDM3MS4yOSA1NzQuNzY4LDM3MC43OSBsIDE4ODIuNjksMi43NSIgLz48cGF0aCAgICAgICAgIGlkPSJwYXRoMjYiICAgICAgICAgc3R5bGU9ImZpbGw6IzBmMmI4ZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICBkPSJtIDI0MjUuMzEsMjMwMy41NiAtNjY2LjY2LC0xMDA0Ljg3IC0zOTYuMjIsLTMuMzEgNjk0Ljg5LDEwMDguNzkgMzY3Ljk5LC0wLjYxIiAvPjxwYXRoICAgICAgICAgaWQ9InBhdGgyOCIgICAgICAgICBzdHlsZT0iZmlsbDojMGYyYjhlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gMzA1Ny40OSwxNjg3LjEyIGggLTI0My41MSBjIC0xMzUuMTksMjIuMzggLTEzMS44NywxNDcuNTggLTY0LjEyLDIxOS42OSA1OS4wOCw0NS42IDEyOS42Myw0NS4xIDE4Ny4wNSw0Ni43NCBsIDI5OS43MSwwLjYyIHogbSA3NjEuNzksMTAyOC4zMSBoIC02NjIuNjkgbCAtMjIwLjIxLC0zNTYuMTkgNTUyLjA4LDAuNyA2Ljk1LC0xMS45IGMgLTExLjk4LC0yMi4wNiAtMjUuNTMsLTU2LjI5IC01Mi40NiwtNjkuODYgaCAtNDI2LjYzIGMgLTQ4Ljk5LC0zLjk4IC04Ny4zMiwwLjYyIC0xMzMuMDIsLTIuODQgLTIyOS44NSwtMjAuMjUgLTQ2MC4zMywtMTEwLjk1IC01NTYuMDYsLTM3OC43IC00NC45MiwtMTI1LjEgMS41NSwtMzA3LjY5IDgwLjk3LC00MDQuMDQgMTA4LjMzLC0xMTEuNTMgMjQ0LjI3LC0xNzcuMDUgMzgxLjYyLC0xOTMuMjkgMTQzLjYyLC0xNi44NSAzNjMuOTIsLTkuNTUgNDc1LjU0LDI1Ljg4IDEwNC43NywxNjIuMjggMTk5LjQ4LDI4Ny41NiAzMDQuMjMsNDM0LjU0IDEwNi42NywxNTcuMjUgMjUzLjU4LDM4Ny4xMSAzNTguNDYsNTQyLjY4IDEzNC4yMSwyMDcuMzkgMTE2LjY1LDQwMS43OSAtMTA4Ljc4LDQxMy4wMiIgLz48cGF0aCAgICAgICAgIGlkPSJwYXRoMzAiICAgICAgICAgc3R5bGU9ImZpbGw6IzBmMmI4ZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICBkPSJtIDgyNDQuNDUsMTY4Ny4xMiBoIC0yNDMuNTggYyAtMTM1LjE4LDIyLjM4IC0xNTYuODksMTUyLjEyIC02NC4xMiwyMTkuNjkgNzAuNTQsNTEuMTcgMTM3Ljk2LDQ1LjEgMTk1LjQ2LDQ2Ljc0IGwgMjkxLjU0LDAuNjIgeiBtIDkzMy4xOCw4NTUuMzUgYyAtNC4xNiw2OC4xIC02Ny43NiwxNjAuNjIgLTIxMC43NSwxNzMuOTggLTE5NC40MSwwIC01OTQuNTUsLTIuNzUgLTU5NC41NSwtMi43NSBsIC0yMjAuODQsLTM1My43NiBoIDUwNy4xNiBjIDExLjgxLC02Ljc3IDE4LjYxLC0xNi44NSAxNS4xMiwtMzIuMjMgLTUuMDQsLTY3LjQ5IC03NS40LC01Ni4yMSAtMTE2Ljc0LC01NC4yMiBoIC01MDMuNzEgYyAtMTQ1LjQxLC04LjIzIC0yOTYuNCwtNTQuNTMgLTQxNC4yMSwtMTYyLjAyIC0xNDUuNDEsLTE1OS45MSAtMTUxLjUsLTMxNC4wMiAtMTMwLjE0LC00MjkuNDggMzAuNDIsLTI4MC43IDMzMy42LC0zODMuMyA1OTIuODIsLTM5MS42MiA1MC45MywtMS42NyAyMDAsLTguOTYgMzE2Ljc1LDE0LjU5IDUwLjU3LDcwLjU0IDc3NS45NiwxMDM0LjY0IDc1OS4wOSwxMjM3LjUxIiAvPjxwYXRoICAgICAgICAgaWQ9InBhdGgzMiIgICAgICAgICBzdHlsZT0iZmlsbDojMGYyYjhlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gOTU1MS41NCwyNTQ4LjAxIGMgMCwtNzMuNCAtNTkuMjQsLTEzMi44MyAtMTMyLjc0LC0xMzIuODMgLTczLjMyLDAgLTEzMi43NCw1OS40MyAtMTMyLjc0LDEzMi44MyAwLDczLjUgNTkuNDIsMTMyLjc1IDEzMi43NCwxMzIuNzUgNzMuNSwwIDEzMi43NCwtNTkuMjUgMTMyLjc0LC0xMzIuNzUgeiBtIC0yMzkuNDEsMCBjIDAsLTU4Ljk4IDQ3Ljc2LC0xMDYuODQgMTA2LjY3LC0xMDYuODQgNTguOSwwIDEwNi44NSw0Ny44NiAxMDYuODUsMTA2Ljg0IDAsNTguODEgLTQ3Ljk1LDEwNi40NCAtMTA2Ljg1LDEwNi40NCAtNTguOTEsMCAtMTA2LjY3LC00Ny42MyAtMTA2LjY3LC0xMDYuNDQgeiBtIDEwNC41OSw5LjIgYyAxOS40NSwwIDI1Ljg3LDkuNTkgMjUuODcsMTkuNDkgMCwxMi4zOSAtOS45LDE5LjIgLTI5LjE4LDE5LjIgaCAtMjYuMjMgdiAtMzguNjkgeiBtIDI5LjU0LC04MC4xNyAtMTEuNDksMjMuMTIgYyAtNS4wMSw5LjgyIC0xMy43MSwyMS44IC0xOS4xLDI3LjYzIC01LjcyLDUuNjMgLTEwLjc3LDcuMDQgLTIzLjEsNy4wNCBoIC01LjM5IHYgLTU3Ljc5IGggLTI4LjY2IHYgMTQwLjkyIGggNjkuODMgYyAzMC4wNywwIDQ0LjMxLC0xNy4xMSA0NC4zMSwtMzkuNTMgMCwtMjEuMjIgLTE0LjI0LC0zNi40IC0zNy44OSwtMzkuMjcgdiAtMC44OCBjIDEyLjAxLC00LjA3IDE1LjgzLC03Ljk5IDMwLjI0LC0zMi45MSBsIDE2LjE3LC0yOC4zMyBoIC0zNC45MiIgLz48cGF0aCAgICAgICAgIGlkPSJwYXRoMzQiICAgICAgICAgc3R5bGU9ImZpbGw6IzBmMmI4ZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICBkPSJtIDc0ODIuMjgsMCBjIDE4NjEuMjEsMTEyNy40MSAyMjA4LjU4LDE1ODguMTMgMjM1NS41MSwxODY0LjkzIDE3My43MSwzMTQuOTEgMTMwLjc1LDYwOS4wNiAtNDUuOTUsODQ4LjMzIEMgOTg4Ny45MiwyMTY4LjM4IDkyNTUuNTUsMTU3NS40NyA4OTgzLjQ5LDEzMTguMDcgODc3NC44MiwxMTIwLjg4IDc5NDAuNzMsNDc2LjA1MSA3MjQyLjQ4LDEuMTk5MjIgTCA3NDgyLjI4LDAiIC8+PC9nPjwvZz48L3N2Zz4=);
}

.svg-icon-account, .title-bar .account-link {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDUxMCA1MTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMCA1MTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iYWNjb3VudC1jaXJjbGUiPgoJCTxwYXRoIGQ9Ik0yNTUsMEMxMTQuNzUsMCwwLDExNC43NSwwLDI1NXMxMTQuNzUsMjU1LDI1NSwyNTVzMjU1LTExNC43NSwyNTUtMjU1UzM5NS4yNSwwLDI1NSwweiBNMjU1LDc2LjUgICAgYzQzLjM1LDAsNzYuNSwzMy4xNSw3Ni41LDc2LjVzLTMzLjE1LDc2LjUtNzYuNSw3Ni41Yy00My4zNSwwLTc2LjUtMzMuMTUtNzYuNS03Ni41UzIxMS42NSw3Ni41LDI1NSw3Ni41eiBNMjU1LDQzOC42ICAgIGMtNjMuNzUsMC0xMTkuODUtMzMuMTQ5LTE1My04MS42YzAtNTEsMTAyLTc5LjA1LDE1My03OS4wNVM0MDgsMzA2LDQwOCwzNTdDMzc0Ljg1LDQwNS40NSwzMTguNzUsNDM4LjYsMjU1LDQzOC42eiIgZmlsbD0iIzAwMDAwMCIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}

.svg-icon-cart, .title-bar .cart-link {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgdmlld0JveD0iMCAtMjU2IDE3OTIgMTc5MiIgICBpZD0ic3ZnMjk4OSIgICB2ZXJzaW9uPSIxLjEiICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC4zLjEgcjk4ODYiICAgd2lkdGg9IjEwMCUiICAgaGVpZ2h0PSIxMDAlIiAgIHNvZGlwb2RpOmRvY25hbWU9InNob3BwaW5nX2NhcnRfZm9udF9hd2Vzb21lLnN2ZyI+ICA8bWV0YWRhdGEgICAgIGlkPSJtZXRhZGF0YTI5OTkiPiAgICA8cmRmOlJERj4gICAgICA8Y2M6V29yayAgICAgICAgIHJkZjphYm91dD0iIj4gICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PiAgICAgICAgPGRjOnR5cGUgICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+ICAgICAgPC9jYzpXb3JrPiAgICA8L3JkZjpSREY+ICA8L21ldGFkYXRhPiAgPGRlZnMgICAgIGlkPSJkZWZzMjk5NyIgLz4gIDxzb2RpcG9kaTpuYW1lZHZpZXcgICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIgICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IiAgICAgYm9yZGVyb3BhY2l0eT0iMSIgICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiICAgICBncmlkdG9sZXJhbmNlPSIxMCIgICAgIGd1aWRldG9sZXJhbmNlPSIxMCIgICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIgICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iNjQwIiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNDgwIiAgICAgaWQ9Im5hbWVkdmlldzI5OTUiICAgICBzaG93Z3JpZD0iZmFsc2UiICAgICBpbmtzY2FwZTp6b29tPSIwLjEzMTY5NjQzIiAgICAgaW5rc2NhcGU6Y3g9Ijg5NiIgICAgIGlua3NjYXBlOmN5PSI4OTYiICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIgICAgIGlua3NjYXBlOndpbmRvdy15PSIyNSIgICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmcyOTg5IiAvPiAgPGcgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDY4LjMzODk4MywxMjA5LjQ5MTUpIiAgICAgaWQ9ImcyOTkxIj4gICAgPHBhdGggICAgICAgZD0iTSA2NDAsMCBRIDY0MCwtNTMgNjAyLjUsLTkwLjUgNTY1LC0xMjggNTEyLC0xMjggNDU5LC0xMjggNDIxLjUsLTkwLjUgMzg0LC01MyAzODQsMCAzODQsNTMgNDIxLjUsOTAuNSA0NTksMTI4IDUxMiwxMjggNTY1LDEyOCA2MDIuNSw5MC41IDY0MCw1MyA2NDAsMCB6IG0gODk2LDAgcSAwLC01MyAtMzcuNSwtOTAuNSAtMzcuNSwtMzcuNSAtOTAuNSwtMzcuNSAtNTMsMCAtOTAuNSwzNy41IFEgMTI4MCwtNTMgMTI4MCwwIHEgMCw1MyAzNy41LDkwLjUgMzcuNSwzNy41IDkwLjUsMzcuNSA1MywwIDkwLjUsLTM3LjUgUSAxNTM2LDUzIDE1MzYsMCB6IG0gMTI4LDEwODggViA1NzYgcSAwLC0yNCAtMTYsLTQyLjUgUSAxNjMyLDUxNSAxNjA3LDUxMiBMIDU2MywzOTAgcSAxLC03IDQuNSwtMjEuNSAzLjUsLTE0LjUgNiwtMjYuNSAyLjUsLTEyIDIuNSwtMjIgMCwtMTYgLTI0LC02NCBoIDkyMCBxIDI2LDAgNDUsLTE5IDE5LC0xOSAxOSwtNDUgMCwtMjYgLTE5LC00NSAtMTksLTE5IC00NSwtMTkgSCA0NDggcSAtMjYsMCAtNDUsMTkgLTE5LDE5IC0xOSw0NSAwLDE0IDExLDM5LjUgMTEsMjUuNSAyOS41LDU5LjUgMTguNSwzNCAyMC41LDM4IEwgMjY4LDExNTIgSCA2NCBxIC0yNiwwIC00NSwxOSAtMTksMTkgLTE5LDQ1IDAsMjYgMTksNDUgMTksMTkgNDUsMTkgaCAyNTYgcSAxNiwwIDI4LjUsLTYuNSAxMi41LC02LjUgMjAsLTE1LjUgNy41LC05IDEzLC0yNC41IDUuNSwtMTUuNSA3LjUsLTI2LjUgMiwtMTEgNS41LC0yOS41IDMuNSwtMTguNSA0LjUsLTI1LjUgaCAxMjAxIHEgMjYsMCA0NSwtMTkgMTksLTE5IDE5LC00NSB6IiAgICAgICBpZD0icGF0aDI5OTMiICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiICAgICAgIHN0eWxlPSJmaWxsOmN1cnJlbnRDb2xvciIgLz4gIDwvZz48L3N2Zz4=);
}

.svg-icon-search {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMDAgMTAwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwMCAxMDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48bWV0YWRhdGE+IFN2ZyBWZWN0b3IgSWNvbnMgOiBodHRwOi8vd3d3Lm9ubGluZXdlYmZvbnRzLmNvbS9pY29uIDwvbWV0YWRhdGE+PGc+PHBhdGggZD0iTTk2My4xLDgzMy42TDcwNC44LDU3NS4zYzAsMCwwLDAtNi4xLDBjMzAuNy02MS41LDQ5LjItMTIzLDQ5LjItMTkwLjZjMC0yMDIuOS0xNjYtMzY4LjktMzY4LjktMzY4LjlTMTAsMTgxLjgsMTAsMzg0LjdjMCwyMDIuOSwxNjYsMzY4LjksMzY4LjksMzY4LjljNjcuNiwwLDEzNS4zLTE4LjQsMTkwLjYtNTUuM2wwLDBsMjU4LjIsMjU4LjJjMzYuOSwzNi45LDkyLjIsMzYuOSwxMjkuMSwwQzk5OS45LDkyNS44LDk5OS45LDg3MC41LDk2My4xLDgzMy42eiBNMTMzLDM4NC43YzAtMTM1LjMsMTEwLjctMjQ1LjksMjQ1LjktMjQ1LjljMTM1LjMsMCwyNDUuOSwxMTAuNywyNDUuOSwyNDUuOWMwLDEzNS4zLTExMC43LDI0Ni0yNDUuOSwyNDZDMjQzLjcsNjMwLjcsMTMzLDUyMCwxMzMsMzg0Ljd6Ii8+PC9nPjwvc3ZnPg==);
}

.svg-icon-email, .layout-section.layout-section-newsletter-signup h6::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTY1cHgiIGhlaWdodD0iMTQ3cHgiIHZpZXdCb3g9IjAgMCAxNjUgMTQ3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkdyb3VwPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiMwMDAwMDAiPiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNjIuNDUxLDUwLjA0NiBMMTMwLjEwMSwyOS4xOTkgQzEyOS44NDgsMjkuMDM4IDEyOS41NjksMjguOTc3IDEyOS4yOTcsMjguODg3IEwxMjkuMjk3LDIxLjY5NyBDMTI5LjI5NywxOS43NzcgMTI3Ljc0MywxOC4yMjIgMTI1LjgyMiwxOC4yMjIgTDExMi45MiwxOC4yMjIgTDg1Ljk3LDEuMzc4IEM4NC44NDQsMC42NzIgODMuNDEyLDAuNjcyIDgyLjI4NSwxLjM3OCBMNTUuMzM1LDE4LjIyMiBMMzguOTU4LDE4LjIyMiBDMzcuMDM4LDE4LjIyMiAzNS40ODMsMTkuNzc2IDM1LjQ4MywyMS42OTcgTDM1LjQ4MywyOC44ODUgQzM1LjIxMSwyOC45NzUgMzQuOTMxLDI5LjAzNyAzNC42NzksMjkuMTk5IEwyLjMyOSw1MC4wNDYgQzEuMzM4LDUwLjY4NyAwLjczNyw1MS43ODcgMC43MzcsNTIuOTY3IEwwLjczNywxNDMuMzA2IEMwLjczNywxNDUuMjI2IDIuMjkxLDE0Ni43ODEgNC4yMTIsMTQ2Ljc4MSBMMTYwLjU2OCwxNDYuNzgxIEMxNjIuNDg4LDE0Ni43ODEgMTY0LjA0MywxNDUuMjI3IDE2NC4wNDMsMTQzLjMwNiBMMTY0LjA0Myw1Mi45NjggQzE2NC4wNDMsNTEuNzg3IDE2My40NDIsNTAuNjg4IDE2Mi40NTEsNTAuMDQ2IFogTTg0LjEyOCw4LjQyMyBMOTkuODA5LDE4LjIyMiBMNjguNDQ3LDE4LjIyMiBMODQuMTI4LDguNDIzIFogTTQyLjQzMywyNS4xNzEgTDEyMi4zNDgsMjUuMTcxIEwxMjIuMzQ4LDEwMy4zNDkgQzEyMi4zNDgsMTAzLjM1OSAxMjIuMzU0LDEwMy4zNjcgMTIyLjM1NCwxMDMuMzc4IEwxMTAuNiwxMTAuNTE1IEw4Mi4zMTYsOTUuMDg4IEM4MS4yNjEsOTQuNTE4IDc5Ljk3OCw5NC41MjEgNzguOTMsOTUuMTIyIEw1My4xMiwxMDkuODcxIEw0Mi40MjgsMTAzLjM3OSBDNDIuNDI4LDEwMy4zNjkgNDIuNDM0LDEwMy4zNjEgNDIuNDM0LDEwMy4zNTEgTDQyLjQzMywyNS4xNzEgWiBNNy42ODcsNTQuODYxIEwzNS40ODMsMzYuOTUxIEwzNS40ODMsOTkuMTYzIEw3LjY4Nyw4Mi4yODUgTDcuNjg3LDU0Ljg2MSBaIE03LjY4Nyw5MC40MTIgTDQ2LjIyNCwxMTMuODA5IEw3LjY4NywxMzUuODMxIEw3LjY4Nyw5MC40MTIgWiBNMTQuNjg5LDEzOS44MzMgTDgwLjY5NCwxMDIuMTE4IEwxNDkuODM5LDEzOS44MzMgTDE0LjY4OSwxMzkuODMzIFogTTE1Ny4wOTQsMTM1Ljg3NCBMMTE3LjY1LDExNC4zNiBMMTU3LjA5NCw5MC40MTEgTDE1Ny4wOTQsMTM1Ljg3NCBaIE0xNTcuMDk0LDgyLjI4NSBMMTI5LjI5Nyw5OS4xNjIgTDEyOS4yOTcsMzYuOTUxIEwxNTcuMDk0LDU0Ljg2MiBMMTU3LjA5NCw4Mi4yODUgWiIgPjwvcGF0aD4gICAgICAgICAgICA8cGF0aCBkPSJNNTYuMzMxLDU5LjkxNyBMOTguMDI2LDU5LjkxNyBDOTkuOTQ2LDU5LjkxNyAxMDEuNTAxLDU4LjM2MyAxMDEuNTAxLDU2LjQ0MiBMMTAxLjUwMSwzNS41OTUgQzEwMS41MDEsMzMuNjc1IDk5Ljk0NywzMi4xMiA5OC4wMjYsMzIuMTIgTDU2LjMzMSwzMi4xMiBDNTQuNDExLDMyLjEyIDUyLjg1NiwzMy42NzQgNTIuODU2LDM1LjU5NSBMNTIuODU2LDU2LjQ0MiBDNTIuODU2LDU4LjM2MyA1NC40MTEsNTkuOTE3IDU2LjMzMSw1OS45MTcgWiBNNTkuODA1LDM5LjA2OSBMOTQuNTUxLDM5LjA2OSBMOTQuNTUxLDUyLjk2NyBMNTkuODA1LDUyLjk2NyBMNTkuODA1LDM5LjA2OSBaIj48L3BhdGg+ICAgICAgICAgICAgPHJlY3QgeD0iNTIuODU2IiB5PSI2Ni44NjYiIHdpZHRoPSI1NS41OTMiIGhlaWdodD0iNi45NDkiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCB4PSI1Mi44NTYiIHk9IjgwLjc2NSIgd2lkdGg9IjU1LjU5MyIgaGVpZ2h0PSI2Ljk0OSI+PC9yZWN0PiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}

.svg-icon-ruler, .woocommerce-page div.product .product-finder-link a,
.woocommerce div.product .product-finder-link a {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLDUxMi4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiPjxwYXRoIGQ9Ik0xMDgwLDQwMzguMWwtOTgwLTk4MGwzOTIwLTM5MjBMNzkzOC4xLTQ3ODBsOTgxLjksOTgxLjlsOTgwLDk4MGwtMjEwLjUsMjEwLjVMOTQ3OC45LTIzOTdsLTYzMS42LTYzMS42bC02MzEuNi02MzEuNmwtMTM3LjgsMTM5LjdsLTEzOS43LDEzNy44bDYzMS42LDYzMS42bDYzMS42LDYzMS42bC0xMzkuNywxMzcuOGwtMTM3LjgsMTM5LjdsLTI3My43LTI3My43Yy0xNDkuMy0xNDkuMy0yODEuNC0yNzEuOC0yOTAuOS0yNzEuOGMtMTEuNSwwLTgwLjQsNjEuMy0xNTMuMSwxMzRsLTEzNCwxMzRsMjgzLjMsMjgzLjNsMjgxLjQsMjgxLjRsLTEzNy44LDEzOS43bC0xMzkuNywxMzcuOGwtMjgxLjQtMjgxLjRsLTI4My4zLTI4My4zbC0xMzcuOCwxMzkuN0w3NTE3LTE1NjQuNGwyODMuMywyODMuM2wyODEuNCwyODEuNEw3OTQzLjgtODYwbC0xMzkuNywxMzcuOGwtMjgxLjQtMjgxLjRsLTI4My4zLTI4My4zbC0xMzQsMTM0Yy03Mi43LDcyLjctMTM0LDE0MS43LTEzNCwxNTMuMWMwLDkuNiwxMjIuNSwxNDEuNywyNzEuOCwyOTAuOUw3NTE3LTQzNS4xbC0xMzkuNywxMzcuOGwtMTM3LjgsMTM5LjdsLTYzMS42LTYzMS42bC02MzEuNi02MzEuNmwtMTM3LjgsMTM5LjdsLTEzOS43LDEzNy44bDYzMS42LDYzMS42TDY5NjEuOSwxMjBsLTEzOS43LDEzNy44bC0xMzcuOCwxMzkuN2wtMjczLjctMjczLjdDNjI2MS40LTI1LjUsNjEyOS4zLTE0OCw2MTE5LjctMTQ4Yy0xMS41LDAtODAuNCw2MS4zLTE1My4xLDEzNGwtMTM0LDEzNGwyODMuMywyODMuM2wyODEuNCwyODEuNGwtMTM3LjgsMTM5LjdsLTEzOS43LDEzNy44bC0yODEuNC0yODEuNGwtMjgzLjMtMjgzLjNsLTEzNy44LDEzOS43bC0xMzkuNywxMzcuOGwyODMuMywyODMuM2wyODEuNCwyODEuNGwtMTM3LjgsMTM5LjdsLTEzOS43LDEzNy44bC0yODEuNC0yODEuNEw1MDAwLDk1Mi42bC0xMzQsMTM0Yy03Mi43LDcyLjctMTM0LDE0MS42LTEzNCwxNTMuMWMwLDkuNiwxMjIuNSwxNDEuNiwyNzEuOCwyOTAuOWwyNzMuNywyNzMuN2wtMTM5LjcsMTM3LjhMNTAwMCwyMDgxLjlsLTYzMS42LTYzMS42bC02MzEuNi02MzEuNmwtMTM3LjgsMTM5LjdsLTEzOS43LDEzNy44bDYzMS42LDYzMS42bDYzMS42LDYzMS42bC0xMzkuNywxMzcuOEw0NDQ0LjksMjYzN2wtMjczLjctMjczLjdjLTE0OS4zLTE0OS4zLTI4MS40LTI3MS44LTI5MC45LTI3MS44Yy0xMS41LDAtODAuNCw2MS4zLTE1My4xLDEzNGwtMTM0LDEzNGwyODMuMywyODMuM2wyODEuNCwyODEuNEw0MDIwLDMwNjMuOGwtMTM5LjcsMTM3LjhsLTI4MS40LTI4MS40TDMzMTUuNiwyNjM3bC0xMzcuOCwxMzkuN2wtMTM5LjcsMTM3LjhsMjgzLjMsMjgzLjNsMjgxLjQsMjgxLjRsLTEzNy44LDEzOS43bC0xMzkuNywxMzcuOGwtMjgxLjQtMjgxLjRsLTI4My4zLTI4My4zbC0xMzQsMTM0Yy03Mi43LDcyLjctMTM0LDE0MS42LTEzNCwxNTMuMWMwLDkuNiwxMjIuNSwxNDEuNiwyNzEuOCwyOTAuOWwyNzMuNywyNzMuN2wtMTM5LjcsMTM3LjhsLTEzNy44LDEzOS43bC02MzEuNi02MzEuNmwtNjMxLjYtNjMxLjZsLTEzNy44LDEzOS43bC0xMzkuNywxMzcuOGw2MzEuNiw2MzEuNmw2MzEuNiw2MzEuNmwtMjEwLjUsMjEwLjVMMjA2MS45LDUwMjBMMTA4MCw0MDM4LjF6Ii8+PC9nPjwvZz48L3N2Zz4=);
}

.svg-icon-arrow-left-white, #featured-slider.prominent button.orbit-previous {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI2MHB4IiBoZWlnaHQ9IjEwMHB4IiB2aWV3Qm94PSIwIDAgNjAgMTAwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPlNoYXBlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgcG9pbnRzPSIwIDUwIDUwIDEwMCA2MCA5MCAyMCA1MCA2MCAxMCA1MCAwIj48L3BvbHlnb24+ICAgIDwvZz48L3N2Zz4=);
}

.svg-icon-arrow-right-white, #featured-slider.prominent button.orbit-next {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI2MHB4IiBoZWlnaHQ9IjEwMHB4IiB2aWV3Qm94PSIwIDAgNjAgMTAwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPlNoYXBlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAuMDAwMDAwLCA1MC4wMDAwMDApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC0zMC4wMDAwMDAsIC01MC4wMDAwMDApICIgcG9pbnRzPSIwIDUwIDUwIDEwMCA2MCA5MCAyMCA1MCA2MCAxMCA1MCAwIj48L3BvbHlnb24+ICAgIDwvZz48L3N2Zz4=);
}

.svg-icon-arrow-left, #featured-slider.normal button.orbit-previous, .related.products.flexslider .flex-direction-nav > li.flex-nav-prev {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI2MHB4IiBoZWlnaHQ9IjEwMHB4IiB2aWV3Qm94PSIwIDAgNjAgMTAwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPlNoYXBlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgcG9pbnRzPSIwIDUwIDUwIDEwMCA2MCA5MCAyMCA1MCA2MCAxMCA1MCAwIj48L3BvbHlnb24+ICAgIDwvZz48L3N2Zz4=);
}

.svg-icon-arrow-right, #featured-slider.normal button.orbit-next, .related.products.flexslider .flex-direction-nav > li.flex-nav-next {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI2MHB4IiBoZWlnaHQ9IjEwMHB4IiB2aWV3Qm94PSIwIDAgNjAgMTAwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPlNoYXBlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAuMDAwMDAwLCA1MC4wMDAwMDApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC0zMC4wMDAwMDAsIC01MC4wMDAwMDApICIgcG9pbnRzPSIwIDUwIDUwIDEwMCA2MCA5MCAyMCA1MCA2MCAxMCA1MCAwIj48L3BvbHlnb24+ICAgIDwvZz48L3N2Zz4=);
}

.show-for-sr {
  background-color: #0f2b8e !important;
  color: white !important;
}

#wpadminbar {
  color: white;
}

#wpadminbar span {
  color: white !important;
}

#wpadminbar .screen-reader-text {
  color: white !important;
}

#wpadminbar .wp-ui-notification span {
  color: white !important;
}

.yoast-issue-counter {
  background-color: #883013 !important;
}

#wp-admin-bar-search label {
  color: white;
}

.adminbar-seo-score-text {
  color: white !important;
  background-color: black;
}

#wpadminbar > a {
  color: white;
  background-color: black;
}

body {
  background: white !important;
}

h1 {
  font-weight: 600;
  text-transform: uppercase;
}

h2 {
  font-weight: 600;
  text-transform: uppercase;
}

h3 {
  font-family: "Source Sans Pro", sans-serif;
}

h5 {
  font-weight: 600;
}

h6 {
  font-weight: 600;
  text-transform: uppercase;
}

/* z-index fix */
.off-canvas-content {
  position: relative;
}

.off-canvas-content #masthead {
  position: relative;
  z-index: 100;
}

.off-canvas-content section.container {
  position: relative;
  z-index: 50;
}

.heading-has-arrow, .layout-section.layout-section-columned-row h2 {
  margin-bottom: 1.2rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media print, screen and (min-width: 40em) {
  .heading-has-arrow, .layout-section.layout-section-columned-row h2 {
    display: table;
    width: 100%;
    padding-left: 1em !important;
    position: relative;
  }
  .heading-has-arrow::before, .layout-section.layout-section-columned-row h2::before {
    content: '\232A';
    display: table-cell;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
  }
}

@media screen and (min-width: 90em) {
  .heading-has-arrow, .layout-section.layout-section-columned-row h2 {
    font-size: 3rem;
  }
}

.heading-has-arrow strong, .layout-section.layout-section-columned-row h2 strong {
  display: block;
  color: #0f2b8e;
}

p {
  font-size: 1.0625rem;
}

p:empty {
  display: none;
}

#page-banner {
  position: relative;
}

@media screen and (max-width: 39.9375em) {
  #page-banner {
    margin-top: 0;
    padding-top: 4.2rem;
  }
}

#page-banner .page-title-wrapper {
  position: relative;
}

@media screen and (max-width: 39.9375em) {
  #page-banner .page-title-wrapper {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  #page-banner .page-title-wrapper {
    max-width: 87.5rem;
    margin-right: auto;
    margin-left: auto;
    height: 8rem;
    margin-top: -8rem;
    overflow: hidden;
  }
  #page-banner .page-title-wrapper::before, #page-banner .page-title-wrapper::after {
    display: table;
    content: ' ';
  }
  #page-banner .page-title-wrapper::after {
    clear: both;
  }
}

@media screen and (max-width: 39.9375em) {
  #page-banner h1 {
    width: 100%;
    position: absolute;
    top: 1rem;
    text-align: center;
  }
}

@media print, screen and (min-width: 40em) {
  #page-banner h1 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: -2.4rem;
    left: 0;
    color: white;
    font-size: 11rem;
    font-weight: 500;
    letter-spacing: 1.6rem;
    line-height: 1;
    text-indent: 1.2rem;
  }
}

.woocommerce-order-received #featured-slider {
  display: none !important;
}

ul.dropdown.menu.vertical.submenu.is-dropdown-submenu {
  z-index: 50;
}

@media screen and (max-width: 39.9375em) {
  .desktop-menu, .top-bar-left {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  #mobile-menu, .title-bar {
    display: none !important;
  }
}

.off-canvas {
  height: 100vh;
  padding: 1rem;
  color: white;
  background-color: #0a0a0a;
  background-image: url("../../images/bg-footer.jpg");
}

.off-canvas a {
  color: #fefefe;
  font-weight: 600;
  font-size: 1.125rem;
  opacity: .75;
}

.off-canvas > ul.menu .is-accordion-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.off-canvas .menu .current-menu-item > a {
  color: white;
}

#quick-cart ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#quick-cart ul li {
  margin: 0;
  padding: 0;
}

#quick-cart .mini_cart_item {
  padding-left: 1.6rem;
  position: relative;
  margin-bottom: 1.2rem;
}

#quick-cart a.remove {
  position: absolute;
  top: .25rem;
  left: -.4rem;
  color: white !important;
  line-height: 0.75;
}

#quick-cart a.remove:hover {
  background: none !important;
}

#quick-cart a.product-title {
  padding-top: .2rem;
  line-height: 1.4rem;
}

#quick-cart .quantity {
  display: block;
}

#quick-cart .total .amount {
  float: right;
}

#quick-cart .buttons .button, #quick-cart .buttons #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li #quick-cart .buttons label {
  width: 100%;
  margin-bottom: 1rem;
  text-align: left;
  opacity: 1;
}

.admin-bar #quick-cart {
  padding-top: 3rem;
}

.js-off-canvas-overlay {
  background: rgba(255, 255, 255, 0.8);
}

@media screen and (max-width: 39.9375em) {
  #masthead {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 500;
    background: rgba(255, 255, 255, 0.9);
  }
  #masthead .top-bar {
    display: none;
  }
  #masthead .header-search {
    display: none;
  }
}

#masthead .header-search {
  padding: .8rem;
  position: absolute;
  top: 0.6rem;
  right: 0;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 2rem;
}

#masthead .header-search #searchform {
  padding: .4rem;
  border-color: rgba(85, 85, 85, 0);
  border-style: solid;
  border-width: .1rem;
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.7);
  -webkit-transition: border-color .3s linear;
  transition: border-color .3s linear;
}

#masthead .header-search .input-group {
  margin: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.4);
}

#masthead .header-search #s,
#masthead .header-search .woocommerce-product-search {
  display: block;
  width: 0;
  height: 1.6rem;
  margin: 0 1.7rem 0 0;
  padding: 0 0 0 .8rem;
  border: none;
  box-shadow: none;
  background: none;
  opacity: 0;
  -webkit-transition: width .3s linear, opacity .3s linear;
  transition: width .3s linear, opacity .3s linear;
}

#masthead .header-search .input-group-button {
  display: block;
  width: 2rem;
  position: absolute;
  top: 1.45rem;
  right: 0.75rem;
  z-index: 10;
}

#masthead .header-search .input-group-button #searchsubmit {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  margin: .4rem 0 0 0;
  padding: 0;
  font-size: 0;
  background: none;
}

#masthead .header-search .input-group-button .search-icon {
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 0;
  right: 0.85rem;
  z-index: -1;
  pointer-events: none;
}

#masthead .header-search:hover #searchform {
  border-color: #555555;
}

#masthead .header-search:hover #s,
#masthead .header-search:hover .woocommerce-product-search {
  width: 15rem;
  opacity: 1;
}

.title-bar {
  position: relative;
}

.title-bar .menu-icon {
  position: absolute;
  top: 1.6rem;
}

.title-bar .menu-icon::after {
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
}

.title-bar .title-bar-title {
  display: block;
  width: 6.25rem;
  height: 3.125rem;
  margin: 0 auto;
}

.title-bar .title-bar-title a {
  display: block;
  width: 6.25rem;
  height: 3.125rem;
  font-size: 0;
}

.title-bar .account-link {
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  position: absolute;
  top: 1.5rem;
  right: 2.8rem;
  font-size: 0;
}

.title-bar .cart-link {
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  position: absolute;
  top: 1.5rem;
  right: .8rem;
  font-size: 0;
}

.top-bar {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  background: none;
}

.top-bar ul {
  background: none;
}

.top-bar .top-bar-left {
  width: 8.75rem;
}

.top-bar .top-bar-right {
  width: 70%;
  margin: 1.3125rem 0 0 1.875rem;
  float: left;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .top-bar .top-bar-right {
    margin: 1.3125rem 0 0 0;
  }
}

.top-bar .menu {
  text-align: center;
}

.top-bar .menu .home a {
  display: block;
  width: 8.75rem;
  height: 4.375rem;
  margin: 0.5rem 0;
  font-size: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB2aWV3Qm94PSIwIDAgMTMyNi40Mzk5IDczNi45MDY2OCIgICBoZWlnaHQ9IjczNi45MDY2OCIgICB3aWR0aD0iMTMyNi40Mzk5IiAgIHhtbDpzcGFjZT0icHJlc2VydmUiICAgdmVyc2lvbj0iMS4xIj48bWV0YWRhdGEgICAgIGlkPSJtZXRhZGF0YTgiPjxyZGY6UkRGPjxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcyAgICAgaWQ9ImRlZnM2IiAvPjxnICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzMzMsMCwwLC0xLjMzMzMzMzMsMCw3MzYuOTA2NjcpIiAgICAgaWQ9ImcxMCI+PGcgICAgICAgdHJhbnNmb3JtPSJzY2FsZSgwLjEpIiAgICAgICBpZD0iZzEyIj48cGF0aCAgICAgICAgIGlkPSJwYXRoMTQiICAgICAgICAgc3R5bGU9ImZpbGw6IzBmMmI4ZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICBkPSJtIDU3NTAuNjgsMzAwOS4zMSBjIDE5MjIuNDksMjM0Ljk5IDMxMjAuMTMsMTY1Ljc1IDM3MzUuODYsLTk4Ljg3IDEzMy4xMSwtNTAuMzcgMjMyLjgzLC0xMTcuOTcgMzA1LjMsLTE5Ny4xOCAtMzMuODgsMTUzLjQgLTEyOS42MSwyOTUuODggLTMwNS4zLDQxNS44NSAtNTE4LjYxLDQwOC43NiAtMTc3OC4xLDU2OS40NyAtMzk5My41NCwyOTguNTggLTE5NjEuNDUsLTIzOS45NCAtMzAyNy4yMiwtOTkuMjggLTM0MzIuNTUsMjM2LjM2IDEzMC4xNCwtNjAzLjY2IDEyMDguNDEsLTk1OC4zNSAzNjkwLjIzLC02NTQuNzQiIC8+PHBhdGggICAgICAgICBpZD0icGF0aDE2IiAgICAgICAgIHN0eWxlPSJmaWxsOiMwZjJiOGU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiICAgICAgICAgZD0ibSAyMDYwLjQ1LDM2NjQuMDUgYyAtMTEyLjUsNTIyLjYxIDQ4NS40NSwxMjMxLjg4IDE0OTkuMzQsMTg2Mi43NCBIIDMyNjQuNjcgQyAyMTA3LjAxLDQ4NDUuMzMgMTU0MC43Nyw0MDk0LjMgMjA2MC40NSwzNjY0LjA1IiAvPjxwYXRoICAgICAgICAgaWQ9InBhdGgxOCIgICAgICAgICBzdHlsZT0iZmlsbDojMGYyYjhlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gNDk3OS45OCwyNjA4LjIzIGMgNDAuNzMsMTcuMDMgMjExLjQsMTQzLjg2IDQ2OS45NCwxMjEuODcgMTMzLjc4LC02Ljc2IDI1NS40MiwtMTI2LjgyIDMxNi4wNSwtMjM0Ljk4IDQwLjgyLC03NC4zOCA0NS44NiwtMjAxLjI5IC00Ljg2LC0yNzguOTUgLTIwMS4yMSwtMjk1LjgyIC01OTkuNjIsLTkxNy40OCAtNTk5LjYyLC05MTcuNDggbCAtNDgzLjM3LDAuNjIgYyAwLDAgNDg3LjkxLDc1Ni4zMSA2MDkuNTIsOTMyLjA0IDE0LjI1LDIzLjA0IDI2LjU4LDQ5LjA5IDE0Ljk1LDY5LjI1IC0xNS40OCwzMi4zMiAtNjUsNDkuOTYgLTExMy44MiwxOS42MyAtNTQuMTgsLTUyLjU0IC04MS4yOSwtMTEwLjMzIC0xMTcuMjcsLTE2MS41OCAtNDIuNTIsLTcyLjcxIC01NjUuOTIsLTg1OS45NiAtNTY1LjkyLC04NTkuOTYgbCAtNDgyLjg0LC0yLjE2IGMgMCwwIDU4MC44Myw5MDIuNzkgNjIyLjYxLDk3NS41IDE1LjIyLDMxLjUzIDUuODMsNjMuMDYgLTM4LjMsNjkuMzMgLTc3Ljg1LDYuMDYgLTEwMC4zNiwtNTIuNTcgLTEzNS44OCwtOTIuOTUgLTE4Ny41NCwtMjk2IC02MzEuNjUsLTk1Mi41IC02MzEuNjUsLTk1Mi41IGwgLTQ2MC45NCwwLjYyIGMgMCwwIDcxNi40MiwxMTE0LjM5IDc2Ny4yNiwxMTg1LjQ2IDg1LjgzLDkwLjc5IDIwNS40NSwyMDUuMjcgMzA4LjQ4LDIzNS42OSAyMDIuNDEsNTguNDYgNDc3LjE5LDI0LjI0IDUyNS42NiwtMTA5LjQ1IiAvPjxwYXRoICAgICAgICAgaWQ9InBhdGgyMCIgICAgICAgICBzdHlsZT0iZmlsbDojMGYyYjhlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gNzI2Mi4wOCwyNzE1Ljk1IGMgOTIuOTUsMCAyNDguNjQsLTQ2Ljc0IDI5Ny44MiwtMTUxLjUgMTIzLjM0LC0yMzMuMjYgLTIzLjgyLC00NzUuMDQgLTE1OC45NywtNjYxLjA0IC0xMjUuMjcsLTE3NC4wOSAtMzk2LjE2LC02MDEuMTQgLTM5Ni4xNiwtNjAxLjE0IGwgLTQwNS4xNiwtOC41MyBjIDAsMCA0OTMuNTksNzQxLjU3IDU2Ni4zOSw4ODEuOTQgMjguNjksNTcuMzQgNDUuMDEsMTA3LjU0IDE2LjE3LDE0NC44MiAtMjAuMzMsMjUuMjggLTE2OC4zNSwzNS4zNyAtMjI1Ljg3LDI1LjkgLTc3LjY2LC0xMDIuNzEgLTcwNy44NCwtMTA0NC4xMyAtNzA3Ljg0LC0xMDQ0LjEzIGwgLTQyNS40OSwtNi4zNiA5MjAuMzEsMTQxOS41MiBjIDAsMCA0MjUuODUsMC41MiA1MTguOCwwLjUyIiAvPjxwYXRoICAgICAgICAgaWQ9InBhdGgyMiIgICAgICAgICBzdHlsZT0iZmlsbDojMGYyYjhlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gNjYxMy4xNSwyNzE4LjIxIC05MzMuNzEsLTE0MTkuNTIgLTQwNi45MiwtMi43OCA5NDkuNTMsMTQyMC4wNCAzOTEuMSwyLjI2IiAvPjxwYXRoICAgICAgICAgaWQ9InBhdGgyNCIgICAgICAgICBzdHlsZT0iZmlsbDojMGYyYjhlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Ik0gMzA1OS4xMywyNzE0LjI4IDI4MzEsMjM1Ni4zNiBsIC0xNjYxLjE4LDEuODUgYyAtMTUuMjcsLTguNTMgLTMzLjg4LC0xNS4xMiAtNDAuNjUsLTMzLjk2IC05LjAzLC04Mi4yIDExOC44MywtMTE0Ljg3IDE5NC41MiwtMTY4Ljk3IDExMS40NCwtNzkuNDEgMjE5LjA4LC0xNzkuMDUgMjE0LjY1LC0zNjUuMTMgLTEwLjI1LC03My45MyAtMTguNTgsLTExNC4yNSAtNDMuNDMsLTE1NS41MSAtODIuOSwtMTcxLjkzIC0yNDQuMDQsLTMwOS40NSAtNDcyLjE3LC0zMjcuOTUgQyA3MjEuNzMsMTI5MS40IDAuMDAzOTA2MjUsMTI5OC4yNSAwLjAwMzkwNjI1LDEyOTguMjUgTCAyMzYuNjMzLDE2ODguNzYgYyAwLDAgNDk1LjE3NiwxLjY0IDczOS44MDUsMC41MyAzNS42MzIsMy45IDczLjMyMiw3LjM4IDgzLjQwMiw3Mi4wOSAtNS4wNCw5NS4zOCAtMTYzLjg0NCwxMDQuODQgLTI0My40ODgsMTY1Ljc3IC0xODYuNDM0LDExNC4zMSAtMjI2LjY2OCwyOTAuMTQgLTIxNC42OCw0MTMuNTkgMjUuNDY1LDI1OS4yMyAyMzMuMzQ0LDM3MS4yOSA1NzQuNzY4LDM3MC43OSBsIDE4ODIuNjksMi43NSIgLz48cGF0aCAgICAgICAgIGlkPSJwYXRoMjYiICAgICAgICAgc3R5bGU9ImZpbGw6IzBmMmI4ZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICBkPSJtIDI0MjUuMzEsMjMwMy41NiAtNjY2LjY2LC0xMDA0Ljg3IC0zOTYuMjIsLTMuMzEgNjk0Ljg5LDEwMDguNzkgMzY3Ljk5LC0wLjYxIiAvPjxwYXRoICAgICAgICAgaWQ9InBhdGgyOCIgICAgICAgICBzdHlsZT0iZmlsbDojMGYyYjhlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gMzA1Ny40OSwxNjg3LjEyIGggLTI0My41MSBjIC0xMzUuMTksMjIuMzggLTEzMS44NywxNDcuNTggLTY0LjEyLDIxOS42OSA1OS4wOCw0NS42IDEyOS42Myw0NS4xIDE4Ny4wNSw0Ni43NCBsIDI5OS43MSwwLjYyIHogbSA3NjEuNzksMTAyOC4zMSBoIC02NjIuNjkgbCAtMjIwLjIxLC0zNTYuMTkgNTUyLjA4LDAuNyA2Ljk1LC0xMS45IGMgLTExLjk4LC0yMi4wNiAtMjUuNTMsLTU2LjI5IC01Mi40NiwtNjkuODYgaCAtNDI2LjYzIGMgLTQ4Ljk5LC0zLjk4IC04Ny4zMiwwLjYyIC0xMzMuMDIsLTIuODQgLTIyOS44NSwtMjAuMjUgLTQ2MC4zMywtMTEwLjk1IC01NTYuMDYsLTM3OC43IC00NC45MiwtMTI1LjEgMS41NSwtMzA3LjY5IDgwLjk3LC00MDQuMDQgMTA4LjMzLC0xMTEuNTMgMjQ0LjI3LC0xNzcuMDUgMzgxLjYyLC0xOTMuMjkgMTQzLjYyLC0xNi44NSAzNjMuOTIsLTkuNTUgNDc1LjU0LDI1Ljg4IDEwNC43NywxNjIuMjggMTk5LjQ4LDI4Ny41NiAzMDQuMjMsNDM0LjU0IDEwNi42NywxNTcuMjUgMjUzLjU4LDM4Ny4xMSAzNTguNDYsNTQyLjY4IDEzNC4yMSwyMDcuMzkgMTE2LjY1LDQwMS43OSAtMTA4Ljc4LDQxMy4wMiIgLz48cGF0aCAgICAgICAgIGlkPSJwYXRoMzAiICAgICAgICAgc3R5bGU9ImZpbGw6IzBmMmI4ZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICBkPSJtIDgyNDQuNDUsMTY4Ny4xMiBoIC0yNDMuNTggYyAtMTM1LjE4LDIyLjM4IC0xNTYuODksMTUyLjEyIC02NC4xMiwyMTkuNjkgNzAuNTQsNTEuMTcgMTM3Ljk2LDQ1LjEgMTk1LjQ2LDQ2Ljc0IGwgMjkxLjU0LDAuNjIgeiBtIDkzMy4xOCw4NTUuMzUgYyAtNC4xNiw2OC4xIC02Ny43NiwxNjAuNjIgLTIxMC43NSwxNzMuOTggLTE5NC40MSwwIC01OTQuNTUsLTIuNzUgLTU5NC41NSwtMi43NSBsIC0yMjAuODQsLTM1My43NiBoIDUwNy4xNiBjIDExLjgxLC02Ljc3IDE4LjYxLC0xNi44NSAxNS4xMiwtMzIuMjMgLTUuMDQsLTY3LjQ5IC03NS40LC01Ni4yMSAtMTE2Ljc0LC01NC4yMiBoIC01MDMuNzEgYyAtMTQ1LjQxLC04LjIzIC0yOTYuNCwtNTQuNTMgLTQxNC4yMSwtMTYyLjAyIC0xNDUuNDEsLTE1OS45MSAtMTUxLjUsLTMxNC4wMiAtMTMwLjE0LC00MjkuNDggMzAuNDIsLTI4MC43IDMzMy42LC0zODMuMyA1OTIuODIsLTM5MS42MiA1MC45MywtMS42NyAyMDAsLTguOTYgMzE2Ljc1LDE0LjU5IDUwLjU3LDcwLjU0IDc3NS45NiwxMDM0LjY0IDc1OS4wOSwxMjM3LjUxIiAvPjxwYXRoICAgICAgICAgaWQ9InBhdGgzMiIgICAgICAgICBzdHlsZT0iZmlsbDojMGYyYjhlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gOTU1MS41NCwyNTQ4LjAxIGMgMCwtNzMuNCAtNTkuMjQsLTEzMi44MyAtMTMyLjc0LC0xMzIuODMgLTczLjMyLDAgLTEzMi43NCw1OS40MyAtMTMyLjc0LDEzMi44MyAwLDczLjUgNTkuNDIsMTMyLjc1IDEzMi43NCwxMzIuNzUgNzMuNSwwIDEzMi43NCwtNTkuMjUgMTMyLjc0LC0xMzIuNzUgeiBtIC0yMzkuNDEsMCBjIDAsLTU4Ljk4IDQ3Ljc2LC0xMDYuODQgMTA2LjY3LC0xMDYuODQgNTguOSwwIDEwNi44NSw0Ny44NiAxMDYuODUsMTA2Ljg0IDAsNTguODEgLTQ3Ljk1LDEwNi40NCAtMTA2Ljg1LDEwNi40NCAtNTguOTEsMCAtMTA2LjY3LC00Ny42MyAtMTA2LjY3LC0xMDYuNDQgeiBtIDEwNC41OSw5LjIgYyAxOS40NSwwIDI1Ljg3LDkuNTkgMjUuODcsMTkuNDkgMCwxMi4zOSAtOS45LDE5LjIgLTI5LjE4LDE5LjIgaCAtMjYuMjMgdiAtMzguNjkgeiBtIDI5LjU0LC04MC4xNyAtMTEuNDksMjMuMTIgYyAtNS4wMSw5LjgyIC0xMy43MSwyMS44IC0xOS4xLDI3LjYzIC01LjcyLDUuNjMgLTEwLjc3LDcuMDQgLTIzLjEsNy4wNCBoIC01LjM5IHYgLTU3Ljc5IGggLTI4LjY2IHYgMTQwLjkyIGggNjkuODMgYyAzMC4wNywwIDQ0LjMxLC0xNy4xMSA0NC4zMSwtMzkuNTMgMCwtMjEuMjIgLTE0LjI0LC0zNi40IC0zNy44OSwtMzkuMjcgdiAtMC44OCBjIDEyLjAxLC00LjA3IDE1LjgzLC03Ljk5IDMwLjI0LC0zMi45MSBsIDE2LjE3LC0yOC4zMyBoIC0zNC45MiIgLz48cGF0aCAgICAgICAgIGlkPSJwYXRoMzQiICAgICAgICAgc3R5bGU9ImZpbGw6IzBmMmI4ZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICBkPSJtIDc0ODIuMjgsMCBjIDE4NjEuMjEsMTEyNy40MSAyMjA4LjU4LDE1ODguMTMgMjM1NS41MSwxODY0LjkzIDE3My43MSwzMTQuOTEgMTMwLjc1LDYwOS4wNiAtNDUuOTUsODQ4LjMzIEMgOTg4Ny45MiwyMTY4LjM4IDkyNTUuNTUsMTU3NS40NyA4OTgzLjQ5LDEzMTguMDcgODc3NC44MiwxMTIwLjg4IDc5NDAuNzMsNDc2LjA1MSA3MjQyLjQ4LDEuMTk5MjIgTCA3NDgyLjI4LDAiIC8+PC9nPjwvZz48L3N2Zz4=);
}

.top-bar .menu a {
  padding-top: 0;
  padding-bottom: 0;
  color: #353E49;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .top-bar .menu a {
    padding-left: 0.4em !important;
    padding-right: 0.4em !important;
  }
}

.top-bar .menu a:hover:not(.button) {
  color: #0f2b8e;
}

.top-bar .menu .current-menu-item > a {
  color: #0f2b8e;
}

.top-bar .menu .active > a {
  background: none;
}

.top-bar .menu > li {
  display: inline-block;
}

.top-bar .menu > li > a {
  color: #353E49;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 0.8125rem;
  text-transform: uppercase;
}

.top-bar .menu > li:not(.menu-text) > a {
  padding: 1rem;
}

.top-bar .dropdown.menu .submenu {
  border: 0;
}

.top-bar .dropdown.menu .has-submenu.is-down-arrow a {
  padding-right: 1rem;
}

.top-bar .dropdown.menu .has-submenu.is-down-arrow > a::after {
  border: 0;
}

.top-bar .dropdown.menu:first-child > li.is-dropdown-submenu-parent > a::after {
  display: none;
}

.top-bar .is-dropdown-submenu {
  background: white;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
}

.top-bar .is-dropdown-submenu a {
  text-transform: initial !important;
  text-align: left;
  border-bottom: 0.05rem solid #f2f2f2;
}

.top-bar .is-dropdown-submenu li:last-of-type a {
  border: none;
}

@media screen and (max-width: 39.9375em) {
  .title-bar {
    background: none;
  }
}

#secondary-navigation {
  height: 2.75rem;
  padding-top: .6rem;
  padding-bottom: .6rem;
  overflow: hidden;
  background: #f2f2f2;
}

@media screen and (max-width: 39.9375em) {
  #secondary-navigation {
    display: none;
  }
}

#secondary-navigation > div {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
}

#secondary-navigation > div::before, #secondary-navigation > div::after {
  display: table;
  content: ' ';
}

#secondary-navigation > div::after {
  clear: both;
}

#secondary-navigation ul {
  display: block;
  height: 2.75rem;
  margin: 0;
  font-size: 0.8125rem;
  list-style: none;
}

#secondary-navigation ul li {
  display: block;
  float: left;
  padding: 0;
}

#secondary-navigation ul li:first-of-type a {
  border: none;
}

#secondary-navigation ul li a {
  padding: 0 .4rem;
  color: #0a0a0a;
  line-height: 1.8;
  border-left: 1px solid #0a0a0a;
  opacity: .5;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

#secondary-navigation ul li a:hover {
  opacity: 1;
}

#secondary-navigation ul.brand-links {
  height: 1rem;
  margin-top: 0.3rem;
  float: left;
  text-align: left;
}

#secondary-navigation ul.brand-links span {
  display: none;
}

#secondary-navigation ul.brand-links li {
  height: 1rem;
}

#secondary-navigation ul.brand-links a {
  display: block;
  height: 1rem;
  padding-left: .8rem;
  padding-right: .8rem;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.3;
  text-transform: uppercase;
}

#secondary-navigation ul.brand-links svg {
  width: auto;
  height: 1rem;
}

#secondary-navigation ul.brand-links svg path {
  fill: #555555;
}

#secondary-navigation ul.shop-links {
  float: right;
  text-align: right;
}

#secondary-navigation ul.shop-links li {
  height: 2rem;
}

#secondary-navigation ul.shop-links a {
  display: block;
  height: 1.375rem;
}

#secondary-navigation ul.shop-links .cart-text {
  display: none;
}

#secondary-navigation ul.shop-links svg {
  width: 1.375rem;
  height: 1.375rem;
  margin: 0;
  padding: 0;
}

#featured-slider.prominent .order_meta_body {
  top: unset !important;
  -webkit-transform: unset !important;
  transform: unset !important;
  text-align: unset !important;
}

#featured-slider.prominent .orbit-container {
  height: 70px !important;
}

#featured-slider.prominent .orbit-slide {
  height: 70px !important;
}

#featured-slider.prominent .slide-wrapper {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

#featured-slider .call-to-action.special-offer {
  color: black !important;
  background-color: #ffffff;
  padding: 4px 10px;
  border-radius: 1px;
  white-space: nowrap;
  z-index: 100;
  font-style: initial;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 10px;
  position: relative;
  display: inline-block;
}

#featured-slider.prominent {
  background: #0f2b8e;
}

#featured-slider.prominent .orbit-slide, #featured-slider.prominent .orbit-slide a {
  color: #FFFFFF !important;
}

#featured-slider.prominent button {
  background-color: #0f2b8e !important;
  color: white !important;
}

#featured-slider.prominent .call-to-action {
  color: #FFFFFF;
  cursor: pointer;
}

#featured-slider.normal button {
  background-color: #f2f2f2;
}

#featured-slider.normal:hover, #featured-slider.normal:active, #featured-slider.normal:focus {
  background-color: #f2f2f2;
}

@media (max-width: 1200px) {
  #featured-slider.prominent {
    display: none;
  }
}

#featured-slider {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  background: #f2f2f2;
}

@media screen and (max-width: 39.9375em) {
  #featured-slider {
    display: none;
  }
}

#featured-slider .orbit {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
}

#featured-slider .orbit::before, #featured-slider .orbit::after {
  display: table;
  content: ' ';
}

#featured-slider .orbit::after {
  clear: both;
}

@media print, screen and (min-width: 40em) {
  #featured-slider .orbit-container {
    width: 83.33333333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-right: auto;
    margin-left: auto;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #featured-slider .orbit-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  #featured-slider .orbit-container:last-child:not(:first-child) {
    float: right;
  }
  #featured-slider .orbit-container, #featured-slider .orbit-container:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}

@media print, screen and (min-width: 64em) {
  #featured-slider .orbit-container {
    width: 58.33333333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-right: auto;
    margin-left: auto;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  #featured-slider .orbit-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  #featured-slider .orbit-container:last-child:not(:first-child) {
    float: right;
  }
  #featured-slider .orbit-container, #featured-slider .orbit-container:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}

#featured-slider .call-to-action {
  margin-left: .3rem;
  font-style: italic;
  font-weight: 600;
}

#featured-slider .orbit-slide {
  padding: 0 4rem;
  color: #0a0a0a;
  text-align: center;
}

#featured-slider .orbit-slide strong {
  margin-right: .3rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

#featured-slider .orbit-slide a {
  margin-left: .3rem;
  color: #555555;
  font-style: italic;
  font-weight: 600;
}

#featured-slider button {
  font-size: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

#featured-slider button:hover, #featured-slider button:active, #featured-slider button:focus {
  cursor: pointer;
}

.post-navigation:before,
.post-navigation:after {
  content: "";
  display: table;
}

.post-navigation:after {
  clear: both;
}

.nav-previous {
  float: left;
}

.nav-next {
  float: right;
}

#footer-container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  color: white;
  background-color: #0a0a0a;
  background-image: url("../../images/bg-footer.jpg");
}

#footer-container #footer {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  padding: 1.875rem 0;
}

#footer-container #footer::before, #footer-container #footer::after {
  display: table;
  content: ' ';
}

#footer-container #footer::after {
  clear: both;
}

#footer-container #footer h6 {
  font-weight: 400;
  letter-spacing: 0.4rem;
}

#footer-container #footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#footer-container #footer a {
  color: white;
}

#footer-container #footer a:hover,
#footer-container #footer .current-menu-item a {
  color: white;
  font-weight: 700;
}

#footer-container #footer .widget {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  #footer-container #footer .widget {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

#footer-container #footer .widget:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #footer-container #footer .widget {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #footer-container #footer .widget {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  #footer-container #footer .widget:last-child:not(:first-child) {
    float: right;
  }
}

#footer-container #footer .menu {
  display: block;
}

#footer-container #footer .menu li {
  display: block;
  border-top: 1px solid #555555;
}

#footer-container #footer .menu li:first-of-type {
  border-top: none;
}

#footer-container #footer .menu li a {
  padding-left: 0;
}

#footer-container #footer .menu .active a {
  background: none;
}

#footer-container #footer .menu .sub-menu {
  display: none;
}

@media screen and (max-width: 39.9375em) {
  #footer-container #footer .widget {
    margin-top: 1.8rem;
  }
  #footer-container #footer .widget:nth-child(2) {
    margin-top: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  #footer-container #footer #nav_menu-2 {
    display: none;
  }
}

.footer-secondary {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  color: rgba(255, 255, 255, 0.4);
  background: #0a0a0a;
}

.footer-secondary > div {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
}

.footer-secondary > div::before, .footer-secondary > div::after {
  display: table;
  content: ' ';
}

.footer-secondary > div::after {
  clear: both;
}

@media screen and (max-width: 39.9375em) {
  .footer-secondary > div {
    text-align: center;
  }
}

@media print, screen and (min-width: 40em) {
  .footer-secondary .footer-social {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .footer-secondary .footer-social {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .footer-secondary .footer-social:last-child:not(:first-child) {
    float: right;
  }
}

.footer-secondary .footer-copyright {
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .footer-secondary .footer-copyright {
    margin-bottom: 3rem;
  }
}

@media print, screen and (min-width: 40em) {
  .footer-secondary .footer-copyright {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    float: left !important;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .footer-secondary .footer-copyright {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .footer-secondary .footer-copyright:last-child:not(:first-child) {
    float: right;
  }
}

.footer-secondary p {
  margin: 0;
}

.social-icons {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-icons li {
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  margin-right: .6rem;
  opacity: 1;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.social-icons li:hover {
  opacity: .75;
}

.social-icons span {
  display: none;
}

.social-icons svg path {
  fill: white;
}

.sidebar {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .sidebar {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.sidebar:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .sidebar {
    width: 33.33333333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .sidebar {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .sidebar:last-child:not(:first-child) {
    float: right;
  }
}

.sidebar .hs-form-required {
  color: #414141 !important;
}

.sidebar h1, .sidebar h2, .sidebar h3,
.sidebar h4, .sidebar h5, .sidebar h6 {
  text-align: center;
}

.sidebar .widget {
  padding: 1.4rem;
  background: #f2f2f2;
}

body#tinymce {
  height: auto;
  max-width: 87.5rem;
  padding: 1.25rem !important;
}

@media screen and (max-width: 39.9375em) {
  #page-viewport-width {
    padding-top: 4.2rem;
  }
}

.layout-section {
  /* Section Defaults */
  padding: 2rem 0;
  position: relative;
  /*
	Section Types
	*/
  /* Simple row */
  /* Newsletter Signup */
  /*
	Section Alignment
	*/
  /* Horizontal Alignment */
  /* Vertical Alignment */
  /*
	Section Color
	*/
  /* Dark text for light sections */
  /* Light text for dark sections */
}

.layout-section h1, .layout-section h2, .layout-section h3,
.layout-section h4, .layout-section h5, .layout-section h6 {
  margin: 0 0 .4rem 0;
  padding: 0;
  line-height: 1;
}

.layout-section h1 {
  font-size: 2.375rem;
}

.layout-section h2 {
  font-size: 2rem;
}

.layout-section h3 {
  font-size: 1.5rem;
}

.layout-section .section-content {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
}

.layout-section .section-content::before, .layout-section .section-content::after {
  display: table;
  content: ' ';
}

.layout-section .section-content::after {
  clear: both;
}

@media print, screen and (min-width: 40em) {
  .layout-section .section-content > div {
    width: 41.66666667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .layout-section .section-content > div {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .layout-section .section-content > div:last-child:not(:first-child) {
    float: right;
  }
}

.layout-section .button, .layout-section #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li .layout-section label {
  margin: 1rem 0;
}

.layout-section .section-content > div > .button:last-child, .layout-section #gform_3 .gfield_checkbox li .section-content > div > label:last-child, #gform_3 .gfield_checkbox li .layout-section .section-content > div > label:last-child {
  margin-bottom: 0;
}

.layout-section .section-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 39.9375em) {
  .layout-section .section-background {
    background-size: initial;
  }
}

@media screen and (max-width: 39.9375em) {
  .layout-section.layout-section-simple-row {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.layout-section.layout-section-newsletter-signup {
  background-image: url("../../images/bg-waves.jpg");
  background-position: center center;
}

.layout-section.layout-section-newsletter-signup .section-content > div {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .layout-section.layout-section-newsletter-signup .section-content > div {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.layout-section.layout-section-newsletter-signup .section-content > div:last-child:not(:first-child) {
  float: right;
}

.layout-section.layout-section-newsletter-signup .section-content > div, .layout-section.layout-section-newsletter-signup .section-content > div:last-child:not(:first-child) {
  float: none;
  clear: both;
}

@media screen and (max-width: 39.9375em) {
  .layout-section.layout-section-newsletter-signup .section-content > div {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media screen and (max-width: 39.9375em) and (min-width: 40em) {
  .layout-section.layout-section-newsletter-signup .section-content > div {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .layout-section.layout-section-newsletter-signup .section-content > div:last-child:not(:first-child) {
    float: right;
  }
}

.layout-section.layout-section-newsletter-signup h6 {
  padding-top: 4rem;
  position: relative;
}

.layout-section.layout-section-newsletter-signup h6::before {
  content: '';
  display: block;
  width: 3rem;
  height: 3rem;
  margin-left: -1.5rem;
  position: absolute;
  top: 0;
  left: 50%;
  background-size: contain;
}

.layout-section.layout-section-columned-row .section-content > div {
  color: white;
}

@media screen and (max-width: 39.9375em) {
  .layout-section.layout-section-columned-row .section-content > div {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media screen and (max-width: 39.9375em) and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content > div {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .layout-section.layout-section-columned-row .section-content > div:last-child:not(:first-child) {
    float: right;
  }
}

.layout-section.layout-section-columned-row .section-content > div.has-bottom-button > div {
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content > div.has-bottom-button > div {
    padding-bottom: 6rem;
  }
}

.layout-section.layout-section-columned-row .section-content > div.has-bottom-button .button, .layout-section.layout-section-columned-row .section-content > div.has-bottom-button #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li .layout-section.layout-section-columned-row .section-content > div.has-bottom-button label {
  display: block;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content > div.has-bottom-button .button, .layout-section.layout-section-columned-row .section-content > div.has-bottom-button #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li .layout-section.layout-section-columned-row .section-content > div.has-bottom-button label {
    width: calc(100% - 4rem);
    position: absolute;
    bottom: 2rem;
    left: 2rem;
  }
}

.layout-section.layout-section-columned-row .section-content > div > div {
  height: 100%;
  padding: 2rem;
  background: rgba(10, 10, 10, 0.7);
}

@media print, screen and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content.has-2-columns > div {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content.has-2-columns > div {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content.has-2-columns > div:last-child:not(:first-child) {
    float: right;
  }
}

.layout-section.layout-section-columned-row .section-content.has-2-columns > div:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content.has-3-columns > div {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content.has-3-columns > div {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content.has-3-columns > div:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 64em) {
  .layout-section.layout-section-columned-row .section-content.has-3-columns > div {
    width: 33.33333333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content.has-3-columns > div {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .layout-section.layout-section-columned-row .section-content.has-3-columns > div:last-child:not(:first-child) {
    float: right;
  }
}

.layout-section.layout-section-columned-row .section-content.has-3-columns > div:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content.has-4-columns > div {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content.has-4-columns > div {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content.has-4-columns > div:last-child:not(:first-child) {
    float: right;
  }
}

@media screen and (min-width: 75em) {
  .layout-section.layout-section-columned-row .section-content.has-4-columns > div {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media screen and (min-width: 75em) and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content.has-4-columns > div {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 75em) {
  .layout-section.layout-section-columned-row .section-content.has-4-columns > div:last-child:not(:first-child) {
    float: right;
  }
}

.layout-section.layout-section-columned-row .section-content.has-4-columns > div:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 75em) {
  .layout-section.layout-section-columned-row .section-content.has-4-columns {
    max-width: 100%;
    margin: 0;
    padding: 0 1rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .layout-section.layout-section-columned-row .section-content > div {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 39.9375em) and (min-width: 40em) {
  .layout-section.layout-section-columned-row .section-content > div {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .layout-section.layout-section-columned-row .section-content > div:last-child:not(:first-child) {
    float: right;
  }
  .layout-section.layout-section-columned-row .section-content > div:last-child {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .layout-section.layout-section-y-top {
    padding-top: 6rem;
    padding-bottom: 13rem;
  }
}

@media print, screen and (min-width: 40em) {
  .layout-section.layout-section-y-middle {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .layout-section.layout-section-y-bottom {
    padding-top: 13rem;
    padding-bottom: 6rem;
  }
}

.layout-section.layout-section-black *:not(.button) {
  color: #0a0a0a;
}

.layout-section.layout-section-white *:not(.button) {
  color: white;
}

/*
	Page Builder styles
	For use with layout building plugins like Elementor, Visual Composer, etc.	
*/
body.page-template-page-full-width-elementor #page-full-width {
  width: 100%;
  max-width: 100%;
  margin: 0px;
  padding: 0px !important;
}

body.page-template-page-full-width-elementor .main-content {
  position: relative;
}

body.page-template-page-full-width-elementor article.main-content {
  padding: 0px !important;
}

.elementor-widget-button br {
  display: none;
}

.elementor-widget-posts .elementor-post__text,
.elementor-widget-posts h3,
.elementor-widget-posts br,
.elementor-widget-posts p {
  margin-bottom: 0;
  margin-top: 0;
}

.elementor-toggle br {
  display: none !important;
}

/* Gated Content styles */
.page-template-page-gated-content .gform_heading,
.gated-content .gform_heading {
  display: none;
}

.page-template-page-gated-content h1.entry-title,
.gated-content h1.entry-title {
  color: #666666;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-bottom: 1rem;
}

.page-template-page-gated-content .gated-content-thumb,
.gated-content .gated-content-thumb {
  box-shadow: 2px 11px 39px -12px black;
}

@media print, screen and (min-width: 40em) {
  .page-template-page-gated-content .gated-content-image,
  .gated-content .gated-content-image {
    width: 41.66666667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .page-template-page-gated-content .gated-content-image,
  .gated-content .gated-content-image {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .page-template-page-gated-content .gated-content-image:last-child:not(:first-child),
  .gated-content .gated-content-image:last-child:not(:first-child) {
    float: right;
  }
  .page-template-page-gated-content .gated-content-content,
  .gated-content .gated-content-content {
    width: 58.33333333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .page-template-page-gated-content .gated-content-content,
  .gated-content .gated-content-content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .page-template-page-gated-content .gated-content-content:last-child:not(:first-child),
  .gated-content .gated-content-content:last-child:not(:first-child) {
    float: right;
  }
}

.page-template-page-gated-content img,
.gated-content img {
  margin-bottom: 1.4rem;
}

#page-full-width.gated-content {
  padding-top: 3rem;
}

.gated-content-list {
  list-style: none;
}

@media print, screen and (min-width: 40em) {
  .gated-content-list {
    max-width: 87.5rem;
    margin-right: auto;
    margin-left: auto;
  }
  .gated-content-list::before, .gated-content-list::after {
    display: table;
    content: ' ';
  }
  .gated-content-list::after {
    clear: both;
  }
}

.gated-content-list .gated-content-title {
  display: none;
}

@media screen and (max-width: 39.9375em) {
  .gated-content-list li {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media screen and (max-width: 39.9375em) and (min-width: 40em) {
  .gated-content-list li {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .gated-content-list li:last-child:not(:first-child) {
    float: right;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .gated-content-list li {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
  .gated-content-list li {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .gated-content-list li:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 40em) {
  .gated-content-list li {
    float: left !important;
  }
}

@media print, screen and (min-width: 64em) {
  .gated-content-list li {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .gated-content-list li {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .gated-content-list li:last-child:not(:first-child) {
    float: right;
  }
}

/* Learning page styles */
.menu-learn-container {
  text-align: center;
}

#menu-learn {
  color: white;
  list-style: none;
}

#menu-learn > li:not(:first-child) > a:before {
  content: "|";
  padding-right: 10px;
}

#menu-learn li {
  display: inline-block;
}

#menu-learn a {
  padding: 5px !important;
  color: white;
}

/* Product Spotlight shortcode styles */
.product-spotlight {
  padding-top: 0 !important;
}

.product-spotlight-info {
  text-align: center;
}

.product-spotlight-info h2 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 400;
}

.product-spotlight-info .product-price {
  display: block;
  margin-bottom: .6rem;
  font-size: 3rem;
  font-weight: 600;
  text-decoration: none;
}

.product-spotlight-info ins {
  text-decoration: none;
}

.product-spotlight-info del {
  display: none;
}

.product-spotlight-info .button, .product-spotlight-info #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li .product-spotlight-info label {
  margin-top: 1.6rem;
  background: #0a0a0a;
  -webkit-transition: background .3s linear;
  transition: background .3s linear;
}

.product-spotlight-info .button:hover, .product-spotlight-info #gform_3 .gfield_checkbox li label:hover, #gform_3 .gfield_checkbox li .product-spotlight-info label:hover {
  background: #555555;
}

.product-spotlight-specs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media print, screen and (min-width: 40em) {
  .product-spotlight-specs ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media print, screen and (min-width: 64em) {
  .product-spotlight-specs ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

.product-spotlight-specs li {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

@media print, screen and (min-width: 40em) {
  .product-spotlight-specs li span {
    display: inline-block;
  }
  .product-spotlight-specs li .spec-title {
    margin-right: .3rem;
    font-weight: bold;
  }
}

.product-spotlight-reviews {
  max-width: 71.25rem;
  margin: 0 auto;
}

.product-spotlight-play-button {
  display: inline-block;
  vertical-align: middle;
}

.product-spotlight-play-button .button, .product-spotlight-play-button #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li .product-spotlight-play-button label {
  background: #555555 !important;
  padding: 0.4375rem 0.875rem 0.4375rem 0.375rem;
}

.product-spotlight-play-button svg {
  float: left;
}

.product-spotlight-play-button .textWrapper {
  float: left;
  vertical-align: middle;
  padding-top: 5px;
  padding-left: 4px;
}

.elementor-custom-embed-play {
  margin-top: -0.3rem !important;
  margin-left: -0.3rem !important;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.6) !important;
          transform: translateX(-50%) translateY(-50%) scale(0.6) !important;
}

.button, #gform_3 .gfield_checkbox li label {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  background: #0f2b8e;
  border-radius: 0 !important;
  opacity: 1;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.button:hover, #gform_3 .gfield_checkbox li label:hover {
  background: #0f2b8e;
  opacity: .85;
}

.button.button-green, #gform_3 .gfield_checkbox li label.button-green {
  background: #0f2b8e;
}

.button.button-green:hover, #gform_3 .gfield_checkbox li label.button-green:hover {
  background: #0f2b8e;
}

.button.button-gray, #gform_3 .gfield_checkbox li label.button-gray, #gform_3 .gfield_checkbox li .page-template-page-shop .shop-category label.shop-category-link, .page-template-page-shop .shop-category #gform_3 .gfield_checkbox li label.shop-category-link,
#gform_3 .gfield_checkbox li .tax-product_cat .shop-category label.shop-category-link, .tax-product_cat .shop-category #gform_3 .gfield_checkbox li label.shop-category-link, .page-template-page-shop .shop-category .button.shop-category-link,
.tax-product_cat .shop-category .button.shop-category-link {
  color: white;
  background: #555555;
}

.button.button-gray:hover, #gform_3 .gfield_checkbox li label.button-gray:hover, #gform_3 .gfield_checkbox li .page-template-page-shop .shop-category label.shop-category-link:hover, .page-template-page-shop .shop-category #gform_3 .gfield_checkbox li label.shop-category-link:hover,
#gform_3 .gfield_checkbox li .tax-product_cat .shop-category label.shop-category-link:hover, .tax-product_cat .shop-category #gform_3 .gfield_checkbox li label.shop-category-link:hover, .page-template-page-shop .shop-category .button.shop-category-link:hover,
.tax-product_cat .shop-category .button.shop-category-link:hover {
  background: #545454;
}

.button.button-outline, #gform_3 .gfield_checkbox li label, .woocommerce-page .products li.single-product .single-product-wrapper .button,
.woocommerce .products li.single-product .single-product-wrapper .button {
  color: #555555 !important;
  background: none !important;
  border: 1px solid #555555 !important;
}

.sites-button {
  background: #0f2b8e;
  font-size: 1.25rem;
  font-weight: bold;
  box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
  border-radius: 3px;
  border: none;
}

.flex-card-example {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

@media print, screen and (min-width: 40em) {
  .flex-card-example {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}

.flex-card-example .card {
  width: 100%;
}

.flex-card-example .card img {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .flex-card-example .card {
    width: 32%;
  }
}

.flex-card-example .card .card-content {
  padding: 1rem;
}

#featured-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 6.25rem;
}

@media print, screen and (min-width: 40em) {
  #featured-hero {
    height: 12.5rem;
  }
}

@media screen and (min-width: 75em) {
  #featured-hero {
    height: 25rem;
  }
}

.dotted {
  border-style: dashed;
  margin: 2rem 0;
}

[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus, button:focus {
  outline: none;
}

a {
  color: #0f2b8e;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
}

.ginput_container_address input {
  margin-bottom: 4px;
}

.ginput_container_address label {
  margin-bottom: 20px !important;
}

form, .gform_wrapper,
#customer_details {
  /* Error Styles */
}

form .gform_fields, .gform_wrapper .gform_fields,
#customer_details .gform_fields {
  margin: 0;
  list-style: none;
}

form input,
form input:not(.button), .gform_wrapper input,
.gform_wrapper input:not(.button),
#customer_details input,
#customer_details input:not(.button) {
  height: 2.9rem;
}

form input[type="checkbox"], .gform_wrapper input[type="checkbox"],
#customer_details input[type="checkbox"] {
  height: auto !important;
  margin: -0.1rem 0 0 0 !important;
}

form .select2-selection, .gform_wrapper .select2-selection,
#customer_details .select2-selection {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
}

form .select2-selection,
form .select2-selection__rendered, .gform_wrapper .select2-selection,
.gform_wrapper .select2-selection__rendered,
#customer_details .select2-selection,
#customer_details .select2-selection__rendered {
  height: 2.9rem;
  line-height: 2.6;
  border-radius: 0;
}

form .select2-selection .select2-selection__arrow,
form .select2-selection__rendered .select2-selection__arrow, .gform_wrapper .select2-selection .select2-selection__arrow,
.gform_wrapper .select2-selection__rendered .select2-selection__arrow,
#customer_details .select2-selection .select2-selection__arrow,
#customer_details .select2-selection__rendered .select2-selection__arrow {
  top: .6rem;
}

form .required,
form .gfield_required, .gform_wrapper .required,
.gform_wrapper .gfield_required,
#customer_details .required,
#customer_details .gfield_required {
  color: #840808;
  text-decoration: none;
}

form .gform_ajax_spinner, .gform_wrapper .gform_ajax_spinner,
#customer_details .gform_ajax_spinner {
  width: 1.375rem;
  padding: 0 !important;
  position: absolute;
  top: 1.6rem;
  left: -2rem;
}

form .woocommerce-validated input,
form .woocommerce-validated .select2-selection,
form .woocommerce-validated textarea, .gform_wrapper .woocommerce-validated input,
.gform_wrapper .woocommerce-validated .select2-selection,
.gform_wrapper .woocommerce-validated textarea,
#customer_details .woocommerce-validated input,
#customer_details .woocommerce-validated .select2-selection,
#customer_details .woocommerce-validated textarea {
  border-color: #c4cd46;
}

form .gform_validation_error, .gform_wrapper .gform_validation_error,
#customer_details .gform_validation_error {
  margin: 0 !important;
  padding: 0 !important;
}

form .gfield_error input, .gform_wrapper .gfield_error input,
#customer_details .gfield_error input {
  border: 0.1rem solid #840808;
}

form div.validation_error, .gform_wrapper div.validation_error,
#customer_details div.validation_error {
  display: none !important;
}

@media print, screen and (min-width: 64em) {
  form .list-has-columns ul.gfield_checkbox, .gform_wrapper .list-has-columns ul.gfield_checkbox,
  #customer_details .list-has-columns ul.gfield_checkbox {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: .6rem;
       -moz-column-gap: .6rem;
            column-gap: .6rem;
  }
}

.gform_wrapper .inline-form,
.gform_wrapper.gform_validation_error .inline-form {
  /* Product Search Form
	#gform_3 .gfield, #gform_4 .gfield {

	    width: 20%;
	    max-width: 400px;
	    min-width: 200px;
	    margin-left: 10px;
	    margin-right: 10px;

	    float: left;

	}

	#gform_fields_3, #gform_fields_4 {
		width: 100%;
	}

	#gform_submit_button_3 {
	    height: 40px !important;
	    position: relative;
		top: 8px !important;
	}

	#gform_submit_button_4 {
	    height: 40px !important;
	    position: relative;
		top: 24px !important;
	}

	#gform_4 .gform_body, #gform_3 .gform_body {
	    width: 780px;
	    margin: auto;
	    position: relative;
	}

	@include breakpoint(small) {

		#gform_3 .gfield, #gform_4 .gfield {
			width: 100%;
			margin-left: 0px;
			margin-right: 0px;
		}

		#gform_3 .gform_body, #gform_4 .gform_body {
			display: inline-block !important;
		}

	}

	@include breakpoint(medium only) {

		#gform_3 .gfield, #gform_4 .gfield {
			width: 80%;
			max-width:800px;
			margin: auto;
			float: none;
		}

		#gform_3 .gform_body, #gform_4 .gform_body {
			display: inline-block !important;
			width: 100%;
		}

		#gform_fields_3, #gform_fields_4 {
			display: inline-block;
			width: 100%;
		}

		#gform_submit_button_3, #gform_submit_button_4 {
			display: block;
			width: 80%;
			margin: auto;
		}

	}

	*/
}

.gform_wrapper .inline-form .gform_body,
.gform_wrapper .inline-form .gform_footer,
.gform_wrapper.gform_validation_error .inline-form .gform_body,
.gform_wrapper.gform_validation_error .inline-form .gform_footer {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper .inline-form input[type="submit"],
.gform_wrapper .inline-form .button,
.gform_wrapper .inline-form #gform_3 .gfield_checkbox li label,
#gform_3 .gfield_checkbox li .gform_wrapper .inline-form label,
.gform_wrapper.gform_validation_error .inline-form input[type="submit"],
.gform_wrapper.gform_validation_error .inline-form .button,
.gform_wrapper.gform_validation_error .inline-form #gform_3 .gfield_checkbox li label,
#gform_3 .gfield_checkbox li .gform_wrapper.gform_validation_error .inline-form label {
  margin-top: 0.8rem !important;
}

.gform_wrapper .inline-form .gfield,
.gform_wrapper .inline-form .gfield.gfield_error,
.gform_wrapper.gform_validation_error .inline-form .gfield,
.gform_wrapper.gform_validation_error .inline-form .gfield.gfield_error {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

.gform_wrapper .inline-form .gfield .validation_message,
.gform_wrapper .inline-form .gfield.gfield_error .validation_message,
.gform_wrapper.gform_validation_error .inline-form .gfield .validation_message,
.gform_wrapper.gform_validation_error .inline-form .gfield.gfield_error .validation_message {
  position: absolute;
  top: 3rem;
  color: #840808;
  font-weight: 600;
}

.gform_wrapper .inline-form label,
.gform_wrapper .inline-form .gform_label,
.gform_wrapper.gform_validation_error .inline-form label,
.gform_wrapper.gform_validation_error .inline-form .gform_label {
  display: none !important;
}

.gform_wrapper .inline-form input,
.gform_wrapper.gform_validation_error .inline-form input {
  margin-right: 0 !important;
}

.gform_wrapper .inline-form .gfield_checkbox li,
.gform_wrapper.gform_validation_error .inline-form .gfield_checkbox li {
  display: block;
  min-width: 300px;
  height: 40px;
  float: left;
  position: relative;
  list-style: none !important;
}

.gform_wrapper .inline-form .gfield_checkbox,
.gform_wrapper.gform_validation_error .inline-form .gfield_checkbox {
  display: inline-block;
  margin-bottom: 20px;
}

.gform_wrapper .inline-form .gfield_checkbox label,
.gform_wrapper.gform_validation_error .inline-form .gfield_checkbox label {
  position: relative;
  top: -4px;
}

.gform_wrapper .inline-form .gform_footer,
.gform_wrapper.gform_validation_error .inline-form .gform_footer {
  width: auto;
  position: relative;
}

.gform_wrapper .inline-form .gform_validation_container,
.gform_wrapper.gform_validation_error .inline-form .gform_validation_container {
  display: none;
}

.gform_wrapper .inline-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
.gform_wrapper.gform_validation_error .inline-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}

/* Product Search form */
/*


/* Initial Search Form */
#gform_3 .gf_progressbar {
  display: none;
}

#gform_3 .gfield_checkbox {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
}

#gform_3 .gfield_checkbox::before, #gform_3 .gfield_checkbox::after {
  display: table;
  content: ' ';
}

#gform_3 .gfield_checkbox::after {
  clear: both;
}

#gform_3 .gfield_checkbox li {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  float: left !important;
}

#gform_3 .gfield_checkbox li input[type="checkbox"] {
  display: none;
}

#gform_3 .gfield_checkbox li label {
  max-width: 100%;
  width: 100%;
  -webkit-transition: color .3s linear, background-color .3s;
  transition: color .3s linear, background-color .3s;
}

#gform_3 .gfield_checkbox li label:hover,
#gform_3 .gfield_checkbox li input[type="checkbox"]:checked ~ label {
  color: white !important;
  background-color: #555555 !important;
}

#gform_3 #field_3_7 .gfield_checkbox li {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  #gform_3 #field_3_7 .gfield_checkbox li {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

#gform_3 #field_3_7 .gfield_checkbox li:last-child:not(:first-child) {
  float: right;
}

@media screen and (max-width: 39.9375em) {
  #gform_3 #field_3_7 .gfield_checkbox li:nth-of-type(odd) {
    padding-left: 0 !important;
  }
  #gform_3 #field_3_7 .gfield_checkbox li:nth-of-type(even) {
    padding-right: 0 !important;
  }
}

@media print, screen and (min-width: 64em) {
  #gform_3 #field_3_7 .gfield_checkbox li {
    width: 16.66666667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  #gform_3 #field_3_7 .gfield_checkbox li {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  #gform_3 #field_3_7 .gfield_checkbox li:last-child:not(:first-child) {
    float: right;
  }
}

#gform_3 #field_3_8 .gfield_checkbox li {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  #gform_3 #field_3_8 .gfield_checkbox li {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

#gform_3 #field_3_8 .gfield_checkbox li:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #gform_3 #field_3_8 .gfield_checkbox li {
    display: inline-block;
    width: auto;
  }
}

#gform_3 #field_3_9 .gfield_checkbox li {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  #gform_3 #field_3_9 .gfield_checkbox li {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

#gform_3 #field_3_9 .gfield_checkbox li:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #gform_3 #field_3_9 .gfield_checkbox li {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #gform_3 #field_3_9 .gfield_checkbox li {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  #gform_3 #field_3_9 .gfield_checkbox li:last-child:not(:first-child) {
    float: right;
  }
}

#field_5_6 .gfield_required {
  display: none;
}

/* Homepage Signup Form */
#gform_wrapper_1 .gfield_label {
  display: none;
}

#gform_wrapper_1 p, #gform_wrapper_1 br,
#gform_wrapper_1 p br {
  display: none !important;
}

#gform_wrapper_1 .gform_footer {
  text-align: center;
}

#gform_wrapper_1 .gform_button {
  margin: 0;
}

#gform_wrapper_1 .gform_ajax_spinner {
  display: none !important;
}

#gform_wrapper_1 .gfield_error {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}

#gform_wrapper_1 .gfield_error input {
  background: white;
  border-width: .2rem;
}

#gform_wrapper_1 .validation_message {
  display: none !important;
}

/*
#gform_wrapper_3,
#gform_wrapper_4 {

	#gform_fields_3,
	#gform_fields_4 {

		@include breakpoint(medium) {

			@include grid-column(12);

			.gfield {
				@include grid-column(4);
			}

		}

		@include breakpoint(large) {
			@include grid-column(10);
		}

	}

	.gform_footer {

		@include breakpoint(medium) {
			@include grid-column(12);
		}

		@include breakpoint(large) {
			@include grid-column(2);
		}

		text-align: right;

		.gform_button {

			width: 100%;

			@include breakpoint(medium only) {
				width: auto;
				margin-right: .9rem;
			}

			@include breakpoint(large) {
				height: 2.55rem;
				margin: 1.5rem 0 0 0;
			}

		}

	}



}
*/
#page, #page-woocommerce {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0;
  padding-top: 4.2rem;
}

#page::before, #page::after, #page-woocommerce::before, #page-woocommerce::after {
  display: table;
  content: ' ';
}

#page::after, #page-woocommerce::after {
  clear: both;
}

@media print, screen and (min-width: 40em) {
  #page, #page-woocommerce {
    margin-top: 0;
    padding-top: 5rem;
  }
}

#page .main-content, #page-woocommerce .main-content {
  position: relative;
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  #page .main-content, #page-woocommerce .main-content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

#page .main-content:last-child:not(:first-child), #page-woocommerce .main-content:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #page .main-content, #page-woocommerce .main-content {
    width: 66.66666667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #page .main-content, #page-woocommerce .main-content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  #page .main-content:last-child:not(:first-child), #page-woocommerce .main-content:last-child:not(:first-child) {
    float: right;
  }
}

/*
	Blog Styles
	- Global Blog styles
	- Main Blog page
	- Category archive
	- Single Post
	- Pagination
*/
/* Global Blog styles */
.blog #featured-hero, .category #featured-hero, .single-post #featured-hero,
.archive #featured-hero, .search-results #featured-hero {
  margin-bottom: 1.2rem;
}

.blog .main-content, .category .main-content, .single-post .main-content,
.archive .main-content, .search-results .main-content {
  margin-bottom: 4rem;
}

.blog .post, .blog .page, .blog .product, .category .post, .category .page, .category .product, .single-post .post, .single-post .page, .single-post .product,
.archive .post,
.archive .page,
.archive .product, .search-results .post, .search-results .page, .search-results .product {
  margin-top: 2.4rem;
}

.blog .post:first-of-type, .blog .page:first-of-type, .blog .product:first-of-type, .category .post:first-of-type, .category .page:first-of-type, .category .product:first-of-type, .single-post .post:first-of-type, .single-post .page:first-of-type, .single-post .product:first-of-type,
.archive .post:first-of-type,
.archive .page:first-of-type,
.archive .product:first-of-type, .search-results .post:first-of-type, .search-results .page:first-of-type, .search-results .product:first-of-type {
  margin-top: 0;
}

.blog .post .post-tags, .blog .page .post-tags, .blog .product .post-tags, .category .post .post-tags, .category .page .post-tags, .category .product .post-tags, .single-post .post .post-tags, .single-post .page .post-tags, .single-post .product .post-tags,
.archive .post .post-tags,
.archive .page .post-tags,
.archive .product .post-tags, .search-results .post .post-tags, .search-results .page .post-tags, .search-results .product .post-tags {
  display: none;
}

.blog .post h1, .blog .post h2, .blog .post h3,
.blog .post h4, .blog .post h5, .blog .post h6, .blog .page h1, .blog .page h2, .blog .page h3,
.blog .page h4, .blog .page h5, .blog .page h6, .blog .product h1, .blog .product h2, .blog .product h3,
.blog .product h4, .blog .product h5, .blog .product h6, .category .post h1, .category .post h2, .category .post h3,
.category .post h4, .category .post h5, .category .post h6, .category .page h1, .category .page h2, .category .page h3,
.category .page h4, .category .page h5, .category .page h6, .category .product h1, .category .product h2, .category .product h3,
.category .product h4, .category .product h5, .category .product h6, .single-post .post h1, .single-post .post h2, .single-post .post h3,
.single-post .post h4, .single-post .post h5, .single-post .post h6, .single-post .page h1, .single-post .page h2, .single-post .page h3,
.single-post .page h4, .single-post .page h5, .single-post .page h6, .single-post .product h1, .single-post .product h2, .single-post .product h3,
.single-post .product h4, .single-post .product h5, .single-post .product h6,
.archive .post h1,
.archive .post h2,
.archive .post h3,
.archive .post h4,
.archive .post h5,
.archive .post h6,
.archive .page h1,
.archive .page h2,
.archive .page h3,
.archive .page h4,
.archive .page h5,
.archive .page h6,
.archive .product h1,
.archive .product h2,
.archive .product h3,
.archive .product h4,
.archive .product h5,
.archive .product h6, .search-results .post h1, .search-results .post h2, .search-results .post h3,
.search-results .post h4, .search-results .post h5, .search-results .post h6, .search-results .page h1, .search-results .page h2, .search-results .page h3,
.search-results .page h4, .search-results .page h5, .search-results .page h6, .search-results .product h1, .search-results .product h2, .search-results .product h3,
.search-results .product h4, .search-results .product h5, .search-results .product h6 {
  font-family: "Source Sans Pro", sans-serif;
  line-height: 1.2;
  text-transform: initial;
}

@media print, screen and (min-width: 40em) {
  .blog .post h1, .blog .page h1, .blog .product h1, .category .post h1, .category .page h1, .category .product h1, .single-post .post h1, .single-post .page h1, .single-post .product h1,
  .archive .post h1,
  .archive .page h1,
  .archive .product h1, .search-results .post h1, .search-results .page h1, .search-results .product h1 {
    font-size: 2.4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .blog .post h2, .blog .page h2, .blog .product h2, .category .post h2, .category .page h2, .category .product h2, .single-post .post h2, .single-post .page h2, .single-post .product h2,
  .archive .post h2,
  .archive .page h2,
  .archive .product h2, .search-results .post h2, .search-results .page h2, .search-results .product h2 {
    font-size: 2rem;
  }
}

.blog .post header time, .category .post header time, .single-post .post header time,
.archive .post header time, .search-results .post header time {
  display: block;
  margin: .6rem 0 1.2rem 0;
}

.blog .byline, .category .byline, .single-post .byline,
.archive .byline, .search-results .byline {
  display: none;
}

@media screen and (max-width: 39.9375em) {
  .blog .read-more, .category .read-more, .single-post .read-more,
  .archive .read-more, .search-results .read-more {
    width: 100%;
  }
}

.blog .category-list, .category .category-list, .single-post .category-list,
.archive .category-list, .search-results .category-list {
  display: block;
  text-align: center;
  background-color: #555555;
}

@media screen and (max-width: 39.9375em) {
  .blog .category-list, .category .category-list, .single-post .category-list,
  .archive .category-list, .search-results .category-list {
    display: none;
  }
}

.blog .category-list li.current-cat > a, .blog .category-list li a:hover, .category .category-list li.current-cat > a, .category .category-list li a:hover, .single-post .category-list li.current-cat > a, .single-post .category-list li a:hover,
.archive .category-list li.current-cat > a,
.archive .category-list li a:hover, .search-results .category-list li.current-cat > a, .search-results .category-list li a:hover {
  background: #0a0a0a;
}

.blog .category-list > li, .category .category-list > li, .single-post .category-list > li,
.archive .category-list > li, .search-results .category-list > li {
  display: inline-block;
}

.blog .category-list > li a, .category .category-list > li a, .single-post .category-list > li a,
.archive .category-list > li a, .search-results .category-list > li a {
  color: white;
  text-transform: uppercase;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

.blog .category-list > li.is-dropdown-submenu-parent a::after, .category .category-list > li.is-dropdown-submenu-parent a::after, .single-post .category-list > li.is-dropdown-submenu-parent a::after,
.archive .category-list > li.is-dropdown-submenu-parent a::after, .search-results .category-list > li.is-dropdown-submenu-parent a::after {
  border-color: white transparent transparent;
}

.blog .category-list .is-dropdown-submenu, .category .category-list .is-dropdown-submenu, .single-post .category-list .is-dropdown-submenu,
.archive .category-list .is-dropdown-submenu, .search-results .category-list .is-dropdown-submenu {
  height: auto;
  margin: 0;
  padding: 0 0 .7rem 0;
  top: 99% !important;
  list-style: none;
  text-align: left;
  background: #555555;
  border: none;
}

.blog .category-list .is-dropdown-submenu a, .category .category-list .is-dropdown-submenu a, .single-post .category-list .is-dropdown-submenu a,
.archive .category-list .is-dropdown-submenu a, .search-results .category-list .is-dropdown-submenu a {
  display: block;
  padding: .3rem 1rem;
  text-transform: initial;
}

/* Pagination */
.pagination ul, .pagination li,
.woocommerce-pagination ul,
.woocommerce-pagination li {
  border: unset !important;
}

.pagination li > a, .pagination li > span,
.woocommerce-pagination li > a,
.woocommerce-pagination li > span {
  border-top: 1px solid #d3ced2;
  border-bottom: 1px solid #d3ced2;
  border-right: 1px solid #d3ced2;
}

.pagination li:first-of-type > a, .pagination li:first-of-type > span,
.woocommerce-pagination li:first-of-type > a,
.woocommerce-pagination li:first-of-type > span {
  border-left: 1px solid #d3ced2;
}

.pagination .current,
.woocommerce-pagination .current {
  border: 1px solid #0f2b8e !important;
}

.pagination li:hover,
.pagination .current,
.woocommerce-pagination li:hover,
.woocommerce-pagination .current {
  padding: 0;
  background: unset !important;
  color: #0f2b8e !important;
  -webkit-transition: background .3s linear;
  transition: background .3s linear;
}

.pagination li:hover a,
.pagination .current a,
.woocommerce-pagination li:hover a,
.woocommerce-pagination .current a {
  -webkit-transition: background .3s linear;
  transition: background .3s linear;
}

.pagination li:hover a, .pagination li:hover a:hover,
.pagination .current a,
.pagination .current a:hover,
.woocommerce-pagination li:hover a,
.woocommerce-pagination li:hover a:hover,
.woocommerce-pagination .current a,
.woocommerce-pagination .current a:hover {
  color: white;
  background: none;
}

#page-full-width {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0;
  padding-top: 4.2rem;
}

#page-full-width::before, #page-full-width::after {
  display: table;
  content: ' ';
}

#page-full-width::after {
  clear: both;
}

@media print, screen and (min-width: 40em) {
  #page-full-width {
    margin-top: 0;
    padding-top: 5rem;
  }
}

#page-full-width .main-content {
  position: relative;
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  #page-full-width .main-content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

#page-full-width .main-content:last-child:not(:first-child) {
  float: right;
}

body.page-template-page-customer-care,
body.page-template-page-digital-video {
  /* Content Tabs */
  /* Product Search Form */
}

body.page-template-page-customer-care .tabs-title.is-active > a,
body.page-template-page-digital-video .tabs-title.is-active > a {
  color: #0f2b8e;
  border-left: 3px solid #0f2b8e;
  background-color: white;
}

body.page-template-page-customer-care #page-full-width,
body.page-template-page-digital-video #page-full-width {
  padding-top: 2.6rem;
}

body.page-template-page-customer-care h1,
body.page-template-page-digital-video h1 {
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  body.page-template-page-customer-care h1,
  body.page-template-page-digital-video h1 {
    margin-bottom: 2.6rem;
  }
}

@media print, screen and (min-width: 40em) {
  body.page-template-page-customer-care #customer-care-tabs,
  body.page-template-page-customer-care #digital-video-tabs,
  body.page-template-page-digital-video #customer-care-tabs,
  body.page-template-page-digital-video #digital-video-tabs {
    margin-bottom: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  body.page-template-page-customer-care #customer-care-tabs,
  body.page-template-page-customer-care #digital-video-tabs,
  body.page-template-page-digital-video #customer-care-tabs,
  body.page-template-page-digital-video #digital-video-tabs {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  body.page-template-page-customer-care #customer-care-tabs,
  body.page-template-page-customer-care #digital-video-tabs,
  body.page-template-page-digital-video #customer-care-tabs,
  body.page-template-page-digital-video #digital-video-tabs {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  body.page-template-page-customer-care #customer-care-tabs:last-child:not(:first-child),
  body.page-template-page-customer-care #digital-video-tabs:last-child:not(:first-child),
  body.page-template-page-digital-video #customer-care-tabs:last-child:not(:first-child),
  body.page-template-page-digital-video #digital-video-tabs:last-child:not(:first-child) {
    float: right;
  }
}

body.page-template-page-customer-care .tabs-title a,
body.page-template-page-customer-care .accordion-title,
body.page-template-page-digital-video .tabs-title a,
body.page-template-page-digital-video .accordion-title {
  color: #353E49;
  padding: .8rem;
  font-size: 1rem;
}

body.page-template-page-customer-care .tabs-panel,
body.page-template-page-digital-video .tabs-panel {
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 64em) {
  body.page-template-page-customer-care .tabs-panel,
  body.page-template-page-digital-video .tabs-panel {
    padding-top: 0 !important;
  }
}

body.page-template-page-customer-care .tabs-content,
body.page-template-page-digital-video .tabs-content {
  border: 0;
}

@media print, screen and (min-width: 64em) {
  body.page-template-page-customer-care #customer-care-tabs-content,
  body.page-template-page-customer-care #digital-videos-tabs-content,
  body.page-template-page-digital-video #customer-care-tabs-content,
  body.page-template-page-digital-video #digital-videos-tabs-content {
    width: 75%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  body.page-template-page-customer-care #customer-care-tabs-content,
  body.page-template-page-customer-care #digital-videos-tabs-content,
  body.page-template-page-digital-video #customer-care-tabs-content,
  body.page-template-page-digital-video #digital-videos-tabs-content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  body.page-template-page-customer-care #customer-care-tabs-content:last-child:not(:first-child),
  body.page-template-page-customer-care #digital-videos-tabs-content:last-child:not(:first-child),
  body.page-template-page-digital-video #customer-care-tabs-content:last-child:not(:first-child),
  body.page-template-page-digital-video #digital-videos-tabs-content:last-child:not(:first-child) {
    float: right;
  }
}

body.page-template-page-customer-care #searchResults li,
body.page-template-page-digital-video #searchResults li {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  list-style: none;
}

body.page-template-page-customer-care #searchResults ul,
body.page-template-page-digital-video #searchResults ul {
  margin-left: 0;
}

body.page-template-page-customer-care #searchResults .middleResult,
body.page-template-page-digital-video #searchResults .middleResult {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-top: 0.0625rem #f2f2f2 solid;
  border-bottom: 0.0625rem #f2f2f2 solid;
}

body.page-template-page-customer-care #searchResults #manualLink, body.page-template-page-customer-care #searchResults #manualLink > img,
body.page-template-page-customer-care #searchResults #workoutGuideLink, body.page-template-page-customer-care #searchResults #workoutGuideLink > img,
body.page-template-page-digital-video #searchResults #manualLink,
body.page-template-page-digital-video #searchResults #manualLink > img,
body.page-template-page-digital-video #searchResults #workoutGuideLink,
body.page-template-page-digital-video #searchResults #workoutGuideLink > img {
  display: block;
  width: 6.25rem;
  height: 6.25rem;
}

body.page-template-page-customer-care #productSearchForm input[type="text"],
body.page-template-page-customer-care #productSearchForm input[type="submit"],
body.page-template-page-digital-video #productSearchForm input[type="text"],
body.page-template-page-digital-video #productSearchForm input[type="submit"] {
  display: inline-block;
}

body.page-template-page-customer-care #productSearchForm input[type="text"],
body.page-template-page-digital-video #productSearchForm input[type="text"] {
  width: calc(100% - 5.5rem);
}

body.page-template-page-customer-care #productSearchForm input[type="submit"],
body.page-template-page-digital-video #productSearchForm input[type="submit"] {
  width: 5rem;
  margin: -0.2rem 0 0 0;
}

#single-post {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0;
  padding-top: 4.2rem;
}

#single-post::before, #single-post::after {
  display: table;
  content: ' ';
}

#single-post::after {
  clear: both;
}

@media print, screen and (min-width: 40em) {
  #single-post {
    margin-top: 0;
    padding-top: 5rem;
  }
}

#single-post .main-content {
  position: relative;
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  #single-post .main-content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

#single-post .main-content:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #single-post .main-content {
    width: 66.66666667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #single-post .main-content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  #single-post .main-content:last-child:not(:first-child) {
    float: right;
  }
}

.crp_related ul {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
}

.crp_related ul::before, .crp_related ul::after {
  display: table;
  content: ' ';
}

.crp_related ul::after {
  clear: both;
}

.crp_related li {
  list-style: none;
}

@media screen and (max-width: 39.9375em) {
  .crp_related li {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media screen and (max-width: 39.9375em) and (min-width: 40em) {
  .crp_related li {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .crp_related li:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 40em) {
  .crp_related li {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .crp_related li {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .crp_related li:last-child:not(:first-child) {
    float: right;
  }
}

/* Import WooCommerce partials */
/* Account Pages */
.woocommerce-cart .woocommerce .woocommerce-message:not(:first-of-type),
.woocommerce-checkout .woocommerce .woocommerce-message:not(:first-of-type) {
  display: none;
}

@media screen and (max-width: 39.9375em) {
  #woocommerce-cart {
    margin-bottom: 0 !important;
  }
}

.woocommerce {
  /*
	The Cart table
	*/
  /*
	The Summary widget
	*/
}

.woocommerce .cart-page-title {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin: 0;
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  float: none;
  font-size: 1.3rem;
  background: #f2f2f2;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .cart-page-title {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .cart-page-title:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form {
    width: 66.66666667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-left: 0 !important;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-cart-form {
    width: 75%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-cart-form:last-child:not(:first-child) {
    float: right;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart {
  margin: 0 0 4rem 0;
  padding: 0;
  list-style: none;
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart::before, .woocommerce .woocommerce-cart-form #woocommerce-cart::after {
  display: table;
  content: ' ';
}

.woocommerce .woocommerce-cart-form #woocommerce-cart::after {
  clear: both;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  border-right: 0.05rem solid #f2f2f2;
  border-bottom: 0.05rem solid #f2f2f2;
  border-left: 0.05rem solid #f2f2f2;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li::before, .woocommerce .woocommerce-cart-form #woocommerce-cart > li::after {
  display: table;
  content: ' ';
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li::after {
  clear: both;
}

@media screen and (max-width: 39.9375em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li {
    padding-top: 1rem;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-thumbnail {
  width: 33.33333333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-thumbnail {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-thumbnail:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-thumbnail {
    width: 16.66666667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-thumbnail {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-thumbnail:last-child:not(:first-child) {
    float: right;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-thumbnail img {
  display: block;
  margin: 1.2rem auto 0 auto;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-name {
  width: 66.66666667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-name {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-name:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-name {
    width: 41.66666667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-top: .9rem;
    margin-bottom: 1.2rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-name {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-name:last-child:not(:first-child) {
    float: right;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing {
  width: 66.66666667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-top: .6rem;
  margin-bottom: 1.2rem;
  line-height: 2;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing {
    width: 41.66666667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing:last-child:not(:first-child) {
    float: right;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing > div {
  padding: 0 !important;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing .product-price {
  width: 33.33333333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  text-align: left;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing .product-price {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing .product-price:last-child:not(:first-child) {
  float: right;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing .product-quantity {
  width: 33.33333333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing .product-quantity {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing .product-quantity:last-child:not(:first-child) {
  float: right;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing .product-quantity input {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0.4rem !important;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing .product-subtotal {
  width: 33.33333333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  font-weight: 600;
  text-align: right;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing .product-subtotal {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-pricing .product-subtotal:last-child:not(:first-child) {
  float: right;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions {
    width: 66.66666667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions {
    width: 83.33333333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions:last-child:not(:first-child) {
    float: right;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions .button, .woocommerce .woocommerce-cart-form #gform_3 .gfield_checkbox #woocommerce-cart > li .product-actions label, #gform_3 .gfield_checkbox .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions label {
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions .button, .woocommerce .woocommerce-cart-form #gform_3 .gfield_checkbox #woocommerce-cart > li .product-actions label, #gform_3 .gfield_checkbox .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions label {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media screen and (max-width: 39.9375em) and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions .button, .woocommerce .woocommerce-cart-form #gform_3 .gfield_checkbox #woocommerce-cart > li .product-actions label, #gform_3 .gfield_checkbox .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions label {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions .button:last-child:not(:first-child), .woocommerce .woocommerce-cart-form #gform_3 .gfield_checkbox #woocommerce-cart > li .product-actions label:last-child:not(:first-child), #gform_3 .gfield_checkbox .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions label:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions .button, .woocommerce .woocommerce-cart-form #gform_3 .gfield_checkbox #woocommerce-cart > li .product-actions label, #gform_3 .gfield_checkbox .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions label {
    display: inline-block !important;
    margin-right: .3rem;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions .remove-product {
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions .remove-product:hover {
  color: #fefefe;
  background-color: #840808;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-actions input[type="submit"] {
  display: inline-block;
  height: auto;
  color: #fefefe;
  background: #0f2b8e;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-details {
  width: 66.66666667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-details {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-details:last-child:not(:first-child) {
  float: right;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-details .product-actions .remove-product {
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
  -webkit-transition: background .3s linear;
  transition: background .3s linear;
}

.woocommerce .woocommerce-cart-form #woocommerce-cart > li .product-details .product-actions .remove-product:hover {
  color: #fefefe;
  background: #840808;
}

.woocommerce .woocommerce-sidebar {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-bottom: 4rem;
  padding: 0 !important;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-sidebar {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .woocommerce-sidebar:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-sidebar {
    width: 33.33333333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .woocommerce .woocommerce-sidebar {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce .woocommerce-sidebar:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-sidebar {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .woocommerce .woocommerce-sidebar {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce .woocommerce-sidebar:last-child:not(:first-child) {
    float: right;
  }
}

.woocommerce .cart-collaterals {
  color: #fefefe;
  text-transform: uppercase;
  background: #0a0a0a;
}

.woocommerce .cart-collaterals table, .woocommerce .cart-collaterals tbody, .woocommerce .cart-collaterals tfooter,
.woocommerce .cart-collaterals tr, .woocommerce .cart-collaterals th, .woocommerce .cart-collaterals tr, .woocommerce .cart-collaterals td {
  background: none;
  border: none !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .calculated_shipping {
  width: 100%;
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce .cart-collaterals .calculated_shipping h2 {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin: 0;
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  font-size: 1.3rem;
  border-bottom: 0.05rem solid #555555 !important;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .cart-collaterals .cart_totals h2,
  .woocommerce .cart-collaterals .calculated_shipping h2 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .cart-collaterals .cart_totals h2:last-child:not(:first-child),
.woocommerce .cart-collaterals .calculated_shipping h2:last-child:not(:first-child) {
  float: right;
}

.woocommerce .cart-collaterals .cart_totals table,
.woocommerce .cart-collaterals .calculated_shipping table {
  margin: 0;
  padding: 0;
  border: 0;
}

.woocommerce .cart-collaterals .cart_totals table tbody,
.woocommerce .cart-collaterals .calculated_shipping table tbody {
  border: none;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce .cart-collaterals .calculated_shipping table th,
.woocommerce .cart-collaterals .calculated_shipping table td {
  border-top: 0.05rem solid #555555 !important;
}

.woocommerce .cart-collaterals .cart_totals .order-total th,
.woocommerce .cart-collaterals .cart_totals .order-total td,
.woocommerce .cart-collaterals .calculated_shipping .order-total th,
.woocommerce .cart-collaterals .calculated_shipping .order-total td {
  border-bottom: 0.05rem solid #555555 !important;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .calculated_shipping table th {
  padding-left: 1rem;
}

.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce .cart-collaterals .calculated_shipping table td {
  padding-right: 1rem;
  text-align: right;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce .cart-collaterals .calculated_shipping .wc-proceed-to-checkout {
  padding: 1rem;
}

.woocommerce .cart-collaterals .cart_totals .checkout-button,
.woocommerce .cart-collaterals .calculated_shipping .checkout-button {
  margin-bottom: 0;
  text-align: left;
}

.woocommerce .cart-collaterals p {
  margin: 0;
}

.woocommerce .cart-collaterals label {
  color: white;
}

.woocommerce .accordion {
  margin: 0;
  clear: both;
  background: none;
}

.woocommerce .accordion .accordion-title {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #fefefe;
  font-size: 1rem;
  font-weight: 600;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .accordion .accordion-title {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .accordion .accordion-title:last-child:not(:first-child) {
  float: right;
}

.woocommerce .accordion .accordion-title::before {
  content: "" !important;
  width: 1rem;
  height: 1rem;
  background-image: url("../../images/svg-sources/icon-arrow-up-down-white.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
}

.woocommerce .accordion .accordion-item.is-active .accordion-title::before {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.woocommerce .accordion .accordion-content {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding-top: 0;
}

@media print, screen and (min-width: 40em) {
  .woocommerce .accordion .accordion-content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.woocommerce .accordion .accordion-content:last-child:not(:first-child) {
  float: right;
}

.woocommerce .accordion .coupon {
  overflow: auto;
}

.woocommerce .accordion .coupon label, .woocommerce .accordion .coupon .label {
  display: none;
}

.woocommerce .accordion .coupon #coupon_code {
  width: calc(100% - 84px);
  margin: 0;
  float: left;
}

.woocommerce .accordion .coupon .button, .woocommerce .accordion .coupon #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li .woocommerce .accordion .coupon label {
  padding: .72rem 1rem;
  float: right;
}

.woocommerce .accordion, .woocommerce .accordion-item,
.woocommerce .accordion-title, .woocommerce .accordion-content {
  background: none !important;
  border: none !important;
}

.woocommerce .woocommerce-info {
  background: #f2f2f2;
  border-top-color: #0f2b8e;
}

.woocommerce .woocommerce-info::before {
  color: #0f2b8e;
}

.woocommerce .woocommerce-error {
  background: #f2f2f2;
  border-top-color: #840808;
}

.woocommerce .woocommerce-error::before {
  color: #840808;
}

.woocommerce form.checkout_coupon {
  margin-top: -2rem;
  padding-top: .6rem;
  padding-bottom: .6rem;
  background: #f2f2f2;
  border: none;
  border-radius: 0;
}

#customer_details {
  margin-bottom: 2rem;
}

#order_review {
  padding-bottom: 6rem;
  overflow: auto;
}

#order_review .woocommerce-checkout-review-order-table {
  background: #f2f2f2;
  border: none;
  border-collapse: collapse;
  border-radius: 0;
}

@media print, screen and (min-width: 64em) {
  #order_review .woocommerce-checkout-review-order-table {
    width: 49%;
    float: left;
  }
}

#order_review .woocommerce-checkout-review-order-table thead, #order_review .woocommerce-checkout-review-order-table tbody, #order_review .woocommerce-checkout-review-order-table tfoot {
  border: none;
}

#order_review #payment {
  background: #f2f2f2;
  border-radius: 0;
}

@media print, screen and (min-width: 64em) {
  #order_review #payment {
    width: 49%;
    float: right;
  }
}

#order_review #payment .button, #order_review #payment #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li #order_review #payment label,
#order_review #payment #place_order {
  background-color: #0f2b8e;
}

/* My Account pages */
.woocommerce-account .entry-title {
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media screen and (max-width: 39.9375em) and (min-width: 40em) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .woocommerce-account .woocommerce-MyAccount-navigation:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 33.33333333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce-account .woocommerce-MyAccount-navigation:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce-account .woocommerce-MyAccount-navigation:last-child:not(:first-child) {
    float: right;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 0 3rem 0;
  padding: 0;
  list-style: none;
  border: 1px solid #f2f2f2;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  -webkit-transition: background .3s linear;
  transition: background .3s linear;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding-left: 4rem !important;
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
  content: '';
  display: block;
  width: 2rem;
  height: 2rem;
  margin-top: -1rem;
  position: absolute;
  top: 50%;
  left: .8rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::after {
  background-image: url("../../images/svg-sources/icon-dashboard.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::after {
  background-image: url("../../images/svg-sources/icon-orders.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a::after {
  background-image: url("../../images/svg-sources/icon-subscriptions.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::after {
  background-image: url("../../images/svg-sources/icon-addresses.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::after {
  background-image: url("../../images/svg-sources/icon-accountdetails.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::after {
  background-image: url("../../images/svg-sources/icon-logout.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-videos a::after {
  background-image: url("../../images/svg-sources/icon-videos.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
  background: #f2f2f2;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: .8rem;
  color: #1779ba;
  font-size: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media screen and (max-width: 39.9375em) and (min-width: 40em) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .woocommerce-account .woocommerce-MyAccount-content:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 66.66666667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce-account .woocommerce-MyAccount-content:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce-account .woocommerce-MyAccount-content:last-child:not(:first-child) {
    float: right;
  }
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  border: 1px solid #f2f2f2;
  border-collapse: collapse;
  border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr:nth-child(even) {
  background: #f2f2f2;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td {
  border: none;
}

.woocommerce-account .woocommerce-MyAccount-content form br {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-content form fieldset {
  margin-top: 2rem;
}

.woocommerce-account .woocommerce-MyAccount-content form fieldset legend {
  font-weight: bold;
}

.vod-actions p {
  margin: 0;
}

.vod-actions .button, .vod-actions #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li .vod-actions label {
  margin-right: 0.8rem !important;
  padding-left: 3rem !important;
  color: white !important;
  background-color: #0f2b8e !important;
  -webkit-transition: background-color 0.3s linear, color 0.3s linear !important;
  transition: background-color 0.3s linear, color 0.3s linear !important;
}

.vod-actions .button:hover, .vod-actions #gform_3 .gfield_checkbox li label:hover, #gform_3 .gfield_checkbox li .vod-actions label:hover {
  color: white !important;
  background-color: #0f2b8e !important;
}

.vod-actions .button::before, .vod-actions #gform_3 .gfield_checkbox li label::before, #gform_3 .gfield_checkbox li .vod-actions label::before {
  content: '';
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: -0.85rem;
  position: absolute;
  top: 50%;
  left: .6rem;
  background-size: contain;
  background-repeat: no-repeat;
}

.vod-actions .button.vod-play::before, .vod-actions #gform_3 .gfield_checkbox li label.vod-play::before, #gform_3 .gfield_checkbox li .vod-actions label.vod-play::before {
  background-image: url("../../images/svg-sources/icon-play-white.svg");
}

.vod-actions .button.vod-download::before, .vod-actions #gform_3 .gfield_checkbox li label.vod-download::before, #gform_3 .gfield_checkbox li .vod-actions label.vod-download::before {
  background-image: url("../../images/svg-sources/icon-download-white.svg");
}

.video-actions .vod-actions .button, .video-actions .vod-actions #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li .video-actions .vod-actions label {
  padding-top: 0.8rem !important;
  padding-bottom: 1rem !important;
}

/* My Videos */
#my-videos {
  margin-bottom: 3rem;
}

.purchased-videos:not(:last-of-type) {
  margin-bottom: 2.4rem;
}

.purchased-video {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: #f2f2f2;
}

.purchased-video::before, .purchased-video::after {
  display: table;
  content: ' ';
}

.purchased-video::after {
  clear: both;
}

@media screen and (max-width: 39.9375em) {
  .purchased-video {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.purchased-video:not(:last-of-type) {
  margin-bottom: 1.6rem;
}

.purchased-video h4 {
  text-transform: uppercase;
}

@media screen and (max-width: 39.9375em) {
  .purchased-video img {
    display: block;
    margin: 0 auto 1.2rem auto;
  }
}

@media print, screen and (min-width: 40em) {
  .purchased-video img {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .purchased-video img {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .purchased-video img:last-child:not(:first-child) {
    float: right;
  }
}

.purchased-video p {
  line-height: 1.3;
}

@media print, screen and (min-width: 40em) {
  .purchased-video .video-details {
    width: 75%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .purchased-video .video-details {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .purchased-video .video-details:last-child:not(:first-child) {
    float: right;
  }
}

@media screen and (max-width: 39.9375em) {
  .purchased-video .button, .purchased-video #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li .purchased-video label {
    width: 100%;
  }
  .purchased-video .button:not(:last-of-type), .purchased-video #gform_3 .gfield_checkbox li label:not(:last-of-type), #gform_3 .gfield_checkbox li .purchased-video label:not(:last-of-type) {
    margin-bottom: .8rem;
  }
}

.purchased-videos#bundled-videos .accordion .accordion-title,
.purchased-videos#bundled-videos .accordion .accordion-content {
  padding-left: 0;
  padding-right: 0;
}

.purchased-videos#bundled-videos .accordion .accordion-title {
  color: black;
  font-family: "Montserrat",sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
}

@media screen and (max-width: 39.9375em) {
  .purchased-videos#bundled-videos .accordion .accordion-title {
    padding: 0.5rem 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
  }
}

.purchased-videos#bundled-videos .accordion .accordion-title::before {
  display: none;
}

/* Product Archive page ("Shop") */
.woocommerce-page p.price,
.woocommerce-page p.price ins,
.woocommerce p.price,
.woocommerce p.price ins,
.page-template-page-shop p.price,
.page-template-page-shop p.price ins {
  color: #0f2b8e !important;
  text-decoration: none !important;
}

.woocommerce-page p.price,
.woocommerce p.price,
.page-template-page-shop p.price {
  font-weight: 600 !important;
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page p.price,
  .woocommerce p.price,
  .page-template-page-shop p.price {
    padding-right: 1.2rem !important;
  }
}

.woocommerce-page p.price del,
.woocommerce p.price del,
.page-template-page-shop p.price del {
  opacity: 1 !important;
  display: inline-block !important;
  color: #616161 !important;
  font-weight: 500 !important;
}

.woocommerce-page li.product h2,
.woocommerce-page li.product a > h2,
.woocommerce li.product h2,
.woocommerce li.product a > h2,
.page-template-page-shop li.product h2,
.page-template-page-shop li.product a > h2 {
  color: #353E49;
}

.woocommerce-page li.product:hover .product-rating,
.woocommerce li.product:hover .product-rating,
.page-template-page-shop li.product:hover .product-rating {
  opacity: 1;
}

.woocommerce-page .product-details,
.woocommerce .product-details,
.page-template-page-shop .product-details {
  position: relative;
}

.woocommerce-page .product-details .product-rating,
.woocommerce .product-details .product-rating,
.page-template-page-shop .product-details .product-rating {
  position: absolute;
  top: -3.2rem;
  left: 1rem;
  opacity: 0;
  -webkit-transition: opacity .4s linear;
  transition: opacity .4s linear;
  pointer-events: none;
}

.woocommerce-page .product-deepest-category,
.woocommerce .product-deepest-category,
.page-template-page-shop .product-deepest-category {
  color: #363739;
  font-style: italic;
  font-weight: 600;
  text-transform: uppercase;
}

.woocommerce-page .product-deepest-category:hover,
.woocommerce .product-deepest-category:hover,
.page-template-page-shop .product-deepest-category:hover {
  color: #555555 !important;
}

.page-template-page-shop p.price,
.tax-product_cat p.price {
  padding-right: 0 !important;
}

.page-template-page-shop .shop-categories,
.tax-product_cat .shop-categories {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
}

.page-template-page-shop .shop-categories::before, .page-template-page-shop .shop-categories::after,
.tax-product_cat .shop-categories::before,
.tax-product_cat .shop-categories::after {
  display: table;
  content: ' ';
}

.page-template-page-shop .shop-categories::after,
.tax-product_cat .shop-categories::after {
  clear: both;
}

.page-template-page-shop .shop-category,
.tax-product_cat .shop-category {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-bottom: 3.4rem;
  padding: 2rem 1rem;
  background: #f2f2f2;
}

@media print, screen and (min-width: 40em) {
  .page-template-page-shop .shop-category,
  .tax-product_cat .shop-category {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.page-template-page-shop .shop-category:last-child:not(:first-child),
.tax-product_cat .shop-category:last-child:not(:first-child) {
  float: right;
}

.page-template-page-shop .shop-category .shop-category-meta,
.tax-product_cat .shop-category .shop-category-meta {
  margin-bottom: 2rem;
  text-align: center;
}

.page-template-page-shop .shop-category .shop-category-meta .shop-category-name,
.tax-product_cat .shop-category .shop-category-meta .shop-category-name {
  margin-bottom: 0;
  color: #555555;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: .3rem;
}

@media print, screen and (min-width: 40em) {
  .page-template-page-shop .shop-category .shop-category-meta .shop-category-name,
  .tax-product_cat .shop-category .shop-category-meta .shop-category-name {
    font-size: 3rem;
    letter-spacing: .6rem;
  }
}

.page-template-page-shop .shop-category .shop-category-meta .shop-category-name a,
.tax-product_cat .shop-category .shop-category-meta .shop-category-name a {
  color: inherit;
}

.page-template-page-shop .shop-category .shop-category-meta .shop-category-name a:hover,
.tax-product_cat .shop-category .shop-category-meta .shop-category-name a:hover {
  color: #0a0a0a;
}

.page-template-page-shop .shop-category .shop-category-meta .shop-category-description,
.tax-product_cat .shop-category .shop-category-meta .shop-category-description {
  line-height: 1.3;
}

.page-template-page-shop .shop-category footer,
.tax-product_cat .shop-category footer {
  text-align: center;
}

.page-template-page-shop .shop-category .shop-category-link,
.tax-product_cat .shop-category .shop-category-link {
  margin-top: .4rem;
}

@media print, screen and (min-width: 40em) {
  .page-template-page-shop .shop-category .shop-category-link,
  .tax-product_cat .shop-category .shop-category-link {
    margin-top: 2.2rem;
  }
}

.page-template-page-shop .shop-category .shop-category-products,
.tax-product_cat .shop-category .shop-category-products {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-template-page-shop .shop-category .shop-category-products::before, .page-template-page-shop .shop-category .shop-category-products::after,
.tax-product_cat .shop-category .shop-category-products::before,
.tax-product_cat .shop-category .shop-category-products::after {
  display: table;
  content: ' ';
}

.page-template-page-shop .shop-category .shop-category-products::after,
.tax-product_cat .shop-category .shop-category-products::after {
  clear: both;
}

@media print, screen and (min-width: 40em) {
  .page-template-page-shop .shop-category .shop-category-products .single-product,
  .tax-product_cat .shop-category .shop-category-products .single-product {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 1.8rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .page-template-page-shop .shop-category .shop-category-products .single-product,
  .tax-product_cat .shop-category .shop-category-products .single-product {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .page-template-page-shop .shop-category .shop-category-products .single-product:last-child:not(:first-child),
  .tax-product_cat .shop-category .shop-category-products .single-product:last-child:not(:first-child) {
    float: right;
  }
  .page-template-page-shop .shop-category .shop-category-products .single-product:last-of-type,
  .tax-product_cat .shop-category .shop-category-products .single-product:last-of-type {
    float: left !important;
  }
}

@media print, screen and (min-width: 64em) {
  .page-template-page-shop .shop-category .shop-category-products .single-product,
  .tax-product_cat .shop-category .shop-category-products .single-product {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .page-template-page-shop .shop-category .shop-category-products .single-product,
  .tax-product_cat .shop-category .shop-category-products .single-product {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .page-template-page-shop .shop-category .shop-category-products .single-product:last-child:not(:first-child),
  .tax-product_cat .shop-category .shop-category-products .single-product:last-child:not(:first-child) {
    float: right;
  }
}

.page-template-page-shop .shop-category .shop-category-products .single-product .single-product-wrapper,
.tax-product_cat .shop-category .shop-category-products .single-product .single-product-wrapper {
  padding: 1.8rem 1rem;
  position: relative;
  text-align: center;
  background: white;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0);
  -webkit-transition: box-shadow .3s linear;
  transition: box-shadow .3s linear;
}

@media screen and (max-width: 39.9375em) {
  .page-template-page-shop .shop-category .shop-category-products .single-product .single-product-wrapper,
  .tax-product_cat .shop-category .shop-category-products .single-product .single-product-wrapper {
    margin-bottom: 1.6rem;
  }
}

@media print, screen and (min-width: 40em) {
  .page-template-page-shop .shop-category .shop-category-products .single-product .single-product-wrapper,
  .tax-product_cat .shop-category .shop-category-products .single-product .single-product-wrapper {
    padding: 1.8rem 1rem 6rem 1rem;
    position: relative;
  }
}

.page-template-page-shop .shop-category .shop-category-products .single-product .single-product-wrapper:hover,
.tax-product_cat .shop-category .shop-category-products .single-product .single-product-wrapper:hover {
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
}

.page-template-page-shop .shop-category .shop-category-products .single-product .category-title,
.tax-product_cat .shop-category .shop-category-products .single-product .category-title {
  color: #555555;
}

.page-template-page-shop .shop-category .shop-category-products .single-product .category-title.category-has-image,
.tax-product_cat .shop-category .shop-category-products .single-product .category-title.category-has-image {
  display: none;
}

.page-template-page-shop .shop-category .shop-category-products .single-product .category-image,
.page-template-page-shop .shop-category .shop-category-products .single-product .category-image > img,
.page-template-page-shop .shop-category .shop-category-products .single-product .category-image > svg,
.tax-product_cat .shop-category .shop-category-products .single-product .category-image,
.tax-product_cat .shop-category .shop-category-products .single-product .category-image > img,
.tax-product_cat .shop-category .shop-category-products .single-product .category-image > svg {
  display: block;
  width: auto;
  height: .9rem;
  margin: 0 auto;
  text-align: center;
}

.page-template-page-shop .shop-category .shop-category-products .single-product .category-image > svg path,
.tax-product_cat .shop-category .shop-category-products .single-product .category-image > svg path {
  fill: #555555;
}

.page-template-page-shop .shop-category .shop-category-products .single-product .product-title,
.tax-product_cat .shop-category .shop-category-products .single-product .product-title {
  color: #555555;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.2rem;
  line-height: 1.3;
}

.page-template-page-shop .shop-category .shop-category-products .single-product .product-title a,
.tax-product_cat .shop-category .shop-category-products .single-product .product-title a {
  color: #555555;
}

.page-template-page-shop .shop-category .shop-category-products .single-product .product-title a:hover,
.tax-product_cat .shop-category .shop-category-products .single-product .product-title a:hover {
  color: black;
}

.page-template-page-shop .shop-category .shop-category-products .single-product .product-price,
.tax-product_cat .shop-category .shop-category-products .single-product .product-price {
  margin: 0;
  color: #555555;
  text-decoration: none;
}

.page-template-page-shop .shop-category .shop-category-products .single-product .product-price del,
.tax-product_cat .shop-category .shop-category-products .single-product .product-price del {
  color: #616161;
}

.page-template-page-shop .shop-category .shop-category-products .single-product .product-price ins,
.tax-product_cat .shop-category .shop-category-products .single-product .product-price ins {
  text-decoration: none;
}

.page-template-page-shop .shop-category .shop-category-products .single-product .product-thumbnail,
.tax-product_cat .shop-category .shop-category-products .single-product .product-thumbnail {
  margin: 1.4rem auto;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .page-template-page-shop .shop-category .shop-category-products .single-product .product-thumbnail,
  .tax-product_cat .shop-category .shop-category-products .single-product .product-thumbnail {
    margin: 1.4rem 0 0 0;
  }
}

.page-template-page-shop .shop-category .shop-category-products .single-product .product-link,
.tax-product_cat .shop-category .shop-category-products .single-product .product-link {
  background-color: white !important;
}

@media print, screen and (min-width: 40em) {
  .page-template-page-shop .shop-category .shop-category-products .single-product .product-link,
  .tax-product_cat .shop-category .shop-category-products .single-product .product-link {
    width: 10rem;
    margin-left: -5rem;
    position: absolute;
    bottom: 1.2rem;
    left: 50%;
  }
}

.variations .label {
  background: none;
}

.variations .value {
  margin: 0;
  padding: 0;
}

.elementor-open-lightbox img {
  max-height: 43px;
  width: auto !important;
}

.learn-section-lightbox img {
  max-height: initial !important;
}

/* BazaarVoice styles */
.bv-category p {
  text-align: center;
  padding-top: 20px;
}

.bv-stars-container {
  display: block !important;
  text-align: center;
}

.single-product-wrapper .product-rating {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  margin-left: -3.125rem;
}

body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-inline-rating-container .bv-stars-container dd {
  display: inline-block !important;
  float: none !important;
}

body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-inline-rating-container .bv-stars-container {
  display: block !important;
  text-align: center !important;
}

body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] {
  margin-top: 0.6rem !important;
  text-align: right !important;
}

body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-rating-ratio {
  padding-right: 0 !important;
}

body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-primarySummary-rating-container .bv-rating-stars-off,
body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-inline-rating-container .bv-rating-stars-off,
body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-primarySummary-rating-container .bv-rating-stars-off {
  color: #f2f2f2 !important;
}

body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-primarySummary-rating-container .bv-rating-stars-on,
body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-inline-rating-container .bv-rating-stars-on,
body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-primarySummary-rating-container .bv-rating-stars-on {
  color: #0f2b8e !important;
}

body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-content-item-product-image-offset-on .bv-content-header,
body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-content-item-avatar-offset-on .bv-content-header {
  margin-bottom: 2rem !important;
}

body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-content-secondary-ratings-value,
body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-secondary-rating-summary-value,
body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-secondary-slider-summary-value,
body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-content-slider-value {
  background-color: #0f2b8e !important;
}

body .bv-cv2-cleanslate span,
body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-summary-bar .bv-rating.bv-text-link:visited,
body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-summary-bar .bv-rating.bv-text-link {
  color: #0f2b8e !important;
}

body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-content-secondary-ratings-container,
body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-bars,
body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-content-item .bv-content-secondary-ratings-container {
  background-color: #f2f2f2 !important;
}

body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-content-secondary-ratings-value,
body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-secondary-rating-summary-value,
body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-secondary-slider-summary-value,
body .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-content-slider-value {
  background-color: #0f2b8e !important;
}

body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-action-bar button {
  background: #0f2b8e !important;
  -webkit-transition: background .3s linear;
  transition: background .3s linear;
}

body .off-canvas-wrapper .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-action-bar button:hover {
  background: #081649 !important;
}

body.single-product .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-stars-container {
  padding-top: 0.3rem !important;
  text-align: right !important;
}

body.single-product .bv-cv2-cleanslate [class^="bv-core-container-"] .bv-stars-container dd {
  float: none !important;
}

#my-videos .products {
  padding: 0 !important;
  background: none !important;
}

#my-videos .single-product {
  width: 33.33333333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  #my-videos .single-product {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

#my-videos .single-product:last-child:not(:first-child) {
  float: right;
}

#my-videos .price {
  display: none;
}

/* Product Bundles */
.bundle-count-container {
  margin-bottom: .8rem;
  font-size: 1.1rem;
}

.product:not(.product-type-bundle) .bundle-count-container {
  display: none;
}

/* Category Pages */
.woocommerce-page .page-title,
.woocommerce-page .woocommerce-result-count,
.woocommerce .page-title,
.woocommerce .woocommerce-result-count {
  display: none;
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page #page-full-width,
  .woocommerce #page-full-width {
    padding-top: 3rem;
  }
}

.woocommerce-page .wc-nested-category-layout-category-title,
.woocommerce .wc-nested-category-layout-category-title {
  width: 100%;
  margin-top: 1.4rem;
  margin-bottom: 0;
  position: absolute;
  font-size: 0;
  color: #555555;
  font-weight: 400;
  letter-spacing: .3rem;
  text-align: center;
}

.woocommerce-page .wc-nested-category-layout-category-title a,
.woocommerce .wc-nested-category-layout-category-title a {
  font-size: 1.6rem;
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page .wc-nested-category-layout-category-title,
  .woocommerce .wc-nested-category-layout-category-title {
    letter-spacing: .6rem;
  }
  .woocommerce-page .wc-nested-category-layout-category-title a,
  .woocommerce .wc-nested-category-layout-category-title a {
    font-size: 3rem;
  }
}

.woocommerce-page .wc-nested-category-layout-category-title a,
.woocommerce .wc-nested-category-layout-category-title a {
  color: inherit;
}

.woocommerce-page .wc-nested-category-layout-category-title a:hover,
.woocommerce .wc-nested-category-layout-category-title a:hover {
  color: #0a0a0a;
}

.woocommerce-page .products,
.woocommerce .products {
  margin-bottom: 3.4rem;
  padding: 2rem 1rem;
  background: #f2f2f2;
  list-style: none;
}

.woocommerce-page .products.product-category-level-1,
.woocommerce .products.product-category-level-1 {
  padding-top: 4rem;
}

.woocommerce-page .products:not(.product-category-level-1),
.woocommerce .products:not(.product-category-level-1) {
  padding-top: 7rem;
}

.woocommerce-page .products li.single-product,
.woocommerce .products li.single-product {
  margin-top: 2rem;
  margin-right: 0;
  float: left !important;
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .woocommerce-page .products li.single-product:first-of-type,
  .woocommerce .products li.single-product:first-of-type {
    margin-top: 0;
  }
}

.woocommerce-page .products li.single-product .single-product-wrapper,
.woocommerce .products li.single-product .single-product-wrapper {
  padding: 1.8rem 1rem;
  position: relative;
  background: white;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0);
  -webkit-transition: box-shadow .3s linear;
  transition: box-shadow .3s linear;
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page .products li.single-product .single-product-wrapper,
  .woocommerce .products li.single-product .single-product-wrapper {
    padding: 1.8rem 1rem 6rem 1rem;
  }
}

.woocommerce-page .products li.single-product .single-product-wrapper:hover,
.woocommerce .products li.single-product .single-product-wrapper:hover {
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
}

.woocommerce-page .products li.single-product .single-product-wrapper h2,
.woocommerce .products li.single-product .single-product-wrapper h2 {
  color: #555555;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.3;
}

.woocommerce-page .products li.single-product .single-product-wrapper .product-thumbnail,
.woocommerce .products li.single-product .single-product-wrapper .product-thumbnail {
  margin: 1.4rem auto;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page .products li.single-product .single-product-wrapper .product-thumbnail,
  .woocommerce .products li.single-product .single-product-wrapper .product-thumbnail {
    margin: 1.4rem 0 0 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .woocommerce-page .products li.single-product .single-product-wrapper .button, .woocommerce-page .products #gform_3 .gfield_checkbox li.single-product .single-product-wrapper label, #gform_3 .gfield_checkbox .woocommerce-page .products li.single-product .single-product-wrapper label,
  .woocommerce .products li.single-product .single-product-wrapper .button,
  .woocommerce .products #gform_3 .gfield_checkbox li.single-product .single-product-wrapper label,
  #gform_3 .gfield_checkbox .woocommerce .products li.single-product .single-product-wrapper label {
    margin: 2rem 0 0 0;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page .products li.single-product .single-product-wrapper .button, .woocommerce-page .products #gform_3 .gfield_checkbox li.single-product .single-product-wrapper label, #gform_3 .gfield_checkbox .woocommerce-page .products li.single-product .single-product-wrapper label,
  .woocommerce .products li.single-product .single-product-wrapper .button,
  .woocommerce .products #gform_3 .gfield_checkbox li.single-product .single-product-wrapper label,
  #gform_3 .gfield_checkbox .woocommerce .products li.single-product .single-product-wrapper label {
    width: 10rem;
    margin: 0 0 0 -5rem;
    position: absolute;
    bottom: 1.6em;
    left: 50%;
  }
}

.woocommerce-page ul.products:not(.slides),
.woocommerce ul.products:not(.slides) {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
}

.woocommerce-page ul.products:not(.slides)::before, .woocommerce-page ul.products:not(.slides)::after,
.woocommerce ul.products:not(.slides)::before,
.woocommerce ul.products:not(.slides)::after {
  display: table;
  content: ' ';
}

.woocommerce-page ul.products:not(.slides)::after,
.woocommerce ul.products:not(.slides)::after {
  clear: both;
}

.woocommerce-page ul.products:not(.slides) li.single-product,
.woocommerce ul.products:not(.slides) li.single-product {
  margin-right: 0 !important;
}

@media screen and (max-width: 39.9375em) {
  .woocommerce-page ul.products:not(.slides) li.single-product,
  .woocommerce ul.products:not(.slides) li.single-product {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media screen and (max-width: 39.9375em) and (min-width: 40em) {
  .woocommerce-page ul.products:not(.slides) li.single-product,
  .woocommerce ul.products:not(.slides) li.single-product {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .woocommerce-page ul.products:not(.slides) li.single-product:last-child:not(:first-child),
  .woocommerce ul.products:not(.slides) li.single-product:last-child:not(:first-child) {
    float: right;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .woocommerce-page ul.products:not(.slides) li.single-product,
  .woocommerce ul.products:not(.slides) li.single-product {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
  .woocommerce-page ul.products:not(.slides) li.single-product,
  .woocommerce ul.products:not(.slides) li.single-product {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .woocommerce-page ul.products:not(.slides) li.single-product:last-child:not(:first-child),
  .woocommerce ul.products:not(.slides) li.single-product:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce-page ul.products:not(.slides) li.single-product,
  .woocommerce ul.products:not(.slides) li.single-product {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .woocommerce-page ul.products:not(.slides) li.single-product,
  .woocommerce ul.products:not(.slides) li.single-product {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce-page ul.products:not(.slides) li.single-product:last-child:not(:first-child),
  .woocommerce ul.products:not(.slides) li.single-product:last-child:not(:first-child) {
    float: right;
  }
}

.page-banner {
  height: 11.25rem;
}

@media screen and (max-width: 39.9375em) {
  .page-banner {
    margin-top: 0;
    padding-top: 4.2rem;
  }
}

@media print, screen and (min-width: 40em) {
  .page-banner {
    height: 17.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .page-banner {
    height: 26.25rem;
  }
}

@media screen and (min-width: 75em) {
  .page-banner {
    height: 40rem;
  }
}

.page-banner .page-banner-wrapper {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  display: table;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media print, screen and (min-width: 40em) {
  .page-banner .page-banner-wrapper {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.page-banner .page-banner-wrapper:last-child:not(:first-child) {
  float: right;
}

.page-banner .page-banner-wrapper .category-header {
  display: table-cell;
  width: 40%;
  height: 100%;
  vertical-align: middle;
}

.page-banner .page-banner-wrapper .category-header > div {
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .page-banner .page-banner-wrapper .category-header > div {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .page-banner .page-banner-wrapper .category-header > div {
    width: 50%;
  }
}

.page-banner .page-banner-wrapper img {
  margin-bottom: 5rem;
  padding-left: 3rem;
}

@media screen and (max-width: 39.9375em) {
  .page-banner .page-banner-wrapper img {
    margin-top: 2.4rem;
  }
}

.page-banner .category-description {
  color: white;
}

.page-banner.category-has-brand-logo .page-banner-wrapper,
.page-banner.category-has-brand-logo h1, .page-banner.category-has-brand-logo span {
  font-size: 0 !important;
}

.main-content .term-description {
  display: none;
}

#redeem-coupon-modal {
  max-width: 80%;
  padding: 1.2rem;
}

/* Single Product Pages */
.single-product {
  margin-right: 0 !important;
}

.woocommerce-page div.product .onsale,
.woocommerce div.product .onsale {
  display: none;
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page div.product div.images,
  .woocommerce div.product div.images {
    width: 64%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .woocommerce-page div.product div.images,
  .woocommerce div.product div.images {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page div.product div.images:last-child:not(:first-child),
  .woocommerce div.product div.images:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page div.product div.summary,
  .woocommerce div.product div.summary {
    width: 36%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .woocommerce-page div.product div.summary,
  .woocommerce div.product div.summary {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page div.product div.summary:last-child:not(:first-child),
  .woocommerce div.product div.summary:last-child:not(:first-child) {
    float: right;
  }
}

.woocommerce-page div.product h1, .woocommerce-page div.product .product_title,
.woocommerce div.product h1,
.woocommerce div.product .product_title {
  margin-bottom: 1.2rem;
  font-size: 1.875rem;
  line-height: 1.1;
}

.woocommerce-page div.product .product-deepest-category,
.woocommerce div.product .product-deepest-category {
  float: left;
}

.woocommerce-page div.product .product-category,
.woocommerce div.product .product-category {
  color: #555555;
  font-style: italic;
  font-weight: 600;
  text-transform: uppercase;
}

.woocommerce-page div.product .product-sku,
.woocommerce div.product .product-sku {
  float: right;
}

.woocommerce-page div.product .product-purchase-details,
.woocommerce div.product .product-purchase-details {
  display: table;
  width: 100%;
  margin-bottom: 2rem;
  padding-bottom: .8rem;
  border-bottom: 0.125rem solid #f2f2f2;
}

.woocommerce-page div.product .product-purchase-details .price,
.woocommerce div.product .product-purchase-details .price {
  display: table-cell;
  width: 50%;
  text-align: left;
}

.woocommerce-page div.product .product-purchase-details .product-rating,
.woocommerce div.product .product-purchase-details .product-rating {
  display: table-cell;
  width: 50%;
  text-align: right;
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page div.product .product-purchase-details .product-rating,
  .woocommerce div.product .product-purchase-details .product-rating {
    padding-left: 1.2rem;
  }
}

.woocommerce-page div.product .product-finder-link a,
.woocommerce div.product .product-finder-link a {
  padding-left: 2rem;
  background-position: left center;
}

.woocommerce-page div.product .product-meta-info,
.woocommerce div.product .product-meta-info {
  display: table;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-top: .8rem;
  padding-bottom: .8rem;
  border-top: 0.125rem solid #f2f2f2;
  border-bottom: 0.125rem solid #f2f2f2;
}

@media print, screen and (min-width: 64em) {
  .woocommerce-page div.product .product-meta-info .product-finder-link,
  .woocommerce div.product .product-meta-info .product-finder-link {
    display: table-cell;
    width: 50%;
    text-align: left;
  }
}

.woocommerce-page div.product .cart,
.woocommerce div.product .cart {
  margin-bottom: 0 !important;
}

.woocommerce-page div.product .cart input, .woocommerce-page div.product .cart button,
.woocommerce div.product .cart input,
.woocommerce div.product .cart button {
  height: 2.6rem;
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page div.product .woocommerce-product-gallery .flex-viewport,
  .woocommerce div.product .woocommerce-product-gallery .flex-viewport {
    width: calc(100% - 7.2rem);
    float: right;
  }
}

@media screen and (max-width: 39.9375em) {
  .woocommerce-page div.product .woocommerce-product-gallery .flex-control-nav,
  .woocommerce-page div.product .woocommerce-product-gallery .flex-control-thumbs,
  .woocommerce div.product .woocommerce-product-gallery .flex-control-nav,
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
    text-align: center;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page div.product .woocommerce-product-gallery .flex-control-nav,
  .woocommerce-page div.product .woocommerce-product-gallery .flex-control-thumbs,
  .woocommerce div.product .woocommerce-product-gallery .flex-control-nav,
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
    width: 3.75rem;
    float: left;
    margin-right: 1.2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .woocommerce-page div.product .woocommerce-product-gallery .flex-control-nav li,
  .woocommerce-page div.product .woocommerce-product-gallery .flex-control-thumbs li,
  .woocommerce div.product .woocommerce-product-gallery .flex-control-nav li,
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
    display: inline-block;
    width: 0.6rem !important;
    height: 0.6rem !important;
    margin: 0 0.2rem !important;
    padding: 0 !important;
    float: none !important;
    background: #616161;
    border-radius: 100%;
    -webkit-transition: background .3s linear;
    transition: background .3s linear;
  }
  .woocommerce-page div.product .woocommerce-product-gallery .flex-control-nav li.flex-active,
  .woocommerce-page div.product .woocommerce-product-gallery .flex-control-thumbs li.flex-active,
  .woocommerce div.product .woocommerce-product-gallery .flex-control-nav li.flex-active,
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li.flex-active {
    background: #353E49;
  }
  .woocommerce-page div.product .woocommerce-product-gallery .flex-control-nav li img,
  .woocommerce-page div.product .woocommerce-product-gallery .flex-control-thumbs li img,
  .woocommerce div.product .woocommerce-product-gallery .flex-control-nav li img,
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .woocommerce-page div.product .woocommerce-product-gallery .flex-control-nav li,
  .woocommerce-page div.product .woocommerce-product-gallery .flex-control-thumbs li,
  .woocommerce div.product .woocommerce-product-gallery .flex-control-nav li,
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 100% !important;
    margin-bottom: 0.4rem !important;
  }
}

.woocommerce-page div.product .woocommerce-product-gallery .flex-control-nav li img,
.woocommerce-page div.product .woocommerce-product-gallery .flex-control-thumbs li img,
.woocommerce div.product .woocommerce-product-gallery .flex-control-nav li img,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.woocommerce-tabs {
  position: relative;
  clear: both;
}

.woocommerce-tabs #woocommerce-custom-tabs {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 100;
  overflow: visible;
  text-align: center;
  background: none;
  border: none;
}

.woocommerce-tabs #woocommerce-custom-tabs.accordion {
  text-align: left;
}

.woocommerce-tabs #woocommerce-custom-tabs.accordion .accordion-item .accordion-title {
  padding-left: 0;
  padding-right: 0;
  color: #555555;
  font-size: 1.1rem;
  text-transform: uppercase;
  border: none;
}

.woocommerce-tabs #woocommerce-custom-tabs.accordion .accordion-content {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  border: none;
}

.woocommerce-tabs #woocommerce-custom-tabs.accordion .accordion-content::before, .woocommerce-tabs #woocommerce-custom-tabs.accordion .accordion-content::after {
  display: table;
  content: ' ';
}

.woocommerce-tabs #woocommerce-custom-tabs.accordion .accordion-content::after {
  clear: both;
}

.woocommerce-tabs #woocommerce-custom-tabs::before {
  display: none;
}

.woocommerce-tabs #woocommerce-custom-tabs .tabs-title {
  display: inline-block;
  margin: 0;
  padding: 0;
  overflow: visible;
  float: none;
  font-size: 0;
  background: none;
  border: none;
}

.woocommerce-tabs #woocommerce-custom-tabs .tabs-title::before, .woocommerce-tabs #woocommerce-custom-tabs .tabs-title::after {
  display: none;
}

.woocommerce-tabs #woocommerce-custom-tabs .tabs-title::before {
  display: block;
  width: 100%;
  height: .1rem;
  position: absolute;
  top: initial;
  right: initial;
  bottom: 0;
  left: initial;
  background: #0f2b8e;
  border: none;
  box-shadow: none;
  opacity: 0;
}

.woocommerce-tabs #woocommerce-custom-tabs .tabs-title a {
  display: block;
  padding: .8rem 1.4rem;
  position: relative;
  overflow: visible;
  font-size: .9rem;
  text-transform: uppercase;
  background: none;
}

.woocommerce-tabs #woocommerce-custom-tabs .tabs-title.is-active::before {
  opacity: 1;
}

.woocommerce-tabs #woocommerce-custom-tabs .tabs-title.is-active a {
  background: none;
  color: #0f2b8e;
}

.woocommerce-tabs .tabs-content {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 50;
  margin-top: -.15rem;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  border: none;
  border-top: 0.1rem solid #f2f2f2;
}

.woocommerce-tabs .tabs-content::before, .woocommerce-tabs .tabs-content::after {
  display: table;
  content: ' ';
}

.woocommerce-tabs .tabs-content::after {
  clear: both;
}

.woocommerce-tabs .tabs-panel {
  padding: 0;
  position: relative;
  z-index: 50;
}

.woocommerce-tabs #product-specifications ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media print, screen and (min-width: 40em) {
  .woocommerce-tabs #product-specifications ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2.2rem;
       -moz-column-gap: 2.2rem;
            column-gap: 2.2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .woocommerce-tabs #product-specifications ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

.woocommerce-tabs #product-specifications ul li {
  list-style: none;
}

@media print, screen and (min-width: 40em) {
  .woocommerce-tabs #product-specifications ul li {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
}

.woocommerce-tabs #product-specifications ul li .spec-title {
  font-weight: 600;
}

.woocommerce-product-ratings-wrapper {
  clear: both;
}

.related.products.flexslider {
  margin-top: 4rem;
  padding-top: 2.4rem;
  padding-left: 3rem;
  padding-right: 3rem;
  position: relative;
  clear: both;
}

.related.products.flexslider > h2 {
  color: #555555;
  font-weight: 400;
  letter-spacing: .3rem;
  text-align: center;
}

.related.products.flexslider .flex-viewport {
  margin-top: 2rem;
}

.related.products.flexslider .flex-control-nav,
.related.products.flexslider .flex-control-paging {
  display: none;
}

.related.products.flexslider .flex-direction-nav {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 500;
}

.related.products.flexslider .flex-direction-nav > li {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  margin-top: -1.6rem;
  position: absolute;
  z-index: 200;
  font-size: 0;
  background-position: center center;
  background-size: contain;
}

.related.products.flexslider .flex-direction-nav > li > a {
  display: block;
  width: 100%;
  height: 100%;
}

.related.products.flexslider .flex-direction-nav > li.flex-nav-prev {
  left: 0;
}

.related.products.flexslider .flex-direction-nav > li.flex-nav-next {
  right: 0;
}

.related.products.flexslider .products {
  padding-top: 0;
}

.related.products.flexslider .products .product {
  padding: .8rem;
  border: 0.05rem solid rgba(242, 242, 242, 0);
  clear: none;
  -webkit-transition: .4s linear border;
  transition: .4s linear border;
}

@media screen and (max-width: 39.9375em) {
  .related.products.flexslider .products .product {
    margin: 0;
  }
}

.related.products.flexslider .products .product:hover {
  border: 0.05rem solid #f2f2f2;
}

.related.products.flexslider .product-deepest-category {
  float: none;
}

#product-videos h2 {
  color: #555555;
  font-weight: 400;
  letter-spacing: .3rem;
  text-align: center;
}

#product-videos .video-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#product-videos .video-list li {
  float: left !important;
}

@media print, screen and (min-width: 40em) {
  #product-videos .video-list li {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #product-videos .video-list li {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  #product-videos .video-list li:last-child:not(:first-child) {
    float: right;
  }
}

@media print, screen and (min-width: 64em) {
  #product-videos .video-list li {
    width: 33.33333333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  #product-videos .video-list li {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  #product-videos .video-list li:last-child:not(:first-child) {
    float: right;
  }
}

/* Video on Demand */
@media screen and (max-width: 39.9375em) {
  body.term-video-on-demand .woocommerce-ordering,
  body.term-bundles .woocommerce-ordering,
  body.term-individual-videos .woocommerce-ordering {
    width: 100%;
  }
}

body.term-video-on-demand .category-banner,
body.term-bundles .category-banner,
body.term-individual-videos .category-banner {
  position: relative;
}

body.term-video-on-demand .category-banner::before, body.term-video-on-demand .category-banner::after,
body.term-bundles .category-banner::before,
body.term-bundles .category-banner::after,
body.term-individual-videos .category-banner::before,
body.term-individual-videos .category-banner::after {
  content: '';
  display: block;
  width: 2rem;
  height: 100%;
  margin-top: -1rem;
  position: absolute;
  top: 2.5%;
  bottom: 0;
  z-index: 10;
  background: rgba(67, 67, 68, 0.8);
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.term-video-on-demand .category-banner::before, body.term-video-on-demand .category-banner::after,
  body.term-bundles .category-banner::before,
  body.term-bundles .category-banner::after,
  body.term-individual-videos .category-banner::before,
  body.term-individual-videos .category-banner::after {
    top: 5.5%;
  }
}

@media screen and (max-width: 39.9375em) {
  body.term-video-on-demand .category-banner::before,
  body.term-bundles .category-banner::before,
  body.term-individual-videos .category-banner::before {
    width: 100%;
    height: 112%;
    top: 5.2rem;
  }
  body.term-video-on-demand .category-banner::after,
  body.term-bundles .category-banner::after,
  body.term-individual-videos .category-banner::after {
    display: none;
  }
}

@media print, screen and (min-width: 40em) {
  body.term-video-on-demand .category-banner::before,
  body.term-bundles .category-banner::before,
  body.term-individual-videos .category-banner::before {
    width: 56.5%;
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 80% 0, 100% 100%, 0% 100%);
  }
  body.term-video-on-demand .category-banner::after,
  body.term-bundles .category-banner::after,
  body.term-individual-videos .category-banner::after {
    width: 56.5%;
    right: -42%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
  }
}

body.term-video-on-demand .category-header,
body.term-bundles .category-header,
body.term-individual-videos .category-header {
  position: relative;
  z-index: 20;
}

body.term-video-on-demand .category-title,
body.term-bundles .category-title,
body.term-individual-videos .category-title {
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  body.term-video-on-demand .category-title,
  body.term-bundles .category-title,
  body.term-individual-videos .category-title {
    display: block;
    max-width: 12rem;
    margin: 0 auto;
  }
}

body.term-video-on-demand .category-title span:empty,
body.term-bundles .category-title span:empty,
body.term-individual-videos .category-title span:empty {
  display: none;
}

body.term-video-on-demand .category-title span,
body.term-bundles .category-title span,
body.term-individual-videos .category-title span {
  color: #0f2b8e;
  font-size: 3rem;
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  body.term-video-on-demand .category-title span,
  body.term-bundles .category-title span,
  body.term-individual-videos .category-title span {
    display: block;
    padding-top: 1.2rem;
    font-size: 1.8rem;
    line-height: 1.1;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.term-video-on-demand .category-title span,
  body.term-bundles .category-title span,
  body.term-individual-videos .category-title span {
    font-size: 1.5rem;
    line-height: 1.1;
  }
}

@media screen and (max-width: 39.9375em) {
  body.term-video-on-demand .category-description .button, body.term-video-on-demand .category-description #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li body.term-video-on-demand .category-description label,
  body.term-bundles .category-description .button,
  body.term-bundles .category-description #gform_3 .gfield_checkbox li label,
  #gform_3 .gfield_checkbox li body.term-bundles .category-description label,
  body.term-individual-videos .category-description .button,
  body.term-individual-videos .category-description #gform_3 .gfield_checkbox li label,
  #gform_3 .gfield_checkbox li body.term-individual-videos .category-description label {
    width: 100%;
    margin-top: .6rem;
  }
}

.woocommerce .term-description {
  text-align: center;
}

.woocommerce .term-description .button, .woocommerce .term-description #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li .woocommerce .term-description label {
  color: white !important;
  background-color: #0f2b8e !important;
}

.product_cat-video-on-demand .product-shipping-details {
  display: none;
}

.video-actions {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}

.video-actions .video-links {
  display: block;
  margin: 0 0 1.4rem 0;
  padding: 0;
  width: 100%;
  overflow: auto;
  list-style: none;
}

.wc-item-downloads {
  display: none;
}

/* Product Bundles */
.bundle_form .bundled_product_images {
  margin-left: -7.2rem !important;
}

.bundle_form .bundled_product_title {
  font-size: 1.2rem;
  position: relative;
}

.bundle_form .bundled_product_title .item_title {
  font-size: 1.2rem;
}

.bundle_form .bundled_product_permalink::before {
  color: #0f2b8e;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
}

.bundle_form .bundled_product_permalink:hover::before {
  color: #0f2b8e;
}

.bundle_form .bundled_product_title_link {
  position: absolute;
  top: 0.5rem;
  right: 0;
}

/* ADA Fixes */
.aria-link-fix {
  display: none;
}

/* CSS for product bundles. */
.bundled_product_image {
  pointer-events: none;
}

.bundled_product_title.product_title {
  padding-right: 34px !important;
}

.bundled_product_sub_title {
  font-size: 1rem;
}

/* Add padding to video popup */
@media screen and (max-width: 800px) {
  .reveal {
    padding-top: 30vh !important;
  }
  button.close-button {
    padding-top: 30vh;
  }
}

/* Global WooCommerce elements */
.woocommerce-cart.woocommerce-page .woocommerce-message {
  margin-top: unset !important;
}

.cart_coupon {
  background-color: unset !important;
  margin: 0px !important;
  padding-left: 0px;
  padding-right: 0px;
}

.cart_coupon .button, .cart_coupon #gform_3 .gfield_checkbox li label, #gform_3 .gfield_checkbox li .cart_coupon label {
  width: 100%;
  padding: 0.95rem;
  color: white !important;
  line-height: 0.8;
  background-color: #0f2b8e !important;
  border-radius: 0 !important;
}

button[type="submit"],
.button.wc-forward,
#gform_3 .gfield_checkbox li label.wc-forward,
.button.wc-backward,
#gform_3 .gfield_checkbox li label.wc-backward,
.coupon .button,
.coupon #gform_3 .gfield_checkbox li label,
#gform_3 .gfield_checkbox li .coupon label {
  padding: 0.95rem;
  color: white !important;
  line-height: 0.8;
  background-color: #0f2b8e !important;
  border-radius: 0 !important;
}

button[type="submit"]:hover, button[type="submit"]:focus, button[type="submit"]:active,
.button.wc-forward:hover,
#gform_3 .gfield_checkbox li label.wc-forward:hover,
.button.wc-forward:focus,
#gform_3 .gfield_checkbox li label.wc-forward:focus,
.button.wc-forward:active,
#gform_3 .gfield_checkbox li label.wc-forward:active,
.button.wc-backward:hover,
#gform_3 .gfield_checkbox li label.wc-backward:hover,
.button.wc-backward:focus,
#gform_3 .gfield_checkbox li label.wc-backward:focus,
.button.wc-backward:active,
#gform_3 .gfield_checkbox li label.wc-backward:active,
.coupon .button:hover,
.coupon #gform_3 .gfield_checkbox li label:hover,
#gform_3 .gfield_checkbox li .coupon label:hover,
.coupon .button:focus,
.coupon #gform_3 .gfield_checkbox li label:focus,
#gform_3 .gfield_checkbox li .coupon label:focus,
.coupon .button:active,
.coupon #gform_3 .gfield_checkbox li label:active,
#gform_3 .gfield_checkbox li .coupon label:active {
  color: white;
}


.button.wc-forward,
#gform_3 .gfield_checkbox li label.wc-forward,
.button.wc-backward,
#gform_3 .gfield_checkbox li label.wc-backward {
  position: relative;
}

.button.wc-forward::before, #gform_3 .gfield_checkbox li label.wc-forward::before,
.button.wc-backward::before,
#gform_3 .gfield_checkbox li label.wc-backward::before {
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
}


.button.wc-forward,
#gform_3 .gfield_checkbox li label.wc-forward {
  padding-right: 3rem;
}

.button.wc-forward::before, #gform_3 .gfield_checkbox li label.wc-forward::before {
  content: '\25B6\FE0E';
  right: 1rem;
}


.button.wc-backward,
#gform_3 .gfield_checkbox li label.wc-backward {
  padding-left: 3rem;
}


.button.wc-backward::before,
#gform_3 .gfield_checkbox li label.wc-backward::before {
  content: '\25C0\FE0E';
  left: 1rem;
}

.checkout-button::before {
  content: "" !important;
  width: 2rem !important;
  right: 1rem;
  background-image: url("../..//images/svg-sources/icon-credit-card.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.product-shipping-details {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-top: .8rem;
  padding-bottom: .8rem;
  border-top: 0.125rem solid #f2f2f2;
  border-bottom: 0.125rem solid #f2f2f2;
}

.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-message {
  min-height: 4.6rem;
  margin-top: -5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  overflow: visible;
  font-size: 1.4rem;
  background: #f2f2f2;
  border-top: none;
  margin-top: -3.6rem;
}

.woocommerce-page .woocommerce-message a,
.woocommerce .woocommerce-message a {
  padding-right: 3rem;
  font-size: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .woocommerce-page .woocommerce-message a,
  .woocommerce .woocommerce-message a {
    width: 100%;
    margin-bottom: 1rem;
    float: none !important;
  }
}

.woocommerce-page .woocommerce-message::before, .woocommerce-page .woocommerce-message::after,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-message::after {
  content: '';
  display: block;
  width: 10000%;
  position: absolute;
  left: -2500%;
}

.woocommerce-page .woocommerce-message::before,
.woocommerce .woocommerce-message::before {
  height: .2rem;
  top: 0;
  z-index: 0;
  background: #0f2b8e;
}

.woocommerce-page .woocommerce-message::after,
.woocommerce .woocommerce-message::after {
  height: 100%;
  top: 0;
  z-index: -1;
  background: #f2f2f2;
}

/* Ratings and Reviews */
.bv-rating-ratio {
  width: 100% !important;
  margin: 0.4rem 0 0 0 !important;
  padding-right: 2rem !important;
  text-align: right !important;
}

/* Product Search Results */
@media screen and (max-width: 39.9375em) {
  .product-search-results li {
    width: 100% !important;
  }
}

.reveal,
.reveal:focus {
  box-shadow: none;
}

.reveal-vod {
  width: auto !important;
  height: auto !important;
}

#video-on-demand-modal a {
  display: none !important;
}
