@charset "UTF-8";
/** Foundation for Sites by ZURB Version 6.2.4 foundation.zurb.com Licensed under MIT Open Source */
.slide-in-down.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateY(-100%); transform: translateY(-100%); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active { -webkit-transform: translateY(0); transform: translateY(0); }

.slide-in-left.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateX(-100%); transform: translateX(-100%); 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateY(100%); transform: translateY(100%); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active { -webkit-transform: translateY(0); transform: translateY(0); }

.slide-in-right.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateX(100%); transform: translateX(100%); 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateY(0); transform: translateY(0); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active { -webkit-transform: translateY(100%); transform: translateY(100%); }

.slide-out-right.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateX(0); transform: translateX(0); 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateY(0); transform: translateY(0); 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateX(0); transform: translateX(0); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active { -webkit-transform: translateX(-100%); transform: translateX(-100%); }

.fade-in.mui-enter { transition-duration: 500ms; transition-timing-function: linear; opacity: 0; transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active { opacity: 1; }

.fade-out.mui-leave { transition-duration: 500ms; transition-timing-function: linear; opacity: 1; transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active { opacity: 0; }

.hinge-in-from-top.mui-enter { transition-duration: 500ms; 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; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active { -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-right.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateY(-90deg); transform: perspective(2000px) rotateY(-90deg); -webkit-transform-origin: right; transform-origin: right; 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(0deg); transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-bottom.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateX(90deg); transform: perspective(2000px) rotateX(90deg); -webkit-transform-origin: bottom; transform-origin: bottom; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active { -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-left.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateY(90deg); transform: perspective(2000px) rotateY(90deg); -webkit-transform-origin: left; transform-origin: left; 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(0deg); transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-middle-x.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateX(-90deg); transform: perspective(2000px) rotateX(-90deg); -webkit-transform-origin: center; transform-origin: center; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active { -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-middle-y.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateY(-90deg); transform: perspective(2000px) rotateY(-90deg); -webkit-transform-origin: center; transform-origin: center; 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(0deg); transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-out-from-top.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); -webkit-transform-origin: top; transform-origin: top; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1; }

.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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); -webkit-transform-origin: right; transform-origin: right; 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); -webkit-transform-origin: bottom; transform-origin: bottom; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1; }

.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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); -webkit-transform-origin: left; transform-origin: left; 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); -webkit-transform-origin: center; transform-origin: center; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1; }

.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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); -webkit-transform-origin: center; transform-origin: center; 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: scale(0.5); transform: scale(0.5); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }

.scale-in-down.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: scale(1.5); transform: scale(1.5); 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: scale(1); transform: scale(1); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; }

.scale-out-down.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: scale(1); transform: scale(1); 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(0.5); transform: scale(0.5); opacity: 0; }

.spin-in.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: rotate(-0.75turn); transform: rotate(-0.75turn); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0; }

.spin-in.mui-enter.mui-enter-active { -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; }

.spin-out.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: rotate(0); transform: rotate(0); 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(0.75turn); transform: rotate(0.75turn); opacity: 0; }

.spin-in-ccw.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: rotate(0.75turn); transform: rotate(0.75turn); 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: rotate(0); transform: rotate(0); 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(-0.75turn); transform: rotate(-0.75turn); opacity: 0; }

.slow { transition-duration: 750ms !important; }

.fast { transition-duration: 250ms !important; }

.linear { transition-timing-function: linear !important; }

.ease { transition-timing-function: ease !important; }

.ease-in { transition-timing-function: ease-in !important; }

.ease-out { transition-timing-function: ease-out !important; }

.ease-in-out { transition-timing-function: ease-in-out !important; }

.bounce-in { transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out { transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out { transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay { transition-delay: 300ms !important; }

.long-delay { transition-delay: 700ms !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%); }
  5%, 15%, 25%, 35%, 45%, 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%); }
  5%, 15%, 25%, 35%, 45%, 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); } }

@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% { -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%, 30%, 70%, 100% { -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%, 30%, 70%, 100% { -webkit-transform: rotate(0); transform: rotate(0); } }

.shake, .spin-cw, .spin-ccw, .wiggle { -webkit-animation-duration: 500ms; animation-duration: 500ms; }

.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.slow { -webkit-animation-duration: 750ms !important; animation-duration: 750ms !important; }

.fast { -webkit-animation-duration: 250ms !important; animation-duration: 250ms !important; }

.linear { -webkit-animation-timing-function: linear !important; animation-timing-function: linear !important; }

.ease { -webkit-animation-timing-function: ease !important; animation-timing-function: ease !important; }

.ease-in { -webkit-animation-timing-function: ease-in !important; animation-timing-function: ease-in !important; }

.ease-out { -webkit-animation-timing-function: ease-out !important; animation-timing-function: ease-out !important; }

.ease-in-out { -webkit-animation-timing-function: ease-in-out !important; animation-timing-function: ease-in-out !important; }

.bounce-in { -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out { -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out { -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay { -webkit-animation-delay: 300ms !important; animation-delay: 300ms !important; }

.long-delay { -webkit-animation-delay: 700ms !important; animation-delay: 700ms !important; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

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

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

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

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

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

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

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

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

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

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

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

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

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

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

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

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

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

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

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

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

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

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

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

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

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling. */
/* fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } */
/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

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

td, th { padding: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.row::after { clear: both; }

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 64em) { .column, .columns { padding-left: 0.9375rem; padding-right: 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 { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }

.small-1 { width: 8.3333333333%; }

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

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

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

.small-2 { width: 16.6666666667%; }

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

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

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

.small-3 { width: 25%; }

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

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

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

.small-4 { width: 33.3333333333%; }

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

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

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

.small-5 { width: 41.6666666667%; }

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

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

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

.small-6 { width: 50%; }

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

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

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

.small-7 { width: 58.3333333333%; }

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

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

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

.small-8 { width: 66.6666666667%; }

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

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

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

.small-9 { width: 75%; }

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

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

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

.small-10 { width: 83.3333333333%; }

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

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

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

.small-11 { width: 91.6666666667%; }

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

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

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

.small-12 { width: 100%; }

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

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

.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 { width: 50%; float: left; }

.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 { width: 33.3333333333%; float: left; }

.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 { width: 25%; float: left; }

.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 { width: 20%; float: left; }

.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 { width: 16.6666666667%; float: left; }

.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 { width: 14.2857142857%; float: left; }

.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 { width: 12.5%; float: left; }

.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-left: 0; padding-right: 0; }

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

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

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

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

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

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

@media screen and (min-width: 40em) { .medium-1 { width: 8.3333333333%; } .medium-push-1 { position: relative; left: 8.3333333333%; } .medium-pull-1 { position: relative; left: -8.3333333333%; } .medium-offset-0 { margin-left: 0%; } .medium-2 { width: 16.6666666667%; } .medium-push-2 { position: relative; left: 16.6666666667%; } .medium-pull-2 { position: relative; left: -16.6666666667%; } .medium-offset-1 { margin-left: 8.3333333333%; } .medium-3 { width: 25%; } .medium-push-3 { position: relative; left: 25%; } .medium-pull-3 { position: relative; left: -25%; } .medium-offset-2 { margin-left: 16.6666666667%; } .medium-4 { width: 33.3333333333%; } .medium-push-4 { position: relative; left: 33.3333333333%; } .medium-pull-4 { position: relative; left: -33.3333333333%; } .medium-offset-3 { margin-left: 25%; } .medium-5 { width: 41.6666666667%; } .medium-push-5 { position: relative; left: 41.6666666667%; } .medium-pull-5 { position: relative; left: -41.6666666667%; } .medium-offset-4 { margin-left: 33.3333333333%; } .medium-6 { width: 50%; } .medium-push-6 { position: relative; left: 50%; } .medium-pull-6 { position: relative; left: -50%; } .medium-offset-5 { margin-left: 41.6666666667%; } .medium-7 { width: 58.3333333333%; } .medium-push-7 { position: relative; left: 58.3333333333%; } .medium-pull-7 { position: relative; left: -58.3333333333%; } .medium-offset-6 { margin-left: 50%; } .medium-8 { width: 66.6666666667%; } .medium-push-8 { position: relative; left: 66.6666666667%; } .medium-pull-8 { position: relative; left: -66.6666666667%; } .medium-offset-7 { margin-left: 58.3333333333%; } .medium-9 { width: 75%; } .medium-push-9 { position: relative; left: 75%; } .medium-pull-9 { position: relative; left: -75%; } .medium-offset-8 { margin-left: 66.6666666667%; } .medium-10 { width: 83.3333333333%; } .medium-push-10 { position: relative; left: 83.3333333333%; } .medium-pull-10 { position: relative; left: -83.3333333333%; } .medium-offset-9 { margin-left: 75%; } .medium-11 { width: 91.6666666667%; } .medium-push-11 { position: relative; left: 91.6666666667%; } .medium-pull-11 { position: relative; left: -91.6666666667%; } .medium-offset-10 { margin-left: 83.3333333333%; } .medium-12 { width: 100%; } .medium-offset-11 { margin-left: 91.6666666667%; } .medium-up-1 > .column, .medium-up-1 > .columns { width: 100%; float: left; } .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 { width: 50%; float: left; } .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 { width: 33.3333333333%; float: left; } .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 { width: 25%; float: left; } .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 { width: 20%; float: left; } .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 { width: 16.6666666667%; float: left; } .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 { width: 14.2857142857%; float: left; } .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 { width: 12.5%; float: left; } .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-left: 0; padding-right: 0; } .medium-collapse .row { margin-left: 0; margin-right: 0; } .expanded.row .medium-collapse.row { margin-left: 0; margin-right: 0; } .medium-uncollapse > .column, .medium-uncollapse > .columns { padding-left: 0.78125rem; padding-right: 0.78125rem; } .medium-centered { margin-left: auto; margin-right: auto; } .medium-centered, .medium-centered:last-child:not(:first-child) { float: none; clear: both; } .medium-uncentered, .medium-push-0, .medium-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }

@media screen and (min-width: 64em) { .large-1 { width: 8.3333333333%; } .large-push-1 { position: relative; left: 8.3333333333%; } .large-pull-1 { position: relative; left: -8.3333333333%; } .large-offset-0 { margin-left: 0%; } .large-2 { width: 16.6666666667%; } .large-push-2 { position: relative; left: 16.6666666667%; } .large-pull-2 { position: relative; left: -16.6666666667%; } .large-offset-1 { margin-left: 8.3333333333%; } .large-3 { width: 25%; } .large-push-3 { position: relative; left: 25%; } .large-pull-3 { position: relative; left: -25%; } .large-offset-2 { margin-left: 16.6666666667%; } .large-4 { width: 33.3333333333%; } .large-push-4 { position: relative; left: 33.3333333333%; } .large-pull-4 { position: relative; left: -33.3333333333%; } .large-offset-3 { margin-left: 25%; } .large-5 { width: 41.6666666667%; } .large-push-5 { position: relative; left: 41.6666666667%; } .large-pull-5 { position: relative; left: -41.6666666667%; } .large-offset-4 { margin-left: 33.3333333333%; } .large-6 { width: 50%; } .large-push-6 { position: relative; left: 50%; } .large-pull-6 { position: relative; left: -50%; } .large-offset-5 { margin-left: 41.6666666667%; } .large-7 { width: 58.3333333333%; } .large-push-7 { position: relative; left: 58.3333333333%; } .large-pull-7 { position: relative; left: -58.3333333333%; } .large-offset-6 { margin-left: 50%; } .large-8 { width: 66.6666666667%; } .large-push-8 { position: relative; left: 66.6666666667%; } .large-pull-8 { position: relative; left: -66.6666666667%; } .large-offset-7 { margin-left: 58.3333333333%; } .large-9 { width: 75%; } .large-push-9 { position: relative; left: 75%; } .large-pull-9 { position: relative; left: -75%; } .large-offset-8 { margin-left: 66.6666666667%; } .large-10 { width: 83.3333333333%; } .large-push-10 { position: relative; left: 83.3333333333%; } .large-pull-10 { position: relative; left: -83.3333333333%; } .large-offset-9 { margin-left: 75%; } .large-11 { width: 91.6666666667%; } .large-push-11 { position: relative; left: 91.6666666667%; } .large-pull-11 { position: relative; left: -91.6666666667%; } .large-offset-10 { margin-left: 83.3333333333%; } .large-12 { width: 100%; } .large-offset-11 { margin-left: 91.6666666667%; } .large-up-1 > .column, .large-up-1 > .columns { width: 100%; float: left; } .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 { width: 50%; float: left; } .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 { width: 33.3333333333%; float: left; } .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 { width: 25%; float: left; } .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 { width: 20%; float: left; } .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 { width: 16.6666666667%; float: left; } .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 { width: 14.2857142857%; float: left; } .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 { width: 12.5%; float: left; } .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-left: 0; padding-right: 0; } .large-collapse .row { margin-left: 0; margin-right: 0; } .expanded.row .large-collapse.row { margin-left: 0; margin-right: 0; } .large-uncollapse > .column, .large-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; } .large-centered { margin-left: auto; margin-right: auto; } .large-centered, .large-centered:last-child:not(:first-child) { float: none; clear: both; } .large-uncentered, .large-push-0, .large-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }

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

p { font-size: inherit; line-height: 1.6; margin-bottom: 1rem; 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: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; font-style: normal; color: inherit; text-rendering: optimizeLegibility; margin-top: 0; margin-bottom: 0.5rem; line-height: 1.4; }

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

h1 { font-size: 1.5rem; }

h2 { font-size: 1.25rem; }

h3 { font-size: 1.1875rem; }

h4 { font-size: 1.125rem; }

h5 { font-size: 1.0625rem; }

h6 { font-size: 1rem; }

@media screen and (min-width: 40em) { h1 { font-size: 3rem; } h2 { font-size: 2.5rem; } h3 { font-size: 1.9375rem; } h4 { font-size: 1.5625rem; } h5 { font-size: 1.25rem; } h6 { font-size: 1rem; } }

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

a:hover, a:focus { color: #1585cf; }

a img { border: 0; }

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

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

li { font-size: inherit; }

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

ol { margin-left: 1.25rem; }

ul ul, ul ol, ol ul, 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 \0020'; }

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

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

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

.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 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 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; color: black !important; box-shadow: none !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; } }

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

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

.button:hover, .button:focus { background-color: #1583cc; color: #0a0a0a; }

.button.tiny { font-size: 0.6rem; }

.button.small { font-size: 0.75rem; }

.button.large { font-size: 1.25rem; }

.button.expanded { display: block; width: 100%; margin-left: 0; margin-right: 0; }

.button.primary { background-color: #2199e8; color: #0a0a0a; }

.button.primary:hover, .button.primary:focus { background-color: #147cc0; color: #0a0a0a; }

.button.secondary { background-color: #777; color: #0a0a0a; }

.button.secondary:hover, .button.secondary:focus { background-color: #5f5f5f; color: #0a0a0a; }

.button.success { background-color: #3adb76; color: #0a0a0a; }

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

.button.warning { background-color: #ffae00; color: #0a0a0a; }

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

.button.alert { background-color: #ec5840; color: #0a0a0a; }

.button.alert:hover, .button.alert:focus { background-color: #da3116; color: #0a0a0a; }

.button.hollow { border: 1px solid #2199e8; color: #2199e8; }

.button.hollow, .button.hollow:hover, .button.hollow:focus { background-color: transparent; }

.button.hollow:hover, .button.hollow:focus { border-color: #0c4d78; color: #0c4d78; }

.button.hollow.primary { border: 1px solid #2199e8; color: #2199e8; }

.button.hollow.primary:hover, .button.hollow.primary:focus { border-color: #0c4d78; color: #0c4d78; }

.button.hollow.secondary { border: 1px solid #777; color: #777; }

.button.hollow.secondary:hover, .button.hollow.secondary:focus { border-color: #3c3c3c; color: #3c3c3c; }

.button.hollow.success { border: 1px solid #3adb76; color: #3adb76; }

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

.button.hollow.warning { border: 1px solid #ffae00; color: #ffae00; }

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

.button.hollow.alert { border: 1px solid #ec5840; color: #ec5840; }

.button.hollow.alert:hover, .button.hollow.alert:focus { border-color: #881f0e; color: #881f0e; }

.button.disabled, .button[disabled] { opacity: 0.25; cursor: not-allowed; }

.button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #2199e8; color: #0a0a0a; }

.button.disabled.primary, .button[disabled].primary { opacity: 0.25; cursor: not-allowed; }

.button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus { background-color: #2199e8; color: #0a0a0a; }

.button.disabled.secondary, .button[disabled].secondary { opacity: 0.25; cursor: not-allowed; }

.button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #777; color: #0a0a0a; }

.button.disabled.success, .button[disabled].success { opacity: 0.25; cursor: not-allowed; }

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

.button.disabled.warning, .button[disabled].warning { opacity: 0.25; cursor: not-allowed; }

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

.button.disabled.alert, .button[disabled].alert { opacity: 0.25; cursor: not-allowed; }

.button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #ec5840; color: #0a0a0a; }

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

.button.arrow-only::after { margin-left: 0; float: none; top: -0.1em; }

[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; padding: 0.5rem; border: 1px solid #cacaca; margin: 0 0 1rem; font-family: inherit; font-size: 1rem; color: #0a0a0a; background-color: #fefefe; box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); border-radius: 0; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; -webkit-appearance: none; -moz-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 { border: 1px solid #8a8a8a; background-color: #fefefe; outline: none; box-shadow: 0 0 5px #cacaca; 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: #999; }

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

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

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

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

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

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; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; vertical-align: baseline; }

[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-button, .input-group-field, .input-group-label { margin: 0; white-space: nowrap; display: table-cell; vertical-align: middle; }

.input-group-label { text-align: center; padding: 0 1rem; background: #e6e6e6; color: #0a0a0a; border: 1px solid #cacaca; 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; height: 100%; width: 1%; }

.input-group-button a, .input-group-button input, .input-group-button button { margin: 0; }

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

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

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

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

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

select { height: 2.4375rem; padding: 0.5rem; border: 1px solid #cacaca; margin: 0 0 1rem; font-size: 1rem; font-family: inherit; line-height: normal; color: #0a0a0a; background-color: #fefefe; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; 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-size: 9px 6px; background-position: right -1rem center; background-origin: content-box; background-repeat: no-repeat; padding-right: 1.5rem; }

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

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

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

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

.is-invalid-input:not(:focus) { background-color: rgba(236, 88, 64, 0.1); border-color: #ec5840; }

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

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

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

.sticky-container { position: relative; }

.sticky { position: absolute; z-index: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.sticky.is-stuck { position: fixed; z-index: 5; }

.sticky.is-stuck.is-at-top { top: 0; }

.sticky.is-stuck.is-at-bottom { bottom: 0; }

.sticky.is-anchored { position: absolute; left: auto; right: auto; }

.sticky.is-anchored.is-at-bottom { bottom: 0; }

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

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

.tabs::after { clear: both; }

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

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

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

.tabs.primary { background: #2199e8; }

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

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus { background: #1893e4; }

.tabs-title { float: left; }

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

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

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

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

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

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

.tabs-panel.is-active { display: block; }

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

.thumbnail:hover, .thumbnail:focus { box-shadow: 0 0 6px 1px rgba(33, 153, 232, 0.5); }

.title-bar { background: #0a0a0a; color: #fefefe; padding: 0.5rem; }

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

.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 { font-weight: bold; vertical-align: middle; display: inline-block; }

.has-tip { border-bottom: dotted 1px #8a8a8a; font-weight: 500; position: relative; display: inline-block; cursor: help; }

.tooltip { background-color: #0a0a0a; color: #fefefe; font-size: 13px; padding: 0.2rem 0.5rem; position: absolute; z-index: 10; top: calc(100% + 0.25278rem); max-width: 10rem !important; border-radius: 3px; }

.tooltip::before { content: ''; display: block; width: 0; height: 0; border: inset 0.33rem; border-color: transparent transparent #0a0a0a; border-bottom-style: solid; border-top-width: 0; bottom: 100%; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.tooltip.top::before { content: ''; display: block; width: 0; height: 0; border: inset 0.33rem; border-color: #0a0a0a transparent transparent; border-top-style: solid; border-bottom-width: 0; top: 100%; bottom: auto; }

.tooltip.left::before { content: ''; display: block; width: 0; height: 0; border: inset 0.33rem; border-color: transparent transparent transparent #0a0a0a; border-left-style: solid; border-right-width: 0; bottom: auto; left: 100%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.tooltip.right::before { content: ''; display: block; width: 0; height: 0; border: inset 0.33rem; border-color: transparent #0a0a0a transparent transparent; border-right-style: solid; border-left-width: 0; bottom: auto; left: auto; right: 100%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.top-bar { padding: 0.5rem; }

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

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

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

.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 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 { float: left; margin-right: 1rem; }

.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 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 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; height: auto; width: 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-left: auto; margin-right: auto; }

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

.clearfix::after { clear: both; }

.slide-in-down.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateY(-100%); transform: translateY(-100%); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active { -webkit-transform: translateY(0); transform: translateY(0); }

.slide-in-left.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateX(-100%); transform: translateX(-100%); 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateY(100%); transform: translateY(100%); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active { -webkit-transform: translateY(0); transform: translateY(0); }

.slide-in-right.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateX(100%); transform: translateX(100%); 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateY(0); transform: translateY(0); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active { -webkit-transform: translateY(100%); transform: translateY(100%); }

.slide-out-right.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateX(0); transform: translateX(0); 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateY(0); transform: translateY(0); 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: translateX(0); transform: translateX(0); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active { -webkit-transform: translateX(-100%); transform: translateX(-100%); }

.fade-in.mui-enter { transition-duration: 500ms; transition-timing-function: linear; opacity: 0; transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active { opacity: 1; }

.fade-out.mui-leave { transition-duration: 500ms; transition-timing-function: linear; opacity: 1; transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active { opacity: 0; }

.hinge-in-from-top.mui-enter { transition-duration: 500ms; 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; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active { -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-right.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateY(-90deg); transform: perspective(2000px) rotateY(-90deg); -webkit-transform-origin: right; transform-origin: right; 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(0deg); transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-bottom.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateX(90deg); transform: perspective(2000px) rotateX(90deg); -webkit-transform-origin: bottom; transform-origin: bottom; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active { -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-left.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateY(90deg); transform: perspective(2000px) rotateY(90deg); -webkit-transform-origin: left; transform-origin: left; 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(0deg); transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-middle-x.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateX(-90deg); transform: perspective(2000px) rotateX(-90deg); -webkit-transform-origin: center; transform-origin: center; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active { -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-middle-y.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotateY(-90deg); transform: perspective(2000px) rotateY(-90deg); -webkit-transform-origin: center; transform-origin: center; 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(0deg); transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-out-from-top.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); -webkit-transform-origin: top; transform-origin: top; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1; }

.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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); -webkit-transform-origin: right; transform-origin: right; 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); -webkit-transform-origin: bottom; transform-origin: bottom; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1; }

.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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); -webkit-transform-origin: left; transform-origin: left; 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); -webkit-transform-origin: center; transform-origin: center; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1; }

.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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: perspective(2000px) rotate(0deg); transform: perspective(2000px) rotate(0deg); -webkit-transform-origin: center; transform-origin: center; 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: scale(0.5); transform: scale(0.5); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }

.scale-in-down.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: scale(1.5); transform: scale(1.5); 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: scale(1); transform: scale(1); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; }

.scale-out-down.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: scale(1); transform: scale(1); 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(0.5); transform: scale(0.5); opacity: 0; }

.spin-in.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: rotate(-0.75turn); transform: rotate(-0.75turn); transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; opacity: 0; }

.spin-in.mui-enter.mui-enter-active { -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; }

.spin-out.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: rotate(0); transform: rotate(0); 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(0.75turn); transform: rotate(0.75turn); opacity: 0; }

.spin-in-ccw.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: rotate(0.75turn); transform: rotate(0.75turn); 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 { transition-duration: 500ms; transition-timing-function: linear; -webkit-transform: rotate(0); transform: rotate(0); 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(-0.75turn); transform: rotate(-0.75turn); opacity: 0; }

.slow { transition-duration: 750ms !important; }

.fast { transition-duration: 250ms !important; }

.linear { transition-timing-function: linear !important; }

.ease { transition-timing-function: ease !important; }

.ease-in { transition-timing-function: ease-in !important; }

.ease-out { transition-timing-function: ease-out !important; }

.ease-in-out { transition-timing-function: ease-in-out !important; }

.bounce-in { transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out { transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out { transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay { transition-delay: 300ms !important; }

.long-delay { transition-delay: 700ms !important; }

.shake { -webkit-animation-name: shake-7; animation-name: shake-7; }

@keyframes shake-7 { 0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% { -webkit-transform: translateX(7%); transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 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; }

@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% { -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; }

@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%, 30%, 70%, 100% { -webkit-transform: rotate(0); transform: rotate(0); } }

.shake, .spin-cw, .spin-ccw, .wiggle { -webkit-animation-duration: 500ms; animation-duration: 500ms; }

.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.slow { -webkit-animation-duration: 750ms !important; animation-duration: 750ms !important; }

.fast { -webkit-animation-duration: 250ms !important; animation-duration: 250ms !important; }

.linear { -webkit-animation-timing-function: linear !important; animation-timing-function: linear !important; }

.ease { -webkit-animation-timing-function: ease !important; animation-timing-function: ease !important; }

.ease-in { -webkit-animation-timing-function: ease-in !important; animation-timing-function: ease-in !important; }

.ease-out { -webkit-animation-timing-function: ease-out !important; animation-timing-function: ease-out !important; }

.ease-in-out { -webkit-animation-timing-function: ease-in-out !important; animation-timing-function: ease-in-out !important; }

.bounce-in { -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out { -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out { -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay { -webkit-animation-delay: 300ms !important; animation-delay: 300ms !important; }

.long-delay { -webkit-animation-delay: 700ms !important; animation-delay: 700ms !important; }

@font-face { font-family: 'icomoon'; src: url("../fonts/fonteva/icomoon.eot?f9m9tx"); src: url("../fonts/fonteva/icomoon.eot?f9m9tx#iefix") format("embedded-opentype"), url("../fonts/fonteva/icomoon.ttf?f9m9tx") format("truetype"), url("../fonts/fonteva/icomoon.woff?f9m9tx") format("woff"), url("../fonts/fonteva/icomoon.svg?f9m9tx#icomoon") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-px-outline-play2:before { content: "\e92c"; }

.icon-px-outline-right-arrow-2:before { content: "\e924"; }

.icon-px-outline-left-arrow-2:before { content: "\e925"; }

.icon-px-solid-ribbon:before { content: "\e918"; }

.icon-px-outline-cart-empty:before { content: "\e917"; }

.icon-px-outline-triangle:before { content: "\e92d"; }

.icon-px-outline-play:before { content: "\e92b"; }

.icon-px-outline-link:before { content: "\e927"; }

.icon-px-outline-quote:before { content: "\e926"; }

.icon-px-outline-right-arrow:before { content: "\e915"; }

.icon-px-outline-left-arrow:before { content: "\e916"; }

.icon-px-outline-plus:before { content: "\e909"; }

.icon-px-outline-post-2:before { content: "\e929"; }

.icon-px-outline-post-3:before { content: "\e92a"; }

.icon-px-outline-post:before { content: "\e928"; }

.icon-px-solid-folder:before { content: "\e922"; }

.icon-px-solid-calendar:before { content: "\e923"; }

.icon-px-outline-comments:before { content: "\e91f"; }

.icon-px-solid-comment:before { content: "\e920"; }

.icon-px-outline-comment:before { content: "\e921"; }

.icon-px-solid-filter:before { content: "\e91a"; }

.icon-px-solid-heart:before { content: "\e90c"; }

.icon-px-solid-remove:before { content: "\e90d"; }

.icon-px-solid-share:before { content: "\e90e"; }

.icon-px-solid-ruler:before { content: "\e90f"; }

.icon-px-solid-up:before { content: "\e910"; }

.icon-px-solid-next:before { content: "\e911"; }

.icon-px-solid-prev:before { content: "\e912"; }

.icon-px-solid-down:before { content: "\e913"; }

.icon-px-solid-previous:before { content: "\e914"; }

.icon-px-outline-load:before { content: "\e919"; }

.icon-px-outline-phone:before { content: "\e90b"; }

.icon-px-outline-support:before { content: "\e90a"; }

.icon-px-outline-logout:before { content: "\e905"; }

.icon-px-outline-login:before { content: "\e906"; }

.icon-px-outline-view:before { content: "\e907"; }

.icon-px-outline-account:before { content: "\e908"; }

.icon-px-outline-coupon:before { content: "\e91e"; }

.icon-px-outline-circle:before { content: "\e91b"; }

.icon-px-outline-circle-remove:before { content: "\e91c"; }

.icon-px-outline-check-circle:before { content: "\e91d"; }

.icon-px-outline-cart:before { content: "\e900"; }

.icon-px-outline-close:before { content: "\e901"; }

.icon-px-outline-earth:before { content: "\e902"; }

.icon-px-outline-heart:before { content: "\e903"; }

.icon-px-outline-search:before { content: "\e904"; }

/*! Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome/fontawesome-webfont.eot?v=4.6.3"); src: url("../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }

.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-fw { width: 1.28571429em; text-align: center; }

.fa-ul { padding-left: 0; margin-left: 2.14285714em; list-style-type: none; }

.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center; }

.fa-li.fa-lg { left: -1.85714286em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em; }

.fa-pull-left { float: left; }

.fa-pull-right { float: right; }

.fa.fa-pull-left { margin-right: .3em; }

.fa.fa-pull-right { margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left { margin-right: .3em; }

.fa.pull-right { margin-left: .3em; }

.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform: scale(1, -1); transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { -webkit-filter: none; filter: none; }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #ffffff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before { content: "\f000"; }

.fa-music:before { content: "\f001"; }

.fa-search:before { content: "\f002"; }

.fa-envelope-o:before { content: "\f003"; }

.fa-heart:before { content: "\f004"; }

.fa-star:before { content: "\f005"; }

.fa-star-o:before { content: "\f006"; }

.fa-user:before { content: "\f007"; }

.fa-film:before { content: "\f008"; }

.fa-th-large:before { content: "\f009"; }

.fa-th:before { content: "\f00a"; }

.fa-th-list:before { content: "\f00b"; }

.fa-check:before { content: "\f00c"; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: "\f00d"; }

.fa-search-plus:before { content: "\f00e"; }

.fa-search-minus:before { content: "\f010"; }

.fa-power-off:before { content: "\f011"; }

.fa-signal:before { content: "\f012"; }

.fa-gear:before, .fa-cog:before { content: "\f013"; }

.fa-trash-o:before { content: "\f014"; }

.fa-home:before { content: "\f015"; }

.fa-file-o:before { content: "\f016"; }

.fa-clock-o:before { content: "\f017"; }

.fa-road:before { content: "\f018"; }

.fa-download:before { content: "\f019"; }

.fa-arrow-circle-o-down:before { content: "\f01a"; }

.fa-arrow-circle-o-up:before { content: "\f01b"; }

.fa-inbox:before { content: "\f01c"; }

.fa-play-circle-o:before { content: "\f01d"; }

.fa-rotate-right:before, .fa-repeat:before { content: "\f01e"; }

.fa-refresh:before { content: "\f021"; }

.fa-list-alt:before { content: "\f022"; }

.fa-lock:before { content: "\f023"; }

.fa-flag:before { content: "\f024"; }

.fa-headphones:before { content: "\f025"; }

.fa-volume-off:before { content: "\f026"; }

.fa-volume-down:before { content: "\f027"; }

.fa-volume-up:before { content: "\f028"; }

.fa-qrcode:before { content: "\f029"; }

.fa-barcode:before { content: "\f02a"; }

.fa-tag:before { content: "\f02b"; }

.fa-tags:before { content: "\f02c"; }

.fa-book:before { content: "\f02d"; }

.fa-bookmark:before { content: "\f02e"; }

.fa-print:before { content: "\f02f"; }

.fa-camera:before { content: "\f030"; }

.fa-font:before { content: "\f031"; }

.fa-bold:before { content: "\f032"; }

.fa-italic:before { content: "\f033"; }

.fa-text-height:before { content: "\f034"; }

.fa-text-width:before { content: "\f035"; }

.fa-align-left:before { content: "\f036"; }

.fa-align-center:before { content: "\f037"; }

.fa-align-right:before { content: "\f038"; }

.fa-align-justify:before { content: "\f039"; }

.fa-list:before { content: "\f03a"; }

.fa-dedent:before, .fa-outdent:before { content: "\f03b"; }

.fa-indent:before { content: "\f03c"; }

.fa-video-camera:before { content: "\f03d"; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before { content: "\f03e"; }

.fa-pencil:before { content: "\f040"; }

.fa-map-marker:before { content: "\f041"; }

.fa-adjust:before { content: "\f042"; }

.fa-tint:before { content: "\f043"; }

.fa-edit:before, .fa-pencil-square-o:before { content: "\f044"; }

.fa-share-square-o:before { content: "\f045"; }

.fa-check-square-o:before { content: "\f046"; }

.fa-arrows:before { content: "\f047"; }

.fa-step-backward:before { content: "\f048"; }

.fa-fast-backward:before { content: "\f049"; }

.fa-backward:before { content: "\f04a"; }

.fa-play:before { content: "\f04b"; }

.fa-pause:before { content: "\f04c"; }

.fa-stop:before { content: "\f04d"; }

.fa-forward:before { content: "\f04e"; }

.fa-fast-forward:before { content: "\f050"; }

.fa-step-forward:before { content: "\f051"; }

.fa-eject:before { content: "\f052"; }

.fa-chevron-left:before { content: "\f053"; }

.fa-chevron-right:before { content: "\f054"; }

.fa-plus-circle:before { content: "\f055"; }

.fa-minus-circle:before { content: "\f056"; }

.fa-times-circle:before { content: "\f057"; }

.fa-check-circle:before { content: "\f058"; }

.fa-question-circle:before { content: "\f059"; }

.fa-info-circle:before { content: "\f05a"; }

.fa-crosshairs:before { content: "\f05b"; }

.fa-times-circle-o:before { content: "\f05c"; }

.fa-check-circle-o:before { content: "\f05d"; }

.fa-ban:before { content: "\f05e"; }

.fa-arrow-left:before { content: "\f060"; }

.fa-arrow-right:before { content: "\f061"; }

.fa-arrow-up:before { content: "\f062"; }

.fa-arrow-down:before { content: "\f063"; }

.fa-mail-forward:before, .fa-share:before { content: "\f064"; }

.fa-expand:before { content: "\f065"; }

.fa-compress:before { content: "\f066"; }

.fa-plus:before { content: "\f067"; }

.fa-minus:before { content: "\f068"; }

.fa-asterisk:before { content: "\f069"; }

.fa-exclamation-circle:before { content: "\f06a"; }

.fa-gift:before { content: "\f06b"; }

.fa-leaf:before { content: "\f06c"; }

.fa-fire:before { content: "\f06d"; }

.fa-eye:before { content: "\f06e"; }

.fa-eye-slash:before { content: "\f070"; }

.fa-warning:before, .fa-exclamation-triangle:before { content: "\f071"; }

.fa-plane:before { content: "\f072"; }

.fa-calendar:before { content: "\f073"; }

.fa-random:before { content: "\f074"; }

.fa-comment:before { content: "\f075"; }

.fa-magnet:before { content: "\f076"; }

.fa-chevron-up:before { content: "\f077"; }

.fa-chevron-down:before { content: "\f078"; }

.fa-retweet:before { content: "\f079"; }

.fa-shopping-cart:before { content: "\f07a"; }

.fa-folder:before { content: "\f07b"; }

.fa-folder-open:before { content: "\f07c"; }

.fa-arrows-v:before { content: "\f07d"; }

.fa-arrows-h:before { content: "\f07e"; }

.fa-bar-chart-o:before, .fa-bar-chart:before { content: "\f080"; }

.fa-twitter-square:before { content: "\f081"; }

.fa-facebook-square:before { content: "\f082"; }

.fa-camera-retro:before { content: "\f083"; }

.fa-key:before { content: "\f084"; }

.fa-gears:before, .fa-cogs:before { content: "\f085"; }

.fa-comments:before { content: "\f086"; }

.fa-thumbs-o-up:before { content: "\f087"; }

.fa-thumbs-o-down:before { content: "\f088"; }

.fa-star-half:before { content: "\f089"; }

.fa-heart-o:before { content: "\f08a"; }

.fa-sign-out:before { content: "\f08b"; }

.fa-linkedin-square:before { content: "\f08c"; }

.fa-thumb-tack:before { content: "\f08d"; }

.fa-external-link:before { content: "\f08e"; }

.fa-sign-in:before { content: "\f090"; }

.fa-trophy:before { content: "\f091"; }

.fa-github-square:before { content: "\f092"; }

.fa-upload:before { content: "\f093"; }

.fa-lemon-o:before { content: "\f094"; }

.fa-phone:before { content: "\f095"; }

.fa-square-o:before { content: "\f096"; }

.fa-bookmark-o:before { content: "\f097"; }

.fa-phone-square:before { content: "\f098"; }

.fa-twitter:before { content: "\f099"; }

.fa-facebook-f:before, .fa-facebook:before { content: "\f09a"; }

.fa-github:before { content: "\f09b"; }

.fa-unlock:before { content: "\f09c"; }

.fa-credit-card:before { content: "\f09d"; }

.fa-feed:before, .fa-rss:before { content: "\f09e"; }

.fa-hdd-o:before { content: "\f0a0"; }

.fa-bullhorn:before { content: "\f0a1"; }

.fa-bell:before { content: "\f0f3"; }

.fa-certificate:before { content: "\f0a3"; }

.fa-hand-o-right:before { content: "\f0a4"; }

.fa-hand-o-left:before { content: "\f0a5"; }

.fa-hand-o-up:before { content: "\f0a6"; }

.fa-hand-o-down:before { content: "\f0a7"; }

.fa-arrow-circle-left:before { content: "\f0a8"; }

.fa-arrow-circle-right:before { content: "\f0a9"; }

.fa-arrow-circle-up:before { content: "\f0aa"; }

.fa-arrow-circle-down:before { content: "\f0ab"; }

.fa-globe:before { content: "\f0ac"; }

.fa-wrench:before { content: "\f0ad"; }

.fa-tasks:before { content: "\f0ae"; }

.fa-filter:before { content: "\f0b0"; }

.fa-briefcase:before { content: "\f0b1"; }

.fa-arrows-alt:before { content: "\f0b2"; }

.fa-group:before, .fa-users:before { content: "\f0c0"; }

.fa-chain:before, .fa-link:before { content: "\f0c1"; }

.fa-cloud:before { content: "\f0c2"; }

.fa-flask:before { content: "\f0c3"; }

.fa-cut:before, .fa-scissors:before { content: "\f0c4"; }

.fa-copy:before, .fa-files-o:before { content: "\f0c5"; }

.fa-paperclip:before { content: "\f0c6"; }

.fa-save:before, .fa-floppy-o:before { content: "\f0c7"; }

.fa-square:before { content: "\f0c8"; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: "\f0c9"; }

.fa-list-ul:before { content: "\f0ca"; }

.fa-list-ol:before { content: "\f0cb"; }

.fa-strikethrough:before { content: "\f0cc"; }

.fa-underline:before { content: "\f0cd"; }

.fa-table:before { content: "\f0ce"; }

.fa-magic:before { content: "\f0d0"; }

.fa-truck:before { content: "\f0d1"; }

.fa-pinterest:before { content: "\f0d2"; }

.fa-pinterest-square:before { content: "\f0d3"; }

.fa-google-plus-square:before { content: "\f0d4"; }

.fa-google-plus:before { content: "\f0d5"; }

.fa-money:before { content: "\f0d6"; }

.fa-caret-down:before { content: "\f0d7"; }

.fa-caret-up:before { content: "\f0d8"; }

.fa-caret-left:before { content: "\f0d9"; }

.fa-caret-right:before { content: "\f0da"; }

.fa-columns:before { content: "\f0db"; }

.fa-unsorted:before, .fa-sort:before { content: "\f0dc"; }

.fa-sort-down:before, .fa-sort-desc:before { content: "\f0dd"; }

.fa-sort-up:before, .fa-sort-asc:before { content: "\f0de"; }

.fa-envelope:before { content: "\f0e0"; }

.fa-linkedin:before { content: "\f0e1"; }

.fa-rotate-left:before, .fa-undo:before { content: "\f0e2"; }

.fa-legal:before, .fa-gavel:before { content: "\f0e3"; }

.fa-dashboard:before, .fa-tachometer:before { content: "\f0e4"; }

.fa-comment-o:before { content: "\f0e5"; }

.fa-comments-o:before { content: "\f0e6"; }

.fa-flash:before, .fa-bolt:before { content: "\f0e7"; }

.fa-sitemap:before { content: "\f0e8"; }

.fa-umbrella:before { content: "\f0e9"; }

.fa-paste:before, .fa-clipboard:before { content: "\f0ea"; }

.fa-lightbulb-o:before { content: "\f0eb"; }

.fa-exchange:before { content: "\f0ec"; }

.fa-cloud-download:before { content: "\f0ed"; }

.fa-cloud-upload:before { content: "\f0ee"; }

.fa-user-md:before { content: "\f0f0"; }

.fa-stethoscope:before { content: "\f0f1"; }

.fa-suitcase:before { content: "\f0f2"; }

.fa-bell-o:before { content: "\f0a2"; }

.fa-coffee:before { content: "\f0f4"; }

.fa-cutlery:before { content: "\f0f5"; }

.fa-file-text-o:before { content: "\f0f6"; }

.fa-building-o:before { content: "\f0f7"; }

.fa-hospital-o:before { content: "\f0f8"; }

.fa-ambulance:before { content: "\f0f9"; }

.fa-medkit:before { content: "\f0fa"; }

.fa-fighter-jet:before { content: "\f0fb"; }

.fa-beer:before { content: "\f0fc"; }

.fa-h-square:before { content: "\f0fd"; }

.fa-plus-square:before { content: "\f0fe"; }

.fa-angle-double-left:before { content: "\f100"; }

.fa-angle-double-right:before { content: "\f101"; }

.fa-angle-double-up:before { content: "\f102"; }

.fa-angle-double-down:before { content: "\f103"; }

.fa-angle-left:before { content: "\f104"; }

.fa-angle-right:before { content: "\f105"; }

.fa-angle-up:before { content: "\f106"; }

.fa-angle-down:before { content: "\f107"; }

.fa-desktop:before { content: "\f108"; }

.fa-laptop:before { content: "\f109"; }

.fa-tablet:before { content: "\f10a"; }

.fa-mobile-phone:before, .fa-mobile:before { content: "\f10b"; }

.fa-circle-o:before { content: "\f10c"; }

.fa-quote-left:before { content: "\f10d"; }

.fa-quote-right:before { content: "\f10e"; }

.fa-spinner:before { content: "\f110"; }

.fa-circle:before { content: "\f111"; }

.fa-mail-reply:before, .fa-reply:before { content: "\f112"; }

.fa-github-alt:before { content: "\f113"; }

.fa-folder-o:before { content: "\f114"; }

.fa-folder-open-o:before { content: "\f115"; }

.fa-smile-o:before { content: "\f118"; }

.fa-frown-o:before { content: "\f119"; }

.fa-meh-o:before { content: "\f11a"; }

.fa-gamepad:before { content: "\f11b"; }

.fa-keyboard-o:before { content: "\f11c"; }

.fa-flag-o:before { content: "\f11d"; }

.fa-flag-checkered:before { content: "\f11e"; }

.fa-terminal:before { content: "\f120"; }

.fa-code:before { content: "\f121"; }

.fa-mail-reply-all:before, .fa-reply-all:before { content: "\f122"; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: "\f123"; }

.fa-location-arrow:before { content: "\f124"; }

.fa-crop:before { content: "\f125"; }

.fa-code-fork:before { content: "\f126"; }

.fa-unlink:before, .fa-chain-broken:before { content: "\f127"; }

.fa-question:before { content: "\f128"; }

.fa-info:before { content: "\f129"; }

.fa-exclamation:before { content: "\f12a"; }

.fa-superscript:before { content: "\f12b"; }

.fa-subscript:before { content: "\f12c"; }

.fa-eraser:before { content: "\f12d"; }

.fa-puzzle-piece:before { content: "\f12e"; }

.fa-microphone:before { content: "\f130"; }

.fa-microphone-slash:before { content: "\f131"; }

.fa-shield:before { content: "\f132"; }

.fa-calendar-o:before { content: "\f133"; }

.fa-fire-extinguisher:before { content: "\f134"; }

.fa-rocket:before { content: "\f135"; }

.fa-maxcdn:before { content: "\f136"; }

.fa-chevron-circle-left:before { content: "\f137"; }

.fa-chevron-circle-right:before { content: "\f138"; }

.fa-chevron-circle-up:before { content: "\f139"; }

.fa-chevron-circle-down:before { content: "\f13a"; }

.fa-html5:before { content: "\f13b"; }

.fa-css3:before { content: "\f13c"; }

.fa-anchor:before { content: "\f13d"; }

.fa-unlock-alt:before { content: "\f13e"; }

.fa-bullseye:before { content: "\f140"; }

.fa-ellipsis-h:before { content: "\f141"; }

.fa-ellipsis-v:before { content: "\f142"; }

.fa-rss-square:before { content: "\f143"; }

.fa-play-circle:before { content: "\f144"; }

.fa-ticket:before { content: "\f145"; }

.fa-minus-square:before { content: "\f146"; }

.fa-minus-square-o:before { content: "\f147"; }

.fa-level-up:before { content: "\f148"; }

.fa-level-down:before { content: "\f149"; }

.fa-check-square:before { content: "\f14a"; }

.fa-pencil-square:before { content: "\f14b"; }

.fa-external-link-square:before { content: "\f14c"; }

.fa-share-square:before { content: "\f14d"; }

.fa-compass:before { content: "\f14e"; }

.fa-toggle-down:before, .fa-caret-square-o-down:before { content: "\f150"; }

.fa-toggle-up:before, .fa-caret-square-o-up:before { content: "\f151"; }

.fa-toggle-right:before, .fa-caret-square-o-right:before { content: "\f152"; }

.fa-euro:before, .fa-eur:before { content: "\f153"; }

.fa-gbp:before { content: "\f154"; }

.fa-dollar:before, .fa-usd:before { content: "\f155"; }

.fa-rupee:before, .fa-inr:before { content: "\f156"; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: "\f157"; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: "\f158"; }

.fa-won:before, .fa-krw:before { content: "\f159"; }

.fa-bitcoin:before, .fa-btc:before { content: "\f15a"; }

.fa-file:before { content: "\f15b"; }

.fa-file-text:before { content: "\f15c"; }

.fa-sort-alpha-asc:before { content: "\f15d"; }

.fa-sort-alpha-desc:before { content: "\f15e"; }

.fa-sort-amount-asc:before { content: "\f160"; }

.fa-sort-amount-desc:before { content: "\f161"; }

.fa-sort-numeric-asc:before { content: "\f162"; }

.fa-sort-numeric-desc:before { content: "\f163"; }

.fa-thumbs-up:before { content: "\f164"; }

.fa-thumbs-down:before { content: "\f165"; }

.fa-youtube-square:before { content: "\f166"; }

.fa-youtube:before { content: "\f167"; }

.fa-xing:before { content: "\f168"; }

.fa-xing-square:before { content: "\f169"; }

.fa-youtube-play:before { content: "\f16a"; }

.fa-dropbox:before { content: "\f16b"; }

.fa-stack-overflow:before { content: "\f16c"; }

.fa-instagram:before { content: "\f16d"; }

.fa-flickr:before { content: "\f16e"; }

.fa-adn:before { content: "\f170"; }

.fa-bitbucket:before { content: "\f171"; }

.fa-bitbucket-square:before { content: "\f172"; }

.fa-tumblr:before { content: "\f173"; }

.fa-tumblr-square:before { content: "\f174"; }

.fa-long-arrow-down:before { content: "\f175"; }

.fa-long-arrow-up:before { content: "\f176"; }

.fa-long-arrow-left:before { content: "\f177"; }

.fa-long-arrow-right:before { content: "\f178"; }

.fa-apple:before { content: "\f179"; }

.fa-windows:before { content: "\f17a"; }

.fa-android:before { content: "\f17b"; }

.fa-linux:before { content: "\f17c"; }

.fa-dribbble:before { content: "\f17d"; }

.fa-skype:before { content: "\f17e"; }

.fa-foursquare:before { content: "\f180"; }

.fa-trello:before { content: "\f181"; }

.fa-female:before { content: "\f182"; }

.fa-male:before { content: "\f183"; }

.fa-gittip:before, .fa-gratipay:before { content: "\f184"; }

.fa-sun-o:before { content: "\f185"; }

.fa-moon-o:before { content: "\f186"; }

.fa-archive:before { content: "\f187"; }

.fa-bug:before { content: "\f188"; }

.fa-vk:before { content: "\f189"; }

.fa-weibo:before { content: "\f18a"; }

.fa-renren:before { content: "\f18b"; }

.fa-pagelines:before { content: "\f18c"; }

.fa-stack-exchange:before { content: "\f18d"; }

.fa-arrow-circle-o-right:before { content: "\f18e"; }

.fa-arrow-circle-o-left:before { content: "\f190"; }

.fa-toggle-left:before, .fa-caret-square-o-left:before { content: "\f191"; }

.fa-dot-circle-o:before { content: "\f192"; }

.fa-wheelchair:before { content: "\f193"; }

.fa-vimeo-square:before { content: "\f194"; }

.fa-turkish-lira:before, .fa-try:before { content: "\f195"; }

.fa-plus-square-o:before { content: "\f196"; }

.fa-space-shuttle:before { content: "\f197"; }

.fa-slack:before { content: "\f198"; }

.fa-envelope-square:before { content: "\f199"; }

.fa-wordpress:before { content: "\f19a"; }

.fa-openid:before { content: "\f19b"; }

.fa-institution:before, .fa-bank:before, .fa-university:before { content: "\f19c"; }

.fa-mortar-board:before, .fa-graduation-cap:before { content: "\f19d"; }

.fa-yahoo:before { content: "\f19e"; }

.fa-google:before { content: "\f1a0"; }

.fa-reddit:before { content: "\f1a1"; }

.fa-reddit-square:before { content: "\f1a2"; }

.fa-stumbleupon-circle:before { content: "\f1a3"; }

.fa-stumbleupon:before { content: "\f1a4"; }

.fa-delicious:before { content: "\f1a5"; }

.fa-digg:before { content: "\f1a6"; }

.fa-pied-piper-pp:before { content: "\f1a7"; }

.fa-pied-piper-alt:before { content: "\f1a8"; }

.fa-drupal:before { content: "\f1a9"; }

.fa-joomla:before { content: "\f1aa"; }

.fa-language:before { content: "\f1ab"; }

.fa-fax:before { content: "\f1ac"; }

.fa-building:before { content: "\f1ad"; }

.fa-child:before { content: "\f1ae"; }

.fa-paw:before { content: "\f1b0"; }

.fa-spoon:before { content: "\f1b1"; }

.fa-cube:before { content: "\f1b2"; }

.fa-cubes:before { content: "\f1b3"; }

.fa-behance:before { content: "\f1b4"; }

.fa-behance-square:before { content: "\f1b5"; }

.fa-steam:before { content: "\f1b6"; }

.fa-steam-square:before { content: "\f1b7"; }

.fa-recycle:before { content: "\f1b8"; }

.fa-automobile:before, .fa-car:before { content: "\f1b9"; }

.fa-cab:before, .fa-taxi:before { content: "\f1ba"; }

.fa-tree:before { content: "\f1bb"; }

.fa-spotify:before { content: "\f1bc"; }

.fa-deviantart:before { content: "\f1bd"; }

.fa-soundcloud:before { content: "\f1be"; }

.fa-database:before { content: "\f1c0"; }

.fa-file-pdf-o:before { content: "\f1c1"; }

.fa-file-word-o:before { content: "\f1c2"; }

.fa-file-excel-o:before { content: "\f1c3"; }

.fa-file-powerpoint-o:before { content: "\f1c4"; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: "\f1c5"; }

.fa-file-zip-o:before, .fa-file-archive-o:before { content: "\f1c6"; }

.fa-file-sound-o:before, .fa-file-audio-o:before { content: "\f1c7"; }

.fa-file-movie-o:before, .fa-file-video-o:before { content: "\f1c8"; }

.fa-file-code-o:before { content: "\f1c9"; }

.fa-vine:before { content: "\f1ca"; }

.fa-codepen:before { content: "\f1cb"; }

.fa-jsfiddle:before { content: "\f1cc"; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: "\f1cd"; }

.fa-circle-o-notch:before { content: "\f1ce"; }

.fa-ra:before, .fa-resistance:before, .fa-rebel:before { content: "\f1d0"; }

.fa-ge:before, .fa-empire:before { content: "\f1d1"; }

.fa-git-square:before { content: "\f1d2"; }

.fa-git:before { content: "\f1d3"; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content: "\f1d4"; }

.fa-tencent-weibo:before { content: "\f1d5"; }

.fa-qq:before { content: "\f1d6"; }

.fa-wechat:before, .fa-weixin:before { content: "\f1d7"; }

.fa-send:before, .fa-paper-plane:before { content: "\f1d8"; }

.fa-send-o:before, .fa-paper-plane-o:before { content: "\f1d9"; }

.fa-history:before { content: "\f1da"; }

.fa-circle-thin:before { content: "\f1db"; }

.fa-header:before { content: "\f1dc"; }

.fa-paragraph:before { content: "\f1dd"; }

.fa-sliders:before { content: "\f1de"; }

.fa-share-alt:before { content: "\f1e0"; }

.fa-share-alt-square:before { content: "\f1e1"; }

.fa-bomb:before { content: "\f1e2"; }

.fa-soccer-ball-o:before, .fa-futbol-o:before { content: "\f1e3"; }

.fa-tty:before { content: "\f1e4"; }

.fa-binoculars:before { content: "\f1e5"; }

.fa-plug:before { content: "\f1e6"; }

.fa-slideshare:before { content: "\f1e7"; }

.fa-twitch:before { content: "\f1e8"; }

.fa-yelp:before { content: "\f1e9"; }

.fa-newspaper-o:before { content: "\f1ea"; }

.fa-wifi:before { content: "\f1eb"; }

.fa-calculator:before { content: "\f1ec"; }

.fa-paypal:before { content: "\f1ed"; }

.fa-google-wallet:before { content: "\f1ee"; }

.fa-cc-visa:before { content: "\f1f0"; }

.fa-cc-mastercard:before { content: "\f1f1"; }

.fa-cc-discover:before { content: "\f1f2"; }

.fa-cc-amex:before { content: "\f1f3"; }

.fa-cc-paypal:before { content: "\f1f4"; }

.fa-cc-stripe:before { content: "\f1f5"; }

.fa-bell-slash:before { content: "\f1f6"; }

.fa-bell-slash-o:before { content: "\f1f7"; }

.fa-trash:before { content: "\f1f8"; }

.fa-copyright:before { content: "\f1f9"; }

.fa-at:before { content: "\f1fa"; }

.fa-eyedropper:before { content: "\f1fb"; }

.fa-paint-brush:before { content: "\f1fc"; }

.fa-birthday-cake:before { content: "\f1fd"; }

.fa-area-chart:before { content: "\f1fe"; }

.fa-pie-chart:before { content: "\f200"; }

.fa-line-chart:before { content: "\f201"; }

.fa-lastfm:before { content: "\f202"; }

.fa-lastfm-square:before { content: "\f203"; }

.fa-toggle-off:before { content: "\f204"; }

.fa-toggle-on:before { content: "\f205"; }

.fa-bicycle:before { content: "\f206"; }

.fa-bus:before { content: "\f207"; }

.fa-ioxhost:before { content: "\f208"; }

.fa-angellist:before { content: "\f209"; }

.fa-cc:before { content: "\f20a"; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: "\f20b"; }

.fa-meanpath:before { content: "\f20c"; }

.fa-buysellads:before { content: "\f20d"; }

.fa-connectdevelop:before { content: "\f20e"; }

.fa-dashcube:before { content: "\f210"; }

.fa-forumbee:before { content: "\f211"; }

.fa-leanpub:before { content: "\f212"; }

.fa-sellsy:before { content: "\f213"; }

.fa-shirtsinbulk:before { content: "\f214"; }

.fa-simplybuilt:before { content: "\f215"; }

.fa-skyatlas:before { content: "\f216"; }

.fa-cart-plus:before { content: "\f217"; }

.fa-cart-arrow-down:before { content: "\f218"; }

.fa-diamond:before { content: "\f219"; }

.fa-ship:before { content: "\f21a"; }

.fa-user-secret:before { content: "\f21b"; }

.fa-motorcycle:before { content: "\f21c"; }

.fa-street-view:before { content: "\f21d"; }

.fa-heartbeat:before { content: "\f21e"; }

.fa-venus:before { content: "\f221"; }

.fa-mars:before { content: "\f222"; }

.fa-mercury:before { content: "\f223"; }

.fa-intersex:before, .fa-transgender:before { content: "\f224"; }

.fa-transgender-alt:before { content: "\f225"; }

.fa-venus-double:before { content: "\f226"; }

.fa-mars-double:before { content: "\f227"; }

.fa-venus-mars:before { content: "\f228"; }

.fa-mars-stroke:before { content: "\f229"; }

.fa-mars-stroke-v:before { content: "\f22a"; }

.fa-mars-stroke-h:before { content: "\f22b"; }

.fa-neuter:before { content: "\f22c"; }

.fa-genderless:before { content: "\f22d"; }

.fa-facebook-official:before { content: "\f230"; }

.fa-pinterest-p:before { content: "\f231"; }

.fa-whatsapp:before { content: "\f232"; }

.fa-server:before { content: "\f233"; }

.fa-user-plus:before { content: "\f234"; }

.fa-user-times:before { content: "\f235"; }

.fa-hotel:before, .fa-bed:before { content: "\f236"; }

.fa-viacoin:before { content: "\f237"; }

.fa-train:before { content: "\f238"; }

.fa-subway:before { content: "\f239"; }

.fa-medium:before { content: "\f23a"; }

.fa-yc:before, .fa-y-combinator:before { content: "\f23b"; }

.fa-optin-monster:before { content: "\f23c"; }

.fa-opencart:before { content: "\f23d"; }

.fa-expeditedssl:before { content: "\f23e"; }

.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before { content: "\f240"; }

.fa-battery-3:before, .fa-battery-three-quarters:before { content: "\f241"; }

.fa-battery-2:before, .fa-battery-half:before { content: "\f242"; }

.fa-battery-1:before, .fa-battery-quarter:before { content: "\f243"; }

.fa-battery-0:before, .fa-battery-empty:before { content: "\f244"; }

.fa-mouse-pointer:before { content: "\f245"; }

.fa-i-cursor:before { content: "\f246"; }

.fa-object-group:before { content: "\f247"; }

.fa-object-ungroup:before { content: "\f248"; }

.fa-sticky-note:before { content: "\f249"; }

.fa-sticky-note-o:before { content: "\f24a"; }

.fa-cc-jcb:before { content: "\f24b"; }

.fa-cc-diners-club:before { content: "\f24c"; }

.fa-clone:before { content: "\f24d"; }

.fa-balance-scale:before { content: "\f24e"; }

.fa-hourglass-o:before { content: "\f250"; }

.fa-hourglass-1:before, .fa-hourglass-start:before { content: "\f251"; }

.fa-hourglass-2:before, .fa-hourglass-half:before { content: "\f252"; }

.fa-hourglass-3:before, .fa-hourglass-end:before { content: "\f253"; }

.fa-hourglass:before { content: "\f254"; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before { content: "\f255"; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before { content: "\f256"; }

.fa-hand-scissors-o:before { content: "\f257"; }

.fa-hand-lizard-o:before { content: "\f258"; }

.fa-hand-spock-o:before { content: "\f259"; }

.fa-hand-pointer-o:before { content: "\f25a"; }

.fa-hand-peace-o:before { content: "\f25b"; }

.fa-trademark:before { content: "\f25c"; }

.fa-registered:before { content: "\f25d"; }

.fa-creative-commons:before { content: "\f25e"; }

.fa-gg:before { content: "\f260"; }

.fa-gg-circle:before { content: "\f261"; }

.fa-tripadvisor:before { content: "\f262"; }

.fa-odnoklassniki:before { content: "\f263"; }

.fa-odnoklassniki-square:before { content: "\f264"; }

.fa-get-pocket:before { content: "\f265"; }

.fa-wikipedia-w:before { content: "\f266"; }

.fa-safari:before { content: "\f267"; }

.fa-chrome:before { content: "\f268"; }

.fa-firefox:before { content: "\f269"; }

.fa-opera:before { content: "\f26a"; }

.fa-internet-explorer:before { content: "\f26b"; }

.fa-tv:before, .fa-television:before { content: "\f26c"; }

.fa-contao:before { content: "\f26d"; }

.fa-500px:before { content: "\f26e"; }

.fa-amazon:before { content: "\f270"; }

.fa-calendar-plus-o:before { content: "\f271"; }

.fa-calendar-minus-o:before { content: "\f272"; }

.fa-calendar-times-o:before { content: "\f273"; }

.fa-calendar-check-o:before { content: "\f274"; }

.fa-industry:before { content: "\f275"; }

.fa-map-pin:before { content: "\f276"; }

.fa-map-signs:before { content: "\f277"; }

.fa-map-o:before { content: "\f278"; }

.fa-map:before { content: "\f279"; }

.fa-commenting:before { content: "\f27a"; }

.fa-commenting-o:before { content: "\f27b"; }

.fa-houzz:before { content: "\f27c"; }

.fa-vimeo:before { content: "\f27d"; }

.fa-black-tie:before { content: "\f27e"; }

.fa-fonticons:before { content: "\f280"; }

.fa-reddit-alien:before { content: "\f281"; }

.fa-edge:before { content: "\f282"; }

.fa-credit-card-alt:before { content: "\f283"; }

.fa-codiepie:before { content: "\f284"; }

.fa-modx:before { content: "\f285"; }

.fa-fort-awesome:before { content: "\f286"; }

.fa-usb:before { content: "\f287"; }

.fa-product-hunt:before { content: "\f288"; }

.fa-mixcloud:before { content: "\f289"; }

.fa-scribd:before { content: "\f28a"; }

.fa-pause-circle:before { content: "\f28b"; }

.fa-pause-circle-o:before { content: "\f28c"; }

.fa-stop-circle:before { content: "\f28d"; }

.fa-stop-circle-o:before { content: "\f28e"; }

.fa-shopping-bag:before { content: "\f290"; }

.fa-shopping-basket:before { content: "\f291"; }

.fa-hashtag:before { content: "\f292"; }

.fa-bluetooth:before { content: "\f293"; }

.fa-bluetooth-b:before { content: "\f294"; }

.fa-percent:before { content: "\f295"; }

.fa-gitlab:before { content: "\f296"; }

.fa-wpbeginner:before { content: "\f297"; }

.fa-wpforms:before { content: "\f298"; }

.fa-envira:before { content: "\f299"; }

.fa-universal-access:before { content: "\f29a"; }

.fa-wheelchair-alt:before { content: "\f29b"; }

.fa-question-circle-o:before { content: "\f29c"; }

.fa-blind:before { content: "\f29d"; }

.fa-audio-description:before { content: "\f29e"; }

.fa-volume-control-phone:before { content: "\f2a0"; }

.fa-braille:before { content: "\f2a1"; }

.fa-assistive-listening-systems:before { content: "\f2a2"; }

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { content: "\f2a3"; }

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { content: "\f2a4"; }

.fa-glide:before { content: "\f2a5"; }

.fa-glide-g:before { content: "\f2a6"; }

.fa-signing:before, .fa-sign-language:before { content: "\f2a7"; }

.fa-low-vision:before { content: "\f2a8"; }

.fa-viadeo:before { content: "\f2a9"; }

.fa-viadeo-square:before { content: "\f2aa"; }

.fa-snapchat:before { content: "\f2ab"; }

.fa-snapchat-ghost:before { content: "\f2ac"; }

.fa-snapchat-square:before { content: "\f2ad"; }

.fa-pied-piper:before { content: "\f2ae"; }

.fa-first-order:before { content: "\f2b0"; }

.fa-yoast:before { content: "\f2b1"; }

.fa-themeisle:before { content: "\f2b2"; }

.fa-google-plus-circle:before, .fa-google-plus-official:before { content: "\f2b3"; }

.fa-fa:before, .fa-font-awesome:before { content: "\f2b4"; }

.fa-handshake-o:before { content: "\f2b5"; }

.fa-envelope-open:before { content: "\f2b6"; }

.fa-envelope-open-o:before { content: "\f2b7"; }

.fa-linode:before { content: "\f2b8"; }

.fa-address-book:before { content: "\f2b9"; }

.fa-address-book-o:before { content: "\f2ba"; }

.fa-vcard:before, .fa-address-card:before { content: "\f2bb"; }

.fa-vcard-o:before, .fa-address-card-o:before { content: "\f2bc"; }

.fa-user-circle:before { content: "\f2bd"; }

.fa-user-circle-o:before { content: "\f2be"; }

.fa-user-o:before { content: "\f2c0"; }

.fa-id-badge:before { content: "\f2c1"; }

.fa-drivers-license:before, .fa-id-card:before { content: "\f2c2"; }

.fa-drivers-license-o:before, .fa-id-card-o:before { content: "\f2c3"; }

.fa-quora:before { content: "\f2c4"; }

.fa-free-code-camp:before { content: "\f2c5"; }

.fa-telegram:before { content: "\f2c6"; }

.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before { content: "\f2c7"; }

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before { content: "\f2c8"; }

.fa-thermometer-2:before, .fa-thermometer-half:before { content: "\f2c9"; }

.fa-thermometer-1:before, .fa-thermometer-quarter:before { content: "\f2ca"; }

.fa-thermometer-0:before, .fa-thermometer-empty:before { content: "\f2cb"; }

.fa-shower:before { content: "\f2cc"; }

.fa-bathtub:before, .fa-s15:before, .fa-bath:before { content: "\f2cd"; }

.fa-podcast:before { content: "\f2ce"; }

.fa-window-maximize:before { content: "\f2d0"; }

.fa-window-minimize:before { content: "\f2d1"; }

.fa-window-restore:before { content: "\f2d2"; }

.fa-times-rectangle:before, .fa-window-close:before { content: "\f2d3"; }

.fa-times-rectangle-o:before, .fa-window-close-o:before { content: "\f2d4"; }

.fa-bandcamp:before { content: "\f2d5"; }

.fa-grav:before { content: "\f2d6"; }

.fa-etsy:before { content: "\f2d7"; }

.fa-imdb:before { content: "\f2d8"; }

.fa-ravelry:before { content: "\f2d9"; }

.fa-eercast:before { content: "\f2da"; }

.fa-microchip:before { content: "\f2db"; }

.fa-snowflake-o:before { content: "\f2dc"; }

.fa-superpowers:before { content: "\f2dd"; }

.fa-wpexplorer:before { content: "\f2de"; }

.fa-meetup:before { content: "\f2e0"; }

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

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

.icon-style, .offcanvas_aside .offcanvas_mainmenu .header-contact .header-contact-icon:before, .woocommerce ul.products li .eva_product_quick_view_button::before, .fr-close-icon::before, .add_to_wishlist::before, .products .yith-wcwl-wishlistaddedbrowse a::before, .products .yith-wcwl-wishlistexistsbrowse a::before, .yith-wcwl-wishlistaddedbrowse a::before, .yith-wcwl-wishlistexistsbrowse a::before, .select2-container.select2-container--open .select2-selection .select2-selection__arrow::after, .select2-container.select2-dropdown-open .select2-choice .select2-arrow::after, .select2-container .select2-selection .select2-selection__arrow::after, .select2-container .select2-choice .select2-arrow::after, .swiper-button-next:before, .swiper-button-prev:before, .empty-cart-offcanvas-box::before, .empty-cart-box::before, .page-header .list_shop_categories.mobile.active li a i::before, .page-header .list_shop_categories.mobile li a i::before, .page-header .list_shop_categories li i.backtoall::before, .mm-menu .logout-button a span:before, .mm-menu .account-button a span:before, .mm-menu .login-button a span:before, .mm-menu .wishlist-button a span:before, .offcanvas_aside .offcanvas_close:before, .cd-main-search .close:before, .mob_inputbox form::after, #header-top-bar .header-contact-icon:before, #header-top-bar .topbar_myaccount i.login-button-icon:before, #header-top-bar .topbar_myaccount i.myaccount-button-icon:before, header.site-header .header-wrapper .tools .cart-button i:before, header.site-header .header-wrapper .tools .myaccount-button i:before, header.site-header .header-wrapper .tools .wishlist-button i:before, header.site-header .header-wrapper .tools .search-button i:before, header.site-header .header-wrapper .header-contact-icon:before { speak: none; line-height: 1; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transform: translate(0, 0); transform: translate(0, 0); }

header.site-header .header-wrapper .header-contact-icon:before { font-family: "icomoon"; content: "\e90b"; }

header.site-header .header-wrapper .tools .search-button i:before { font-family: "icomoon"; content: "\e904"; }

header.site-header .header-wrapper .tools .wishlist-button i:before { font-family: "icomoon"; content: "\e903"; }

header.site-header .header-wrapper .tools .myaccount-button i:before { font-family: "icomoon"; content: "\e908"; }

header.site-header .header-wrapper .tools .cart-button i:before { font-family: "icomoon"; content: "\e900"; }

#header-top-bar .topbar_myaccount i.myaccount-button-icon:before { font-family: "icomoon"; content: "\e908"; }

#header-top-bar .topbar_myaccount i.login-button-icon:before { font-family: "icomoon"; content: "\e906"; }

#header-top-bar .header-contact-icon:before { font-family: "icomoon"; content: "\e90b"; }

.mob_inputbox form::after { font-family: "icomoon"; content: "\e904"; }

.offcanvas_aside .offcanvas_close:before, .cd-main-search .close:before { font-family: "icomoon"; content: "\e901"; }

.mm-menu .wishlist-button a span:before { font-family: "icomoon"; content: "\e903"; }

.mm-menu .login-button a span:before { font-family: "icomoon"; content: "\e906"; }

.mm-menu .account-button a span:before { font-family: "icomoon"; content: "\e908"; }

.mm-menu .logout-button a span:before { font-family: "icomoon"; content: "\e905"; }

.page-header .list_shop_categories li i.backtoall::before { font-family: "icomoon"; content: "\e912"; }

.page-header .list_shop_categories.mobile li a i::before { font-family: "icomoon"; content: "\e913"; }

.page-header .list_shop_categories.mobile.active li a i::before { font-family: "icomoon"; content: "\e910"; }

.empty-cart-offcanvas-box::before, .empty-cart-box::before { font-family: "icomoon"; content: "\e917"; }

.swiper-button-prev:before { font-family: "icomoon"; content: "\e916"; }

.swiper-button-next:before { font-family: "icomoon"; content: "\e915"; }

.woocommerce .top_bar_shop .catalog-ordering .shop-filter span::before { font-family: "icomoon"; content: "\e91a"; }

.select2-container .select2-selection .select2-selection__arrow::after, .select2-container .select2-choice .select2-arrow::after { font-family: "icomoon"; content: "\e913"; }

.select2-container.select2-container--open .select2-selection .select2-selection__arrow::after, .select2-container.select2-dropdown-open .select2-choice .select2-arrow::after { font-family: "icomoon"; content: "\e910"; }

.add_to_wishlist::before, .products .yith-wcwl-wishlistaddedbrowse a::before, .products .yith-wcwl-wishlistexistsbrowse a::before, .yith-wcwl-wishlistaddedbrowse a::before, .yith-wcwl-wishlistexistsbrowse a::before { font-family: "icomoon"; content: "\e90c"; }

.fr-close-icon::before { content: "\e901"; font-family: 'icomoon'; }

.woocommerce ul.products li .eva_product_quick_view_button::before { font-family: "icomoon"; content: "\e907"; }

html { font-family: Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

html, body { height: auto; }

body { background: #fff; color: #000; }

body, p, a { letter-spacing: 0px; }

h1, h2, h3, h4, h5 { position: relative; font-weight: 500; }

p { font-size: 1rem; line-height: 1.7; }

a { text-decoration: none; color: #000; outline: none; transition: all 0.3s ease; }

a:hover, a:focus { color: #000; outline: none; }

abbr[title] { border-bottom: none; }

.site-content p a:not(.button) { border-bottom: 1px solid rgba(0, 0, 0, 0.4); }

.site-content p a:not(.button):hover { border-bottom: 1px solid rgba(0, 0, 0, 0); }

#primary.content-area, #primary.blog-content-area { margin-bottom: 100px; }

.single #primary.content-area, .single #primary.blog-content-area { margin-bottom: 40px; }

.row { padding-left: 1.875rem; padding-right: 1.875rem; }

.row .row { padding: 0; }

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

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

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

.clear::after { clear: both; }

.wp-caption, .wp-caption-text, .gallery-caption, .bypostauthor { line-height: 1; }

.wp-caption-text { font-size: 14px; text-align: center; font-style: italic; padding: 10px; color: #666 !important; }

.aligncenter { display: block; margin: 25px auto; }

.alignleft { float: left; margin: 10px 25px 25px 0px; }

@media screen and (max-width: 63.9375em) { .alignleft { margin: 10px 25px 0 0; } }

.alignright { float: right; margin: 10px 0px 25px 25px; }

@media screen and (max-width: 63.9375em) { .alignright { margin: 10px 0 0px 25px; } }

.wp-caption { margin-bottom: 1.75em; max-width: 100%; }

.wp-caption img[class*='wp-image-'] { display: block; margin: 0; }

figure { margin: 1em 0px; }

/**********************************************************************************/
/* Gallery ************************************************************************/
/**********************************************************************************/
.gallery dl dt { padding: 0; margin: 0; }

.gallery .gallery-item { display: block; overflow: hidden; padding: 0 !important; margin: 0 !important; /*-webkit-transform: translateZ(0);*/ position: relative; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

@media screen and (max-width: 63.9375em) { .gallery .gallery-item { width: 50% !important; } }

@media screen and (max-width: 39.9375em) { .gallery .gallery-item { width: 100% !important; } }

.gallery .gallery-item:hover { cursor: pointer; }

.gallery .gallery-item .gallery-icon a { display: block; position: relative; z-index: 2; }

.gallery .gallery-item .gallery-icon a:before { content: ''; display: block; background: rgba(0, 0, 0, 0); position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; z-index: 100; transition: all 0.3s ease; }

.gallery .gallery-item .gallery-icon a:hover:before { background: rgba(0, 0, 0, 0.6); }

.gallery .gallery-item img { transition: all 1s ease; backface-visibility: hidden; -webkit-backface-visibility: hidden; width: 100%; height: auto; border: 0 !important; }

.gallery .gallery-item:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.gallery .gallery-item .gallery-caption { text-align: left; font-weight: 16px !important; font-weight: 600; font-style: normal; color: #000 !important; position: absolute; bottom: 10px; left: 20px; }

.gallery .gallery-caption-trigger { display: none; }

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

body[data-color-scheme='mc_dark'] .btn1 span, body[data-color-scheme='mc_dark'] input[type='submit'], body[data-color-scheme='mc_dark'] button[type='submit'], body[data-color-scheme='mc_dark'] input[type='button'], body[data-color-scheme='mc_dark'] header.site-header .header-wrapper .tools ul li a .counter_number, body[data-color-scheme='mc_dark'] span.ribbon p, body[data-color-scheme='mc_dark'] .select2-dropdown .select2-results__option[aria-selected='true'], body[data-color-scheme='mc_dark'] .select2-dropdown .select2-results__option--highlighted[aria-selected], body[data-color-scheme='mc_dark'] .select2-dropdown .select2-results .select2-highlighted, body[data-color-scheme='mc_dark'] .woocommerce .wishlist_table td.product-add-to-cart a, body[data-color-scheme='mc_dark'] .my_account_container .myaccount_user .woocommerce-MyAccount-content .my_address_wrapper .shipping_billing_wrapper .edit-link a, body[data-color-scheme='mc_dark'] .woocommerce-MyAccount-content .account-orders-table a.button.view { color: #fff; }

body[data-color-scheme='mc_dark'] .btn1:hover span, body[data-color-scheme='mc_dark'] .button.btn2, body[data-color-scheme='mc_dark'] .offcanvas_minicart .button.checkout span { color: #000; }

body[data-color-scheme='mc_dark'] input.update_cart_button.button.btn2:hover, body[data-color-scheme='mc_dark'] .widget-area .widget.widget_tag_cloud a:hover { color: #fff; }

body[data-color-scheme='mc_dark'] header.site-header .header-wrapper .tools ul li a .counter_number { font-weight: 500; }

body[data-color-scheme='mc_dark'] .language_currency ul li span::before, body[data-color-scheme='mc_dark'] .language_currency ul li a::before, body[data-color-scheme='mc_dark'] .language_currency .wcml_currency_switcher li::before, body[data-color-scheme='mc_dark'] .language_currency .wcml_currency_switcher li a::before, body[data-color-scheme='mc_dark'] #header-top-bar .topbar_right .topbar_languages .language_currency ul li span::before, body[data-color-scheme='mc_dark'] #header-top-bar .topbar_right .topbar_languages .language_currency ul li a::before, body[data-color-scheme='mc_dark'] #header-top-bar .topbar_right .topbar_languages .language_currency .wcml_currency_switcher li::before, body[data-color-scheme='mc_dark'] #header-top-bar .topbar_right .topbar_languages .language_currency .wcml_currency_switcher li a::before { opacity: 0.3; }

body[data-color-scheme='mc_dark'] .add_to_wishlist::before { opacity: 0.4; }

.page-links { clear: both; }

.tooltip { font-weight: 400; background-color: rgba(51, 51, 51, 0.9); box-shadow: 0 7px 15px rgba(0, 0, 0, 0.3); }

.tooltip::before { border-color: transparent transparent rgba(51, 51, 51, 0.9); }

.tooltip.top::before { border-color: rgba(51, 51, 51, 0.9) transparent transparent; }

.tooltip.left::before { border-color: transparent transparent transparent rgba(51, 51, 51, 0.9); }

.tooltip.right::before { border-color: transparent rgba(51, 51, 51, 0.9) transparent transparent; }

.tawcvs-swatches .swatch__tooltip { font-weight: 400 !important; font-size: 13px !important; background: rgba(51, 51, 51, 0.9) !important; box-shadow: 0 7px 15px rgba(0, 0, 0, 0.3); position: relative; }

.tawcvs-swatches .swatch__tooltip:after { display: none; }

.tawcvs-swatches .swatch__tooltip::before { pointer-events: none; box-sizing: inherit; position: absolute; left: 50%; z-index: 999; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 7px 15px rgba(0, 0, 0, 0.3); transition: opacity 0.3s linear, bottom 0.3s linear; margin-left: -5px; width: 0; border-top: 5px solid rgba(51, 51, 51, 0.9); border-right: 5px solid transparent; border-left: 5px solid transparent; content: ''; font-size: 0; line-height: 0; bottom: -5px; }

/* ============================ */
/* LOADER                       */
/* ============================ */
#eva-loader-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; background: #fff; }

.eva-loader-section { display: block; position: relative; left: 50%; top: 50%; width: 100%; height: 100%; z-index: 1000; }

/* Loader 1 */
.eva-loader-1 { width: 60px; height: 60px; margin-top: -30px; margin-left: -30px; background-color: #333; -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out; animation: sk-rotateplane 1.2s infinite ease-in-out; }

@-webkit-keyframes sk-rotateplane { 0% { -webkit-transform: perspective(120px); }
  50% { -webkit-transform: perspective(120px) rotateY(180deg); }
  100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg); } }

@keyframes sk-rotateplane { 0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

/* Loader 2 */
.eva-loader-2 { margin-top: -25px; margin-left: -25px; border-top: 0.3em solid rgba(52, 152, 219, 0.3); border-right: 0.3em solid rgba(52, 152, 219, 0.3); border-bottom: 0.3em solid rgba(52, 152, 219, 0.3); border-left: 0.3em solid #3498DB; -webkit-animation: load8 0.8s infinite linear; animation: load8 0.8s infinite linear; }

.eva-loader-2, .eva-loader-2:after { border-radius: 50%; width: 60px; height: 60px; }

@-webkit-keyframes load8 { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Loader 3 */
.eva-loader-3 { display: block; position: relative; width: 120px; height: 120px; margin: -60px 0 0 -60px; border-radius: 50%; border: 3px solid transparent; border-top-color: #9da1ba; -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */ animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */ z-index: 1001; }

.eva-loader-3:before { content: ""; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border-radius: 50%; border: 3px solid transparent; border-top-color: #ced0dd; -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */ animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */ }

.eva-loader-3:after { content: ""; position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; border-radius: 50%; border: 3px solid transparent; border-top-color: #e6e8ee; -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */ animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */ }

@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% { -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

@keyframes spin { 0% { -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% { -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

/* Loader 4 */
.eva-loader-4 { display: block; position: relative; width: 70px; height: 70px; margin-top: -35px; margin-left: -35px; border: 3px solid #333333; border-radius: 50%; }

.eva-loader-4:before, .eva-loader-4:after { content: ""; position: absolute; display: block; width: 3px; background-color: #333333; border-radius: 1.5px; -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; }

.eva-loader-4:before { height: 20px; left: 31px; top: 50%; -webkit-animation: spin 2000ms linear infinite; animation: spin 2000ms linear infinite; }

.eva-loader-4:after { height: 25px; left: 31px; top: 50%; -webkit-animation: spin 500ms linear infinite; animation: spin 500ms linear infinite; }

@-webkit-keyframes spin { to { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin { to { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Hide Loader */
.loaded .eva-loader-section { opacity: 0; transition: all 0.1s ease-out; }

.loaded #eva-loader-wrapper { visibility: hidden; opacity: 0; transition: all 0.5s ease-out; }

/* JavaScript Turned Off */
.no-js #eva-loader-wrapper { display: none; }

table { width: 100%; }

table tr { border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

table th { font-weight: normal; text-transform: uppercase; font-size: 0.875rem; font-weight: 600; text-align: left; color: #000; padding: 1.25rem 0; }

table td { padding: 1.25rem 0; }

table thead th { padding: 1.25rem 0; }

/** initial setup **/
.nano { position: relative; width: 100%; height: 100%; overflow: hidden; }

.nano > .nano-content { position: absolute; overflow: scroll; overflow-x: hidden; top: 0; right: 0; bottom: 0; left: 0; }

.nano > .nano-content:focus { outline: thin dotted; }

.nano > .nano-content::-webkit-scrollbar { display: none; }

.has-scrollbar > .nano-content::-webkit-scrollbar { display: block; }

.nano > .nano-pane { background: rgba(0, 0, 0, 0.25); position: absolute; width: 10px; right: 0; top: 0; bottom: 0; visibility: hidden\9; /* Target only IE7 and IE8 with this hack */ opacity: .01; transition: .2s; border-radius: 5px; }

.nano > .nano-pane > .nano-slider { background: #444; background: rgba(0, 0, 0, 0.5); position: relative; margin: 0 1px; border-radius: 3px; }

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed { visibility: visible\9; /* Target only IE7 and IE8 with this hack */ opacity: 0.99; }

/** EasyZoom core styles */
.easyzoom { position: relative; /* 'Shrink-wrap' the element */ display: block; *display: inline; *zoom: 1; }

.easyzoom img { vertical-align: bottom; }

.easyzoom.is-loading img { cursor: progress; }

.easyzoom.is-ready img { cursor: url(../images/plus-in.svg), e-resize; }

.easyzoom.is-error img { cursor: not-allowed; }

.easyzoom-notice { position: absolute; top: 50%; left: 50%; z-index: 150; width: 10em; margin: -1em 0 0 -5em; line-height: 2em; text-align: center; background: #FFF; box-shadow: 0 0 10px #888; }

.easyzoom-flyout { position: absolute; z-index: 100; overflow: hidden; background: #FFF; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; transition: opacity .7s ease; }

.easyzoom-flyout:hover { opacity: 1; }

.easyzoom-flyout img { max-width: none !important; width: auto !important; }

/** EasyZoom layout variations */
.easyzoom--overlay .easyzoom-flyout { top: 0; left: 0; width: 100%; height: 100%; }

.easyzoom--adjacent .easyzoom-flyout { top: 0; left: 100%; width: 100%; height: 100%; margin-left: 20px; }

/* Owl Carousel - Core */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }

.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.owl-carousel .owl-item img { display: block; width: 100%; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-loaded { display: block; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel.owl-refresh .owl-item { visibility: hidden; }

.owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-grab { cursor: move; cursor: -webkit-grab; cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Owl Carousel - Auto Height Plugin */
.owl-height { transition: height 500ms ease-in-out; }

/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: -webkit-transform 100ms ease; transition: transform 100ms ease; transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

/* Default theme - Owl Carousel CSS File */
.owl-theme .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] { color: #FFF; font-size: 14px; margin: 5px; padding: 4px 7px; background: #D6D6D6; display: inline-block; cursor: pointer; border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover { background: #869791; color: #FFF; text-decoration: none; }

.owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }

.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }

.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #869791; }

/** Swiper 4.0.6 Most modern mobile touch slider and framework with hardware accelerated transitions http://www.idangero.us/swiper/ Copyright 2014-2017 Vladimir Kharlampidi Released under the MIT License Released on: November 13, 2017 */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

.swiper-container-vertical > .swiper-wrapper { flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper { transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.swiper-invisible-blank-slide { visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { align-items: flex-start; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper { touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper { touch-action: pan-x; }

.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left: 10px; right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right: 10px; left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-pagination { position: absolute; text-align: center; transition: 300ms opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet-active { opacity: 1; background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: 200ms top, 200ms -webkit-transform; transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms left, 200ms -webkit-transform; transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms right, 200ms -webkit-transform; transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #007aff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active { background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white { background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active { background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black { background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background: #000000; }

/* Scrollbar */
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-zoom-container { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; }

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

.swiper-slide-zoomed { cursor: move; }

/* Preloader */
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after { display: block; content: ''; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide { transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube { overflow: visible; }

.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective: 1200px; }

.select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; }

.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 28px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear { position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; }

.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { background-color: white; border: 1px solid #aaa; border-radius: 4px; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }

.select2-results { display: block; }

.select2-results__options { list-style: none; margin: 0; padding: 0; }

.select2-results__option { padding: 6px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder { color: #999; margin-top: 5px; float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: solid black 1px; outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #5897fb; color: white; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic .select2-selection--single { background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 4px; outline: 0; background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid #aaa; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border: none; border-right: 1px solid #aaa; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; left: 1px; right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; outline: 0; }

.select2-container--classic .select2-selection--multiple:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered { list-style: none; margin: 0; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { color: #888; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field { outline: 0; box-shadow: none; }

.select2-container--classic .select2-dropdown { background-color: white; border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above { border-bottom: none; }

.select2-container--classic .select2-dropdown--below { border-top: none; }

.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] { padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] { color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: #3875d7; color: white; }

.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: #5897fb; }

/* jQuery.mmenu oncanvas CSS */
.mm-hidden { display: none !important; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu { box-sizing: border-box; opacity: 0; background: inherit; display: block; padding: 0; margin: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }

.mm-menu .wishlist-button a span:before, .mm-menu .login-button a span:before, .mm-menu .account-button a span:before, .mm-menu .logout-button a span:before { padding-right: 10px; font-size: 14px; }

.mm-menu .social-icons { margin: 20px 0 0 0; }

.mm-menu .social-icons li { position: relative; float: left; margin: 0 !important; }

.mm-menu .social-icons li a { display: block; vertical-align: middle; }

.mm-panels, .mm-panels > .mm-panel { background: inherit; border-color: inherit; box-sizing: border-box; margin: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }

.mm-panels { overflow: hidden; }

.mm-panel { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.mm-panel.mm-opened { -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

.mm-panel.mm-subopened { -webkit-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); }

.mm-panel.mm-highest { z-index: 1; }

.mm-panels > .mm-panel { -webkit-overflow-scrolling: touch; overflow: scroll; overflow-x: hidden; overflow-y: auto; padding: 0 0px; }

.mm-panels > .mm-panel.mm-hasnavbar { padding-top: 40px; }

.mm-panels > .mm-panel:not(.mm-hidden) { display: block; }

.mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after { content: ''; display: block; height: 0px; }

.mm-vertical .mm-panel { -webkit-transform: none !important; transform: none !important; }

.mm-vertical .mm-listview .mm-panel, .mm-listview .mm-vertical .mm-panel { display: none; padding: 0px 0 0px 0px; }

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after, .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after { border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel { display: block; }

.mm-vertical .mm-listview > li > .mm-next, .mm-listview > li.mm-vertical > .mm-next { height: 40px; bottom: auto; }

.mm-vertical .mm-listview > li > .mm-next:after, .mm-listview > li.mm-vertical > .mm-next:after { top: 16px; bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after, .mm-listview > li.mm-vertical.mm-opened > .mm-next:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); right: -1px; }

.mm-btn { box-sizing: border-box; width: 40px; height: 40px; position: absolute; top: 0; z-index: 1; }

.mm-clear:before, .mm-clear:after, .mm-close:before, .mm-close:after { content: ''; border: 2px solid transparent; display: block; width: 5px; height: 5px; margin: auto; position: absolute; top: 0; bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.mm-clear:before, .mm-close:before { border-right: none; border-bottom: none; right: -2px; }

.mm-clear:after, .mm-close:after { border-left: none; border-top: none; right: 5px; }

.mm-prev:before, .mm-next:after, .mm-arrow:after { font-family: "icomoon"; display: block; width: 16px; height: 16px; margin: auto; position: absolute; top: 0; color: #a8e8e2; }

.mm-prev:before { content: '\e912'; border-right: none; border-bottom: none; left: 3px; vertical-align: bottom; bottom: 5px; }

.mm-next:after, .mm-arrow:after { content: '\e911'; border-top: none; border-left: none; right: 3px; }

.mm-navbar { border-bottom: 1px solid; border-color: #a8e8e2; text-align: left; line-height: 20px; height: 40px; padding: 0 40px 0 30px; margin: 0; position: absolute; top: 0; left: 0; right: 0; }

.mm-navbar > * { display: block; padding: 10px 0; }

.mm-navbar a, .mm-navbar a:hover { text-decoration: none; }

.mm-navbar .mm-title { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-size: 16px; letter-spacing: 1px; font-weight: 600; text-transform: uppercase; }

.mm-navbar .mm-btn:first-child { padding-left: 0px; left: 0; }

.mm-navbar .mm-btn:last-child { text-align: right; padding-right: 0px; right: 0; }

.mm-panel .mm-navbar { display: none; }

.mm-panel.mm-hasnavbar .mm-navbar { display: block; }

.mm-listview, .mm-listview > li { list-style: none; display: block; padding: 0; margin: 0; }

.mm-listview { font: inherit; font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; line-height: 40px; }

@media screen and (max-width: 39.9375em) { .mm-listview { line-height: 38px; } }

.mm-listview hr { display: inline-block; width: 0; height: 1px; background-color: #a8e8e2; border: none; margin: 0 0 5px 0; padding: 0; opacity: 0; }

.mm-listview span div { display: inline; position: relative; z-index: 1; padding: 0 2px; font-weight: 500; }

.mm-listview span div:before { content: ''; height: 0px; transition: height cubic-bezier(0.19, 0.53, 0.39, 0.87) 0.3s; position: absolute; right: 0; bottom: 1px; left: 0; background-color: #a8e8e2; z-index: -1; }

.mm-listview li.bot-menu-item { line-height: 36px; }

.mm-listview li.bot-menu-item a span div { font-size: 14px; letter-spacing: 1px; font-weight: 300; }

.mm-listview a:hover span div:before, .mm-listview li:hover span div:before, .mm-listview li.current-menu-item span div:before { height: 7px; }

.mm-listview a, .mm-listview a:hover { text-decoration: none; }

.mm-listview > li { position: relative; }

.mm-listview > li, .mm-listview > li:after, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before { border-color: inherit; }

.mm-listview > li > a, .mm-listview > li > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: inherit; display: block; padding: 0px 0px 0px 0px; margin: 0; }

.mm-listview > li > a.mm-arrow, .mm-listview > li > span.mm-arrow { padding-right: 40px; }

.mm-listview > li:not(.mm-divider):after { content: ''; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; left: 0; right: 0; bottom: 0; }

.mm-listview > li:not(.mm-divider):after { left: 0px; }

.mm-listview .mm-next { background: rgba(3, 2, 1, 0); width: 40px; padding: 0; position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; }

.mm-listview .mm-next:before { content: ''; border-left-width: 1px; border-left-style: solid; display: block; position: absolute; top: 0; bottom: 0; left: 0; }

.mm-listview .mm-next + a, .mm-listview .mm-next + span { margin-right: 40px; }

.mm-listview .mm-next.mm-fullsubopen { width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before { border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span { padding-right: 40px; margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview { margin: 0px 0px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview { margin-top: 0px; }

.mm-listview .mm-inset { list-style: inside disc; padding: 0 0px 0px 0px; margin: 0; }

.mm-listview .mm-inset > li { padding: 0px 0; }

.mm-listview .mm-divider { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-size: 10px; text-transform: uppercase; text-indent: 0px; line-height: 20px; }

.mm-listview .mm-spacer { padding-top: 40px; }

.mm-listview .mm-spacer > .mm-next { top: 40px; }

.mm-listview .mm-spacer.mm-divider { padding-top: 20px; }

.mm-menu { background: #fff; border-color: rgba(0, 0, 0, 0.1); color: black; }

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a { color: black; }

.mm-menu .mm-btn:before, .mm-menu .mm-btn:after { border-color: #a8e8e2; }

.mm-menu .mm-listview { border-color: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-listview > li .mm-next:after, .mm-menu .mm-listview > li .mm-arrow:after { border-color: #a8e8e2; }

.mm-menu .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5); tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span { background: rgba(255, 255, 255, 0.5); }

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel { background: rgba(0, 0, 0, 0.05); }

.mm-menu .mm-divider { background: rgba(0, 0, 0, 0.05); }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/* Styles for basic PhotoSwipe functionality (sliding area, open/close transitions) */
/* pswp = photoswipe */
.pswp { display: none; position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden; touch-action: none; z-index: 1500; -webkit-text-size-adjust: 100%; /* create separate layer, to avoid paint on window.onscroll in webkit/blink */ -webkit-backface-visibility: hidden; outline: none; }

.pswp * { box-sizing: border-box; }

.pswp img { max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity { /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */ opacity: 0.001; will-change: opacity; /* for open/close transition */ transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open { display: block; }

.pswp--zoom-allowed .pswp__img { /* autoprefixer: off */ cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; -webkit-box-shadow: 5px 5px 60px 5px rgba(0, 0, 0, 0.15); -moz-box-shadow: 5px 5px 60px 5px rgba(0, 0, 0, 0.15); box-shadow: 5px 5px 60px 5px rgba(0, 0, 0, 0.15); }

.pswp--zoomed-in .pswp__img { /* autoprefixer: off */ cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }

.pswp--dragging .pswp__img { /* autoprefixer: off */ cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }

/* Background is added as a separate element. As animating opacity is much faster than animating rgba() background-color. */
.pswp__bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: black; opacity: 0; -webkit-backface-visibility: hidden; will-change: opacity; }

.pswp__bg { transition: 0.5s opacity cubic-bezier(0.445, 0.05, 0.55, 0.95), 1s background cubic-bezier(0.445, 0.05, 0.55, 0.95), 1s background-color cubic-bezier(0.445, 0.05, 0.55, 0.95) !important; }

.pswp__scroll-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }

.pswp__container, .pswp__zoom-wrap { touch-action: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container, .pswp__img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-touch-callout: none; }

.pswp__zoom-wrap { position: absolute; width: 100%; -webkit-transform-origin: left top; transform-origin: left top; /* for open/close transition */ transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg { will-change: opacity; /* for open/close transition */ transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg_cover { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { transition: none; }

.pswp__container, .pswp__zoom-wrap { -webkit-backface-visibility: hidden; will-change: transform; }

.pswp__item { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; }

.pswp__img { position: absolute; width: auto; height: auto; top: 0; left: 0; }

/* stretched thumbnail or div placeholder element (see below) style is added to avoid flickering in webkit/blink when layers overlap */
.pswp__img--placeholder { -webkit-backface-visibility: hidden; }

/* div element that matches size of large image large image loads on top of it */
.pswp__img--placeholder--blank { background: #222; }

.pswp--ie .pswp__img { width: 100% !important; height: auto !important; left: 0; top: 0; }

/* Error message appears when image is not loaded (JS option errorMsg controls markup) */
.pswp__error-msg { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; font-size: 14px; line-height: 16px; margin-top: -8px; color: #CCC; }

.pswp__error-msg a { color: #CCC; text-decoration: underline; }

.no-touch .pswp .pswp__container:not(.is-dragging) { transition: 1.5s all cubic-bezier(0.19, 1, 0.22, 1) !important; }

.pswp__top-bar { background-color: transparent !important; }

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before { background-color: transparent !important; }

/** ------------------------------------------------------------------------------------------------ PhotoSwipe / #basel-photo-swipe ------------------------------------------------------------------------------------------------ */
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/* 1. Buttons */
/* <button> css reset */
.pswp__button { width: 44px; height: 44px; position: relative; background: none; cursor: pointer; overflow: visible; -webkit-appearance: none; display: block; border: 0; padding: 0; margin: 0; float: right; opacity: 0.75; transition: opacity 0.2s; box-shadow: none; }

.pswp__button:focus, .pswp__button:hover { opacity: 1; }

.pswp__button:active { outline: none; opacity: 0.9; }

.pswp__button::-moz-focus-inner { padding: 0; border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close { opacity: 1; }

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before { background: url(../images/photo-swipe/default-skin.png) 0 0 no-repeat; background-size: 264px 88px; width: 44px; height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) { /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */ .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before { background-image: url(../images/photo-swipe/default-skin.svg); } .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right { background: none; } }

.pswp__button--close { background-position: 0 -44px; }

.pswp__button--share { background-position: -44px -44px; }

.pswp__button--fs { display: none; }

.pswp--supports-fs .pswp__button--fs { display: block; }

.pswp--fs .pswp__button--fs { background-position: -44px 0; }

.pswp__button--zoom { display: none; background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom { display: block; }

.pswp--zoomed-in .pswp__button--zoom { background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right { visibility: hidden; }

/* Arrow buttons hit area (icon is added to :before pseudo-element) */
.pswp__button--arrow--left, .pswp__button--arrow--right { background: none; top: 50%; margin-top: -50px; width: 70px; height: 100px; position: absolute; }

.pswp__button--arrow--left { left: 0; }

.pswp__button--arrow--right { right: 0; }

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before { content: ''; top: 35px; background-color: rgba(0, 0, 0, 0.3); height: 30px; width: 32px; position: absolute; }

.pswp__button--arrow--left:before { left: 6px; background-position: -138px -44px; }

.pswp__button--arrow--right:before { right: 6px; background-position: -94px -44px; }

/* 2. Share modal/popup and links */
.pswp__counter, .pswp__share-modal { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.pswp__share-modal { display: block; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; top: 0; left: 0; padding: 10px; position: absolute; z-index: 1600; opacity: 0; transition: opacity 0.25s ease-out; -webkit-backface-visibility: hidden; will-change: opacity; }

.pswp__share-modal--hidden { display: none; }

.pswp__share-tooltip { z-index: 1620; position: absolute; background: #FFF; top: 56px; border-radius: 2px; display: block; width: auto; right: 44px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); -webkit-transform: translateY(6px); transform: translateY(6px); transition: -webkit-transform 0.25s; transition: transform 0.25s; transition: transform 0.25s, -webkit-transform 0.25s; -webkit-backface-visibility: hidden; will-change: transform; }

.pswp__share-tooltip a { display: block; padding: 8px 12px; color: #000; text-decoration: none; font-size: 14px; line-height: 18px; }

.pswp__share-tooltip a:hover { text-decoration: none; color: #000; }

.pswp__share-tooltip a:first-child { /* round corners on the first/last list item */ border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child { border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in { opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip { -webkit-transform: translateY(0); transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a { padding: 16px 12px; }

a.pswp__share--facebook:before { content: ''; display: block; width: 0; height: 0; position: absolute; top: -12px; right: 15px; border: 6px solid rgba(0, 0, 0, 0); border-bottom-color: #FFF; -webkit-pointer-events: none; -moz-pointer-events: none; pointer-events: none; }

a.pswp__share--facebook:hover { background: #3E5C9A; color: #FFF; }

a.pswp__share--facebook:hover:before { border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover { background: #55ACEE; color: #FFF; }

a.pswp__share--pinterest:hover { background: #CCC; color: #CE272D; }

a.pswp__share--download:hover { background: #DDD; }

/* 3. Index indicator ("1 of X" counter) */
.pswp__counter { position: absolute; left: 0; top: 0; height: 44px; font-size: 13px; line-height: 44px; color: #FFF; opacity: 0.75; padding: 0 10px; }

/* 4. Caption */
.pswp__caption { position: absolute; left: 0; bottom: 0; width: 100%; min-height: 44px; }

.pswp__caption small { font-size: 11px; color: #BBB; }

.pswp__caption__center { text-align: left; max-width: 420px; margin: 0 auto; font-size: 13px; padding: 10px; line-height: 20px; color: #CCC; }

.pswp__caption--empty { display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake { visibility: hidden; }

/* 5. Loading indicator (preloader) You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR */
.pswp__preloader { width: 44px; height: 44px; position: absolute; top: 0; left: 50%; margin-left: -22px; opacity: 0; transition: opacity 0.25s ease-out; will-change: opacity; direction: ltr; }

.pswp__preloader__icn { width: 20px; height: 20px; margin: 12px; }

.pswp__preloader--active { opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn { /* We use .gif in browsers that don't support CSS animation */ background: url(../images/photo-swipe/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active { opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn { -webkit-animation: clockwise 500ms linear infinite; animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut { -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn { background: none; opacity: 0.75; width: 14px; height: 14px; position: absolute; left: 15px; top: 15px; margin: 0; }

.pswp--css_animation .pswp__preloader__cut { /*  The idea of animating inner circle is based on Polymer ("material") loading indicator  by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html */ position: relative; width: 7px; height: 14px; overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut { box-sizing: border-box; width: 14px; height: 14px; border: 2px solid #FFF; border-radius: 50%; border-left-color: transparent; border-bottom-color: transparent; position: absolute; top: 0; left: 0; background: none; margin: 0; }

@media screen and (max-width: 1024px) { .pswp__preloader { position: relative; left: auto; top: auto; margin: 0; float: right; } }

@-webkit-keyframes clockwise { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes clockwise { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate { 0% { -webkit-transform: rotate(0); transform: rotate(0); }
  50% { -webkit-transform: rotate(-140deg); transform: rotate(-140deg); }
  100% { -webkit-transform: rotate(0); transform: rotate(0); } }

@keyframes donut-rotate { 0% { -webkit-transform: rotate(0); transform: rotate(0); }
  50% { -webkit-transform: rotate(-140deg); transform: rotate(-140deg); }
  100% { -webkit-transform: rotate(0); transform: rotate(0); } }

/* 6. Additional styles */
/* root element of UI */
.pswp__ui { -webkit-font-smoothing: auto; visibility: visible; opacity: 1; z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar { position: absolute; left: 0; top: 0; height: 44px; width: 100%; }

.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { -webkit-backface-visibility: hidden; will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { visibility: visible; }

.pswp__top-bar, .pswp__caption { background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar { opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right { opacity: 0; }

/* pswp__ui--hidden class is added when controls are hidden e.g. when user taps to toggle visibility of controls */
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right { /* Force paint & create composition layer for controls. */ opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter { display: none; }

.pswp__element--disabled { display: none !important; }

.pswp--minimal--dark .pswp__top-bar { background: none; }

/**********************************************************************************/
/* Custom Fresco ******************************************************************/
/**********************************************************************************/
.fr-close { display: block; cursor: pointer; width: 45px; height: 45px; pointer-events: auto; position: absolute; right: 20px; top: 15px; }

.fr-window-fresco .fr-close .fr-close-icon { background: none; }

.fr-overlay-background { background: #000; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); }

.fr-thumbnail-loading-background { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }

.fr-ui-outside .fr-close-background { opacity: 0.6; background: none; }

.fr-close-background, .fr-close-icon { width: 45px; height: 45px; top: 0px; left: 0px; }

.fr-ui-outside .fr-close:hover .fr-close-background, .fr-close:hover .fr-close-background { background: none; }

.fr-window-fresco:not(.fr-ltIE9) .fr-close .fr-close-icon { opacity: 0.5; }

.fr-window-fresco .fr-close:hover .fr-close-icon { opacity: 1; }

.fr-close-icon:before { font-size: 52px; color: #fff; }

.fr-side-previous .fr-side-button { left: 3px; }

.fr-side-next .fr-side-button { right: 3px; }

.fr-touch-close { position: absolute; top: -1px; right: 14px; padding-right: 11px; }

/**********************************************************************************/
/* Custom Swiper Slider ***********************************************************/
/**********************************************************************************/
.eva-slider.swiper-container, .format-gallery-swiper.swiper-container { width: 100%; }

.eva-slider.swiper-container.full_height, .format-gallery-swiper.swiper-container.full_height { height: 100vh; }

.eva-slider.swiper-container .swiper-pagination, .format-gallery-swiper.swiper-container .swiper-pagination { bottom: 8%; vertical-align: middle; }

.eva-slider.swiper-container .swiper-pagination span.swiper-pagination-bullet, .format-gallery-swiper.swiper-container .swiper-pagination span.swiper-pagination-bullet { width: 8px; height: 8px; opacity: 1; margin: 0 8px; background-color: rgba(0, 0, 0, 0.8); transition: background-color 0.3s ease, -webkit-transform 0.3s ease; transition: transform 0.3s ease, background-color 0.3s ease; transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease; }

.eva-slider.swiper-container .swiper-pagination span.swiper-pagination-bullet:hover, .format-gallery-swiper.swiper-container .swiper-pagination span.swiper-pagination-bullet:hover { background-color: black; }

.eva-slider.swiper-container .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active, .format-gallery-swiper.swiper-container .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active { width: 9px; height: 9px; background-color: transparent; -webkit-transform: scale(1.5); transform: scale(1.5); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.8); }

.format-gallery-swiper.swiper-container .swiper-pagination { bottom: 5%; }

.eva-slider.swiper-container.background--dark span.swiper-pagination-bullet, .format-gallery-swiper.swiper-container.background--dark span.swiper-pagination-bullet { background-color: rgba(255, 255, 255, 0.8); }

.eva-slider.swiper-container.background--dark span.swiper-pagination-bullet:hover, .format-gallery-swiper.swiper-container.background--dark span.swiper-pagination-bullet:hover { background-color: white; }

.eva-slider.swiper-container.background--dark span.swiper-pagination-bullet.swiper-pagination-bullet-active, .format-gallery-swiper.swiper-container.background--dark span.swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: transparent; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8); }

.eva-slider.swiper-container .swiper-slide, .format-gallery-swiper.swiper-container .swiper-slide { text-align: center; font-size: 18px; /* Center slide text vertically */ display: flex; justify-content: center; align-items: center; background-position: center center; background-size: cover; }

.eva-slider.swiper-container .swiper-slide .slider-content, .format-gallery-swiper.swiper-container .swiper-slide .slider-content { width: 100%; display: table-cell; vertical-align: middle; text-align: center; }

.eva-slider.swiper-container .swiper-slide .slider-content .row, .format-gallery-swiper.swiper-container .swiper-slide .slider-content .row { margin-left: auto !important; margin-right: auto !important; }

.eva-slider.swiper-container .swiper-slide .slider-content .slider-content-wrapper, .format-gallery-swiper.swiper-container .swiper-slide .slider-content .slider-content-wrapper { text-align: center; padding: 20px 25px 0 25px; }

.eva-slider.swiper-container .swiper-slide .slider-content .slider-content-wrapper h1, .format-gallery-swiper.swiper-container .swiper-slide .slider-content .slider-content-wrapper h1 { color: #000; margin-top: 20px; }

@media screen and (max-width: 39.9375em) { .eva-slider.swiper-container .swiper-slide .slider-content .slider-content-wrapper h1, .format-gallery-swiper.swiper-container .swiper-slide .slider-content .slider-content-wrapper h1 { font-size: 2.125rem !important; line-height: 2.375rem !important; } }

.eva-slider.swiper-container .swiper-slide .slider-content .slider-content-wrapper .divider, .format-gallery-swiper.swiper-container .swiper-slide .slider-content .slider-content-wrapper .divider { color: #000; background-color: #000; border-bottom-color: #000; width: 100px; margin: 1.875rem auto; height: 2px; }

@media screen and (max-width: 39.9375em) { .eva-slider.swiper-container .swiper-slide .slider-content .slider-content-wrapper .divider, .format-gallery-swiper.swiper-container .swiper-slide .slider-content .slider-content-wrapper .divider { margin: 1.25rem auto; height: 0px; } }

.eva-slider.swiper-container .swiper-slide .slider-content .slider-content-wrapper p, .format-gallery-swiper.swiper-container .swiper-slide .slider-content .slider-content-wrapper p { font-size: 18px; line-height: 24px; font-weight: 300; margin: 0 0 40px 0; }

@media screen and (max-width: 39.9375em) { .eva-slider.swiper-container .swiper-slide .slider-content .slider-content-wrapper p, .format-gallery-swiper.swiper-container .swiper-slide .slider-content .slider-content-wrapper p { font-size: 1.125rem !important; line-height: 1.375rem !important; } }

.eva-slider.swiper-container .swiper-slide .slider-content .slider-content-wrapper .button, .format-gallery-swiper.swiper-container .swiper-slide .slider-content .slider-content-wrapper .button { padding: 0; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); transition: all 0.3 ease; }

.eva-slider.swiper-container .swiper-slide .slider-content .slider-content-wrapper .button span, .format-gallery-swiper.swiper-container .swiper-slide .slider-content .slider-content-wrapper .button span { display: block; letter-spacing: 3px; padding: 20px 40px; }

.eva-slider.swiper-container .swiper-slide .slider-content .slider-content-wrapper .button:hover, .format-gallery-swiper.swiper-container .swiper-slide .slider-content .slider-content-wrapper .button:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); }

.eva-slider.swiper-container .swiper-slide.left-align .slider-content-wrapper, .format-gallery-swiper.swiper-container .swiper-slide.left-align .slider-content-wrapper { text-align: left; }

.eva-slider.swiper-container .swiper-slide.left-align .slider-content-wrapper .divider, .format-gallery-swiper.swiper-container .swiper-slide.left-align .slider-content-wrapper .divider { float: left; }

.eva-slider.swiper-container .swiper-slide.right-align .slider-content-wrapper, .format-gallery-swiper.swiper-container .swiper-slide.right-align .slider-content-wrapper { text-align: right; }

.eva-slider.swiper-container .swiper-slide.right-align .slider-content-wrapper .divider, .format-gallery-swiper.swiper-container .swiper-slide.right-align .slider-content-wrapper .divider { float: right; margin-right: 10px; }

.eva-slider.swiper-container .swiper-slide.right-align .slider-content-wrapper p, .eva-slider.swiper-container .swiper-slide.right-align .slider-content-wrapper button, .format-gallery-swiper.swiper-container .swiper-slide.right-align .slider-content-wrapper p, .format-gallery-swiper.swiper-container .swiper-slide.right-align .slider-content-wrapper button { margin-right: 10px; }

.eva-slider.swiper-container .swiper-button-prev, .eva-slider.swiper-container .swiper-button-next, .format-gallery-swiper.swiper-container .swiper-button-prev, .format-gallery-swiper.swiper-container .swiper-button-next { background-image: none; width: 32px; height: 32px; margin-top: -11px; }

@media screen and (max-width: 63.9375em) { .eva-slider.swiper-container .swiper-button-prev, .eva-slider.swiper-container .swiper-button-next, .format-gallery-swiper.swiper-container .swiper-button-prev, .format-gallery-swiper.swiper-container .swiper-button-next { display: none; } }

.eva-slider.swiper-container.background--dark .swiper-button-prev:before, .eva-slider.swiper-container.background--dark .swiper-button-next:before, .format-gallery-swiper.swiper-container.background--dark .swiper-button-prev:before, .format-gallery-swiper.swiper-container.background--dark .swiper-button-next:before { color: rgba(255, 255, 255, 0.8); }

.eva-slider.swiper-container .swiper-button-prev, .format-gallery-swiper.swiper-container .swiper-button-prev { left: 0; opacity: 0; transition: left 0.3s ease, opacity 0.3s ease; }

.eva-slider.swiper-container .swiper-button-prev:before, .format-gallery-swiper.swiper-container .swiper-button-prev:before { font-size: 32px; }

.eva-slider.swiper-container .swiper-button-next, .format-gallery-swiper.swiper-container .swiper-button-next { right: 0; opacity: 0; transition: right 0.3s ease, opacity 0.3s ease; }

.eva-slider.swiper-container .swiper-button-next:before, .format-gallery-swiper.swiper-container .swiper-button-next:before { font-size: 32px; }

.eva-slider.swiper-container:hover .swiper-button-prev, .format-gallery-swiper.swiper-container:hover .swiper-button-prev { left: 5%; opacity: 1; }

.eva-slider.swiper-container:hover .swiper-button-next, .format-gallery-swiper.swiper-container:hover .swiper-button-next { right: 5%; opacity: 1; }

/**********************************************************************************/
/* Revolution Slider **************************************************************/
/**********************************************************************************/
.tparrows.background--light:before { color: #000; }

.tparrows.background--dark:before { color: #fff; }

.tp-bullets.ares.background--light .tp-bullet { width: 10px; height: 10px; background-color: rgba(0, 0, 0, 0.1); }

.tp-bullets.ares.background--light .tp-bullet.selected { background-color: black; }

.tp-bullets.ares.background--dark .tp-bullet { width: 10px; height: 10px; background-color: rgba(255, 255, 255, 0.1); }

.tp-bullets.ares.background--dark .tp-bullet.selected { background-color: white; }

/** ----------------------------------------------------------------------------------------------- Form styles. ----------------------------------------------------------------------------------------------- */
*:focus { outline: none; }

form { margin: 0; }

label { text-transform: uppercase; font-weight: 500; }

label .required { font-size: 160%; }

select, input[type='text'], input[type='password'], input[type='datetime'], input[type='datetime-local'], input[type='date'], input[type='month'], input[type='time'], input[type='week'], input[type='number'], input[type='email'], input[type='url'], input[type='search'], input[type='tel'], input[type='color'], textarea { font-size: 1rem; -webkit-appearance: none; border-radius: 0px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ box-shadow: none; transition: all 0.2s linear; border-color: #e5e5e5; }

select:hover, select:focus, input[type='text']:hover, input[type='text']:focus, input[type='password']:hover, input[type='password']:focus, input[type='datetime']:hover, input[type='datetime']:focus, input[type='datetime-local']:hover, input[type='datetime-local']:focus, input[type='date']:hover, input[type='date']:focus, input[type='month']:hover, input[type='month']:focus, input[type='time']:hover, input[type='time']:focus, input[type='week']:hover, input[type='week']:focus, input[type='number']:hover, input[type='number']:focus, input[type='email']:hover, input[type='email']:focus, input[type='url']:hover, input[type='url']:focus, input[type='search']:hover, input[type='search']:focus, input[type='tel']:hover, input[type='tel']:focus, input[type='color']:hover, input[type='color']:focus, textarea:hover, textarea:focus { box-shadow: none; border-color: #ccc; }

input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

label { font-size: 0.75rem; color: #000; text-transform: uppercase; font-weight: 600; margin-bottom: 4px; }

input[type='submit'], button[type='submit'], input[type='button'] { background-color: #a8e8e2; padding: 0.9375rem 1.875rem; border: none; color: #000; cursor: pointer; transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1); width: auto; font-size: 0.75rem; line-height: 1.125rem; font-weight: 600; letter-spacing: 0.125rem; text-transform: uppercase; }

textarea { max-width: 100%; }

/* minimal style */
/* hide default placeholders */
body[data-form-style='minimal'] input::-webkit-input-placeholder { color: transparent; }

body[data-form-style='minimal'] input::-moz-placeholder { color: transparent; }

body[data-form-style='minimal'] input:-moz-placeholder { /* Older versions of Firefox */ color: transparent; }

body[data-form-style='minimal'] input:-ms-input-placeholder { color: transparent; }

body[data-form-style='minimal'] select, body[data-form-style='minimal'] input[type='text'], body[data-form-style='minimal'] input[type='password'], body[data-form-style='minimal'] input[type='datetime'], body[data-form-style='minimal'] input[type='datetime-local'], body[data-form-style='minimal'] input[type='date'], body[data-form-style='minimal'] input[type='month'], body[data-form-style='minimal'] input[type='time'], body[data-form-style='minimal'] input[type='week'], body[data-form-style='minimal'] input[type='number'], body[data-form-style='minimal'] input[type='email'], body[data-form-style='minimal'] input[type='url'], body[data-form-style='minimal'] input[type='search'], body[data-form-style='minimal'] input[type='tel'], body[data-form-style='minimal'] input[type='color'] { position: relative; background-color: transparent; margin: 0; border: none; height: 3.125rem; padding: 0.625rem 0; }

body[data-form-style='minimal'] .checkout_left_wrapper label { color: #acacac; }

body[data-form-style='minimal'] textarea { position: relative; background-color: transparent; margin: 0; border: none; padding: 0.625rem 0; }

body[data-form-style='minimal'] .textareahiddendiv { display: none; white-space: pre-wrap; word-wrap: break-word; overflow-wrap: break-word; padding-top: 1.2rem; }

body[data-form-style='minimal'] textarea, body[data-form-style='minimal'].woocommerce #review_form #respond textarea { resize: none; min-height: 3.4375rem; height: 3.4375rem; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; overflow-y: hidden; padding-top: 1.625rem; padding-bottom: 1.625rem; }

body[data-form-style='minimal'] .minimal-form-input { z-index: 1; position: relative; padding-top: 2.1875rem; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; display: inline-block; width: 100%; }

body[data-form-style='minimal'] .minimal-form-input label:before, body[data-form-style='minimal'] .minimal-form-input label:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; display: block; height: 3px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

body[data-form-style='minimal'] .minimal-form-input label:after { display: block; border-bottom: 2px solid #27cfc3; -webkit-transform: translate3d(-101%, 0, 0); transform: translate3d(-101%, 0, 0); transition: border-color 0.2s cubic-bezier(0.39, 0.71, 0.56, 0.98), -webkit-transform 0.4s cubic-bezier(0.24, 1, 0.3, 1); transition: transform 0.4s cubic-bezier(0.24, 1, 0.3, 1), border-color 0.2s cubic-bezier(0.39, 0.71, 0.56, 0.98); transition: transform 0.4s cubic-bezier(0.24, 1, 0.3, 1), border-color 0.2s cubic-bezier(0.39, 0.71, 0.56, 0.98), -webkit-transform 0.4s cubic-bezier(0.24, 1, 0.3, 1); bottom: 0px; }

body[data-form-style='minimal'] .minimal-form-input.filled label:after { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

body[data-form-style='minimal'] .minimal-form-input label .text-inner { transition: all 0.25s cubic-bezier(0.39, 0.71, 0.56, 0.98); }

body[data-form-style='minimal'] .minimal-form-input.filled label .text-inner, body[data-form-style='minimal'] .minimal-form-input.has-text label .text-inner { -webkit-animation: text-in-from-left 0.25s cubic-bezier(0.39, 0.71, 0.56, 0.98) forwards; animation: text-in-from-left 0.25s cubic-bezier(0.39, 0.71, 0.56, 0.98) forwards; }

body[data-form-style='minimal'] .minimal-form-input.no-text label .text-inner { -webkit-animation: text-out-from-left 0.25s cubic-bezier(0.39, 0.71, 0.56, 0.98) forwards; animation: text-out-from-left 0.25s cubic-bezier(0.39, 0.71, 0.56, 0.98) forwards; }

body[data-form-style='minimal'] .minimal-form-input.filled input, body[data-form-style='minimal'] .minimal-form-input.has-text input, body[data-form-style='minimal'] .minimal-form-input.filled textarea, body[data-form-style='minimal'] .minimal-form-input.has-text textarea { color: #000; }

body[data-form-style='minimal'] .minimal-form-input label span.text { position: absolute; top: 50%; left: 0; font-size: 0.75rem; line-height: 1.125rem; margin-top: 1.0625rem; transform: translateY(-50%); -webkit-transform: translateY(-50%); color: #acacac; font-weight: 500; }

body[data-form-style='minimal'] .minimal-form-input label span.text .text-inner { color: #999; display: inline-block; }

body[data-form-style='minimal'] .minimal-form-input.textarea label span.text { top: 40px; transform: none; -webkit-transform: none; }

body[data-form-style='minimal'] .minimal-form-input br { display: none; }

body[data-form-style='minimal'] .minimal-form-input label, body[data-form-style='minimal'].woocommerce table.cart td.actions .coupon label, body[data-form-style='minimal'].woocommerce-page table.cart td.actions .coupon label { position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; pointer-events: none; display: inline-block; margin: 0; }

body[data-form-style='minimal'] .woocommerce-invalid-required-field:not(.woocommerce-validated) .minimal-form-input label:after { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); border-color: #ff2929; }

body[data-form-style='minimal'].woocommerce form .form-row.woocommerce-invalid-required-field:not(.woocommerce-validated) label:not([for*='_state']) .required, body[data-form-style='minimal'].woocommerce-page form .form-row.woocommerce-invalid-required-field:not(.woocommerce-validated) label:not([for*='_state']) .required { color: #ff2929; }

body[data-form-style='minimal'].woocommerce form .form-row { margin-bottom: 0 !important; }

body[data-form-style='minimal'].woocommerce form .required { transition: color 0.2s cubic-bezier(0.39, 0.71, 0.56, 0.98); }

body[data-form-style='minimal'] .widget_search .search-form .search-submit { top: 30px; }

body[data-form-style='minimal'] .entry-content .post-password-form { margin-top: 60px; position: relative; }

body[data-form-style='minimal'] .entry-content .post-password-form input[type='submit'] { position: absolute; right: 0; bottom: 0; z-index: 2; }

@-webkit-keyframes text-in-from-left { 50% { opacity: 0;
    -webkit-transform: translateX(15px) translateY(0px);
    font-size: 14px; }
  51% { opacity: 0;
    -webkit-transform: translateX(-10px) translateY(-26px);
    font-size: 12px;
    line-height: 12px; }
  100% { opacity: 1;
    -webkit-transform: translateX(0px) translateY(-26px);
    font-size: 12px;
    line-height: 12px; } }

@keyframes text-in-from-left { 50% { opacity: 0;
    -webkit-transform: translateX(15px) translateY(0px);
            transform: translateX(15px) translateY(0px);
    font-size: 14px; }
  51% { opacity: 0;
    -webkit-transform: translateX(-10px) translateY(-26px);
            transform: translateX(-10px) translateY(-26px);
    font-size: 12px;
    line-height: 12px; }
  100% { opacity: 1;
    -webkit-transform: translateX(0px) translateY(-26px);
            transform: translateX(0px) translateY(-26px);
    font-size: 12px;
    line-height: 12px; } }

@-webkit-keyframes text-out-from-left { 0% { -webkit-transform: translateY(-26px) translateX(0px);
    font-size: 12px;
    line-height: 12px; }
  50% { opacity: 0;
    -webkit-transform: translateX(-10px) translateY(-26px);
    font-size: 12px;
    line-height: 12px; }
  51% { opacity: 0;
    -webkit-transform: translateX(15px) translateY(0px);
    font-size: 14px; }
  100% { opacity: 1;
    -webkit-transform: translateX(0px) translateY(0px); } }

@keyframes text-out-from-left { 0% { -webkit-transform: translateY(-27px) translateX(0px); transform: translateY(-27px) translateX(0px);
    font-size: 12px;
    line-height: 12px; }
  50% { opacity: 0;
    -webkit-transform: translateX(-10px) translateY(-27px);
            transform: translateX(-10px) translateY(-27px);
    font-size: 12px;
    line-height: 12px; }
  51% { opacity: 0;
    -webkit-transform: translateX(15px) translateY(0px);
            transform: translateX(15px) translateY(0px);
    font-size: 14px; }
  100% { opacity: 1;
    -webkit-transform: translateX(0px) translateY(0px);
            transform: translateX(0px) translateY(0px); } }

/** ----------------------------------------------------------------------------------------------- NForm styles. ----------------------------------------------------------------------------------------------- */
/* general style for the form */
.nl-form { width: 100%; margin: 0.3em auto 0 auto; /*font-size: 4em;*/ line-height: 1.5; }

.nl-form ul { list-style: none; margin: 0; padding: 0; }

/* custom field (drop-down, text element) styling  */
.nl-field { display: inline-block; position: relative; }

.nl-field.nl-field-open { z-index: 10000; }

/* the toggle is the visible part in the form */
a.nl-field-toggle { line-height: inherit; display: inline-block; color: #fff; cursor: pointer; text-transform: uppercase; font-weight: bold; position: relative; }

a.nl-field-toggle:hover { color: #fff; opacity: 0.7; }

a.nl-field-toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: '\f107'; margin-left: 0.3125em; }

/* drop-down list / text element */
.nl-field ul { list-style: none; margin: -4px 0 0 0; position: absolute; visibility: hidden; background: #fff; right: 0; top: 100%; font-size: 0.75rem; opacity: 0; text-align: left; font-weight: bold; text-transform: uppercase; border-top: 4px solid #000; transition: visibility 0s 0.3s, opacity 0.3s, -webkit-transform 0.3s; transition: visibility 0s 0.3s, opacity 0.3s, transform 0.3s; transition: visibility 0s 0.3s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.nl-field.nl-field-open ul { visibility: visible; opacity: 1; transition: visibility 0s 0s, opacity 0.3s, -webkit-transform 0.3s; transition: visibility 0s 0s, opacity 0.3s, transform 0.3s; transition: visibility 0s 0s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.nl-dd ul li { color: #000; position: relative; padding: 0.75rem 0.9375rem 0.6875rem 0.9375rem; cursor: pointer; white-space: nowrap; min-width: 53px; border-bottom: solid 1px #e5e5e5; transition: all 0.3s ease; }

.nl-dd ul li:last-child { border: none; }

.nl-dd ul li.nl-dd-checked { color: #999; }

.nl-dd ul li.nl-dd-checked svg { fill: #999 !important; }

.nl-dd ul li:hover { background: #e5e5e5; }

/* overlay becomes visible when a field is opened */
.nl-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); opacity: 0; z-index: 4; visibility: hidden; transition: visibility 0s 0.3s, opacity 0.3s; }

.nl-field.nl-field-open ~ .nl-overlay, .nl-overlay.visible { opacity: 1; visibility: visible; transition-delay: 0s; }

.select2-container .select2-selection--single { height: auto !important; }

.woocommerce-checkout .select2-container { width: 100% !important; }

body[data-form-style='minimal'].woocommerce-checkout .select2-container .select2-choice { height: 45px; }

@media screen and (max-width: 39.9375em) { body[data-form-style='minimal'].woocommerce-checkout .select2-container .select2-choice { height: auto; } }

body[data-form-style='minimal'] .select2-container #select2-calc_shipping_state-container, body[data-form-style='minimal'] .select2-container #select2-billing_state-container { height: 25px; }

.select2-container #select2-billing_state-container { height: 25px; }

.offcanvas_shop_sidebar .select2-container { width: 100% !important; }

.select2-container .select2-selection, .select2-container .select2-choice { background-color: transparent; border-width: 0 !important; border-bottom-width: 1px !important; border-radius: 0 !important; border-bottom: 1px solid #a8e8e2; border-radius: 0; background-clip: padding-box; /* stops bg color from leaking outside the border: */ height: auto; padding: 4px 0; }

.select2-container .select2-selection .select2-selection__rendered, .select2-container .select2-selection .select2-selection__placeholder, .select2-container .select2-selection .select2-chosen, .select2-container .select2-choice .select2-selection__rendered, .select2-container .select2-choice .select2-selection__placeholder, .select2-container .select2-choice .select2-chosen { font-size: 11px; line-height: 28px; text-transform: uppercase; font-weight: 500; letter-spacing: 1px; color: #000 !important; padding-left: 8px !important; padding-right: 10px !important; }

.select2-container .select2-selection .select2-selection__arrow, .select2-container .select2-selection .select2-arrow, .select2-container .select2-choice .select2-selection__arrow, .select2-container .select2-choice .select2-arrow { height: auto !important; top: 6px !important; font-size: 1rem; line-height: 1.5rem; }

.select2-container .select2-selection .select2-selection__arrow b, .select2-container .select2-selection .select2-arrow b, .select2-container .select2-choice .select2-selection__arrow b, .select2-container .select2-choice .select2-arrow b { display: none; }

.select2-drop.select2-drop-above.select2-drop-active, .select2-container.select2-drop-above .select2-choice { border: none; border-radius: 0 !important; background-clip: padding-box; /* stops bg color from leaking outside the border: */ }

.select2-container.select2-drop-above .select2-choice { border-bottom: 1px solid #a8e8e2; }

.select2-dropdown, .select2-drop-active { border: none !important; border-radius: 0 !important; background-clip: padding-box; /* stops bg color from leaking outside the border: */ }

.select2-dropdown .select2-results__option, .select2-dropdown .select2-results .select2-result-label, .select2-dropdown .select2-results .select2-no-results, .select2-drop-active .select2-results__option, .select2-drop-active .select2-results .select2-result-label, .select2-drop-active .select2-results .select2-no-results { padding: 6px 10px; font-size: 11px; text-transform: uppercase; font-weight: 500; letter-spacing: 1px; color: #000; transition: background-color 0.3s; }

.select2-dropdown .select2-results__option[aria-selected='true'], .select2-dropdown .select2-results .select2-result-label[aria-selected='true'], .select2-dropdown .select2-results .select2-no-results[aria-selected='true'], .select2-drop-active .select2-results__option[aria-selected='true'], .select2-drop-active .select2-results .select2-result-label[aria-selected='true'], .select2-drop-active .select2-results .select2-no-results[aria-selected='true'] { background-color: #a8e8e2; }

.select2-dropdown input[type='search'], .select2-drop-active input[type='search'] { padding: 0 10px !important; border-color: rgba(0, 0, 0, 0.1) !important; height: 2.5rem !important; }

.select2-dropdown .select2-results__option--highlighted[aria-selected], .select2-drop-active .select2-results__option--highlighted[aria-selected] { background-color: #a8e8e2; color: black !important; }

body[data-color-scheme='mc_dark'] .select2-dropdown .select2-results__option--highlighted[aria-selected], body[data-color-scheme='mc_dark'] .select2-drop-active .select2-results__option--highlighted[aria-selected] { color: white !important; }

.select2-dropdown .select2-search--dropdown, .select2-drop-active .select2-search--dropdown { padding: 8px !important; }

.select2-dropdown .select2-search--dropdown .select2-search__field, .select2-drop-active .select2-search--dropdown .select2-search__field { padding: 3px 10px !important; font-size: 14px !important; line-height: 14px !important; height: 34px !important; border: 1px solid #ccc !important; margin-bottom: 0px !important; }

.select2-results { padding: 0; }

.select2-results .select2-highlighted { border-radius: 0; }

.select2-results .select2-no-results { background-color: transparent !important; }

.select2-drop .select2-search { padding: 6px; border: 1px solid rgba(0, 0, 0, 0.1); height: 2.5rem !important; }

.select2-drop .select2-search input { font-size: 14px; }

body[data-form-style='minimal'] .screen-reader-text { clip: inherit; -webkit-clip-path: none; clip-path: none; }

.button, .vc_btn3 { -webkit-appearance: none; -moz-appearance: none; cursor: pointer; font-family: inherit; font-weight: bold; line-height: normal; margin: 0; padding: 10px 20px; position: relative; text-align: center; text-decoration: none; display: inline-block; font-size: 12px; letter-spacing: 2px; font-weight: 600; transition: all 0.3s ease-out; text-transform: uppercase; border: none; color: #000; }

.button.bshadow:hover, .vc_btn3.bshadow:hover { box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0); }

.btn1 { padding: 0; }

.btn1:hover { color: #000; background-color: rgba(0, 0, 0, 0) !important; }

.btn1::before, .btn1::after { content: ''; width: 0; height: 2px; position: absolute; transition: all 0.2s linear; background: #000; }

.btn1 span { display: block; padding: 20px 40px; }

@media screen and (max-width: 63.9375em) { .btn1 span { padding: 15px 20px; } }

.btn1 span i { margin-right: 10px; }

.no-touch .btn1 span::before, .no-touch .btn1 span::after { content: ''; width: 2px; height: 0; position: absolute; transition: all 0.2s linear; background: #000; }

.no-touch .btn1:hover::before, .no-touch .btn1:hover::after { width: 100%; }

.no-touch .btn1:hover span::before, .no-touch .btn1:hover span::after { height: 100%; }

.btn1::before, .btn1::after { transition-delay: 0s; }

.btn1 span::before, .btn1 span::after { transition-delay: 0.2s; }

.btn1::before { right: 0; top: 0; }

.btn1::after { left: 0; bottom: 0; }

.btn1 span::before { left: 0; top: 0; }

.btn1 span::after { right: 0; bottom: 0; }

.btn1:hover::before, .btn1:hover::after { transition-delay: 0.2s; }

.btn1:hover span::before, .btn1:hover span::after { transition-delay: 0s; }

.btn2, input[type='submit'].btn2, button.btn2 { border: 1px solid #a8e8e2; }

.btn2:hover, input[type='submit'].btn2:hover, button.btn2:hover { background-color: none; }

.button.disabled { opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); }

.button.disabled:hover { color: #000 !important; }

.progress-page { position: fixed; right: 40px; bottom: 40px; height: 46px; width: 46px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); opacity: 0; z-index: 10; -webkit-transform: scale(0.8); transform: scale(0.8); webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

@media screen and (max-width: 90em) { .progress-page { right: 20px; bottom: 20px; } }

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

.progress-page.is-active.is-visible { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

.progress-page .scrolltotop { z-index: 4; height: 46px; right: 0px; bottom: 40px; width: 46px; cursor: pointer; opacity: 1; position: absolute; transition: all 0.2s ease-in-out; }

.progress-page .scrolltotop .arrow-top { border-bottom: 2px solid #000; border-left: 2px solid #000; height: 8px; -webkit-transform: rotate(135deg); transform: rotate(135deg); width: 8px; position: absolute; left: 19px; top: 16px; transition: all 0.2s ease-in-out; }

.progress-page .scrolltotop .arrow-top-line { background-color: #000; height: 14px; left: 50%; position: absolute; top: 16px; width: 2px; margin-left: -1px; transition: all 0.2s ease-in-out; }

.progress-page .scrolltotop.is-active.is-visible { opacity: 1; bottom: 0; }

.progress-page svg { transition: all 0.2s ease-in-out; top: 0; }

.progress-page svg path { fill: none; }

.progress-page svg.progress-circle path { stroke: black; stroke-width: 3; box-sizing: border-box; }

.progress-page:hover { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }

.progress-page:hover .scrolltotop .arrow-top { top: 14px; }

.progress-page:hover .scrolltotop .arrow-top-line { top: 14px; height: 18px; }

.progress-page:hover svg { opacity: 0; }

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

.social-icons li { display: inline-block; padding: 0; margin: 0; text-align: center; }

.social-icons li a { text-decoration: none; }

.social-icons li a:before { font-family: 'FontAwesome'; font-weight: normal; font-style: normal; display: inline-block; color: #a8e8e2; font-size: 24px; width: 45px; height: 35px; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.social-icons li a:hover:before { -webkit-transform: scale(1.4); transform: scale(1.4); }

.social-icons li.twitter a:before { color: #54c1de; content: "\f099"; }

.social-icons li.facebook a:before { color: #6686b7; content: "\f09a"; }

.social-icons li.googleplus a:before { color: #e55e4b; content: "\f0d5"; }

.social-icons li.pinterest a:before { color: #ff5e64; content: "\f0d2"; }

.social-icons li.vimeo a:before { color: #4abae0; content: "\f27d"; }

.social-icons li.youtube a:before { color: #ef4343; content: "\f167"; }

.social-icons li.flickr a:before { color: #ff539b; content: "\f16e"; }

.social-icons li.skype a:before { color: #3bb1ee; content: "\f17e"; }

.social-icons li.behance a:before { color: #31ade1; content: "\f1b4"; }

.social-icons li.dribbble a:before { color: #f5a1b9; content: "\f17d"; }

.social-icons li.tumblr a:before { color: #486b89; content: "\f173"; }

.social-icons li.linkedin a:before { color: #50a5c1; content: "\f0e1"; }

.social-icons li.github a:before { color: #dfdfdf; content: "\f09b"; }

.social-icons li.vine a:before { color: #00D9A3; content: "\f1ca"; }

.social-icons li.instagram a:before { color: #34648B; content: "\f16d"; }

.social-icons li.dropbox a:before { color: #007EE5; content: "\f16b"; }

.social-icons li.rss a:before { color: #fbba54; content: "\f09e"; }

.social-icons li.email a:before { color: #666666; content: "\f0e0"; }

.social-icons li.stumbleupon a:before { color: #fe7143; content: "\f1a4"; }

.social-icons li.paypal a:before { color: #34aad2; content: "\f1ed"; }

.social-icons li.foursquare a:before { color: #0732A2; content: "\f180"; }

.social-icons li.soundcloud a:before { color: #FF4D00; content: "\f1be"; }

.social-icons li.spotify a:before { background-color: #648F00; content: "\f1bc"; }

.social-icons li.vk a:before { color: #55779b; content: "\f189"; }

.social-icons li.android a:before { color: #97C024; content: "\f17b"; }

.social-icons li.apple a:before { color: #333333; content: "\f179"; }

.social-icons li.windows a:before { color: #00ADEF; content: "\f17a"; }

.social-icons li.whatsapp a:before { color: #43d854; content: "\f232"; }

.social-icons li.telegram a:before { color: #31ade1; content: "\f2c6"; }

.offcanvas_aside_left .social-icons li a:before { color: #a8e8e2; }

/* ============================ */
/* SHARING POPUP                */
/* ============================ */
.arthref { position: fixed; top: 0; left: 0; z-index: 99; /* Animations */ }

.arthref .overlay { z-index: 100; position: fixed; width: 100%; height: 100%; opacity: 0; background: rgba(255, 255, 255, 0.6); pointer-events: none; display: none; transition: all 200ms ease-in-out; }

.arthref .overlay.active { opacity: 1; pointer-events: all; }

.arthref .opaque { background: rgba(255, 255, 255, 0.7); }

.arthref .icon-container { z-index: 101; position: absolute; top: 0; left: 0; bottom: 0; right: 0; text-align: center; }

.arthref .icon-container:before { content: ''; height: 100%; display: inline-block; vertical-align: middle; }

.arthref .icon-container .centered { display: inline-block; padding: 1em; vertical-align: middle; text-align: left; width: 90%; max-width: 725px; }

.arthref .icon-container .share-title { display: block; margin-bottom: 40px; transition: all 0.2s ease; text-align: center; }

.arthref .icon-container .share-title h4 { font-size: 16px; line-height: 26px; font-weight: 400; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }

.arthref .icon-container .share-title h1 { text-transform: uppercase; font-weight: 500; font-size: 44px; line-height: 52px; }

@media screen and (max-width: 39.9375em) { .arthref .icon-container .share-title h1 { font-size: 36px; line-height: 40px; } }

.arthref .icon-container ul { margin: 0; padding: 0; list-style-type: none; text-align: center; opacity: 0; transition: all 200ms ease-in-out; pointer-events: none; }

.arthref .icon-container ul.active { opacity: 1; pointer-events: auto; }

.arthref .icon-container ul li { display: inline-block; text-align: center; width: 70px; margin-bottom: 15px; }

@media screen and (max-width: 39.9375em) { .arthref .icon-container ul li { width: 50px; } }

.arthref .icon-container ul li a { text-align: center; display: inline-block; width: auto; }

.arthref .icon-container ul li a:before { width: 50px; height: 50px; font-size: 36px; line-height: 50px; border-radius: 60px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ }

@media screen and (max-width: 39.9375em) { .arthref .icon-container ul li a:before { font-size: 30px; line-height: 40px; } }

.arthref .icon-container ul li a:hover:before { -webkit-transform: scale(1.4); transform: scale(1.4); }

.arthref .icon-container ul li span { display: none !important; margin-top: 10px !important; text-align: center; font-size: 14px !important; font-weight: bold; font-weight: 400 !important; }

.arthref .launchpadReverse .icon-container ul, .arthref .launchpadReverse .icon-container .share-title { -webkit-transform-origin: center 20%; -webkit-transform: scale(1.2); -moz-transform-origin: center 20%; -moz-transform: scale(1.2); -o-transform-origin: center 20%; -o-transform: scale(1.2); -ms-transform-origin: center 20%; -ms-transform: scale(1.2); transform-origin: center 20%; transform: scale(1.2); }

.arthref .launchpadReverse.active .icon-container ul, .arthref .launchpadReverse.active .icon-container .share-title { -webkit-transform: scale(1); transform: scale(1); }

.arthref.sdark h1 { color: #fff; }

.arthref.sdark .overlay { background: rgba(0, 0, 0, 0.7); }

.arthref.sdark .opaque { background: rgba(0, 0, 0, 0.7); }

.arthref.sdark .social-icons span { color: #fff; }

.arthref.sdark ul li a:hover:before { color: #333; background-color: #fff; }

.blurred { -webkit-filter: blur(14px); -moz-filter: blur(14px); -o-filter: blur(14px); -ms-filter: blur(14px); filter: blur(14px); transition: -webkit-filter 0.3s ease-in-out; transition: filter 0.3s ease-in-out; transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out; }

#header-top-bar { position: absolute; left: 0; top: 0; width: 100%; height: 44px; border-bottom: 1px solid #a8e8e2; z-index: 5; }

#header-top-bar.background--light { border-color: rgba(0, 0, 0, 0.2) !important; }

#header-top-bar.background--light .topbar-item, #header-top-bar.background--light .topbar-item a, #header-top-bar.background--light .language_currency .wcml_currency_switcher, #header-top-bar.background--light .language_currency ul, #header-top-bar.background--light .language_currency ul li a { color: #000; border-color: rgba(0, 0, 0, 0.2) !important; }

#header-top-bar.background--light .topbar_socials .social-icons li a:before { color: #000 !important; }

#header-top-bar.background--dark { border-color: rgba(255, 255, 255, 0.4) !important; }

#header-top-bar.background--dark .topbar-item, #header-top-bar.background--dark .topbar-item a, #header-top-bar.background--dark .language_currency .wcml_currency_switcher, #header-top-bar.background--dark .language_currency ul, #header-top-bar.background--dark .language_currency ul li a { color: #fff; border-color: rgba(255, 255, 255, 0.4) !important; }

#header-top-bar.background--dark .topbar_socials .social-icons li a:before { color: #fff !important; }

body.admin-bar #header-top-bar { top: 32px; }

@media screen and (max-width: 63.9375em) { #header-top-bar { display: none; } }

#header-top-bar .topbar_wrapper { width: 100%; height: 100%; display: table; }

#header-top-bar .topbar_left, #header-top-bar .topbar_right { width: 50%; display: table-cell; vertical-align: middle; }

#header-top-bar .topbar_left p, #header-top-bar .topbar_right p { margin: 0; }

#header-top-bar .topbar_left { padding-left: 15px; }

#header-top-bar .topbar_left .topbar-item:nth-child(2) { border-left: 1px solid #a8e8e2; padding-left: 15px; }

#header-top-bar .topbar_left .topbar_myaccount { float: left; margin-right: 15px; font-size: 12px; line-height: 18px; text-transform: uppercase; font-weight: 300; }

#header-top-bar .topbar_left .topbar_myaccount a { margin-left: 10px; font-size: 12px; line-height: 18px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; }

#header-top-bar .topbar_left .topbar_contact { float: left; font-size: 12px; line-height: 18px; }

#header-top-bar .topbar_left .topbar_contact .header-contact-icon { font-size: 14px; line-height: 14px; display: inline-block; margin-right: 7px; }

#header-top-bar .topbar_left .topbar_contact .header-contact-desc { display: inline-block; }

#header-top-bar .topbar_left .topbar_contact span { display: inline-block; margin-right: 7px; }

#header-top-bar .topbar_left .topbar_contact h3 { margin: 0; display: inline-block; font-size: 12px; line-height: 18px; }

#header-top-bar .topbar_right .topbar_socials { float: right; }

#header-top-bar .topbar_right .topbar_socials .social-icons li a:before { color: #a8e8e2; font-size: 20px; line-height: 44px; width: 34px; height: auto; }

#header-top-bar .topbar_right .topbar_languages { float: right; margin-top: 14px; margin-right: 20px; }

#header-top-bar .topbar_right .topbar_languages .language_currency ul { margin: 0; margin-right: 7px; padding: 0; height: 17px; list-style: none; text-align: right; display: inline-block; vertical-align: top; }

#header-top-bar .topbar_right .topbar_languages .language_currency ul li { margin: 0 0 0 10px; padding: 0; display: inline-block; font-size: 11px !important; font-weight: 500; letter-spacing: 2px !important; text-transform: uppercase; vertical-align: top; }

#header-top-bar .topbar_right .topbar_languages .language_currency ul li span { position: relative; padding-left: 2px; padding-right: 1px; }

#header-top-bar .topbar_right .topbar_languages .language_currency ul li span:before { content: ''; height: 6px; transition: height cubic-bezier(0.19, 0.53, 0.39, 0.87) 0.3s; position: absolute; right: 0; bottom: 0; left: 0; opacity: .6; background-color: #a8e8e2; z-index: -1; }

#header-top-bar .topbar_right .topbar_languages .language_currency ul li a { position: relative; font-size: 11px !important; font-weight: 500; letter-spacing: 2px !important; text-transform: uppercase; padding-left: 2px; padding-right: 1px; z-index: 1; }

#header-top-bar .topbar_right .topbar_languages .language_currency ul li a:before { content: ''; height: 0px; transition: height cubic-bezier(0.19, 0.53, 0.39, 0.87) 0.3s; position: absolute; right: 0; bottom: 0; left: 0; opacity: .6; background-color: #a8e8e2; z-index: -1; }

#header-top-bar .topbar_right .topbar_languages .language_currency ul li a:hover:before, #header-top-bar .topbar_right .topbar_languages .language_currency ul li.current-menu-item a:before { height: 6px; }

#header-top-bar .topbar_right .topbar_languages .language_currency .wcml_currency_switcher { margin-right: 0px; padding-left: 6px; border-top: 0 !important; border-left: 1px solid #a8e8e2; display: inline-block; height: 13px; margin-top: 3px !important; }

#header-top-bar .topbar_right .topbar_languages .language_currency .wcml_currency_switcher li { cursor: pointer; position: relative; margin: 0 0 0 10px !important; border: none; padding: 0 1px !important; background-color: transparent; }

#header-top-bar .topbar_right .topbar_languages .language_currency .wcml_currency_switcher li:before { content: ''; height: 0px; transition: height cubic-bezier(0.19, 0.53, 0.39, 0.87) 0.3s; position: absolute; right: 0; bottom: -1px; left: 0; opacity: .6; background-color: #a8e8e2; z-index: -1; }

#header-top-bar .topbar_right .topbar_languages .language_currency .wcml_currency_switcher li:hover:before, #header-top-bar .topbar_right .topbar_languages .language_currency .wcml_currency_switcher li.wcml-active-currency:before, #header-top-bar .topbar_right .topbar_languages .language_currency .wcml_currency_switcher li.wcml-cs-active-currency:before { height: 6px; }

header.site-header { padding: 2.5rem 0; width: 100%; position: absolute; top: 0; left: 0; z-index: 4; transition-duration: .2s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-property: height, padding, -webkit-transform; transition-property: transform, height, padding; transition-property: transform, height, padding, -webkit-transform; }

body.admin-bar header.site-header { top: 32px; }

body.admin-bar header.site-header.header--narrow { top: 32px; }

header.site-header .sticky-logo { display: none; }

body[data-topbar="has_topbar"] header.site-header { top: 44px; }

@media screen and (max-width: 63.9375em) { body[data-topbar="has_topbar"] header.site-header { top: 0px; } }

body[data-topbar="has_topbar"].admin-bar header.site-header { top: 72px; }

@media screen and (max-width: 63.9375em) { body[data-topbar="has_topbar"].admin-bar header.site-header { top: 32px; } }

header.site-header.header--narrow { top: 0px; background-color: #fff; z-index: 6; padding: 1.125rem 0; box-shadow: 5px 5px 45px -5px rgba(131, 201, 194, 0.3); }

@media screen and (max-width: 39.9375em) { body.admin-bar header.site-header.header--narrow { top: 0px; } }

body[data-topbar="has_topbar"] header.site-header.header--narrow { top: 0px; }

body[data-topbar="has_topbar"].admin-bar header.site-header.header--narrow { top: 32px; }

@media screen and (max-width: 63.9375em) { body[data-topbar="has_topbar"].admin-bar header.site-header.header--narrow { top: 46px; } }

@media screen and (max-width: 39.9375em) { body[data-topbar="has_topbar"].admin-bar header.site-header.header--narrow { top: 0px; } }

header.site-header.header--narrow .site-branding { text-align: center; }

header.site-header.header--narrow .site-branding a { display: inline-block; }

header.site-header.header--narrow .site-branding a h1, header.site-header.header--narrow .site-branding a small { display: none; }

header.site-header.header--narrow .site-branding a img { max-height: 100px; }

header.site-header.header--narrow .site-branding .main-logo { display: none; }

header.site-header.header--narrow .site-branding .sticky-logo { display: inline-block; text-align: center; }

body[data-header-layout="3"] header.site-header.header--narrow .site-branding .sticky-logo { text-align: left; }

header.site-header.header--narrow .site-branding .sticky-logo h1, header.site-header.header--narrow .site-branding .sticky-logo small { display: block; }

header.site-header .header-wrapper { position: relative; width: 100%; height: 100%; display: table; }

header.site-header .header-wrapper .nav { display: table-cell; width: 50%; vertical-align: middle; padding-left: 0.9375rem; }

body[data-header-layout="2"] header.site-header .header-wrapper .nav { width: 50%; }

body[data-header-layout="3"] header.site-header .header-wrapper .nav { padding-left: 0; width: 70%; }

@media screen and (max-width: 63.9375em) { body[data-header-layout="3"] header.site-header .header-wrapper .nav { padding-left: 0.9375rem; width: 50%; } }

@media screen and (max-width: 39.9375em) { body[data-header-layout="3"] header.site-header .header-wrapper .nav { padding-left: 0; } }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .nav { padding-left: 0; } }

header.site-header .header-wrapper .nav .header-nav { position: relative; cursor: pointer; display: table-cell; float: left; margin-right: 2.5rem; }

body[data-header-layout="3"] header.site-header .header-wrapper .nav .header-nav { margin-right: 0; margin-left: 50px; }

@media screen and (max-width: 63.9375em) { body[data-header-layout="3"] header.site-header .header-wrapper .nav .header-nav { margin-left: 0; } }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .nav .header-nav { margin-right: 0; } }

header.site-header .header-wrapper .nav .header-nav .menu-trigger { font-size: 12px; line-height: 40px; padding-right: 20px; font-weight: 600; letter-spacing: 2px; display: inline-block; color: #000; background-color: #fff; text-decoration: none; vertical-align: middle; text-transform: uppercase; -webkit-transform: translateY(0); transform: translateY(0); transition: all .4s; }

body[data-header-layout="2"] header.site-header .header-wrapper .nav .header-nav .menu-trigger, body[data-header-layout="3"] header.site-header .header-wrapper .nav .header-nav .menu-trigger { display: none; }

@media screen and (max-width: 63.9375em) { body[data-header-layout="2"] header.site-header .header-wrapper .nav .header-nav .menu-trigger, body[data-header-layout="3"] header.site-header .header-wrapper .nav .header-nav .menu-trigger { display: inline-block; } }

header.site-header .header-wrapper .nav .header-nav .menu-trigger.hovertrig { box-shadow: 2px 2px 8px 0px rgba(131, 201, 194, 0.2); -webkit-transform: translateY(2px); transform: translateY(2px); }

header.site-header .header-wrapper .nav .header-nav .menu-trigger.hovertrig div span { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

header.site-header .header-wrapper .nav .header-nav .menu-trigger.hovertrig div span::before { width: 50%; -webkit-transform: translateX(12px) translateY(1px) rotate(45deg); transform: translateX(12px) translateY(1px) rotate(45deg); }

header.site-header .header-wrapper .nav .header-nav .menu-trigger.hovertrig div span::after { width: 50%; -webkit-transform: translateX(12px) translateY(-1px) rotate(-45deg); transform: translateX(12px) translateY(-1px) rotate(-45deg); }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .nav .header-nav .menu-trigger.hovertrig { -webkit-transform: translateY(0px); transform: translateY(0px); } }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .nav .header-nav .menu-trigger { background-color: transparent; padding-right: 0px; box-shadow: none !important; } }

header.site-header .header-wrapper .nav .header-nav .menu-trigger:hover { box-shadow: 2px 2px 8px 0px rgba(131, 201, 194, 0.2); -webkit-transform: translateY(2px); transform: translateY(2px); }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .nav .header-nav .menu-trigger:hover { -webkit-transform: translateY(0); transform: translateY(0); padding-right: 0px; box-shadow: none !important; } }

header.site-header .header-wrapper .nav .header-nav .menu-trigger.menu_trigger_2, header.site-header .header-wrapper .nav .header-nav .menu-trigger.menu_trigger_3, header.site-header .header-wrapper .nav .header-nav .menu-trigger.menu_trigger_4 { padding-right: 0px; box-shadow: none; }

header.site-header .header-wrapper .nav .header-nav .menu-trigger.menu_trigger_2:hover, header.site-header .header-wrapper .nav .header-nav .menu-trigger.menu_trigger_3:hover, header.site-header .header-wrapper .nav .header-nav .menu-trigger.menu_trigger_4:hover { box-shadow: none; }

header.site-header .header-wrapper .nav .header-nav .menu-trigger.menu_trigger_3, header.site-header .header-wrapper .nav .header-nav .menu-trigger.menu_trigger_4 { background-color: transparent; display: block; margin-top: 2px; }

header.site-header .header-wrapper .nav .header-nav .menu-trigger .menu-title { font-weight: 600 !important; letter-spacing: 2px !important; }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .nav .header-nav .menu-trigger .menu-title { display: none; } }

header.site-header .header-wrapper .nav .header-nav .menu-trigger div { position: relative; margin-right: 1.25rem; vertical-align: top; display: inline-block; width: 44px; height: 40px; background: #a8e8e2; }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .nav .header-nav .menu-trigger div { width: 24px; margin-right: 0; background: transparent !important; } }

header.site-header .header-wrapper .nav .header-nav .menu-trigger div span, header.site-header .header-wrapper .nav .header-nav .menu-trigger div span::before, header.site-header .header-wrapper .nav .header-nav .menu-trigger div span::after { position: absolute; width: 18px; height: 2px; background: #fff; }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .nav .header-nav .menu-trigger div span, header.site-header .header-wrapper .nav .header-nav .menu-trigger div span::before, header.site-header .header-wrapper .nav .header-nav .menu-trigger div span::after { width: 22px; background: #000 !important; } }

header.site-header .header-wrapper .nav .header-nav .menu-trigger div span { top: calc(50% - 1px); left: calc(50% - 9px); transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }

header.site-header .header-wrapper .nav .header-nav .menu-trigger div span::before, header.site-header .header-wrapper .nav .header-nav .menu-trigger div span::after { content: ''; left: 0; transition: width .4s, -webkit-transform .4s; transition: transform .4s, width .4s; transition: transform .4s, width .4s, -webkit-transform .4s; }

header.site-header .header-wrapper .nav .header-nav .menu-trigger div span::before { bottom: 4px; }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .nav .header-nav .menu-trigger div span::before { bottom: 5px; } }

header.site-header .header-wrapper .nav .header-nav .menu-trigger div span::after { top: 4px; }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .nav .header-nav .menu-trigger div span::after { top: 5px; } }

header.site-header .header-wrapper .nav .header-nav .menu-trigger.menu_trigger_2 div { border-radius: 50px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ width: 42px; height: 42px; margin-right: 0; }

header.site-header .header-wrapper .nav .header-nav .menu-trigger.menu_trigger_3 div { width: 48px; height: 37px; margin-right: 0; }

header.site-header .header-wrapper .nav .header-nav .menu-trigger.menu_trigger_4 div { background-color: #fff; border-width: 2px; border-style: solid; width: 48px; height: 37px; margin-right: 0; }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .nav .header-nav .menu-trigger.menu_trigger_4 div { border-width: 0px; } }

header.site-header .header-wrapper .nav .header-nav .menu-trigger:hover span { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

header.site-header .header-wrapper .nav .header-nav .menu-trigger:hover span::before { width: 50%; -webkit-transform: translateX(12px) translateY(1px) rotate(45deg); transform: translateX(12px) translateY(1px) rotate(45deg); }

header.site-header .header-wrapper .nav .header-nav .menu-trigger:hover span::after { width: 50%; -webkit-transform: translateX(12px) translateY(-1px) rotate(-45deg); transform: translateX(12px) translateY(-1px) rotate(-45deg); }

header.site-header .header-wrapper .nav .header-contact { display: table-cell; vertical-align: middle; float: left; width: auto; }

@media screen and (max-width: 63.9375em) { header.site-header .header-wrapper .nav .header-contact { display: none; } }

header.site-header .header-wrapper .nav .header-contact .header-contact-icon { display: inline-block; vertical-align: top; width: 24px; height: 24px; margin: 0.5rem 0.625rem 0 0; }

@media screen and (max-width: 74.9375em) { header.site-header .header-wrapper .nav .header-contact .header-contact-icon { display: none; } }

header.site-header .header-wrapper .nav .header-contact .header-contact-icon:before { padding-right: 30px; font-size: 24px; }

header.site-header .header-wrapper .nav .header-contact .header-contact-desc { display: inline-block; }

header.site-header .header-wrapper .nav .header-contact .header-contact-desc span { display: block; margin-top: 4px; color: rgba(0, 0, 0, 0.7); font-weight: 400; display: block; font-size: 9px; line-height: 14px; letter-spacing: 2px; text-transform: uppercase; }

header.site-header .header-wrapper .nav .header-contact .header-contact-desc h3 { margin: 0; padding: 0; font-size: 14px; letter-spacing: 2px; line-height: 14px; font-weight: 600; }

header.site-header .header-wrapper .nav .header-contact .header-contact-desc h3 a { font-weight: 600; }

header.site-header .header-wrapper .site-branding { display: table-cell; text-align: center; width: auto; min-width: 125px; vertical-align: middle; }

body[data-header-layout="2"] header.site-header .header-wrapper .site-branding, body[data-header-layout="3"] header.site-header .header-wrapper .site-branding { width: auto; }

body[data-header-layout="2"] header.site-header .header-wrapper .site-branding img, body[data-header-layout="3"] header.site-header .header-wrapper .site-branding img { margin-left: 15px; }

body[data-header-layout="3"] header.site-header .header-wrapper .site-branding { text-align: left; }

@media screen and (max-width: 63.9375em) { body[data-header-layout="3"] header.site-header .header-wrapper .site-branding { display: none; } }

body[data-header-layout="3"] header.site-header .header-wrapper .site-branding.sb-mobile { display: none; }

@media screen and (max-width: 63.9375em) { body[data-header-layout="3"] header.site-header .header-wrapper .site-branding.sb-mobile { display: table-cell; text-align: center; } }

header.site-header .header-wrapper .site-branding h1 { margin: 0; padding: 0; font-size: 30px; line-height: 34px; }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .site-branding h1 { font-size: 20px; line-height: 24px; } }

header.site-header .header-wrapper .site-branding small { display: inline-block; font-size: 14px; line-height: 20px; }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .site-branding small { font-size: 12px; line-height: 16px; } }

header.site-header .header-wrapper .site-branding .main-logo { -webkit-animation-duration: .7s; animation-duration: .7s; -webkit-animation-delay: .1s; animation-delay: .1s; }

header.site-header .header-wrapper .site-branding .main-logo.light { display: none; }

header.site-header .header-wrapper .site-branding .sticky-logo { -webkit-animation-duration: .7s; animation-duration: .7s; -webkit-animation-delay: .1s; animation-delay: .1s; }

header.site-header .header-wrapper .site-branding .sticky-logo h1 { margin: 0; padding: 0; font-size: 30px; line-height: 30px; }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .site-branding .sticky-logo h1 { font-size: 20px; line-height: 24px; } }

header.site-header .header-wrapper .site-branding .sticky-logo small { display: inline-block; font-size: 12px; line-height: 12px; }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .site-branding .sticky-logo small { font-size: 12px; line-height: 12px; } }

header.site-header .header-wrapper .tools { display: table-cell; vertical-align: middle; padding-right: 0.9375rem; width: 50%; }

body[data-header-layout="2"] header.site-header .header-wrapper .tools { width: 50%; }

body[data-header-layout="3"] header.site-header .header-wrapper .tools { width: 30%; }

@media screen and (max-width: 63.9375em) { body[data-header-layout="3"] header.site-header .header-wrapper .tools { width: 50%; } }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .tools { padding-right: 0; } }

header.site-header .header-wrapper .tools ul { list-style: none; padding: 0; margin: 0; display: table; text-align: right; float: right; font-size: 1em; }

header.site-header .header-wrapper .tools ul li { margin: 0; padding: 0 0 0 35px; display: table-cell; line-height: 1em; vertical-align: top; }

@media screen and (max-width: 63.9375em) { header.site-header .header-wrapper .tools ul li { padding: 0 0 0 25px; } }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .tools ul li { padding: 0; } }

header.site-header .header-wrapper .tools ul li:first-child { padding-left: 0; }

header.site-header .header-wrapper .tools ul li a { position: relative; display: table; width: 100%; height: 100%; white-space: nowrap; position: relative; transition: all .3s; }

header.site-header .header-wrapper .tools ul li a i { transition: all .3s; }

header.site-header .header-wrapper .tools ul li a .counter_number { position: absolute; bottom: -3px; right: -7px; width: 16px; height: 16px; line-height: 1.8em; background-color: #a8e8e2; color: #000; text-align: center; border-radius: 100px; font-size: 9px; line-height: 16px; font-weight: 300; box-shadow: 2px 2px 10px 0px rgba(131, 201, 194, 0.6); transition: all .3s; }

header.site-header .header-wrapper .tools ul li.search-button { display: table-cell; }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .tools ul li.search-button { display: none; } }

header.site-header .header-wrapper .tools ul li.search-button i { display: block; transition: all .3s; }

header.site-header .header-wrapper .tools ul li.search-button i:before { transition: all .3s; font-size: 24px; }

header.site-header .header-wrapper .tools ul li.wishlist-button { display: table-cell; }

@media screen and (max-width: 39.9375em) { header.site-header .header-wrapper .tools ul li.wishlist-button { display: none; } }

header.site-header .header-wrapper .tools ul li.wishlist-button i { display: inline-block; margin-top: -1px; }

header.site-header .header-wrapper .tools ul li.wishlist-button i:before { transition: all .3s; font-size: 24px; }

header.site-header .header-wrapper .tools ul li.myaccount-button { display: table-cell; }

@media screen and (max-width: 63.9375em) { header.site-header .header-wrapper .tools ul li.myaccount-button { display: none; } }

header.site-header .header-wrapper .tools ul li.myaccount-button i { display: inline-block; margin-top: -1px; }

header.site-header .header-wrapper .tools ul li.myaccount-button i:before { transition: all .3s; font-size: 24px; }

header.site-header .header-wrapper .tools ul li.cart-button { position: relative; display: table-cell; vertical-align: bottom; }

@media screen and (min-width: 28.75em) { header.site-header .header-wrapper .tools ul li.cart-button { padding-left: 25px; } }

header.site-header .header-wrapper .tools ul li.cart-button .cart-desc { display: inline-block; float: left; text-align: left; vertical-align: bottom; text-transform: uppercase; padding-right: 7px; font-size: 14px; line-height: 14px; font-weight: 600 !important; letter-spacing: 2px; }

@media screen and (max-width: 63.9375em) { header.site-header .header-wrapper .tools ul li.cart-button .cart-desc { display: none; } }

header.site-header .header-wrapper .tools ul li.cart-button .cart-desc span { text-align: right; font-size: 9px; line-height: 12px; font-weight: 300; letter-spacing: 1px; display: block; }

header.site-header .header-wrapper .tools ul li.cart-button .cart-desc span .woocommerce-Price-currencySymbol { display: inline-block; }

header.site-header .header-wrapper .tools ul li.cart-button i { display: inline-block; }

header.site-header .header-wrapper .tools ul li.cart-button i:before { transition: all .3s; font-size: 24px; }

@media screen and (max-width: 39.9375em) { header.site-header.header--narrow .nav { width: 25%; } }

@media screen and (max-width: 39.9375em) { header.site-header.header--narrow .site-branding { width: 50%; } }

@media screen and (max-width: 39.9375em) { header.site-header.header--narrow .tools { width: 25%; } }

header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger { background: rgba(255, 255, 255, 0.4); box-shadow: none !important; }

header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger.menu_trigger_2, header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger.menu_trigger_2:hover, header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger.menu_trigger_3, header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger.menu_trigger_3:hover, header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger.menu_trigger_4, header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger.menu_trigger_4:hover { line-height: inherit; background: transparent; }

header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger:hover { background: rgba(255, 255, 255, 0.8); }

@media screen and (max-width: 39.9375em) { header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger { background: transparent; } header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger:hover { background: transparent; } }

header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger div { background: #000; }

header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger.menu_trigger_2 div { box-shadow: none; }

header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger.menu_trigger_4 div { background-color: transparent; box-shadow: none; border-color: #000; }

header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger.menu_trigger_4 div span, header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger.menu_trigger_4 div span:before, header.site-header:not(.header--narrow).background--light .header-wrapper .nav .menu-trigger.menu_trigger_4 div span:after { background: #000; }

header.site-header:not(.header--narrow).background--light .header-wrapper .header-contact .header-contact-icon { color: #000; }

header.site-header:not(.header--narrow).background--light .header-wrapper .header-contact .header-contact-desc span { color: rgba(0, 0, 0, 0.7); }

header.site-header:not(.header--narrow).background--light .header-wrapper .header-contact .header-contact-desc h3 { color: #000; }

header.site-header:not(.header--narrow).background--light .header-wrapper .main-logo.dark { display: inline-block; }

header.site-header:not(.header--narrow).background--light .header-wrapper .main-logo.light { display: none; }

header.site-header:not(.header--narrow).background--light .header-wrapper .tools ul li a .counter_number { font-weight: 600; box-shadow: none; color: #fff; background: #000; }

header.site-header:not(.header--narrow).background--light .header-wrapper .tools ul li.search-button i:before, header.site-header:not(.header--narrow).background--light .header-wrapper .tools ul li.wishlist-button i:before, header.site-header:not(.header--narrow).background--light .header-wrapper .tools ul li.cart-button i:before { color: #000; }

header.site-header:not(.header--narrow).background--light .header-wrapper .tools ul li.cart-button .cart-desc { color: #000; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .main-navigation > ul > li > a span { color: #fff; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger { background: rgba(0, 0, 0, 0.2); box-shadow: none !important; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger:hover { background: rgba(0, 0, 0, 0.4); }

header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger.menu_trigger_2, header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger.menu_trigger_2:hover, header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger.menu_trigger_3, header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger.menu_trigger_3:hover, header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger.menu_trigger_4, header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger.menu_trigger_4:hover { line-height: inherit; background: transparent; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger div { background: #fff; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger div span, header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger div span:before, header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger div span:after { background: #000; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger.menu_trigger_2 div { box-shadow: none; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger.menu_trigger_4 div { background-color: transparent; box-shadow: none; border-color: #fff; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger.menu_trigger_4 div span, header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger.menu_trigger_4 div span:before, header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger.menu_trigger_4 div span:after { background: #fff; }

@media screen and (max-width: 39.9375em) { header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger { background-color: transparent; } header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger:hover { background: transparent; } header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger div { background: transparent; } header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger div span, header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger div span:before, header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger div span:after { background: #fff !important; } }

header.site-header:not(.header--narrow).background--dark .header-wrapper .nav .menu-trigger .menu-title { color: #fff; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .header-contact .header-contact-icon { color: #fff; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .header-contact .header-contact-desc span { color: rgba(255, 255, 255, 0.7); }

header.site-header:not(.header--narrow).background--dark .header-wrapper .header-contact .header-contact-desc h3, header.site-header:not(.header--narrow).background--dark .header-wrapper .header-contact .header-contact-desc h3 a { color: #fff; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .main-logo.dark { display: none; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .main-logo.light { display: inline-block; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .tools ul li a .counter_number { box-shadow: none; color: #000; background: #fff; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .tools ul li.search-button i:before, header.site-header:not(.header--narrow).background--dark .header-wrapper .tools ul li.wishlist-button i:before, header.site-header:not(.header--narrow).background--dark .header-wrapper .tools ul li.cart-button i:before, header.site-header:not(.header--narrow).background--dark .header-wrapper .tools ul li.myaccount-button i:before { color: #fff; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .tools ul li a.search-form-visible i:before { color: #000; }

header.site-header:not(.header--narrow).background--dark .header-wrapper .tools ul li.cart-button .cart-desc { color: #fff; }

/* --------------------------------  Page Header -------------------------------- */
.page-header { overflow: hidden; z-index: 3; position: relative; background-size: cover !important; background-position: 50% 0px; height: auto; padding: 0px; margin-top: -1px; margin-bottom: 0px; width: 100%; height: auto; text-align: center; /* --------------------------------  Breadcrumbs -------------------------------- */ }

.page-header.active { overflow: visible; }

.page-header .page-header-bg-wrapper { background-position: 50% 0px; background-repeat: repeat; background-attachment: scroll; -ms-background-size: cover; background-size: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.page-header .title-section { width: 100%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media screen and (max-width: 63.9375em) { .page-header .title-section { width: 90%; top: 45%; } }

.page-header .title-section .term-description { max-width: 92.857rem; display: block; margin-top: 0px; margin: 0 auto; }

.page-header .title-section .term-description p { font-size: 16px; font-weight: 300; margin: 0; padding: 0; }

.page-header #breadcrumbs { font-size: 12px; font-weight: 900; display: inline-block; margin: 0 auto 15px auto; text-align: center; color: #a8e8e2; }

.page-header #breadcrumbs:before, .page-header #breadcrumbs:after { content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 70px; }

@media screen and (max-width: 63.9375em) { .page-header #breadcrumbs:before, .page-header #breadcrumbs:after { width: 40px; } }

.page-header #breadcrumbs:before { right: 0.5em; margin-left: -50%; }

.page-header #breadcrumbs:after { left: 0.5em; margin-right: -50%; }

.page-header #breadcrumbs span { color: #000; font-size: 11px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; display: inline-block; padding: 0 5px; }

.page-header #breadcrumbs span a { position: relative; }

@media screen and (max-width: 39.9375em) { .page-header #breadcrumbs { font-size: 11px; line-height: 18px; } .page-header #breadcrumbs span { font-size: 11px; line-height: 18px; letter-spacing: 2px; } .page-header #breadcrumbs:before, .page-header #breadcrumbs:after { display: none; } }

.page-header h1.page-title { color: #a8e8e2; font-weight: 600; text-transform: inherit; letter-spacing: 1px; font-size: 4.375rem; line-height: 70px; text-align: center; }

@media screen and (max-width: 39.9375em) { .page-header h1.page-title { font-size: 2.75rem; line-height: 44px; letter-spacing: 5px; } }

.page-header .list_shop_categories { text-align: center; list-style: none; margin: 20px 0; padding: 0; }

.page-header .list_shop_categories li { text-align: center; display: inline-block; margin-bottom: 8px; }

.page-header .list_shop_categories li span { font-weight: 500; }

.page-header .list_shop_categories li i.backtoall { display: inline-block; margin-right: -5px; }

.page-header .list_shop_categories li i.backtoall:before { font-size: 16px; }

.page-header .list_shop_categories li a { display: inline-block; text-align: center; position: relative; margin: 0 10px; padding: 0 2px; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; }

.page-header .list_shop_categories li a:before { content: ''; height: 0px; transition: height cubic-bezier(0.19, 0.53, 0.39, 0.87) 0.3s; position: absolute; right: 0; bottom: 3px; left: 0; background-color: #a8e8e2; z-index: -1; }

.page-header .list_shop_categories li a:hover:before { height: 8px; }

.page-header .list_shop_categories li span.counter { display: inline-block; vertical-align: top; letter-spacing: 2px; color: #a8e8e2; font-weight: 800; font-size: 10px; margin-top: -5px; margin-left: -5px; }

@media screen and (max-width: 39.9375em) { .page-header .list_shop_categories li { display: block; } .page-header .list_shop_categories li span { display: none; } }

.page-header .list_shop_categories.mobile { margin-top: 30px; z-index: 3; position: relative; display: none; }

@media screen and (max-width: 39.9375em) { .page-header .list_shop_categories.mobile { display: block; } .page-header .list_shop_categories.mobile li { border: 1px solid #a8e8e2; display: inline-block; background-color: #fff; } .page-header .list_shop_categories.mobile li a { position: relative; padding: 5px 20px 5px 30px; margin: 0; font-weight: 500; } .page-header .list_shop_categories.mobile li a i { margin-left: 8px; } }

.page-header .list_shop_categories.desktop { position: relative; }

@media screen and (max-width: 39.9375em) { .page-header .list_shop_categories.desktop { display: none; } .page-header .list_shop_categories.desktop.active { z-index: 1; display: block; margin-top: -48px; padding: 45px 20px 30px; border: 1px solid #a8e8e2; background-color: #fff; } }

.page-header .title-section.background--light #breadcrumbs::before, .page-header .title-section.background--light #breadcrumbs::after { background-color: rgba(0, 0, 0, 0.2) !important; }

.page-header .title-section.background--light #breadcrumbs, .page-header .title-section.background--light h1 { color: #000 !important; }

.page-header .title-section.background--light h1 { -webkit-text-shadow: none !important; -moz-text-shadow: none !important; text-shadow: none !important; }

.page-header .title-section.background--light .list_shop_categories li .backtoall:before { color: rgba(0, 0, 0, 0.4); }

.page-header .title-section.background--light .list_shop_categories li .category_item_link:before { background-color: rgba(255, 255, 255, 0.4); }

.page-header .title-section.background--light .list_shop_categories li span.counter { color: rgba(0, 0, 0, 0.4); }

.page-header .title-section.background--dark #breadcrumbs::before, .page-header .title-section.background--dark #breadcrumbs::after { background-color: rgba(255, 255, 255, 0.2) !important; }

.page-header .title-section.background--dark #breadcrumbs, .page-header .title-section.background--dark #breadcrumbs span, .page-header .title-section.background--dark h1, .page-header .title-section.background--dark .term-description h4, .page-header .title-section.background--dark .term-description p { color: #fff !important; }

.page-header .title-section.background--dark h1 { -webkit-text-shadow: none !important; -moz-text-shadow: none !important; text-shadow: none !important; }

.page-header .title-section.background--dark .list_shop_categories li .backtoall:before { color: rgba(255, 255, 255, 0.4); }

.page-header .title-section.background--dark .list_shop_categories li .category_item_link { color: #fff; }

.page-header .title-section.background--dark .list_shop_categories li .category_item_link:before { background-color: rgba(0, 0, 0, 0.3); }

.page-header .title-section.background--dark .list_shop_categories li span.counter { color: rgba(255, 255, 255, 0.4); }

@media screen and (max-width: 39.9375em) { .page-header .title-section.background--dark .list_shop_categories .category_item .backtoall:before { color: #a8e8e2; } .page-header .title-section.background--dark .list_shop_categories .category_item a.category_item_link { color: #000; } .page-header .title-section.background--dark .list_shop_categories .category_item a.category_item_link:before { background-color: #a8e8e2; } .page-header .title-section.background--dark .list_shop_categories .category_item span.counter { color: rgba(0, 0, 0, 0.3); } }

/**********************************************************************************/
/* Navigation  ********************************************************************/
/**********************************************************************************/
.main-navigation { text-align: left; height: auto; line-height: normal; /* Mega-Menu */ }

@media screen and (max-width: 63.9375em) { .main-navigation { display: none; } }

.main-navigation > ul { vertical-align: middle; display: inline; }

.main-navigation > ul > li > a { font-size: 16px; }

@media screen and (max-width: 81.25em) { .main-navigation > ul > li > a { font-size: 14px; } }

.main-navigation ul ul { display: none; }

.main-navigation ul li:hover > ul { display: block; }

.main-navigation > ul > li.call-to-action { margin: -1px 4px 0; }

.main-navigation > ul > li.call-to-action > a { border-width: 1px; border-style: solid; border-radius: 5px; }

.main-navigation > ul > li.menu-item-has-children { padding-right: 2px; margin-right: 10px; }

@media screen and (max-width: 81.25em) { .main-navigation > ul > li.menu-item-has-children { margin-right: 5px; } }

.main-navigation ul ul li.menu-item-has-children a { margin: 3px 10px 3px 0; }

.main-navigation ul li.menu-item-has-children > a:after { font-style: normal; font-weight: normal; text-decoration: inherit; font-family: 'icomoon'; content: '\e911'; display: block; width: 10px; height: 30px; position: absolute; right: 20px; top: 0.7em; line-height: 12px; text-align: left; }

.main-navigation > ul > li.menu-item-has-children > a:after { /*top: 1.25em; right: 0px; content: "\f107";*/ top: 50%; right: 2px; content: '\e913'; margin-top: -7px; line-height: 13px; height: auto; }

.main-navigation ul { padding: 0; margin: 0; list-style: none; position: relative; }

.main-navigation ul ul:after { content: ''; clear: both; display: block; }

.main-navigation ul li { /*float: left;*/ display: inline-block; white-space: nowrap; position: relative; }

.main-navigation ul li:hover { transition: all 0.3s ease-out; }

.main-navigation ul li a { display: inline-block; padding: 10px 13px; text-decoration: none; font-weight: bold; text-transform: uppercase; }

@media screen and (max-width: 81.25em) { .main-navigation ul li a { padding: 10px 10px; } }

.main-navigation ul li:first-child a { padding-left: 0px; }

.main-navigation > ul > li > a { opacity: 1; transition: opacity 0.3s; }

.main-navigation > ul > li > a span { padding: 0 2px !important; position: relative; display: inline; padding: 0; }

.main-navigation > ul > li > a span:after { content: ''; height: 0px; transition: height cubic-bezier(0.19, 0.53, 0.39, 0.87) 0.3s; position: absolute; right: 0; bottom: 1px; left: 0; background-color: #a8e8e2; z-index: -1; }

.main-navigation > ul > li > a:hover span:after { height: 7px; }

.main-navigation ul ul { background: #fff; padding: 40px 40px; position: absolute; top: 100%; left: -15px; min-width: 280px; z-index: 1000; box-shadow: -2px 2px 81px -27px rgba(0, 0, 0, 0.29); line-height: 23px; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: main_nav_anim; animation-name: main_nav_anim; }

.main-navigation ul ul li { float: none; text-align: left; display: block; border-top: 0px solid #ccc; position: relative; }

.main-navigation ul ul li:last-child { border-bottom: 0px solid #ccc; }

.main-navigation ul ul li a { font-size: 0.875rem; margin: 3px 10px 3px 0; padding: 0; border-bottom: 2px solid transparent; text-transform: none; font-weight: 400; color: #000 !important; }

.main-navigation ul ul li a:hover { opacity: 0.6; transition: all 0.3s ease-out; border-bottom-width: 2px; border-bottom-style: solid; }

.main-navigation ul ul ul { position: absolute; left: 100%; top: -15px; }

.main-navigation ul ul ul li a { display: inline-block; }

.main-navigation .mega-menu ul .sub-menu { position: static; display: block; }

.main-navigation .mega-menu li.menu-item-has-children a:after { display: none; }

.main-navigation .mega-menu ul li { white-space: normal; }

.main-navigation .mega-menu ul li:hover { z-index: 100; }

.main-navigation .mega-menu ul li ul li:hover { z-index: 100; }

.main-navigation .mega-menu ul ul { box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); font-weight: normal; background: none; }

.main-navigation .mega-menu > ul { position: absolute; margin: 0; padding: 40px 0 40px 50px; }

.main-navigation .mega-menu > ul.with_bg_image { padding: 40px 150px 20px 50px; background-position: top right; background-repeat: no-repeat; background-size: contain; }

.main-navigation .mega-menu > ul ul { margin: 0; padding: 5px 0 20px 0; }

.main-navigation .mega-menu ul ul li.menu-item-has-children > a:after { font-style: normal; font-weight: normal; text-decoration: inherit; font-family: 'icomoon'; content: '\e911'; display: block; width: 10px; height: 30px; position: absolute; right: -5px; top: 0.7em; line-height: 12px; text-align: left; }

.main-navigation .mega-menu > ul ul li { position: relative; }

.main-navigation .mega-menu > ul ul ul, .main-navigation .mega-menu > ul ul ul ul { margin: 0; padding: 5px 0 0 0; display: none !important; background: #fff; padding: 40px 50px 40px 50px; position: absolute !important; top: 0; left: 230px !important; min-width: 280px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); line-height: 23px; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: main_nav_anim; animation-name: main_nav_anim; }

.main-navigation .mega-menu > ul ul ul ul { left: 175px !important; }

.main-navigation .mega-menu > ul li:hover > ul { display: block !important; }

.main-navigation .mega-menu > ul > li { display: table-cell; width: 280px; min-width: 280px; }

.main-navigation .mega-menu > ul > li > a { text-transform: uppercase; font-weight: bold; }

.main-navigation sup { font-weight: 900; font-size: 9px; }

.main-navigation .fa { font-size: 14px; margin-right: 3px; }

.main-navigation sup .fa { font-size: 9px; margin-left: 3px; }

.main-navigation .upper a { text-transform: uppercase !important; font-weight: bold !important; margin-top: 35px !important; }

.main-navigation ul li.mega-menu ul.level-1 li.menu-item-has-children { margin-right: 40px; }

.main-navigation ul li.mega-menu ul.level-1 li.menu-item-has-children ul.level-2 li.menu-item-has-children { margin-right: 0px; }

@media screen and (max-width: 81.25em) { .main-navigation .mega-menu > ul.children-5 > li { width: 250px; min-width: 250px; max-width: 250px; margin-right: 0 !important; } .main-navigation .mega-menu > ul.children-5 > li ul { min-width: 250px; } .main-navigation .mega-menu > ul.children-5 > li ul ul { left: 200px !important; } .main-navigation .mega-menu > ul.children-5 > li ul ul ul { left: 150px !important; } }

@media screen and (max-width: 64em) { .main-navigation .mega-menu > ul.children-5 > li { width: 190px; min-width: 190px; max-width: 190px; margin-right: 0 !important; } .main-navigation .mega-menu > ul.children-5 > li ul { min-width: 190px; } .main-navigation .mega-menu > ul.children-5 > li ul ul { left: 100px !important; } .main-navigation .mega-menu > ul.children-5 > li ul ul ul { left: 80px !important; } }

@media screen and (max-width: 81.25em) { .main-navigation .mega-menu > ul.children-6 > li { width: 200px; min-width: 200px; max-width: 200px; margin-right: 0 !important; } .main-navigation .mega-menu > ul.children-6 > li ul { min-width: 200px; } .main-navigation .mega-menu > ul.children-6 > li ul ul { left: 100px !important; } .main-navigation .mega-menu > ul.children-6 > li ul ul ul { left: 70px !important; } }

@media screen and (max-width: 64em) { .main-navigation .mega-menu > ul.children-6 > li { width: 160px; min-width: 160px; max-width: 160px; margin-right: 0 !important; } .main-navigation .mega-menu > ul.children-6 > li ul { min-width: 160px; } .main-navigation .mega-menu > ul.children-6 > li ul ul { left: 100px !important; } .main-navigation .mega-menu > ul.children-6 > li ul ul ul { left: 70px !important; } }

@-webkit-keyframes main_nav_anim { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes main_nav_anim { 0% { opacity: 0; }
  100% { opacity: 1; } }

/* -------------------------------- 
Search Form
-------------------------------- */
body > .guaven_woos_suggestion { display: none !important; }

.offcanvas_search .woocommerce-product-search { margin-top: 40px; position: relative; }

.offcanvas_search .woocommerce-product-search:after { position: absolute; right: 0px; bottom: -1px; height: 40px; width: 40px; overflow: hidden; padding: 0; font-size: 1.125rem; line-height: 2.5rem; font-family: "icomoon"; content: "\e904"; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #999; text-align: center; }

body[data-form-style="minimal"] .offcanvas_search .woocommerce-product-search:after { bottom: 7px; }

.offcanvas_search .suggestion_results { margin: 30px 0 60px 0; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion { border: none; padding: 0; display: block !important; position: relative !important; width: 100% !important; left: 0 !important; top: 0 !important; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion .guaven_woos_suggestion_catul { margin-bottom: 20px; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion .guaven_woos_suggestion_catul li.guaven_woos_suggestion_listproduct_cat { margin: 0; padding: 0; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion .guaven_woos_suggestion_catul li.guaven_woos_suggestion_listproduct_cat a { font-size: 18px; line-height: 28px; font-weight: 400; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion .guaven_woos_suggestion_catul li.guaven_woos_suggestion_listproduct_cat a span { display: inline-block; margin-right: 5px; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion ul li { font-size: 0.875rem; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion .guaven_woos_pinnedtitle { text-transform: uppercase; font-weight: 500; margin: 1.25rem 0; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion ul { list-style: none; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion ul li { vertical-align: top; margin: 0; padding: 15px 0; display: inline-block; width: 100%; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion ul li:focus { outline: none; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion ul li a { display: block; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion ul li a .guaven_woos_div { padding: 0; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion ul li a .guaven_woos_img { margin-top: 3px; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion ul li a .guaven_woos_titlediv { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding-right: 20px; margin-left: 60px; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion ul li a .guaven_woos_titlediv .woos_sku { display: inline-block; vertical-align: top; text-transform: inherit; padding: 0 5px; font-size: 9px; line-height: 13px; font-weight: 500; margin-top: 2px; margin-left: 5px; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion ul li a .guaven_woos_titlediv small { display: block; margin-top: 5px; font-size: 13px; font-weight: 300; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion ul li.guaven_woos_showallli { text-align: center; border-top: none; background-color: #eee; margin-top: 30px; padding: 0; transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1); }

.offcanvas_search .suggestion_results .guaven_woos_suggestion ul li.guaven_woos_showallli a { padding: 15px 10px; font-size: 0.75rem; line-height: 1.125rem; font-weight: 600; letter-spacing: 0.125rem; text-transform: uppercase; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion .guaven_woos_suggestion_unlisted li { display: inline-block; }

.offcanvas_search .suggestion_results .guaven_woos_suggestion .guaven_woos_suggestion_unlisted li:focus { outline: none; }

.woocommerce-product-search input[type="submit"], .woocommerce-product-search button[type="submit"] { position: absolute; bottom: 0px; right: 0; width: 40px; height: 40px; background: none !important; opacity: 1; z-index: 99999; padding: 0; margin: 0; font-size: 0px; }

body[data-form-style="minimal"] .woocommerce-product-search input[type="submit"], body[data-form-style="minimal"] .woocommerce-product-search button[type="submit"] { height: 40px; bottom: 5px; }

/* -------------------------------- 
Mobile Search
-------------------------------- */
.mob_inputbox { display: none; }

@media screen and (max-width: 39.9375em) { .mob_inputbox { opacity: 0; width: 100%; display: block; z-index: 9999; position: absolute; top: 100px; left: 0px; } body[data-form-style="minimal"] .mob_inputbox { top: 70px; } .mob_inputbox .screen-reader-text { display: none; } body[data-form-style="minimal"] .mob_inputbox .screen-reader-text { display: block; } .mob_inputbox form { position: relative; } .mob_inputbox form:after { position: absolute; right: 0px; bottom: 0px; height: 40px; width: 40px; overflow: hidden; padding: 0; font-size: 1.125rem; line-height: 2.5rem; font-family: "icomoon"; content: "\e904"; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #999; text-align: center; } body[data-form-style="minimal"] .mob_inputbox form:after { bottom: 6px; } .mob_inputbox input[type="search"] { margin: 0; font-size: 16px; letter-spacing: 1px; background-color: transparent; box-shadow: none; } .mob_inputbox input[type="search"]:focus { outline: none; } .mob_inputbox input[type="submit"] { position: absolute; bottom: 0; right: 0px; width: 40px; height: 40px; background: none !important; opacity: 0; z-index: 999; padding: 0; margin: 0; text-indent: -999px; } }

.offcanvas_container { position: relative; overflow: hidden; background: #fff; }

.offcanvas_sidebars { position: relative; }

.offcanvas_sidebars .widget-area { padding-top: 0; padding-right: 0; }

.offcanvas_sidebars .offcanvas_shop_sidebar { opacity: 0; }

@media screen and (max-width: 63.9375em) { .shop_sidebar { display: none; } }

.offcanvas_main_content { position: relative; z-index: 2; background: #fff; }

.offcanvas_overlay:after { position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); content: ''; opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); transition: opacity 0.8s, -webkit-transform 0s 0.8s; transition: opacity 0.8s, transform 0s 0.8s; transition: opacity 0.8s, transform 0s 0.8s, -webkit-transform 0s 0.8s; transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }

body.no-offcanvas-animation .offcanvas_overlay { top: 100%; left: 100%; width: 0; height: 0; }

body.no-offcanvas-animation .offcanvas_overlay:after { z-index: -1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.offcanvas_aside { position: fixed; top: 0; z-index: 1001; width: 320px; height: 100%; background: #fff; overflow: hidden; }

.offcanvas_aside.offcanvas_aside_left { left: 0; -webkit-transform: translate3d(-320px, 0, 0); transform: translate3d(-320px, 0, 0); transition: -webkit-transform 0.8s; transition: transform 0.8s; transition: transform 0.8s, -webkit-transform 0.8s; transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }

@media screen and (min-width: 64em) { .offcanvas_aside.offcanvas_aside_left { width: 500px; -webkit-transform: translate3d(-500px, 0, 0); transform: translate3d(-500px, 0, 0); transition: -webkit-transform 0.8s; transition: transform 0.8s; transition: transform 0.8s, -webkit-transform 0.8s; transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); } }

.offcanvas_aside.offcanvas_aside_right { right: 0; -webkit-transform: translate3d(320px, 0, 0); transform: translate3d(320px, 0, 0); transition: -webkit-transform 0.8s; transition: transform 0.8s; transition: transform 0.8s, -webkit-transform 0.8s; transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }

@media screen and (min-width: 64em) { .offcanvas_aside.offcanvas_aside_right { width: 500px; -webkit-transform: translate3d(500px, 0, 0); transform: translate3d(500px, 0, 0); transition: -webkit-transform 0.8s; transition: transform 0.8s; transition: transform 0.8s, -webkit-transform 0.8s; transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); } }

.offcanvas_aside .offcanvas_mainmenu { position: relative; height: 100%; }

.offcanvas_aside .offcanvas_mainmenu .header-contact { position: absolute; top: 50px; left: 0; z-index: 1; display: none; vertical-align: top; width: auto; }

@media screen and (max-width: 63.9375em) { .offcanvas_aside .offcanvas_mainmenu .header-contact { display: block; } }

.offcanvas_aside .offcanvas_mainmenu .header-contact .header-contact-icon { display: inline-block; vertical-align: top; width: 24px; height: 24px; margin: 0.5rem 0.625rem 0 0; }

.offcanvas_aside .offcanvas_mainmenu .header-contact .header-contact-icon:before { font-family: "icomoon"; content: "\e90b"; padding-right: 30px; font-size: 24px; }

.offcanvas_aside .offcanvas_mainmenu .header-contact .header-contact-desc { display: inline-block; }

.offcanvas_aside .offcanvas_mainmenu .header-contact .header-contact-desc span { display: block; margin-top: 4px; color: rgba(0, 0, 0, 0.7); font-weight: 400; display: block; font-size: 9px; line-height: 14px; letter-spacing: 2px; text-transform: uppercase; }

.offcanvas_aside .offcanvas_mainmenu .header-contact .header-contact-desc h3 { margin: 0; padding: 0; font-size: 14px; letter-spacing: 2px; line-height: 14px; font-weight: 600; }

.offcanvas_aside .offcanvas_mainmenu .header-contact .header-contact-desc h3 a { font-weight: 600; }

body.no-offcanvas-animation .offcanvas_aside { visibility: hidden; }

.offcanvas_aside .offcanvas_aside_content { position: relative; height: 100%; overflow: auto; padding: 70px 100px 0 100px; }

@media screen and (max-width: 63.9375em) { .offcanvas_aside .offcanvas_aside_content { padding: 60px 50px 0 50px; } }

body.offcanvas_open { /*.offcanvas_main_content {	 overflow: hidden; height: 100vh; }*/ }

body.offcanvas_open .offcanvas_overlay { z-index: 3; }

body.offcanvas_open .offcanvas_overlay::after { opacity: 1; transition: opacity 0.8s; transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

body.offcanvas_left .offcanvas_aside_left, body.offcanvas_right .offcanvas_aside_right { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); transition: -webkit-transform 0.8s; transition: transform 0.8s; transition: transform 0.8s, -webkit-transform 0.8s; transition-timing-function: cubic-bezier(0.8, 0, 0.26, 1); }

/* Morph Shape */
.morph-shape { position: absolute; width: 100px; height: 100%; top: 0; right: 100px; fill: #373a47; z-index: 1; }

@-webkit-keyframes offcanvas_left_open_animation { 0% { left: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  70% { left: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% { left: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@keyframes offcanvas_left_open_animation { 0% { left: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  70% { left: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% { left: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@-webkit-keyframes offcanvas_left_closing_animation { 0% { left: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  30% { left: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  99% { left: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% { left: -100%; } }

@keyframes offcanvas_left_closing_animation { 0% { left: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  30% { left: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  99% { left: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% { left: -100%; } }

@-webkit-keyframes offcanvas_right_open_animation { 0% { right: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  70% { right: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% { right: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@keyframes offcanvas_right_open_animation { 0% { right: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  70% { right: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% { right: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@-webkit-keyframes offcanvas_right_closing_animation { 0% { right: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  30% { right: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  99% { right: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% { right: -100%; } }

@keyframes offcanvas_right_closing_animation { 0% { right: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  30% { right: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  99% { right: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% { right: -100%; } }

@-webkit-keyframes offcanvas_overlay_open_animation { 0% { opacity: 0;
    z-index: 9999; }
  70% { opacity: 0;
    z-index: 9999; }
  100% { opacity: 1;
    z-index: 9999; } }

@keyframes offcanvas_overlay_open_animation { 0% { opacity: 0;
    z-index: 9999; }
  70% { opacity: 0;
    z-index: 9999; }
  100% { opacity: 1;
    z-index: 9999; } }

@-webkit-keyframes offcanvas_overlay_closing_animation { 0% { opacity: 1;
    z-index: 9999; }
  70% { opacity: 1;
    z-index: 9999; }
  100% { opacity: 0;
    z-index: -9999; } }

@keyframes offcanvas_overlay_closing_animation { 0% { opacity: 1;
    z-index: 9999; }
  70% { opacity: 1;
    z-index: 9999; }
  100% { opacity: 0;
    z-index: -9999; } }

@-webkit-keyframes global_fadein { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes global_fadein { 0% { opacity: 0; }
  100% { opacity: 1; } }

.offcanvas_aside .offcanvas_navigation { position: relative; width: 100%; height: 100%; overflow: auto; }

.offcanvas_aside .offcanvas_navigation .mm-menu .mm-panels { top: 100px; }

.offcanvas_aside .mm-menu { opacity: 0; }

.offcanvas_aside .mm-menu .mm-listview li { border-color: transparent; }

.offcanvas_aside .mm-menu .mm-listview li.has-border { border-top: solid 1px; border-top-color: #a8e8e2; margin-top: 20px; padding-top: 20px; }

.offcanvas_aside .mm-menu .mm-listview li:first-child { margin-top: 20px; }

.offcanvas_aside .offcanvas_close { opacity: 0; position: absolute; z-index: 1; left: 0px; top: 0px; width: 24px; height: 24px; text-align: center; cursor: pointer; }

.offcanvas_aside .offcanvas_close:before { font-size: 24px; }

.offcanvas_aside .offcanvas_sidebars .offcanvas_close { left: auto; right: 0px; }

.offcanvas_aside .language_currency { z-index: 1; position: absolute; top: -5px; right: 0px; line-height: 12px; opacity: 0; }

.offcanvas_aside .language_currency ul { margin: 0; padding: 0; list-style: none; text-align: right; }

.offcanvas_aside .language_currency ul li { margin: 0 0 0 10px; padding: 0; display: inline-block; font-size: 12px !important; font-weight: 500; letter-spacing: 2px !important; text-transform: uppercase; }

.offcanvas_aside .language_currency ul li span { position: relative; padding-left: 2px; padding-right: 1px; }

.offcanvas_aside .language_currency ul li span:before { content: ''; height: 6px; transition: height cubic-bezier(0.19, 0.53, 0.39, 0.87) 0.3s; position: absolute; right: 0; bottom: 0; left: 0; opacity: .6; background-color: #a8e8e2; z-index: -1; }

.offcanvas_aside .language_currency ul li a { position: relative; font-size: 12px !important; font-weight: 500; letter-spacing: 2px !important; text-transform: uppercase; padding-left: 2px; padding-right: 1px; z-index: 1; }

.offcanvas_aside .language_currency ul li a:before { content: ''; height: 0px; transition: height cubic-bezier(0.19, 0.53, 0.39, 0.87) 0.3s; position: absolute; right: 0; bottom: 0; left: 0; opacity: .6; background-color: #a8e8e2; z-index: -1; }

.offcanvas_aside .language_currency ul li a:hover:before, .offcanvas_aside .language_currency ul li.current-menu-item a:before { height: 6px; }

.offcanvas_aside .language_currency .wcml_currency_switcher { border-top: 0 !important; }

.offcanvas_aside .language_currency .wcml_currency_switcher li { cursor: pointer; position: relative; margin: 0 0 0 10px !important; border: none; padding: 0 1px !important; background-color: transparent; }

.offcanvas_aside .language_currency .wcml_currency_switcher li:before { content: ''; height: 0px; transition: height cubic-bezier(0.19, 0.53, 0.39, 0.87) 0.3s; position: absolute; right: 0; bottom: 2px; left: 0; opacity: .6; background-color: #a8e8e2; z-index: -1; }

.offcanvas_aside .language_currency .wcml_currency_switcher li:hover:before, .offcanvas_aside .language_currency .wcml_currency_switcher li.wcml-active-currency:before, .offcanvas_aside .language_currency .wcml_currency_switcher li.wcml-cs-active-currency:before { height: 6px; }

.offcanvas_aside .language_currency .wcml_currency_switcher li.wcml-cs-active-currency:before:hover { height: 0px; }

.wcml-horizontal-list { border-top: none !important; border-right: none !important; border-bottom: none !important; }

.wcml-horizontal-list li a { padding: 0 !important; padding-left: 2px; padding-right: 1px; }

.wcml-horizontal-list li a:before { display: none; }

.offcanvas_aside .language_currency .wcml_currency_switcher li:before { bottom: -1px; }

.woocommerce .wcml-horizontal-list.product { margin: 0  !important; }

.site-content { position: relative; padding: 0px 0 0px 0; }

@media screen and (max-width: 39.9375em) { .site-content { padding: 0px 0 0px 0; } }

footer#site-footer { width: 100%; }

@media screen and (max-width: 48em) { footer#site-footer .widget-area .column-widget { width: 100%; text-align: left; } }

footer#site-footer .widget-area .widget { margin-bottom: 20px; }

@media screen and (max-width: 39.9375em) { footer#site-footer .widget-area .widget { margin-bottom: 40px; } }

@media screen and (max-width: 63.9375em) { footer#site-footer .widget-area .widget .mc4wp-form table { margin-top: 15px; } footer#site-footer .widget-area .widget .mc4wp-form table tbody td { display: block; width: 100%; padding: 0; } footer#site-footer .widget-area .widget .mc4wp-form table tbody .minimal-form-input { margin-bottom: 15px; } }

footer#site-footer .f-copyright { margin-top: 40px; }

footer#site-footer .f-copyright .socials { text-align: center; }

footer#site-footer .f-copyright .socials .footer-divider { border-bottom: 1px solid #a8e8e2; }

footer#site-footer .f-copyright .socials .social-icons { padding: 0 20px; top: -20px; position: relative; background-color: #fff; text-align: center; display: inline-block; margin: 0 auto; }

footer#site-footer .f-copyright .socials .social-icons a:before { color: #a8e8e2; }

footer#site-footer .f-copyright .copytxt { text-align: center; font-size: 0.875rem; }

footer#site-footer .f-copyright .copytxt p { margin: 0; padding: 30px 0 60px; }

footer#site-footer .f-copyright .copytxt p a { border-bottom: 1px solid rgba(0, 0, 0, 0.4); }

footer#site-footer .f-copyright .copytxt p a:hover { border-bottom: 1px solid rgba(0, 0, 0, 0); }

footer#site-footer .f-copyright .copytxt ul { padding: 0; margin: 0; margin-top: -40px; list-style: none; display: flex; justify-content: center; }

footer#site-footer .f-copyright .copytxt ul li { display: inline-block; padding: 0px 10px; margin: 0px; position: relative; }

footer#site-footer .f-copyright .copytxt ul li a:hover { opacity: 0.6; }

footer#site-footer .f-copyright .copytxt ul li:after { content: ''; height: 14px; width: 1px; background: #ece9e4; position: absolute; right: 0px; top: 5px; }

footer#site-footer .f-copyright .copytxt ul li:last-child:after { display: none; }

.footer-instagram-section { position: relative; margin-bottom: 80px; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); transition: opacity 0.5s ease-in-out; }

.footer-instagram-section:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item { position: relative; }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .fa-clone { top: 10px; width: 0.8em; transition: opacity 0s ease, -webkit-transform 0.3s ease; transition: transform 0.3s ease, opacity 0s ease; transition: transform 0.3s ease, opacity 0s ease, -webkit-transform 0.3s ease; }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link { background: rgba(0, 0, 0, 0.2); }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link .sbi_hover_top { width: 100%; padding: 5% !important; }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link .sbi_hover_bottom { width: 100%; padding: 0 !important; bottom: 0; z-index: 1; }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link .sbi_hover_bottom .sbi_meta { right: 0; bottom: 0; left: 0; display: flex; align-items: center; flex-direction: row; justify-content: space-between; width: 100%; padding-top: 40px; padding-right: 25px; padding-bottom: 20px; padding-left: 25px; background: linear-gradient(transparent 0, rgba(0, 0, 0, 0.65) 100%); opacity: 0; transition: opacity 0s ease, -webkit-transform 0.3s ease; transition: transform 0.3s ease, opacity 0s ease; transition: transform 0.3s ease, opacity 0s ease, -webkit-transform 0.3s ease; -webkit-transform: translateY(100%); transform: translateY(100%); }

@media screen and (max-width: 39.9375em) { .footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link .sbi_hover_bottom .sbi_meta { padding-top: 30px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; } }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link .sbi_hover_bottom .sbi_meta span { font-size: 14px; font-weight: 600; }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link .sbi_hover_bottom .sbi_meta span svg { display: none; }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link .sbi_hover_bottom .sbi_meta span:before { font-size: 12px; width: 16px; text-align: center; display: inline-block; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 16px; font-family: 'icomoon'; margin-right: 5px; }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link .sbi_hover_bottom .sbi_meta span.sbi_likes:before { content: '\e90c'; }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link .sbi_hover_bottom .sbi_meta span.sbi_comments:before { content: '\e920'; }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap:hover .sbi_hover_bottom .sbi_meta { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap:hover .sbi_photo { -webkit-transform: scale(1); transform: scale(1); }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap:hover .fa-clone { -webkit-transform: translateY(10px) translateX(-10px); transform: translateY(10px) translateX(-10px); }

.footer-instagram-section #sb_instagram #sbi_images .sbi_item .sbi_info { display: none; }

@media screen and (max-width: 23.4375em) { .footer-instagram-section.feed-simple #sb_instagram #sbi_images .sbi_item { width: 50%; } }

@media screen and (max-width: 48em) { .footer-instagram-section.feed-simple #sb_instagram #sbi_images .sbi_item { width: 33.33%; } }

.footer-instagram-section.feed-simple #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a.sbi_photo:before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; z-index: 4; transition: box-shadow 0.3s ease; }

.footer-instagram-section.feed-simple #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a.sbi_photo:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; z-index: 1; opacity: 0; transition: opacity 0.3s ease; }

.footer-instagram-section.feed-simple #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a.sbi_photo:hover:after { opacity: 0.3; }

.footer-instagram-section.feed-pro #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link a.sbi_link_area:before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; z-index: 4; transition: box-shadow 0.3s ease; }

.footer-instagram-section.feed-pro #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link a.sbi_link_area:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; z-index: 1; opacity: 0; transition: opacity 0.3s ease; }

.footer-instagram-section.feed-pro #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap .sbi_link a.sbi_link_area:hover:after { opacity: 0.3; }

.footer-instagram-section p.clear { margin: 0; }

.footer-instagram-section p.clear a { z-index: 4; position: absolute; top: 50%; left: 50%; padding: 15px 30px; background-color: rgba(255, 255, 255, 0.8); color: inherit; white-space: nowrap; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 4px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); }

.footer-instagram-section p.clear a:hover, .footer-instagram-section p.clear a:focus { background-color: #fff; }

header.page-header.oops-header { margin-top: 0 !important; }

header.page-header.oops-header h1.page-title { font-size: 18.75rem; font-weight: 500; text-align: center; line-height: 1; margin-bottom: 1.875rem; }

@media screen and (max-width: 39.9375em) { header.page-header.oops-header h1.page-title { font-size: 8.125rem; } }

header.page-header.oops-header h2 { font-size: 1.875rem; line-height: 2.125rem; margin-bottom: 1.25rem; }

section.error-404 .page-content p { font-size: 1.25rem; line-height: 1.5rem; text-align: center; }

@media screen and (max-width: 39.9375em) { section.error-404 .page-content p { font-size: 1rem; line-height: 1.375rem; } }

section.error-404 .page-content .search-form { margin-top: 40px; text-align: center; padding: 30px 30px; }

@media screen and (max-width: 39.9375em) { section.error-404 .page-content .search-form { padding: 0; } }

section.error-404 .page-content .search-form .screen-reader-text { display: none; }

section.error-404 .page-content .search-form input.search-field { vertical-align: top; display: inline-block; width: 50%; height: 48px; }

@media screen and (max-width: 39.9375em) { section.error-404 .page-content .search-form input.search-field { width: 100%; } }

section.error-404 .page-content .search-form input.search-submit { margin-left: 10px; }

@media screen and (max-width: 39.9375em) { section.error-404 .page-content .search-form input.search-submit { margin-left: 0; width: 100%; } }

body[data-form-style="minimal"] section.error-404 .page-content .search-form { margin-top: 0; }

body[data-form-style="minimal"] section.error-404 .page-content .search-form label { display: block; }

body[data-form-style="minimal"] section.error-404 .page-content .search-form .minimal-form-input { width: 50%; }

@media screen and (max-width: 39.9375em) { body[data-form-style="minimal"] section.error-404 .page-content .search-form .minimal-form-input { width: 100%; margin-bottom: 20px; } }

body[data-form-style="minimal"] section.error-404 .page-content .search-form .minimal-form-input input.search-field { width: 100%; }

body[data-form-style="minimal"] section.error-404 .page-content .search-form input.search-submit { vertical-align: bottom; }

.blog-content-area .widget-area:not(.f-columns), .page-template-page-right-sidebar .widget-area:not(.f-columns) { background-color: rgba(0, 0, 0, 0.02); }

@media screen and (max-width: 39.9375em) { .blog-content-area .widget-area:not(.f-columns), .page-template-page-right-sidebar .widget-area:not(.f-columns) { background-color: transparent; } }

.blog-content-area .widget-area, .page-template-page-right-sidebar .widget-area { padding: 50px; }

@media screen and (max-width: 63.9375em) { .blog-content-area .widget-area, .page-template-page-right-sidebar .widget-area { margin-top: 40px; } }

@media screen and (max-width: 39.9375em) { .blog-content-area .widget-area, .page-template-page-right-sidebar .widget-area { padding: 50px 0; } }

.blog-content-area .page-content .search-form { margin-top: 40px; vertical-align: bottom; }

.blog-content-area .page-content .search-form::before, .blog-content-area .page-content .search-form::after { content: ' '; display: table; }

.blog-content-area .page-content .search-form::after { clear: both; }

.blog-content-area .page-content .search-form .screen-reader-text { display: none; }

body[data-form-style="minimal"] .blog-content-area .page-content .search-form .screen-reader-text { display: inline-block; }

.blog-content-area .page-content .search-form input.search-field { width: 50%; float: left; height: 48px; }

@media screen and (max-width: 39.9375em) { .blog-content-area .page-content .search-form input.search-field { width: 100%; } }

.blog-content-area .page-content .search-form input.search-submit { float: left; margin-left: 15px; }

@media screen and (max-width: 39.9375em) { .blog-content-area .page-content .search-form input.search-submit { width: 100%; margin-left: 0; } }

body[data-form-style="minimal"]:not(.single) .blog-content-area .site-content .minimal-form-input { width: 60%; float: left; }

@media screen and (max-width: 39.9375em) { body[data-form-style="minimal"]:not(.single) .blog-content-area .site-content .minimal-form-input { width: 100%; } }

body[data-form-style="minimal"]:not(.single) .blog-content-area .site-content input.search-submit { margin-top: 35px; }

.blog-content-area article { margin-bottom: 2.5rem; border-top: 1px solid #f0f0f0; padding-top: 40px; }

.blog-content-area article:first-child { padding-top: 0; border-top: none; }

@media screen and (max-width: 39.9375em) { .blog-content-area article { margin-bottom: 0; } }

.single .blog-content-area article { margin-bottom: 0; }

.blog-content-area article.sticky { position: relative; }

.blog-content-area article.sticky h2.entry-title i { font-weight: normal; font-size: 38px; color: #a8e8e2; }

.blog-content-area .post-section { position: relative; }

.blog-content-area .post-section::before, .blog-content-area .post-section::after { content: ' '; display: table; }

.blog-content-area .post-section::after { clear: both; }

.blog-content-area .post-section .post_header_date { margin-top: 1.25rem; }

.blog-content-area .post-section .post_header_date a { color: #666; font-size: 0.875rem; line-height: 0.875rem; }

.blog-content-area .post-section h2.entry-title { font-size: 2.75rem; line-height: 2.875rem; margin-bottom: 2.1875rem; }

.blog-content-area .post-section h2.entry-title a { font-size: 2.75rem; line-height: 2.875rem; }

@media screen and (max-width: 39.9375em) { .blog-content-area .post-section h2.entry-title a { font-size: 2.125rem; line-height: 2.5rem; } }

.blog-content-area ul.post-categories { margin: 0; list-style: none; }

.blog-content-area ul.post-categories::before, .blog-content-area ul.post-categories::after { content: ' '; display: table; }

.blog-content-area ul.post-categories::after { clear: both; }

.blog-content-area ul.post-categories li { float: left; font-size: 11px; background-color: #a8e8e2; padding: 0.1875rem 0.625rem; margin-right: 0.625rem; }

.blog-content-area ul.post-categories li a { font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; }

.blog-content-area .entry-thumbnail { margin-bottom: 1.25rem; position: relative; list-style: none; }

.single .blog-content-area .entry-thumbnail { margin-bottom: 40px; }

@media screen and (max-width: 39.9375em) { .blog-content-area .entry-thumbnail { margin-left: -2.5rem; margin-right: -2.5rem; } }

.blog-content-area .entry-thumbnail ul.post-categories { z-index: 5; position: absolute; top: 1.25rem; left: 1.25rem; }

.blog-content-area .entry-thumbnail img { max-width: 100%; }

.blog-content-area .entry-content { position: relative; padding-bottom: 3.125rem; }

.single .blog-content-area .entry-content { padding-bottom: 0px; }

.blog-content-area .entry-content .entry-meta { border-top: 1px solid #f0f0f0; padding-top: 30px; margin-top: 50px; font-size: 12px; line-height: 24px; text-align: center; text-transform: uppercase; letter-spacing: 2px; }

.blog-content-area .entry-content .entry-meta a { font-weight: 600; line-height: 24px; letter-spacing: 2px; border-bottom: 1px solid rgba(0, 0, 0, 0.4); }

.blog-content-area .entry-content .entry-meta a:hover { border-bottom: 1px solid rgba(0, 0, 0, 0); }

.blog-content-area .entry-content .entry-meta .edit-link a { margin-right: 10px; }

.blog-content-area .entry-content .entry-meta .edit-link a:last-child { margin-right: 0; }

.blog-content-area .entry-content .entry-meta .edit-link a:before { content: '\f044'; font-family: 'fontawesome'; margin-right: 5px; }

.blog-content-area .entry-content .morelink { display: inline-block; position: absolute; bottom: 0; left: 0; }

@media screen and (max-width: 39.9375em) { .blog-content-area .entry-content .morelink { position: relative; display: block; } }

.blog-content-area .entry-content .morelink a { font-weight: bold; font-weight: 600; font-size: 1.125rem; }

.blog-content-area .entry-content .morelink a:hover { color: rgba(0, 0, 0, 0.6); }

.blog-content-area .entry-content .comment-link { position: absolute; bottom: 0; right: 0; }

@media screen and (max-width: 39.9375em) { .blog-content-area .entry-content .comment-link { margin-top: 10px; position: relative; display: block; } }

.blog-content-area .entry-content .comment-link p { margin: 0; padding: 0; }

.blog-content-area .entry-content .comment-link a, .blog-content-area .entry-content .comment-link a:hover { font-size: 0.875rem; font-weight: 500; border-bottom: none; }

.blog-content-area .entry-content .comment-link a:hover { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }

.blog-content-area .entry-content .comment-link p:before { font-size: 1rem; font-family: 'icomoon'; content: '\e921'; margin-right: 0.625rem; color: #a8e8e2; }

.blog-content-area .post_header_meta { margin-top: 1.5625rem; }

.blog-content-area .post_header_meta::before { content: ''; display: block; background: none repeat scroll 0 0 #a8e8e2; height: 3px; margin: 1.5rem auto 1.375rem; width: 6.25rem; }

.blog-content-area .post_header_meta span { text-transform: uppercase; font-weight: 300; margin-right: 1.875rem; font-size: 0.875rem; }

@media screen and (max-width: 39.9375em) { .blog-content-area .post_header_meta span.post_date, .blog-content-area .post_header_meta span.post_categories { display: block; width: 100%; margin-bottom: 8px; margin-right: 0; } }

.blog-content-area .post_header_meta span a { font-size: 0.875rem; letter-spacing: 2px; font-weight: 600; border-bottom: 1px solid rgba(0, 0, 0, 0.4); }

.blog-content-area .post_header_meta span a:hover { border-bottom: 1px solid rgba(0, 0, 0, 0); }

.blog-content-area .post_header_meta .post_date:before { color: #a8e8e2; font-family: 'icomoon'; content: '\e923'; margin-right: 0.3125rem; }

.blog-content-area .post_header_meta .post_categories:before { color: #a8e8e2; font-family: 'icomoon'; content: '\e922'; margin-right: 0.3125rem; }

.blog-content-area .post_header_meta .box-share-master-container { display: inline-block; }

.blog-content-area .post_header_meta .box-share-master-container i { color: #a8e8e2; margin-right: 0.3125rem; }

.blog-content-area .post_header_meta .box-share-master-container a span { font-size: 0.875rem; letter-spacing: 2px; font-weight: 600; margin-right: 0; }

.category-no-img ul.post-categories { margin-left: -0.625rem; }

#nav-below { border-top: 4px solid #f0f0f0; padding-top: 1.875rem; margin: 1.875rem 0 3.125rem 0; }

#nav-below .nav-previous a, #nav-below .nav-next a { font-weight: 600; }

#nav-below .nav-previous a:hover, #nav-below .nav-next a:hover { color: rgba(0, 0, 0, 0.6); }

#nav-below .nav-previous { font-size: 1.25rem; line-height: 1.5rem; }

#nav-below .nav-next { font-size: 1.25rem; line-height: 1.5rem; margin-bottom: 0.3125rem; }

#nav-below .nav-previous a, #nav-below .nav-next a { font-size: 22px; line-height: 28px; font-weight: 600; color: #000; }

#nav-below .nav-previous a:hover, #nav-below .nav-next a:hover { color: rgba(0, 0, 0, 0.6); }

#nav-below .nav-left { border-right: 1px solid #f0f0f0; text-align: right; padding-right: 50px; }

#nav-below .nav-left .nav-previous { margin-bottom: 10px; padding-left: 50px; }

@media screen and (max-width: 39.9375em) { #nav-below .nav-left { border-right: none; padding: 0; text-align: center; margin-bottom: 20px; } #nav-below .nav-left .nav-previous { padding: 0; } }

#nav-below .nav-right { text-align: left; padding-left: 50px; }

#nav-below .nav-right .nav-next { margin-bottom: 10px; padding-right: 50px; }

@media screen and (max-width: 39.9375em) { #nav-below .nav-right { padding: 0; text-align: center; } #nav-below .nav-right .nav-next { padding: 0; } }

#nav-below .nav-previous-title, #nav-below .nav-next-title { font-size: 12px; letter-spacing: 3px; color: #a8e8e2; text-transform: uppercase; font-weight: bold; }

#nav-below .nav-previous-title span:before { font-size: 14px; font-family: 'FontAwesome'; content: '\f104'; margin-right: 5px; }

#nav-below .nav-next-title span:after { font-size: 14px; font-family: 'FontAwesome'; content: '\f105'; margin-left: 5px; }

/**********************************************************************************/
/* Comments ***********************************************************************/
/**********************************************************************************/
.comments_section .comments-area { margin: 30px 0 10px; }

.comments_section .comments-area .comments-title { font-size: 24px; line-height: 34px; text-transform: uppercase; font-weight: 300; text-align: left; margin-bottom: 30px; }

.comments_section .comments-area .comments-title span { font-weight: 600; }

.comments_section .comments-area article { padding: 30px 0; margin: 0; border-top: 1px solid #f0f0f0; }

.comments_section .comments-area .comment-list { list-style: none; padding: 0; margin: 0; }

.comments_section .comments-area .comment-list ul.children { list-style: none; margin: 0 0 1em 90px; }

@media screen and (max-width: 39.9375em) { .comments_section .comments-area .comment-list ul.children { list-style: none; margin: 0 0 1em 0; } }

.comments_section .comments-area .comment-list .comment-body { margin-bottom: 30px; }

.comments_section .comments-area .comment-content { padding: 0 0 0 90px; position: relative; }

@media screen and (max-width: 39.9375em) { .comments_section .comments-area .comment-content { padding: 0 0 0 70px; } }

.comments_section .comments-area .comment-content .comment-author-avatar { position: absolute; left: 0; top: 0px; width: 70px; height: 70px; overflow: hidden; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border: */ }

.comments_section .comments-area .comment-content .comment-author-avatar img { width: 70px; height: 70px; }

@media screen and (max-width: 39.9375em) { .comments_section .comments-area .comment-content .comment-author-avatar { width: 50px; height: 50px; } .comments_section .comments-area .comment-content .comment-author-avatar img { width: 50px; height: 50px; } }

.comments_section .comments-area .comment-content .comment-author { padding: 0; margin: 0; display: inline-block; font-size: 18px; line-height: 22px; font-weight: 600; margin-right: 10px; }

.comments_section .comments-area .comment-content .comment-author a { color: #000; font-size: 18px; line-height: 20px; font-weight: 600; }

.comments_section .comments-area .comment-content .comment-author a:hover { color: rgba(0, 0, 0, 0.6); }

.comments_section .comments-area .comment-content .comment-metadata { display: inline-block; font-size: 14px; line-height: 18px; }

.comments_section .comments-area .comment-content .comment-metadata a { color: rgba(0, 0, 0, 0.5); font-weight: 500; font-size: 14px; line-height: 18px; }

.comments_section .comments-area .comment-content .comment-text { margin: 7px 0 0 0; }

.comments_section .comments-area .comment-content .comment-reply a, .comments_section .comments-area .comment-content .comment-edit-link a { font-size: 12px; line-height: 16px; letter-spacing: 2px; text-transform: uppercase; color: #000; border-bottom: 1px solid rgba(0, 0, 0, 0.4); font-weight: 900; letter-spacing: 1.5px; }

.comments_section .comments-area .comment-content .comment-reply a:hover, .comments_section .comments-area .comment-content .comment-edit-link a:hover { border-bottom: 1px solid rgba(0, 0, 0, 0); }

.comments_section .comments-area .comment-content .comment-reply i, .comments_section .comments-area .comment-content .comment-edit-link i { display: none; color: #a8e8e2; font-size: 12px; margin-right: 5px; }

.comments_section .comment-respond { margin: 30px 0; }

.comments_section .comment-respond h3.comment-reply-title { vertical-align: top; font-size: 24px; line-height: 24px; text-transform: uppercase; font-weight: 600; text-align: left; }

.comments_section .comment-respond h3.comment-reply-title:before { font-size: 20px; font-weight: normal; margin-right: 10px; color: #a8e8e2; font-family: 'icomoon'; content: '\e921'; }

.comments_section .comment-respond h3.comment-reply-title small { vertical-align: top; margin-top: 12px; display: inline-block; margin-left: 10px; }

@media screen and (max-width: 39.9375em) { .comments_section .comment-respond h3.comment-reply-title small { display: block; margin-left: 0; margin-bottom: 20px; } }

.comments_section .comment-respond h3.comment-reply-title small a { vertical-align: top; font-size: 11px; line-height: 12px; font-weight: 600; letter-spacing: 2px; padding: 5px 12px; background-color: #a8e8e2; }

.comments_section .comment-respond h3.comment-reply-title small a:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); }

.comments_section .comment-respond .comment-notes .required { font-weight: bold; font-size: 120%; }

.logged-in-as, .comment-notes { color: #999; font-weight: 400; margin-bottom: 30px; }

.form-submit { margin-top: 20px; text-align: right; }

/**********************************************************************************/
/* Post Formats *******************************************************************/
/**********************************************************************************/
.format-aside .entry-content p { color: #000; font-size: 26px; line-height: 36px; font-weight: 300; }

@media screen and (max-width: 39.9375em) { .format-aside .entry-content p { font-size: 18px; line-height: 26px; } }

.format-aside .post_header_date { margin-bottom: 0.625rem; }

.format-aside .post_header_date a { color: #666; font-size: 0.875rem; line-height: 0.875rem; }

.format-gallery .entry-content .gallery:first-of-type { display: none; }

.gallery-slider-wrapper { visibility: hidden; opacity: 0; margin-bottom: 30px; }

.blog-isotop-container .gallery-slider-wrapper { margin-bottom: 0px; }

.blog-content-area .format-link .entry-content .entry-title { display: none; }

.single .blog-content-area .format-link .entry-content .entry-title { display: block; }

.blog-content-area .format-link .entry-title a { font-size: 44px !important; line-height: 44px !important; font-weight: 600; }

@media screen and (max-width: 39.9375em) { .blog-content-area .format-link .entry-title a { font-size: 24px !important; line-height: 26px !important; } }

.blog-content-area .format-link .entry-title i { color: #a8e8e2; font-size: 40px; margin-right: 10px; }

@media screen and (max-width: 39.9375em) { .blog-content-area .format-link .entry-title i { display: none; font-size: 20px; } }

.blog-content-area .format-link .entry-title .post-link-url { display: block; color: rgba(0, 0, 0, 0.4); font-size: 28px !important; line-height: 34px !important; font-weight: 300; }

@media screen and (max-width: 39.9375em) { .blog-content-area .format-link .entry-title .post-link-url { font-size: 16px !important; line-height: 22px !important; } }

.blog-content-area .format-link .entry-title .post-link-url:hover { color: black; }

.format-quote .entry-content blockquote { background-color: #a8e8e2; position: relative; margin: 0; padding: 50px 80px; margin-bottom: 10px; border-left: none; }

@media screen and (max-width: 39.9375em) { .format-quote .entry-content blockquote { padding: 40px 30px; margin: 0px -40px; margin-bottom: 20px; } }

.format-quote .entry-content blockquote .entry-thumbnail { width: 130px; height: 130px; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border: */ overflow: hidden; margin: 0 auto 30px auto; }

.format-quote .entry-content blockquote .entry-thumbnail img { margin-bottom: 20px; }

.format-quote .entry-content blockquote::after { font-size: 38px; color: #000; position: absolute; bottom: 10px; right: 30px; font-family: 'icomoon'; content: '\e926'; }

@media screen and (max-width: 39.9375em) { .format-quote .entry-content blockquote::after { font-size: 28px; bottom: 20px; } }

.format-quote .entry-content blockquote p { color: #000; font-size: 30px; line-height: 40px; font-weight: 600; text-align: center; letter-spacing: 0; }

@media screen and (max-width: 39.9375em) { .format-quote .entry-content blockquote p { font-size: 18px; font-weight: 500; line-height: 30px; } }

.format-quote .entry-content blockquote cite { margin-top: 20px; color: #000; font-size: 18px; text-align: center; }

.video-container { margin-bottom: 40px; text-align: center; }

@media screen and (max-width: 39.9375em) { .video-container { margin: 0 -40px; margin-bottom: 30px; } }

.video-container .video-container iframe { margin: 0 auto; }

.entry-content:after { content: ''; display: table; table-layout: fixed; }

.entry-content:after { clear: both; }

.widget ol, .widget ul { margin: 0; list-style: none; }

.widget-area.f-columns { padding: 0; }

.widget-area.f-columns .column, .widget-area.f-columns .columns { min-height: 1px; }

@media screen and (max-width: 39.9375em) { .widget-area.f-columns .column, .widget-area.f-columns .columns { text-align: left; } }

.widget-area .widget { padding: 0; margin: 0; margin-bottom: 50px; font-size: 0.875rem; }

.widget-area .widget label.screen-reader-text { display: none; }

@media screen and (max-width: 39.9375em) { .widget-area .widget { margin-bottom: 40px; } }

.widget-area .widget .wp-block-group__inner-container > h2, .widget-area .widget > h2 { font-size: 0.875rem; margin-bottom: 1.5rem; font-weight: bold; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }

.widget-area .widget h3.widget-title { font-size: 0.875rem; margin-bottom: 1.5rem; font-weight: bold; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }

.widget-area .widget h3.widget-title a img { display: none; }

.widget-area .widget ul { list-style: none; padding: 0; margin: 0 0 0 0; }

.widget-area .widget ul li { padding: 1px 0; }

.widget-area .widget.widget_nav_menu ul li > a { position: relative; display: inline-block; font-weight: 400; font-size: 14px; line-height: 24px; transition: opacity 0.3s ease; }

.widget-area .widget.widget_nav_menu ul li > a:hover { opacity: 0.6; }

.widget-area .widget.widget_search .screen-reader-text { display: none; }

body[data-form-style='minimal'] .widget-area .widget.widget_search .screen-reader-text { display: block; }

.widget-area .widget.widget_search form { position: relative; }

.widget-area .widget.widget_search form .wp-block-search__inside-wrapper { margin-bottom: 0; }

.widget-area .widget.widget_search form:after { position: absolute; right: 0px; bottom: 0px; height: 100%; width: 40px; overflow: hidden; padding: 0; font-size: 1.125rem; line-height: 2.5rem; font-family: 'icomoon'; content: '\e904'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #999; text-align: center; }

body[data-form-style='minimal'] .widget-area .widget.widget_search form:after { height: auto; bottom: 3px; }

.widget-area .widget.widget_search form input[type='search'] { color: #000; box-shadow: none; margin: 0; padding: 0.5rem 0.5rem; }

body[data-form-style='minimal'] .widget-area .widget.widget_search form input[type='search'] { height: 3.125rem; padding: 0.625rem 0; }

.widget-area .widget.widget_search form .wp-block-search__button, .widget-area .widget.widget_search form .wc-block-product-search__button { text-indent: -999px; }

.widget-area .widget.widget_search form .wp-block-search__button svg, .widget-area .widget.widget_search form .wc-block-product-search__button svg { display: none; }

.widget-area .widget.widget_search form input[type='submit'], .widget-area .widget.widget_search form .wp-block-search__button, .widget-area .widget.widget_search form .wc-block-product-search__button { position: absolute; right: 0; bottom: 0; height: 100%; width: 40px; overflow: hidden; padding: 0; text-indent: -999px; z-index: 10; background: none; margin: 0; border: 0; }

body[data-form-style='minimal'] .widget-area .widget.widget_search form input[type='submit'], body[data-form-style='minimal'] .widget-area .widget.widget_search form .wp-block-search__button, body[data-form-style='minimal'] .widget-area .widget.widget_search form .wc-block-product-search__button { height: 40px; }

.widget-area .widget ol.wp-block-latest-comments li, .widget-area .widget ul.wp-block-latest-comments li { text-transform: none; font-size: 14px; line-height: 20px; padding: 0 0 1em 2em; position: relative; }

.widget-area .widget ol.wp-block-latest-comments li .wp-block-latest-posts__featured-image, .widget-area .widget ul.wp-block-latest-comments li .wp-block-latest-posts__featured-image { margin-bottom: 1rem; }

.widget-area .widget ol.wp-block-latest-comments li.wp-block-latest-comments__comment, .widget-area .widget ol.wp-block-latest-comments li .wp-block-latest-posts__post-author, .widget-area .widget ol.wp-block-latest-comments li .wp-block-latest-comments__comment-excerpt, .widget-area .widget ul.wp-block-latest-comments li.wp-block-latest-comments__comment, .widget-area .widget ul.wp-block-latest-comments li .wp-block-latest-posts__post-author, .widget-area .widget ul.wp-block-latest-comments li .wp-block-latest-comments__comment-excerpt { margin-bottom: 0; }

.widget-area .widget ol.wp-block-latest-comments li.wp-block-latest-comments__comment p, .widget-area .widget ol.wp-block-latest-comments li .wp-block-latest-posts__post-author p, .widget-area .widget ol.wp-block-latest-comments li .wp-block-latest-comments__comment-excerpt p, .widget-area .widget ul.wp-block-latest-comments li.wp-block-latest-comments__comment p, .widget-area .widget ul.wp-block-latest-comments li .wp-block-latest-posts__post-author p, .widget-area .widget ul.wp-block-latest-comments li .wp-block-latest-comments__comment-excerpt p { margin-bottom: 0; }

.widget-area .widget ol.wp-block-latest-comments li .wp-block-latest-comments__comment-meta, .widget-area .widget ul.wp-block-latest-comments li .wp-block-latest-comments__comment-meta { margin-bottom: 0; }

.widget-area .widget ol.wp-block-latest-comments li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date, .widget-area .widget ul.wp-block-latest-comments li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date { margin-bottom: 0; }

.widget-area .widget ol.wp-block-latest-comments li article, .widget-area .widget ul.wp-block-latest-comments li article { margin-bottom: 0; }

.widget-area .widget ol.wp-block-latest-comments li:last-child, .widget-area .widget ul.wp-block-latest-comments li:last-child { padding: 0 0 0 2em; }

.widget-area .widget ol.wp-block-latest-comments li span, .widget-area .widget ul.wp-block-latest-comments li span { font-weight: 500; }

.widget-area .widget ol.wp-block-latest-comments li a, .widget-area .widget ul.wp-block-latest-comments li a { font-size: 14px; line-height: 16px; font-weight: 500; color: black; }

.widget-area .widget ol.wp-block-latest-comments li a:hover, .widget-area .widget ul.wp-block-latest-comments li a:hover { color: rgba(0, 0, 0, 0.6); }

.widget-area .widget ol.wp-block-latest-comments li:before, .widget-area .widget ul.wp-block-latest-comments li:before { content: ""; font-family: 'icomoon'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; color: #a8e8e2; font-weight: normal; position: absolute; left: 0; top: 0; transition: all 0.3s ease; }

.widget-area .widget ol.wp-block-latest-comments li:hover:before, .widget-area .widget ul.wp-block-latest-comments li:hover:before { content: ""; }

.widget-area .widget.widget_categories ul li > a, .widget-area .widget.widget_pages ul li > a, .widget-area .widget.widget_archive ul li > a, .widget-area .widget.widget_meta ul li > a, .widget-area .widget.widget_nav_menu ul li > a { position: relative; display: inline-block; }

.widget-area .widget.widget_categories ul li, .widget-area .widget.widget_pages ul li, .widget-area .widget.widget_archive ul li, .widget-area .widget.widget_meta ul li, .widget-area .widget.widget_nav_menu ul li { padding: 0; }

.widget-area .widget.widget_categories ul li > a, .widget-area .widget.widget_pages ul li > a, .widget-area .widget.widget_archive ul li > a, .widget-area .widget.widget_meta ul li > a, .widget-area .widget.widget_nav_menu ul li > a { font-size: 16px; line-height: 32px; font-weight: 400; padding-left: 2px; padding-right: 2px; }

.widget-area .widget.widget_categories ul li > a:hover, .widget-area .widget.widget_pages ul li > a:hover, .widget-area .widget.widget_archive ul li > a:hover, .widget-area .widget.widget_meta ul li > a:hover, .widget-area .widget.widget_nav_menu ul li > a:hover { opacity: 0.6; }

.widget-area .widget.widget_categories ul li.current-cat > a, .widget-area .widget.widget_pages ul li.current-cat > a, .widget-area .widget.widget_archive ul li.current-cat > a, .widget-area .widget.widget_meta ul li.current-cat > a, .widget-area .widget.widget_nav_menu ul li.current-cat > a { font-weight: 600; }

.widget-area .widget.widget_categories ul li span.count, .widget-area .widget.widget_categories ul li .wc-block-product-categories-list-item-count, .widget-area .widget.widget_pages ul li span.count, .widget-area .widget.widget_pages ul li .wc-block-product-categories-list-item-count, .widget-area .widget.widget_archive ul li span.count, .widget-area .widget.widget_archive ul li .wc-block-product-categories-list-item-count, .widget-area .widget.widget_meta ul li span.count, .widget-area .widget.widget_meta ul li .wc-block-product-categories-list-item-count, .widget-area .widget.widget_nav_menu ul li span.count, .widget-area .widget.widget_nav_menu ul li .wc-block-product-categories-list-item-count { display: inline-block; vertical-align: top; letter-spacing: 2px; color: #a8e8e2; font-weight: 800; font-size: 11px; margin-top: 0px; margin-left: -1px; }

.widget-area .widget.widget_categories ul li span.count:before, .widget-area .widget.widget_categories ul li span.count:after, .widget-area .widget.widget_categories ul li .wc-block-product-categories-list-item-count:before, .widget-area .widget.widget_categories ul li .wc-block-product-categories-list-item-count:after, .widget-area .widget.widget_pages ul li span.count:before, .widget-area .widget.widget_pages ul li span.count:after, .widget-area .widget.widget_pages ul li .wc-block-product-categories-list-item-count:before, .widget-area .widget.widget_pages ul li .wc-block-product-categories-list-item-count:after, .widget-area .widget.widget_archive ul li span.count:before, .widget-area .widget.widget_archive ul li span.count:after, .widget-area .widget.widget_archive ul li .wc-block-product-categories-list-item-count:before, .widget-area .widget.widget_archive ul li .wc-block-product-categories-list-item-count:after, .widget-area .widget.widget_meta ul li span.count:before, .widget-area .widget.widget_meta ul li span.count:after, .widget-area .widget.widget_meta ul li .wc-block-product-categories-list-item-count:before, .widget-area .widget.widget_meta ul li .wc-block-product-categories-list-item-count:after, .widget-area .widget.widget_nav_menu ul li span.count:before, .widget-area .widget.widget_nav_menu ul li span.count:after, .widget-area .widget.widget_nav_menu ul li .wc-block-product-categories-list-item-count:before, .widget-area .widget.widget_nav_menu ul li .wc-block-product-categories-list-item-count:after { display: none; }

.widget-area .widget.widget_categories ul li ul.children li, .widget-area .widget.widget_categories ul li ul.sub-menu li, .widget-area .widget.widget_categories ul li ul.wc-block-product-categories-list--depth-1 li, .widget-area .widget.widget_pages ul li ul.children li, .widget-area .widget.widget_pages ul li ul.sub-menu li, .widget-area .widget.widget_pages ul li ul.wc-block-product-categories-list--depth-1 li, .widget-area .widget.widget_archive ul li ul.children li, .widget-area .widget.widget_archive ul li ul.sub-menu li, .widget-area .widget.widget_archive ul li ul.wc-block-product-categories-list--depth-1 li, .widget-area .widget.widget_meta ul li ul.children li, .widget-area .widget.widget_meta ul li ul.sub-menu li, .widget-area .widget.widget_meta ul li ul.wc-block-product-categories-list--depth-1 li, .widget-area .widget.widget_nav_menu ul li ul.children li, .widget-area .widget.widget_nav_menu ul li ul.sub-menu li, .widget-area .widget.widget_nav_menu ul li ul.wc-block-product-categories-list--depth-1 li { padding-left: 20px; border: 0; position: relative; }

.widget-area .widget.widget_categories ul li ul.children li:before, .widget-area .widget.widget_categories ul li ul.children li:after, .widget-area .widget.widget_categories ul li ul.sub-menu li:before, .widget-area .widget.widget_categories ul li ul.sub-menu li:after, .widget-area .widget.widget_categories ul li ul.wc-block-product-categories-list--depth-1 li:before, .widget-area .widget.widget_categories ul li ul.wc-block-product-categories-list--depth-1 li:after, .widget-area .widget.widget_pages ul li ul.children li:before, .widget-area .widget.widget_pages ul li ul.children li:after, .widget-area .widget.widget_pages ul li ul.sub-menu li:before, .widget-area .widget.widget_pages ul li ul.sub-menu li:after, .widget-area .widget.widget_pages ul li ul.wc-block-product-categories-list--depth-1 li:before, .widget-area .widget.widget_pages ul li ul.wc-block-product-categories-list--depth-1 li:after, .widget-area .widget.widget_archive ul li ul.children li:before, .widget-area .widget.widget_archive ul li ul.children li:after, .widget-area .widget.widget_archive ul li ul.sub-menu li:before, .widget-area .widget.widget_archive ul li ul.sub-menu li:after, .widget-area .widget.widget_archive ul li ul.wc-block-product-categories-list--depth-1 li:before, .widget-area .widget.widget_archive ul li ul.wc-block-product-categories-list--depth-1 li:after, .widget-area .widget.widget_meta ul li ul.children li:before, .widget-area .widget.widget_meta ul li ul.children li:after, .widget-area .widget.widget_meta ul li ul.sub-menu li:before, .widget-area .widget.widget_meta ul li ul.sub-menu li:after, .widget-area .widget.widget_meta ul li ul.wc-block-product-categories-list--depth-1 li:before, .widget-area .widget.widget_meta ul li ul.wc-block-product-categories-list--depth-1 li:after, .widget-area .widget.widget_nav_menu ul li ul.children li:before, .widget-area .widget.widget_nav_menu ul li ul.children li:after, .widget-area .widget.widget_nav_menu ul li ul.sub-menu li:before, .widget-area .widget.widget_nav_menu ul li ul.sub-menu li:after, .widget-area .widget.widget_nav_menu ul li ul.wc-block-product-categories-list--depth-1 li:before, .widget-area .widget.widget_nav_menu ul li ul.wc-block-product-categories-list--depth-1 li:after { position: absolute; width: 10px; border-left: 1px solid #000; left: 2px; top: 7px; content: ''; }

.widget-area .widget.widget_categories ul li ul.children li:after, .widget-area .widget.widget_categories ul li ul.sub-menu li:after, .widget-area .widget.widget_categories ul li ul.wc-block-product-categories-list--depth-1 li:after, .widget-area .widget.widget_pages ul li ul.children li:after, .widget-area .widget.widget_pages ul li ul.sub-menu li:after, .widget-area .widget.widget_pages ul li ul.wc-block-product-categories-list--depth-1 li:after, .widget-area .widget.widget_archive ul li ul.children li:after, .widget-area .widget.widget_archive ul li ul.sub-menu li:after, .widget-area .widget.widget_archive ul li ul.wc-block-product-categories-list--depth-1 li:after, .widget-area .widget.widget_meta ul li ul.children li:after, .widget-area .widget.widget_meta ul li ul.sub-menu li:after, .widget-area .widget.widget_meta ul li ul.wc-block-product-categories-list--depth-1 li:after, .widget-area .widget.widget_nav_menu ul li ul.children li:after, .widget-area .widget.widget_nav_menu ul li ul.sub-menu li:after, .widget-area .widget.widget_nav_menu ul li ul.wc-block-product-categories-list--depth-1 li:after { height: 11px; border-bottom: 1px solid #000; }

.widget-area .widget.widget_categories ul li ul.children li:before, .widget-area .widget.widget_categories ul li ul.sub-menu li:before, .widget-area .widget.widget_categories ul li ul.wc-block-product-categories-list--depth-1 li:before, .widget-area .widget.widget_pages ul li ul.children li:before, .widget-area .widget.widget_pages ul li ul.sub-menu li:before, .widget-area .widget.widget_pages ul li ul.wc-block-product-categories-list--depth-1 li:before, .widget-area .widget.widget_archive ul li ul.children li:before, .widget-area .widget.widget_archive ul li ul.sub-menu li:before, .widget-area .widget.widget_archive ul li ul.wc-block-product-categories-list--depth-1 li:before, .widget-area .widget.widget_meta ul li ul.children li:before, .widget-area .widget.widget_meta ul li ul.sub-menu li:before, .widget-area .widget.widget_meta ul li ul.wc-block-product-categories-list--depth-1 li:before, .widget-area .widget.widget_nav_menu ul li ul.children li:before, .widget-area .widget.widget_nav_menu ul li ul.sub-menu li:before, .widget-area .widget.widget_nav_menu ul li ul.wc-block-product-categories-list--depth-1 li:before { height: 105%; }

.widget-area .widget.widget_categories ul li ul.children li:last-child:before, .widget-area .widget.widget_categories ul li ul.sub-menu li:last-child:before, .widget-area .widget.widget_categories ul li ul.wc-block-product-categories-list--depth-1 li:last-child:before, .widget-area .widget.widget_pages ul li ul.children li:last-child:before, .widget-area .widget.widget_pages ul li ul.sub-menu li:last-child:before, .widget-area .widget.widget_pages ul li ul.wc-block-product-categories-list--depth-1 li:last-child:before, .widget-area .widget.widget_archive ul li ul.children li:last-child:before, .widget-area .widget.widget_archive ul li ul.sub-menu li:last-child:before, .widget-area .widget.widget_archive ul li ul.wc-block-product-categories-list--depth-1 li:last-child:before, .widget-area .widget.widget_meta ul li ul.children li:last-child:before, .widget-area .widget.widget_meta ul li ul.sub-menu li:last-child:before, .widget-area .widget.widget_meta ul li ul.wc-block-product-categories-list--depth-1 li:last-child:before, .widget-area .widget.widget_nav_menu ul li ul.children li:last-child:before, .widget-area .widget.widget_nav_menu ul li ul.sub-menu li:last-child:before, .widget-area .widget.widget_nav_menu ul li ul.wc-block-product-categories-list--depth-1 li:last-child:before { display: none; }

.widget-area .widget.widget_categories ul li ul.children li:last-child:after, .widget-area .widget.widget_categories ul li ul.sub-menu li:last-child:after, .widget-area .widget.widget_categories ul li ul.wc-block-product-categories-list--depth-1 li:last-child:after, .widget-area .widget.widget_pages ul li ul.children li:last-child:after, .widget-area .widget.widget_pages ul li ul.sub-menu li:last-child:after, .widget-area .widget.widget_pages ul li ul.wc-block-product-categories-list--depth-1 li:last-child:after, .widget-area .widget.widget_archive ul li ul.children li:last-child:after, .widget-area .widget.widget_archive ul li ul.sub-menu li:last-child:after, .widget-area .widget.widget_archive ul li ul.wc-block-product-categories-list--depth-1 li:last-child:after, .widget-area .widget.widget_meta ul li ul.children li:last-child:after, .widget-area .widget.widget_meta ul li ul.sub-menu li:last-child:after, .widget-area .widget.widget_meta ul li ul.wc-block-product-categories-list--depth-1 li:last-child:after, .widget-area .widget.widget_nav_menu ul li ul.children li:last-child:after, .widget-area .widget.widget_nav_menu ul li ul.sub-menu li:last-child:after, .widget-area .widget.widget_nav_menu ul li ul.wc-block-product-categories-list--depth-1 li:last-child:after { border-bottom-left-radius: 1px; }

.widget-area .widget.widget_tag_cloud a { text-transform: uppercase; color: #000; border: solid 0.0625rem #a8e8e2; padding: 0.5rem 0.75rem; margin: 0 0.375rem 0.5rem 0; display: inline-block; font-size: 0.5625rem !important; line-height: 0.625rem; font-weight: 500; letter-spacing: 1px; transition: background 0.3s ease; }

.widget-area .widget.widget_tag_cloud a:hover { background: #a8e8e2; border: solid 0.0625rem #a8e8e2; }

.widget-area .widget ol.wp-block-latest-posts li, .widget-area .widget ul.wp-block-latest-posts li { text-transform: none; font-size: 14px; line-height: 20px; padding: 0 0 1em 2em; position: relative; }

.widget-area .widget ol.wp-block-latest-posts li .wp-block-latest-posts__featured-image, .widget-area .widget ul.wp-block-latest-posts li .wp-block-latest-posts__featured-image { margin-bottom: 1rem; }

.widget-area .widget ol.wp-block-latest-posts li.wp-block-latest-comments__comment, .widget-area .widget ol.wp-block-latest-posts li .wp-block-latest-posts__post-author, .widget-area .widget ol.wp-block-latest-posts li .wp-block-latest-comments__comment-excerpt, .widget-area .widget ul.wp-block-latest-posts li.wp-block-latest-comments__comment, .widget-area .widget ul.wp-block-latest-posts li .wp-block-latest-posts__post-author, .widget-area .widget ul.wp-block-latest-posts li .wp-block-latest-comments__comment-excerpt { margin-bottom: 0; }

.widget-area .widget ol.wp-block-latest-posts li.wp-block-latest-comments__comment p, .widget-area .widget ol.wp-block-latest-posts li .wp-block-latest-posts__post-author p, .widget-area .widget ol.wp-block-latest-posts li .wp-block-latest-comments__comment-excerpt p, .widget-area .widget ul.wp-block-latest-posts li.wp-block-latest-comments__comment p, .widget-area .widget ul.wp-block-latest-posts li .wp-block-latest-posts__post-author p, .widget-area .widget ul.wp-block-latest-posts li .wp-block-latest-comments__comment-excerpt p { margin-bottom: 0; }

.widget-area .widget ol.wp-block-latest-posts li .wp-block-latest-comments__comment-meta, .widget-area .widget ul.wp-block-latest-posts li .wp-block-latest-comments__comment-meta { margin-bottom: 0; }

.widget-area .widget ol.wp-block-latest-posts li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date, .widget-area .widget ul.wp-block-latest-posts li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date { margin-bottom: 0; }

.widget-area .widget ol.wp-block-latest-posts li article, .widget-area .widget ul.wp-block-latest-posts li article { margin-bottom: 0; }

.widget-area .widget ol.wp-block-latest-posts li:last-child, .widget-area .widget ul.wp-block-latest-posts li:last-child { padding: 0 0 0 2em; }

.widget-area .widget ol.wp-block-latest-posts li span, .widget-area .widget ul.wp-block-latest-posts li span { font-weight: 500; }

.widget-area .widget ol.wp-block-latest-posts li a, .widget-area .widget ul.wp-block-latest-posts li a { font-size: 14px; line-height: 16px; font-weight: 500; color: black; }

.widget-area .widget ol.wp-block-latest-posts li a:hover, .widget-area .widget ul.wp-block-latest-posts li a:hover { color: rgba(0, 0, 0, 0.6); }

.widget-area .widget ol.wp-block-latest-posts li:before, .widget-area .widget ul.wp-block-latest-posts li:before { content: ""; font-family: 'icomoon'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; color: #a8e8e2; font-weight: normal; position: absolute; left: 0; top: 0; transition: all 0.3s ease; }

.widget-area .widget ol.wp-block-latest-posts li:hover:before, .widget-area .widget ul.wp-block-latest-posts li:hover:before { content: ""; }

.widget-area .widget.widget_mc4wp_form_widget p { margin-bottom: 0; }

@media screen and (max-width: 39.9375em) { .widget-area .widget.widget_mc4wp_form_widget p { margin-bottom: 15px; } }

.widget-area .widget.widget_mc4wp_form_widget table tr { border-bottom: none; }

.widget-area .widget.widget_mc4wp_form_widget table td { vertical-align: top; }

.widget-area .widget.widget_mc4wp_form_widget table td input[type='email'] { height: 48px; }

.widget-area .widget.widget_mc4wp_form_widget table td input[type='submit'] { margin-bottom: 5px; margin-left: 15px; }

@media screen and (max-width: 39.9375em) { .widget-area .widget.widget_mc4wp_form_widget table td input[type='submit'] { margin-left: 0; width: 100%; } }

@media screen and (max-width: 39.9375em) { .widget-area .widget.widget_mc4wp_form_widget table td { display: block; padding: 0; width: 100% !important; } }

body[data-form-style='minimal'] .widget-area .widget.widget_mc4wp_form_widget table { margin-top: -30px; }

@media screen and (max-width: 39.9375em) { body[data-form-style='minimal'] .widget-area .widget.widget_mc4wp_form_widget table { margin-bottom: -10px; } }

body[data-form-style='minimal'] .widget-area .widget.widget_mc4wp_form_widget table td { vertical-align: bottom; }

@media screen and (max-width: 39.9375em) { body[data-form-style='minimal'] .widget-area .widget.widget_mc4wp_form_widget table td input[type='submit'] { margin-top: 10px; } }

.widget-area .widget.widget_calendar table { border: 2px solid #a8e8e2; }

.widget-area .widget.widget_calendar table thead { border-bottom: 2px solid #a8e8e2; }

.widget-area .widget.widget_calendar table thead th { padding: 10px; }

.widget-area .widget.widget_calendar table tbody { padding-top: 20px; }

.widget-area .widget.widget_calendar table caption { font-size: 0.875rem; padding: 10px 0; text-transform: uppercase; text-align: left; font-weight: 600; }

.widget-area .widget.widget_calendar table th { text-align: center; font-size: 0.875rem; }

.widget-area .widget.widget_calendar table tr { border: none; }

.widget-area .widget.widget_calendar table td { text-align: center; padding: 0.3125rem 0.3125rem; color: rgba(0, 0, 0, 0.6); }

.widget-area .widget.widget_calendar table td a { font-weight: 600; color: black; background-color: #a8e8e2; font-size: 11px; padding-top: 3px; display: inline-block; text-align: center; vertical-align: middle; width: 25px; height: 25px; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border: */ }

.widget-area .widget.widget_calendar table td a:hover { color: rgba(0, 0, 0, 0.6); }

.widget-area .widget.widget_calendar table tfoot td a { width: auto; position: relative; background-color: transparent !important; }

.widget-area .widget.widget_rss ol.asdasd li, .widget-area .widget.widget_rss ul.asdasd li { text-transform: none; font-size: 14px; line-height: 20px; padding: 0 0 1em 2em; position: relative; }

.widget-area .widget.widget_rss ol.asdasd li .wp-block-latest-posts__featured-image, .widget-area .widget.widget_rss ul.asdasd li .wp-block-latest-posts__featured-image { margin-bottom: 1rem; }

.widget-area .widget.widget_rss ol.asdasd li.wp-block-latest-comments__comment, .widget-area .widget.widget_rss ol.asdasd li .wp-block-latest-posts__post-author, .widget-area .widget.widget_rss ol.asdasd li .wp-block-latest-comments__comment-excerpt, .widget-area .widget.widget_rss ul.asdasd li.wp-block-latest-comments__comment, .widget-area .widget.widget_rss ul.asdasd li .wp-block-latest-posts__post-author, .widget-area .widget.widget_rss ul.asdasd li .wp-block-latest-comments__comment-excerpt { margin-bottom: 0; }

.widget-area .widget.widget_rss ol.asdasd li.wp-block-latest-comments__comment p, .widget-area .widget.widget_rss ol.asdasd li .wp-block-latest-posts__post-author p, .widget-area .widget.widget_rss ol.asdasd li .wp-block-latest-comments__comment-excerpt p, .widget-area .widget.widget_rss ul.asdasd li.wp-block-latest-comments__comment p, .widget-area .widget.widget_rss ul.asdasd li .wp-block-latest-posts__post-author p, .widget-area .widget.widget_rss ul.asdasd li .wp-block-latest-comments__comment-excerpt p { margin-bottom: 0; }

.widget-area .widget.widget_rss ol.asdasd li .wp-block-latest-comments__comment-meta, .widget-area .widget.widget_rss ul.asdasd li .wp-block-latest-comments__comment-meta { margin-bottom: 0; }

.widget-area .widget.widget_rss ol.asdasd li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date, .widget-area .widget.widget_rss ul.asdasd li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date { margin-bottom: 0; }

.widget-area .widget.widget_rss ol.asdasd li article, .widget-area .widget.widget_rss ul.asdasd li article { margin-bottom: 0; }

.widget-area .widget.widget_rss ol.asdasd li:last-child, .widget-area .widget.widget_rss ul.asdasd li:last-child { padding: 0 0 0 2em; }

.widget-area .widget.widget_rss ol.asdasd li span, .widget-area .widget.widget_rss ul.asdasd li span { font-weight: 500; }

.widget-area .widget.widget_rss ol.asdasd li a, .widget-area .widget.widget_rss ul.asdasd li a { font-size: 14px; line-height: 16px; font-weight: 500; color: black; }

.widget-area .widget.widget_rss ol.asdasd li a:hover, .widget-area .widget.widget_rss ul.asdasd li a:hover { color: rgba(0, 0, 0, 0.6); }

.widget-area .widget.widget_rss ol.asdasd li:before, .widget-area .widget.widget_rss ul.asdasd li:before { content: ""; font-family: 'icomoon'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; color: #a8e8e2; font-weight: normal; position: absolute; left: 0; top: 0; transition: all 0.3s ease; }

.widget-area .widget.widget_rss ol.asdasd li:hover:before, .widget-area .widget.widget_rss ul.asdasd li:hover:before { content: ""; }

.widget-area .widget.widget_rss .rss-date { font-size: 10px; letter-spacing: 2px; font-weight: 400; text-transform: uppercase; display: block; color: #999; padding: 0.3125rem 0 0.625rem 0; }

.widget-area .widget.widget_rss cite { text-transform: uppercase; font-style: normal; font-weight: bold; display: inline-block; padding: 0.625rem 0 0.625rem 1.25rem; position: relative; }

.widget-area .widget.widget_rss cite:before { content: '—'; position: absolute; left: 0; top: 0.7em; }

.widget-area .widget.widget_rss .rssSummary { font-size: 0.875rem; margin-bottom: 20px; color: #666; }

.widget-area .widget.null-instagram-feed ul { margin: 0 -2px; overflow: hidden; }

.widget-area .widget.null-instagram-feed ul li { padding: 2px; position: relative; }

.widget-area .widget.null-instagram-feed ul li a:before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; transition: box-shadow 0.3s ease; box-shadow: inset 0 0 0 0px #000; }

.widget-area .widget.null-instagram-feed ul li a:hover:before { box-shadow: inset 0 0 0 6px #000; }

.widget-area .widget.null-instagram-feed ul.instagram-size-thumbnail li { width: 33.33%; float: left; }

.widget-area .widget.null-instagram-feed ul.instagram-size-small li { width: 50%; float: left; }

.widget-area .widget.null-instagram-feed img { width: 100%; vertical-align: bottom; }

.widget-area .widget.null-instagram-feed p { text-align: center; margin-top: 1em; }

.widget-area { padding-right: 30px; padding-top: 7px; }

.widget-area .widget.widget_layered_nav ul li > a { position: relative; display: inline-block; }

.widget-area .widget.widget_layered_nav ul li { position: relative; }

.widget-area .widget.widget_layered_nav ul li > a { position: relative; display: inline-block; padding: 0 1.2em 0 1.6em; font-size: 14px; line-height: 24px; }

.widget-area .widget.widget_layered_nav ul li > a:before { content: ""; font-family: 'icomoon'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; color: #666; font-weight: normal; position: absolute; left: 0; top: 0; transition: all 0.3s ease; }

.widget-area .widget.widget_layered_nav ul li > a:hover { color: #000; }

.widget-area .widget.widget_layered_nav ul li > a:hover:before { content: ""; color: #000; }

.widget-area .widget.widget_layered_nav ul li span.count, .widget-area .widget.widget_layered_nav ul li span.post_count { color: #666; font-size: 0.75rem; line-height: 1.375rem; transition: all 0.3s ease; position: absolute; right: 0; top: 0; }

.widget-area .widget.widget_layered_nav ul li.chosen > a:before, .widget-area .widget.widget_layered_nav ul li.current-cat > a:before { content: ""; }

.widget-area .widget.widget_layered_nav ul li.chosen > a:hover:before, .widget-area .widget.widget_layered_nav ul li.current-cat > a:hover:before { content: ""; }

.widget-area .widget.widget_layered_nav .screen-reader-text { display: none; }

.widget-area .widget.widget_layered_nav select { background-color: #fff; text-transform: uppercase; }

.widget-area .widget.widget_layered_nav ul li.show-color { display: inline-block; margin-right: 15px; }

.widget-area .widget.widget_layered_nav ul li.show-color a { padding: 0; }

.widget-area .widget.widget_layered_nav ul li.show-color a:before { display: none; }

.widget-area .widget.widget_layered_nav ul li.show-color .count, .widget-area .widget.widget_layered_nav ul li.show-color .nav-title { display: none; }

.widget-area .widget.widget_layered_nav ul li.show-color .swatch-color { width: 30px; height: 30px; border-radius: 50%; opacity: 1; display: block; position: relative; transition: all 0.3s; cursor: inherit; border-bottom: none; }

.widget-area .widget.widget_layered_nav ul li.show-color .swatch-color:after { z-index: 1; border-radius: inherit; opacity: 0; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; background: inherit; background-size: inherit; box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.1); }

.widget-area .widget.widget_layered_nav ul li.show-color .swatch-color:before { z-index: 2; opacity: 0; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); content: ''; width: 6px; height: 10px; display: block; border: solid #eee; border-width: 0 2px 2px 0; position: absolute; top: 50%; left: 50%; margin: -2px -2px 0 0; }

.widget-area .widget.widget_layered_nav ul li.show-color .swatch-color:hover:after { opacity: 0.3; -webkit-transform: scale(1.3); transform: scale(1.3); }

.widget-area .widget.widget_layered_nav ul li.show-image { display: inline-block; margin-right: 15px; }

.widget-area .widget.widget_layered_nav ul li.show-image a { padding: 0; }

.widget-area .widget.widget_layered_nav ul li.show-image a:before { display: none; }

.widget-area .widget.widget_layered_nav ul li.show-image .count, .widget-area .widget.widget_layered_nav ul li.show-image .nav-title { display: none; }

.widget-area .widget.widget_layered_nav ul li.show-image .swatch-image { width: 40px; height: 40px; border-radius: 50%; display: block; position: relative; transition: all 0.3s; background-size: cover; background-position: center; cursor: inherit; border-bottom: none; }

.widget-area .widget.widget_layered_nav ul li.show-image .swatch-image:after { z-index: 1; border-radius: inherit; opacity: 0; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; background: inherit; background-size: inherit; box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.1); }

.widget-area .widget.widget_layered_nav ul li.show-image .swatch-image:before { z-index: 2; opacity: 0; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); content: ''; width: 6px; height: 10px; display: block; border: solid #eee; border-width: 0 2px 2px 0; position: absolute; top: 50%; left: 50%; margin: -2px -2px 0 0; }

.widget-area .widget.widget_layered_nav ul li.show-image .swatch-image:hover:after { opacity: 0.3; -webkit-transform: scale(1.3); transform: scale(1.3); }

.widget-area .widget.widget_layered_nav ul li.show-label { display: inline-block; margin-right: 10px; margin-bottom: 10px; }

.widget-area .widget.widget_layered_nav ul li.show-label a { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset; color: rgba(0, 0, 0, 0.5); padding: 6px 8px; font-size: 14px; font-weight: 500; line-height: 14px; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); border-radius: 2px; }

.widget-area .widget.widget_layered_nav ul li.show-label a:hover { box-shadow: 0 0 0 1px #000 inset; color: #000; }

.widget-area .widget.widget_layered_nav ul li.show-label a:before { display: none; }

.widget-area .widget.widget_layered_nav ul li.show-label.chosen a { box-shadow: 0 0 0 2px #000 inset; color: #000; }

.widget-area .widget.widget_layered_nav ul li.show-label .count, .widget-area .widget.widget_layered_nav ul li.show-label .nav-title { display: none; }

.widget-area .widget.widget_layered_nav ul li.chosen .swatch-color:before, .widget-area .widget.widget_layered_nav ul li.chosen .swatch-image:before { opacity: 1; }

.widget-area .widget.widget_layered_nav ul li.chosen .swatch-color:after, .widget-area .widget.widget_layered_nav ul li.chosen .swatch-image:after { opacity: 0.3; -webkit-transform: scale(1.3); transform: scale(1.3); }

.widget-area .widget.widget_layered_nav .select2-container--default { margin-bottom: 20px; }

.widget-area .widget.widget_layered_nav .select2-container--default .select2-selection--multiple { border-left-width: 1px !important; border-top-width: 1px !important; border-right-width: 1px !important; }

.widget-area .widget.widget_layered_nav .select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: transparent; border: 1px solid #aaa; border-radius: 0px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.widget-area .widget.widget_layered_nav .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { font-size: 16px; margin-right: 6px; }

.widget-area .widget.widget_layered_nav .select2-container--default .select2-selection--multiple .select2-search--inline { display: block; width: 100%; position: relative; }

.widget-area .widget.widget_layered_nav .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field { width: 100% !important; font-size: 14px; }

.widget-area .widget.widget_layered_nav .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::-webkit-input-placeholder { color: #000 !important; }

.widget-area .widget.widget_layered_nav .woocommerce-widget-layered-nav-dropdown__submit { float: right; background: transparent; padding: 0; margin: 0 5px 0 0; color: #000; font-size: 0.75rem; line-height: 0.75rem; font-weight: 600; }

.widget-area .widget.widget_layered_nav_filters ul li > a { position: relative; display: inline-block; }

.widget-area .widget.widget_layered_nav_filters ul li { position: relative; }

.widget-area .widget.widget_layered_nav_filters ul li > a { position: relative; display: inline-block; padding: 0 1.2em 0 1.6em; font-size: 14px; line-height: 24px; }

.widget-area .widget.widget_layered_nav_filters ul li > a:before { content: ""; font-family: 'icomoon'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; color: #666; font-weight: normal; position: absolute; left: 0; top: 0; transition: all 0.3s ease; }

.widget-area .widget.widget_layered_nav_filters ul li > a:hover { color: #000; }

.widget-area .widget.widget_layered_nav_filters ul li > a:hover:before { content: ""; color: #000; }

.widget-area .widget.widget_layered_nav_filters ul li span.count, .widget-area .widget.widget_layered_nav_filters ul li span.post_count { color: #666; font-size: 0.75rem; line-height: 1.375rem; transition: all 0.3s ease; position: absolute; right: 0; top: 0; }

.widget-area .widget.widget_layered_nav_filters ul li.chosen > a:before, .widget-area .widget.widget_layered_nav_filters ul li.current-cat > a:before { content: ""; }

.widget-area .widget.widget_layered_nav_filters ul li.chosen > a:hover:before, .widget-area .widget.widget_layered_nav_filters ul li.current-cat > a:hover:before { content: ""; }

.widget-area .widget .wc-block-product-categories ul li > a { position: relative; display: inline-block; }

.widget-area .widget .wc-block-product-categories ul li { padding: 0; }

.widget-area .widget .wc-block-product-categories ul li > a { font-size: 16px; line-height: 32px; font-weight: 400; padding-left: 2px; padding-right: 2px; }

.widget-area .widget .wc-block-product-categories ul li > a:hover { opacity: 0.6; }

.widget-area .widget .wc-block-product-categories ul li.current-cat > a { font-weight: 600; }

.widget-area .widget .wc-block-product-categories ul li span.count, .widget-area .widget .wc-block-product-categories ul li .wc-block-product-categories-list-item-count { display: inline-block; vertical-align: top; letter-spacing: 2px; color: #a8e8e2; font-weight: 800; font-size: 11px; margin-top: 0px; margin-left: -1px; }

.widget-area .widget .wc-block-product-categories ul li span.count:before, .widget-area .widget .wc-block-product-categories ul li span.count:after, .widget-area .widget .wc-block-product-categories ul li .wc-block-product-categories-list-item-count:before, .widget-area .widget .wc-block-product-categories ul li .wc-block-product-categories-list-item-count:after { display: none; }

.widget-area .widget .wc-block-product-categories ul li ul.children li, .widget-area .widget .wc-block-product-categories ul li ul.sub-menu li, .widget-area .widget .wc-block-product-categories ul li ul.wc-block-product-categories-list--depth-1 li { padding-left: 20px; border: 0; position: relative; }

.widget-area .widget .wc-block-product-categories ul li ul.children li:before, .widget-area .widget .wc-block-product-categories ul li ul.children li:after, .widget-area .widget .wc-block-product-categories ul li ul.sub-menu li:before, .widget-area .widget .wc-block-product-categories ul li ul.sub-menu li:after, .widget-area .widget .wc-block-product-categories ul li ul.wc-block-product-categories-list--depth-1 li:before, .widget-area .widget .wc-block-product-categories ul li ul.wc-block-product-categories-list--depth-1 li:after { position: absolute; width: 10px; border-left: 1px solid #000; left: 2px; top: 7px; content: ''; }

.widget-area .widget .wc-block-product-categories ul li ul.children li:after, .widget-area .widget .wc-block-product-categories ul li ul.sub-menu li:after, .widget-area .widget .wc-block-product-categories ul li ul.wc-block-product-categories-list--depth-1 li:after { height: 11px; border-bottom: 1px solid #000; }

.widget-area .widget .wc-block-product-categories ul li ul.children li:before, .widget-area .widget .wc-block-product-categories ul li ul.sub-menu li:before, .widget-area .widget .wc-block-product-categories ul li ul.wc-block-product-categories-list--depth-1 li:before { height: 105%; }

.widget-area .widget .wc-block-product-categories ul li ul.children li:last-child:before, .widget-area .widget .wc-block-product-categories ul li ul.sub-menu li:last-child:before, .widget-area .widget .wc-block-product-categories ul li ul.wc-block-product-categories-list--depth-1 li:last-child:before { display: none; }

.widget-area .widget .wc-block-product-categories ul li ul.children li:last-child:after, .widget-area .widget .wc-block-product-categories ul li ul.sub-menu li:last-child:after, .widget-area .widget .wc-block-product-categories ul li ul.wc-block-product-categories-list--depth-1 li:last-child:after { border-bottom-left-radius: 1px; }

.widget-area .widget.widget_product_search .screen-reader-text, .widget-area .widget .wc-block-product-search .screen-reader-text { display: none; }

body[data-form-style='minimal'] .widget-area .widget.widget_product_search .screen-reader-text, body[data-form-style='minimal'] .widget-area .widget .wc-block-product-search .screen-reader-text { display: block; }

.widget-area .widget.widget_product_search form, .widget-area .widget .wc-block-product-search form { position: relative; }

.widget-area .widget.widget_product_search form .wp-block-search__inside-wrapper, .widget-area .widget .wc-block-product-search form .wp-block-search__inside-wrapper { margin-bottom: 0; }

.widget-area .widget.widget_product_search form:after, .widget-area .widget .wc-block-product-search form:after { position: absolute; right: 0px; bottom: 0px; height: 100%; width: 40px; overflow: hidden; padding: 0; font-size: 1.125rem; line-height: 2.5rem; font-family: 'icomoon'; content: '\e904'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #999; text-align: center; }

body[data-form-style='minimal'] .widget-area .widget.widget_product_search form:after, body[data-form-style='minimal'] .widget-area .widget .wc-block-product-search form:after { height: auto; bottom: 3px; }

.widget-area .widget.widget_product_search form input[type='search'], .widget-area .widget .wc-block-product-search form input[type='search'] { color: #000; box-shadow: none; margin: 0; padding: 0.5rem 0.5rem; }

body[data-form-style='minimal'] .widget-area .widget.widget_product_search form input[type='search'], body[data-form-style='minimal'] .widget-area .widget .wc-block-product-search form input[type='search'] { height: 3.125rem; padding: 0.625rem 0; }

.widget-area .widget.widget_product_search form .wp-block-search__button, .widget-area .widget.widget_product_search form .wc-block-product-search__button, .widget-area .widget .wc-block-product-search form .wp-block-search__button, .widget-area .widget .wc-block-product-search form .wc-block-product-search__button { text-indent: -999px; }

.widget-area .widget.widget_product_search form .wp-block-search__button svg, .widget-area .widget.widget_product_search form .wc-block-product-search__button svg, .widget-area .widget .wc-block-product-search form .wp-block-search__button svg, .widget-area .widget .wc-block-product-search form .wc-block-product-search__button svg { display: none; }

.widget-area .widget.widget_product_search form input[type='submit'], .widget-area .widget.widget_product_search form .wp-block-search__button, .widget-area .widget.widget_product_search form .wc-block-product-search__button, .widget-area .widget .wc-block-product-search form input[type='submit'], .widget-area .widget .wc-block-product-search form .wp-block-search__button, .widget-area .widget .wc-block-product-search form .wc-block-product-search__button { position: absolute; right: 0; bottom: 0; height: 100%; width: 40px; overflow: hidden; padding: 0; text-indent: -999px; z-index: 10; background: none; margin: 0; border: 0; }

body[data-form-style='minimal'] .widget-area .widget.widget_product_search form input[type='submit'], body[data-form-style='minimal'] .widget-area .widget.widget_product_search form .wp-block-search__button, body[data-form-style='minimal'] .widget-area .widget.widget_product_search form .wc-block-product-search__button, body[data-form-style='minimal'] .widget-area .widget .wc-block-product-search form input[type='submit'], body[data-form-style='minimal'] .widget-area .widget .wc-block-product-search form .wp-block-search__button, body[data-form-style='minimal'] .widget-area .widget .wc-block-product-search form .wc-block-product-search__button { height: 40px; }

.widget-area .widget.widget_products li { position: relative; display: inline-block; width: 100%; min-height: 5rem; font-size: 0.75rem; padding: 0 0 0 5rem; text-transform: none; margin-bottom: 20px; }

.widget-area .widget.widget_products li a { display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; line-height: 1.4em; width: 100%; margin-bottom: 0.3125rem; }

.widget-area .widget.widget_products li img { max-width: 4.0625rem; position: absolute; left: 0; top: 0.125rem; }

.widget-area .widget.widget_products li .star-rating { display: block; margin-bottom: 0.625rem; font-size: 0.75rem; }

.widget-area .widget.widget_products li .reviewer { font-size: 0.75rem; display: block; }

.widget-area .widget.widget_products li del { color: #666; position: relative; margin-right: 5px; text-decoration: none; }

.widget-area .widget.widget_products li del:before { position: absolute; content: ''; left: 0; top: 50%; right: 0; height: 1px; background-color: #666; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }

.widget-area .widget.widget_products li ins { text-decoration: none; font-size: 0.8125rem; line-height: 10px; letter-spacing: 1px; }

.widget-area .widget.widget_recent_reviews li { position: relative; display: inline-block; width: 100%; min-height: 5rem; font-size: 0.75rem; padding: 0 0 0 5rem; text-transform: none; margin-bottom: 20px; }

.widget-area .widget.widget_recent_reviews li a { display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; line-height: 1.4em; width: 100%; margin-bottom: 0.3125rem; }

.widget-area .widget.widget_recent_reviews li img { max-width: 4.0625rem; position: absolute; left: 0; top: 0.125rem; }

.widget-area .widget.widget_recent_reviews li .star-rating { display: block; margin-bottom: 0.625rem; font-size: 0.75rem; }

.widget-area .widget.widget_recent_reviews li .reviewer { font-size: 0.75rem; display: block; }

.widget-area .widget.widget_recent_reviews li del { color: #666; position: relative; margin-right: 5px; text-decoration: none; }

.widget-area .widget.widget_recent_reviews li del:before { position: absolute; content: ''; left: 0; top: 50%; right: 0; height: 1px; background-color: #666; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }

.widget-area .widget.widget_recent_reviews li ins { text-decoration: none; font-size: 0.8125rem; line-height: 10px; letter-spacing: 1px; }

.widget-area .widget.widget_recently_viewed_products li { position: relative; display: inline-block; width: 100%; min-height: 5rem; font-size: 0.75rem; padding: 0 0 0 5rem; text-transform: none; margin-bottom: 20px; }

.widget-area .widget.widget_recently_viewed_products li a { display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; line-height: 1.4em; width: 100%; margin-bottom: 0.3125rem; }

.widget-area .widget.widget_recently_viewed_products li img { max-width: 4.0625rem; position: absolute; left: 0; top: 0.125rem; }

.widget-area .widget.widget_recently_viewed_products li .star-rating { display: block; margin-bottom: 0.625rem; font-size: 0.75rem; }

.widget-area .widget.widget_recently_viewed_products li .reviewer { font-size: 0.75rem; display: block; }

.widget-area .widget.widget_recently_viewed_products li del { color: #666; position: relative; margin-right: 5px; text-decoration: none; }

.widget-area .widget.widget_recently_viewed_products li del:before { position: absolute; content: ''; left: 0; top: 50%; right: 0; height: 1px; background-color: #666; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }

.widget-area .widget.widget_recently_viewed_products li ins { text-decoration: none; font-size: 0.8125rem; line-height: 10px; letter-spacing: 1px; }

.widget-area .widget.widget_top_rated_products li { position: relative; display: inline-block; width: 100%; min-height: 5rem; font-size: 0.75rem; padding: 0 0 0 5rem; text-transform: none; margin-bottom: 20px; }

.widget-area .widget.widget_top_rated_products li a { display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; line-height: 1.4em; width: 100%; margin-bottom: 0.3125rem; }

.widget-area .widget.widget_top_rated_products li img { max-width: 4.0625rem; position: absolute; left: 0; top: 0.125rem; }

.widget-area .widget.widget_top_rated_products li .star-rating { display: block; margin-bottom: 0.625rem; font-size: 0.75rem; }

.widget-area .widget.widget_top_rated_products li .reviewer { font-size: 0.75rem; display: block; }

.widget-area .widget.widget_top_rated_products li del { color: #666; position: relative; margin-right: 5px; text-decoration: none; }

.widget-area .widget.widget_top_rated_products li del:before { position: absolute; content: ''; left: 0; top: 50%; right: 0; height: 1px; background-color: #666; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }

.widget-area .widget.widget_top_rated_products li ins { text-decoration: none; font-size: 0.8125rem; line-height: 10px; letter-spacing: 1px; }

.widget-area .widget.widget_top_rated_products .star-rating { display: block; margin-bottom: 5px; }

.widget-area .widget.widget_product_tag_cloud a { text-transform: uppercase; color: #000; border: solid 0.0625rem #a8e8e2; padding: 0.5rem 0.75rem; margin: 0 0.375rem 0.5rem 0; display: inline-block; font-size: 0.5625rem !important; line-height: 0.625rem; font-weight: 500; letter-spacing: 1px; transition: background 0.3s ease; }

.widget-area .widget.widget_product_tag_cloud a:hover { background: #a8e8e2; border: solid 0.0625rem #a8e8e2; }

.widget-area .widget.widget_price_filter .price_slider { margin-bottom: 30px; }

.widget-area .widget.widget_price_filter .price_slider_amount { text-align: left; }

.widget-area .widget.widget_price_filter .price_slider_amount .price_label { font-size: 0.75rem; line-height: 0.75rem; font-weight: normal; font-weight: 400; color: #333; padding-top: 0.0625rem; }

.widget-area .widget.widget_price_filter .price_slider_amount .price_label span { display: inline-block; line-height: 0.75rem; }

.widget-area .widget.widget_price_filter .price_slider_amount .button { float: right; background: transparent; padding: 0; margin: 0 5px 0 0; color: #000; font-size: 0.75rem; line-height: 0.75rem; font-weight: 600; }

.widget-area .widget.widget_price_filter .ui-slider { position: relative; text-align: left; margin-left: 8px; margin-right: 8px; }

.widget-area .widget.widget_price_filter .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 14px; height: 14px; background-color: #a8e8e2; border-radius: 50px; cursor: ew-resize; outline: none; top: -6px; margin-left: -8px; }

.widget-area .widget.widget_price_filter .ui-slider .ui-slider-range { position: absolute; z-index: 1; display: block; border: 0; background-color: #a8e8e2; }

.widget-area .widget.widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: rgba(0, 0, 0, 0.08); border: 0; position: relative; }

.widget-area .widget.widget_price_filter .ui-slider-horizontal { height: 2px; }

.widget-area .widget.widget_price_filter .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }

.active_filters_ontop .widget.woocommerce ul { margin: 0 0 20px 0; padding: 0; list-style: none; }

.active_filters_ontop .widget.woocommerce ul li { display: inline-block; }

.active_filters_ontop .widget.woocommerce.widget_layered_nav_filters ul li > a { position: relative; display: inline-block; }

.active_filters_ontop .widget.woocommerce.widget_layered_nav_filters ul li { position: relative; }

.active_filters_ontop .widget.woocommerce.widget_layered_nav_filters ul li > a { position: relative; display: inline-block; padding: 0 1.2em 0 1.6em; font-size: 14px; line-height: 24px; }

.active_filters_ontop .widget.woocommerce.widget_layered_nav_filters ul li > a:before { content: ""; font-family: 'icomoon'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; color: #666; font-weight: normal; position: absolute; left: 0; top: 0; transition: all 0.3s ease; }

.active_filters_ontop .widget.woocommerce.widget_layered_nav_filters ul li > a:hover { color: #000; }

.active_filters_ontop .widget.woocommerce.widget_layered_nav_filters ul li > a:hover:before { content: ""; color: #000; }

.active_filters_ontop .widget.woocommerce.widget_layered_nav_filters ul li span.count, .active_filters_ontop .widget.woocommerce.widget_layered_nav_filters ul li span.post_count { color: #666; font-size: 0.75rem; line-height: 1.375rem; transition: all 0.3s ease; position: absolute; right: 0; top: 0; }

.active_filters_ontop .widget.woocommerce.widget_layered_nav_filters ul li.chosen > a:before, .active_filters_ontop .widget.woocommerce.widget_layered_nav_filters ul li.current-cat > a:before { content: ""; }

.active_filters_ontop .widget.woocommerce.widget_layered_nav_filters ul li.chosen > a:hover:before, .active_filters_ontop .widget.woocommerce.widget_layered_nav_filters ul li.current-cat > a:hover:before { content: ""; }

.vc_separator h4 { font-size: 160% !important; }

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img { border-radius: 0; box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); }

.wpb_gmaps_widget { margin-bottom: 0 !important; }

.wpb_gmaps_widget .wpb_wrapper { padding: 0 !important; }

@media screen and (max-width: 63.9375em) { .eva-google-map { max-height: 425px; } }

@media screen and (max-width: 39.9375em) { .eva-google-map { max-height: 270px; } }

.eva-google-map .animated-dot { width: 20px; height: 20px; left: -9px; top: -5px; position: relative; }

.eva-google-map .animated-dot .middle-dot { width: 16px; height: 16px; border-radius: 30px; position: absolute; left: 2px; top: 2px; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.eva-google-map .animated-dot .signal { width: 180px; pointer-events: none; height: 180px; border-radius: 200px; position: absolute; left: -80px; top: -80px; opacity: 0; -webkit-animation: animationSignal cubic-bezier(0, 0.55, 0.55, 1) 2s; animation: animationSignal cubic-bezier(0, 0.55, 0.55, 1) 2s; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 0.78s; animation-delay: 0.78s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.eva-google-map .animated-dot .signal2 { width: 180px; height: 180px; pointer-events: none; border-radius: 200px; position: absolute; left: -80px; top: -80px; opacity: 0; -webkit-animation: animationSignal cubic-bezier(0, 0.55, 0.55, 1) 2s; animation: animationSignal cubic-bezier(0, 0.55, 0.55, 1) 2s; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 1s; animation-delay: 1s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.eva-google-map[data-dark-color-scheme="1"] .animated-dot .middle-dot:after { width: 100%; height: 100%; display: block; position: absolute; left: 0; top: 0; content: ' '; background-color: #fff; border-radius: 30px; z-index: 100; opacity: 0; -webkit-animation: animationSignal2 cubic-bezier(0, 0.55, 0.55, 1) 2s; animation: animationSignal2 cubic-bezier(0, 0.55, 0.55, 1) 2s; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 0.78s; animation-delay: 0.78s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

@-webkit-keyframes animationSignal { 0% { opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  1% { opacity: 0.25; }
  20% { opacity: 0.25; }
  60% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 0; } }

@-webkit-keyframes animationSignal2 { 0% { opacity: 0; }
  1% { opacity: 0.2; }
  20% { opacity: 0.17; }
  60% { opacity: 0; } }

@keyframes animationSignal { 0% { opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  1% { opacity: 0.25; }
  20% { opacity: 0.25; }
  60% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 0; } }

@keyframes animationSignal2 { 0% { opacity: 0; }
  1% { opacity: 0.2; }
  20% { opacity: 0.17; }
  60% { opacity: 0; } }

.vc_images_carousel .vc_carousel-control span:before { font-family: "icomoon"; }

.vc_images_carousel .vc_carousel-control .icon-prev:before { content: "\e916" !important; }

.vc_images_carousel .vc_carousel-control .icon-next:before { content: "\e915" !important; }

.vc_tta-container .vc_tta.vc_general .vc_tta-tabs-container .vc_tta-tab { margin: 10px; }

.vc_tta-container .vc_tta.vc_general .vc_tta-tabs-container .vc_tta-tab > a { font-size: 1.625rem; padding: 0.875rem 1.875rem 0.75rem 1.875rem; background-color: #fafafa; color: #999; }

.vc_tta-container .vc_tta.vc_general .vc_tta-tabs-container .vc_tta-tab > a:hover { background: #f2f2f2; }

.vc_tta-container .vc_tta.vc_general .vc_tta-tab.vc_active > a { color: #000; }

.vc_tta-container .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-title > a { font-size: 1.25rem; line-height: 1.875rem; color: #999; }

.vc_tta-container .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-title > a { color: #000; }

.shortcode_banner { position: relative; cursor: pointer; margin-bottom: 30px; clear: both; transition: all 0.5s ease-in-out; }

.shortcode_banner .button { transition: all 0.5s ease-in-out; margin-top: 2.5rem; }

.shortcode_banner .button:hover { opacity: 0.8; }

.shortcode_banner .shortcode_banner_inner { padding: 15px; overflow: hidden; position: relative; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

.shortcode_banner .shortcode_banner_inner:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all .8s ease-in-out; z-index: 3; }

.shortcode_banner .shortcode_banner_inner:hover:before { background: rgba(0, 0, 0, 0.1); }

.shortcode_banner .shortcode_banner_bkg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; background-color: #f5f5f5; background-size: cover; background-repeat: no-repeat; background-position: center; transition: all 2s cubic-bezier(0, 0, 0.5, 1.2); z-index: 2; }

.shortcode_banner:hover .shortcode_banner_bkg { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }

.shortcode_banner .shortcode_banner_inside { padding: 20px; text-align: center; border: 2px solid #fff; display: table; width: 100%; box-sizing: border-box; position: relative; z-index: 5; }

.shortcode_banner .shortcode_banner_inside .shortcode_banner_content { display: table-cell; vertical-align: middle; text-align: center; position: relative; z-index: 999; transition: all .3s ease-in-out; }

.shortcode_banner .shortcode_banner_inside .shortcode_banner_content h3 { padding: 0; margin: 0; font-weight: bold; font-weight: 600; font-size: 1.4375rem; line-height: 1.391em; }

.shortcode_banner .shortcode_banner_inside .shortcode_banner_content h3 a { text-decoration: underline; }

.shortcode_banner .shortcode_banner_inside .shortcode_banner_content h3 strong { font-size: 28px; }

.shortcode_banner .shortcode_banner_inside .shortcode_banner_content h4 { padding: 0; margin: 0; font-size: 1rem; font-weight: normal; line-height: 1.5em; }

.shortcode_banner .shortcode_banner_inside .shortcode_banner_content h4 a { text-decoration: underline; }

.shortcode_banner .shortcode_banner_inside .shortcode_banner_content .shortcode_banner_sep { width: 20%; height: 2px; background: #fff; margin: 15px auto; }

.shortcode_banner:hover .shortcode_banner_content { -webkit-transform: scale(1.07, 1.07); transform: scale(1.07, 1.07); }

.from-the-blog-wrapper { display: block; position: relative; }

@media screen and (max-width: 39.9375em) { .blog-list-wrapper { margin: 0 -40px; } }

.blog-list-wrapper .blog-list-item { position: relative; margin: 0px; margin-bottom: 10px; }

.blog-list-wrapper .blog-list-item .blog_list_img_link { display: block; overflow: hidden; position: relative; width: 100%; }

.blog-list-wrapper .blog-list-item .blog_list_overlay { display: block; background: rgba(0, 0, 0, 0.3); position: absolute; width: 100%; height: 100%; z-index: 2; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; -ms-transition: all .3s ease; }

.blog-list-wrapper .blog-list-item .blog_list_img { display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background-position: center center; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; -ms-background-size: cover; -webkit-transform: scale(1); transform: scale(1); transition: -webkit-transform 2s ease; transition: transform 2s ease; transition: transform 2s ease, -webkit-transform 2s ease; }

.blog-list-wrapper .blog-list-item .blog_list_img_link:hover .blog_list_img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.blog-list-wrapper .blog-list-item .blog-list-content-wrapper { display: table; color: #fff; padding: 50px 0px; width: 100%; position: relative; z-index: 10; }

.blog-list-wrapper .blog-list-item .blog-list-content-inner { display: table-row; }

.blog-list-wrapper .blog-list-item .blog-list-comment { position: relative; display: table-cell; vertical-align: top; text-align: left; padding-left: 30px; width: 80px; min-width: 80px; }

.blog-list-wrapper .blog-list-item .blog-list-comment i { color: white; position: relative; font-size: 42px; line-height: 44px; }

.blog-list-wrapper .blog-list-item .blog-list-comment i span { font-size: 12px !important; font-weight: 600 !important; text-align: center; position: absolute; top: 0px; left: 42%; }

@media screen and (max-width: 39.9375em) { .blog-list-wrapper .blog-list-item .blog-list-comment { padding-left: 20px; width: 60px; min-width: 60px; } .blog-list-wrapper .blog-list-item .blog-list-comment i { font-size: 32px; line-height: 34px; } .blog-list-wrapper .blog-list-item .blog-list-comment i span { font-size: 11px !important; } }

.blog-list-wrapper .blog-list-item .blog-list-content { display: table-cell; vertical-align: top; padding-left: 18px; padding-right: 30px; }

.blog-list-wrapper .blog-list-item .blog-list-title { font-size: 30px; line-height: 33px; margin: 0 0 5px 0; }

@media screen and (max-width: 39.9375em) { .blog-list-wrapper .blog-list-item .blog-list-title { font-size: 24px; line-height: 26px; } }

.blog-list-wrapper .blog-list-item .blog-list-date { display: block; font-size: 12px; line-height: 20px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); }

/**********************************************************************************/
/* Blog Slider ********************************************************************/
/**********************************************************************************/
.from-the-blog-wrapper .owl-theme .owl-nav { z-index: 9999; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); transition: all 0.3s ease; }

.from-the-blog-wrapper .owl-theme .owl-nav .owl-prev, .from-the-blog-wrapper .owl-theme .owl-nav .owl-next { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); color: #000; font-family: "icomoon"; font-size: 2rem; border-radius: 0; background: none; position: absolute; top: 40%; width: 2.5rem; height: 2.5rem; transition: all 0.3s ease; }

.from-the-blog-wrapper .owl-theme .owl-nav .owl-prev.disabled:before, .from-the-blog-wrapper .owl-theme .owl-nav .owl-next.disabled:before { opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); }

.from-the-blog-wrapper .owl-theme .owl-nav .owl-prev { left: 0px; }

.from-the-blog-wrapper .owl-theme .owl-nav .owl-prev:before { content: "\e916"; }

.from-the-blog-wrapper .owl-theme .owl-nav .owl-next { right: 0px; }

.from-the-blog-wrapper .owl-theme .owl-nav .owl-next:before { content: "\e915"; }

.from-the-blog-wrapper .owl-theme .owl-dots { margin-top: 20px !important; }

.from-the-blog-wrapper .owl-theme .owl-dots .owl-dot span { width: 0.5rem; height: 0.5rem; margin: 0 0.5rem; background-color: #000; opacity: 0.2; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter: alpha(opacity=20); transition: opacity 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease; }

.from-the-blog-wrapper .owl-theme .owl-dots .owl-dot:hover span { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }

.from-the-blog-wrapper .owl-theme .owl-dots .owl-dot.active span { opacity: 0.2; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter: alpha(opacity=20); width: 0.5625rem; height: 0.5625rem; background-color: transparent; -webkit-transform: scale(1.2); transform: scale(1.2); box-shadow: 0 0 0 1px #000; }

.from-the-blog-wrapper .owl-theme .owl-dots .owl-dot.active:hover span { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }

.from-the-blog-wrapper .owl-theme:hover .owl-nav { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

.from-the-blog-wrapper .owl-theme:hover .owl-nav .owl-prev { left: -45px; }

@media screen and (max-width: 80em) { .from-the-blog-wrapper .owl-theme:hover .owl-nav .owl-prev { left: -15px; } }

.from-the-blog-wrapper .owl-theme:hover .owl-nav .owl-next { right: -40px; }

@media screen and (max-width: 80em) { .from-the-blog-wrapper .owl-theme:hover .owl-nav .owl-next { right: -10px; } }

.from_the_blog_item { padding: 0 15px 0 15px; height: 280px; }

.from_the_blog_item .from_the_blog_content .post_header_date .comments-link { margin-right: 0; }

.from_the_blog_item .from_the_blog_content_desc { width: 100%; position: absolute; bottom: 0; left: 0; z-index: 5; color: #fff; }

.from_the_blog_item .from_the_blog_content_desc h3 { padding: 0 25px; margin: 0; font-size: 26px; line-height: 30px; }

@media screen and (max-width: 39.9375em) { .from_the_blog_item .from_the_blog_content_desc h3 { font-size: 22px; line-height: 26px; } }

.from_the_blog_item .from_the_blog_content_desc .blog-slider-meta { display: block; margin: 10px 25px 25px; padding-top: 5px; border-top: 1px solid rgba(255, 255, 255, 0.2); }

.from_the_blog_item .from_the_blog_content_desc .blog-slider-meta span { text-transform: uppercase; font-size: 11px; line-height: 16px; letter-spacing: 1px; font-weight: 600; margin-right: 10px; color: rgba(255, 255, 255, 0.8); }

.from_the_blog_item .from_the_blog_content_desc .blog-slider-meta span:before { font-size: 11px; display: inline-block; vertical-align: middle; margin-top: -3px; margin-right: 7px; font-family: "icomoon"; color: #a8e8e2; font-weight: normal; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

.from_the_blog_item .from_the_blog_content_desc .blog-slider-meta .blog-slider-date:before { content: "\e923"; }

.from_the_blog_item .from_the_blog_content_desc .blog-slider-meta .blog-slider-comments:before { content: "\e921"; }

.from_the_blog_item.gallery { margin: 0 !important; }

.from_the_blog_overlay { display: block; position: absolute; width: 100%; height: 100%; z-index: 2; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */ }

.from_the_blog_img_link { display: block; overflow: hidden; position: relative; height: 100%; width: 100%; z-index: 2; }

.from_the_blog_img { display: block; position: relative; width: 100%; height: 100%; background-position: center center; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; -ms-background-size: cover; z-index: 1; transition: -webkit-transform 2s ease; transition: transform 2s ease; transition: transform 2s ease, -webkit-transform 2s ease; -webkit-transform: scale(1); transform: scale(1); }

.from_the_blog_item:hover .from_the_blog_img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.grabbing .from_the_blog_item:hover .from_the_blog_img { transform: none; -moz-transform: none; -webkit-transform: none; -ms-transform: none; }

.with_thumb_icon, .no_thumb_icon { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); position: absolute; width: 50px; height: 50px; display: block; background: #a8e8e2; top: 0px; left: 0px; text-align: center; color: #fff; line-height: 46px; z-index: 3; }

.no_thumb_icon { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

.no_thumb_icon:before, .with_thumb_icon:before { display: inline-block; vertical-align: middle; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; z-index: 3; }

.with_thumb_icon:before, .no_thumb_icon:before { font-size: 22px; }

.no_thumb.standard .no_thumb_icon:before, .from_the_blog_item.standard .with_thumb_icon:before { content: "\f15c"; }

.no_thumb.link .no_thumb_icon:before, .from_the_blog_item.link .with_thumb_icon:before { content: "\f0c1"; }

.no_thumb.video .no_thumb_icon:before, .from_the_blog_item.video .with_thumb_icon:before { content: "\f16a"; }

.no_thumb.aside .no_thumb_icon:before, .from_the_blog_item.aside .with_thumb_icon:before { content: "\f15b"; }

.no_thumb.quote .no_thumb_icon:before, .from_the_blog_item.quote .with_thumb_icon:before { content: "\f10d"; }

.no_thumb.image .no_thumb_icon:before, .from_the_blog_item.image .with_thumb_icon:before { content: "\f03e"; }

.no_thumb.gallery .no_thumb_icon:before, .from_the_blog_item.gallery .with_thumb_icon:before { content: "\f00a"; }

.no_thumb .from_the_blog_img { line-height: 280px; }

.from_the_blog_noimg { background: #999; height: 280px; width: 100%; display: block; }

/**********************************************************************************/
/* Site Social Icons **************************************************************/
/**********************************************************************************/
.site-social-icons-shortcode { vertical-align: middle; clear: both; margin: 5px -15px 15px -15px; display: block; }

.site-social-icons-shortcode ul { list-style: none; margin: 0 !important; padding: 0 !important; line-height: 1em; }

.site-social-icons-shortcode ul.left { text-align: left; }

.site-social-icons-shortcode ul.center { text-align: center; }

.site-social-icons-shortcode ul.right { text-align: right; }

.site-social-icons-shortcode ul li { font-size: inherit; padding: 5px 0.6em; display: inline-block; }

@media screen and (max-width: 39.9375em) { .site-social-icons-shortcode ul li { font-size: 24px; padding: 5px 15px; } }

.site-social-icons-shortcode ul li a { color: inherit; }

.site-social-icons-shortcode ul li a i { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); transition: opacity 0.3s ease; }

.site-social-icons-shortcode ul li a:hover i { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }

.site-social-icons-shortcode ul li span { display: none; }

.site-social-icons-shortcode:before, .site-social-icons-shortcode:after, .site-social-icons-shortcode ul:before, .site-social-icons-shortcode ul:after { content: " "; display: table; clear: both; }

/* Icon Box */
.shortcode_icon_box { position: relative; padding-bottom: 2.1875rem; cursor: default; }

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

.shortcode_icon_box.icon_position_top.icon_style_normal .icon_wrapper { margin-bottom: 1.25rem; }

.shortcode_icon_box.icon_position_left { padding-left: 3.125rem; }

.shortcode_icon_box.icon_position_right { padding-right: 5rem; }

.shortcode_icon_box .icon_box_title { font-size: 1.5rem; font-weight: 600; line-height: 1.4; margin-bottom: 0.6875rem; }

.shortcode_icon_box.with_separator .icon_box_title:after { content: ""; display: block; width: 3.125rem; height: 0px; border-bottom: 2px solid; margin: 1.375rem 0 1.1875rem; }

.shortcode_icon_box.with_separator.icon_position_top .icon_box_title:after { margin: 1.375rem auto 1.1875rem; }

.shortcode_icon_box .icon_box_content { margin-top: 0.1875rem; }

.shortcode_icon_box .icon_wrapper { overflow: hidden; border-radius: 200px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ box-sizing: border-box; text-align: center; }

.shortcode_icon_box.icon_position_top.icon_style_outlined .icon_wrapper, .shortcode_icon_box.icon_position_top.icon_style_bg_color .icon_wrapper { width: 8.75rem; height: 8.75rem; margin: 0 auto; padding-top: 2.0625rem; }

.shortcode_icon_box.shortcode_icon_box.icon_position_left .icon_wrapper { width: 4.375rem; height: 4.375rem; padding-top: 1rem; position: absolute; top: 0.375rem; left: 0; }

.shortcode_icon_box.shortcode_icon_box.icon_position_right .icon_wrapper { width: 4.375rem; height: 4.375rem; padding-top: 1rem; position: absolute; top: 0.375rem; right: 0px; }

.shortcode_icon_box.icon_position_left.icon_style_normal .icon_wrapper, .shortcode_icon_box.icon_position_right.icon_style_normal .icon_wrapper { padding-top: 0; }

.shortcode_icon_box.shortcode_icon_box.icon_position_top .icon { font-size: 4.5rem; line-height: 4.5rem; }

.shortcode_icon_box.shortcode_icon_box.icon_position_left .icon { font-size: 2rem; line-height: 2rem; }

.shortcode_icon_box.shortcode_icon_box.icon_position_left.icon_style_normal .icon { font-size: 2.875rem; line-height: 2.875rem; }

.shortcode_icon_box.shortcode_icon_box.icon_position_left .icon_box_content, .shortcode_icon_box.shortcode_icon_box.icon_position_left .icon_box_title { padding-left: 2.8125rem; }

.shortcode_icon_box.shortcode_icon_box.icon_position_left .icon_box_read_more { margin-left: 2.8125rem; }

.shortcode_icon_box.shortcode_icon_box.icon_position_right .icon { font-size: 2rem; line-height: 2rem; }

.shortcode_icon_box.shortcode_icon_box.icon_position_right.icon_style_normal .icon { font-size: 2.875rem; line-height: 2.875rem; }

.shortcode_icon_box.shortcode_icon_box.icon_style_normal .icon_wrapper, .shortcode_icon_box.shortcode_icon_box.icon_style_outlined .icon_wrapper { background: none !important; }

.shortcode_icon_box.shortcode_icon_box.icon_style_outlined .icon_wrapper { border-width: 2px; border-style: solid; }

.shortcode_icon_box.shortcode_icon_box.icon_position_top.icon_style_bg_color .icon_wrapper, .shortcode_icon_box.shortcode_icon_box.icon_position_top.icon_style_outlined .icon_wrapper { margin: 0 auto 2rem auto; }

.shortcode_icon_box.shortcode_icon_box .icon_box_read_more { display: inline-block; color: inherit; padding: 0.3125rem 0px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 0.8125rem; border-bottom: 1px solid transparent; transition: border-color 0.3s; -webkit-transition: border-color 0.3s; }

.shortcode_icon_box.shortcode_icon_box .icon_box_read_more:hover { border-bottom: 1px solid; border-color: inherit; }

h2.shortcode_title { width: 100%; display: inline-block; text-align: center; margin: 2.5rem auto 3.75rem; font-size: 1.625rem; line-height: 2.25rem; text-transform: uppercase; letter-spacing: 3px; }

h2.shortcode_title:after { margin: 0.625rem auto 0; text-align: center; display: block; content: ""; height: 0.1875rem; width: 6.25rem; background-color: #a8e8e2; }

.wpb_wrapper .add_to_cart_inline { border: none !important; padding: 0 0 35px !important; margin: 0; }

.wpb_wrapper .add_to_cart_inline:after { content: ""; display: block; clear: both; }

.wpb_wrapper .add_to_cart_inline .amount { display: inline-block; font-size: 30px; line-height: 1; position: relative; }

.wpb_wrapper .add_to_cart_inline del .amount { color: inherit; font-size: 22px; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); display: inline; }

.wpb_wrapper .add_to_cart_inline ins { background-color: transparent; }

.wpb_wrapper .add_to_cart_inline .add_to_cart_separator { content: ""; display: block; clear: both; }

.wpb_wrapper .add_to_cart_inline a.button { margin-top: 20px; }

.wpb_wrapper .add_to_cart_inline a.button.added, .wpb_wrapper .add_to_cart_inline a.button .button-loader { display: none; }

.wpb_wrapper .add_to_cart_inline a.button.loading .button-loader { display: block; }

.wpb_wrapper .add_to_cart_inline .button { border-radius: 0 !important; padding: 11px 20px !important; font-size: 11px !important; line-height: 14px !important; font-weight: normal; font-weight: 500; height: auto !important; }

.wpb_wrapper .add_to_cart_inline .button span.button-loader { margin-top: 2px !important; width: 10px !important; height: 10px !important; }

.wpb_wrapper .add_to_cart_inline .button.vc_btn_sm span.button-loader { margin-top: 2px !important; width: 11px !important; height: 11px !important; }

.wpb_wrapper .add_to_cart_inline .button.vc_btn_md span.button-loader { margin-top: 2px !important; width: 12px !important; height: 12px !important; }

.wpb_wrapper .add_to_cart_inline .button.vc_btn_lg span.button-loader { margin-top: 2px !important; width: 14px !important; height: 14px !important; }

.wpb_wrapper .add_to_cart_inline .button.vc_btn_xs, .wpb_wrapper .add_to_cart_inline .button.vc_btn_sm, .wpb_wrapper .add_to_cart_inline .button.vc_btn_md, .wpb_wrapper .add_to_cart_inline .button.vc_btn_lg { border-radius: 0; font-size: 12px; font-weight: bold; font-weight: 500; text-transform: uppercase; text-align: center; height: auto; width: auto; position: relative; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; transition: padding 0.3s, min-width 0.3s, opacity 0.3s; -webkit-transition: padding 0.3s, min-width 0.3s, opacity 0.3s; }

.wpb_wrapper .add_to_cart_inline .button:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); }

.wpb_wrapper .add_to_cart_inline .button.vc_btn_rounded:before, .wpb_wrapper .add_to_cart_inline .button.vc_btn_rounded_outlined:before, .wpb_wrapper .add_to_cart_inline .button.vc_btn_rounded_outlined .outlined_background, .wpb_wrapper .add_to_cart_inline .button.vc_btn_rounded_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_sm.vc_btn_rounded, .wpb_wrapper .add_to_cart_inline .button.vc_btn_md.vc_btn_rounded, .wpb_wrapper .add_to_cart_inline .button.vc_btn_lg.vc_btn_rounded, .wpb_wrapper .add_to_cart_inline .button.vc_btn_xs.vc_btn_rounded_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_sm.vc_btn_rounded_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_md.vc_btn_rounded_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_lg.vc_btn_rounded_outlined { border-radius: 100px !important; background-clip: padding-box; /* stops bg color from leaking outside the border: */ }

.wpb_wrapper .add_to_cart_inline .button.vc_btn_sm { font-weight: 500 !important; font-size: 12px !important; line-height: 16px !important; padding: 13px 25px !important; }

.wpb_wrapper .add_to_cart_inline .button.vc_btn_md { font-weight: 500 !important; font-size: 14px !important; line-height: 18px !important; padding: 16px 35px !important; }

.wpb_wrapper .add_to_cart_inline .button.vc_btn_lg { font-weight: 500 !important; font-size: 18px !important; line-height: 20px !important; padding: 20px 50px !important; }

.wpb_wrapper .add_to_cart_inline .button.vc_btn_xs.vc_btn_square_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_sm.vc_btn_square_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_md.vc_btn_square_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_lg.vc_btn_square_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_xs.vc_btn_rounded_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_sm.vc_btn_rounded_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_md.vc_btn_rounded_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_lg.vc_btn_rounded_outlined { position: relative; }

.wpb_wrapper .add_to_cart_inline .button.vc_btn_square_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_rounded_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_xs.vc_btn_square_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_xs.vc_btn_rounded_outlined { border: 1px solid; }

.wpb_wrapper .add_to_cart_inline .button.vc_btn_sm.vc_btn_square_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_md.vc_btn_square_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_sm.vc_btn_rounded_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_md.vc_btn_rounded_outlined { border: 2px solid; }

.wpb_wrapper .add_to_cart_inline .button.vc_btn_lg.vc_btn_square_outlined, .wpb_wrapper .add_to_cart_inline .button.vc_btn_lg.vc_btn_rounded_outlined { border: 3px solid; }

.add_to_cart_inline .add_to_cart_button:focus { border: 0; }

.wpb_wrapper .product.woocommerce .add_to_cart_button.added:first-of-type { /*display: none;*/ }

.shortcode_single_product li { width: 100% !important; }

.woocommerce .shop_table { width: 100%; }

.woocommerce-cart .entry-content .woocommerce form { width: 65%; float: left; margin-bottom: 30px; }

@media screen and (max-width: 63.9375em) { .woocommerce-cart .entry-content .woocommerce form { width: 100%; margin-bottom: 0px; } }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form { margin-bottom: 40px; } }

.woocommerce-cart .entry-content .woocommerce form table { margin-top: 0; border-collapse: collapse; }

.woocommerce-cart .entry-content .woocommerce form table thead { display: none; }

.woocommerce-cart .entry-content .woocommerce form table thead th { padding: 1.25rem 0; }

.woocommerce-cart .entry-content .woocommerce form table thead th.product-thumbnail { display: none; }

@media screen and (min-width: 64em) { .woocommerce-cart .entry-content .woocommerce form table thead th.product-thumbnail { display: table-cell; } }

.woocommerce-cart .entry-content .woocommerce form table thead th.product-name { padding: 1.25rem 1.875rem; }

@media screen and (min-width: 40em) { .woocommerce-cart .entry-content .woocommerce form table thead th.product-name { padding: 1.25rem 2.5rem; } }

.woocommerce-cart .entry-content .woocommerce form table thead th.product-price { display: none; }

@media screen and (min-width: 40em) { .woocommerce-cart .entry-content .woocommerce form table thead th.product-price { display: table-cell; } }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody tr { display: block; float: left; margin-bottom: 30px; } }

.woocommerce-cart .entry-content .woocommerce form table tbody tr:last-child { border-bottom: none; }

.woocommerce-cart .entry-content .woocommerce form table tbody td { padding: 1.25rem 0; vertical-align: middle; }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-remove { padding: 0; width: 8%; text-align: left; }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-remove .remove { background-color: #a8e8e2; text-align: center; margin-top: 3px; width: 20px; height: 20px; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border: */ font-size: 1.625rem; line-height: 16px; font-weight: bold; color: #fff; display: inline-block; }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-remove .remove:hover { -webkit-transform: translate3d(0px, 2px, 0px); transform: translate3d(0px, 2px, 0px); }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.product-remove .remove { position: absolute; left: calc(50% - 55px); top: -10px; display: block; margin-right: 10px; float: right; } }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.product-remove { position: relative; width: 100%; max-width: 100%; margin-bottom: -20px; } .woocommerce-cart .entry-content .woocommerce form table tbody td.product-remove:before { display: none; } }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-thumbnail { width: 9%; vertical-align: top; display: table-cell; vertical-align: middle; }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-thumbnail img { width: 100%; }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.product-thumbnail { display: none; display: table-cell; width: 100%; text-align: center !important; padding: 0; margin-bottom: 40px; } .woocommerce-cart .entry-content .woocommerce form table tbody td.product-thumbnail:before { display: none; } .woocommerce-cart .entry-content .woocommerce form table tbody td.product-thumbnail img { max-width: 100px; } }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-name { width: 40%; padding: 2.5rem; font-size: 12px; line-height: 1.3; font-weight: 600; text-transform: uppercase; }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.product-name { width: 45%; padding: 2.5rem 1.25rem 2.5rem 0; } }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-name a { font-weight: 600; }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.product-name a { display: block; width: 70%; float: right; } }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-name .variation { display: block; margin-top: 10px; margin-bottom: 0; font-size: 12px; line-height: 16px; font-weight: 300; text-transform: capitalize; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.product-name .variation { display: block; } }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-name .variation dt { margin: 0; padding: 0; display: block; float: left; clear: both; font-size: 12px; font-weight: 500; margin-right: 5px; }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-name .variation dd { position: relative; margin: 0; padding: 0; display: block; font-size: 12px; float: left; clear: none; }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-name .variation dd p { margin: 0; padding: 0; font-size: 12px; line-height: 16px; }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-price { width: 15%; display: table-cell; font-size: 1rem; }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.product-price { display: none; } }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-quantity { min-width: 80px; }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.product-quantity { text-align: center; } .woocommerce-cart .entry-content .woocommerce form table tbody td.product-quantity .quantity { margin-right: 0; } .woocommerce-cart .entry-content .woocommerce form table tbody td.product-quantity .quantity input.qty { float: right; width: 50px; height: 50px; } }

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-subtotal { display: table-cell; width: 10%; padding-right: 2.5rem; font-weight: 600; }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.product-subtotal { width: 35%; padding-right: 0; } }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.product-subtotal { text-align: right; } }

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions { padding: 3.125rem 0; }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.actions { padding: 1.25rem 0; } .woocommerce-cart .entry-content .woocommerce form table tbody td.actions:before { display: none; } }

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .button { float: left; margin-left: 20px; }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.actions .button { margin-left: 0; width: 100%; } }

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .button[name='update_cart'] { float: right; }

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon { float: left; width: 70%; position: relative; padding-bottom: 3.125rem; padding-left: 2.8125rem; }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon { width: 100%; padding-bottom: 0.9375rem; padding-left: 0; } }

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon:before { position: absolute; top: 5px; left: 0; font-size: 24px; font-family: 'icomoon'; content: '\e91e'; }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon:before { display: none; } }

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon label { display: none; }

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon #coupon_code { width: 50%; float: left; height: 50px; }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon #coupon_code { width: 100%; } }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce form table tbody td { display: block !important; width: 100% !important; max-width: 100%; float: left; text-align: right !important; padding: 0 !important; margin-bottom: 20px; } .woocommerce-cart .entry-content .woocommerce form table tbody td:before { content: attr(data-title) ": "; font-weight: 600; float: left; font-size: 12px; letter-spacing: 2px; line-height: 18px; text-transform: uppercase; vertical-align: bottom; } }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals { border: 3px solid #a8e8e2; position: relative; margin-top: 1.25rem; padding: 35px 35px 35px; width: 30%; float: right; margin-bottom: 30px; text-align: center; }

@media screen and (max-width: 63.9375em) { .woocommerce-cart .entry-content .woocommerce .cart-collaterals { width: 100%; } }

@media screen and (max-width: 39.9375em) { .woocommerce-cart .entry-content .woocommerce .cart-collaterals { padding: 0; border: none; margin-bottom: 50px; } }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .woocommerce-shipping-calculator { position: relative !important; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals h2.total-title { position: absolute; top: -54px; left: -10px; display: inline-block; font-size: 1.5rem; text-transform: uppercase; margin: 0 auto; padding: 0 10px; letter-spacing: 2px; background-color: #fff; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals { position: relative; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table { text-align: left; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table th, .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table td { padding: 1.5625rem 0; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table tr:last-child { border-top: 2px solid #000; border-bottom: none; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table th { width: 35%; vertical-align: top; font-size: 0.875rem; line-height: 1.5rem; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table td { width: 65%; vertical-align: top; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table td form { margin: 0; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .shipping ul { margin: 0; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .shipping li { margin-bottom: 10px; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .shipping li label { display: inline; margin: 0 !important; color: #000; font-size: 14px; line-height: 14px; text-transform: capitalize; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .shipping li input { margin-bottom: 0; margin-right: 10px; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .shipping li .amount, .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .shipping li .amount span { font-weight: 300; color: #000; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .cart-subtotal th, .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .cart-subtotal td { vertical-align: bottom; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .cart-subtotal .amount { font-size: 1.375rem; line-height: 1.375rem; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .shipping #shipping_method { list-style: none; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .order-total td strong { display: block; width: 100%; font-size: 2.0625rem; line-height: 2.0625rem; font-weight: normal; font-weight: 300; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .order-total td small { font-size: 0.875rem; line-height: 0.875rem; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .wc-proceed-to-checkout { margin-top: 20px; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .wc-proceed-to-checkout a { width: 100%; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .woocommerce-shipping-calculator { text-align: left; width: 100%; margin-bottom: 1.875rem; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .woocommerce-shipping-calculator .select2-container { width: 100% !important; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .woocommerce-shipping-calculator h2 { font-weight: 600; text-align: left; font-size: 1.25rem; text-transform: uppercase; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .woocommerce-shipping-calculator h2 a { font-weight: 700; color: #a8e8e2; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .woocommerce-shipping-calculator button.button { width: 100%; margin: 10px 0 0 0; }

.woocommerce-cart .cross-sells { margin-top: -80px; }

body[data-form-style='minimal'].woocommerce-cart .entry-content .woocommerce .actions { padding-top: 1.875rem; }

@media screen and (max-width: 39.9375em) { body[data-form-style='minimal'].woocommerce-cart .entry-content .woocommerce .actions { padding-top: 0; } }

body[data-form-style='minimal'].woocommerce-cart .entry-content .woocommerce .actions .coupon { vertical-align: bottom; }

body[data-form-style='minimal'].woocommerce-cart .entry-content .woocommerce .actions .coupon:before { top: 40px; }

body[data-form-style='minimal'].woocommerce-cart .entry-content .woocommerce .actions .coupon #coupon_code { width: 100%; }

body[data-form-style='minimal'].woocommerce-cart .entry-content .woocommerce .actions .coupon .minimal-form-input { width: 50%; float: left; }

@media screen and (max-width: 39.9375em) { body[data-form-style='minimal'].woocommerce-cart .entry-content .woocommerce .actions .coupon .minimal-form-input { margin-bottom: 1.25rem; width: 100%; } }

body[data-form-style='minimal'].woocommerce-cart .entry-content .woocommerce .actions .coupon .minimal-form-input label { display: inline-block !important; }

body[data-form-style='minimal'].woocommerce-cart .entry-content .woocommerce .actions .button { margin-top: 2.1875rem; }

@media screen and (max-width: 39.9375em) { body[data-form-style='minimal'].woocommerce-cart .entry-content .woocommerce .actions .button { margin-top: 0; } }

/* --------------------------------  Off-canvas Cart -------------------------------- */
.offcanvas_aside_right .offcanvas_sizechart { position: relative; opacity: 0; }

.offcanvas_aside_right .offcanvas_sizechart .offcanvas_close { opacity: 1; left: auto; top: 3px; right: 0px; }

.offcanvas_aside_right .offcanvas_sizechart .sizechart-title { margin-top: -3px; margin-left: -3px; text-transform: uppercase; font-size: 40px; line-height: 40px; font-weight: 600; letter-spacing: 5px; margin-bottom: 30px; }

@media screen and (max-width: 63.9375em) { .offcanvas_aside_right .offcanvas_sizechart .sizechart-title { font-size: 30px; line-height: 36px; letter-spacing: 3px; } }

.offcanvas_aside_right .offcanvas_search { position: relative; opacity: 0; }

.offcanvas_aside_right .offcanvas_search .offcanvas_close { opacity: 1; left: auto; top: 3px; right: 0px; }

.offcanvas_aside_right .offcanvas_search .search-title { margin-top: -3px; margin-left: -3px; text-transform: uppercase; font-size: 44px; line-height: 44px; font-weight: 600; letter-spacing: 7px; margin-bottom: 30px; }

@media screen and (max-width: 63.9375em) { .offcanvas_aside_right .offcanvas_search .search-title { font-size: 40px; line-height: 40px; } }

.offcanvas_aside_right .offcanvas_minicart { position: relative; opacity: 0; }

.offcanvas_aside_right .offcanvas_minicart .offcanvas_close { opacity: 1; left: auto; top: 3px; right: 0px; }

.offcanvas_aside_right .offcanvas_minicart h2.widgettitle { display: none; }

.offcanvas_aside_right .offcanvas_minicart .cart-title { margin-top: -3px; margin-left: -3px; text-transform: uppercase; font-size: 44px; line-height: 44px; font-weight: 600; letter-spacing: 7px; margin-bottom: 30px; }

@media screen and (max-width: 63.9375em) { .offcanvas_aside_right .offcanvas_minicart .cart-title { font-size: 40px; line-height: 40px; } }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list { margin: 60px 0 0 0; padding: 0; list-style-type: none; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list li { width: 100%; position: relative; padding: 0px 0px 0 0px; margin-top: 30px; display: inline-block; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list li:first-child { margin-top: 0; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list li a { font-size: 12px; display: block; font-weight: 600 !important; letter-spacing: 1px; line-height: 16px; text-transform: uppercase; margin-bottom: 10px; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list li a.remove { position: absolute; display: inline-block; text-align: center; top: -8px; left: -9px; margin: 0; padding: 0; font-weight: bold; font-size: 22px; line-height: 14px; z-index: 9999; width: 20px; height: 20px; color: #fff; transition: all 0.3s ease; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list li a.remove i { font-size: 12px; line-height: 20px; border-radius: 20px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ background-color: red; width: 20px; height: 20px; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list li a.remove:hover { -webkit-transform: translate3d(0px, 2px, 0px); transform: translate3d(0px, 2px, 0px); }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list li .quantity { font-size: 0.75rem; letter-spacing: 1px; font-weight: 300; width: 100%; display: block; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list li img { float: left; margin-right: 20px; max-width: 80px; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list li .variation { display: inline-block; margin-bottom: 0; font-size: 0.75rem; line-height: 1rem; font-weight: 300; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list li .variation dt { margin: 0; padding: 0; display: block; float: left; clear: both; font-weight: 500; margin-right: 5px; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list li .variation dd { position: relative; margin: 0; padding: 0; display: block; float: left; clear: none; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list li .variation dd p { margin: 0; padding: 0; font-size: 0.75rem; line-height: 1rem; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list .empty { margin: 0; padding: 0; text-align: center; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list .empty h3 { font-size: 24px; font-weight: 400; line-height: 30px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 60px; }

@media screen and (max-width: 63.9375em) { .offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list .empty h3 { font-size: 20px; line-height: 26px; margin-bottom: 50px; } }

@media screen and (max-width: 63.9375em) { .offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .cart_list .empty .return-to-shop a.button span { padding: 15px 20px; } }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .total { border-top: 2px solid #a8e8e2; padding-top: 20px; margin-top: 50px; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .total strong { font-size: 16px; font-weight: 600; text-transform: uppercase; color: #a8e8e2; display: block; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .total .amount { font-size: 36px; line-height: 36px; font-weight: 300; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .buttons { margin-top: 40px; margin-bottom: 60px; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .buttons .cart-but, .offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .buttons .checkout { width: 100%; }

.offcanvas_aside_right .offcanvas_minicart .widget_shopping_cart_content .buttons .checkout { background-color: #fff; }

/* --------------------------------  Empty Cart Icon -------------------------------- */
.empty-cart-offcanvas-box, .empty-cart-box { text-align: center; position: relative; display: block; margin: 30px auto 70px auto; width: 100px; height: 100px; }

@media screen and (max-width: 63.9375em) { .empty-cart-offcanvas-box, .empty-cart-box { width: 76px; height: 96px; margin: 20px auto 60px auto; } }

.empty-cart-offcanvas-box:before, .empty-cart-box:before { z-index: 3; position: absolute; top: 0; left: 0; font-size: 130px; }

@media screen and (max-width: 63.9375em) { .empty-cart-offcanvas-box:before, .empty-cart-box:before { font-size: 100px; } }

.empty-cart-offcanvas-box span, .empty-cart-box span { z-index: 2; position: absolute; right: -1px; top: 43px; display: block; width: 90px; height: 92px; }

@media screen and (max-width: 63.9375em) { .empty-cart-offcanvas-box span, .empty-cart-box span { right: -3px; top: 32px; width: 72px; height: 73px; } }

/* --------------------------------  Empty Cart -------------------------------- */
.woocommerce-cart .woocommerce .cart-empty { margin-bottom: 40px; }

.woocommerce-cart .woocommerce .cart-empty .cart-empty-text { font-size: 30px; font-weight: 400; line-height: 1.3; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 60px; }

.offcanvas_aside_content .loading-overlay { display: none; position: fixed; vertical-align: middle; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; background-color: rgba(255, 255, 255, 0.5); padding: 0; text-align: center; z-index: 9999; }

.offcanvas_aside_content .loading-overlay .button-loader { float: none; position: absolute; left: calc(50% - 10px); top: calc(40% - 10px); height: 20px; width: 20px; border: 2px solid rgba(0, 0, 0, 0.3); border-bottom-color: #000; }

.offcanvas_aside_content .blurcontent { -webkit-filter: blur(6px); -moz-filter: blur(6px); -o-filter: blur(6px); -ms-filter: blur(6px); filter: blur(6px); transition: all 0.2s linear; -moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; }

.offcanvas_aside_content .blurcontent-off { -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); -ms-filter: blur(0px); filter: blur(0px); transition: all 0.2s linear; -moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; }

.woocommerce-checkout:not(.woocommerce-order-received) abbr[title] { border-bottom: none; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_login { margin-bottom: 0px; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_login .notice-border-container { height: 3px; width: 100px; background-color: #a8e8e2; margin: 0.625rem auto 0.375rem auto; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_login form.login { text-align: left; max-width: 500px; margin: 0 auto; padding: 24px 20px 14px; border: none; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .checkout_login form.login { width: 100%; padding: 0; } }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_login form.login p:first-child { margin-top: 1.25rem; text-align: center; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_login form.login input[type="submit"] { width: 100%; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_login form.login .inline { display: inline-block !important; text-transform: none; font-weight: normal; font-size: 1rem; margin-top: 10px; margin-left: 10px; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_login form.login .inline span { color: #000; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_login form.login .lost_password { margin-top: -57px; float: right; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .checkout_login form.login .lost_password { margin-top: -15px; margin-bottom: 20px; float: none; } }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_button, .woocommerce-checkout:not(.woocommerce-order-received) .checkout_login_button { margin: 0.625rem auto; display: inline-block; color: #000; font-size: 1.125rem; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_button:before, .woocommerce-checkout:not(.woocommerce-order-received) .checkout_login_button:before { margin-right: 0.3125rem; font-size: 1.125rem; font-family: "icomoon"; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_button a.showcoupon, .woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_button a.showlogin, .woocommerce-checkout:not(.woocommerce-order-received) .checkout_login_button a.showcoupon, .woocommerce-checkout:not(.woocommerce-order-received) .checkout_login_button a.showlogin { text-transform: uppercase; font-weight: bold; font-weight: 600; font-size: 1rem; line-height: 1.375rem; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_button a.showcoupon, .woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_button a.showlogin, .woocommerce-checkout:not(.woocommerce-order-received) .checkout_login_button a.showcoupon, .woocommerce-checkout:not(.woocommerce-order-received) .checkout_login_button a.showlogin { display: block; } }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_login_button:before { content: "\e908"; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_button:before { content: "\e91e"; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_box { text-align: center; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_box .checkout_coupon { margin: 30px auto; max-width: 500px; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_box .checkout_coupon #coupon_code { float: left; width: 100%; height: 48px; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_box .checkout_coupon input.button, .woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_box .checkout_coupon .button { width: 100%; }

.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_box .checkout_coupon .button { margin-top: 10px; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_box .checkout_coupon { width: 100%; } .woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_box .checkout_coupon #coupon_code { width: 100%; } .woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_box .checkout_coupon input.button, .woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon_box .checkout_coupon .button { width: 100%; float: none; } }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_left_wrapper { margin-top: 3.75rem; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_left_wrapper h3 { font-size: 1.5rem; text-transform: uppercase; letter-spacing: 2px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_left_wrapper .woocommerce-shipping-fields { margin-bottom: 30px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_left_wrapper .woocommerce-shipping-fields h3 { display: inline-block; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_left_wrapper .woocommerce-shipping-fields h3 label { display: inline-block; font-size: 1.5rem; line-height: 1.875rem; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_left_wrapper .form-row-first { width: 50%; float: left; padding-right: 0.625rem; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_left_wrapper .form-row-first { float: none; width: 100%; padding-right: 0; } }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_left_wrapper .form-row-last { width: 50%; float: right; padding-left: 0.625rem; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_left_wrapper .form-row-last { float: none; width: 100%; padding-left: 0; } }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_left_wrapper .woocommerce-validated input { border-bottom: solid 2px green; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_left_wrapper .woocommerce-invalid input { border-bottom: solid 2px red; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper { margin-top: 5rem; padding-left: 3.125rem; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper { margin-top: 3.125rem; padding-left: 0; } }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper { position: relative; padding: 35px 35px 35px; border: 3px solid #a8e8e2; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper { border: none; padding: 0; } }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper h2 { position: absolute; top: -20px; left: 20px; display: inline-block; font-size: 1.5rem; text-transform: uppercase; margin: 0 auto; padding: 0 10px; letter-spacing: 2px; background-color: #fff; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper h2 { position: relative; top: 0; left: 0; padding: 0; margin-bottom: 20px; } }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table th { width: 60%; vertical-align: top; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table th { width: 50%; } }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table td { vertical-align: top; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name { font-size: 12px; text-transform: uppercase; padding-right: 20px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name .checkout-product-wrap { position: relative; display: flex; align-items: center; width: 100%; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name .checkout-product-wrap .checkout-product-thumbnail { max-width: 70px; margin-right: 20px; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name .checkout-product-wrap .checkout-product-thumbnail { display: none; } }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name .checkout-product-wrap .checkout-product-name { padding-right: 20px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name .checkout-product-wrap .checkout-product-total { margin-left: auto; text-align: right; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name strong { opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name .variation { display: block; margin-top: 10px; margin-bottom: 0; font-size: 12px; line-height: 16px; font-weight: 300; text-transform: capitalize; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name .variation p { font-size: 12px; line-height: 16px; font-weight: 300; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name .variation { display: block; } }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name .variation dt { margin: 0; padding: 0; display: block; float: left; clear: both; font-weight: 500; margin-right: 5px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name .variation dd { position: relative; margin: 0; padding: 0; display: block; float: left; clear: none; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-name .variation dd p { margin: 0; padding: 0; line-height: 16px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tbody td.product-total { vertical-align: middle; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot { margin-top: 20px; padding: 20px 0; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr { border: none; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td { font-size: 18px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr.order-total { border-top: 2px solid #000; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr.order-total td { padding-top: 20px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr.order-total td { font-size: 1.875rem; line-height: 24px; font-weight: 300; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr.order-total td strong { font-weight: 300; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr.order-total td small { font-size: 0.875rem; line-height: 0.875rem; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr.order-total td small.includes_tax { width: 100%; display: block; margin-top: 10px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr th, .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr td { padding: 12px 0; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr td { vertical-align: top; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr:first-child th, .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr:first-child td { padding-top: 25px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr:last-child th, .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot tr:last-child td { padding-bottom: 25px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot .shipping ul { list-style: none; margin: 0; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot .shipping li { margin-bottom: 10px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot .shipping li label { display: inline; color: #000; margin: 0; font-size: 14px; line-height: 14px; text-transform: capitalize; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot .shipping li label { font-size: 12px; } }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot .shipping li input { margin-right: 10px; margin-bottom: 0; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot .shipping li .amount, .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tfoot .shipping li .amount span { font-weight: 300; color: #000; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table dl { margin-bottom: 0; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods { list-style: none; font-size: 0.75rem; margin: 0; padding: 0; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li { padding: 10px 0; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li input { margin: 0; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li p { margin-top: 10px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li label { font-weight: bold; margin: 0; width: calc(100% - 25px); margin-left: 5px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li img { max-height: 1.5625rem; margin: 0 0.625rem; float: right; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li a { text-transform: none; margin-left: 4px; border-bottom: 1px solid rgba(0, 0, 0, 0.4); }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li a:hover { border-bottom: 1px solid rgba(0, 0, 0, 0); }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li .form-row-first { width: 50%; float: left; padding-right: 0.625rem; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li .form-row-first { float: none; width: 100%; padding-right: 0; } }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li .form-row-last { width: 50%; float: right; padding-left: 0.625rem; }

@media screen and (max-width: 39.9375em) { .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li .form-row-last { float: none; width: 100%; padding-left: 0; } }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li.woocommerce-info { padding: 20px; padding-left: 60px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper .payment_methods > li.woocommerce-info:before { left: 20px; }

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .checkout_right_wrapper .order_review_wrapper input[type="submit"] { margin-top: 20px; width: 100%; }

body[data-form-style="minimal"] .checkout_coupon_box .checkout_coupon { margin-top: 0 !important; }

body[data-form-style="minimal"] .checkout_coupon_box .checkout_coupon_inner { position: relative; }

body[data-form-style="minimal"] .checkout_coupon_box .checkout_coupon_inner .minimal-form-input { width: 100%; }

@media screen and (max-width: 39.9375em) { body[data-form-style="minimal"] .checkout_coupon_box .checkout_coupon_inner .minimal-form-input { width: 100%; } }

body[data-form-style="minimal"] .checkout_coupon_box .checkout_coupon_inner input.button { margin-top: 15px; }

.woocommerce-order-received .woocommerce .thank_you_header_text { position: relative; }

.woocommerce-order-received .woocommerce .thank_you_header_text p { font-size: 5.625rem; line-height: 6.25rem; text-align: center; }

@media screen and (max-width: 39.9375em) { .woocommerce-order-received .woocommerce .thank_you_header_text p { font-size: 3.125rem; line-height: 3.125rem; } }

.woocommerce-order-received .woocommerce ul.order_details { list-style: none; display: table; width: 100%; margin: 0; padding: 0; margin-bottom: 5rem; border-top: solid 6px #a8e8e2; padding-top: 1.875rem; margin-top: 1.25rem; }

@media screen and (max-width: 39.9375em) { .woocommerce-order-received .woocommerce ul.order_details { margin-bottom: 1.875rem; } }

.woocommerce-order-received .woocommerce ul.order_details li { width: 25%; display: table-cell; float: none; margin-bottom: 0; text-align: left; }

@media screen and (max-width: 39.9375em) { .woocommerce-order-received .woocommerce ul.order_details li { display: block; width: 100%; margin-bottom: 15px; text-align: center; } }

.woocommerce-order-received .woocommerce ul.order_details li > strong { font-size: 1.25rem; line-height: 1.5rem; width: 100%; display: block; text-transform: none; }

.woocommerce-order-received .woocommerce ul.order_details.bacs_details li { width: 100%; }

.woocommerce-order-received .woocommerce ul:empty { display: none; }

.woocommerce-order-received .woocommerce .order_detail_box { margin: 70px 0; padding: 45px 35px 25px; border: 3px solid #a8e8e2; position: relative; }

@media screen and (max-width: 39.9375em) { .woocommerce-order-received .woocommerce .order_detail_box { border: none; padding: 0; } }

.woocommerce-order-received .woocommerce .order_detail_box > h2 { position: absolute; top: -28px; left: 20px; display: inline-block; font-size: 2.125rem; text-transform: uppercase; margin: 0 auto; padding: 0 10px; letter-spacing: 2px; background-color: #fff; }

@media screen and (max-width: 39.9375em) { .woocommerce-order-received .woocommerce .order_detail_box > h2 { position: relative; font-size: 1.5rem; margin-bottom: 20px; left: 0; top: 0; padding: 0; } }

.woocommerce-order-received .woocommerce .order_detail_box header h2 { margin-top: 30px; display: inline-block; font-size: 2.125rem; text-transform: uppercase; letter-spacing: 2px; }

@media screen and (max-width: 39.9375em) { .woocommerce-order-received .woocommerce .order_detail_box header h2 { font-size: 1.5rem; margin-bottom: 20px; } }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table th, .woocommerce-order-received .woocommerce .order_detail_box table.shop_table td { vertical-align: top; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tbody td.product-name { font-size: 12px; text-transform: uppercase; padding-right: 20px; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tbody td.product-name strong { opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tbody td.product-name .variation { display: block; margin-top: 10px; margin-bottom: 0; font-size: 12px; line-height: 16px; font-weight: 300; text-transform: capitalize; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); }

@media screen and (max-width: 39.9375em) { .woocommerce-order-received .woocommerce .order_detail_box table.shop_table tbody td.product-name .variation { display: block; } }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tbody td.product-name .variation dt { margin: 0; padding: 0; display: block; float: left; clear: both; font-weight: 500; margin-right: 5px; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tbody td.product-name .variation dd { position: relative; margin: 0; padding: 0; display: block; float: left; clear: none; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tbody td.product-name .variation dd p { margin: 0; padding: 0; line-height: 16px; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot { margin-top: 20px; padding: 20px 0; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot tr { border: none; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot tr.cart-subtotal td { font-size: 18px; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot tr:last-child .amount { font-size: 1.875rem; line-height: 24px; font-weight: 300; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot tr th, .woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot tr td { padding: 6px 0; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot tr td { vertical-align: top; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot tr:first-child th, .woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot tr:first-child td { padding-top: 25px; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot tr:last-child th, .woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot tr:last-child td { padding-bottom: 25px; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot .shipping ul { list-style: none; margin: 0; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot .shipping li label { color: #000; margin: 0 0 0 5px; font-size: 14px; text-transform: capitalize; }

@media screen and (max-width: 39.9375em) { .woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot .shipping li label { font-size: 12px; } }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot .shipping li input { margin-bottom: 0; }

.woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot .shipping li .amount, .woocommerce-order-received .woocommerce .order_detail_box table.shop_table tfoot .shipping li .amount span { font-weight: 300; color: #000; }

.woocommerce-order-received .woocommerce .order_detail_box table.customer_details th, .woocommerce-order-received .woocommerce .order_detail_box table.customer_details td { padding: 8px 0; }

.woocommerce-order-received .woocommerce .order_detail_box table.customer_details tr:last-child { border-bottom: none; }

.woocommerce-order-received .woocommerce .order_detail_box .addresses { margin-top: 40px; margin-bottom: 40px; }

.woocommerce-order-received .woocommerce .order_detail_box .addresses::before, .woocommerce-order-received .woocommerce .order_detail_box .addresses::after { content: ' '; display: table; }

.woocommerce-order-received .woocommerce .order_detail_box .addresses::after { clear: both; }

.woocommerce-order-received .woocommerce .order_detail_box .addresses .col-1, .woocommerce-order-received .woocommerce .order_detail_box .addresses .col-2 { width: 50%; float: left; margin-top: 0; }

.woocommerce-order-received .woocommerce .order_detail_box .addresses .col-1 address, .woocommerce-order-received .woocommerce .order_detail_box .addresses .col-2 address { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }

@media screen and (max-width: 39.9375em) { .woocommerce-order-received .woocommerce .order_detail_box .addresses .col-1, .woocommerce-order-received .woocommerce .order_detail_box .addresses .col-2 { width: 100%; float: none; } }

.woocommerce-order-received .woocommerce .order_detail_box .addresses .col-1 header, .woocommerce-order-received .woocommerce .order_detail_box .addresses .col-2 header { margin-top: 0; }

.woocommerce-order-received .woocommerce .order_detail_box .addresses .col-1 header h3, .woocommerce-order-received .woocommerce .order_detail_box .addresses .col-2 header h3 { font-size: 1.25rem; text-transform: uppercase; }

@media screen and (max-width: 39.9375em) { .woocommerce-order-received .woocommerce .order_detail_box .addresses .col-2 { margin-top: 30px; } }

.account-forms-container { height: auto; padding-left: 0px; }

.account-forms-container .account-forms form.login-form, .account-forms-container .account-forms form.register, .account-forms-container .account-forms form.track_order { margin-top: 0; padding: 20px 30px 30px 30px; }

@media screen and (max-width: 39.9375em) { .account-forms-container .account-forms form.login-form, .account-forms-container .account-forms form.register, .account-forms-container .account-forms form.track_order { padding: 0; } }

.account-forms-container .account-forms form.login-form label, .account-forms-container .account-forms form.register label, .account-forms-container .account-forms form.track_order label { display: block; text-transform: uppercase; font-size: 13px; line-height: 20.8px; font-size: 0.8125rem; line-height: 1.3rem; margin-bottom: 5px; font-weight: 600; }

@media screen and (max-width: 63.9375em) { .account-forms-container .account-forms form.login-form .form-row, .account-forms-container .account-forms form.register .form-row, .account-forms-container .account-forms form.track_order .form-row { width: 100%; float: none; } }

.account-forms-container .account-forms form.login-form .button, .account-forms-container .account-forms form.register .button, .account-forms-container .account-forms form.track_order .button { width: 100%; margin-top: 10px; }

.account-forms-container .account-forms form.login-form label.inline, .account-forms-container .account-forms form.register label.inline, .account-forms-container .account-forms form.track_order label.inline { display: inline-block; margin-top: 20px; vertical-align: top; }

@media screen and (max-width: 39.9375em) { .account-forms-container .account-forms form.login-form label.inline, .account-forms-container .account-forms form.register label.inline, .account-forms-container .account-forms form.track_order label.inline { display: block; margin: 20px 0 0 0; } }

.account-forms-container .account-forms form.login-form .lost_password, .account-forms-container .account-forms form.register .lost_password, .account-forms-container .account-forms form.track_order .lost_password { float: right; margin-top: -60px; }

.account-forms-container .account-forms form.login-form .lost_password a, .account-forms-container .account-forms form.register .lost_password a, .account-forms-container .account-forms form.track_order .lost_password a { font-size: 14px; font-weight: 400; }

@media screen and (max-width: 39.9375em) { .account-forms-container .account-forms form.login-form .lost_password, .account-forms-container .account-forms form.register .lost_password, .account-forms-container .account-forms form.track_order .lost_password { float: none; margin-top: -20px; } }

.account-forms-container .account-img-container { display: none; }

.account-forms-container .account-tab-list { list-style: none; padding: 0 0 20px; margin: 0; text-align: center; }

.account-forms-container .account-tab-list:after { content: ""; display: block; clear: both; }

.account-forms-container .account-tab-list .account-tab-item { display: inline-block; text-align: center; margin-right: 20px; }

.account-forms-container .account-tab-list .account-tab-item:last-child { margin-right: 0; }

.account-forms-container .account-tab-list .account-tab-item .account-tab-link { font-size: 40px; font-weight: 600; display: inline-block; color: #a8e8e2; padding-bottom: 12px; line-height: 1; text-align: center; }

@media screen and (max-width: 39.9375em) { .account-forms-container .account-tab-list .account-tab-item .account-tab-link { font-size: 30px; } }

.account-forms-container .account-tab-list .account-tab-item .account-tab-link:hover { color: black; }

.account-forms-container .account-tab-list .account-tab-item .account-tab-link.current { color: #000; cursor: default; }

.account-forms-container .account-tab-list .account-tab-item.last .account-tab-link { margin-right: 0; }

.account-forms-container .account-tab-list .account-tab-item.last .account-tab-link:before { color: #a8e8e2; content: "/"; margin-right: 20px; }

@media screen and (max-width: 39.9375em) { .account-forms-container .account-tab-list .account-tab-item.last .account-tab-link:before { display: none; } }

.account-forms-container .register { display: none; }

/**********************************************************************************/
/* My Account *********************************************************************/
/**********************************************************************************/
.my_account_container .myaccount_user .woocommerce-MyAccount-navigation { float: left; border: 6px solid #a8e8e2; padding: 30px; width: 27%; margin-bottom: 40px; }

@media screen and (max-width: 39.9375em) { .my_account_container .myaccount_user .woocommerce-MyAccount-navigation { width: 100%; margin-bottom: 30px; } }

.my_account_container .myaccount_user .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 0px 0; }

@media screen and (max-width: 39.9375em) { .my_account_container .myaccount_user .woocommerce-MyAccount-navigation ul { text-align: center; } }

.my_account_container .myaccount_user .woocommerce-MyAccount-navigation ul li { padding: 8px 15px 8px 15px; margin-right: 2px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.my_account_container .myaccount_user .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; }

.my_account_container .myaccount_user .woocommerce-MyAccount-navigation ul li a { font-size: 1.125rem; font-weight: 600; }

.my_account_container .myaccount_user .woocommerce-MyAccount-navigation ul li a:hover { color: rgba(0, 0, 0, 0.6); }

.my_account_container .myaccount_user .woocommerce-MyAccount-content { float: right; width: 68%; margin: 0; }

.my_account_container .myaccount_user .woocommerce-MyAccount-content fieldset .myaccount_form_headers { margin-top: 30px; }

.my_account_container .myaccount_user .woocommerce-MyAccount-content h3 { text-transform: uppercase; font-size: 1.375rem; letter-spacing: 2px; }

.my_account_container .myaccount_user .woocommerce-MyAccount-content .form-row-first { width: 50%; float: left; padding-right: 0.625rem; }

@media screen and (max-width: 39.9375em) { .my_account_container .myaccount_user .woocommerce-MyAccount-content .form-row-first { float: none; width: 100%; padding-right: 0; } }

.my_account_container .myaccount_user .woocommerce-MyAccount-content .form-row-last { width: 50%; float: right; padding-left: 0.625rem; }

@media screen and (max-width: 39.9375em) { .my_account_container .myaccount_user .woocommerce-MyAccount-content .form-row-last { float: none; width: 100%; padding-left: 0; } }

.my_account_container .myaccount_user .woocommerce-MyAccount-content abbr[title] { border-bottom: none; }

body[data-form-style="minimal"] .my_account_container .myaccount_user .woocommerce-MyAccount-content .select2-container .select2-choice { height: 45px; }

.my_account_container .myaccount_user .woocommerce-MyAccount-content input.button, .my_account_container .myaccount_user .woocommerce-MyAccount-content button.button { margin-top: 20px; }

.my_account_container .myaccount_user .woocommerce-MyAccount-content .myaccount-dash-hello { margin-bottom: 30px; font-size: 1.125rem; }

@media screen and (max-width: 39.9375em) { .my_account_container .myaccount_user .woocommerce-MyAccount-content { width: 100%; } }

.my_account_container .myaccount_user .woocommerce-MyAccount-content p { margin-bottom: 0; }

.my_account_container .myaccount_user .woocommerce-MyAccount-content .my_address_title { margin-bottom: 20px; padding-bottom: 5px; border-bottom: 4px solid rgba(0, 0, 0, 0.05); }

.my_account_container .myaccount_user .woocommerce-MyAccount-content h2 { text-transform: uppercase; font-size: 1.375rem; letter-spacing: 2px; }

@media screen and (max-width: 39.9375em) { .my_account_container .myaccount_user .woocommerce-MyAccount-content table.shop_table thead th.woocommerce-orders-table__header-order-date { display: none; } }

.my_account_container .myaccount_user .woocommerce-MyAccount-content table.shop_table tbody td { padding: 20px 30px 20px 0; }

@media screen and (max-width: 39.9375em) { .my_account_container .myaccount_user .woocommerce-MyAccount-content table.shop_table tbody td.woocommerce-orders-table__cell-order-date { display: none; } }

.my_account_container .myaccount_user .woocommerce-MyAccount-content table.shop_table tbody td.woocommerce-orders-table__cell-order-number { font-size: 1.125rem; }

.my_account_container .myaccount_user .woocommerce-MyAccount-content table.shop_table tbody td.woocommerce-orders-table__cell-order-number a { font-weight: 600; }

.my_account_container .myaccount_user .woocommerce-MyAccount-content table.shop_table tbody td.woocommerce-orders-table__cell-order-total .amount { font-weight: 600; }

.my_account_container .myaccount_user .woocommerce-MyAccount-content table.shop_table tbody td.order-actions a { width: 100%; }

.my_account_container .myaccount_user .woocommerce-MyAccount-content .my_address_wrapper .my_address_description { font-size: 1.125rem; width: 33.33333%; margin-bottom: 30px; padding-right: 52px; padding-bottom: 23px; float: left; }

@media screen and (max-width: 39.9375em) { .my_account_container .myaccount_user .woocommerce-MyAccount-content .my_address_wrapper .my_address_description { width: 100%; float: none; padding-right: 0; } }

.my_account_container .myaccount_user .woocommerce-MyAccount-content .my_address_wrapper .shipping_billing_wrapper { float: left; width: 66.66666%; }

@media screen and (max-width: 39.9375em) { .my_account_container .myaccount_user .woocommerce-MyAccount-content .my_address_wrapper .shipping_billing_wrapper { width: 100%; float: none; } }

.my_account_container .myaccount_user .woocommerce-MyAccount-content .my_address_wrapper .shipping_billing_wrapper h3 { margin-top: 0; font-size: 1.25rem; text-transform: uppercase; }

.my_account_container .myaccount_user .woocommerce-MyAccount-content .my_address_wrapper .shipping_billing_wrapper address { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }

@media screen and (max-width: 39.9375em) { .my_account_container .myaccount_user .woocommerce-MyAccount-content .my_address_wrapper .shipping_billing_wrapper .columns { margin-bottom: 30px; padding: 0; } }

.my_account_container .myaccount_user .woocommerce-MyAccount-content .my_address_wrapper .shipping_billing_wrapper .edit-link a { margin-top: 15px; font-size: 0.75rem; text-align: center; text-transform: uppercase; font-weight: 500; display: inline-block; color: #000; padding: 6px 15px; background-color: #a8e8e2; }

.my_account_container .myaccount_user .woocommerce-MyAccount-content .my_address_wrapper .shipping_billing_wrapper .edit-link a i { line-height: 11px; margin-right: 10px; }

.my_account_container .myaccount_user .woocommerce-order-details h2, .my_account_container .myaccount_user .woocommerce-customer-details h2 { text-transform: uppercase; font-size: 1.375rem; letter-spacing: 2px; }

/**********************************************************************************/
/* View Order *********************************************************************/
/**********************************************************************************/
.my_account_container .order-container .order-info { padding: 0 0 30px 0; font-size: 1.375rem; }

@media screen and (max-width: 39.9375em) { .my_account_container .order-container .order-info { font-size: 1.125rem; } }

.my_account_container .order-container .order-info mark { margin: 0 5px 5px; padding: 3px 10px; display: inline-block; font-weight: 500; background-color: rgba(0, 0, 0, 0.05); }

.my_account_container .order-container .order-info-inside { margin: 20px 0; padding: 45px 35px 25px; border: 3px solid #a8e8e2; position: relative; }

@media screen and (max-width: 39.9375em) { .my_account_container .order-container .order-info-inside { padding: 0; border: none; } }

.my_account_container .order-container .order-info-inside > h2 { position: absolute; top: -28px; left: 20px; display: inline-block; font-size: 2.125rem; text-transform: uppercase; margin: 0 auto; padding: 0 10px; letter-spacing: 2px; background-color: #fff; }

@media screen and (max-width: 39.9375em) { .my_account_container .order-container .order-info-inside > h2 { position: relative; font-size: 1.5rem; margin-bottom: 20px; left: 0; top: 0; padding: 0; } }

.my_account_container .order-container .order-info-inside header h2 { margin-top: 30px; display: inline-block; font-size: 2.125rem; text-transform: uppercase; letter-spacing: 2px; }

@media screen and (max-width: 39.9375em) { .my_account_container .order-container .order-info-inside header h2 { font-size: 1.5rem; margin-bottom: 20px; } }

.my_account_container .order-container table.shop_table th, .my_account_container .order-container table.shop_table td { vertical-align: top; }

.my_account_container .order-container table.shop_table tbody td.product-name { font-size: 12px; text-transform: uppercase; padding-right: 20px; }

.my_account_container .order-container table.shop_table tbody td.product-name strong { opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); }

.my_account_container .order-container table.shop_table tbody td.product-name .variation { display: block; margin-top: 10px; margin-bottom: 0; font-size: 12px; line-height: 16px; font-weight: 300; text-transform: capitalize; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); }

@media screen and (max-width: 39.9375em) { .my_account_container .order-container table.shop_table tbody td.product-name .variation { display: block; } }

.my_account_container .order-container table.shop_table tbody td.product-name .variation dt { margin: 0; padding: 0; display: block; float: left; clear: both; font-weight: 500; margin-right: 5px; }

.my_account_container .order-container table.shop_table tbody td.product-name .variation dd { position: relative; margin: 0; padding: 0; display: block; float: left; clear: none; }

.my_account_container .order-container table.shop_table tbody td.product-name .variation dd p { margin: 0; padding: 0; line-height: 16px; }

.my_account_container .order-container table.shop_table tfoot { margin-top: 20px; padding: 20px 0; }

.my_account_container .order-container table.shop_table tfoot tr { border: none; }

.my_account_container .order-container table.shop_table tfoot tr.cart-subtotal td { font-size: 18px; }

.my_account_container .order-container table.shop_table tfoot tr:last-child .amount { font-size: 1.875rem; line-height: 24px; font-weight: 300; }

.my_account_container .order-container table.shop_table tfoot tr th, .my_account_container .order-container table.shop_table tfoot tr td { padding: 6px 0; }

.my_account_container .order-container table.shop_table tfoot tr td { vertical-align: top; }

.my_account_container .order-container table.shop_table tfoot tr:first-child th, .my_account_container .order-container table.shop_table tfoot tr:first-child td { padding-top: 25px; }

.my_account_container .order-container table.shop_table tfoot tr:last-child th, .my_account_container .order-container table.shop_table tfoot tr:last-child td { padding-bottom: 25px; }

.my_account_container .order-container table.shop_table tfoot .shipping ul { list-style: none; margin: 0; }

.my_account_container .order-container table.shop_table tfoot .shipping li label { color: #000; margin: 0 0 0 5px; font-size: 14px; text-transform: capitalize; }

@media screen and (max-width: 39.9375em) { .my_account_container .order-container table.shop_table tfoot .shipping li label { font-size: 12px; } }

.my_account_container .order-container table.shop_table tfoot .shipping li input { margin-bottom: 0; }

.my_account_container .order-container table.shop_table tfoot .shipping li .amount, .my_account_container .order-container table.shop_table tfoot .shipping li .amount span { font-weight: 300; color: #000; }

.my_account_container .order-container table.customer_details th, .my_account_container .order-container table.customer_details td { padding: 8px 0 !important; }

.my_account_container .order-container table.customer_details tr:last-child { border-bottom: none; }

.my_account_container .order-container .addresses { margin-top: 40px; margin-bottom: 40px; }

.my_account_container .order-container .addresses::before, .my_account_container .order-container .addresses::after { content: ' '; display: table; }

.my_account_container .order-container .addresses::after { clear: both; }

.my_account_container .order-container .addresses .col-1, .my_account_container .order-container .addresses .col-2 { width: 50%; float: left; margin-top: 0; }

.my_account_container .order-container .addresses .col-1 address, .my_account_container .order-container .addresses .col-2 address { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }

@media screen and (max-width: 39.9375em) { .my_account_container .order-container .addresses .col-1, .my_account_container .order-container .addresses .col-2 { width: 100%; float: none; } }

.my_account_container .order-container .addresses .col-1 header, .my_account_container .order-container .addresses .col-2 header { margin-top: 0; }

.my_account_container .order-container .addresses .col-1 header h3, .my_account_container .order-container .addresses .col-2 header h3 { font-size: 1.25rem; text-transform: uppercase; }

@media screen and (max-width: 39.9375em) { .my_account_container .order-container .addresses .col-2 { margin-top: 30px; } }

.woocommerce-wishlist .site-content article > .row > .columns { padding-left: 0; padding-right: 0; }

#yith-wcwl-form .wishlist-title { position: relative; width: 100%; text-align: center; }

#yith-wcwl-form .wishlist-title h2 { font-size: 3.75rem; line-height: 4.375rem; text-align: center; }

@media screen and (max-width: 39.9375em) { #yith-wcwl-form .wishlist-title h2 { font-size: 1.875rem; line-height: 2.5rem; } }

#yith-wcwl-form .wishlist-title .button { position: absolute; top: 0; right: 0; }

#yith-wcwl-form table.wishlist_table { border: none; }

#yith-wcwl-form table.wishlist_table th { border: none; }

#yith-wcwl-form table.wishlist_table tr:last-child { border-top: none; }

@media screen and (max-width: 39.9375em) { #yith-wcwl-form table.wishlist_table thead th.product-stock-stauts, #yith-wcwl-form table.wishlist_table thead th.product-thumbnail { display: none; } }

#yith-wcwl-form table.wishlist_table tbody td { font-size: 1rem; text-align: left; }

#yith-wcwl-form table.wishlist_table tbody td.product-remove { padding: 0; text-align: center; }

#yith-wcwl-form table.wishlist_table tbody td.product-remove .remove { background-color: #a8e8e2; text-align: center; margin-top: 3px; width: 20px; height: 20px; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border: */ font-size: 1.625rem; line-height: 16px; font-weight: bold; color: #fff !important; display: inline-block; }

#yith-wcwl-form table.wishlist_table tbody td.product-remove .remove:hover { -webkit-transform: translate3d(0px, 2px, 0px); transform: translate3d(0px, 2px, 0px); }

@media screen and (max-width: 39.9375em) { #yith-wcwl-form table.wishlist_table tbody td.product-remove .remove { display: block; margin-right: 10px; } }

@media screen and (max-width: 39.9375em) { #yith-wcwl-form table.wishlist_table tbody td.product-remove { text-align: left; width: 20%; } }

#yith-wcwl-form table.wishlist_table tbody td.product-name { line-height: 0.875rem; }

#yith-wcwl-form table.wishlist_table tbody td.product-name a { font-size: 0.75rem; line-height: 0.875rem; text-transform: uppercase; }

#yith-wcwl-form table.wishlist_table tbody td.product-add-to-cart a { display: block !important; padding: 10px 20px !important; margin-bottom: 0 !important; }

#yith-wcwl-form table.wishlist_table tbody td.product-add-to-cart a .button-loader { display: none; }

@media screen and (max-width: 39.9375em) { #yith-wcwl-form table.wishlist_table tbody td.product-stock-status, #yith-wcwl-form table.wishlist_table tbody td.product-thumbnail { display: none; } #yith-wcwl-form table.wishlist_table tbody td.product-add-to-cart { padding: 0; } #yith-wcwl-form table.wishlist_table tbody td.product-add-to-cart a { font-size: 10px; line-height: 13px; letter-spacing: 1px; padding: 6px; } }

#yith-wcwl-form table.wishlist_table tfoot tr { border: none; }

.catalog_mode #yith-wcwl-form table.wishlist_table .product-add-to-cart { display: none; }

#yith-wcwl-form .shop_table.mobile li { margin-bottom: 40px; }

#yith-wcwl-form .shop_table.mobile li .item-wrapper { width: 100%; display: flex; }

#yith-wcwl-form .shop_table.mobile li .item-wrapper .product-thumbnail { max-width: 140px; margin-right: 20px; }

@media screen and (max-width: 23.4375em) { #yith-wcwl-form .shop_table.mobile li .item-wrapper .product-thumbnail { max-width: 100px; margin-right: 10px; } }

#yith-wcwl-form .shop_table.mobile li .item-wrapper .product-thumbnail .product-thumbnail-inner { display: flex; align-items: center; }

#yith-wcwl-form .shop_table.mobile li .item-wrapper .product-thumbnail .product-thumbnail-inner .product-remove a { margin-right: 15px; background-color: #a8e8e2; text-align: center; width: 20px; height: 20px; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border: */ font-size: 1.625rem; line-height: 16px; font-weight: bold; color: #fff !important; display: inline-block; }

#yith-wcwl-form .shop_table.mobile li .item-wrapper .product-thumbnail .product-thumbnail-inner .product-remove a:hover { -webkit-transform: translate3d(0px, 2px, 0px); transform: translate3d(0px, 2px, 0px); }

@media screen and (max-width: 39.9375em) { #yith-wcwl-form .shop_table.mobile li .item-wrapper .product-thumbnail .product-thumbnail-inner .product-remove a { display: block; margin-right: 10px; } }

#yith-wcwl-form .shop_table.mobile li .item-wrapper .item-details .product-name h3 { font-size: 1.5rem; line-height: 1.2; }

@media screen and (max-width: 23.4375em) { #yith-wcwl-form .shop_table.mobile li .item-wrapper .item-details .product-name h3 { font-size: 1.125rem; } }

#yith-wcwl-form .shop_table.mobile li .item-wrapper .item-details .additional-info-wrapper .product-add-to-cart { text-align: left; margin-top: 15px; }

#yith-wcwl-form .shop_table.mobile li .item-wrapper .item-details .additional-info-wrapper .product-add-to-cart a { display: inline-block; float: right; padding: 7px 15px !important; }

#yith-wcwl-form .shop_table.mobile li .item-wrapper .item-details .additional-info-wrapper .product-add-to-cart a .button-loader { display: none; }

#yith-wcwl-form .yith-wcwl-share-title { font-size: 0.875rem; text-transform: uppercase; }

.woocommerce .top_bar_shop { margin-bottom: 30px; }

.woocommerce .top_bar_shop .catalog-ordering { display: block; }

.woocommerce .top_bar_shop .catalog-ordering .shop-filter { cursor: pointer; vertical-align: middle; display: inline-block; height: 36px; margin-right: 30px; padding: 0 20px; background-color: #fff; transition: all 0.3s; -webkit-transform: translateY(0); transform: translateY(0); }

@media screen and (max-width: 63.9375em) { .woocommerce .top_bar_shop .catalog-ordering .shop-filter { padding: 0 10px; margin-right: 10px; float: left; } }

.woocommerce .top_bar_shop .catalog-ordering .shop-filter span { display: block; position: relative; font-size: 11px; line-height: 33px; padding-left: 30px; text-transform: uppercase; font-weight: 500; letter-spacing: 1px; }

.woocommerce .top_bar_shop .catalog-ordering .shop-filter span:before { position: absolute; left: 0; top: 0; font-size: 16px; }

.woocommerce .top_bar_shop .catalog-ordering .shop-filter:hover { -webkit-transform: translateY(2px); transform: translateY(2px); }

@media screen and (max-width: 39.9375em) { .woocommerce .top_bar_shop .catalog-ordering { text-align: center; } }

.woocommerce .top_bar_shop .catalog-ordering .woocommerce-result-count { display: inline-block; padding: 7px 0; margin: 0; font-size: 14px; line-height: 20px; font-weight: 400; }

@media screen and (max-width: 63.9375em) { .woocommerce .top_bar_shop .catalog-ordering .woocommerce-result-count { display: none; } }

.woocommerce .top_bar_shop .shop-ordering { margin: 0; padding: 0; list-style: none; float: right; margin: 0; }

.woocommerce .top_bar_shop .shop-ordering .select2-container { min-width: 40px !important; }

@media screen and (max-width: 39.9375em) { .woocommerce .top_bar_shop .shop-ordering { display: inline-block; float: right; } .woocommerce .top_bar_shop .shop-ordering .select2-container { width: 45px !important; } .woocommerce .top_bar_shop .shop-ordering #shop-catalog-ordering .select2-container { width: 130px !important; } }

@media screen and (max-width: 20em) { .woocommerce .top_bar_shop .shop-ordering { margin: 0 auto; float: none; } .woocommerce .top_bar_shop .shop-ordering .select2-container { width: 40px !important; } .woocommerce .top_bar_shop .shop-ordering #shop-catalog-ordering .select2-container { width: 175px !important; } }

.woocommerce .top_bar_shop .shop-ordering li { text-align: left; display: inline-block; margin-left: 13px; float: left; }

@media screen and (max-width: 22.5em) { .woocommerce .top_bar_shop .shop-ordering li { margin-left: 5px; } }

.woocommerce .top_bar_shop .shop-ordering li:first-child { margin-left: 0; }

.woocommerce .active_filters_ontop .widgettitle { display: none; }

.woocommerce .shop-has-sidebar .top_bar_shop .shop-filter { display: none; }

@media screen and (max-width: 63.9375em) { .woocommerce .shop-has-sidebar .top_bar_shop .shop-filter { display: inline-block; } }

@media screen and (max-width: 39.9375em) { .single-product .product { padding-top: 0px; } }

ul.products { list-style: none; }

.product-category-list { margin: 0; padding: 0; list-style: none; }

.product-category-list li { margin-bottom: 30px; }

/**********************************************************************************/
/* Zoom Hover *********************************************************************/
/**********************************************************************************/
.product-category-list.zoom_hover li.category_grid_item { position: relative; }

.product-category-list.zoom_hover li.category_grid_item .category_grid_box { height: 100%; position: relative; display: block; overflow: hidden; z-index: 1; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

.product-category-list.zoom_hover li.category_grid_item .category_grid_box .category_item_bkg { z-index: 1; -webkit-transform: scale(1); transform: scale(1); transition: -webkit-transform 2s ease; transition: transform 2s ease; transition: transform 2s ease, -webkit-transform 2s ease; }

.product-category-list.zoom_hover li.category_grid_item .category_grid_box .category_item_bkg_blank { height: 300px; background-color: #eee; }

@media screen and (max-width: 39.9375em) { .product-category-list.zoom_hover li.category_grid_item .category_grid_box .category_item_bkg_blank { height: 150px; } }

.product-category-list.zoom_hover li.category_grid_item .category_grid_box:hover .category_item_bkg { -webkit-transform: scale(1.1); transform: scale(1.1); }

.product-category-list.zoom_hover li.category_grid_item .category_grid_box .category_item { display: block; width: 100%; height: 100%; background-color: #eee; color: #fff; position: relative; }

.product-category-list.zoom_hover li.category_grid_item .category_grid_box .category_item .category_overlay { z-index: 3; position: absolute; width: 100%; height: 100%; background: linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 50%, transparent 100%); }

.product-category-list.zoom_hover li.category_grid_item .category_grid_box .category_item .category_name { z-index: 4; position: absolute; bottom: 0; width: 100%; padding: 2.2em; }

@media screen and (max-width: 41.875em) { .product-category-list.zoom_hover li.category_grid_item .category_grid_box .category_item .category_name { padding: 1.4em; } }

.product-category-list.zoom_hover li.category_grid_item .category_grid_box .category_item .category_name h3 { margin: 0; font-weight: normal; font-size: 24px; line-height: 28px; text-transform: uppercase; font-weight: 700; letter-spacing: 0; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 41.875em) { .product-category-list.zoom_hover li.category_grid_item .category_grid_box .category_item .category_name h3 { font-size: 16px; line-height: 18px; } }

.product-category-list.zoom_hover li.category_grid_item .category_grid_box .category_item .category_name span { display: inline-block; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); margin: 0 0 0.6em 0; font-size: 12px; line-height: 12px; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; }

@media screen and (max-width: 41.875em) { .product-category-list.zoom_hover li.category_grid_item .category_grid_box .category_item .category_name span { margin: 0 0 0.2em 0; letter-spacing: 2px; } }

@media screen and (max-width: 26.25em) { body.archive .product-category-list.cat_one_col li.category_grid_item { width: 100%; } }

/**********************************************************************************/
/* Perspective View ***************************************************************/
/**********************************************************************************/
.tilter { display: block; position: relative; width: 100%; height: auto; margin: 0; color: #fff; flex: none; -webkit-perspective: 1000px; perspective: 1000px; }

.tilter * { pointer-events: none; }

.tilter:hover, .tilter:focus { color: #fff; outline: none; }

.tilter__figure, .tilter__image, .tilter__image_blank { margin: 0; width: 100%; height: 100%; display: block; }

.tilter__image_blank { height: 300px; background-color: #eee; }

@media screen and (max-width: 39.9375em) { .tilter__image_blank { height: 150px; } }

.tilter__figure > * { -webkit-transform: translateZ(0px); transform: translateZ(0px); /* Force correct stacking order */ }

.tilter__figure { position: relative; }

.tilter__figure::before { content: ''; position: absolute; width: 90%; height: 90%; top: 5%; left: 5%; box-shadow: 0 0px 20px rgba(35, 32, 39, 0.5); }

.tilter__deco { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }

.tilter__deco--shine div { position: absolute; width: 200%; height: 200%; top: -50%; left: -50%; background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 50%, transparent 100%); }

.tilter__deco--overlay { background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.3) 5%, rgba(0, 0, 0, 0.1) 50%, transparent 100%); }

.tilter__deco--lines { border: 0px solid rgba(255, 255, 255, 0.6); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; position: absolute; top: 4%; left: 4%; width: 91%; height: 92%; z-index: 10; transition: border 0.3s, opacity 0.3s; }

.tilter--1:hover .tilter__deco--lines { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); border: 1px solid rgba(255, 255, 255, 0.7); }

.tilter__caption { position: absolute; bottom: 0; width: 100%; padding: 2.2em; }

@media screen and (max-width: 50em) { .tilter__caption { padding: 1.6em; } }

@media screen and (max-width: 41.875em) { .tilter__caption { padding: 1.2em; } }

.tilter__title { margin: 0; font-weight: normal; font-size: 24px; line-height: 28px; text-transform: uppercase; font-weight: 700; letter-spacing: 0; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 50em) { .tilter__title { font-size: 20px; line-height: 24px; } }

@media screen and (max-width: 41.875em) { .tilter__title { font-size: 16px; line-height: 18px; } }

.tilter__description { display: inline-block; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); margin: 0 0 0.6em 0; font-size: 12px; line-height: 12px; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; }

@media screen and (max-width: 50em) { .tilter__description { margin: 0 0 0.2em 0; letter-spacing: 2px; } }

@media screen and (max-width: 41.875em) { .tilter__description { margin: 0 0 0.2em 0; letter-spacing: 2px; } }

/* Individual styles */
/* Example 1 (Default) */
.tilter--1 .tilter__figure::before { box-shadow: 0 5px 10px -10px rgba(0, 0, 0, 0); transition: box-shadow 0.6s; }

.tilter--1:hover .tilter__figure::before { box-shadow: 0 20px 30px -5px rgba(0, 0, 0, 0.5); }

#products-carousel .product-category-list .category_grid_item { padding: 0; }

.woocommerce ul.products li.product { position: relative; list-style: none; margin-bottom: 20px; }

.woocommerce ul.products li.product a { background-color: transparent; }

.woocommerce ul.products li.product.hidden_pr { opacity: 0; }

.woocommerce ul.products li.product .product_thumbnail { display: block; position: relative; overflow: hidden; margin-bottom: 20px; }

.woocommerce ul.products li.product .product_thumbnail:before { content: ''; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); background-color: transparent; }

.woocommerce ul.products li.product .product_thumbnail .button-loader { transition: all 0.3s ease; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); visibility: hidden; border: 2px solid rgba(0, 0, 0, 0.3); border-bottom-color: #000; z-index: 4; position: absolute; top: calc(50% - 10px); left: calc(50% - 10px); width: 20px; height: 20px; }

.woocommerce ul.products li.product .product_thumbnail.loading { width: 100%; height: 100%; }

.woocommerce ul.products li.product .product_thumbnail.loading:before { transition: all 0.3s ease; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); background-color: rgba(255, 255, 255, 0.8); position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 3; content: ''; height: 100%; width: 100%; }

.woocommerce ul.products li.product .product_thumbnail.loading .button-loader { visibility: visible; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

.woocommerce ul.products li.product .product_thumbnail > a { display: block; }

.woocommerce ul.products li.product .product_thumbnail img { transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; width: 100%; }

.woocommerce ul.products li.product .product_thumbnail .product_thumbnail_secondary { width: 100%; height: 100%; display: block; position: absolute; background-size: cover; background-repeat: no-repeat; opacity: 0; transition: opacity 0.7s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18); transition: opacity 0.7s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18); transition: opacity 0.7s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18); }

.woocommerce ul.products li.product .shop_product_metas { position: relative; }

.woocommerce ul.products li.product .shop_product_metas a { background-color: transparent; box-shadow: none; }

.woocommerce ul.products li.product .shop_product_metas h3 { font-size: 0.75rem; padding-right: 24px; }

.woocommerce ul.products li.product .shop_product_metas h3 a { font-size: 0.75rem; line-height: 1.3; text-transform: uppercase; font-weight: normal; font-weight: 600; letter-spacing: 1px; }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches { margin: 10px 0 8px; }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches .swatch { margin: 0 3px; display: inline-block; }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches .swatch:first-child { margin-left: 0; }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches .swatch.ev-swatch-variation-image { cursor: pointer; }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches .swatch-label { border: 1px solid rgba(0, 0, 0, 0.2); color: #666; padding: 3px 5px; font-size: 11px; line-height: 12px; }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches .swatch-label.selected { border-color: rgba(0, 0, 0, 0.8); color: #000; }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches .swatch-color { border: 1px solid transparent; width: 18px; height: 18px; border-radius: 50%; position: relative; }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches .swatch-color .sub-swatch { width: 13px; height: 13px; border-radius: 50%; display: inline-block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches .swatch-color .sub-swatch:after { z-index: 1; border-radius: inherit; opacity: 0; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; background: inherit; background-size: inherit; box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.1); }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches .swatch-color.selected .sub-swatch:after { opacity: 0.3; -webkit-transform: scale(1.5); transform: scale(1.5); }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches .swatch-image { border: 1px solid transparent; width: 30px; height: 30px; border-radius: 50%; position: relative; }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches .swatch-image img { width: 20px; border-radius: 50%; display: inline-block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.woocommerce ul.products li.product .shop_product_metas .ev-attr-swatches .swatch-image.selected { border-color: rgba(0, 0, 0, 0.3); }

.woocommerce ul.products li.product:hover { z-index: 1000; }

.woocommerce ul.products li.product:hover .product_thumbnail .shop_product_buttons_wrapper { opacity: 0.9; -webkit-transform: translate3d(0, -150%, 0); transform: translate3d(0, -150%, 0); }

.ie9 .woocommerce ul.products li.product:hover .product_thumbnail .shop_product_buttons_wrapper { bottom: 0; top: auto; }

.woocommerce ul.products li.product .product_thumbnail:hover:not(.with_second_image) .shop_product_buttons_wrapper { opacity: 1; }

.woocommerce ul.products li.product .product_thumbnail:hover.with_second_image img { opacity: 0; transition: opacity 0.5s ease; }

.woocommerce ul.products li.product .product_thumbnail:hover .product_thumbnail_secondary { opacity: 1; -webkit-transform: scale(1.08); transform: scale(1.08); }

.woocommerce .product-category-listing { display: block; font-size: 0.5625rem; line-height: 0.875rem; margin: 0 0 0.3125rem 0; }

.woocommerce .product-category-listing a { color: rgba(0, 0, 0, 0.7); background-color: transparent; text-transform: uppercase; font-weight: normal; font-size: 0.5625rem; line-height: 0.875rem; font-weight: 400; letter-spacing: 2px; border: none !important; transition: all 0.3s; }

.woocommerce .product-category-listing a:hover { color: black; }

.woocommerce .product_after_shop_loop { height: 44px; overflow: hidden; }

.woocommerce .product_after_shop_loop .product_after_shop_loop_price { position: relative; height: 44px; overflow: hidden; }

.woocommerce .product_after_shop_loop .product_after_shop_loop_switcher { height: 88px; overflow: hidden; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; -moz-transform: rotate(0); -webkit-transform: translateZ(0); }

.woocommerce ul.products li.product:not(.catalog_mode):hover .product_after_shop_loop_switcher { -webkit-transform: translateY(-44px); transform: translateY(-44px); }

.woocommerce ul.products li.product.product_added_to_cart .product_after_shop_loop_switcher { -webkit-transform: translateY(-44px); transform: translateY(-44px); transition: none; }

.woocommerce ul.products li.product.display_buttons .product_after_shop_loop { height: 88px; overflow: hidden; margin-top: -0.3em; }

.woocommerce ul.products li.product.display_buttons:not(.catalog_mode):hover .product_after_shop_loop_switcher { -webkit-transform: translateY(0); transform: translateY(0); }

.woocommerce ul.products li.product.display_buttons.product_added_to_cart .product_after_shop_loop_switcher { transform: none; -ms-transform: none; -webkit-transform: none; transition: none; }

.woocommerce ul.products li.product.display_buttons .product_after_shop_loop_price, .woocommerce ul.products li.product.display_buttons .product_after_shop_loop_buttons { height: auto; }

.woocommerce ul.products li.product.display_buttons .product_after_shop_loop_price { padding-bottom: 5px; }

@media screen and (max-width: 64em) { .woocommerce ul.products li.product .product_after_shop_loop { height: 88px; overflow: hidden; margin-top: -0.3em; } .woocommerce ul.products li.product:not(.catalog_mode):hover .product_after_shop_loop_switcher { -webkit-transform: translateY(0); transform: translateY(0); } .woocommerce ul.products li.product.product_added_to_cart .product_after_shop_loop_switcher { transform: none; -ms-transform: none; -webkit-transform: none; transition: none; } .woocommerce ul.products li.product .product_after_shop_loop_price, .woocommerce ul.products li.product .product_after_shop_loop_buttons { height: auto; } .woocommerce ul.products li.product .product_after_shop_loop_price { padding-bottom: 7px; } }

.woocommerce ul.products li.product .product_after_shop_loop_buttons { height: 44px; }

.woocommerce ul.products li.product .product_after_shop_loop_buttons .button, .woocommerce ul.products li.product .product_after_shop_loop_buttons .added_to_cart { display: inline-block; text-transform: uppercase; margin-top: 3px; color: #000; font-size: 0.5625rem; font-weight: 500; letter-spacing: 1px; padding: 7px 14px 7px 14px; -webkit-transform: translateY(0); transform: translateY(0); transition: all 0.2s; }

.woocommerce ul.products li.product .product_after_shop_loop_buttons .button:hover, .woocommerce ul.products li.product .product_after_shop_loop_buttons .added_to_cart:hover { -webkit-transform: translateY(2px); transform: translateY(2px); }

.woocommerce ul.products li.product .product_after_shop_loop_buttons .button.added, .woocommerce ul.products li.product .product_after_shop_loop_buttons .added_to_cart.added { display: none; }

.woocommerce ul.products li.product .product_after_shop_loop_buttons .button .button-loader, .woocommerce ul.products li.product .product_after_shop_loop_buttons .added_to_cart .button-loader { display: none; }

.woocommerce ul.products li.product .product_after_shop_loop_buttons .button.loading .button-loader, .woocommerce ul.products li.product .product_after_shop_loop_buttons .added_to_cart.loading .button-loader { display: block; }

.woocommerce ul.products li.product .product_after_shop_loop { margin-top: 10px; }

.woocommerce ul.products li.product .product_after_shop_loop .price { vertical-align: middle; }

.woocommerce ul.products li.product .product_after_shop_loop .price, .woocommerce ul.products li.product .product_after_shop_loop .price ins { font-size: 0.8125rem; line-height: 10px; letter-spacing: 1px; }

.woocommerce ul.products li.product .product_after_shop_loop .price del { color: #666; position: relative; margin-right: 5px; text-decoration: none; }

.woocommerce ul.products li.product .product_after_shop_loop .price del:before { position: absolute; content: ''; left: 0; top: 50%; right: 0; height: 1px; background-color: #666; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }

.woocommerce ul.products li.product .product_after_shop_loop .price ins { text-decoration: none; }

/**********************************************************************************/
/* Add to Cart spinner ************************************************************/
/**********************************************************************************/
.button-loader { display: inline-block; float: right; width: 9px; height: 9px; margin-top: 2px; margin-left: 8px; margin-right: -4px; border-radius: 50%; border: 2px solid rgba(0, 0, 0, 0.3); border-bottom-color: #a8e8e2; -webkit-animation: rotateSpinner 300ms linear infinite; animation: rotateSpinner 300ms linear infinite; }

@-webkit-keyframes rotateSpinner { to { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotateSpinner { to { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.single .product_infos .button-loader { display: none; width: 12px; height: 12px; border: 2px solid rgba(0, 0, 0, 0.3); border-bottom-color: #000; margin-left: 15px; margin-top: 3px; margin-right: -5px; }

.single .product_infos .loading .button-loader { display: block; }

/**********************************************************************************/
/* Wishlist ***********************************************************************/
/**********************************************************************************/
.yith-wcwl-add-to-wishlist { margin: 0; }

#yith-wcwl-popup-message { display: none !important; }

.add_to_wishlist:before, .products .yith-wcwl-wishlistaddedbrowse a:before, .products .yith-wcwl-wishlistexistsbrowse a:before { font-size: 12px; width: 16px; text-align: center; display: inline-block; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 16px; }

.no-touch .yith-wcwl-add-to-wishlist:hover .add_to_wishlist a:before, .no-touch .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistaddedbrowse a:before, .no-touch .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistexistsbrowse a:before { -webkit-animation: beat 0.6s ease-in-out infinite; animation: beat 0.6s ease-in-out infinite; }

.no-touch .yith-wcwl-add-to-wishlist:hover .add_to_wishlist:before { -webkit-animation: beat 0.6s ease-in-out infinite; animation: beat 0.6s ease-in-out infinite; }

.add_to_wishlist:before { opacity: 0.6; }

body.single-product .product_infos .add_to_wishlist:before { opacity: 1; }

body.single-product .product_infos .add_to_wishlist i { display: none; }

.yith-wcwl-wishlistaddedbrowse .feedback, .yith-wcwl-wishlistexistsbrowse .feedback { display: none; }

.products .yith-wcwl-wishlistaddedbrowse a:before, .products .yith-wcwl-wishlistexistsbrowse a:before { opacity: 1; }

.yith-wcwl-add-to-wishlist { height: 0; }

.products li a.add_to_wishlist, .products .yith-wcwl-add-button, .products .yith-wcwl-wishlistexistsbrowse, .products .yith-wcwl-wishlistaddedbrowse { font-size: 0; line-height: 0; padding: 0; position: static; }

.products .shop_product_metas .yith-wcwl-add-to-wishlist { width: 18px; height: 18px; position: absolute; top: 0px; right: 0px; z-index: 5; text-align: center; }

.products .shop_product_metas .yith-wcwl-add-to-wishlist a { position: relative; }

@-webkit-keyframes beat { 0%, 100% { -webkit-transform: scale(1); transform: scale(1); }
  50% { -webkit-transform: scale(1.2); transform: scale(1.2); } }

@keyframes beat { 0%, 100% { -webkit-transform: scale(1); transform: scale(1); }
  50% { -webkit-transform: scale(1.2); transform: scale(1.2); } }

.yith-wcwl-add-to-wishlist .ajax-loading { display: none !important; position: absolute; top: 50%; left: 50%; margin-left: -8px; margin-top: -8px; }

/**********************************************************************************/
/* Sale Ribbon ********************************************************************/
/**********************************************************************************/
.woocommerce span.ribbon, .woocommerce-page span.ribbon { z-index: 5; position: absolute; top: 15px; left: 5px; width: 56px; height: 56px; text-align: center; }

.woocommerce span.ribbon:before, .woocommerce-page span.ribbon:before { color: #a8e8e2; vertical-align: top; font-family: 'icomoon'; content: '\e918'; font-size: 56px; line-height: 56px; }

@media screen and (max-width: 39.9375em) { .woocommerce span.ribbon, .woocommerce-page span.ribbon { top: 10px; left: 0px; width: 46px; height: 46px; } .woocommerce span.ribbon:before, .woocommerce-page span.ribbon:before { font-size: 46px; line-height: 46px; } }

.woocommerce span.ribbon p, .woocommerce-page span.ribbon p { text-align: center; margin: 0; padding: 0; display: block; width: 100%; position: absolute; top: calc(50% - 7px); left: 0; font-size: 0.6875rem; line-height: 0.6875rem; text-transform: uppercase; font-weight: 500; }

.woocommerce span.out_of_stock_title, .woocommerce-page span.out_of_stock_title { z-index: 99; width: 90%; float: left; text-align: center; position: absolute; bottom: 10px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); left: 0; right: 0; margin: 0 auto; display: block; -webkit-animation: fadeIn 0.6s; animation: fadeIn 0.6s; text-transform: uppercase; font-size: 0.6875rem; line-height: 0.875rem; font-weight: 600; color: #000; padding: 6px 12px; background-color: rgba(255, 255, 255, 0.9); }

/**********************************************************************************/
/* Catalog Pagination *************************************************************/
/**********************************************************************************/
.woocommerce .woocommerce-pagination { margin: 40px 0 0px; text-align: center; }

.woocommerce .woocommerce-pagination ul { margin: 0; padding: 0; list-style: none; }

.woocommerce .woocommerce-pagination ul li { display: inline-block; }

.woocommerce .woocommerce-pagination ul li a, .woocommerce .woocommerce-pagination ul li span { font-weight: normal; font-weight: 500; color: #999; font-size: 14px; display: inline-block; width: 40px; height: 40px; line-height: 40px; background-color: transparent; transition: all 0.3s; }

.woocommerce .woocommerce-pagination ul li a:hover { color: #000; }

.woocommerce .woocommerce-pagination ul li span.current { color: #000; }

.woocommerce .woocommerce-pagination ul li .page-numbers.next, .woocommerce .woocommerce-pagination ul li .page-numbers.prev { font-size: 0; }

.woocommerce .woocommerce-pagination ul li .page-numbers.next:before, .woocommerce .woocommerce-pagination ul li .page-numbers.prev:before { font-family: 'icomoon'; font-size: 16px; }

.woocommerce .woocommerce-pagination ul li .page-numbers.prev:before { content: '\e912'; }

.woocommerce .woocommerce-pagination ul li .page-numbers.next:before { content: '\e911'; }

/**********************************************************************************/
/* Load More **********************************************************************/
/**********************************************************************************/
.eva_ajax_load_button { position: relative; clear: both; padding: 2.5rem 0 1.25rem 0; text-align: center; font-weight: bold; font-size: 0.875rem; line-height: 0.875rem; text-align: center; }

.eva_ajax_load_button a { position: relative; width: auto; display: inline-block; margin: 0 auto; font-size: 0.875rem; line-height: 1.625rem; font-weight: normal; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; padding-left: 26px; }

.eva_ajax_load_button.finished a { color: #999; cursor: default; }

.eva_ajax_load_button i { position: absolute; top: 0; left: 0; width: 22px; height: 22px; }

.eva_ajax_load_button i:before { font-size: 22px; }

.eva_ajax_load_more_loader { position: relative; clear: both; padding: 2.5rem 0 3.75rem 0; text-align: center; font-weight: bold; font-size: 0.875rem; line-height: 0.875rem; text-align: center; }

.eva_ajax_load_more_loader a { position: relative; width: auto; display: inline-block; margin: 0 auto; font-size: 0.875rem; line-height: 1.625rem; font-weight: normal; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; padding-left: 26px; }

.eva_ajax_load_more_loader i { position: absolute; top: 0; left: 0; width: 22px; height: 22px; -webkit-animation-name: load-spin; animation-name: load-spin; -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; }

.eva_ajax_load_more_loader i:before { font-size: 22px; }

@-webkit-keyframes load-spin { from { -webkit-transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); } }

@keyframes load-spin { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.woocommerce-message, .woocommerce-info, .woocommerce-error { position: relative; color: #000; font-size: 1rem; line-height: 1.625rem; font-weight: normal; font-weight: 400; padding: 25px 40px 25px 80px; margin-bottom: 30px; border: 1px solid #a8e8e2; background-color: rgba(168, 232, 226, 0.2); box-shadow: 4px 4px 0px 0px rgba(168, 232, 226, 0.2), inset 3px 3px 0px 0px white; }

.woocommerce-message:before, .woocommerce-info:before, .woocommerce-error:before { font-size: 24px; position: absolute; top: 25px; left: 40px; color: #000; font-family: 'FontAwesome'; content: '\f058'; }

@media screen and (max-width: 39.9375em) { .woocommerce-message, .woocommerce-info, .woocommerce-error { padding: 20px 30px 20px 60px; } .woocommerce-message:before, .woocommerce-info:before, .woocommerce-error:before { font-size: 20px; position: absolute; top: 20px; left: 20px; } }

.woocommerce-message a, .woocommerce-info a, .woocommerce-error a { font-weight: bold; font-weight: 500; background-color: transparent !important; box-shadow: none !important; }

.woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button { display: none; font-weight: 600; padding: 0; float: right; line-height: 26px; }

.woocommerce-error { position: relative; list-style: none; margin: 20px 0 20px 0; border: 1px solid #ec1515; background-color: rgba(236, 21, 21, 0.1); box-shadow: 4px 4px 0px 0px rgba(236, 21, 21, 0.1), inset 3px 3px 0px 0px white; color: #000; font-size: 1rem; line-height: 1.625rem; }

.woocommerce-error .error-message { list-style: none; margin: 0; }

.woocommerce-error:before { font-size: 24px; position: absolute; top: 25px; left: 40px; color: #ec1515; font-family: 'FontAwesome'; content: '\f057'; }

@media screen and (max-width: 39.9375em) { .woocommerce-error:before { left: 20px; } }

.no-products-info .woocommerce-no-products { font-size: 22px; line-height: 28px; font-weight: bold; font-weight: 500; display: inline-block; vertical-align: middle; }

.no-products-info .woocommerce-no-products:before { content: '\f05a'; font-family: 'FontAwesome'; display: inline-block; font-size: 28px; padding-right: 15px; text-align: center; vertical-align: middle; margin-top: -5px; }

@media screen and (max-width: 39.9375em) { .no-products-info .woocommerce-no-products { text-align: center; font-size: 18px; line-height: 24px; } }

.woocommerce-store-notice { position: fixed; bottom: 0; left: 0; right: 0; margin: 0; padding: 16px 60px; text-align: center; color: #000; font-weight: 500; z-index: 4; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

@media screen and (max-width: 39.9375em) { .woocommerce-store-notice { padding: 16px 60px 16px 40px; } }

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link { position: absolute; right: 10px; top: 10px; bottom: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-size: 0; color: #000; background-color: #fff; transition: background-color 0.25s ease; -webkit-transition: background-color 0.25s ease; border-radius: 60px; }

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link:after { font-family: 'icomoon'; content: '\e901'; font-size: 18px; font-weight: 600; }

/** Alert. */
.eva-woocommerce-alert { position: fixed; left: 0px; right: 0px; bottom: 0px; width: 100%; opacity: 0; padding: 0 15px 15px; transition: 0.5s; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); z-index: 9999; z-index: 2; background-color: rgba(255, 255, 255, 0.8); }

.eva-woocommerce-alert.active { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.eva-woocommerce-alert .woocommerce-error, .eva-woocommerce-alert .woocommerce-info, .eva-woocommerce-alert .woocommerce-message { margin: 0; }

.woocommerce .star-rating { display: inline-block; overflow: hidden; position: relative; height: 1em; line-height: 1; font-size: 1em; font-size: 0.875rem; width: 67px; top: 0; font-family: "FontAwesome"; }

.woocommerce .star-rating:before { content: "\f006\f006\f006\f006\f006"; float: left; top: 0; left: 0; position: absolute; width: 67px; color: #a8e8e2; }

.woocommerce .star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em; width: 67px; }

.woocommerce .star-rating span:before { content: "\f005\f005\f005\f005\f005"; top: 0; position: absolute; left: 0; width: 67px; color: #a8e8e2; }

.product_summary_thumbnails_wrapper { position: relative; }

@media screen and (max-width: 39.9375em) { .product_summary_thumbnails_wrapper { display: none; } }

.product_summary_thumbnails_wrapper .product_thumbnails { width: 100%; transition: opacity 300ms ease; overflow: hidden; max-height: 488px; margin: 0; padding: 0; list-style: none; position: initial; bottom: 0px; }

.product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell { transition: all 0.5s ease; padding: 0 0 20px 0; opacity: 1; margin: 0; display: block; }

.product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell.youtube { font-size: 48px; text-align: center; cursor: pointer; position: absolute; z-index: 99; top: 100%; left: 0; right: 0; height: 80px; padding-bottom: 50px; background: url("../images/video.svg") center no-repeat; background-size: auto 48px; }

.product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell img { width: 100%; height: auto; cursor: pointer; }

.product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell:hover, .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell.is-nav-selected { opacity: .4; }

.product-images-wrapper { position: relative; margin: 0; }

@media screen and (max-width: 39.9375em) { .product-images-wrapper { margin: 0 -40px; margin-bottom: 40px; } }

.product-images-wrapper .images { float: none !important; width: auto !important; margin: 0 !important; }

.product-images-wrapper .zoom_enabled { cursor: url(../images/zoom-in.svg), e-resize; }

.product-images-wrapper .product_images { position: relative; font-size: 0; }

@media screen and (max-width: 39.9375em) { .product-images-wrapper .product_images .display-gallery { display: none; } }

.product-images-wrapper .product_images .product-image { margin-bottom: 25px; position: relative; vertical-align: middle; width: 100%; }

.product-images-wrapper .product_images .disableClick a { cursor: default; pointer-events: none; }

.product-images-wrapper .product_images .swiper-slide img { width: 100%; }

.product-images-wrapper .product_images .swiper-slide.video { position: relative; }

.product-images-wrapper .product_images .swiper-slide.video:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; display: block; width: 40%; height: 85%; z-index: 1; }

.product-images-wrapper .product_images .swiper-slide.video:after { position: absolute; top: 0; left: 60%; right: 0; bottom: 0; content: ""; display: block; width: 40%; height: 85%; z-index: 1; }

.product-images-wrapper .product_images .swiper-slide .swiper-lazy-preloader:after { position: absolute; top: 0; right: 0; z-index: 9; content: ""; height: 100%; width: 100%; background: url("../images/circle.svg") center no-repeat; background-size: auto 24px; -webkit-animation: load8 0.5s infinite linear; animation: load8 0.5s infinite linear; }

.product-images-wrapper span.ribbon { z-index: 999; top: 20px; left: -15px; width: 80px; height: 80px; }

.product-images-wrapper span.ribbon:before { font-size: 80px; line-height: 80px; }

.product-images-wrapper span.ribbon p { text-align: center; margin: 0; padding: 0; display: block; width: 80px; position: absolute; top: calc(50% - 8px); left: 0; font-size: 0.875rem; line-height: 0.875rem; text-transform: uppercase; font-weight: 600; }

@media screen and (max-width: 39.9375em) { .product-images-wrapper span.ribbon { top: 20px; left: 20px; width: 56px; height: 56px; } .product-images-wrapper span.ribbon:before { font-size: 56px; line-height: 56px; } .product-images-wrapper span.ribbon p { width: 56px; top: calc(50% - 7px); left: 0; font-size: 0.6875rem; line-height: 0.6875rem; } }

.product-images-wrapper .swiper-container .swiper-button-prev, .product-images-wrapper .swiper-container .swiper-button-next { background-image: none; width: 32px; height: 60px; margin-top: -30px; z-index: 10; }

.product-images-wrapper .swiper-container .swiper-button-prev { left: 0; opacity: 0; transition: left 0.3s ease, opacity 0.3s ease; }

.product-images-wrapper .swiper-container .swiper-button-prev:before { position: absolute; left: 0; top: 15px; font-size: 32px; }

.product-images-wrapper .swiper-container .swiper-button-next { right: 0; opacity: 0; transition: right 0.3s ease, opacity 0.3s ease; }

.product-images-wrapper .swiper-container .swiper-button-next:before { position: absolute; right: 0; top: 15px; font-size: 32px; }

.product-images-wrapper .swiper-container:hover .swiper-button-prev { left: 5%; opacity: 1; }

.product-images-wrapper .swiper-container:hover .swiper-button-prev.swiper-button-disabled { opacity: .3; }

.product-images-wrapper .swiper-container:hover .swiper-button-next { right: 5%; opacity: 1; }

.product-images-wrapper .swiper-container:hover .swiper-button-next.swiper-button-disabled { opacity: .3; }

.product-images-wrapper .mobile_gallery { display: none; }

@media screen and (max-width: 39.9375em) { .product-images-wrapper .mobile_gallery { display: block; } }

.product-images-wrapper .mobile_gallery .swiper-wrapper .swiper-slide .swiper-lazy-preloader:after { position: absolute; top: 0; right: 0; z-index: 9; content: ""; height: 100%; width: 100%; background: url("../images/circle.svg") center no-repeat; background-size: auto 24px; -webkit-animation: load8 0.5s infinite linear; animation: load8 0.5s infinite linear; }

.product-images-wrapper .mobile_gallery_thumbs { display: none; height: 100px; box-sizing: border-box; }

@media screen and (max-width: 39.9375em) { .product-images-wrapper .mobile_gallery_thumbs { display: block; } }

.product-images-wrapper .mobile_gallery_thumbs .swiper-wrapper { list-style-type: none; padding: 0; margin: 0 0 0 -37.5%; }

.product-images-wrapper .mobile_gallery_thumbs .swiper-wrapper .swiper-slide { width: 25%; height: 100%; opacity: 0.4; background-size: cover; background-position: center center; }

.product-images-wrapper .mobile_gallery_thumbs .swiper-wrapper .swiper-slide.youtube { display: flex; justify-content: center; flex-direction: column; text-align: center; background: url("../images/video.svg") center no-repeat; background-size: auto 48px; }

.product-images-wrapper .mobile_gallery_thumbs .swiper-wrapper .swiper-slide-active { opacity: 1; }

#product-images-carousel .owl-controls { z-index: 3; position: absolute; bottom: 0.9375rem; left: 0; text-align: center; width: 100%; }

#product-images-carousel.owl-theme .owl-nav, #products-carousel #products.owl-theme .owl-nav { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); transition: all 0.3s ease; }

#product-images-carousel.owl-theme .owl-nav .owl-prev, #product-images-carousel.owl-theme .owl-nav .owl-next, #products-carousel #products.owl-theme .owl-nav .owl-prev, #products-carousel #products.owl-theme .owl-nav .owl-next { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); color: #000; font-family: "icomoon"; font-size: 2rem; border-radius: 0; background: none; position: absolute; top: 45%; width: 2.5rem; height: 2.5rem; transition: all 0.3s ease; }

#product-images-carousel.owl-theme .owl-nav .owl-prev.disabled:before, #product-images-carousel.owl-theme .owl-nav .owl-next.disabled:before, #products-carousel #products.owl-theme .owl-nav .owl-prev.disabled:before, #products-carousel #products.owl-theme .owl-nav .owl-next.disabled:before { opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); }

#product-images-carousel.owl-theme .owl-nav .owl-prev, #products-carousel #products.owl-theme .owl-nav .owl-prev { left: 0px; }

#product-images-carousel.owl-theme .owl-nav .owl-prev:before, #products-carousel #products.owl-theme .owl-nav .owl-prev:before { content: "\e916"; }

#product-images-carousel.owl-theme .owl-nav .owl-next, #products-carousel #products.owl-theme .owl-nav .owl-next { right: 0px; }

#product-images-carousel.owl-theme .owl-nav .owl-next:before, #products-carousel #products.owl-theme .owl-nav .owl-next:before { content: "\e915"; }

#product-images-carousel.owl-theme .owl-dots, #products-carousel #products.owl-theme .owl-dots { margin-top: 10px; }

@media screen and (max-width: 39.9375em) { #product-images-carousel.owl-theme .owl-dots, #products-carousel #products.owl-theme .owl-dots { margin-top: 20px; } }

#product-images-carousel.owl-theme .owl-dots .owl-dot span, #products-carousel #products.owl-theme .owl-dots .owl-dot span { width: 0.5rem; height: 0.5rem; margin: 0 0.5rem; background-color: #000; opacity: 0.2; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter: alpha(opacity=20); transition: opacity 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease; }

#product-images-carousel.owl-theme .owl-dots .owl-dot:hover span, #products-carousel #products.owl-theme .owl-dots .owl-dot:hover span { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }

#product-images-carousel.owl-theme .owl-dots .owl-dot.active span, #products-carousel #products.owl-theme .owl-dots .owl-dot.active span { opacity: 0.2; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter: alpha(opacity=20); width: 0.5625rem; height: 0.5625rem; background-color: transparent; -webkit-transform: scale(1.2); transform: scale(1.2); box-shadow: 0 0 0 1px #000; }

#product-images-carousel.owl-theme .owl-dots .owl-dot.active:hover span, #products-carousel #products.owl-theme .owl-dots .owl-dot.active:hover span { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }

#product-images-carousel:hover.owl-theme .owl-nav, #products-carousel #products:hover.owl-theme .owl-nav { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

#product-images-carousel:hover.owl-theme .owl-nav .owl-prev, #products-carousel #products:hover.owl-theme .owl-nav .owl-prev { left: -60px; }

@media screen and (max-width: 80em) { #product-images-carousel:hover.owl-theme .owl-nav .owl-prev, #products-carousel #products:hover.owl-theme .owl-nav .owl-prev { left: -30px; } }

#product-images-carousel:hover.owl-theme .owl-nav .owl-next, #products-carousel #products:hover.owl-theme .owl-nav .owl-next { right: -55px; }

@media screen and (max-width: 80em) { #product-images-carousel:hover.owl-theme .owl-nav .owl-next, #products-carousel #products:hover.owl-theme .owl-nav .owl-next { right: -25px; } }

#product-images-carousel:hover.owl-theme .owl-nav .owl-prev, #product-images-carousel:hover.owl-theme .owl-nav .owl-next { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

#product-images-carousel:hover.owl-theme .owl-nav .owl-prev { left: 0.9375rem; }

#product-images-carousel:hover.owl-theme .owl-nav .owl-next { right: 0.9375rem; }

#products-carousel .products-grid .owl-nav .owl-prev, #products-carousel .products-grid .owl-nav .owl-next { top: 35% !important; }

.product_image_zoom_button { cursor: pointer; position: absolute; display: inline-block; overflow: hidden; bottom: 0; right: 0; padding: 1.25rem; color: #000; font-family: sans-serif; font-size: 2rem; line-height: 2rem; transition: all 300ms ease; text-align: center; }

@media screen and (max-width: 64em) { .product_image_zoom_button { display: none; } }

.product_wrapper.images_scroll .product-images-wrapper .module { margin-top: 30px; }

.product_wrapper.images_scroll .product-images-wrapper .module img { width: 100%; }

.product_wrapper.images_scroll .product-images-wrapper .module:first-child { margin-top: 0; }

.come-in { -webkit-transform: translateY(150px); transform: translateY(150px); -webkit-animation: come-in 1.2s ease forwards; animation: come-in 1.2s ease forwards; }

.come-in:nth-child(odd) { -webkit-animation-duration: 1s; animation-duration: 1s; }

.already-visible { -webkit-transform: translateY(0); transform: translateY(0); -webkit-animation: none; animation: none; }

@-webkit-keyframes come-in { to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes come-in { to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

#single-image .owl-carousel .owl-item.owl-animated-in { min-height: 300px; height: 100%; background: url(../images/image-loader.gif) no-repeat center center; background-color: #fff; }

#single-image .owl-carousel .owl-item.owl-animated-in img { display: block !important; opacity: .05 !important; }

#single-image .owl-carousel .item-video iframe { height: 100%; }

#single-image .owl-carousel .fixed-video-aspect { position: relative; }

#single-image .owl-carousel .fixed-video-aspect:before { display: block; content: ""; width: 100%; padding-top: 56.25%; }

#single-image .owl-carousel .fixed-video-aspect > .item-video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

@media screen and (max-width: 39.9375em) { body.single-product .product { padding-top: 0; } }

body.single-product .single_variation_wrap .woocommerce-variation { margin-bottom: 30px; }

body.single-product .single_variation_wrap button.button { padding: 0; }

body.single-product .cart button.button { padding: 0; }

body.single-product .cart button.button.loading.disabled { opacity: 1; }

.top_bar_shop_single { position: relative; border-bottom: 1px solid #a8e8e2; }

.top_bar_shop_single .back-btn { font-size: 12px; font-weight: 500; letter-spacing: 2px; float: left; height: 40px; line-height: 36px; padding-left: 22px; text-transform: uppercase; }

.top_bar_shop_single .back-btn:before { position: absolute; left: 0; top: 0; font-size: 16px; font-family: 'icomoon'; content: '\e912'; color: #a8e8e2; }

.top_bar_shop_single .products-nav { float: right; }

.top_bar_shop_single .products-nav .product-btn { margin-bottom: -1px; border: 1px solid #a8e8e2; position: relative; }

.top_bar_shop_single .products-nav .product-btn > a { vertical-align: middle; font-size: 0; text-align: center; line-height: 10px; width: 40px; height: 40px; display: inline-block; position: relative; }

.top_bar_shop_single .products-nav .product-btn > a i { display: block; font-size: 16px; line-height: 20px; color: #000; -webkit-transform: scale(1); transform: scale(1); transition: all 0.3s ease; }

.top_bar_shop_single .products-nav .product-btn.product-prev { float: left; margin-right: -1px; }

.top_bar_shop_single .products-nav .product-btn.product-prev .thb-wrapper { right: -20px; }

.top_bar_shop_single .products-nav .product-btn.product-next { float: right; }

.top_bar_shop_single .products-nav .product-btn.product-next .thb-wrapper { right: 20px; }

.no-touch .top_bar_shop_single .products-nav .product-btn:hover > .thb-wrapper { visibility: visible; opacity: 1; right: -1px; transition: all 0.25s ease; }

.top_bar_shop_single .products-nav .thb-wrapper { position: absolute; top: 100%; padding-top: 0px; visibility: hidden; opacity: 0; min-width: 250px; z-index: 350; transition: all 0.1s ease; }

.top_bar_shop_single .products-nav .product-short { text-align: left; overflow: hidden; padding: 10px; background-color: white; border: 1px solid #a8e8e2; }

.top_bar_shop_single .products-nav .product-short .product-thumb { float: left; margin: 2px 10px 0 2px; }

.top_bar_shop_single .products-nav .product-short .product-thumb img { max-width: 50px; }

.top_bar_shop_single .products-nav .product-short .product-title { display: block; margin-bottom: 10px; font-size: 0.75rem; line-height: 1.3; text-transform: uppercase; font-weight: normal; font-weight: 600; letter-spacing: 1px; }

.top_bar_shop_single .products-nav .product-short .price { margin: 0; vertical-align: top; }

.top_bar_shop_single .products-nav .product-short .price, .top_bar_shop_single .products-nav .product-short .price ins { font-size: 0.8125rem; line-height: 10px; letter-spacing: 1px; }

.top_bar_shop_single .products-nav .product-short .price del { font-size: 0.8125rem; color: #666; position: relative; margin-right: 5px; text-decoration: none; }

.top_bar_shop_single .products-nav .product-short .price del:before { position: absolute; content: ''; left: 0; top: 50%; right: 0; height: 1px; background-color: #999; -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }

.top_bar_shop_single .products-nav .product-short .price ins { text-decoration: none; }

@media screen and (max-width: 39.9375em) { .images_scroll .sticky-container { height: auto !important; padding: 0; } }

.product_infos { margin-top: 0px; padding-left: 40px; }

@media screen and (max-width: 63.9375em) { .product_infos { padding-left: 0px; } }

@media screen and (max-width: 39.9375em) { .product_infos { margin-top: 30px; padding-left: 0; } }

.product_infos .product-buttons { margin-top: 0px; }

.product_infos .product-buttons > div { margin-right: 15px; }

.images_scroll .product_infos { padding-left: 20px; }

@media screen and (max-width: 39.9375em) { .images_scroll .product_infos { position: relative; padding-left: 0px; margin-left: -30px; margin-right: -30px; max-width: inherit !important; } .images_scroll .product_infos::before, .images_scroll .product_infos::after { content: ' '; display: table; } .images_scroll .product_infos::after { clear: both; } }

.images_scroll .product_infos .product-inner-data { text-align: center; padding: 50px 60px; margin-right: 10px; background-color: #fff; box-shadow: 0 0 40px rgba(0, 0, 0, 0.05); }

@media screen and (max-width: 39.9375em) { .images_scroll .product_infos .product-inner-data { box-shadow: none; padding: 30px; margin-right: 0px; } }

.images_scroll .product_infos .product-inner-data .variations_form .variations .value { text-align: left; }

.product_infos .woocommerce-product-rating { display: inline-block; margin-bottom: 5px; }

.product_infos .woocommerce-product-rating .star-rating { float: left; width: 94px; font-size: 1.25rem; }

.product_infos .woocommerce-product-rating .star-rating:before { width: 94px; }

.product_infos .woocommerce-product-rating .woocommerce-review-link { display: block; float: left; font-size: 0.875rem; margin-left: 10px; }

.product_infos p.price { margin: 25px 0; display: inline-block; vertical-align: middle; }

.product_infos p.price ins { display: inline-block; }

.product_infos .price, .product_infos .price ins, .product_infos .woocommerce-grouped-product-list-item__price, .product_infos .woocommerce-grouped-product-list-item__price ins { font-size: 2.25rem; line-height: 2.25rem; letter-spacing: 1px; font-weight: normal; font-weight: 300; }

.product_infos .price del, .product_infos .woocommerce-grouped-product-list-item__price del { display: inline-block; font-size: 1.625rem; line-height: 1.625rem; color: #666; position: relative; margin-right: 5px; text-decoration: none; }

.product_infos .price del:before, .product_infos .woocommerce-grouped-product-list-item__price del:before { position: absolute; content: ''; left: 0; top: 50%; right: 0; height: 2px; background-color: #999; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }

@media screen and (max-width: 63.9375em) { .product_infos .price, .product_infos .price ins, .product_infos .woocommerce-grouped-product-list-item__price, .product_infos .woocommerce-grouped-product-list-item__price ins { font-size: 1.625rem; } .product_infos .price del, .product_infos .woocommerce-grouped-product-list-item__price del { font-size: 1.125rem; margin-bottom: 20px; } }

.product_infos .price ins, .product_infos .woocommerce-grouped-product-list-item__price ins { text-decoration: none; }

.product_infos .yith-wcwl-add-to-wishlist { display: inline-block; }

.product_infos .yith-wcwl-add-to-wishlist a { position: relative; font-size: 12px; line-height: 20px; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; }

.product_infos .yith-wcwl-add-to-wishlist a:before { margin-right: 3px; color: #a8e8e2; }

.product_infos .eva-size-chart { display: inline-block; }

.product_infos .eva-size-chart a { position: relative; font-size: 12px; line-height: 20px; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; padding-left: 25px; }

.product_infos .eva-size-chart a i { color: #a8e8e2; position: absolute; left: 0; top: 0px; font-size: 16px; }

.product_infos .box-share-master-container { display: inline-block; }

.product_infos .box-share-master-container a { position: relative; font-size: 12px; line-height: 20px; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; padding-left: 25px; }

.product_infos .box-share-master-container a i { color: #a8e8e2; position: absolute; left: 0; top: 0px; font-size: 16px; }

.woocommerce div.product form.cart.swatches-support .variations { margin: 30px 0 0 0; }

.woocommerce div.product form.cart.swatches-support .variations td { vertical-align: top; }

.woocommerce div.product form.cart.swatches-support .variations tbody { border: none; }

.woocommerce div.product form.cart.swatches-support .variations tbody tr { background-color: transparent; border-bottom: none; }

.woocommerce div.product form.cart.swatches-support .variations tbody tr th.label { display: block; padding: 0; border: none; padding: 5px 0; font-size: 0.75rem; line-height: 12px; text-transform: uppercase; letter-spacing: 2px; line-height: 1; white-space: nowrap; cursor: default; border-radius: 0; background: transparent; color: #000; }

.woocommerce div.product form.cart.swatches-support .variations tbody tr th.label label span { color: #000; font-weight: bold; }

.woocommerce div.product form.cart.swatches-support .variations tbody .value { display: block; width: 100%; padding: 0; margin-bottom: 10px; }

.woocommerce div.product form.cart.swatches-support .variations tbody .value .iconic-was-swatches { vertical-align: top; margin-top: 5px; display: inline-block; }

.woocommerce div.product form.cart.swatches-support .variations tbody .value .iconic-was-swatches li { margin-bottom: 0; }

.woocommerce div.product form.cart.swatches-support .variations tbody .value .reset_variations { display: none; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches { display: inline-flex; vertical-align: middle; align-items: center; flex-wrap: wrap; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper { margin: 5px 15px 5px 0 !important; display: flex; align-items: center; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-color, .woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-image { margin: 0; border-radius: 50%; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-color img, .woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-image img { border-radius: 50%; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-color { overflow: visible; border: none; width: 30px !important; height: 30px !important; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-color.swatch-shape-edge, .woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-color.swatch-shape-rounded { border-radius: 50%; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-color:after { z-index: 1; border-radius: inherit; opacity: 0; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; background: inherit; background-size: inherit; box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.1); }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-color:before { border: none; z-index: 2; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-color:hover:after { opacity: 0.3; -webkit-transform: scale(1.3); transform: scale(1.3); }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-color.disabled { cursor: not-allowed; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-color.disabled:before { position: absolute; content: ''; display: block; width: 100%; height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0; opacity: 1; background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), red 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%); border: 1px solid red; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-color.selected { border: none !important; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-color.selected:after { border: none; z-index: 1; border-radius: inherit; opacity: 0; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto; content: ''; background: inherit; background-size: inherit; box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.1); opacity: 0.3; -webkit-transform: scale(1.3); transform: scale(1.3); margin: 0; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-label { width: auto; font-size: 14px; line-height: 1.4; vertical-align: middle; padding: 5px 10px !important; margin: 0; font-weight: 500; box-shadow: none; overflow: hidden; background-color: transparent; border-radius: 2px !important; border: none !important; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset; color: rgba(0, 0, 0, 0.5); transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-label:hover { box-shadow: 0 0 0 1px #000 inset; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-label:before { display: none !important; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-label.disabled { color: red; cursor: not-allowed; box-shadow: 0 0 0 1px red inset; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-label.disabled:after { position: absolute; content: ''; display: block; width: 100%; height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0; opacity: 1; background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), red 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%); }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-label.selected { box-shadow: 0 0 0 2px #000 inset; color: black; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-image { width: 30px !important; height: 30px !important; border: none !important; overflow: visible; padding: 0; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-image img { vertical-align: top; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-image:after { z-index: 1; border-radius: inherit; opacity: 0; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; background: inherit; background-size: inherit; box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.1); }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-image:before { display: none !important; z-index: 2; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-image:hover:after { opacity: 0.3; -webkit-transform: scale(1.3); transform: scale(1.3); }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-image.disabled { cursor: not-allowed; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-image.disabled:after { position: absolute; content: ''; display: block; width: 100%; height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0; opacity: 1; background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), red 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%); border: 1px solid red; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-image.selected { border: none !important; box-shadow: none; }

.woocommerce div.product form.cart.swatches-support .variations .tawcvs-swatches .swatch-item-wrapper .swatch-image.selected:after { z-index: -1; opacity: 1; -webkit-transform: scale(1.3); transform: scale(1.3); border: 1px solid #000; box-shadow: none; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches label.variation-select { display: none; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches .wcboost-variation-swatches__wrapper { display: inline-flex; vertical-align: middle; align-items: center; flex-wrap: wrap; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches .wcboost-variation-swatches__wrapper .wcboost-variation-swatches__item { box-shadow: none; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name { display: flex; align-items: center; overflow: visible; border: none; width: inherit; height: inherit; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name:after { z-index: 1; border-radius: inherit; opacity: 0; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; background: inherit; background-size: inherit; box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.1); }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name:before { border: 1px solid transparent; z-index: 2; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name:hover:after { opacity: 0.3; -webkit-transform: scale(1.3); transform: scale(1.3); }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item.disabled { cursor: not-allowed; opacity: 1; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item.disabled:before { visibility: visible; position: absolute; border-radius: 50%; content: ''; display: block; width: 100%; height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 0; margin: 0; opacity: 0.2; background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), black 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%), linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), black 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%); border: 1px solid black; z-index: 9999; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name { opacity: 0.3; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected .wcboost-variation-swatches__name:after { border: none; z-index: 1; border-radius: inherit; opacity: 0; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto; content: ''; background: inherit; background-size: inherit; box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.1); opacity: 0.3; -webkit-transform: scale(1.3); transform: scale(1.3); margin: 0; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item .wcboost-variation-swatches__name { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: visible; margin: 0; clip: inherit; -webkit-clip-path: inherit; clip-path: inherit; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item .wcboost-variation-swatches__name:after { z-index: -1; border-radius: 50%; opacity: 0; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; background: inherit; background-size: inherit; box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.2); }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item:hover .wcboost-variation-swatches__name:after { opacity: 0.7; -webkit-transform: scale(1.2); transform: scale(1.2); }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item.selected .wcboost-variation-swatches__name:after { opacity: 0.7; -webkit-transform: scale(1.2); transform: scale(1.2); }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item.disabled { opacity: 1; cursor: not-allowed; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name:before { position: absolute; content: ''; display: block; width: 100%; height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0; opacity: 1; background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%), linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%); }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item.disabled:hover .wcboost-variation-swatches__name:after { display: none; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item { background-color: transparent; padding: 0; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item .wcboost-variation-swatches__name, .woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item .wcboost-variation-swatches__name { width: auto; font-size: 14px; line-height: 1.4; vertical-align: middle; padding: 5px 10px !important; margin: 0; font-weight: 500; box-shadow: none; overflow: hidden; background-color: transparent; border-radius: 2px !important; border: none !important; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset; color: rgba(0, 0, 0, 0.5); transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item .wcboost-variation-swatches__name:hover, .woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item .wcboost-variation-swatches__name:hover { box-shadow: 0 0 0 1px #000 inset; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected .wcboost-variation-swatches__name, .woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected .wcboost-variation-swatches__name { box-shadow: 0 0 0 2px #000 inset; color: black; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item.disabled, .woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item.disabled { opacity: 1; cursor: not-allowed; }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name, .woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name { background-color: rgba(0, 0, 0, 0.05); }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name:before, .woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name:before { position: absolute; content: ''; display: block; width: 100%; height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0; opacity: 1; background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%); }

.woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item.disabled:hover .wcboost-variation-swatches__name, .woocommerce div.product form.cart.swatches-support .variations .wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item.disabled:hover .wcboost-variation-swatches__name { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset; }

.woocommerce div.product form.cart.swatches-support .single_variation_wrap .barberry-reset-variations { margin-bottom: 20px; }

.variation-select { position: relative; display: inline-block; width: 60%; height: 40px; line-height: 40px; margin: 0 !important; border-bottom: 1px solid #a8e8e2; max-width: 260px; }

@media screen and (max-width: 39.9375em) { .variation-select { width: 100%; } }

.variation-select select { padding: 0 0 0 5px !important; margin: 0; border: none !important; outline: none !important; display: inline-block !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; cursor: pointer !important; font-weight: bold !important; font-weight: 400 !important; text-transform: uppercase !important; font-size: 12px !important; height: 40px !important; line-height: 40px !important; background-color: transparent !important; letter-spacing: 1px; }

.variation-select:after { color: #a8e8e2; content: '\e913'; font-family: 'icomoon'; font-size: 16px; right: 0px; top: 0; padding: 0; position: absolute; pointer-events: none; text-align: center; width: 34px; height: 40px; line-height: 40px; }

.reset_variations { display: inline-block !important; width: auto !important; clear: none !important; position: relative; font-size: 11px; line-height: 5px; text-transform: uppercase; font-weight: 600; padding-left: 15px; }

.reset_variations:before { font-weight: normal; position: absolute; left: 0; top: 0px; font-size: 12px; font-family: 'icomoon'; content: '\e901'; margin-right: 5px; }

@media screen and (max-width: 39.9375em) { .reset_variations { margin-top: 20px; margin-left: 0px; } }

.description-section { margin-top: 30px; }

.description-section .product_meta .product_meta_ins { text-align: center; margin: 40px 0 30px; padding: 25px; }

@media screen and (max-width: 63.9375em) { .description-section .product_meta .product_meta_ins { margin: 10px 0 40px; } }

.description-section .product_meta .product_meta_ins > span { font-weight: bold; font-weight: 700; margin-right: 20px; }

@media screen and (max-width: 39.9375em) { .description-section .product_meta .product_meta_ins > span { display: block; margin-bottom: 10px; } }

.description-section .product_meta .product_meta_ins > span span { font-weight: normal; }

.product_summary_top { margin-top: 1.875rem; }

h1.product_title { font-size: 2.625rem; line-height: 1.2; font-weight: bold; font-weight: 500; text-transform: uppercase; }

@media screen and (max-width: 63.9375em) { h1.product_title { font-size: 2rem; } }

.woocommerce .cart { margin: 40px 0 30px; vertical-align: top; }

.woocommerce .cart .quantity { display: inline-block; width: 3.625rem; margin-right: 20px; }

.woocommerce .cart .quantity .minimal-form-input { padding-top: 0; }

.woocommerce .cart .quantity label { display: none; }

.woocommerce .cart .quantity input.qty { color: #000; border: 0; font-size: 1.125rem; font-weight: bold; font-weight: 600; text-align: center; height: 3.625rem; margin: 0; background: transparent; border-bottom: 2px solid #a8e8e2; padding: 0px; -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; }

.woocommerce .cart .quantity.hidden { width: 0; margin-right: 0; }

.woocommerce .cart button.button { vertical-align: top; display: inline-block; }

.woocommerce .cart button.button span { padding: 20px 40px; }

.single-product .product_wrapper.images_scroll { background-color: #eee; padding: 40px 0; }

@media screen and (max-width: 39.9375em) { .single-product .product_wrapper.images_scroll { padding: 0; } }

.woocommerce .product .stock { font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: #77a464; }

.woocommerce .product .out-of-stock { color: red; }

.shortcode_single_product .product { width: 100%; }

.woocommerce .product_infos .group_table { margin-bottom: 3.125rem; }

.woocommerce .product_infos .group_table tr { border: none; }

.woocommerce .product_infos .group_table tr td { vertical-align: middle; padding: 0.625rem 0; font-size: 0.875rem; line-height: 1.3; }

.woocommerce .product_infos .group_table tr td:first-child { width: 80px; }

.woocommerce .product_infos .group_table tr td label { line-height: inherit; }

.woocommerce .product_infos .group_table tr td a { line-height: 1.3; }

.woocommerce .product_infos .group_table tr td a.button { margin-right: 15px; }

.woocommerce .product_infos .group_table tr td .out-of-stock { float: left; background: transparent; margin: 0.125rem 0.3125rem 0 0; text-transform: uppercase; font-size: 0.75rem; line-height: 1; font-weight: normal; font-weight: 400; display: block; }

.woocommerce .product_infos .group_table tr td.price, .woocommerce .product_infos .group_table tr td.woocommerce-grouped-product-list-item__price { text-align: right; }

.woocommerce .product_infos .group_table tr td.price, .woocommerce .product_infos .group_table tr td.price del, .woocommerce .product_infos .group_table tr td.price ins, .woocommerce .product_infos .group_table tr td.woocommerce-grouped-product-list-item__price, .woocommerce .product_infos .group_table tr td.woocommerce-grouped-product-list-item__price del, .woocommerce .product_infos .group_table tr td.woocommerce-grouped-product-list-item__price ins { font-size: 1rem; }

.woocommerce .product_infos .group_table tr td.price del, .woocommerce .product_infos .group_table tr td.woocommerce-grouped-product-list-item__price del { margin-bottom: 0px; }

.woocommerce .woocommerce-tabs { margin: 2.5rem 0; }

.woocommerce .woocommerce-tabs ul.tabs { background-color: transparent; margin: 0 0 2.5rem 0; padding: 0; list-style: none; text-align: center; border: none; }

.woocommerce .woocommerce-tabs ul.tabs li { display: inline-block; font-weight: bold; font-size: 1.25rem; line-height: 2rem; padding: 0 1.25rem; margin: 5px 0; width: auto; }

.woocommerce .woocommerce-tabs ul.tabs li a { font-size: 1.25rem; line-height: 2rem; }

@media screen and (max-width: 63.9375em) { .woocommerce .woocommerce-tabs ul.tabs li { width: 100%; line-height: 1.5rem; padding-top: 5px; padding-bottom: 15px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .woocommerce .woocommerce-tabs ul.tabs li a { line-height: 1.5rem; } }

.woocommerce .woocommerce-tabs ul.tabs li:last-child { border-bottom: none; }

.woocommerce .woocommerce-tabs ul.tabs li a { position: relative; color: #999; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; padding: 0; display: inline-block; z-index: 1; padding: 0 2px; transition: all 0.3s ease; }

.woocommerce .woocommerce-tabs ul.tabs li a:hover { color: #000; }

.woocommerce .woocommerce-tabs ul.tabs li a sup { position: absolute; right: -12px; top: 7px; padding: 0 0 0 3px; font-size: 0.875rem; color: #a8e8e2; font-weight: 700; }

.woocommerce .woocommerce-tabs ul.tabs li.active a { cursor: default; color: #000; }

.woocommerce .woocommerce-tabs ul.tabs li.active a:before { height: 8px; }

.woocommerce .woocommerce-tabs .shop_attributes { margin: 0 auto; width: 70%; }

@media screen and (max-width: 39.9375em) { .woocommerce .woocommerce-tabs .shop_attributes { width: 100%; } }

.woocommerce .woocommerce-tabs .shop_attributes tbody { border: none; }

.woocommerce .woocommerce-tabs .shop_attributes th { width: 20%; text-align: left; font-weight: bold; font-weight: 600; font-size: 1rem; text-transform: uppercase; padding: 0.625rem 0; vertical-align: top; }

@media screen and (max-width: 39.9375em) { .woocommerce .woocommerce-tabs .shop_attributes th { width: 30%; } }

.woocommerce .woocommerce-tabs .shop_attributes tr td { width: 80%; padding: 0.625rem 0; }

@media screen and (max-width: 39.9375em) { .woocommerce .woocommerce-tabs .shop_attributes tr td { width: 70%; } }

.woocommerce .woocommerce-tabs .shop_attributes tr td p { font-size: 1rem; margin: 0; }

.woocommerce .woocommerce-tabs .shop_attributes tr:nth-child(2n) { background-color: transparent; }

.woocommerce .woocommerce-tabs .shop_attributes tr:last-child { border-bottom: none; }

.woocommerce .woocommerce-tabs #reviews { margin: 0 auto; }

.woocommerce .woocommerce-tabs #reviews #comments { padding-right: 60px; width: 55%; float: left; }

@media screen and (max-width: 39.9375em) { .woocommerce .woocommerce-tabs #reviews #comments { padding-right: 0; float: none; width: 100%; } }

.woocommerce .woocommerce-tabs #reviews #comments h2 { text-align: left; text-transform: uppercase; font-size: 1.625rem; line-height: 2.125rem; font-weight: 600; margin-bottom: 1.25rem; font-weight: bold; font-weight: 600; }

@media screen and (max-width: 39.9375em) { .woocommerce .woocommerce-tabs #reviews #comments h2 { margin-bottom: 1.25rem; line-height: 1.875rem; } }

.woocommerce .woocommerce-tabs #reviews #comments h2 span { font-weight: 300; }

.woocommerce .woocommerce-tabs #reviews #comments .commentlist { list-style: none; margin: 0; padding: 0; }

.woocommerce .woocommerce-tabs #reviews #comments .comment_container { padding: 0; position: relative; margin-bottom: 2.5rem; text-align: left; }

@media screen and (max-width: 39.9375em) { .woocommerce .woocommerce-tabs #reviews #comments .comment_container { margin-bottom: 1.25rem; } }

.woocommerce .woocommerce-tabs #reviews #comments .comment_container .comment-text { padding-left: 90px; }

@media screen and (max-width: 39.9375em) { .woocommerce .woocommerce-tabs #reviews #comments .comment_container .comment-text { padding-left: 70px; } }

.woocommerce .woocommerce-tabs #reviews #comments .avatar { position: absolute; left: 0; top: 0; width: 4.375rem; height: 4.375rem; margin: 0.3125rem 0 0.625rem 0; border-radius: 4.375rem; }

@media screen and (max-width: 39.9375em) { .woocommerce .woocommerce-tabs #reviews #comments .avatar { width: 3.125rem; height: 3.125rem; } }

.woocommerce .woocommerce-tabs #reviews #comments .star-rating { display: block; margin: 0.5rem 0 0.625rem; font-size: 1.125rem; }

.woocommerce .woocommerce-tabs #reviews #comments .meta { display: inline-block; margin-bottom: 0; }

.woocommerce .woocommerce-tabs #reviews #comments .meta strong[itemprop="author"] { margin-right: 10px; font-weight: 500; display: inline-block; font-size: 1.25rem; }

.woocommerce .woocommerce-tabs #reviews #comments .meta em.verified { display: inline-block; font-size: 1rem; }

.woocommerce .woocommerce-tabs #reviews #comments .meta time { color: rgba(0, 0, 0, 0.5); display: inline-block; font-weight: 500; font-size: 0.875rem; }

.woocommerce .woocommerce-tabs #reviews #comments .description { margin: 0 auto; line-height: 1.6em; padding: 0 0 1.25rem 0; }

.woocommerce .woocommerce-tabs #reviews #comments .description p { padding: 0; margin: 0 auto; }

.woocommerce .woocommerce-tabs #reviews #comments .commentlist li:last-child .description { border-bottom: none; }

.woocommerce .woocommerce-tabs #reviews #review_form p.comment-form-author { float: left; width: 50%; padding-right: 1.25rem; }

@media screen and (max-width: 39.9375em) { .woocommerce .woocommerce-tabs #reviews #review_form p.comment-form-author { width: 100%; padding-right: 0; } }

.woocommerce .woocommerce-tabs #reviews #review_form p.comment-form-email { float: left; width: 50%; padding-left: 1.25rem; }

@media screen and (max-width: 39.9375em) { .woocommerce .woocommerce-tabs #reviews #review_form p.comment-form-email { width: 100%; padding-left: 0; } }

.woocommerce .woocommerce-tabs #reviews #review_form input[type=submit] { margin-top: 40px; }

.woocommerce .woocommerce-tabs #review_form_wrapper { border-left: 1px solid #f0f0f0; padding-left: 60px; padding-bottom: 40px; width: 45%; float: left; }

@media screen and (max-width: 39.9375em) { .woocommerce .woocommerce-tabs #review_form_wrapper { border-left: none; float: none; width: 100%; padding-left: 0; } }

.woocommerce .woocommerce-tabs #review_form_wrapper h3, .woocommerce .woocommerce-tabs #review_form_wrapper .comment-reply-title { text-transform: uppercase; font-size: 1.625rem; font-weight: 600; margin: 0; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form p { margin: 0; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .comment-form-rating { margin-top: 20px; margin-bottom: 0; display: block; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars { margin-top: 10px; margin-bottom: 30px; position: relative; display: inline-block; vertical-align: middle; white-space: nowrap; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars span { display: flex; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a { position: absolute; top: 0; left: 0; text-decoration: none; letter-spacing: 3px; font-size: 0; border: none; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a:before { display: block; position: absolute; top: 0; left: 0; text-indent: 0; transition: all 0.3s ease; font-family: "FontAwesome"; color: #a8e8e2; height: 30px; font-size: 30px; line-height: 1; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a:after { content: ""; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-1 { z-index: 5; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-1:before { content: "\f006"; width: 30px; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-1.active:before, .woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-1:hover:before { content: "\f005"; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-2 { z-index: 4; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-2:before { content: "\f006\f006"; width: 63px; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-2.active:before, .woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-2:hover:before { content: "\f005\f005"; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-3 { z-index: 3; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-3:before { content: "\f006\f006\f006"; width: 93px; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-3.active:before, .woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-3:hover:before { content: "\f005\f005\f005"; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-4 { z-index: 2; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-4:before { content: "\f006\f006\f006\f006"; width: 123px; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-4.active:before, .woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-4:hover:before { content: "\f005\f005\f005\f005"; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-5 { z-index: 1; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-5:before { content: "\f006\f006\f006\f006\f006"; width: 153px; }

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-5.active:before, .woocommerce .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-5:hover:before { content: "\f005\f005\f005\f005\f005"; }

.single_product_summary_related { margin-bottom: 60px; }

#products-carousel { margin-top: 0px; text-align: center; }

#products-carousel .carousel-title { display: inline-block; text-align: center; margin: 0 auto 40px; font-size: 26px; line-height: 36px; text-transform: uppercase; letter-spacing: 3px; }

#products-carousel .carousel-title:after { margin: 10px auto 0; text-align: center; display: block; content: ""; height: 3px; width: 100px; background-color: #a8e8e2; }

#products-carousel #products { text-align: left; margin: 0; }

#products-carousel #products .product { padding: 0; margin-bottom: 0; }

#products-carousel #products .product span.ribbon { top: 5px; left: 5px; }

#products-carousel #products .owl-dots { margin-top: 0 !important; }

.single_product_summary_upsell { text-align: center; }

.single_product_summary_upsell .upsells { margin-bottom: 2.5rem; }

.single_product_summary_upsell h2.products-upsells-title { display: inline-block; text-align: center; margin: 40px auto 60px; font-size: 26px; line-height: 36px; text-transform: uppercase; letter-spacing: 3px; }

.single_product_summary_upsell h2.products-upsells-title:after { margin: 10px auto 0; text-align: center; display: block; content: ""; height: 3px; width: 100px; background-color: #a8e8e2; }

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

.woocommerce ul.products li .eva_product_quick_view_button { display: block; position: absolute; top: 0px; right: 5px; z-index: 5; width: 80px; font-size: 9px; line-height: 10px; text-align: center; opacity: 0; transition: all 0.3s ease; }

.woocommerce ul.products li .eva_product_quick_view_button:before { font-size: 24px; display: block; }

.woocommerce ul.products li .eva_product_quick_view_button:hover { color: #000; }

.woocommerce ul.products li .eva_product_quick_view_button.background--dark { color: #fff; }

@media screen and (max-width: 64em) { .woocommerce ul.products li .eva_product_quick_view_button { display: none; } }

.woocommerce ul.products li:hover .eva_product_quick_view_button { opacity: 1; }

#products-carousel .eva_product_quick_view_button { right: -5px; }

.cd-quick-view { /* quick view non available on small devices */ display: none; }

.cd-quick-view .product { padding-top: 0 !important; }

.cd-quick-view ::-webkit-scrollbar { width: 12px; }

.cd-quick-view ::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.1); }

.cd-quick-view ::-webkit-scrollbar-thumb:window-inactive { background: rgba(0, 0, 0, 0.1); }

.cd-quick-view .post-password-form p { opacity: 0; visibility: hidden; }

@media only screen and (min-width: 1024px) { .cd-quick-view { display: block; position: fixed; max-width: 960px; visibility: hidden; /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: left, top, width; z-index: 8000; /* class added when user clicks on .cd-trigger */ /* class added at the end of the first zoom-in animation */ } .cd-quick-view:after { content: ''; display: table; clear: both; } .cd-quick-view.animate-width { background-color: #ffffff; box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); transition: box-shadow 0.3s; } .cd-quick-view.is-visible { visibility: visible; } }

.cd-quick-view .cd-close { position: absolute; top: 20px; right: 20px; font-size: 0; z-index: 99; }

.cd-quick-view .cd-close:after { content: '\e901'; font-family: 'icomoon'; font-size: 24px; color: #000; font-weight: normal; opacity: 0; }

.cd-quick-view .cd-slider-wrapper { position: relative; display: block; float: left; width: 480px; height: 596px; overflow: hidden; max-width: 100%; }

.cd-quick-view .cd-slider-wrapper .cover-image { width: 100%; }

.cd-quick-view .cd-slider-wrapper .cover-image img { width: 100%; height: 100%; }

.cd-quick-view .cd-slider-wrapper .swiper-container { position: absolute; left: 0; top: 0; width: 480px; max-width: 100%; opacity: 0; }

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-prev, .cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-next { width: auto; height: auto; }

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-prev { left: -35px; background: none; font-family: 'icomoon'; transition: all ease 0.5s; opacity: 1; }

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-prev:before { font-size: 24px; content: '\e916'; color: #000; }

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-next { right: -35px; background: none; font-family: 'icomoon'; transition: all ease 0.5s; opacity: 1; }

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-next:before { font-size: 24px; content: '\e915'; color: #000; }

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-disabled { opacity: 0.5; }

.cd-quick-view .cd-item-info { position: absolute; visibility: hidden; opacity: 0; max-width: 480px; margin: 0; box-sizing: border-box; float: left; }

.cd-quick-view .cd-item-info .product_infos { height: 500px; overflow: auto; padding: 60px 60px 60px; }

.cd-quick-view .cd-item-info .product_infos:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 150px; background: #fff; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 70%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); z-index: 3; right: 0; display: block; visibility: visible; transition: all 0.5s; }

.cd-quick-view .cd-item-info .product_infos:hover:after { opacity: 0; visibility: hidden; }

.cd-quick-view .cd-item-info .product_infos h1 { display: inline-block; min-width: 400px; font-size: 36px; line-height: 40px; text-align: left; }

.cd-quick-view .cd-item-info .product_infos .product_price { margin: 20px 0; }

.cd-quick-view .cd-item-info .product_infos .woocommerce-product-rating { margin-bottom: 15px; }

.cd-quick-view .cd-item-info .product_infos .woocommerce-product-rating .woocommerce-review-link { display: none; }

.cd-quick-view .cd-item-info .product_infos .woocommerce-product-rating .star-rating { font-size: 18px; width: 5em; }

.cd-quick-view .cd-item-info .product_infos .quickview-badges .onsale { left: -500px; position: absolute; top: 25px; z-index: 99; width: 80px; height: 80px; }

.cd-quick-view .cd-item-info .product_infos .quickview-badges .onsale:before { font-size: 80px; line-height: 80px; }

.cd-quick-view .cd-item-info .product_infos .quickview-badges .onsale p { text-align: center; margin: 0; padding: 0; display: block; width: 80px; position: absolute; top: calc(50% - 8px); left: 0; font-size: 0.875rem; line-height: 0.875rem; text-transform: uppercase; font-weight: 600; }

.cd-quick-view .cd-item-info .product_infos .cart .variation-select { width: 100%; }

.cd-quick-view .cd-item-info .product_infos .cart .reset_variations { margin-top: 20px; margin-left: 0px; }

.cd-quick-view .cd-item-info .product_infos .cart .quantity { position: absolute; left: 60px; bottom: 0; top: 102%; }

.cd-quick-view .cd-item-info .product_infos .cart .single_add_to_cart_button { position: absolute; bottom: 0px; width: 60%; top: 102%; right: 50px; height: 60px; }

.cd-quick-view .cd-item-info .product_infos .cart .single_add_to_cart_button:not(.external_single_button) span { padding: 0; }

.cd-quick-view .cd-item-info .product_infos .cart .group_table td.label { padding-right: 8px !important; padding-left: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important; }

.cd-quick-view .cd-item-info .product_infos .cart .group_table tr td:first-child { width: 50px; }

.cd-quick-view .cd-item-info .product_infos .cart .group_table td.price { text-align: right; }

.cd-quick-view .cd-item-info .product_infos .cart .group_table label a { font-size: 13px; }

.cd-quick-view .cd-item-info .product_infos .cart .group_table tr td { padding: 20px 0 !important; color: #000; }

.cd-quick-view .cd-item-info .product_infos .cart .group_table tr td .out-of-stock { float: right; margin-right: 0; }

.cd-quick-view .cd-item-info .product_infos .cart .group_table .quantity { position: relative; left: 0; }

.cd-quick-view .cd-item-info .product_infos .cart .quantity input.qty, .cd-quick-view .cd-item-info .product_infos .cart .woocommerce .quantity .qty { width: 60px !important; height: 60px !important; line-height: 60px !important; }

.cd-quick-view .cd-item-info .cd-item-action li { display: inline-block; margin-right: 1em; }

.cd-quick-view .cd-item-info .cd-item-action li:first-child { margin-left: -4px; }

.cd-quick-view.add-content .post-password-form p { opacity: 1; visibility: visible; }

.cd-quick-view.add-content .cd-slider-wrapper .cover-image { opacity: 0; }

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container { opacity: 1; }

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container:hover .swiper-button-prev { left: 25px; }

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container:hover .swiper-button-next { right: 25px; }

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container .swiper-slide { text-align: center; }

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container .swiper-pagination { -webkit-animation: cd-fade-in 1s; animation: cd-fade-in 1s; bottom: 5%; vertical-align: middle; }

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container .swiper-pagination .swiper-pagination-bullet { width: 8px; height: 8px; opacity: 1; background-color: rgba(0, 0, 0, 0.4); margin: 0 8px; transition: background-color 0.3s ease, -webkit-transform 0.3s ease; transition: transform 0.3s ease, background-color 0.3s ease; transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease; }

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container .swiper-pagination .swiper-pagination-bullet-active { -webkit-transform: scale(1.5); transform: scale(1.5); background-color: transparent; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4); }

.cd-quick-view.add-content .group_table, .cd-quick-view.add-content .variations, .cd-quick-view.add-content .post-password-form { -webkit-animation: cd-fade-in 1.5s; animation: cd-fade-in 1.5s; }

.cd-quick-view.add-content .single_add_to_cart_button { -webkit-animation: cd-slide-in 0.7s; animation: cd-slide-in 0.7s; }

.cd-quick-view.add-content .cd-close:after { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1s; animation-delay: 1s; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-name: flipInYs; animation-name: flipInYs; }

.cd-quick-view.add-content .cd-item-info { position: relative; visibility: visible; opacity: 1; }

.cd-quick-view.add-content .cd-item-info h1, .cd-quick-view.add-content .cd-item-info .star-rating > span, .cd-quick-view.add-content .cd-item-info .star-rating:before { -webkit-animation: cd-slide-in 0.3s; animation: cd-slide-in 0.3s; }

.cd-quick-view.add-content .cd-item-info p:not(.cart) { -webkit-animation: cd-slide-in 0.5s; animation: cd-slide-in 0.5s; }

.cd-quick-view.add-content .cd-item-action { -webkit-animation: cd-slide-in 0.5s; animation: cd-slide-in 0.5s; }

#products-grid li.empty-box { opacity: 0; visibility: hidden; transition: opacity 1s; }

body:before { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); visibility: hidden; opacity: 0; transition: all 1s; content: ''; z-index: 999; }

@media only screen and (min-width: 1024px) { body.overlay-layer:before { visibility: visible; opacity: 1; } }

@-webkit-keyframes cd-slide-in { 0% { -webkit-transform: translate3d(-40px, 0, 0); transform: translate3d(-40px, 0, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@keyframes cd-slide-in { 0% { -webkit-transform: translate3d(-40px, 0, 0); transform: translate3d(-40px, 0, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@-webkit-keyframes cd-slide-out { 0% { -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@keyframes cd-slide-out { 0% { -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@-webkit-keyframes cd-fade-in { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes cd-fade-in { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes cd-pop-out { 0% { opacity: 0;
    visibility: hidden;
    height: 0; }
  100% { opacity: 1;
    height: auto;
    visibility: visible; } }

@keyframes cd-pop-out { 0% { opacity: 0;
    visibility: hidden;
    height: 0; }
  100% { opacity: 1;
    height: auto;
    visibility: visible; } }

@-webkit-keyframes flipInYs { 0% { -webkit-transform: perspective(400px) rotateY(90deg); transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotateY(-10deg); transform: perspective(400px) rotateY(-10deg); }
  70% { -webkit-transform: perspective(400px) rotateY(10deg); transform: perspective(400px) rotateY(10deg); }
  100% { -webkit-transform: perspective(400px) rotateY(0deg); transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

@keyframes flipInYs { 0% { -webkit-transform: perspective(400px) rotateY(90deg); transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotateY(-10deg); transform: perspective(400px) rotateY(-10deg); }
  70% { -webkit-transform: perspective(400px) rotateY(10deg); transform: perspective(400px) rotateY(10deg); }
  100% { -webkit-transform: perspective(400px) rotateY(0deg); transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 20px; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 3px; }

.cd-item-info .product_infos .button-loader { display: none; width: 12px; height: 12px; border: 2px solid rgba(0, 0, 0, 0.3); border-bottom-color: #000; margin-left: 15px; margin-top: 3px; margin-right: -5px; }

.cd-item-info .product_infos .loading .button-loader { display: block; }

.track-order-container { margin-bottom: 2.5rem; }

.track-order-container .track-order-description { font-size: 1.25rem; width: 43.75rem; max-width: 100%; margin: 0 auto 3.75rem; text-align: center; }

@media screen and (max-width: 39.9375em) { .track-order-container .track-order-description { width: 100%; } }

.track-order-container .track_order_form { border: 2px solid #a8e8e2; width: 43.75rem; max-width: 100%; margin: 0 auto 0.625rem; padding: 3.125rem 3.75rem 2.5rem; }

@media screen and (max-width: 39.9375em) { .track-order-container .track_order_form { border: none; padding: 1.25rem 0px; } }

.offcanvas_sizechart .vc_toggle.vc_toggle_active > .vc_toggle_content { padding-left: 0; }

.offcanvas_sizechart .vc_toggle_color_turquoise .vc_toggle_icon, .offcanvas_sizechart .vc_toggle_round .vc_toggle_title:hover .vc_toggle_icon { background-color: #a8e8e2; }

.offcanvas_sizechart table { margin-bottom: 50px; }

.offcanvas_sizechart table tbody tr:nth-child(2n) { border-bottom: 0; background-color: #f0f0f0; }

.offcanvas_sizechart table tbody { border: none; }

.offcanvas_sizechart table tr { background-color: transparent; border-bottom: 1px solid #dbdbdb; border: none; transition: background-color 0.3s; }

.offcanvas_sizechart table tr:first-child:hover { background-color: transparent; }

.offcanvas_sizechart table tr:first-child td { font-weight: 600; border-bottom: 6px solid #000; }

.offcanvas_sizechart table td { padding: 0.9375rem 0; padding-right: 0.9375rem; font-size: 16px; text-align: center; }

@media screen and (max-width: 39.9375em) { .offcanvas_sizechart table td { font-size: 16px; } }

[class*='wp-block-'], .wc-block-featured-product, .gbt_18_sk_social_media_wrapper, .gbt_18_sk_slider_wrapper, .gbt_18_sk_portfolio, .gbt_18_sk_banner { margin-bottom: 2.5rem; }

.gbt_18_sk_categories_grid { margin-bottom: 1.25rem; }

.gbt_18_sk_posts_grid { margin-bottom: 0.5rem; }

.wp-block-cover.alignleft, .wp-block-cover.alignright, .wp-block-image.alignleft, .wp-block-image.alignright { margin-top: 1rem; margin-bottom: 1rem; }

.wp-block-quote, .wp-block-quote.is-style-large { padding: 0 1em; }

.wp-block-quote p, .wp-block-quote.is-style-large p { font-size: 1.875rem; font-style: normal; line-height: 1.333em; font-weight: 700; padding: 0; }

@media all and (max-width: 767px) { .wp-block-quote p, .wp-block-quote.is-style-large p { font-size: 23px; } }

.wp-block-quote cite, .wp-block-quote.is-style-large cite { font-size: 14px; text-align: left; }

.wp-block-quote.is-style-large { margin-bottom: 2.5rem !important; }

.entry-content > p + .wp-block-quote.is-style-large { margin-top: 2.5rem !important; }

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright { margin-top: 1.5em; margin-bottom: 1.5em; }

.wp-block-pullquote.is-style-solid-color.alignleft blockquote p, .wp-block-pullquote.is-style-solid-color.alignright blockquote p { font-size: 20px; }

.wp-block-pullquote.is-style-solid-color.alignright blockquote { text-align: right; }

.wp-block-pullquote blockquote { margin: 0 auto; max-width: 60%; }

.wp-block-pullquote blockquote.has-text-color p, .wp-block-pullquote blockquote.has-text-color cite { color: inherit; }

.wp-block-pullquote p { color: inherit; font-weight: 700; padding: 0; line-height: 1.333em; }

.wp-block-pullquote cite { color: inherit; font-size: 14px; text-transform: inherit; }

.wp-block-embed .responsive-embed.widescreen, .wp-block-embed .widescreen, .wp-block-embed .responsive-embed, .wp-block-embed .video-container { padding-bottom: 0; }

.wp-block-embed .video-container { margin-top: 0; text-align: center; }

.wp-block-embed .responsive-embed { position: initial; margin-bottom: 0; }

.wp-block-table:not(.is-style-stripes) tbody tr:last-child td { border-bottom: 1px solid; }

.wp-block-table td { padding: 0.5em; }

.wp-block-button.aligncenter { margin-bottom: 1.5em; }

.wp-block-button a.wp-block-button__link { font-size: 12px; font-weight: 600; text-transform: uppercase; margin-bottom: 0; }

.wp-block-file .wp-block-file__button { margin-bottom: 0; }

.wp-block-cover::-webkit-scrollbar { display: none; }

.wp-block-cover { -ms-overflow-style: none; }

.wp-block-cover .wp-block-cover__inner-container { color: #fff; margin-bottom: 0; }

.wp-block-cover .wp-block-cover__inner-container p { margin-bottom: 0; }

.wp-block-cover.alignwide, .wp-block-cover.alignfull { width: auto; }

.wp-block-cover.has-parallax { background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }

.wp-block-cover.alignright, .wp-block-cover.alignleft { margin-top: 0; margin-bottom: 0.5rem; }

@media all and (max-width: 480px) { .wp-block-cover.alignright, .wp-block-cover.alignleft { width: 50% !important; } }

.wp-block-cover.alignleft .wp-block-cover-text { text-align: left; }

.wp-block-cover.alignright .wp-block-cover-text { text-align: right; }

.wp-block-cover .wp-block-cover-text { color: #fff !important; font-weight: bold; margin: 10% !important; }

@media all and (max-width: 480px) { .wp-block-cover .wp-block-cover-text { font-size: 24px; } }

.wp-block-cover a { color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important; }

.wp-block-cover a:hover { border-bottom: 1px solid transparent !important; }

.wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover { color: #fff; }

.wp-block-cover-text a { border-color: #fff !important; }

.wp-block-cover-text a:hover { border-color: transparent !important; }

.wp-block-media-text .wp-block-media-text__content p { font-weight: 700; }

.wp-block-image { margin-bottom: 1.5em; position: relative; max-width: none !important; }

.wp-block-image figure { position: relative; }

@media all and (max-width: 480px) { .wp-block-image .aligncenter { width: 100% !important; margin-left: 0; margin-right: 0; } .wp-block-image .aligncenter img { width: 100%; } }

@media all and (max-width: 480px) { .wp-block-image .alignright, .wp-block-image .alignleft { width: 50% !important; } .wp-block-image .alignright img, .wp-block-image .alignleft img { width: 100%; } }

.wp-block-image.alignfull img, .wp-block-image.alignwide img { width: 100%; }

.wp-block-image.alignleft figcaption { left: -25px; right: auto; }

figure.wp-block-image img { width: 100%; }

p.wp-block-subhead { font-weight: bold; font-style: normal; }

.wp-block-code code { background: transparent; border: 0; }

@media screen and (max-width: 39.9375em) { .wp-block-columns, .wp-block-text-columns { display: block; overflow: hidden; width: 100%; } }

.wp-block-columns .wp-block-column, .wp-block-text-columns .wp-block-column { padding-right: 0.75rem; padding-left: 0.75rem; }

@media screen and (max-width: 39.9375em) { .wp-block-columns .wp-block-column, .wp-block-text-columns .wp-block-column { width: 100% !important; padding: 0; margin: 0; } }

.wp-block-columns .wp-block-column:first-child, .wp-block-text-columns .wp-block-column:first-child { padding-left: 0; }

.wp-block-columns .wp-block-column:last-child, .wp-block-text-columns .wp-block-column:last-child { padding-right: 0; }

@media screen and (min-width: 40em) and (max-width: 63.9375em) { .wp-block-columns.has-4-columns, .wp-block-columns.has-5-columns, .wp-block-columns.has-6-columns, .wp-block-columns.columns-4, .wp-block-text-columns.has-4-columns, .wp-block-text-columns.has-5-columns, .wp-block-text-columns.has-6-columns, .wp-block-text-columns.columns-4 { display: block; overflow: hidden; width: 100%; } .wp-block-columns.has-4-columns .wp-block-column, .wp-block-columns.has-5-columns .wp-block-column, .wp-block-columns.has-6-columns .wp-block-column, .wp-block-columns.columns-4 .wp-block-column, .wp-block-text-columns.has-4-columns .wp-block-column, .wp-block-text-columns.has-5-columns .wp-block-column, .wp-block-text-columns.has-6-columns .wp-block-column, .wp-block-text-columns.columns-4 .wp-block-column { width: 50%; float: left; margin: 0; } .wp-block-columns.has-4-columns .wp-block-column:nth-child(odd):not(:first-child), .wp-block-columns.has-5-columns .wp-block-column:nth-child(odd):not(:first-child), .wp-block-columns.has-6-columns .wp-block-column:nth-child(odd):not(:first-child), .wp-block-columns.columns-4 .wp-block-column:nth-child(odd):not(:first-child), .wp-block-text-columns.has-4-columns .wp-block-column:nth-child(odd):not(:first-child), .wp-block-text-columns.has-5-columns .wp-block-column:nth-child(odd):not(:first-child), .wp-block-text-columns.has-6-columns .wp-block-column:nth-child(odd):not(:first-child), .wp-block-text-columns.columns-4 .wp-block-column:nth-child(odd):not(:first-child) { clear: both; padding-left: 0; } .wp-block-columns.has-4-columns .wp-block-column:nth-child(even), .wp-block-columns.has-5-columns .wp-block-column:nth-child(even), .wp-block-columns.has-6-columns .wp-block-column:nth-child(even), .wp-block-columns.columns-4 .wp-block-column:nth-child(even), .wp-block-text-columns.has-4-columns .wp-block-column:nth-child(even), .wp-block-text-columns.has-5-columns .wp-block-column:nth-child(even), .wp-block-text-columns.has-6-columns .wp-block-column:nth-child(even), .wp-block-text-columns.columns-4 .wp-block-column:nth-child(even) { padding-right: 0; } }

.wp-block-latest-posts, .wp-block-categories, .wp-block-archives { margin-left: 0; margin-right: 0; }

.wp-block-latest-posts li, .wp-block-categories li, .wp-block-archives li { list-style-type: none; }

.wp-block-video video { width: 100%; }

.wp-block-latest-posts a { font-size: 24px; font-weight: 900; line-height: 36px; }

.wp-block-latest-posts .wp-block-latest-posts__post-date { margin-bottom: 0; }

.gbt_18_sk_categories_grid .gbt_18_sk_category_count { font-size: 13px; }

@media all and (min-width: 63.9375em) { .gbt_18_sk_categories_grid .gbt_18_sk_category_name { font-size: 18px; } }

.gbt_18_sk_posts_grid .gbt_18_sk_posts_grid_title { font-size: 24px; line-height: 1.4em; }

@media all and (min-width: 640px) and (max-width: 1023px) { .gbt_18_sk_posts_grid .gbt_18_sk_posts_grid_title { font-size: 22px; } }

@media all and (max-width: 639px) { .gbt_18_sk_posts_grid .gbt_18_sk_posts_grid_title { font-size: 20px; } }

body .wp-block-woocommerce-handpicked-products ul.products, body .wp-block-woocommerce-product-best-sellers ul.products, body .wp-block-woocommerce-product-on-sale ul.products, body .wp-block-woocommerce-product-top-rated ul.products, body .wp-block-woocommerce-products-by-attribute ul.products, body .wp-block-woocommerce-product-category ul.products, body .wp-block-woocommerce-product-new ul.products, .woocommerce .wp-block-woocommerce-handpicked-products ul.products, .woocommerce .wp-block-woocommerce-product-best-sellers ul.products, .woocommerce .wp-block-woocommerce-product-on-sale ul.products, .woocommerce .wp-block-woocommerce-product-top-rated ul.products, .woocommerce .wp-block-woocommerce-products-by-attribute ul.products, .woocommerce .wp-block-woocommerce-product-category ul.products, .woocommerce .wp-block-woocommerce-product-new ul.products { margin-bottom: 0; }

body .wp-block-woocommerce-handpicked-products.alignfull, body .wp-block-woocommerce-product-best-sellers.alignfull, body .wp-block-woocommerce-product-on-sale.alignfull, body .wp-block-woocommerce-product-top-rated.alignfull, body .wp-block-woocommerce-products-by-attribute.alignfull, body .wp-block-woocommerce-product-category.alignfull, body .wp-block-woocommerce-product-new.alignfull, .woocommerce .wp-block-woocommerce-handpicked-products.alignfull, .woocommerce .wp-block-woocommerce-product-best-sellers.alignfull, .woocommerce .wp-block-woocommerce-product-on-sale.alignfull, .woocommerce .wp-block-woocommerce-product-top-rated.alignfull, .woocommerce .wp-block-woocommerce-products-by-attribute.alignfull, .woocommerce .wp-block-woocommerce-product-category.alignfull, .woocommerce .wp-block-woocommerce-product-new.alignfull { padding: 0 1.6rem; }

body .wp-block-woocommerce-handpicked-products.is-hidden-title li.product h3, body .wp-block-woocommerce-handpicked-products.is-hidden-title .yith-wcwl-add-to-wishlist, body .wp-block-woocommerce-product-best-sellers.is-hidden-title li.product h3, body .wp-block-woocommerce-product-best-sellers.is-hidden-title .yith-wcwl-add-to-wishlist, body .wp-block-woocommerce-product-on-sale.is-hidden-title li.product h3, body .wp-block-woocommerce-product-on-sale.is-hidden-title .yith-wcwl-add-to-wishlist, body .wp-block-woocommerce-product-top-rated.is-hidden-title li.product h3, body .wp-block-woocommerce-product-top-rated.is-hidden-title .yith-wcwl-add-to-wishlist, body .wp-block-woocommerce-products-by-attribute.is-hidden-title li.product h3, body .wp-block-woocommerce-products-by-attribute.is-hidden-title .yith-wcwl-add-to-wishlist, body .wp-block-woocommerce-product-category.is-hidden-title li.product h3, body .wp-block-woocommerce-product-category.is-hidden-title .yith-wcwl-add-to-wishlist, body .wp-block-woocommerce-product-new.is-hidden-title li.product h3, body .wp-block-woocommerce-product-new.is-hidden-title .yith-wcwl-add-to-wishlist, .woocommerce .wp-block-woocommerce-handpicked-products.is-hidden-title li.product h3, .woocommerce .wp-block-woocommerce-handpicked-products.is-hidden-title .yith-wcwl-add-to-wishlist, .woocommerce .wp-block-woocommerce-product-best-sellers.is-hidden-title li.product h3, .woocommerce .wp-block-woocommerce-product-best-sellers.is-hidden-title .yith-wcwl-add-to-wishlist, .woocommerce .wp-block-woocommerce-product-on-sale.is-hidden-title li.product h3, .woocommerce .wp-block-woocommerce-product-on-sale.is-hidden-title .yith-wcwl-add-to-wishlist, .woocommerce .wp-block-woocommerce-product-top-rated.is-hidden-title li.product h3, .woocommerce .wp-block-woocommerce-product-top-rated.is-hidden-title .yith-wcwl-add-to-wishlist, .woocommerce .wp-block-woocommerce-products-by-attribute.is-hidden-title li.product h3, .woocommerce .wp-block-woocommerce-products-by-attribute.is-hidden-title .yith-wcwl-add-to-wishlist, .woocommerce .wp-block-woocommerce-product-category.is-hidden-title li.product h3, .woocommerce .wp-block-woocommerce-product-category.is-hidden-title .yith-wcwl-add-to-wishlist, .woocommerce .wp-block-woocommerce-product-new.is-hidden-title li.product h3, .woocommerce .wp-block-woocommerce-product-new.is-hidden-title .yith-wcwl-add-to-wishlist { display: none; }

body .wp-block-woocommerce-handpicked-products.is-hidden-rating li.product .star-rating, body .wp-block-woocommerce-product-best-sellers.is-hidden-rating li.product .star-rating, body .wp-block-woocommerce-product-on-sale.is-hidden-rating li.product .star-rating, body .wp-block-woocommerce-product-top-rated.is-hidden-rating li.product .star-rating, body .wp-block-woocommerce-products-by-attribute.is-hidden-rating li.product .star-rating, body .wp-block-woocommerce-product-category.is-hidden-rating li.product .star-rating, body .wp-block-woocommerce-product-new.is-hidden-rating li.product .star-rating, .woocommerce .wp-block-woocommerce-handpicked-products.is-hidden-rating li.product .star-rating, .woocommerce .wp-block-woocommerce-product-best-sellers.is-hidden-rating li.product .star-rating, .woocommerce .wp-block-woocommerce-product-on-sale.is-hidden-rating li.product .star-rating, .woocommerce .wp-block-woocommerce-product-top-rated.is-hidden-rating li.product .star-rating, .woocommerce .wp-block-woocommerce-products-by-attribute.is-hidden-rating li.product .star-rating, .woocommerce .wp-block-woocommerce-product-category.is-hidden-rating li.product .star-rating, .woocommerce .wp-block-woocommerce-product-new.is-hidden-rating li.product .star-rating { display: none; }

body .wc-block-featured-product, .woocommerce .wc-block-featured-product { width: auto; }
