@charset "UTF-8";
/**
 *
 * Marco Stylesheet
 * by Puruno
 * https://themeforest.net/user/puruno
 * 
 * please do not edit directly in theme, for any adjustments we recomend using child theme
 * https://codex.wordpress.org/Child_Themes
 *
 *  *
 * 1. 	Foundation base styles
 * 2. 	Global elements
 * 3. 	Navbar styles
 * 4. 	Home templates styles
 * 5. 	Blog template styles
 * 6. 	Food menu templates styles
 * 7. 	Gallery templates styles
 * 8. 	Restaurant reservation styles
 * 9. 	Contact form styles
 * 10. 	Team members element styles
 * 11.	Mosaic element styles
 * 12.	Widgets sidebar/footer styles
 * 13.	Footer styles
 * 14.	Animations
 * 15.	Vegas slider styles
 * 16.	Swiper slider styles
 * 17.	Swipebox slider styles
 */
/**
 *
 * 1. Foundation base styles
 *
 */
/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! 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=64.0625em&xlarge=75em&xxlarge=90em"; }
html { font-size: 100%; box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body { padding: 0; margin: 0; font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; line-height: 1.5; color: #333; 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: 75rem; 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.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.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.33333%; }
.small-push-1 { position: relative; left: 8.33333%; }
.small-pull-1 { position: relative; left: -8.33333%; }
.small-offset-0 { margin-left: 0%; }
.small-2 { width: 16.66667%; }
.small-push-2 { position: relative; left: 16.66667%; }
.small-pull-2 { position: relative; left: -16.66667%; }
.small-offset-1 { margin-left: 8.33333%; }
.small-3 { width: 25%; }
.small-push-3 { position: relative; left: 25%; }
.small-pull-3 { position: relative; left: -25%; }
.small-offset-2 { margin-left: 16.66667%; }
.small-4 { width: 33.33333%; }
.small-push-4 { position: relative; left: 33.33333%; }
.small-pull-4 { position: relative; left: -33.33333%; }
.small-offset-3 { margin-left: 25%; }
.small-5 { width: 41.66667%; }
.small-push-5 { position: relative; left: 41.66667%; }
.small-pull-5 { position: relative; left: -41.66667%; }
.small-offset-4 { margin-left: 33.33333%; }
.small-6 { width: 50%; }
.small-push-6 { position: relative; left: 50%; }
.small-pull-6 { position: relative; left: -50%; }
.small-offset-5 { margin-left: 41.66667%; }
.small-7 { width: 58.33333%; }
.small-push-7 { position: relative; left: 58.33333%; }
.small-pull-7 { position: relative; left: -58.33333%; }
.small-offset-6 { margin-left: 50%; }
.small-8 { width: 66.66667%; }
.small-push-8 { position: relative; left: 66.66667%; }
.small-pull-8 { position: relative; left: -66.66667%; }
.small-offset-7 { margin-left: 58.33333%; }
.small-9 { width: 75%; }
.small-push-9 { position: relative; left: 75%; }
.small-pull-9 { position: relative; left: -75%; }
.small-offset-8 { margin-left: 66.66667%; }
.small-10 { width: 83.33333%; }
.small-push-10 { position: relative; left: 83.33333%; }
.small-pull-10 { position: relative; left: -83.33333%; }
.small-offset-9 { margin-left: 75%; }
.small-11 { width: 91.66667%; }
.small-push-11 { position: relative; left: 91.66667%; }
.small-pull-11 { position: relative; left: -91.66667%; }
.small-offset-10 { margin-left: 83.33333%; }
.small-12 { width: 100%; }
.small-offset-11 { margin-left: 91.66667%; }
.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.33333%; 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.66667%; 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.28571%; 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.33333%; }
.medium-push-1 { position: relative; left: 8.33333%; }
.medium-pull-1 { position: relative; left: -8.33333%; }
.medium-offset-0 { margin-left: 0%; }
.medium-2 { width: 16.66667%; }
.medium-push-2 { position: relative; left: 16.66667%; }
.medium-pull-2 { position: relative; left: -16.66667%; }
.medium-offset-1 { margin-left: 8.33333%; }
.medium-3 { width: 25%; }
.medium-push-3 { position: relative; left: 25%; }
.medium-pull-3 { position: relative; left: -25%; }
.medium-offset-2 { margin-left: 16.66667%; }
.medium-4 { width: 33.33333%; }
.medium-push-4 { position: relative; left: 33.33333%; }
.medium-pull-4 { position: relative; left: -33.33333%; }
.medium-offset-3 { margin-left: 25%; }
.medium-5 { width: 41.66667%; }
.medium-push-5 { position: relative; left: 41.66667%; }
.medium-pull-5 { position: relative; left: -41.66667%; }
.medium-offset-4 { margin-left: 33.33333%; }
.medium-6 { width: 50%; }
.medium-push-6 { position: relative; left: 50%; }
.medium-pull-6 { position: relative; left: -50%; }
.medium-offset-5 { margin-left: 41.66667%; }
.medium-7 { width: 58.33333%; }
.medium-push-7 { position: relative; left: 58.33333%; }
.medium-pull-7 { position: relative; left: -58.33333%; }
.medium-offset-6 { margin-left: 50%; }
.medium-8 { width: 66.66667%; }
.medium-push-8 { position: relative; left: 66.66667%; }
.medium-pull-8 { position: relative; left: -66.66667%; }
.medium-offset-7 { margin-left: 58.33333%; }
.medium-9 { width: 75%; }
.medium-push-9 { position: relative; left: 75%; }
.medium-pull-9 { position: relative; left: -75%; }
.medium-offset-8 { margin-left: 66.66667%; }
.medium-10 { width: 83.33333%; }
.medium-push-10 { position: relative; left: 83.33333%; }
.medium-pull-10 { position: relative; left: -83.33333%; }
.medium-offset-9 { margin-left: 75%; }
.medium-11 { width: 91.66667%; }
.medium-push-11 { position: relative; left: 91.66667%; }
.medium-pull-11 { position: relative; left: -91.66667%; }
.medium-offset-10 { margin-left: 83.33333%; }
.medium-12 { width: 100%; }
.medium-offset-11 { margin-left: 91.66667%; }
.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.33333%; 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.66667%; 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.28571%; 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.9375rem; padding-right: 0.9375rem; }
.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: 64.0625em) {
.large-1 { width: 8.33333%; }
.large-push-1 { position: relative; left: 8.33333%; }
.large-pull-1 { position: relative; left: -8.33333%; }
.large-offset-0 { margin-left: 0%; }
.large-2 { width: 16.66667%; }
.large-push-2 { position: relative; left: 16.66667%; }
.large-pull-2 { position: relative; left: -16.66667%; }
.large-offset-1 { margin-left: 8.33333%; }
.large-3 { width: 25%; }
.large-push-3 { position: relative; left: 25%; }
.large-pull-3 { position: relative; left: -25%; }
.large-offset-2 { margin-left: 16.66667%; }
.large-4 { width: 33.33333%; }
.large-push-4 { position: relative; left: 33.33333%; }
.large-pull-4 { position: relative; left: -33.33333%; }
.large-offset-3 { margin-left: 25%; }
.large-5 { width: 41.66667%; }
.large-push-5 { position: relative; left: 41.66667%; }
.large-pull-5 { position: relative; left: -41.66667%; }
.large-offset-4 { margin-left: 33.33333%; }
.large-6 { width: 50%; }
.large-push-6 { position: relative; left: 50%; }
.large-pull-6 { position: relative; left: -50%; }
.large-offset-5 { margin-left: 41.66667%; }
.large-7 { width: 58.33333%; }
.large-push-7 { position: relative; left: 58.33333%; }
.large-pull-7 { position: relative; left: -58.33333%; }
.large-offset-6 { margin-left: 50%; }
.large-8 { width: 66.66667%; }
.large-push-8 { position: relative; left: 66.66667%; }
.large-pull-8 { position: relative; left: -66.66667%; }
.large-offset-7 { margin-left: 58.33333%; }
.large-9 { width: 75%; }
.large-push-9 { position: relative; left: 75%; }
.large-pull-9 { position: relative; left: -75%; }
.large-offset-8 { margin-left: 66.66667%; }
.large-10 { width: 83.33333%; }
.large-push-10 { position: relative; left: 83.33333%; }
.large-pull-10 { position: relative; left: -83.33333%; }
.large-offset-9 { margin-left: 75%; }
.large-11 { width: 91.66667%; }
.large-push-11 { position: relative; left: 91.66667%; }
.large-pull-11 { position: relative; left: -91.66667%; }
.large-offset-10 { margin-left: 83.33333%; }
.large-12 { width: 100%; }
.large-offset-11 { margin-left: 91.66667%; }
.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.33333%; 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.66667%; 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.28571%; 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; }
}
 @media screen and (min-width: 75em) {
.xlarge-1 { width: 8.33333%; }
.xlarge-push-1 { position: relative; left: 8.33333%; }
.xlarge-pull-1 { position: relative; left: -8.33333%; }
.xlarge-offset-0 { margin-left: 0%; }
.xlarge-2 { width: 16.66667%; }
.xlarge-push-2 { position: relative; left: 16.66667%; }
.xlarge-pull-2 { position: relative; left: -16.66667%; }
.xlarge-offset-1 { margin-left: 8.33333%; }
.xlarge-3 { width: 25%; }
.xlarge-push-3 { position: relative; left: 25%; }
.xlarge-pull-3 { position: relative; left: -25%; }
.xlarge-offset-2 { margin-left: 16.66667%; }
.xlarge-4 { width: 33.33333%; }
.xlarge-push-4 { position: relative; left: 33.33333%; }
.xlarge-pull-4 { position: relative; left: -33.33333%; }
.xlarge-offset-3 { margin-left: 25%; }
.xlarge-5 { width: 41.66667%; }
.xlarge-push-5 { position: relative; left: 41.66667%; }
.xlarge-pull-5 { position: relative; left: -41.66667%; }
.xlarge-offset-4 { margin-left: 33.33333%; }
.xlarge-6 { width: 50%; }
.xlarge-push-6 { position: relative; left: 50%; }
.xlarge-pull-6 { position: relative; left: -50%; }
.xlarge-offset-5 { margin-left: 41.66667%; }
.xlarge-7 { width: 58.33333%; }
.xlarge-push-7 { position: relative; left: 58.33333%; }
.xlarge-pull-7 { position: relative; left: -58.33333%; }
.xlarge-offset-6 { margin-left: 50%; }
.xlarge-8 { width: 66.66667%; }
.xlarge-push-8 { position: relative; left: 66.66667%; }
.xlarge-pull-8 { position: relative; left: -66.66667%; }
.xlarge-offset-7 { margin-left: 58.33333%; }
.xlarge-9 { width: 75%; }
.xlarge-push-9 { position: relative; left: 75%; }
.xlarge-pull-9 { position: relative; left: -75%; }
.xlarge-offset-8 { margin-left: 66.66667%; }
.xlarge-10 { width: 83.33333%; }
.xlarge-push-10 { position: relative; left: 83.33333%; }
.xlarge-pull-10 { position: relative; left: -83.33333%; }
.xlarge-offset-9 { margin-left: 75%; }
.xlarge-11 { width: 91.66667%; }
.xlarge-push-11 { position: relative; left: 91.66667%; }
.xlarge-pull-11 { position: relative; left: -91.66667%; }
.xlarge-offset-10 { margin-left: 83.33333%; }
.xlarge-12 { width: 100%; }
.xlarge-offset-11 { margin-left: 91.66667%; }
.xlarge-up-1 > .column, .xlarge-up-1 > .columns { width: 100%; float: left; }
.xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) { clear: none; }
.xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
.xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child { float: left; }
.xlarge-up-2 > .column, .xlarge-up-2 > .columns { width: 50%; float: left; }
.xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) { clear: none; }
.xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
.xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child { float: left; }
.xlarge-up-3 > .column, .xlarge-up-3 > .columns { width: 33.33333%; float: left; }
.xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) { clear: none; }
.xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
.xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child { float: left; }
.xlarge-up-4 > .column, .xlarge-up-4 > .columns { width: 25%; float: left; }
.xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) { clear: none; }
.xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
.xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child { float: left; }
.xlarge-up-5 > .column, .xlarge-up-5 > .columns { width: 20%; float: left; }
.xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) { clear: none; }
.xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
.xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child { float: left; }
.xlarge-up-6 > .column, .xlarge-up-6 > .columns { width: 16.66667%; float: left; }
.xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) { clear: none; }
.xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
.xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child { float: left; }
.xlarge-up-7 > .column, .xlarge-up-7 > .columns { width: 14.28571%; float: left; }
.xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) { clear: none; }
.xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
.xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child { float: left; }
.xlarge-up-8 > .column, .xlarge-up-8 > .columns { width: 12.5%; float: left; }
.xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) { clear: none; }
.xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
.xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child { float: left; }
.xlarge-collapse > .column, .xlarge-collapse > .columns { padding-left: 0; padding-right: 0; }
.xlarge-collapse .row { margin-left: 0; margin-right: 0; }
.expanded.row .xlarge-collapse.row { margin-left: 0; margin-right: 0; }
.xlarge-uncollapse > .column, .xlarge-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }
.xlarge-centered { margin-left: auto; margin-right: auto; }
.xlarge-centered, .xlarge-centered:last-child:not(:first-child) { float: none; clear: both; }
.xlarge-uncentered,  .xlarge-push-0,  .xlarge-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; }
}
 @media screen and (min-width: 90em) {
.xxlarge-1 { width: 8.33333%; }
.xxlarge-push-1 { position: relative; left: 8.33333%; }
.xxlarge-pull-1 { position: relative; left: -8.33333%; }
.xxlarge-offset-0 { margin-left: 0%; }
.xxlarge-2 { width: 16.66667%; }
.xxlarge-push-2 { position: relative; left: 16.66667%; }
.xxlarge-pull-2 { position: relative; left: -16.66667%; }
.xxlarge-offset-1 { margin-left: 8.33333%; }
.xxlarge-3 { width: 25%; }
.xxlarge-push-3 { position: relative; left: 25%; }
.xxlarge-pull-3 { position: relative; left: -25%; }
.xxlarge-offset-2 { margin-left: 16.66667%; }
.xxlarge-4 { width: 33.33333%; }
.xxlarge-push-4 { position: relative; left: 33.33333%; }
.xxlarge-pull-4 { position: relative; left: -33.33333%; }
.xxlarge-offset-3 { margin-left: 25%; }
.xxlarge-5 { width: 41.66667%; }
.xxlarge-push-5 { position: relative; left: 41.66667%; }
.xxlarge-pull-5 { position: relative; left: -41.66667%; }
.xxlarge-offset-4 { margin-left: 33.33333%; }
.xxlarge-6 { width: 50%; }
.xxlarge-push-6 { position: relative; left: 50%; }
.xxlarge-pull-6 { position: relative; left: -50%; }
.xxlarge-offset-5 { margin-left: 41.66667%; }
.xxlarge-7 { width: 58.33333%; }
.xxlarge-push-7 { position: relative; left: 58.33333%; }
.xxlarge-pull-7 { position: relative; left: -58.33333%; }
.xxlarge-offset-6 { margin-left: 50%; }
.xxlarge-8 { width: 66.66667%; }
.xxlarge-push-8 { position: relative; left: 66.66667%; }
.xxlarge-pull-8 { position: relative; left: -66.66667%; }
.xxlarge-offset-7 { margin-left: 58.33333%; }
.xxlarge-9 { width: 75%; }
.xxlarge-push-9 { position: relative; left: 75%; }
.xxlarge-pull-9 { position: relative; left: -75%; }
.xxlarge-offset-8 { margin-left: 66.66667%; }
.xxlarge-10 { width: 83.33333%; }
.xxlarge-push-10 { position: relative; left: 83.33333%; }
.xxlarge-pull-10 { position: relative; left: -83.33333%; }
.xxlarge-offset-9 { margin-left: 75%; }
.xxlarge-11 { width: 91.66667%; }
.xxlarge-push-11 { position: relative; left: 91.66667%; }
.xxlarge-pull-11 { position: relative; left: -91.66667%; }
.xxlarge-offset-10 { margin-left: 83.33333%; }
.xxlarge-12 { width: 100%; }
.xxlarge-offset-11 { margin-left: 91.66667%; }
.xxlarge-up-1 > .column, .xxlarge-up-1 > .columns { width: 100%; float: left; }
.xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) { clear: none; }
.xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
.xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child { float: left; }
.xxlarge-up-2 > .column, .xxlarge-up-2 > .columns { width: 50%; float: left; }
.xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) { clear: none; }
.xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
.xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child { float: left; }
.xxlarge-up-3 > .column, .xxlarge-up-3 > .columns { width: 33.33333%; float: left; }
.xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) { clear: none; }
.xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
.xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child { float: left; }
.xxlarge-up-4 > .column, .xxlarge-up-4 > .columns { width: 25%; float: left; }
.xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) { clear: none; }
.xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
.xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child { float: left; }
.xxlarge-up-5 > .column, .xxlarge-up-5 > .columns { width: 20%; float: left; }
.xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) { clear: none; }
.xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
.xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child { float: left; }
.xxlarge-up-6 > .column, .xxlarge-up-6 > .columns { width: 16.66667%; float: left; }
.xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) { clear: none; }
.xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
.xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child { float: left; }
.xxlarge-up-7 > .column, .xxlarge-up-7 > .columns { width: 14.28571%; float: left; }
.xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) { clear: none; }
.xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
.xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child { float: left; }
.xxlarge-up-8 > .column, .xxlarge-up-8 > .columns { width: 12.5%; float: left; }
.xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) { clear: none; }
.xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
.xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child { float: left; }
.xxlarge-collapse > .column, .xxlarge-collapse > .columns { padding-left: 0; padding-right: 0; }
.xxlarge-collapse .row { margin-left: 0; margin-right: 0; }
.expanded.row .xxlarge-collapse.row { margin-left: 0; margin-right: 0; }
.xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }
.xxlarge-centered { margin-left: auto; margin-right: auto; }
.xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) { float: none; clear: both; }
.xxlarge-uncentered,  .xxlarge-push-0,  .xxlarge-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.75em; 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: "Lato"; 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: #ddd; 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: 2.25rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }
}
 @media screen and (min-width: 64.0625em) {
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: 1.125rem; }

.page-id-3223 h1, .page-id-3224 h1, .page-id-3225 h1, .page-id-3226 h1, .page-id-3227 h1, .page-id-3228 h1{font-size:35px; margin-bottom:5px;}
.page-id-3223 h2, .page-id-3224 h2, .page-id-3225 h2, .page-id-3226 h2, .page-id-3227 h2, .page-id-3228 h2{font-size:30px; margin-bottom:5px;}
.page-id-3223 h3, .page-id-3224 h3, .page-id-3225 h3, .page-id-3226 h3, .page-id-3227 h3, .page-id-3228 h3{font-size:25px; margin-bottom:5px;}
.page-id-3223 h4, .page-id-3224 h4, .page-id-3225 h4, .page-id-3226 h4, .page-id-3227 h4, .page-id-3228 h4{font-size:22px; margin-bottom:5px;}
.page-id-3223 p, .page-id-3224 p, .page-id-3225 p, .page-id-3226 p, .page-id-3227 p, .page-id-3228 p{margin-bottom:25px;}
}
a { color: #2199e8; text-decoration: none; line-height: inherit; cursor: pointer; }
a:hover, a:focus { color: #1585cf; }
a img { border: 0; }
hr { max-width: 75rem; height: 0; border-right: 0; border-top: 0; border-bottom: 1px solid #ddd; border-left: 0; margin: 1.25rem auto; clear: both; }
ul, ol, dl { line-height: 1.75em; 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, ol ul, ul ol, ol ol { margin-left: 1.25rem; margin-bottom: 0; }
dl { margin-bottom: 1rem; }
dl dt { margin-bottom: 0.3rem; font-weight: bold; }
blockquote { margin: 0 0 1rem; padding: 0.5625rem 1.25rem 0 1.1875rem; border-left: 1px solid #ddd; }
blockquote, blockquote p { line-height: 1.75em; color: #8a8a8a; }
cite { display: block; font-size: 0.8125rem; color: #8a8a8a; }
cite:before { content: '\2014 \0020'; }
abbr { color: #333; cursor: help; border-bottom: 1px dotted #111; }
code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #111; background-color: #f5f5f5; border: 1px solid #ddd; padding: 0.125rem 0.3125rem 0.0625rem; }
kbd { padding: 0.125rem 0.25rem 0; margin: 0; background-color: #f5f5f5; color: #111; 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: 64.0625em) {
.large-text-left { text-align: left; }
.large-text-right { text-align: right; }
.large-text-center { text-align: center; }
.large-text-justify { text-align: justify; }
}
 @media screen and (min-width: 75em) {
.xlarge-text-left { text-align: left; }
.xlarge-text-right { text-align: right; }
.xlarge-text-center { text-align: center; }
.xlarge-text-justify { text-align: justify; }
}
 @media screen and (min-width: 90em) {
.xxlarge-text-left { text-align: left; }
.xxlarge-text-right { text-align: right; }
.xxlarge-text-center { text-align: center; }
.xxlarge-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: #fff; }
[data-whatinput='mouse'] .button { outline: 0; }
.button:hover, .button:focus { background-color: #1583cc; color: #fff; }
.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: #fff; }
.button.primary:hover, .button.primary:focus { background-color: #147cc0; color: #fff; }
.button.secondary { background-color: #777; color: #fff; }
.button.secondary:hover, .button.secondary:focus { background-color: #5f5f5f; color: #fff; }
.button.success { background-color: #3adb76; color: #fff; }
.button.success:hover, .button.success:focus { background-color: #22bb5b; color: #fff; }
.button.warning { background-color: #ffae00; color: #fff; }
.button.warning:hover, .button.warning:focus { background-color: #cc8b00; color: #fff; }
.button.alert { background-color: #ec5840; color: #fff; }
.button.alert:hover, .button.alert:focus { background-color: #da3116; color: #fff; }
.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: #fff; }
.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: #fff; }
.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: #fff; }
.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: #fff; }
.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: #fff; }
.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: #fff; }
.button.dropdown::after { content: ''; display: block; width: 0; height: 0; border: inset 0.4em; border-color: #fff 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 #ddd;
 margin: 0 0 1rem;
 font-family: inherit;
 font-size: 1rem;
 color: #111;
 background-color: transparent;
 box-shadow: inset 0 1px 2px rgba(17, 17, 17, 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: transparent; outline: none; box-shadow: 0 0 5px #ddd; 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: #ddd;
}
 input::-moz-placeholder, textarea::-moz-placeholder {
 color: #ddd;
}
 input:-ms-input-placeholder, textarea:-ms-input-placeholder {
 color: #ddd;
}
 input::placeholder, textarea::placeholder {
 color: #ddd;
}
input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: #f5f5f5; 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: #111; }
label.middle { margin: 0 0 1rem; padding: 0.5625rem 0; }
.help-text { margin-top: -0.5rem; font-size: 0.8125rem; font-style: italic; color: #111; }
.input-group { display: table; width: 100%; margin-bottom: 1rem; }
.input-group > :first-child { border-radius: 0 0 0 0; }
.input-group > :last-child > * { border-radius: 0 0 0 0; }
.input-group-label, .input-group-field, .input-group-button { margin: 0; white-space: nowrap; display: table-cell; vertical-align: middle; }
.input-group-label { text-align: center; padding: 0 1rem; background: #f5f5f5; color: #111; border: 1px solid #ddd; 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 #ddd; 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 #ddd; margin: 0 0 1rem; font-size: 1rem; font-family: inherit; line-height: normal; color: #111; background-color: #fff; 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: #f5f5f5; 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; }
.button-group { margin-bottom: 1rem; font-size: 0; }
.button-group::before, .button-group::after { content: ' '; display: table; }
.button-group::after { clear: both; }
.button-group .button { margin: 0; margin-right: 1px; margin-bottom: 1px; font-size: 0.9rem; }
.button-group .button:last-child { margin-right: 0; }
.button-group.tiny .button { font-size: 0.6rem; }
.button-group.small .button { font-size: 0.75rem; }
.button-group.large .button { font-size: 1.25rem; }
.button-group.expanded { margin-right: -1px; }
.button-group.expanded::before, .button-group.expanded::after { display: none; }
.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button { display: inline-block; width: calc(50% - 1px); margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child { margin-right: -6px; }
.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button { display: inline-block; width: calc(33.33333% - 1px); margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child { margin-right: -6px; }
.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button { display: inline-block; width: calc(25% - 1px); margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child { margin-right: -6px; }
.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button { display: inline-block; width: calc(20% - 1px); margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child { margin-right: -6px; }
.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button { display: inline-block; width: calc(16.66667% - 1px); margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child { margin-right: -6px; }
.button-group.primary .button { background-color: #2199e8; color: #fff; }
.button-group.primary .button:hover, .button-group.primary .button:focus { background-color: #147cc0; color: #fff; }
.button-group.secondary .button { background-color: #777; color: #fff; }
.button-group.secondary .button:hover, .button-group.secondary .button:focus { background-color: #5f5f5f; color: #fff; }
.button-group.success .button { background-color: #3adb76; color: #fff; }
.button-group.success .button:hover, .button-group.success .button:focus { background-color: #22bb5b; color: #fff; }
.button-group.warning .button { background-color: #ffae00; color: #fff; }
.button-group.warning .button:hover, .button-group.warning .button:focus { background-color: #cc8b00; color: #fff; }
.button-group.alert .button { background-color: #ec5840; color: #fff; }
.button-group.alert .button:hover, .button-group.alert .button:focus { background-color: #da3116; color: #fff; }
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button { width: 100%; }
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child { margin-bottom: 0; }
 @media screen and (min-width: 40em) {
.button-group.stacked-for-small .button { width: auto; margin-bottom: 0; }
}
 @media screen and (min-width: 64.0625em) {
.button-group.stacked-for-medium .button { width: auto; margin-bottom: 0; }
}
 @media screen and (max-width: 39.9375em) {
.button-group.stacked-for-small.expanded { display: block; }
.button-group.stacked-for-small.expanded .button { display: block; margin-right: 0; }
}
.close-button { position: absolute; color: #8a8a8a; right: 1rem; top: 0.5rem; font-size: 2em; line-height: 1; cursor: pointer; }
[data-whatinput='mouse'] .close-button { outline: 0; }
.close-button:hover, .close-button:focus { color: #111; }
.menu-icon { position: relative; display: inline-block; vertical-align: middle; cursor: pointer; width: 20px; height: 16px; }
.menu-icon::after { content: ''; position: absolute; display: block; width: 100%; height: 2px; background: #fff; top: 0; left: 0; box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; }
.menu-icon:hover::after { background: #ddd; box-shadow: 0 7px 0 #ddd, 0 14px 0 #ddd; }
.menu-icon.dark { position: relative; display: inline-block; vertical-align: middle; cursor: pointer; width: 20px; height: 16px; }
.menu-icon.dark::after { content: ''; position: absolute; display: block; width: 100%; height: 2px; background: #111; top: 0; left: 0; box-shadow: 0 7px 0 #111, 0 14px 0 #111; }
.menu-icon.dark:hover::after { background: #8a8a8a; box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }
.flex-video { position: relative; height: 0; padding-bottom: 75%; margin-bottom: 1rem; overflow: hidden; }
.flex-video iframe,  .flex-video object,  .flex-video embed,  .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.flex-video.widescreen { padding-bottom: 56.25%; }
.flex-video.vimeo { padding-top: 0; }
.label { display: inline-block; padding: 0.33333rem 0.5rem; font-size: 0.8rem; line-height: 1; white-space: nowrap; cursor: default; border-radius: 0; background: #2199e8; color: #fff; }
.label.secondary { background: #777; color: #fff; }
.label.success { background: #3adb76; color: #fff; }
.label.warning { background: #ffae00; color: #fff; }
.label.alert { background: #ec5840; color: #fff; }
.media-object { margin-bottom: 1rem; display: block; }
.media-object img { max-width: none; }
 @media screen and (max-width: 39.9375em) {
.media-object.stack-for-small .media-object-section { padding: 0; padding-bottom: 1rem; display: block; }
.media-object.stack-for-small .media-object-section img { width: 100%; }
}
.media-object-section { display: table-cell; vertical-align: top; }
.media-object-section:first-child { padding-right: 1rem; }
 .media-object-section:last-child:not(:nth-child(2)) {
 padding-left: 1rem;
}
.media-object-section > :last-child { margin-bottom: 0; }
.media-object-section.middle { vertical-align: middle; }
.media-object-section.bottom { vertical-align: bottom; }
table { width: 100%; margin-bottom: 1rem; border-radius: 0; }
thead, tbody, tfoot { border: 1px solid #f2f2f2; background-color: #fff; }
caption { font-weight: bold; padding: 0.5rem 0.625rem 0.625rem; }
thead { background: #f9f9f9; color: #333; }
tfoot { background: #f2f2f2; color: #333; }
thead tr, tfoot tr { background: transparent; }
thead th, thead td, tfoot th, tfoot td { padding: 0.5rem 0.625rem 0.625rem; font-weight: bold; text-align: left; }
tbody tr:nth-child(even) { background-color: #f2f2f2; }
tbody th, tbody td { padding: 0.5rem 0.625rem 0.625rem; }
 @media screen and (max-width: 64em) {
table.stack thead { display: none; }
table.stack tfoot { display: none; }
table.stack tr,  table.stack th,  table.stack td { display: block; }
table.stack td { border-top: 0; }
}
table.scroll { display: block; width: 100%; overflow-x: auto; }
table.hover thead tr:hover { background-color: #f4f4f4; }
table.hover tfoot tr:hover { background-color: #ededed; }
table.hover tbody tr:hover { background-color: #fafafa; }
table.hover tbody tr:nth-of-type(even):hover { background-color: #ededed; }
.table-scroll { overflow-x: auto; }
.table-scroll table { width: auto; }
.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: 64em) {
.hide-for-medium-only { display: none !important; }
}
 @media screen and (max-width: 39.9375em), screen and (min-width: 64.0625em) {
.show-for-medium-only { display: none !important; }
}
 @media screen and (min-width: 64.0625em) {
.hide-for-large { display: none !important; }
}
 @media screen and (max-width: 64em) {
.show-for-large { display: none !important; }
}
 @media screen and (min-width: 64.0625em) and (max-width: 74.9375em) {
.hide-for-large-only { display: none !important; }
}
 @media screen and (max-width: 64em), screen and (min-width: 75em) {
.show-for-large-only { display: none !important; }
}
 @media screen and (min-width: 75em) {
.hide-for-xlarge { display: none !important; }
}
 @media screen and (max-width: 74.9375em) {
.show-for-xlarge { display: none !important; }
}
 @media screen and (min-width: 75em) and (max-width: 89.9375em) {
.hide-for-xlarge-only { display: none !important; }
}
 @media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
.show-for-xlarge-only { display: none !important; }
}
 @media screen and (min-width: 90em) {
.hide-for-xxlarge { display: none !important; }
}
 @media screen and (max-width: 89.9375em) {
.show-for-xxlarge { display: none !important; }
}
 @media screen and (min-width: 90em) {
.hide-for-xxlarge-only { display: none !important; }
}
 @media screen and (max-width: 89.9375em) {
.show-for-xxlarge-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; }
/**
 *
 * 2. Global elements
 *
 */
.custom-styles { display: none; }
/**
 *
 * Mixins
 *
 */
body { overflow-x: hidden; }
body a, body button { color: inherit; }
body a:hover, body button:hover { color: inherit; }
body a:hover, body a:focus, body a:active, body a:visited, body button:hover, body button:focus, body button:active, body button:visited { outline: none; color: inherit; }
body .content a:not(.btn) { border-bottom-style: dotted; border-bottom-width: 1px; transition: border-color .4s; }
body .content a:not(.btn):hover { border-color: inherit; }
body .content p { font-size: 18px; }
body .content p * { font-size: inherit; }
body.no-scroll { overflow: hidden; }
body select:focus, body input:focus, body textarea:focus { outline: none; }
mark { background: #b59761; color: #fff; padding: 2px 4px; }
.columns { min-height: 1px; }
.header-uppercase { text-transform: uppercase; }
h1, h2, h3, h4, h5, h6, p { margin-bottom: 30px; }
.italic-header { font-family: "Lora"; font-style: italic; }
.page-wrapper { overflow: hidden; width: 100%; }
.btn-content { display: inline-block; }
.btn-content .button-border { background: #111; }
.content-left { margin-left: 0; text-align: left; }
.content-right { margin-right: 0; text-align: right; }
.content-center { margin: 0 auto; text-align: center; }
.element-cta { width: 100%; }
.element-cta .cta-content, .element-cta .image-content { vertical-align: middle; }
.element-cta .cta-content { padding: 0 30px; }
.element-cta .cta-content *:not(.btn-text) { color: inherit; }
.element-cta.cta-bg-img { position: relative; display: block; }
.element-cta.cta-bg-img .cta-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; display: block; width: 100%; }
.element-cta.cta-bg-img .cta-content p:empty { display: none; }
.element-cta.cta-bg-img .image-content { display: block; }
.element-cta.cta-bg-img .cta-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #111; opacity: .6; z-index: 2; }
 @media screen and (max-width: 64em) {
.element-cta.cta-left-img .image-content, .element-cta.cta-right-img .image-content { margin-bottom: 30px; }
}
 @media screen and (min-width: 64.0625em) {
.element-cta.cta-left-img, .element-cta.cta-right-img { display: table; table-layout: fixed; }
.element-cta.cta-left-img .cta-content, .element-cta.cta-left-img .image-content, .element-cta.cta-right-img .cta-content, .element-cta.cta-right-img .image-content { display: table-cell; direction: ltr; }
.element-cta.cta-right-img { direction: rtl; }
}
.default-content { margin-bottom: 30px; }
.loading-wrapper { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #fff; z-index: 999; }
.loading-progress { position: fixed; top: 0; left: 0; width: 0; height: 2px; background: #333; transition: width 0.7s ease-in; }
.page-intro { overflow: hidden; opacity: 1; transition: opacity 0.7s, transform 0.7s cubic-bezier(0.77, 0, 0.175, 1); transform: translateX(-20px); }
.page-intro .row, .page-intro .columns, .page-intro .intro-content-wrapper { height: inherit; }
.page-intro:before { content: ''; background: #fff; position: absolute; left: 0; top: 0; right: 0; bottom: 0; transform: translateX(0) translateY(0) translateZ(0); transition: opacity 0.7s, transform 0.7s cubic-bezier(0.77, 0, 0.175, 1); z-index: 1; }
.page-intro.intro-loaded { opacity: 1; transform: translateX(0); }
.page-intro.intro-loaded:before { transform: translateY(-100%) translateX(0) translateZ(0); opacity: 1; }
.page-intro.intro-loaded:after { transform: translateY(0%); }
.intro-content-wrapper { transform: translateY(-50px); transition: transform 1.5s 0s cubic-bezier(0.77, 0, 0.175, 1), opacity 1.5s 0s cubic-bezier(0.77, 0, 0.175, 1); opacity: 0; }
.intro-loaded .intro-content-wrapper { transform: translateY(0); opacity: 1; }
.link-hover, .wpb_text_column p a { position: relative; border-bottom: none !important; }
.link-hover:after, .wpb_text_column p a:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; opacity: .5; transition: opacity 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64), transform 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64); transform-origin: top; }
.link-hover:hover:after, .wpb_text_column p a:hover:after { opacity: 1; transform: scale3d(1, 2, 1); transform-origin: top; }
.link-hover-text:hover:after, .wpb_text_column p a:after { transform: scale3d(1, 1, 1); }
.link-hover-text:after, .wpb_text_column p a:after { border-bottom-style: dotted; border-bottom-width: 1px; border-color: inherit; background: transparent !important; }
.page-padding-top { position: relative; }
.standard-page { padding-bottom: 90px; }
.single-post-nav .arrow-prev, .single-post-nav .arrow-next { width: auto; }
.single-post-nav .arrow-prev { text-align: right; }
.single-post-nav .arrow-next { text-align: left; }
.lead { font-size: 24px !important; margin-bottom: 45px !important; }
.element-gallery-grid { overflow: hidden; }
.element-gallery-grid:last-of-type { margin-bottom: 60px; }
 @media screen and (min-width: 64.0625em) {
.element-gallery-grid.two-columns .image-content { width: 50%; }
.element-gallery-grid.three-columns .image-content { width: 33.3332%; }
.element-gallery-grid.four-columns .image-content { width: 25%; }
.element-gallery-grid .image-content { float: left; }
}
.element-list-table { margin: 0; margin-bottom: 30px; overflow: hidden; }
.element-list-table li { width: 50%; float: left; border-top: 1px solid; padding: 20px 30px; position: relative; list-style-type: none; }
ul.element-list-table li:before { content: ""; position: absolute; width: 6px; height: 6px; margin-top: -3px; top: 50%; left: 10px; background: #ddd; border-radius: 50%; }
ol.element-list-table { counter-reset: counter_level1; }
ol.element-list-table li:before { content: counter(counter_level1) "."; counter-increment: counter_level1; position: absolute; left: 10px; background: transparent; }
blockquote { font-family: "Lora"; font-size: 18px; border-left: 5px solid #f5f5f5; padding: 10px 30px; margin-bottom: 30px; }
blockquote p:last-of-type { margin-bottom: 0; }
.dropcap { font-family: "Lora"; font-size: 32px; line-height: 1; }
.el-intro-page > .row { margin-bottom: 0 !important; }
.default-page > .row { margin-bottom: 60px; }
.img-content.float-left { margin: 8px 30px 15px 0; }
.img-content.float-right { margin: 8px 0px 15px 30px; }
figcaption { margin-top: 5px; font-family: "Lora"; font-size: 12px; color: #8a8a8a; }
.img-content-lightbox, .gallery-content-lightbox { position: relative; display: block; overflow: hidden; }
.img-content-lightbox:before, .gallery-content-lightbox:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: translateY(30px); opacity: 0; transition: opacity .4s, transform .4s; z-index: 1; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.8) 80%, black 100%); }
.img-content-lightbox:hover:before, .gallery-content-lightbox:hover:before { opacity: 1; transform: translateY(0); }
.grid-table { border: 1px solid #ddd; margin-bottom: 10px !important; }
.grid-table .columns:nth-child(2) { background: #e1e1e1; }
.grid-table .columns { background: #f1f1f1; padding-top: 10px; padding-bottom: 10px; }
.fluid-row { background: #e1e1e1; }
.grid-page > .row { margin-bottom: 30px; }
.grid-page .grid-padding-top { margin-top: 60px; }
.separator { width: 100%; height: 1px; background: #ddd; margin: 60px 0; }
.el-block-page .separator { margin-bottom: 0; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
pre { background: #f5f5f5; padding: 15px; }
.wp-caption { max-width: 100%; }
.wp-caption-text { margin-top: 5px; font-family: "Lora"; font-size: 12px !important; color: #8a8a8a; margin-bottom: 5px !important; }
img.alignleft { margin: 0; float: left; margin-right: 1.5em; }
img.alignright { margin: 0; float: right; margin-left: 1.5em; }
.alignleft { margin: 0; float: left; margin-right: 1.5em; }
.alignright { margin: 0; float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin: 30px auto; }
.alignnone { margin: 30px 0; }
/**
 *
 * Pagination 
 *
 */
.nav-links { width: 100%; text-align: center; }
.nav-links a, .nav-links span { display: inline-block; vertical-align: middle; }
.nav-links .arrow-prev, .nav-links .arrow-next { width: 50px; }
.nav-links .page-numbers, .nav-links .page-number { padding: 0 5px; font-size: 16px; font-family: "Lora"; font-style: italic; }
.nav-links .page-numbers:not(.prev):not(.next):not(.current), .nav-links .page-number:not(.prev):not(.next):not(.current) { opacity: .5; transition: opacity .4s; }
.nav-links .page-numbers:hover, .nav-links .page-number:hover { opacity: 1 !important; }
.page-links { width: 100%; text-align: center; }
.page-links a, .page-links span { display: inline-block; vertical-align: middle; padding: 0 5px; font-size: 16px; font-family: "Lora"; font-style: italic; }
.page-links a { opacity: .5; transition: opacity .4s; }
.page-links a:hover { opacity: 1; }
/**
 *
 * Buttons
 *
 */
.btn { text-transform: uppercase; cursor: pointer; text-align: center; display: inline-block; position: relative; vertical-align: middle; }
.btn.btn-full { display: block; width: 100%; }
.btn-xs { padding: 10px 20px; font-size: 12px !important; }
.btn-sm { padding: 10px 20px; }
.btn-md { padding: 15px 30px; }
.btn-lg { padding: 25px 75px; }
.btn-load-more { text-align: center; background: transparent !important; }
.btn-load-more.btn-dark { color: #333; }
.btn-load-more.btn-dark .btn-text { color: #333; }
.btn-load-more.btn-dark .link-hover:after { background: #111; }
.btn-load-more.btn-light { color: #fff; }
.btn-load-more.btn-light .btn-text { color: #fff; }
.btn-load-more.btn-light .link-hover:after { background: #fff; }
.btn-load-more .btn-text { text-transform: uppercase; color: inherit; padding-bottom: 5px; }
.btn-rounded { border-radius: 40px; }
.btn-solid { transition: opacity .4s; }
.btn-solid:hover { opacity: .85; }
.btn-custom.btn-solid { background: #fff; color: #333; }
.btn-custom.btn-border-animate .btn-text { color: #fff; }
.btn-custom.btn-border-animate .button-border { background: #fff; }
.btn-icon .icon-rounded { border-radius: 50%; }
.btn-icon .icon-rounded:before { border-radius: 50%; }
.btn-icon.btn-lg .btn-text { padding-right: 64px; }
.btn-icon.btn-lg span:not(.btn-text) { position: absolute; top: 5px; bottom: 5px; right: 5px; width: 64px; }
.btn-icon.btn-lg span:not(.btn-text):before { content: ""; position: absolute; top: -3px; bottom: -3px; right: -3px; width: 70px; height: 70px; border: 1px solid; }
.btn-icon.btn-lg svg { width: 64px; height: 64px; }
.btn-icon.btn-md .btn-text { padding-right: 44px; }
.btn-icon.btn-md span:not(.btn-text) { position: absolute; top: 5px; bottom: 5px; right: 5px; width: 44px; }
.btn-icon.btn-md span:not(.btn-text):before { content: ""; position: absolute; top: -3px; bottom: -3px; right: -3px; width: 50px; height: 50px; border: 1px solid; }
.btn-icon.btn-md svg { width: 44px; height: 44px; }
.btn-icon.btn-sm .btn-text { padding-right: 34px; }
.btn-icon.btn-sm span:not(.btn-text) { position: absolute; top: 5px; bottom: 5px; right: 5px; width: 34px; }
.btn-icon.btn-sm span:not(.btn-text):before { content: ""; position: absolute; top: -3px; bottom: -3px; right: -3px; width: 40px; height: 40px; border: 1px solid; }
.btn-icon.btn-sm svg { width: 34px; height: 34px; }
.btn-icon.btn-xs .btn-text { padding-right: 28px; }
.btn-icon.btn-xs span:not(.btn-text) { position: absolute; top: 5px; bottom: 5px; right: 5px; width: 28px; }
.btn-icon.btn-xs span:not(.btn-text):before { content: ""; position: absolute; top: -3px; bottom: -3px; right: -3px; width: 34px; height: 34px; border: 1px solid; }
.btn-icon.btn-xs svg { width: 28px; height: 28px; }
.btn-light, .button.btn-light { background: #fff; color: #333; }
.btn-light .btn-text, .button.btn-light .btn-text { color: #333; }
.btn-dark, .button.btn-dark { background: #111; color: #fff; }
.btn-dark .btn-text, .button.btn-dark .btn-text { color: #fff; }
.btn-border-animate, .button.btn-border-animate { position: relative; overflow: hidden; background: transparent !important; }
.btn-border-animate .button-border, .button.btn-border-animate .button-border { position: absolute; }
.btn-border-animate .top, .button.btn-border-animate .top { top: 0; left: 30px; width: 100%; height: 1px; transition: left .4s, background .4s; }
.btn-border-animate .left, .button.btn-border-animate .left { left: 0; width: 1px; height: 100%; transition: top .3s .1s, background .4s; }
.btn-border-animate .left-bottom, .button.btn-border-animate .left-bottom { top: 30px; }
.btn-border-animate .left-top, .button.btn-border-animate .left-top { top: -100%; }
.btn-border-animate .bottom, .button.btn-border-animate .bottom { bottom: 0; width: 100%; height: 1px; transition: right .4s .2s, background .4s; }
.btn-border-animate .bottom-right, .button.btn-border-animate .bottom-right { right: 0; }
.btn-border-animate .bottom-left, .button.btn-border-animate .bottom-left { right: 100%; }
.btn-border-animate .right, .button.btn-border-animate .right { right: 0; width: 1px; height: 100%; top: 0; transition: top .4s .1s, background .4s; }
.btn-border-animate.btn-dark, .button.btn-border-animate.btn-dark { color: #333; }
.btn-border-animate.btn-dark .btn-text, .button.btn-border-animate.btn-dark .btn-text { color: #333; }
.btn-border-animate.btn-dark .button-border, .button.btn-border-animate.btn-dark .button-border { background: #111; }
.btn-border-animate.btn-light, .button.btn-border-animate.btn-light { color: #fff; }
.btn-border-animate.btn-light .btn-text, .button.btn-border-animate.btn-light .btn-text { color: #fff; }
.btn-border-animate.btn-light .button-border, .button.btn-border-animate.btn-light .button-border { background: #fff; }
.btn-border-animate.btn-xs .top, .button.btn-border-animate.btn-xs .top { left: 15px; }
.btn-border-animate.btn-xs .left-bottom, .button.btn-border-animate.btn-xs .left-bottom { top: 15px; }
.btn-border-animate.btn-sm .top, .button.btn-border-animate.btn-sm .top { left: 20px; }
.btn-border-animate.btn-sm .left-bottom, .button.btn-border-animate.btn-sm .left-bottom { top: 20px; }
.btn-border-animate:hover .top, .button.btn-border-animate:hover .top { left: 0; }
.btn-border-animate:hover .left-bottom, .button.btn-border-animate:hover .left-bottom { top: 0; }
.btn-border-animate:hover .bottom-right, .button.btn-border-animate:hover .bottom-right { right: 30px; }
.btn-border-animate:hover .right, .button.btn-border-animate:hover .right { top: -30px; }
.btn-border-animate:hover.btn-xs .bottom-right, .button.btn-border-animate:hover.btn-xs .bottom-right { right: 15px; }
.btn-border-animate:hover.btn-xs .right, .button.btn-border-animate:hover.btn-xs .right { top: -15px; }
.btn-border-animate:hover.btn-sm .bottom-right, .button.btn-border-animate:hover.btn-sm .bottom-right { right: 20px; }
.btn-border-animate:hover.btn-sm .right, .button.btn-border-animate:hover.btn-sm .right { top: -20px; }
#scroll-up { width: 50px; height: 50px; cursor: pointer; }
#scroll-up svg { position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -10px; }
 @media screen and (max-width: 64em) {
#scroll-up { margin: 0 auto; }
}
 @media screen and (min-width: 64.0625em) {
#scroll-up { margin-right: 0; margin-left: auto; }
}
/**
 *
 * Forms
 *
 */
input, textarea, select { background: transparent; }
input:focus, textarea:focus, select:focus { outline: none; background: transparent; }
input[type="radio"] { height: auto !important; margin-right: 10px !important; }
.forms-style fieldset { position: relative; width: 100%; text-align: center; margin-bottom: 60px; }
.forms-style fieldset:after { content: ""; position: absolute; bottom: 0; background: #ddd; height: 1px; z-index: -1; }
 @media screen and (max-width: 64em) {
.forms-style fieldset:after { width: 100%; }
}
.forms-style .mf-input { float: left; width: calc(100% / 3); position: relative; }
.forms-style .mf-input.message { width: 100%; }
.forms-style .mf-input.message label, .forms-style .mf-input.message .border-label { width: calc(100% / 3); }
.forms-style .mf-input.message .border-label { position: relative; }
.forms-style .mf-input.message textarea { resize: none; text-align: left; }
.forms-style .mf-input.message:after { left: 33%; margin-left: 0; }
.forms-style .mf-input:not(.message):after, .forms-style .mf-input .border-label:after { content: ""; position: absolute; bottom: 0px; width: 90px; left: 50%; margin-left: -45px; height: 1px; background: #111; z-index: 1; transition: transform .4s, background .4s; }
.forms-style .mf-input.message-error:not(.message):after, .forms-style .mf-input.message-error .border-label:after { background: #f10a4a !important; }
.forms-style .mf-input.message-error label { color: #f10a4a !important; }
.forms-style label { position: absolute; text-transform: uppercase; line-height: 60px; display: block; width: 100%; text-align: center; z-index: 1; bottom: 0; transition: bottom .4s, opacity .4s, font-size .4s, color .4s; }
.forms-style label span { width: 10px; height: 10px; position: absolute; top: 50%; margin-left: 5px; margin-top: -5px; opacity: 0; transition: opacity .4s; }
.forms-style label span svg { position: absolute; top: 0; left: 0; }
.forms-style label .clear-input { opacity: 1; cursor: pointer; }
 @keyframes autofill {  to {
 background: transparent;
}
}
.forms-style input, .forms-style select, .forms-style textarea { border: none !important; box-shadow: none !important; background: transparent !important; height: 60px; line-height: 60px; margin: 0; text-align: center; z-index: 2; }
 @media screen and (max-width: 39.9375em) {
.forms-style input, .forms-style select, .forms-style textarea { padding: 0 10px; }
}
 @media screen and (min-width: 40em) {
.forms-style input, .forms-style select, .forms-style textarea { padding: 0 30px; }
}
.forms-style input:focus, .forms-style select:focus, .forms-style textarea:focus { outline: none; }
 .forms-style input:-webkit-autofill, .forms-style select:-webkit-autofill, .forms-style textarea:-webkit-autofill {
 -webkit-animation-name: autofill;
 -webkit-animation-fill-mode: both;
}
.forms-style .active-input label { bottom: -60px; opacity: .4; font-size: 12px; }
.forms-style .active-input:after, .forms-style .active-input .border-label:after { transform: scale3d(1, 2, 1) !important; }
 @media screen and (max-width: 64em) {
.form-with-image.img_right .form-image { margin-top: 30px; margin-bottom: 0; max-width: 50%; }
}
.form-with-image.img_right fieldset:after { left: 0 !important; right: -50% !important; }
 @media screen and (min-width: 64.0625em) {
.form-with-image.img_right .form-image .form-image-wrapper { padding-left: 0; padding-right: 60px; }
}
 @media screen and (max-width: 64em) {
.form-image { max-width: 50%; margin-bottom: 30px; }
}
 @media screen and (min-width: 64.0625em) {
.form-image .form-image-wrapper { padding-left: 60px; }
}
.form-container { margin-bottom: 60px; }
 @media screen and (min-width: 64.0625em) {
.form-container { display: table; width: 100%; table-layout: fixed; }
.marco-form { width: 66.666%; display: table-cell; vertical-align: middle; }
.form-image { width: 33.3332%; display: table-cell; vertical-align: middle; }
}
.form-container:not(.form-with-image) .marco-form fieldset:after { left: 0 !important; right: 0; }
.marco-form { text-align: center; }
.marco-form fieldset:after { right: 0; }
 @media screen and (max-width: 64em) {
.marco-form fieldset:after { width: 100%; }
}
 @media screen and (min-width: 64.0625em) {
.marco-form fieldset:after { left: -50% !important; }
}
.marco-form .btn-contact { transition: color .4s; }
 @media screen and (max-width: 64em) {
.marco-form .btn-contact { margin-bottom: 60px; }
}
.marco-form .btn-contact .button-border { background: #111; }
.marco-form .btn-contact.button-success { color: #2ec556 !important; }
.marco-form .btn-contact.button-success .btn-text { color: inherit; }
.marco-form .btn-contact.button-success .button-border { background: #2ec556; }
.btn-no-active { position: relative; }
.btn-no-active .btn { opacity: .4; cursor: default !important; }
.post-password-form fieldset { margin-bottom: 30px; }
.post-password-form fieldset p { display: none; }
.post-password-form p { text-align: right; }
.gallery-item { display: inline-block; text-align: left; vertical-align: top; margin: 0 0 1.5em; padding: 0 1em 0 0; width: 50%; }
.gallery-item a, .gallery-item a:hover, .gallery-item a:focus { box-shadow: none; background: none; display: inline-block; max-width: 100%; }
.gallery-item a img { display: block; transition: filter 0.2s ease-in; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.gallery-item a:hover img, .gallery-item a:focus img { filter: opacity(60%); }
.gallery-columns-1 .gallery-item { float: none; width: 100%; max-width: 100%; }
.gallery-columns-2 .gallery-item { float: none; max-width: 50%; }
.gallery-columns-3 .gallery-item { float: none; max-width: 33.3332%; }
.gallery-columns-4 .gallery-item { float: none; max-width: 25%; }
.gallery-columns-5 .gallery-item { float: none; max-width: 20%; }
.gallery-columns-6 .gallery-item { float: none; max-width: 16.6667%; }
.gallery-columns-7 .gallery-item { float: none; max-width: 14.28%; }
.gallery-columns-8 .gallery-item { float: none; max-width: 12.5%; }
.gallery-columns-9 .gallery-item { float: none; max-width: 11.11%; }
.gallery-caption { display: block; text-align: left; padding: 0 10px 0 0; margin-bottom: 0; }
/**
 *
 * Page Intro
 *
 */
.page-intro { position: relative; width: 100%; background-size: cover; background-position: center center; }
.page-intro .intro-overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: .5; }
.page-intro .intro-content-wrapper { display: table; min-height: 350px; padding: 90px 0; position: relative; z-index: 1; width: 100%; }
.page-intro .intro-content { display: table-cell; vertical-align: middle; padding: 0 30px; }
.page-intro .intro-content p:last-of-type { margin-bottom: 0; }
.page-intro .intro-content.intro-content-left { text-align: left; }
.page-intro .intro-content.intro-content-right { text-align: right; }
.page-intro .intro-content.intro-content-center { text-align: center; }
 @media screen and (max-width: 39.9375em) {
.page-intro .intro-header:last-child { margin: 0 0 30px; }
}
 @media screen and (min-width: 40em) and (max-width: 64em) {
.page-intro .intro-header:last-child { margin: 0 30px 30px; }
}
 @media screen and (min-width: 64.0625em) and (max-width: 74.9375em) {
.page-intro .intro-header:last-child { margin: 0 60px 60px; }
}
 @media screen and (min-width: 75em) {
.page-intro .intro-header:last-child { margin: 0 120px 90px; }
}
.page-intro .intro-header .post-meta { margin-bottom: -60px; position: relative; padding-top: 60px; }
.page-intro .page-header { padding: 0; }
.page-header-intro { position: relative; }
.classic .page-header { margin-bottom: 0; }
.classic .page-header > div { margin-bottom: 30px; }
.classic .page-header > div * { margin-bottom: 0; }
.classic .page-header > div:last-of-type { margin-bottom: 0; }
.page-header { padding: 60px 30px 30px; overflow: hidden; }
 @media screen and (max-width: 39.9375em) {
.page-header .header { width: 100%; }
.page-header .content { width: 100%; }
}
 @media screen and (min-width: 40em) and (max-width: 64em) {
.page-header .header { width: 75%; }
.page-header .content { width: 75%; }
}
 @media screen and (min-width: 64.0625em) {
.page-header .header { width: 50%; float: left; padding-right: 30px; }
.page-header .content { width: 50%; float: right; padding-left: 30px; }
}
.page-header .content p { font-size: 16px; }
.page-header .header h3 { margin-bottom: 30px; letter-spacing: 1px; }
.page-header a { color: inherit; }
.page-header .post-meta { margin-bottom: 30px; }
/**
 *
 * Elements typo
 *
 */
.el-table { display: table; width: 100%; }
.el-table .el-table-cell { display: table-cell; padding: 15px; }
.section-dark { background: #333; padding: 15px; }
.el-intro .el-table .el-table-cell { padding: 15px 0; }
/**
 *
 * 404 error
 *
 */
.error-404 { margin: 60px 0 120px 0; }
.error-404 h1 { z-index: -1; font-size: 260px; font-family: "Lora"; font-style: italic; color: #f5f5f5; line-height: 1; text-align: center; margin-bottom: 0; }
.error-404 .page-content { margin-top: 15px; }
.error-404 fieldset { margin-bottom: 0; }
 @media screen and (max-width: 64em) {
.error-404 { text-align: center; }
.error-404 h1 { margin-bottom: 30px; }
.error-404 .search-input { margin: 0 auto; width: 70%; }
}
 @media screen and (max-width: 39.9375em) {
.error-404 h1 { font-size: 150px; }
}
.search-input, .woocommerce-product-search { position: relative; width: 100%; border-bottom: 1px solid #ddd; }
.search-input:after, .woocommerce-product-search:after { content: ""; position: absolute; bottom: -1px; left: 0; width: 200px; height: 1px; background: #111; }
.search-input input, .woocommerce-product-search input { position: relative; border: none; background: transparent; box-shadow: none; margin-bottom: 0; height: 60px; display: inline-block; padding-right: 30px; }
.search-input input:focus, .woocommerce-product-search input:focus { border: none; box-shadow: none; }
.search-input button, .woocommerce-product-search button { position: absolute; right: 0; height: 60px; width: 30px; bottom: 0; text-align: center; cursor: pointer; }
/**
 *
 * SVG icons
 *
 */
.arrow-prev { width: 100px; height: 50px; cursor: pointer; text-align: right; }
.arrow-prev svg { opacity: .5; transition: opacity 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64), transform 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64); transform: translate3d(0, 0, 0); transform-origin: left; width: 50px; height: 50px; }
.arrow-prev svg:hover { opacity: 1; transform: translateX(-15px); }
.arrow-next { width: 100px; height: 50px; opacity: .5; transition: opacity 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64), transform 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64); transform: translateX(0); transform-origin: right; }
.arrow-next svg { width: 50px; height: 50px; }
.arrow-next:hover { opacity: 1; transform: translateX(15px); }
.arrow-prev line, .arrow-next line { stroke: #111; }
svg#icon-big-arrow-prev, svg#icon-big-arrow-next { width: 90px; height: 50px; }
svg#icon-big-arrow-prev line, svg#icon-big-arrow-next line { stroke-width: 1px; vector-effect: non-scaling-stroke; fill: none; }
/**
 *
 * Colors
 *
 */
.page-header-intro li { color: #8a8a8a; }
.page-header-intro .link-hover:after, .page-header .link-hover:after { background: #333; }
.page-intro .intro-overlay { background: #111; }
.page-intro .intro-content, .page-intro .page-header-intro li { color: #fff; }
.page-intro .link-hover:after { background: #fff; }
.element-list-table li { color: #8a8a8a; border-color: #ddd; }
.element-list-table li:before { background: #ddd; }
.element-cta.cta-content-light { color: #fff; }
.content a { border-color: #ddd; }
.vc_row-o-content-middle { -ms-flex-align: center; align-items: center; }
.vc_row-o-content-bottom { -ms-flex-align: end; align-items: flex-end; }
.marco-parallax { position: absolute !important; height: 100%; top: 0; left: 0; right: 0; background-size: cover; background-position: center center; }
/**
 *
 * 3. Navbar styles
 *
 */
/**
 *
 * Main navigation 
 *
 */
body.admin-bar.nav-top .main-navigation { top: 32px; }
 @media screen and (max-width: 782px) {
body.admin-bar.nav-top .main-navigation { top: 46px; }
}
 @media screen and (max-width: 64em) {
.nav-solid .page-wrapper { padding-top: 100px; }
.nav-solid .page-wrapper .home-bg-slider { top: 100px; }
.nav-solid .page-wrapper .page-intro { margin-top: 100px; }
.main-navigation { height: 100px; }
.main-navigation .nav-wrapper { height: 100px; }
.nav-transparent .intro-content-wrapper { padding-top: 160px !important; }
.mobile-navbar-overlay .menu-mobile { margin-top: 130px !important; }
.nav-solid.nav-home > .page-wrapper { padding-top: 0; top: 0; }
.nav-solid.nav-home > .page-wrapper .page-wrapper { top: 0; }
}
 @media screen and (min-width: 64.0625em) {
.main-navigation .nav-wrapper { height: 150px; }
.nav-solid.nav-top .page-wrapper { padding-top: 150px; }
.nav-solid.nav-top .page-wrapper .home-bg-slider { top: 150px; }
.nav-solid.nav-top .page-wrapper .page-intro { margin-top: 150px; }
.nav-transparent.nav-top .page-wrapper .intro-content-wrapper { padding-top: 240px !important; }
.nav-transparent.nav-top .page-wrapper .home-content { padding-top: 210px; }
.nav-transparent.nav-top .page-wrapper .home-content .home-top { top: 210px; }
.nav-solid.nav-bottom .page-wrapper .home-bg-slider { bottom: 150px; }
.nav-transparent.nav-bottom .page-wrapper .home-content { padding-bottom: 210px; }
.nav-transparent.nav-bottom .page-wrapper .home-content .home-bottom { bottom: 210px; }
}
 @media screen and (max-width: 64em) {
.page-padding-top { padding-top: 60px; }
.nav-solid .page-wrapper .page-intro .page-header-intro { top: 0; }
.home-bg-slider { bottom: 0 !important; }
.nav-bottom .main-navigation, .nav-center-ver .main-navigation { bottom: auto; top: 0; }
#reorder-mobile { width: 34px; height: 34px; z-index: 3; cursor: pointer; position: absolute; top: 50%; margin-top: -17px; right: 15px; }
.nav-transparent .page-wrapper .home-bg-slider, .nav-transparent .page-wrapper .page-padding-top { top: 0; bottom: 0; }
.nav-transparent .page-wrapper .page-intro { top: 0; }
.main-navigation { text-align: center !important; }
.main-navigation .nav-logo { position: relative; z-index: 2; float: left !important; margin-right: 35px; }
.main-navigation .nav-logo a { margin-left: 15px !important; padding: 20px 0 !important; }
.main-navigation .nav-logo img { position: relative; top: 50%; transform: translateY(-50%); }
.main-navigation .nav-logo h1 { margin-bottom: 0; }
}
 @media screen and (min-width: 64.0625em) {
.nav-solid.nav-top .page-wrapper .home-bg-slider { bottom: 0; }
.nav-solid.nav-top .page-wrapper .page-intro .page-header-intro { top: 0; }
.page-padding-top { padding-top: 60px; }
.nav-transparent .page-wrapper .home-bg-slider, .nav-transparent .page-wrapper .page-padding-top { top: 0; bottom: 0; }
.nav-transparent .page-wrapper .page-intro { top: 0; }
.nav-transparent.nav-top .page-wrapper .page-intro + .page-padding-top, .nav-transparent.nav-top .page-wrapper .page-header-intro + .page-padding-top { padding-top: 60px !important; }
.nav-solid.nav-bottom .page-wrapper .home-bg-slider { top: 0; }
.nav-solid.nav-bottom .page-wrapper .page-padding-top { bottom: 0; }
.nav-solid.nav-center-ver .page-wrapper .home-bg-slider, .nav-solid.nav-center-ver .page-wrapper .page-padding-top { top: 0; bottom: 0; }
.home-content { padding-top: 60px; }
.home-content .home-top { top: 60px; }
}
.nav-classes { width: 100%; }
.main-navigation { z-index: 4; width: 100%; }
.main-navigation .nav-wrapper { position: relative; }
.main-navigation .nav-items { transition: opacity .4s; height: inherit; }
.main-navigation .nav-items ul { margin: 0; }
.main-navigation .nav-items li { list-style-type: none; position: relative; height: 50px; line-height: 50px; top: 50%; }
.main-navigation .nav-items a { text-transform: uppercase; letter-spacing: 3px; font-size: 14px; padding: 8px 0; margin: 0 20px; text-align: center; }
.main-navigation .nav-items a[href="#"] { cursor: default; }
.main-navigation .nav-logo { height: 100%; opacity: 0; transition: opacity .4s; }
.main-navigation .nav-logo a { display: inline-block; height: 100%; margin: 0 40px; padding: 40px 0; }
.main-navigation .nav-logo img { max-height: 100%; }
.main-navigation .nav-logo.active-logo { opacity: 1; }
.main-navigation .nav-logo h1 { margin-bottom: 0; line-height: 60px; }
.main-navigation .menu-item .sub-menu { box-shadow: 0 0 10px rgba(0, 0, 0, 0.08); }
.main-navigation .menu-item .sub-menu li { position: relative; width: 100%; text-align: left !important; }
.main-navigation .menu-item .sub-menu li:hover > a { opacity: 1; }
.main-navigation .menu-item .sub-menu li a { white-space: nowrap; transition: opacity 0.4s; opacity: 0.6; }
.show-plus .menu-item-has-children.first-level > a::before { right: -15px; position: absolute; content: '+'; opacity: 1; }
.menu-item-has-children:not(.first-level) > a::after { right: 15px; position: absolute; content: '+'; opacity: 1; background: transparent !important; }
.menu-item-has-children { position: relative; }
.menu-item-has-children .sub-menu { display: none; position: absolute; left: 50%; z-index: 19; height: auto !important; padding: 7px 0; }
.menu-item-has-children .sub-menu .sub-menu { left: 100%; margin-left: 0; }
.menu-item-has-children .sub-menu .dropdown-left { left: auto; right: 100%; margin-right: 0; }
.menu-item-has-children .sub-menu li { top: 0; margin-top: 0; padding: 7px 15px; height: auto !important; line-height: 1; }
.menu-item-has-children .sub-menu a { display: block; font-size: 12px !important; letter-spacing: 2px; }
.dropdown > li > a { position: relative; border-bottom: none !important; }
.dropdown > li > a:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; opacity: .5; transition: opacity 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64), transform 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64); transform-origin: top; background: #333; }
.dropdown > li > a:hover:after { opacity: 1; transform: scale3d(1, 2, 1); transform-origin: top; }
.nav-top .menu-item-has-children .sub-menu, .nav-center-ver .menu-item-has-children .sub-menu { top: 100%; }
.nav-top .menu-item-has-children .sub-menu .sub-menu, .nav-center-ver .menu-item-has-children .sub-menu .sub-menu { top: -7px; }
.nav-bottom .menu-item-has-children .sub-menu { bottom: 100%; }
.nav-bottom .menu-item-has-children .sub-menu .sub-menu { top: auto; bottom: -7px; }
.nav-top .main-navigation { position: absolute; left: 0; top: 0; }
.nav-center-ver .main-navigation { position: absolute; left: 0; }
 @media screen and (min-width: 64.0625em) {
.nav-center-ver .main-navigation { top: 50%; transform: translateY(-50%); }
}
.nav-bottom .main-navigation { position: absolute; bottom: 0; left: 0; }
.nav-left-all .nav-logo, .nav-left-all .nav-items { float: left; }
.nav-left-all .nav-items li { float: left; }
.nav-left .nav-logo { float: left; }
.nav-left .nav-items { float: right; }
.nav-left .nav-items li { float: left; }
.nav-right-all .nav-logo, .nav-right-all .nav-items { float: right; }
.nav-right-all .nav-items li { float: left; }
.nav-right .nav-logo { float: right; }
.nav-right .nav-items { float: left; }
.nav-right .nav-items li { float: left; }
.nav-center .main-navigation { text-align: center; }
.nav-center .main-navigation .nav-items { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.nav-center .main-navigation .nav-items li { float: left; }
.nav-center .main-navigation .nav-logo { display: inline-block; position: relative; float: left; display: block; }
.nav-center .main-navigation .nav-logo a { position: relative; z-index: 3; }
.nav-center .main-navigation .main-nav-left { text-align: right; height: 100%; float: left; }
.nav-center .main-navigation .main-nav-left > ul { float: right; }
.nav-center .main-navigation .main-nav-left > ul:after { content: ""; clear: both; }
.nav-center .main-navigation .main-nav-right { height: 100%; float: left; }
.nav-icons { width: 50px; position: absolute; right: 0; top: 0; height: 100%; text-align: center; z-index: 3; }
.nav-icons a { height: 50px; width: 50px; line-height: 50px; left: 0; top: 50%; margin-top: -25px; position: absolute; }
.nav-right .nav-icons, .nav-right-all .nav-icons { right: auto; left: 0; }
/**
 *
 * Fixed navigation
 *
 */
.fixed-nav { position: relative; z-index: 6; position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); transform: translateY(-100%); transition: transform 0.4s; display: table; width: 100%; white-space: nowrap; }
.fixed-nav .menu-main-menu { margin: 0; padding-left: 30px; padding-right: 15px; display: table-cell; text-align: right; vertical-align: middle; max-height: 100%; max-width: 100%; }
.fixed-nav .nav-logo { display: table-cell !important; text-align: left; vertical-align: middle; height: inherit; float: none; }
.fixed-nav .nav-logo a { display: block; height: inherit; margin: 0 30px; padding: 15px 0; }
.fixed-nav .nav-logo a img { max-height: 100%; }
.fixed-nav .nav-logo h1 { margin-bottom: 0; line-height: 60px; }
.fixed-nav > ul > li { padding: 15px; display: inline-block; }
.fixed-nav > ul > li > a { font-size: 12px; padding-bottom: 5px; }
.fixed-nav a { text-transform: uppercase; letter-spacing: 2px; }
.fixed-nav a[href="#"] { cursor: default; }
.fixed-nav a span { display: block; white-space: nowrap; }
.fixed-nav .dropdown .dropdown a { color: #fff; }
.fixed-nav.show-fixed-nav { transform: translateY(0); }
.fixed-nav .menu-item-has-children.first-level > a::before, .fixed-nav .menu-item-has-children > a span.title::after { line-height: 1; top: 50%; margin-top: -9px; }
.fixed-nav li { list-style-type: none; text-align: center; }
.fixed-nav li .title { transition: opacity 0.4s; opacity: 0.6; }
.fixed-nav .menu-item-has-children .sub-menu a { margin: 0 10px; padding: 8px 0; transition: opacity 0.4s; opacity: 0.6; white-space: nowrap; }
.fixed-nav .menu-item-has-children .sub-menu a:hover { opacity: 1; }
.fixed-nav .menu-item-has-children .sub-menu a:after { right: 10px; }
.fixed-nav .menu-item-has-children .sub-menu .sub-menu { top: -7px; }
.nav-top .fixed-nav .menu-item-has-children .dropdown { box-shadow: 0 0 10px rgba(0, 0, 0, 0.08); }
.nav-top .fixed-nav .menu-item-has-children .dropdown .dropdown { top: -7px; }

/**
 *
 * Mobile navigation
 *
 */
@media screen and (max-width: 64em) {
.home-mobile-icon { position: fixed; width: 100%; text-align: center; z-index: 6; bottom: 30px; }
.home-mobile-icon .homepage-icon { border-radius: 50%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); width: 50px; height: 50px; position: relative; display: inline-block; margin: 0 5px; }
.home-mobile-icon .homepage-icon a { display: block; }
.home-mobile-icon .homepage-icon svg { width: 25px; height: 50px; }
.home-mobile-icon .homepage-icon.video-mobile-control svg { width: 40px; }
.info-mobile-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transform: translateY(-100%); transition: transform 0.5s cubic-bezier(0.16, 0.51, 0.78, 0.64) 0.2s, opacity 0.5s 0.2s; z-index: 6; background: rgba(0, 0, 0, 0.7); }
.info-mobile-overlay.open-overlay { transform: translateY(0); opacity: 1; transition: transform 0.5s cubic-bezier(0.16, 0.51, 0.78, 0.64), opacity 0.5s; }
.info-mobile-overlay .close-nav { z-index: 30; position: absolute; left: 50%; margin-left: -20px; top: 30px; padding: 0; width: 40px; height: 40px; cursor: pointer; }
.info-mobile-overlay .close-nav circle { opacity: .2; }
.info-mobile-overlay .home-mobile-corners { margin-top: 100px; text-align: center; }
.info-mobile-overlay .home-social-media { margin: 0 0 60px; }
.info-mobile-overlay .home-social-media li { list-style-type: none; }
.info-mobile-overlay .home-social-media a { padding: 2px 0; display: block; display: inline-block; font-size: 16px; }
.info-mobile-overlay .home-contact-info { margin-bottom: 60px; }
.info-mobile-overlay .home-contact-info * { font-size: 16px; text-align: center !important; }
.mobile-navbar-helper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transform: translateY(-100%); transition: transform 0.5s cubic-bezier(0.16, 0.51, 0.78, 0.64) 0.2s, opacity 0.5s 0.2s; z-index: 7; }
.mobile-navbar-helper.open-overlay { transform: translateY(0); opacity: 1; transition: transform 0.5s cubic-bezier(0.16, 0.51, 0.78, 0.64), opacity 0.5s; }
.mobile-navbar-overlay { position: absolute; left: 0; width: 100%; height: 100%; z-index: 8; opacity: 0; transform: translateY(-100%); visibility: hidden; transition: opacity .4s 0s, transform .4s 0s, visibility .4s .4s; padding: 0 60px 60px; text-align: center; overflow: hidden; top: 0; }
.mobile-navbar-overlay.show-mobile-nav { opacity: 1; transform: translateY(0); visibility: visible; transition: opacity .4s .4s, transform .4s .4s, visibility .4s 0s; overflow-y: scroll; }
.mobile-navbar-overlay .menu-mobile { margin: 0; }
.mobile-navbar-overlay .menu-mobile li { list-style-type: none; padding: 0 15px !important; }
.mobile-navbar-overlay .menu-mobile li a { display: inline-block; }
.mobile-navbar-overlay .menu-mobile > li { margin-bottom: 15px; }
.mobile-navbar-overlay .menu-mobile > li > a { text-transform: uppercase; font-weight: bold; letter-spacing: 3px; padding-bottom: 5px; }
.mobile-navbar-overlay .menu-mobile > li > .sub-menu > li > a { letter-spacing: 2px; margin: 5px 0; padding: 5px 0; text-transform: uppercase; font-size: 14px; }
.mobile-navbar-overlay .menu-mobile > li > .sub-menu > li .sub-menu { display: block; }
.mobile-navbar-overlay .menu-mobile > li > .sub-menu > li .sub-menu a { letter-spacing: 2px; margin: 5px 0; padding: 5px 0; font-size: 14px; }
.mobile-navbar-overlay .menu-mobile > .menu-item-has-children > .sub-menu > li { margin-bottom: 20px; }
.mobile-navbar-overlay .menu-mobile > .menu-item-has-children > a { margin-bottom: 15px; }
.mobile-navbar-overlay .sub-menu { margin: 0; padding: 0; }
.mobile-navbar-overlay .close-nav { z-index: 30; position: absolute; left: 50%; margin-left: -20px; top: 30px; padding: 0; width: 40px; height: 40px; cursor: pointer; }
.mobile-navbar-overlay .close-nav circle { opacity: .2; }
.menu-mobile .menu-item-has-children .sub-menu { display: block; position: relative; left: 0; top: auto !important; }
.menu-mobile .menu-item-has-children .sub-menu a { position: relative; }
.menu-mobile .menu-item-has-children .sub-menu a:after { content: ""; position: absolute; width: 100%; height: 1px; background: #fff; left: 0; bottom: 0; opacity: .5; transition: opacity 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64), transform 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64); transform-origin: top; }
.menu-mobile .menu-item-has-children .sub-menu a:hover:after { transform: scale3d(1, 2, 1); opacity: 1; transform-origin: top; }
.menu-mobile > .menu-item-has-children > a:after { display: none; }
.home-content .content { position: relative; }
}
#fixed-nav .menu-item-has-children .sub-menu { bottom: initial; }
/**
 *
 * Navigation Colors 
 *
 */
.nav-light-text .main-navigation, .nav-light-text .menu-item-has-children .sub-menu { background: #111; }
.nav-light-text .menu-item-has-children .sub-menu { border-color: #fff !important; }
.nav-light-text .nav-items a, .nav-light-text .nav-icons a { color: #fff; }
.nav-light-text .nav-items a:after, .nav-light-text .nav-icons a:after { background: #fff; }
.nav-light-text .nav-items a:hover, .nav-light-text .nav-icons a:hover { border-color: #fff; }
.nav-light-text #reorder-mobile line { stroke: #fff; }
.nav-dark-text .desktop-menu .main-navigation, .nav-dark-text .desktop-menu .menu-item-has-children .sub-menu { background: #fff; }
.nav-dark-text .menu-item-has-children .sub-menu { border-color: #333 !important; }
.nav-dark-text .nav-items a, .nav-dark-text .nav-icons a { color: #333; }
.nav-dark-text .nav-items a:after, .nav-dark-text .nav-icons a:after { background: #333; }
.nav-dark-text .nav-items a:hover, .nav-dark-text .nav-icons a:hover { border-color: #333; }
.nav-dark-text #reorder-mobile line { stroke: #333; }
.fixed-nav { background: #fff; }
.fixed-nav > ul > li > a:after { background: #111; }
.fixed-nav a { color: inherit; }
.mobile-navbar-helper { background: #111; }
.mobile-navbar-overlay .menu-mobile a { color: #fff; }
.mobile-navbar-overlay .menu-mobile li > a:after { background: #fff; }
.homepage-icon { background: #fff; }
/**
 *
 * 4. Home template styles
 *
 */
.homepage .home-top { bottom: auto; }
.homepage .home-bottom { bottom: 60px; top: auto; }
.homepage .home-left { left: 30px; right: auto; }
.homepage .home-right { right: 30px; left: auto; }
.homepage .home-bg-slider { position: fixed; width: 100%; left: 0; }
 @media screen and (max-width: 64em) {
.homepage .home-bg-slider { position: relative; height: 100vh; }
}
.homepage .home-overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; transition: opacity 1.5s; opacity: 0; }
.homepage .home-content { position: relative; z-index: 3; height: 100%; padding-bottom: 90px; }
.homepage .home-content .content { opacity: 0; visibility: hidden; transition: opacity .4s 0s, visibility 0s .4s; }
.homepage .home-content .content.show-content { opacity: 1; visibility: visible; transition: opacity .4s 0s, visibility 0s 0s; }
.homepage .content, .homepage .columns { height: 100%; }
.homepage .home-slider-pagination { position: absolute; z-index: 4; width: 100px; height: 50px; text-align: center; }
.homepage .home-slider-pagination .slide-number { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; line-height: 50px; font-size: 18px; font-family: "Lora"; transition: opacity .4s; }
.homepage .home-slider-pagination .slide-number span { font-style: italic; font-size: 18px; vertical-align: baseline; padding: 0 10px; }
.homepage .home-slider-pagination .slide-number.slide-active { opacity: .8; background: transparent !important; }
.homepage .home-slider-pagination .progress-slide { transition: left .4s; width: 100%; }
.homepage .home-slider-pagination .progress-slide .vegas-timer { height: 1px; }
.homepage .home-slider-pagination:before, .homepage .home-slider-pagination .progress-slide { content: ""; position: absolute; bottom: 0; left: 0px; height: 1px; }
.homepage .home-slider-pagination:before { opacity: .3; width: 100%; }
.homepage .home-contact-info { position: absolute; z-index: 4; text-align: center; }
.homepage .home-contact-info span, .homepage .home-contact-info a { font-size: 14px; }
.homepage .home-contact-info > span { vertical-align: middle; }
.homepage .home-contact-info > span svg { height: 20px; display: inline-block; vertical-align: middle; transform: rotate(25deg); }
.homepage .home-contact-info > span:after { content: "/"; color: inherit; padding: 0 2px; }
.homepage .home-contact-info > span:last-of-type:after { display: none; }
.homepage .home-contact-info a { color: inherit; position: relative; }
.homepage .home-contact-info a:after { content: ""; position: absolute; top: 100%; left: 0; height: 1px; width: 100%; border-bottom-style: dotted; border-bottom-width: 1px; transition: border-color .4s; background: transparent; }
 .homepage .home-contact-info a:after:hover {
 border-color: inherit;
}
.homepage .home-slider-languages { position: absolute; z-index: 4; height: 50px; margin: 0; overflow: hidden; }
.homepage .home-slider-languages li { list-style-type: none; float: left; margin-right: 40px; position: relative; }
.homepage .home-slider-languages li:after { content: ""; position: absolute; width: 20px; height: 1px; top: 50%; right: -30px; opacity: .5; }
.homepage .home-slider-languages li:last-of-type { margin: none; }
.homepage .home-slider-languages li:last-of-type:after { display: none; }
.homepage .home-slider-languages a { opacity: .5; transition: opacity .4s; }
.homepage .home-slider-languages a:hover { opacity: 1; }
.homepage .home-slider-languages a.active { font-style: italic; opacity: 1; }
.homepage .home-video-controls { position: absolute; z-index: 4; margin: 0; }
.homepage .home-video-controls a:after { bottom: -5px; }
.homepage .home-slider-text { position: absolute; top: 50%; text-align: center; width: 80%; height: 50%; transform: translate3d(0, -50%, 0); perspective: 800px; left: 10%; z-index: 3; }
.homepage .slider-text { position: absolute; text-align: center; top: 50%; width: 100%; z-index: 3; transform: translate3d(0, -50%, 0); }
.homepage .slider-text .btn-rounded { position: relative; }
.homepage .slider-text .slider-text-first { opacity: 0; transition: opacity .7s 0s, transform .7s 0s; transform: translate3d(0, 20px, 0); display: block; }
.homepage .slider-text .slider-text-second { opacity: 0; transition: opacity .7s 0s, transform .7s 0s; transform: translate3d(0, 20px, 0); display: block; }
.homepage .slider-text .slider-text-third { opacity: 0; transition: opacity .7s 0s, transform .7s 0s; transform: translate3d(0, 20px, 0); display: inline-block; }
.homepage .slider-text.slide-active { z-index: 4; }
.homepage .slider-text.slide-active .slider-text-first, .homepage .slider-text.slide-active .slider-text-second, .homepage .slider-text.slide-active .slider-text-third { opacity: 1 !important; transform: translate3d(0, 0, 0); }
.homepage .slider-text.slide-active .slider-text-first { transition: opacity 1s 0.4s, transform 1s 0.4s; }
.homepage .slider-text.slide-active .slider-text-second { transition: opacity 1s 0.6s, transform 1s 0.6s; }
.homepage .slider-text.slide-active .slider-text-third { transition: opacity 1s 0.8s, transform 1s 0.8s; }
.homepage .slider-text h1, .homepage .slider-text h2, .homepage .slider-text h3, .homepage .slider-text h4, .homepage .slider-text h5, .homepage .slider-text h6 { font-style: italic; font-family: "Lora"; margin: 30px 0; }
.homepage .home-slider-arrows { cursor: pointer; }
.homepage .home-slider-arrows line { stroke-width: 1px; vector-effect: non-scaling-stroke; fill: none; }
.homepage .home-slider-arrows .arrow-prev { position: absolute; left: 30px; top: 50%; margin-top: -25px; z-index: 4; }
.homepage .home-slider-arrows .arrow-next { position: absolute; right: 30px; top: 50%; margin-top: -25px; z-index: 4; }
 @media screen and (min-width: 90em) {
.homepage .home-slider-arrows .arrow-prev { left: 100px; }
.homepage .home-slider-arrows .arrow-next { right: 100px; }
}
.homepage .home-social-media { margin: 0; position: absolute; }
.homepage .home-social-media li { list-style-type: none; }
.homepage .home-social-media a { padding: 2px 0; display: block; display: inline-block; }
.homepage .btn-slider-1 { position: absolute; opacity: 0; visibility: hidden; transition: opacity .4s 0s, visibility 0s .4s; text-align: center; cursor: pointer; padding: 0 5px; }
.homepage .btn-slider-1.btn-slider-active { opacity: 0.7; visibility: visible; transition: opacity .4s 0s, visibility 0s 0s; }
.homepage .btn-slider-1.btn-slider-active:hover { opacity: 1; }
.homepage .btn-slider-1 a { text-transform: uppercase; font-size: 10px; letter-spacing: 1px; }
.homepage .btn-rounded { position: absolute; }
.content-loaded .home-overlay.active-overlay { opacity: 1; }
/**
 *
 * Home Slider Centered
 *
 */
.homepage-slider2 .home-overlay.active-overlay { opacity: 1; }
.homepage-slider2 .swiper-wrapper { display: -ms-flexbox; display: flex; height: 100%; }
.homepage-slider2 .swiper-slide { height: 100%; -webkit-flex-shrink: 0; -ms-flex: 0 0 auto; -ms-flex-negative: 0; flex-shrink: 0; height: 100%; overflow: hidden; position: relative; width: 100vw !important; max-width: 60vw !important; }
.homepage-slider2 .swiper-slide .slide { width: 100%; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.homepage-slider2 .swiper-slide:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .5; z-index: 2; transition: opacity .4s; }
.homepage-slider2 .swiper-slide.active:after { opacity: 0; transition: opacity .4s; }
.homepage-slider2 .home-social-media, .homepage-slider2 .btn-slider-1 { z-index: 3; }
/**
 *
 * Home Video
 *
 */
.homepage-video .video-wrapper { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.homepage-video .video-mobile-wrapper { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center center; }

/**
 *
 * Home Mobile
 *
 */
@media screen and (max-width: 64em) {
.homepage .home-slider-arrows .arrow-prev, .homepage .home-slider-arrows .arrow-next { top: auto; bottom: 90px; }
.homepage .home-content .content { padding-bottom: 50px; }
}
 @media screen and (max-width: 64em) {
.homepage-slider2 .home-left { left: 30px; }
.homepage-slider2 .home-right { right: 30px; }
.homepage-slider2 .home-content .content { position: static; }
}
/**
 *
 * Home Colors 
 *
 */
.homepage .home-content { color: #fff; }
.homepage .home-slider-pagination .slide-number { color: #fff; }
.homepage .home-slider-pagination:before { background: #fff; }
.homepage .home-slider-arrows line { stroke: #fff; }
.homepage .home-slider-languages li:after { background: #fff; }
.homepage .home-slider-languages a { color: #fff; }
.homepage .home-social-media a { color: #fff; }
.homepage .home-social-media a:after { background: #fff; }
.homepage .home-contact-info a { color: #fff; }
.homepage .home-contact-info a:after { border-color: #fff; }
.homepage .btn-slider-1 a { color: #fff; }
.homepage .home-video-controls a { color: #fff; }
.homepage .home-video-controls a:after { background: #fff; }
.homepage-slider1 .home-overlay { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.7) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#99000000', GradientType=0 );
}
.homepage-slider2 .home-overlay { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.7) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#99000000', GradientType=0 );
}
.homepage-slider2 .home-slider-pagination .progress-slide { background: #fff; }
.homepage-video .home-overlay { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.7) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#99000000', GradientType=0 );
}
.page-wrapper .page-wrapper { margin-top: 100vh; padding-top: 0 !important; z-index: 5; }
 @media screen and (max-width: 64em) {
.page-wrapper .page-wrapper { margin-top: 0; }
}
.nav-transparent .page-wrapper .page-wrapper { top: 0; }
.nav-home.nav-top .main-navigation, .nav-home.nav-center-ver .main-navigation { position: fixed; }
/**
 *
 * 5. Blog template styles
 *
 */
/**
 *
 * Blog
 *
 */
.post-content p:last-of-type { margin-bottom: 0; }
.post-content p a { position: relative; border-bottom: none !important; }
.post-content p a:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; opacity: .5; transition: opacity 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64); border-bottom-style: dotted; border-bottom-width: 1px; border-color: inherit; background: transparent !important; z-index: -1; }
.post-content p a:hover:after { opacity: 1; }
.post-meta ul { margin: 0; }
.post-meta li { list-style-type: none; display: inline-block; font-size: 14px; }
.post-meta li:after { content: "/"; position: relative; margin-left: 3px; font-size: 12px; }
.post-meta li:last-of-type:after, .post-meta li:first-of-type:after { display: none; }
.post-meta li a { font-size: 14px; display: inline-block; padding-bottom: 3px; }
.post-date { margin-bottom: 15px; }
.post-date a { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; transition: color .4s; }
.blog a { color: inherit; }
 @media screen and (max-width: 39.9375em) {
.blog .blog-filter-posts { margin-bottom: 30px; }
.blog .post-image, .blog .post-header { margin-bottom: 30px; }
.blog .post-header h4 { margin-bottom: 5px; }
.blog .blog-load-more { padding-top: 30px; }
}
 @media screen and (min-width: 40em) and (max-width: 64em) {
.blog .blog-filter-posts { margin-bottom: 30px; }
.blog .post-image { width: 50%; float: left; padding-right: 15px; }
.blog .post-header { margin-bottom: 30px; }
.blog .blog-load-more { padding-top: 30px; }
}
 @media screen and (min-width: 64.0625em) {
.blog .blog-load-more { padding: 60px 60px 0 60px; }
.blog .post-header h4 { margin-bottom: 15px; }
.blog .blog-filter-posts { height: 60px; line-height: 60px; }
.blog .blog-filter-posts .blog-input-wrapper { height: 60px; }
.blog .blog-filter-posts .blog-search { float: left; width: auto; margin: 0; padding-left: 30px; }
.blog .blog-filter-posts .blog-filters-views { float: right; }
.blog .blog-filter-posts .blog-filters li { padding-bottom: 0; }
}
.blog .post-header h4 a { background-size: 100% 0; background-position: 0 100%; transition: background .5s !important; background-repeat: no-repeat; }
.blog .post-header h4 a:hover { background-size: 100% 100%; }
.blog .footer { margin-top: 0; }
.blog .blog-load-more-content { display: none; }
/**
 *
 * Blog classic
 *
 */
.blog-classic .post-image { margin-top: 30px; }
.blog-classic .post-content { margin-bottom: 30px; }
.blog-classic .post-item.sticky { position: relative; }
.blog-classic .post-item.sticky:after { content: ""; background: #f5f5f5; position: absolute; content: ""; top: 0; height: 100%; left: -30px; right: -30px; z-index: -1; }
/**
 *
 * Blog grid
 *
 */
.blog-grid .blog-content-rows { display: none; }
.blog-grid .blog-load-more { clear: both; padding-top: 0; }
.blog-grid .blog-content > div { overflow: hidden; padding: 60px 0; }
.blog-grid .post-date, .blog-grid .post-meta, .blog-grid .post-header { text-align: center; margin-left: 15px; margin-right: 15px; }
.blog-grid .post-header { margin-bottom: 0; }
.blog-grid .post-header h4 { margin-bottom: 15px; }
 @media screen and (max-width: 39.9375em) {
.blog-grid .post-item { width: 100%; margin-bottom: 60px; }
}
 @media screen and (min-width: 40em) and (max-width: 64em) {
.blog-grid .post-item { width: calc(100% / 2); padding: 0px 30px 60px; float: left; }
.blog-grid .post-item:nth-child(2n + 1) { clear: both; }
.blog-grid .post-image { display: inline-block; padding-bottom: 100%; position: relative; width: 100%; vertical-align: middle; margin-bottom: 30px; }
.blog-grid .post-image a { cursor: pointer; left: 50%; position: absolute; top: 50%; transform: translate3d(-50%, -50%, 0); }
.blog-grid .post-image a.img-high { height: 100%; width: 100%; text-align: center; }
.blog-grid .post-image a.img-high img { height: 100%; width: auto; }
.blog-grid .post-image a.img-wide, .blog-grid .post-image a.img-wide img { width: 100%; height: auto; }
.blog-grid .post-image a span { display: inline-block; height: 100%; }
}
 @media screen and (min-width: 64.0625em) {
.blog-grid .post-item { width: calc(100% / 3); padding: 0px 30px 120px; float: left; }
.blog-grid .post-item:nth-child(3n + 1) { clear: both; }
.blog-grid .post-image { display: inline-block; padding-bottom: 100%; position: relative; width: 100%; vertical-align: middle; margin-bottom: 30px; }
.blog-grid .post-image a { cursor: pointer; left: 50%; position: absolute; top: 50%; transform: translate3d(-50%, -50%, 0); overflow: hidden; }
.blog-grid .post-image a.img-high { height: 100%; width: 100%; text-align: center; }
.blog-grid .post-image a.img-high img { height: 100%; width: auto; }
.blog-grid .post-image a.img-wide, .blog-grid .post-image a.img-wide img { width: 100%; height: auto; }
.blog-grid .post-image a span { display: inline-block; height: 100%; position: relative; }
.blog-grid .post-image a span:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: translateY(30px); opacity: 0; transition: opacity .4s, transform .4s; z-index: 1; }
.blog-grid .post-image a:hover span:before { opacity: 1; transform: translateY(0); }
}
/**
 *
 * Blog rows
 *
 */
.blog-rows { padding-bottom: 60px; }
.blog-rows .blog-content-grid { display: none; }
 @media screen and (max-width: 39.9375em) {
.blog-rows .post-item { margin-bottom: 30px; }
.blog-rows .post-content { margin-bottom: 15px; }
.blog-rows .post-btn-more { margin-bottom: 1px; }
}
 @media screen and (min-width: 40em) and (max-width: 64em) {
.blog-rows .post-item { overflow: hidden; padding-bottom: 30px; margin-bottom: 30px; }
.blog-rows .post-header, .blog-rows .post-content, .blog-rows .post-btn-more { margin-left: 50%; width: 50%; padding-left: 15px; }
.blog-rows .post-content { margin-bottom: 15px; }
}
 @media screen and (min-width: 64.0625em) {
.blog-rows .post-item { display: table; width: 100%; table-layout: fixed; }
.blog-rows .post-image { display: table-cell; text-align: right; vertical-align: middle; padding: 60px 0px 60px 30px; }
.blog-rows .post-header, .blog-rows .post-content, .blog-rows .post-btn-more { display: table-cell; vertical-align: middle; padding: 60px 30px; }
}
.blog-rows .post-item { border-bottom-width: 1px; border-bottom-style: solid; }
.blog-rows .post-btn-more { width: 200px !important; }
.blog-rows .post-btn-more a { padding-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; }
.blog-rows .post-image span { display: block; height: 100%; position: relative; overflow: hidden; }
.blog-rows .post-image span:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: translateY(30px); opacity: 0; transition: opacity .4s, transform .4s; z-index: 1; }
.blog-rows .post-image a:hover span:before { opacity: 1; transform: translateY(0); }
/**
 *
 * Blog filters
 *
 */
.blog-filter-posts { width: 100%; position: relative; }
.blog-filter-posts .blog-input-wrapper { position: relative; }
.blog-filter-posts .blog-search, .blog-filter-posts .blog-filters-views { float: none; }
.blog-filter-posts .blog-search { margin-bottom: 15px; }
.blog-filter-posts .blog-filters-views .blog-filters, .blog-filter-posts .blog-filters-views .post-views { margin: 0; display: inline-block; height: 100%; }
.blog-filter-posts .blog-filters-views li { list-style-type: none; display: inline-block; margin: 0 10px; padding-bottom: 15px; height: 60px; position: relative; }
.blog-filter-posts .blog-filters-views li:after { content: ""; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; opacity: 0; transition: opacity .4s, transform .4s; background: #111; }
.blog-filter-posts .blog-filters-views li:hover:after { opacity: 1; }
.blog-filter-posts .blog-filters-views li.active-filter:after { opacity: 1; transform: scale3d(1, 2, 1); }
.blog-filter-posts .blog-filters-views li a { font-size: 14px; display: block; line-height: 60px; }
.blog-filter-posts:after { content: ""; position: absolute; bottom: 0; left: 15px; right: 15px; height: 1px; z-index: -1; }
.blog-filter-posts .search-icon { position: relative; width: 30px; display: inline-block; height: 100%; text-align: center; margin-right: 15px; }
.blog-filter-posts .search-icon .search-icon-close { opacity: 0; visibility: hidden; transition: opacity .4s 0s, visibility 0s .4s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.blog-filter-posts .search-icon > i { opacity: 1; visibility: visible; transition: opacity .4s 0s, visibility 0s 0s; display: inline-block; }
.blog-filter-posts .search-input { display: inline-block; height: 60px; width: 0; transition: width .4s 0s, visibility 0s .4s; padding: 0; border-bottom-style: solid; border-bottom-width: 1px; visibility: hidden; position: relative; }
.blog-filter-posts .search-input input { position: relative; border: none; background: transparent; box-shadow: none; margin-bottom: 0; height: 60px; display: inline-block; padding-right: 30px; }
.blog-filter-posts .search-input button { position: absolute; right: 0; height: 60px; width: 30px; bottom: 0; text-align: center; opacity: 0; transition: opacity .4s; cursor: pointer; }
.blog-filter-posts .blog-search { width: 100%; }
.blog-filter-posts .blog-search.active-search .search-icon > svg { opacity: 0; visibility: hidden; transition: opacity .4s 0s, visibility 0s .4s; }
.blog-filter-posts .blog-search.active-search .search-icon .search-icon-close { opacity: .5; visibility: visible; transition: opacity .4s 0s, visibility 0s 0s; }
.blog-filter-posts .blog-search.active-search .search-icon .search-icon-close:hover { opacity: 1; }
.blog-filter-posts .blog-search.active-search .search-input { width: 200px; visibility: visible; transition: width .4s 0s, visibility 0s 0s; }
.blog-filter-posts .blog-search.active-search .search-input button { opacity: .5; }
.blog-filter-posts .blog-search.active-search .search-input button:hover { opacity: 1; }
/**
 *
 * Single Post
 *
 */
.single-post .post-content p { margin-bottom: 30px; font-size: 17px; }
.single-post a { color: inherit; }
.single-post .footer { margin-top: 90px; }
.single-post-nav { width: 100%; text-align: center; display: table; margin-bottom: 60px; }
.single-post-nav a { display: inline-block; }
.single-post-nav .arrow-prev, .single-post-nav .arrow-next, .single-post-nav .icon-close { display: table-cell; vertical-align: middle; cursor: default; }
.single-post-nav .icon-close a { padding: 15px; }
 @media screen and (max-width: 64em) {
.single-post-header { margin-bottom: 30px; }
.single-post-header .post-meta { margin-bottom: 30px; }
.single-post-header .post-date { margin-bottom: 15px; }
.single-post-header h3 { margin-bottom: 15px; }
}
 @media screen and (min-width: 64.0625em) {
.single-post-header { display: table; width: 100%; table-layout: fixed; margin-bottom: 60px; }
.single-post-header .post-header { padding-right: 120px; }
.single-post-header .post-header, .single-post-header .post-image { display: table-cell; vertical-align: middle; text-align: left; }
.single-post-header .post-date { margin-bottom: 30px; }
.single-post-header h3 { margin-bottom: 30px; }
}
.post-tags { margin: 30px 0 60px; }
.post-tags li { list-style-type: none; display: inline-block; font-size: 12px; }
.post-tags li:after { content: "/"; position: relative; margin-left: 3px; font-size: 10px; }
.post-tags li:last-of-type:after, .post-tags li:first-of-type:after { display: none; }
.post-tags li a { font-size: 10px; text-transform: uppercase; display: inline-block; padding-bottom: 3px; }
/**
 *
 * Comments
 *
 */
.post-comments { margin-top: -1px; padding-top: 60px; border-top: 1px solid #ddd; overflow: hidden; }
.post-comments > h6 { margin-bottom: 30px; }
.post-comments > .comment-list { margin: 0; }
.post-comments > .comment-list li { list-style-type: none; }
 @media screen and (max-width: 64em) {
.post-comments > .comment-list .comment-list { margin-left: 0; }
}
 @media screen and (min-width: 64.0625em) {
.post-comments > .comment-list .comment-list { margin-left: 80px; }
}
.post-comments .comment-list .comment-body ul li { list-style-type: disc; }
.post-comments .comment-list .comment-body ol li { list-style-type: decimal; }
.post-comments .comment-list { overflow: hidden; clear: both; }
.post-comments .comment-list > li:last-of-type { margin-bottom: 0 !important; }
.post-comments .recentcomments { margin-bottom: 30px; margin-top: 30px; overflow: hidden; }
.post-comments .comment-author-avatar { float: left; width: 50px; }
.post-comments .comment-header { margin-bottom: 15px; }
.post-comments .comment-header .comment-author-link { font-weight: bold; margin-bottom: 3px; }
.post-comments .comment-header .comment-date { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; }
.post-comments .comment-header, .post-comments .comment-body { margin-left: 80px; }
.post-comments .comment-reply-link { text-transform: uppercase; float: right; font-size: 12px; letter-spacing: 1px; }
#recentcomments { margin-bottom: 90px; }
.comment-form fieldset:after { left: 0; right: 0; }
.btn-comment { margin: 0 auto; display: block; transition: color .4s; }
.btn-comment .button-border { background: #111; }
.btn-comment.button-success { color: #2ec556 !important; }
.btn-comment.button-success .button-border { background: #2ec556; }
/**
 *
 * Blog Colors
 *
 */
.blog .post-item { border-color: #ddd; }
.blog-grid .post-image a span:before, .blog-rows .post-image a span:before { background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.8) 80%, black 100%); }
.post-header h4 a { background-image: linear-gradient(to bottom, transparent 0%, transparent 95%, black 100%); }
.blog .blog-filter-posts:after { background: #ddd; }
.blog .blog-filter-posts .blog-filter-views li:after { background: #111; }
.blog .post-meta, .single-post .post-meta { color: #8a8a8a; }
.blog .post-content { color: #696969; }
.single-post .post-content { color: #696969; }
.blog .link-hover:after { background: #333; }
.blog .blog-filter-posts .search-input { border-color: #111; }
.blog .post-date a, .single-post .post-date a { color: #8a8a8a; }
.post-date a:hover { color: #333; }
.single-post .link-hover:after { background: #333; }

/**
 *
 * 6. Food menu templates styles
 *
 */
/**
 *
 * Food menu
 *
 */
@media screen and (max-width: 39.9375em) {
.food-menu .food-menu-filters-list { margin-bottom: 30px; }
.food-menu .grid-sizer { width: 100%; }
.food-menu .food-menu-featured-img { margin-bottom: 30px; }
.food-menu .food-menu-cat-img { padding: 0 30px; transform: none !important; }
.food-menu .food-menu-items { padding: 0 30px; }
.food-menu .food-menu-category { margin-bottom: 60px; }
}
 @media screen and (min-width: 40em) and (max-width: 64em) {
.food-menu .food-menu-filters-list { margin-bottom: 30px; }
.food-menu .food-menu-featured-img { margin-bottom: 30px; }
.food-menu .grid-sizer { width: 100%; }
.food-menu .food-menu-cat-img { padding: 0 30px; transform: none !important; }
.food-menu .food-menu-items { padding: 0 30px; }
.food-menu .food-menu-category { margin-bottom: 60px; }
}
 @media screen and (min-width: 64.0625em) {
.food-menu .grid-sizer { width: 50%; }
.food-menu .food-menu-filters-list { height: 60px; line-height: 60px; }
.food-menu .food-menu-filters-list li { padding-bottom: 0; }
.food-menu.food-menu-img .food-menu-cat-img { width: 33.332%; padding: 0 30px; }
.food-menu.food-menu-img .food-menu-items { width: 66.666%; padding: 0 30px; }
.food-menu.food-menu-img.all-img-right .food-menu-cat-img { float: right; padding-left: 60px; }
.food-menu.food-menu-img.all-img-right .food-menu-items { float: left; padding-right: 60px; }
.food-menu.food-menu-img.all-img-left .food-menu-cat-img { float: left; padding-right: 60px; }
.food-menu.food-menu-img.all-img-left .food-menu-items { float: right; padding-left: 60px; }
.food-menu.food-menu-img.odd-img-left .food-menu-category .food-menu-cat-img { float: left; padding-right: 60px; }
.food-menu.food-menu-img.odd-img-left .food-menu-category .food-menu-items { float: right; padding-left: 60px; }
.food-menu.food-menu-img.odd-img-left .food-menu-category:nth-child(2n-1) .food-menu-cat-img { float: right; padding-left: 60px; padding-right: 30px; }
.food-menu.food-menu-img.odd-img-left .food-menu-category:nth-child(2n-1) .food-menu-items { float: left; padding-right: 60px; padding-left: 30px; }
.food-menu.food-menu-img.odd-img-right .food-menu-category .food-menu-cat-img { float: right; padding-left: 60px; }
.food-menu.food-menu-img.odd-img-right .food-menu-category .food-menu-items { float: left; padding-right: 60px; }
.food-menu.food-menu-img.odd-img-right .food-menu-category:nth-child(2n-1) .food-menu-cat-img { float: left; padding-right: 60px; padding-left: 30px; }
.food-menu.food-menu-img.odd-img-right .food-menu-category:nth-child(2n-1) .food-menu-items { float: right; padding-left: 60px; padding-right: 30px; }
.food-menu.food-menu-img.cat-above-img .food-menu-items { margin-top: 45px; }
.food-menu.food-menu-img.cat-title-above-img .food-menu-cat-header h4 { text-align: center; }
.food-menu.food-menu-img.cat-title-above-img .food-menu-items { margin-top: 60px; }
.food-menu.food-menu-img .food-menu-category { margin-bottom: 90px; }
}
.food-menu.food-menu-img.cat-above-items .food-menu-cat-img .food-menu-cat-header { display: none; }
.food-menu.food-menu-img.cat-above-img .food-menu-items .food-menu-cat-header { display: none; }
.food-menu.food-menu-img.cat-title-above-img .food-menu-cat-img .food-menu-subtitle { display: none; }
.food-menu.food-menu-img.cat-title-above-img .food-menu-items .food-menu-cat-header h4 { display: none; }
.food-menu.food-menu-standard { overflow: hidden; }
.food-menu.food-menu-standard .food-menu-cat-img { display: none; }
.food-menu.food-menu-standard .food-menu-cat-header h4 { text-align: left; }
.food-menu.food-menu-standard .food-menu-category { padding: 0 30px; margin-bottom: 60px; }
 @media screen and (max-width: 64em) {
.food-menu.food-menu-standard .food-menu-category { width: 100%; }
}
 @media screen and (min-width: 64.0625em) {
.food-menu.food-menu-standard .food-menu-category { width: 50%; }
}
.food-menu.food-menu-standard .food-menu-icon { display: none !important; }
.food-menu .footer { margin-top: 60px; }
.food-menu-category { cursor: default; }
.food-menu-category::before, .food-menu-category::after { content: ' '; display: table; }
.food-menu-category::after { clear: both; }
.food-menu-category:last-of-type { margin-bottom: 0; }
.food-menu-items .food-menu-cat-header { margin-top: 0; margin-bottom: 45px; }
.food-menu-items .food-menu-cat-header h4 { margin-bottom: 15px; }
.food-menu-cat-img { position: relative; }
.food-menu-cat-img.stuck { position: fixed; top: 0; }
.food-menu-cat-img .food-menu-cat-header { margin-top: 0; margin-bottom: 30px; }
.food-menu-cat-img .food-menu-cat-header h4 { margin-bottom: 15px; }
.food-menu-featured-img { position: relative; }
.food-menu-featured-img img { opacity: 1; transition: opacity .4s; }
.food-menu-featured-img img:first-of-type { opacity: 1; }
.food-menu-featured-img img:not(:first-of-type) { position: absolute; top: 0; left: 0; max-height: 100%; opacity: 0; max-width: 100%; }
.food-menu-featured-img .show-img:not(:first-of-type) { opacity: 1; }
.food-menu-item { margin-bottom: 30px; position: relative; cursor: default; }
.food-menu-item .gallery-icon { position: absolute; top: 2px; left: -25px; width: 20px; opacity: .2; }
.food-menu-item .gallery-icon svg { width: 16px; }
.food-menu-title { font-size: 18px; display: inline-block; position: relative; padding-bottom: 5px; }
.food-menu-title:after { content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; z-index: 1; }
.food-menu-item-header { margin-bottom: 5px; display: inline-block; position: relative; }
.food-menu-item-header:not(.food-menu-no-separator):after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; }
.food-menu-price { margin-left: 30px; position: relative; float: right; line-height: 1.8em; padding-bottom: 5px; }
.food-menu-price:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; z-index: 1; }
.food-menu-desc { font-style: italic; font-family: "Lora"; font-style: italic; font-size: 14px; }
.food-menu-filters { margin-bottom: 60px; }
.food-menu-filters-list { margin: 0; position: relative; padding: 0 15px; }
.food-menu-filters-list.filters-right { text-align: right; }
.food-menu-filters-list.filters-center { text-align: center; }
.food-menu-filters-list.filters-left { text-align: left; }
.food-menu-filters-list li { list-style-type: none; display: inline-block; margin: 0 10px; padding-bottom: 15px; height: 60px; position: relative; }
.food-menu-filters-list li:after { content: ""; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; opacity: 0; transition: opacity .4s, transform .4s; }
.food-menu-filters-list li:hover:after { opacity: 1; }
.food-menu-filters-list li.active-filter:after { opacity: 1; transform: scale3d(1, 2, 1); }
.food-menu-filters-list li a { font-size: 14px; display: block; line-height: 60px; }
.food-menu-filters-list:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; z-index: -1; }
.food-menu-icon { position: absolute; top: 10px; right: 100%; margin-right: 10px; height: 6px; width: 6px; background: transparent; border: 1px solid #111; opacity: 0.5; border-radius: 50%; transition: background-color 0.4s; }
.food-menu-image-active .food-menu-icon { background: #111; }
/**
 *
 * Colors
 *
 */
.food-menu-filters-list li:after { background: #111; }
.food-menu-filters-list:after { background: #ddd; }
.food-menu-item-header:after { background: #ddd; }
.food-menu-item-header.food-menu-border-price .food-menu-price:after { background: #ddd; }
.food-menu-item-header.food-menu-border-title .food-menu-title:after { background: #ddd; }
.food-menu-item-header.food-menu-featured:after { background: #f10a4a; }
.food-menu-item-header.food-menu-featured-price .food-menu-price:after { background: #f10a4a; }
.food-menu-item-header.food-menu-featured-title .food-menu-title:after { background: #f10a4a; }
.food-menu-desc { color: #8a8a8a; }

/**
 *
 * 7. Gallery templates styles
 *
 */
/**
 *
 * Gallery
 *
 */
@media screen and (max-width: 39.9375em) {
.gallery .gallery-filters-list { margin-bottom: 30px; }
.gallery .marco-gallery-item { width: 100%; }
}
 @media screen and (min-width: 40em) and (max-width: 64em) {
.gallery .gallery-filters-list { margin-bottom: 30px; }
.gallery .marco-gallery-item { width: 50%; }
}
 @media screen and (min-width: 64.0625em) {
.gallery .gallery-filters-list { height: 60px; line-height: 60px; }
.gallery .gallery-filters-list li { padding-bottom: 0; }
.gallery .gallery-4-col .marco-gallery-item { width: calc(100% / 4); }
.gallery .gallery-3-col .marco-gallery-item { width: calc(100% / 3); }
.gallery .gallery-2-col .marco-gallery-item { width: 50%; }
.gallery .gallery-load-more { padding: 60px 60px 0 60px; }
}
.gallery .gallery-load-more { clear: both; margin: 15px 0; padding-top: 45px; }
.gallery .footer { margin-top: 60px; }
.gallery .gallery-load-more-content { display: none; }
.gallery-grid { padding-bottom: 60px; }
.gallery-filters { margin-bottom: 60px; }
.gallery-filters-list { margin: 0; position: relative; padding: 0 15px; }
.gallery-filters-list.filters-right { text-align: right; }
.gallery-filters-list.filters-center { text-align: center; }
.gallery-filters-list.filters-left { text-align: left; }
.gallery-filters-list li { list-style-type: none; display: inline-block; margin: 0 10px; padding-bottom: 15px; height: 60px; position: relative; }
.gallery-filters-list li:after { content: ""; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; background: #111; opacity: 0; transition: opacity .4s, transform .4s; }
.gallery-filters-list li:hover:after { opacity: 1; }
.gallery-filters-list li.active-filter:after { opacity: 1; transform: scale3d(1, 2, 1); }
.gallery-filters-list li a { font-size: 14px; display: block; line-height: 60px; }
.gallery-filters-list:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; z-index: -1; }
.gallery-container { overflow: hidden; padding: 0 15px; }
.marco-gallery-item { float: left; position: relative; display: block; margin: 0; padding: 0; }
.marco-gallery-item:hover .marco-gallery-item-overlay { opacity: 1; transform: translateY(0); }
.marco-gallery-item:hover .marco-gallery-item-title { opacity: 1; }
.marco-gallery-item .marco-gallery-item-title { position: absolute; bottom: 0; left: 0; padding: 10px 15px; opacity: 0; transition: opacity .4s 0s; z-index: 2; }
.marco-gallery-item .marco-gallery-item-title h6 { letter-spacing: 1px; }
.marco-gallery-item .marco-gallery-item-title *:last-child { margin-bottom: 0; }
.marco-gallery-item .marco-gallery-item-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: translateY(30px); opacity: 0; transition: opacity .4s, transform .4s; z-index: 1; }
.marco-gallery-item .marco-gallery-item-img { position: relative; display: block; overflow: hidden; }
.marco-gallery-item-info { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.marco-gallery-item .gallery-icon { position: absolute; top: 15px; right: 15px; z-index: 2; height: 23px; }
.marco-gallery-item .gallery-icon circle, .marco-gallery-item .gallery-icon rect { stroke: #fff; }
.marco-gallery-item .gallery-icon path { fill: #fff; }
.marco-gallery-item .gallery-icon .icon { margin-left: 5px; }
.gallery.hide-icon .gallery-icon { display: none; }
/**
 *
 * Single gallery
 *
 */
.single-gallery { padding-bottom: 60px; }
.single-gallery .slide { text-align: center; padding: 0 30px; }
.single-gallery .swiper-arrows { cursor: pointer; }
.single-gallery .swiper-arrows line { stroke-width: 1px; vector-effect: non-scaling-stroke; fill: none; }
.single-gallery .swiper-arrows .arrow-prev { position: absolute; left: 15px; top: 50%; margin-top: -25px; z-index: 4; }
.single-gallery .swiper-arrows .arrow-next { position: absolute; right: 15px; top: 50%; margin-top: -25px; z-index: 4; }
 @media screen and (min-width: 64.0625em) {
.single-gallery .swiper-arrows .arrow-prev { left: 15px; }
.single-gallery .swiper-arrows .arrow-next { right: 15px; }
}
 @media screen and (min-width: 75em) {
.single-gallery .swiper-arrows .arrow-prev { left: 0px; }
.single-gallery .swiper-arrows .arrow-next { right: 0px; }
}
 @media screen and (min-width: 90em) {
.single-gallery .swiper-arrows .arrow-prev { right: 100%; left: auto; }
.single-gallery .swiper-arrows .arrow-next { left: 100%; right: auto; }
}
.single-gallery .page-header { padding: 60px 30px 0 30px; }
.single-gallery .single-gallery-content { padding: 60px 30px 0 30px; }
.single-gallery .footer { margin-top: 90px; }
.single-gallery .gallery-video-wrapper { position: relative; display: inline-block; }
.single-gallery .gallery-video-wrapper .gallery-video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #111; opacity: 0.5; }
.single-gallery .gallery-video-wrapper .gallery-icon { position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -25px; right: auto; opacity: 1; }
.single-gallery .gallery-video-wrapper .gallery-icon circle, .single-gallery .gallery-video-wrapper .gallery-icon rect { stroke: #fff; }
.single-gallery .gallery-video-wrapper .gallery-icon path { fill: #fff; }
/**
 *
 * Colors
 *
 */
.gallery .gallery-filters-list:after { background: #ddd; }
.gallery .marco-gallery-item-overlay { background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0.8) 80%, black 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#99000000', GradientType=0);
}
.gallery .marco-gallery-item-title { color: #fff; }
.gallery-load-more .link-hover:after { background: #333; }
.single-gallery .swiper-arrows line { stroke: #111; }

/**
 *
 * 8. Restaurant reservation styles
 *
 */
@media screen and (max-width: 64em) {
.reservation { padding-top: 90px; }
}
 @media screen and (min-width: 64.0625em) {
.reservation .reservation-container { display: table; width: 100%; }
.reservation .reservation-form { width: 66.666%; display: table-cell; vertical-align: middle; }
.reservation .reservation-content { width: 33.3332%; display: table-cell; vertical-align: middle; }
}
.reservation .footer { margin-top: 90px; }
.reservation-form .btn-reservation { transition: color .4s; }
 @media screen and (max-width: 64em) {
.reservation-form .btn-reservation { margin-bottom: 60px; }
}
.reservation-form .btn-reservation.button-success { color: #2ec556 !important; }
.reservation-form .btn-reservation.button-success .btn-text { color: inherit; }
.reservation-form .btn-reservation.button-success .button-border { background: #2ec556; }
 @media screen and (max-width: 64em) {
.reservation-form fieldset:after { width: 100%; }
}
 @media screen and (min-width: 64.0625em) {
.reservation-content .reservation-content-wrapper { padding-right: 60px; }
}
.rtb-booking-form { text-align: center; padding: 60px 0; }
.rtb-booking-form fieldset { position: relative; width: 100%; text-align: center; margin: 0; padding: 0; margin-bottom: 60px !important; padding-bottom: 0 !important; border: none; }
.rtb-booking-form fieldset:after { content: ""; position: absolute; bottom: 0; background: #ddd; height: 1px; z-index: 0; right: 0; left: 0; }
.rtb-booking-form legend { display: none !important; }
.rtb-booking-form input, .rtb-booking-form select, .rtb-booking-form textarea { border: none !important; box-shadow: none !important; background: transparent !important; height: 60px; line-height: 60px; margin: 0; text-align: center; z-index: 2; max-width: 100% !important; min-height: 0 !important; }
 @media screen and (max-width: 39.9375em) {
.rtb-booking-form input, .rtb-booking-form select, .rtb-booking-form textarea { padding: 0 10px; }
}
 @media screen and (min-width: 40em) {
.rtb-booking-form input, .rtb-booking-form select, .rtb-booking-form textarea { padding: 0 30px; }
}
.rtb-booking-form input:focus, .rtb-booking-form select:focus, .rtb-booking-form textarea:focus { outline: none; }
 .rtb-booking-form input:-webkit-autofill, .rtb-booking-form select:-webkit-autofill, .rtb-booking-form textarea:-webkit-autofill {
 -webkit-animation-name: autofill;
 -webkit-animation-fill-mode: both;
}
.rtb-booking-form select { text-align-last: center; }
.rtb-booking-form .add-message { font-size: 12px; text-transform: uppercase; margin: 0; }
.rtb-booking-form .add-message a { position: relative; display: inline-block; }
.rtb-booking-form .add-message a:before { content: ""; position: absolute; left: -20px; width: 10px; height: 1px; background: #ddd; top: 50%; }
.rtb-booking-form .add-message a:after { content: ""; position: absolute; left: -15px; width: 1px; height: 10px; background: #ddd; top: 50%; margin-top: -5px; }
.rtb-booking-form .btn { margin-top: 30px; }
.rtb-text:after, .rtb-textarea:not(.message):after, .rtb-select:after { content: ""; position: absolute; bottom: 0px; width: 90px; left: 50%; margin-left: -45px; height: 1px; background: #111; z-index: 1; transition: transform .4s, background .4s; }
.rtb-text, .rtb-textarea, .rtb-select { float: left; position: relative !important; }
.rtb-text label, .rtb-textarea label, .rtb-select label { position: absolute; text-transform: uppercase; line-height: 60px; display: block; width: 100%; text-align: center; z-index: 1; bottom: 0; transition: bottom .4s, opacity .4s, font-size .4s, color .4s; }
.rtb-text label span, .rtb-textarea label span, .rtb-select label span { width: 10px; height: 10px; position: absolute; top: 50%; margin-left: 5px; margin-top: -5px; opacity: 0; transition: opacity .4s; }
.rtb-text label span svg, .rtb-textarea label span svg, .rtb-select label span svg { position: absolute; top: 0; left: 0; }
.rtb-text label .clear-input, .rtb-textarea label .clear-input, .rtb-select label .clear-input { opacity: 1; cursor: pointer; }
.rtb-text.active-input label, .rtb-textarea.active-input label, .rtb-select.active-input label { bottom: -60px; opacity: .4; font-size: 12px; }
.rtb-text.active-input:after, .rtb-text.active-input .border-label:after, .rtb-textarea.active-input:after, .rtb-textarea.active-input .border-label:after, .rtb-select.active-input:after, .rtb-select.active-input .border-label:after { transform: scale3d(1, 2, 1) !important; }
.rtb-text.message-error:not(.message):after, .rtb-text.message-error .border-label:after, .rtb-textarea.message-error:not(.message):after, .rtb-textarea.message-error .border-label:after, .rtb-select.message-error:not(.message):after, .rtb-select.message-error .border-label:after { background: #f10a4a !important; }
.rtb-text.message-error label, .rtb-textarea.message-error label, .rtb-select.message-error label { color: #f10a4a !important; }
.rtb-checkbox, .rtb-radio { float: left; position: relative; }
.rtb-checkbox label:first-of-type, .rtb-radio label:first-of-type { position: absolute; text-transform: uppercase; line-height: 60px; display: block; width: 100%; text-align: center; z-index: 1; bottom: -60px; opacity: .4; font-size: 12px; transition: bottom .4s, opacity .4s, font-size .4s, color .4s; }
.rtb-checkbox label:not(:first-of-type), .rtb-radio label:not(:first-of-type) { display: inline-block; margin-right: 10px; }
.rtb-checkbox label:not(:first-of-type):last-of-type, .rtb-radio label:not(:first-of-type):last-of-type { margin-right: 0; }
.rtb-checkbox:after, .rtb-radio:after { content: ""; position: absolute; bottom: -1px; width: 90px; left: 50%; margin-left: -45px; height: 1px; background: #111; z-index: 1; transition: transform .4s, background .4s; }
.rtb-confirm { float: left; position: relative; }
.rtb-confirm label { position: relative; text-transform: uppercase; line-height: 60px; display: block; width: 100%; text-align: center; z-index: 1; }
.rtb-confirm:after { content: ""; position: absolute; bottom: 0px; width: 90px; left: 50%; margin-left: -45px; height: 1px; background: #111; z-index: 1; transition: transform .4s, background .4s; }
.rtb-confirm.active-input:after { transform: scale3d(1, 2, 1) !important; }
.rtb-select .clear-input { display: none !important; }
.rtb-select.active-input:after, .rtb-checkbox.active-input:after, .rtb-radio.active-input:after { transform: scale3d(1, 1, 1) !important; }
.rtb-select.active-border:after, .rtb-checkbox.active-border:after, .rtb-radio.active-border:after { transform: scale3d(1, 2, 1) !important; }
.rtb-textarea.message { width: 100%; top: auto !important; left: auto !important; }
.rtb-textarea.message label, .rtb-textarea.message .border-label { width: calc(100% / 3); }
.rtb-textarea.message .border-label { position: relative; }
.rtb-textarea.message .border-label:after { content: ""; position: absolute; bottom: 0px; width: 90px; left: 50%; margin-left: -45px; height: 1px; background: #111; z-index: 1; transition: transform .4s, background .4s; }
.rtb-textarea.message textarea { resize: none; text-align: left; }
.rtb-error { display: none !important; }
.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover { background: #3c3c3c !important; }
.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover { color: #fff !important; background: #616161 !important; }
.picker__day { transition: 0.3s background-color, 0.3s color; }
/* Frontend CSS Stylesheet for Restaurant Reservations */
.rtb-booking-form fieldset { padding-bottom: 1em; margin-bottom: 1em; }
.rtb-booking-form legend { padding: 0 0.5em; }
.rtb-booking-form fieldset > div { margin-top: 1em; }
.rtb-booking-form fieldset > div:first-child { margin-top: 0; }
.rtb-booking-form label { display: block; }
.rtb-booking-form input { width: 100%; max-width: 15em; }
.rtb-booking-form input[type="checkbox"], .rtb-booking-form input[type="radio"] { width: auto; margin-right: 0.25em; vertical-align: middle; }
.rtb-booking-form textarea { width: 100%; max-width: 30em; }
.rtb-booking-form .add-message { margin-top: 1em; }
.rtb-booking-form .message { position: absolute; top: -9999px; left: -9999px; }
.rtb-booking-form .message-open { position: relative; top: auto; left: auto; }
.rtb-booking-form .message textarea { min-height: 6em; }
.rtb-booking-form .rtb-error { font-size: 0.85em; padding: 0.25em; background: #f50; color: #fff; }
.rtb-booking-form .rtb-error:before { content: ' '; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; width: 0; height: 0; display: inline-block; margin: 0.25em 0.5em; }
/* Compatibility styles for pickadate on common themes */
.picker { outline: 0; }
#rtb-date_root .picker__button--clear, #rtb-date_root .picker__button--today { /* don't adopt the theme's button text color */
color: #000; }
#rtb-date_root .picker__nav--next, #rtb-date_root .picker__nav--prev { /* next/prev calendar arrows button areas sometimes don't cover the arrows */
min-height: 2em; }
#rtb-time_root .picker__list, #rtb-time_root .picker__list li { /* override some theme's list styles */
list-style: none; margin: 0 0 0 1px; }
.picker { font-size: 16px; text-align: left; line-height: 1.2; color: #000; position: absolute; z-index: 10000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.picker__input { cursor: default; }
.picker__input.picker__input--active { border-color: #0089ec; }
.picker__holder { width: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; position: fixed; transition: background .15s ease-out; transform: background 0s .15s; -webkit-backface-visibility: hidden; }
/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
.picker__frame, .picker__holder { top: 0; bottom: 0; left: 0; right: 0; transform: translateY(100%); }
.picker__frame { position: absolute; margin: 0 auto; min-width: 256px; max-width: 666px; width: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; transition: all .15s ease-out; }
.picker__wrap { display: table; width: 100%; height: 100%; }
 @media (min-height: 33.875em) {
.picker__frame { overflow: visible; top: auto; bottom: -100%; max-height: 80%; }
.picker__wrap { display: block; }
}
.picker__box { background: #fff; display: table-cell; vertical-align: middle; }
 @media (min-height: 26.5em) {
.picker__box { font-size: 1.25em; }
}
 @media (min-height: 33.875em) {
.picker__box { display: block; font-size: 1.33em; border: 1px solid #777; border-top-color: #898989; border-bottom-width: 0; border-radius: 5px 5px 0 0; box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); }
}
 @media (min-height: 40.125em) {
.picker__frame { margin-bottom: 7.5%; }
.picker__box { font-size: 1.5em; border-bottom-width: 1px; border-radius: 5px; }
}
.picker--opened .picker__holder { transform: translateY(0); zoom: 1; background: rgba(0, 0, 0, 0.32); transition: background .15s ease-out; }
.picker--opened .picker__frame { transform: translateY(0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
 @media (min-height: 33.875em) {
.picker--opened .picker__frame { top: auto; bottom: 0; }
}
.picker__footer, .picker__header, .picker__table { text-align: center; }
.picker__day--highlighted, .picker__select--month:focus, .picker__select--year:focus { border-color: #0089ec; }
.picker__box { padding: 0 1em; }
.picker__header { position: relative; margin-top: .75em; }
.picker__month, .picker__year { font-weight: 500; display: inline-block; margin-left: .25em; margin-right: .25em; }
.picker__year { color: #999; font-size: .8em; font-style: italic; }
.picker__select--month, .picker__select--year { border: 1px solid #b7b7b7; height: 2em; padding: .5em; margin-left: .25em; margin-right: .25em; }
.picker__select--month { width: 35%; }
.picker__select--year { width: 22.5%; }
.picker__nav--next, .picker__nav--prev { position: absolute; padding: .5em 1.25em; width: 1em; height: 1em; box-sizing: content-box; top: -.25em; }
.picker__nav--prev { left: -1em; padding-right: 1.25em; }
.picker__nav--next { right: -1em; padding-left: 1.25em; }
 @media (min-width: 24.5em) {
.picker__select--month, .picker__select--year { margin-top: -.5em; }
.picker__nav--next, .picker__nav--prev { top: -.33em; }
.picker__nav--prev { padding-right: 1.5em; }
.picker__nav--next { padding-left: 1.5em; }
}
.picker__nav--next:before, .picker__nav--prev:before { content: " "; border-top: .5em solid transparent; border-bottom: .5em solid transparent; border-right: .75em solid #000; width: 0; height: 0; display: block; margin: 0 auto; }
.picker__nav--next:before { border-right: 0; border-left: .75em solid #000; }
.picker__nav--next:hover, .picker__nav--prev:hover { cursor: pointer; color: #000; background: #b1dcfb; }
 .picker__nav--disabled, .picker__nav--disabled:before, .picker__nav--disabled:before:hover, .picker__nav--disabled:hover {
 cursor: default;
 background: 0 0;
 border-right-color: #f5f5f5;
 border-left-color: #f5f5f5;
}
.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover { color: #000; cursor: pointer; background: #b1dcfb; }
.picker__table { border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: inherit; width: 100%; margin-top: .75em; margin-bottom: .5em; }
 @media (min-height: 33.875em) {
.picker__table { margin-bottom: .75em; }
}
.picker__table td { margin: 0; padding: 0; }
.picker__weekday { width: 14.285714286%; font-size: .75em; padding-bottom: .25em; color: #999; font-weight: 500; }
 @media (min-height: 33.875em) {
.picker__weekday { padding-bottom: .5em; }
}
.picker__day { padding: .3125em 0; font-weight: 200; border: 1px solid transparent; }
.picker__day--today { position: relative; }
.picker__day--today:before { content: " "; position: absolute; top: 2px; right: 2px; width: 0; height: 0; border-top: .5em solid #0059bc; border-left: .5em solid transparent; }
.picker__day--disabled:before { border-top-color: #aaa; }
.picker__day--outfocus { color: #ddd; }
.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover { background: #0089ec; color: #fff; }
.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover { background: #f5f5f5; border-color: #f5f5f5; color: #ddd; cursor: default; }
.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover { background: #bbb; }
.picker__button--clear, .picker__button--close, .picker__button--today { border: 1px solid #fff; background: #fff; font-size: .8em; padding: .66em 0; font-weight: 700; width: 33%; display: inline-block; vertical-align: bottom; }
.picker__button--clear:hover, .picker__button--close:hover, .picker__button--today:hover { cursor: pointer; color: #000; background: #b1dcfb; border-bottom-color: #b1dcfb; }
.picker__button--clear:focus, .picker__button--close:focus, .picker__button--today:focus { background: #b1dcfb; border-color: #0089ec; outline: 0; }
.picker__button--clear:before, .picker__button--close:before, .picker__button--today:before { position: relative; display: inline-block; height: 0; }
.picker__button--clear:before, .picker__button--today:before { content: " "; margin-right: .45em; }
.picker__button--today:before { top: -.05em; width: 0; border-top: .66em solid #0059bc; border-left: .66em solid transparent; }
.picker__button--clear:before { top: -.25em; width: .66em; border-top: 3px solid #e20; }
.picker__button--close:before { content: "\D7"; top: -.1em; vertical-align: top; font-size: 1.1em; margin-right: .35em; color: #777; }
.picker__button--today[disabled], .picker__button--today[disabled]:hover { background: #f5f5f5; border-color: #f5f5f5; color: #ddd; cursor: default; }
.picker__button--today[disabled]:before { border-top-color: #aaa; }
.picker--focused .picker__list-item--highlighted, .picker__list-item--highlighted:hover, .picker__list-item:hover { background: #b1dcfb; cursor: pointer; color: #000; }
.picker__list { list-style: none; padding: .75em 0 4.2em; margin: 0; }
.picker__list-item { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; margin-bottom: -1px; position: relative; background: #fff; padding: .75em 1.25em; }
 @media (min-height: 46.75em) {
.picker__list-item { padding: .5em 1em; }
}
.picker__list-item--highlighted, .picker__list-item:hover { border-color: #0089ec; z-index: 10; }
.picker--focused .picker__list-item--selected, .picker__list-item--selected, .picker__list-item--selected:hover { background: #0089ec; color: #fff; z-index: 10; }
.picker--focused .picker__list-item--disabled, .picker__list-item--disabled, .picker__list-item--disabled:hover { background: #f5f5f5; color: #ddd; cursor: default; border-color: #ddd; z-index: auto; }
.picker--time .picker__button--clear { display: block; width: 80%; margin: 1em auto 0; padding: 1em 1.25em; background: 0 0; border: 0; font-weight: 500; font-size: .67em; text-align: center; text-transform: uppercase; color: #666; }
.picker--time .picker__button--clear:focus, .picker--time .picker__button--clear:hover { background: #e20; border-color: #e20; cursor: pointer; color: #fff; outline: 0; }
.picker--time .picker__button--clear:before { top: -.25em; color: #666; font-size: 1.25em; font-weight: 700; }
.picker--time .picker__button--clear:focus:before, .picker--time .picker__button--clear:hover:before { color: #fff; border-color: #fff; }
.picker--time .picker__frame { min-width: 256px; max-width: 320px; }
.picker--time .picker__box { font-size: 1em; background: #f2f2f2; padding: 0; }
 @media (min-height: 40.125em) {
.picker--time .picker__box { margin-bottom: 5em; }
}

/**
 *
 * 9. Contact form styles
 *
 */
@media screen and (max-width: 64em) {
.contact #map { height: 400px; width: 100%; }
}
 @media screen and (min-width: 64.0625em) {
.contact #map { height: 400px; }
}
.contact .footer { margin-top: 90px; }
.contact-container { margin-bottom: 90px; }
.contact .link-hover:after { background: #333; }
/**
 *
 * 10. Team members element styles
 *
 */
.team-select { position: relative; margin-bottom: 60px; }
.team-select .team-member { position: absolute; top: 0; left: 0; visibility: hidden; opacity: 0; transition: opacity .4s 0s, visibility 0s .4s; }
.team-select .team-member-active { display: block; position: relative; visibility: visible; opacity: 1; transition: opacity .4s .4s, visibility 0s 0s; }
.team-select .team-members { overflow: hidden; }
.team-select .team-members .team-header { float: left; cursor: pointer; text-align: left; padding: 0 30px; }
 @media screen and (max-width: 39.9375em) {
.team-select .team-members .team-header { width: 100% !important; }
}
 @media screen and (min-width: 40em) and (max-width: 64em) {
.team-select .team-members .team-header { width: 50% !important; }
}
.team-img-right .team-image { padding-right: 60px; }
.team-img-right .team-header { margin-top: 60px !important; }
.team-img-right .team-header:after { content: ""; position: absolute; bottom: 0px; width: 100%; height: 1px; z-index: 1; transition: transform .4s, background .4s; left: 100%; }
.team-img-right .team-info, .team-img-right .team-image { width: 50%; }
.team-img-right .team-info { float: left; }
.team-img-right .team-image { float: right; }
.team-img-left .team-image { padding-left: 60px; }
.team-img-left .team-header { margin-top: 60px !important; }
.team-img-left .team-header:after { content: ""; position: absolute; bottom: 0px; width: 100%; height: 1px; z-index: 1; transition: transform .4s, background .4s; right: 100%; }
.team-img-left .team-info, .team-img-left .team-image { width: 50%; }
.team-img-left .team-info { float: left; }
.team-img-left .team-image { float: left; }
.team-img-top .img-wrapper { text-align: center; }
.team-member { overflow: hidden; margin-bottom: 60px; width: 100%; padding-bottom: 1px; }
.team-member .member-desc { padding: 0 30px; margin-bottom: 30px; }
.team-member .member-desc p a { position: relative; }
.team-member .member-desc p a:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; opacity: .5; transition: opacity 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64); border-bottom-style: dotted; border-bottom-width: 1px; border-color: inherit; background: transparent !important; }
.team-member .member-desc p a:hover:after { opacity: 1; }
.team-member .team-image { position: relative; z-index: 2; }
.team-member .team-image .team-member-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .4s; z-index: 1; }
.team-member .team-image a { position: relative; display: inline-block; }
.team-member .team-image a:hover .team-member-overlay { opacity: 1; }
.team-member .member-socials { text-align: center; margin: 0; }
.team-member .member-socials li { list-style-type: none; display: inline-block; }
.team-member .member-socials li:first-of-type { margin-right: 5px; }
.team-member .member-socials li:after { content: "/"; position: relative; margin: 0 3px; font-size: 14px; }
.team-member .member-socials li:last-of-type:after, .team-member .member-socials li:first-of-type:after { display: none; }
.team-member .member-socials li a { display: inline-block; padding-bottom: 3px; }
.team-name { display: inline-block; text-align: left; position: relative; padding-bottom: 15px; z-index: 2; }
.team-member .team-name:after { content: ""; position: absolute; bottom: -1px; width: 100%; left: 0; height: 2px; z-index: 2; transition: transform .4s, background .4s; }
.team-members .team-name:after { background: transparent; content: ""; position: absolute; bottom: 0px; width: 100%; left: 0; height: 1px; z-index: 2; transition: transform .4s, background .4s; }
.team-members .team-header.active .team-name:after { transform: scale3d(1, 2, 1); }
.team-header { text-align: center; position: relative; margin-bottom: 30px; margin-top: 30px; }
.team-header:before { content: ""; position: absolute; bottom: 0px; width: 100%; height: 1px; z-index: 1; transition: transform .4s, background .4s; left: 0; }
.member-name { margin-bottom: 0; }
.member-status { font-size: 14px; }
 @media screen and (max-width: 64em) {
.team-img-right .team-image { padding-right: 0; text-align: center; }
.team-img-right .team-member .team-header { margin-top: 30px; }
.team-img-right .team-info, .team-img-right .team-image { width: 100%; float: none; }
.team-img-left .team-image { padding-left: 0; text-align: center; }
.team-img-left .team-member .team-header { margin-top: 30px; }
.team-img-left .team-info, .team-img-left .team-image { width: 100%; float: none; }
.team-select .team-members .team-header { width: 50%; }
.team-grid .team-member { width: 100%; float: none; }
.team-grid .team-image { text-align: center; }
}
/**
 *
 * 11. Mosaic element styles
 *
 */
.mosaic-item { position: relative; margin-bottom: 30px; }
.mosaic-item:hover .mosaic-item-overlay { opacity: 1; }
.mosaic-img { background-size: cover; background-position: center center; top: 0; left: 0; width: 100%; height: 100%; }
.mosaic-info { position: absolute; bottom: 0; z-index: 2; padding: 10px 30px 30px 30px; }
.mosaic-info .mosaic-text { font-style: italic; font-family: "Lora"; font-size: 18px; }
.mosaic-info .mosaic-text p:last-of-type { margin-bottom: 0 !important; }
.mosaic-info .mosaic-link { text-transform: uppercase; position: relative; font-size: 14px; letter-spacing: 1px; display: inline-block; margin-top: 15px; }
.mosaic-info .mosaic-link:after { content: ""; position: absolute; bottom: -5px; left: 0; height: 1px; width: 100%; }
div.mosaic-link { display: inline; }
.mosaic-item-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .7; transition: opacity .4s; z-index: 1; }
 @media screen and (max-width: 64em) {
.mosaic-item-overlay { opacity: 1; }
}
 @media screen and (min-width: 40em) {
.mosaic-no-gutter .columns { padding-right: 0 !important; padding-left: 0 !important; }
.mosaic-no-gutter .columns .mosaic-item { margin-bottom: 0; }
}
.mosaic-item > .mosaic-link { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.vc_row-o-equal-height .columns { -ms-flex-align: stretch; align-items: stretch; }
/**
 *
 * 12. Widgets sidebar/footer styles
 *
 */
.widget { margin-bottom: 60px; }
.widget select { background-color: transparent !important; border: none; border-bottom: 1px solid #333; height: 60px; vertical-align: middle; padding-left: 15px; color: #696969; }
.widget select:focus, .widget select:active { outline: none; }
 @media screen and (min-width: 64.0625em) {
 margin-left: 60px;
}
.widget-title { border-bottom: 1px solid #ddd; }
.widget-title span { border-bottom: 1px solid #333; margin-bottom: -1px; display: inline-block; text-transform: uppercase; font-size: 14px; letter-spacing: 2px; padding-bottom: 10px; }
.widget_archive ul { margin: 0; margin-bottom: 30px; overflow: hidden; }
.widget_archive ul li { border-top: 1px dotted #ddd; padding: 10px 15px; position: relative; list-style-type: none; font-size: 10px; text-transform: uppercase; letter-spacing: 3px; }
.widget_archive ul li a { transition: opacity .4s; opacity: .7; }
.widget_archive ul li a:hover { opacity: 1; }
.widget_archive ul li:first-of-type { border-top: none; }
.widget_categories ul, .widget_pages ul, .widget_meta ul, .widget_product_categories ul { margin: 0; }
.widget_categories > ul, .widget_pages > ul, .widget_meta > ul, .widget_product_categories > ul { margin: 0; margin-bottom: 30px; overflow: hidden; }
.widget_categories > ul li, .widget_pages > ul li, .widget_meta > ul li, .widget_product_categories > ul li { position: relative; list-style-type: none; font-size: 12px; text-transform: uppercase; line-height: 28px; }
.widget_categories > ul li a, .widget_pages > ul li a, .widget_meta > ul li a, .widget_product_categories > ul li a { transition: opacity .4s; opacity: .7; }
.widget_categories > ul li a:hover, .widget_pages > ul li a:hover, .widget_meta > ul li a:hover, .widget_product_categories > ul li a:hover { opacity: 1; }
.widget_categories > ul > li, .widget_pages > ul > li, .widget_meta > ul > li, .widget_product_categories > ul > li { border-bottom: 1px dotted #ddd; }
.widget_categories > ul > li:last-of-type, .widget_pages > ul > li:last-of-type, .widget_meta > ul > li:last-of-type, .widget_product_categories > ul > li:last-of-type { border: none; }
.widget_categories ul li, .widget_pages ul li, .widget_meta ul li, .widget_product_categories ul li { padding: 8px 15px; }
.widget_categories .children li:last-of-type, .widget_pages .children li:last-of-type, .widget_meta .children li:last-of-type, .widget_product_categories .children li:last-of-type { padding-bottom: 0px !important; }
.widget_nav_menu ul { margin: 0; }
.widget_nav_menu .menu { margin: 0; margin-bottom: 30px; overflow: hidden; }
.widget_nav_menu .menu li { position: relative; list-style-type: none; font-size: 12px; text-transform: uppercase; line-height: 28px; letter-spacing: 1px; }
.widget_nav_menu .menu li a { transition: opacity .4s; opacity: .6; }
.widget_nav_menu .menu li a:hover { opacity: 1; }
.widget_nav_menu .menu > li { border-bottom: 1px dotted #ddd; }
.widget_nav_menu .menu > li:last-of-type { border: none; }
.widget_nav_menu ul li { padding: 8px 0 8px 15px; }
.widget_nav_menu .sub-menu li:last-of-type { padding-bottom: 0px !important; }
.widget_nav_menu .sub-menu { display: block; position: relative; left: auto !important; top: auto !important; }
.widget_nav_menu .sub-menu li { padding-right: 0 !important; }
.widget_calendar caption { font-size: 10px; text-transform: uppercase; letter-spacing: 3px; font-weight: normal; margin-bottom: 5px; }
.widget_calendar thead { background: transparent; border: none; border-bottom: 2px solid #ddd; }
.widget_calendar thead th { text-align: center; font-size: 12px; }
.widget_calendar tbody { background: transparent; border: none; text-align: center; }
.widget_calendar tbody tr { background: transparent; border-bottom: 1px solid #f5f5f5; font-size: 14px; }
.widget_calendar tbody td a { color: #f10a4a; }
.widget_calendar tbody #today { font-weight: bold; }
.widget_calendar tfoot { background: transparent; border: none; }
.widget_calendar tfoot td { text-transform: uppercase; font-weight: normal; font-size: 10px; letter-spacing: 3px; }
.widget_recent_comments ul { margin: 0; margin-bottom: 30px; overflow: hidden; }
.widget_recent_comments ul li { border-top: 1px dotted #ddd; padding: 10px 0; position: relative; list-style-type: none; font-size: 14px; color: #696969; }
.widget_recent_comments ul li:first-of-type { border-top: none; }
.widget_recent_comments ul li > a { background-size: 100% 0; background-position: 0 100%; transition: background .5s !important; background-repeat: no-repeat; background-image: linear-gradient(to bottom, transparent 0%, transparent 95%, black 100%); color: #333; margin-left: 5px; font-size: 16px; }
.widget_recent_comments ul li > a:hover { background-size: 100% 100%; }
.widget_recent_comments .comment-author-link a { text-transform: uppercase; letter-spacing: 2px; font-size: 10px; padding: 5px 0; transition: opacity .4s; opacity: .7; color: #333; margin-right: 5px; }
.widget_recent_comments .comment-author-link a:hover { opacity: 1; }
.widget_recent_entries ul { margin: 0; margin-bottom: 30px; overflow: hidden; }
.widget_recent_entries li { list-style-type: none; border-top: 1px dotted #ddd; padding: 10px 0; position: relative; }
.widget_recent_entries li:first-of-type { border-top: none; }
.widget_recent_entries a { background-size: 100% 0; background-position: 0 100%; transition: background .5s !important; background-repeat: no-repeat; background-image: linear-gradient(to bottom, transparent 0%, transparent 95%, black 100%); color: #333; font-size: 16px; }
.widget_recent_entries a:hover { background-size: 100% 100%; }
.widget_recent_entries .post-date { display: block; margin-bottom: 0; }
.widget_rss ul { margin: 0; margin-bottom: 30px; overflow: hidden; }
.widget_rss li { list-style-type: none; border-top: 1px dotted #ddd; padding: 10px 0; position: relative; }
.widget_rss li:first-of-type { border-top: none; }
.widget_rss .rss-date { text-transform: uppercase; letter-spacing: 2px; font-size: 10px; padding: 5px 0; transition: opacity .4s; opacity: .7; color: #333; margin-right: 5px; display: block; margin-bottom: 10px; }
.widget_rss .rss-date:hover { opacity: 1; }
.widget_rss .rsswidget { background-size: 100% 0; background-position: 0 100%; transition: background .5s !important; background-repeat: no-repeat; background-image: linear-gradient(to bottom, transparent 0%, transparent 95%, black 100%); color: #333; font-size: 16px; }
.widget_rss .rsswidget:hover { background-size: 100% 100%; }
.widget_rss .rssSummary { margin-bottom: 15px; font-size: 14px; }
.widget_tag_cloud .tagcloud a, .widget_product_tag_cloud .tagcloud a { font-size: 10px !important; padding: 0 3px 3px; text-transform: uppercase; display: inline-block; position: relative; letter-spacing: 1px; opacity: .7; transition: opacity .4s; }
.widget_tag_cloud .tagcloud a:hover, .widget_product_tag_cloud .tagcloud a:hover { opacity: 1; }
.widget_tag_cloud .tagcloud a:after, .widget_product_tag_cloud .tagcloud a:after { content: "/"; position: absolute; right: -3px; color: inherit; }
.widget_tag_cloud .tagcloud a:last-of-type:after, .widget_product_tag_cloud .tagcloud a:last-of-type:after { display: none; }
.newsletter-details .mf-input { width: 100%; }
.newsletter-details .mf-input input { position: relative; z-index: 1; }
.footer .widget-title { border: none; margin-bottom: 15px; }
.footer .widget-title span { text-transform: none; border: none; margin-bottom: 0; letter-spacing: 0; padding-bottom: 0; font-size: 16px; }
/**
 *
 * WooCommerce widgets
 *
 */
.widget_rating_filter .wc-layered-nav-rating a { font-family: "Lora"; font-style: italic; color: #8a8a8a; }
.widget_rating_filter .wc-layered-nav-rating a span { font-style: normal; }
.woocommerce.widget_shopping_cart .mini_cart_item { font-size: 14px; }
.woocommerce.widget_shopping_cart ul.product_list_widget .quantity { /*  font-family: $subheader-font-family; font-style: italic;  */
color: #8a8a8a; }
.woocommerce.widget_shopping_cart .mini_cart_item { margin-bottom: 15px; }
.woocommerce.widget_shopping_cart .total { border-top: 1px solid #ddd !important; }
.woocommerce.widget_shopping_cart .total .woocommerce-Price-amount { /* font-family: $subheader-font-family; font-style: italic; */
font-size: 14px; }
.woocommerce.widget_shopping_cart .total strong { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; font-weight: normal; }
.woocommerce .widget_layered_nav ul { margin: 0; margin-bottom: 30px; overflow: hidden; }
.woocommerce .widget_layered_nav ul .wc-layered-nav-term { position: relative; list-style-type: none; font-size: 12px; text-transform: uppercase; line-height: 28px; border-bottom: 1px dotted #ddd; padding: 8px 15px; }
.woocommerce .widget_layered_nav ul .wc-layered-nav-term a { transition: opacity .4s; opacity: .7; }
.woocommerce .widget_layered_nav ul .wc-layered-nav-term a:hover { opacity: 1; }
.woocommerce .widget_layered_nav ul .wc-layered-nav-term:last-of-type { border: none; padding-bottom: 0; }
.widget_shopping_cart_content .button, .widget_price_filter .button { font-size: 12px !important; padding: 10px 20px; text-transform: uppercase; transition: opacity .4s; }
.widget_shopping_cart_content .button:hover, .widget_price_filter .button:hover { opacity: .85; }
.widget_shopping_cart_content .buttons a.button:first-of-type, .widget_price_filter .buttons a.button:first-of-type { background: #f5f5f5; color: #333; }
.widget_shopping_cart_content .buttons .button.checkout, .widget_shopping_cart_content .price_slider_amount .button, .widget_price_filter .buttons .button.checkout, .widget_price_filter .price_slider_amount .button { background: #111; color: #fff; }
/**
 *
 * 13. Footer styles
 *
 */
.newsletter-form fieldset { margin-bottom: 15px; text-align: left; }
.newsletter-form fieldset label { text-align: left; line-height: 35px; }
.newsletter-form fieldset input { padding: 0; height: 35px; line-height: 35px; text-align: left; }
.newsletter-form fieldset:after { left: 0; right: 0; }
.newsletter-form fieldset .mf-input:after { margin-left: 0 !important; left: 0 !important; }
.newsletter-form .btn-newsletter { margin-right: 0; transition: color .4s; }
.newsletter-form .btn-newsletter.button-success { color: #2ec556 !important; }
.newsletter-form .btn-newsletter.button-success .btn-text { color: inherit !important; }
.newsletter-form .btn-newsletter.button-success .button-border { background: #2ec556 !important; }
.newsletter-form .active-input label { bottom: -30px; }
 @media screen and (max-width: 39.9375em) {
.footer-grid .newsletter-form { width: 70%; margin: 0 auto; }
}
 @media screen and (max-width: 64em) {
.footer-grid { text-align: center; }
.footer-grid .footer-content { margin-bottom: 30px; }
.footer-grid .newsletter-form { width: 50%; margin: 0 auto; }
}
.footer-content { margin-bottom: 20px; }
.footer-content h6 { margin-bottom: 15px; font-size: 16px; font-weight: bold; }
.footer-content small { font-size: 12px; line-height: 1.5em; display: inline-block; }
.footer-content #scroll-up { display: block; transition: color .4s; }
.footer-content #scroll-up .button-border { background: #111; }
.footer-content #scroll-up.button-success { color: #2ec556 !important; }
.footer-content #scroll-up.button-success .button-border { background: #2ec556; }
.footer { padding: 90px 0 60px; background: #f7f7f7; position: relative; margin-top: 0; z-index: 5; }
.footer select, .footer input { background: transparent !important; }
.footer select:focus, .footer input:focus { outline: none; }
.footer .forms-style fieldset:after { z-index: 0; }
.footer .link-hover:after { background: #111; }
/**
 *
 * 14. Animations
 *
 */
.img-wrapper { display: block; position: relative; z-index: 1; overflow: hidden; }
.img-wrapper:after { content: ''; margin: 0 -5px 0 0; position: absolute; top: 0; right: 100%; bottom: 100%; left: 0; background: #ddd; z-index: 3; transition: bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, right 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s, margin 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s, left 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.6s; }
.img-wrapper img:first-child { transition: opacity 0s 0.6s, transform 1s 0.6s; opacity: 0; transform: translateX(-20px) translateZ(0); }
.img-wrapper .gallery-icon { transition: opacity 0s .6s; opacity: 0; }
.img-wrapper.loaded-img:after { margin-right: 0; right: -3px; bottom: 0; left: 100%; }
.img-wrapper.loaded-img img:first-child { transform: translateX(0); opacity: 1; }
.img-wrapper.loaded-img .gallery-icon { opacity: 1; }
.mosaic-item { display: block; position: relative; z-index: 1; overflow: hidden; }
.mosaic-item:after { content: ''; margin: 0 -5px 0 0; position: absolute; top: 0; right: 100%; bottom: 100%; left: 0; background: #ddd; z-index: 3; transition: bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, right 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s, margin 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s, left 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.6s; }
.mosaic-item .mosaic-link { transition: opacity 0s 0.7s, transform 1s 0.6s; opacity: 0; transform: translateX(-20px) translateZ(0); }
.mosaic-item.mosaic-loaded:after { margin-right: 0; right: -3px; bottom: 0; left: 100%; }
.mosaic-item.mosaic-loaded .mosaic-link { transform: translateX(0); opacity: 1; }
.animate-text { transition: transform 0.7s 0s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.7s 0s; transform: translateY(-30px); opacity: 0; }
.animate-text.loaded-text { transform: translateY(0); opacity: 1; }
.animate-text.animate-second { transition-delay: 0.5s; }
.no-anim-images .img-wrapper:after { margin-right: 0; right: -3px; bottom: 0; left: 100%; }
.no-anim-images .img-wrapper img:first-child { transform: translateX(0); opacity: 1; }
.no-anim-images .img-wrapper .gallery-icon { opacity: 1; }
.no-anim-images .mosaic-item:after { margin-right: 0; right: -3px; bottom: 0; left: 100%; }
.no-anim-images .mosaic-item .mosaic-link { transform: translateX(0); opacity: 1; }
.no-anim-text .animate-text { transform: translateY(0); opacity: 1; }
/**
 *
 * 15. Vegas slider styles
 *
 */
.vegas-wrapper, .vegas-overlay, .vegas-timer, .vegas-slide, .vegas-slide-inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; overflow: hidden; border: none; padding: 0; margin: 0; }
.vegas-overlay { opacity: .5; background: transparent url("overlays/02.png") center center repeat; }
.vegas-timer { top: auto; bottom: 0; height: 2px; }
.vegas-timer-progress { width: 0%; height: 100%; background: white; transition: width ease-out; }
.vegas-timer-running .vegas-timer-progress { width: 100%; }
.vegas-slide, .vegas-slide-inner { margin: 0; padding: 0; background: transparent center center no-repeat; transform: translateZ(0); }
body .vegas-container { overflow: hidden !important; height: auto !important; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
body .parallax-image .vegas-container { top: -30px; left: -30px; right: -30px; bottom: -30px; }
.vegas-video { min-width: 100%; min-height: 100%; width: auto; height: auto; }
body.vegas-container { overflow: auto; position: static; z-index: -2; }
body.vegas-container > .vegas-timer, body.vegas-container > .vegas-overlay, body.vegas-container > .vegas-slide { position: fixed; z-index: -1; }
/*******************************************/
/* blur transition */
/*******************************************/
.vegas-transition-blur, .vegas-transition-blur2 { opacity: 0; filter: blur(32px); }
.vegas-transition-blur-in, .vegas-transition-blur2-in { opacity: 1; filter: blur(0px); }
.vegas-transition-blur2-out { opacity: 0; }
/*******************************************/
/* burn transition */
/*******************************************/
.vegas-transition-burn, .vegas-transition-burn2 { opacity: 0; filter: contrast(1000%) saturate(1000%); }
.vegas-transition-burn-in, .vegas-transition-burn2-in { opacity: 1; filter: contrast(100%) saturate(100%); }
.vegas-transition-burn2-out { opacity: 0; filter: contrast(1000%) saturate(1000%); }
/*******************************************/
/* fade transition */
/*******************************************/
.vegas-transition-fade, .vegas-transition-fade2 { opacity: 0; }
.vegas-transition-fade-in, .vegas-transition-fade2-in { opacity: 1; }
.vegas-transition-fade2-out { opacity: 0; }
/*******************************************/
/* flash transition */
/*******************************************/
.vegas-transition-flash, .vegas-transition-flash2 { opacity: 0; filter: brightness(25); }
.vegas-transition-flash-in, .vegas-transition-flash2-in { opacity: 1; filter: brightness(1); }
.vegas-transition-flash2-out { opacity: 0; filter: brightness(25); }
/*******************************************/
/* negative transition */
/*******************************************/
.vegas-transition-negative, .vegas-transition-negative2 { opacity: 0; filter: invert(100%); }
.vegas-transition-negative-in, .vegas-transition-negative2-in { opacity: 1; filter: invert(0); }
.vegas-transition-negative2-out { opacity: 0; filter: invert(100%); }
/*******************************************/
/* slideDown transition */
/*******************************************/
.vegas-transition-slideDown, .vegas-transition-slideDown2 { transform: translateY(-100%); }
.vegas-transition-slideDown-in, .vegas-transition-slideDown2-in { transform: translateY(0%); }
.vegas-transition-slideDown2-out { transform: translateY(100%); }
/*******************************************/
/* slideLeft transition */
/*******************************************/
.vegas-transition-slideLeft, .vegas-transition-slideLeft2 { transform: translateX(100%); }
.vegas-transition-slideLeft-in, .vegas-transition-slideLeft2-in { transform: translateX(0%); }
.vegas-transition-slideLeft2-out { transform: translateX(-100%); }
/*******************************************/
/* slideRight transition */
/*******************************************/
.vegas-transition-slideRight, .vegas-transition-slideRight2 { transform: translateX(-100%); }
.vegas-transition-slideRight-in, .vegas-transition-slideRight2-in { transform: translateX(0%); }
.vegas-transition-slideRight2-out { transform: translateX(100%); }
/*******************************************/
/* slideUp transition */
/*******************************************/
.vegas-transition-slideUp, .vegas-transition-slideUp2 { transform: translateY(100%); }
.vegas-transition-slideUp-in, .vegas-transition-slideUp2-in { transform: translateY(0%); }
.vegas-transition-slideUp2-out { transform: translateY(-100%); }
/*******************************************/
/* swirlLeft transition */
/*******************************************/
.vegas-transition-swirlLeft, .vegas-transition-swirlLeft2 { transform: scale(2) rotate(35deg); opacity: 0; }
.vegas-transition-swirlLeft-in, .vegas-transition-swirlLeft2-in { transform: scale(1) rotate(0deg); opacity: 1; }
.vegas-transition-swirlLeft2-out { transform: scale(2) rotate(-35deg); opacity: 0; }
/*******************************************/
/* swirlRight transition */
/*******************************************/
.vegas-transition-swirlRight, .vegas-transition-swirlRight2 { transform: scale(2) rotate(-35deg); opacity: 0; }
.vegas-transition-swirlRight-in, .vegas-transition-swirlRight2-in { transform: scale(1) rotate(0deg); opacity: 1; }
.vegas-transition-swirlRight2-out { transform: scale(2) rotate(35deg); opacity: 0; }
/*******************************************/
/* zoomIn transition */
/*******************************************/
.vegas-transition-zoomIn, .vegas-transition-zoomIn2 { transform: scale(0); opacity: 0; }
.vegas-transition-zoomIn-in, .vegas-transition-zoomIn2-in { transform: scale(1); opacity: 1; }
.vegas-transition-zoomIn2-out { transform: scale(1.3); opacity: 0; }
/*******************************************/
/* zoomOut transition */
/*******************************************/
.vegas-transition-zoomOut, .vegas-transition-zoomOut2 { transform: scale(1.3); opacity: 0; }
.vegas-transition-zoomOut-in, .vegas-transition-zoomOut2-in { transform: scale(1); opacity: 1; }
.vegas-transition-zoomOut2-out { transform: scale(0); opacity: 0; }
/*******************************************/
/* kenburns animation */
/*******************************************/
.vegas-animation-kenburns { animation: kenburns ease-out; }
 @keyframes kenburns {  0% {
 transform: scale(1.05);
}
 100% {
 transform: scale(1);
}
}
/*******************************************/
/* kenburnsDownLeft animation */
/*******************************************/
.vegas-animation-kenburnsDownLeft { animation: kenburnsDownLeft ease-out; }
 @keyframes kenburnsDownLeft {  0% {
 transform: scale(1.05) translate(1%, -1%);
}
 100% {
 transform: scale(1) translate(0, 0);
}
}
/*******************************************/
/* kenburnsDownRight animation */
/*******************************************/
.vegas-animation-kenburnsDownRight { animation: kenburnsDownRight ease-out; }
 @keyframes kenburnsDownRight {  0% {
 transform: scale(1.05) translate(-1%, -1%);
}
 100% {
 transform: scale(1) translate(0, 0);
}
}
/*******************************************/
/* kenburnsDown animation */
/*******************************************/
.vegas-animation-kenburnsDown { animation: kenburnsDown ease-out; }
 @keyframes kenburnsDown {  0% {
 transform: scale(1.05) translate(0, -1%);
}
 100% {
 transform: scale(1) translate(0, 0);
}
}
/*******************************************/
/* kenburnsLeft animation */
/*******************************************/
.vegas-animation-kenburnsLeft { animation: kenburnsLeft ease-out; }
 @keyframes kenburnsLeft {  0% {
 transform: scale(1.05) translate(1%, 0);
}
 100% {
 transform: scale(1) translate(0, 0);
}
}
/*******************************************/
/* kenburnsRight animation */
/*******************************************/
.vegas-animation-kenburnsRight { animation: kenburnsRight ease-out; }
 @keyframes kenburnsRight {  0% {
 transform: scale(1.05) translate(-1%, 0);
}
 100% {
 transform: scale(1) translate(0, 0);
}
}
/*******************************************/
/* kenburnsUpLeft animation */
/*******************************************/
.vegas-animation-kenburnsUpLeft { animation: kenburnsUpLeft ease-out; }
 @keyframes kenburnsUpLeft {  0% {
 transform: scale(1.05) translate(1%, 1%);
}
 100% {
 transform: scale(1) translate(0, 0);
}
}
/*******************************************/
/* kenburnsUpRight animation */
/*******************************************/
.vegas-animation-kenburnsUpRight { animation: kenburnsUpRight ease-out; }
 @keyframes kenburnsUpRight {  0% {
 transform: scale(1.05) translate(-1%, 1%);
}
 100% {
 transform: scale(1) translate(0, 0);
}
}
/*******************************************/
/* kenburnsUp animation */
/*******************************************/
.vegas-animation-kenburnsUp { animation: kenburnsUp ease-out; }
 @keyframes kenburnsUp {  0% {
 transform: scale(1.05) translate(0, 1%);
}
 100% {
 transform: scale(1) translate(0, 0);
}
}
/**
 *
 * 16. Swiper slider styles
 *
 */
/**
 * Swiper 3.4.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: October 16, 2016
 */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; /* Fix of Webkit flickering */
z-index: 1; }
.swiper-container-no-flexbox .swiper-slide { float: left; }
.swiper-container-vertical > .swiper-wrapper { -ms-flex-direction: column; flex-direction: column; }
.swiper-wrapper { float: left; position: relative; width: 100%; height: 100%; z-index: 1; display: -ms-flexbox; display: flex; transition-property: transform; box-sizing: content-box; }
.swiper-container-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0, 0); }
.swiper-container-multirow > .swiper-wrapper { -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.swiper-container-free-mode > .swiper-wrapper { transition-timing-function: ease-out; margin: 0 auto; }
.swiper-slide { -webkit-flex-shrink: 0; -ms-flex: 0 0 auto; -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; }
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }
.swiper-container-autoheight .swiper-wrapper { -ms-flex-align: start; align-items: flex-start; transition-property: transform, height; }
/* a11y */
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal { -ms-touch-action: pan-y; touch-action: pan-y; }
.swiper-wp8-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }
/* Arrows */
.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-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-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-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-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-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"); }
/* Pagination Styles */
.swiper-pagination { position: absolute; text-align: center; transition: 300ms; 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-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; -moz-appearance: none; -ms-appearance: none; -webkit-appearance: none; appearance: none; }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }
.swiper-pagination-white .swiper-pagination-bullet { background: #fff; }
.swiper-pagination-bullet-active { opacity: 1; background: #007aff; }
.swiper-pagination-white .swiper-pagination-bullet-active { background: #fff; }
.swiper-pagination-black .swiper-pagination-bullet-active { background: #000; }
.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; transform: translate3d(0px, -50%, 0); }
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 5px 0; display: block; }
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 5px; }
/* Progress */
.swiper-pagination-progress { background: rgba(0, 0, 0, 0.25); position: absolute; }
.swiper-pagination-progress .swiper-pagination-progressbar { background: #007aff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(0); transform-origin: left top; }
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar { transform-origin: right top; }
.swiper-container-horizontal > .swiper-pagination-progress { width: 100%; height: 4px; left: 0; top: 0; }
.swiper-container-vertical > .swiper-pagination-progress { width: 4px; height: 100%; left: 0; top: 0; }
.swiper-pagination-progress.swiper-pagination-white { background: rgba(255, 255, 255, 0.5); }
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar { background: #fff; }
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar { background: #000; }
/* 3D Container */
.swiper-container-3d { -o-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 { 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; }
.main-navigation .nav-items .header-phone a { font-size: 16px; }
.swiper-container-3d .swiper-slide-shadow-left { /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);/* Firefox 16+, IE10, Opera 12.50+ */ }
.swiper-container-3d .swiper-slide-shadow-right { /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);/* Firefox 16+, IE10, Opera 12.50+ */ }
.swiper-container-3d .swiper-slide-shadow-top { /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);/* Firefox 16+, IE10, Opera 12.50+ */ }
.swiper-container-3d .swiper-slide-shadow-bottom { /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);/* Firefox 16+, IE10, Opera 12.50+ */ }
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper { /* Windows 8 IE 10 fix */
-ms-perspective: 1200px; }
/* Cube + Flip */
.swiper-container-cube, .swiper-container-flip { overflow: visible; }
.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }
.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
/* Cube */
.swiper-container-cube .swiper-slide { visibility: hidden; transform-origin: 0 0; width: 100%; height: 100%; }
.swiper-container-cube.swiper-container-rtl .swiper-slide { transform-origin: 100% 0; }
.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-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; filter: blur(50px); z-index: 0; }
/* Fade */
.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-zoom-container { width: 100%; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: 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%; object-fit: contain; }
/* 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; }
/* Preloader */
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; transform-origin: 50%; 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"); }
 @keyframes swiper-preloader-spin {  100% {
 transform: rotate(360deg);
}
}
/**
 *
 * 17. Swipebox slider styles
 *
 */
/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch { overflow: hidden !important; }
#swipebox-overlay img { border: none !important; }
#swipebox-overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 99999 !important; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#swipebox-container { position: relative; width: 100%; height: 100%; }
#swipebox-slider { transition: transform 0.8s cubic-bezier(0.61, 0.21, 0.25, 1); height: 100%; left: 0; top: 0; width: 100%; white-space: nowrap; position: absolute; display: none; cursor: pointer; }
#swipebox-slider .slide { height: 100%; width: 100%; line-height: 1px; text-align: center; display: inline-block; padding: 50px 65px 50px 50px; }
 @media screen and (max-width: 39.9375em) {
#swipebox-slider .slide { padding: 0; }
}
#swipebox-slider .slide:before { content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; }
#swipebox-slider .slide img,  #swipebox-slider .slide .swipebox-video-container,  #swipebox-slider .slide .swipebox-inline-container { display: inline-block; max-height: 100%; max-width: 100%; margin: 0; padding: 0; width: auto; height: auto; vertical-align: middle; }
#swipebox-slider .slide .swipebox-video-container { background: none; max-width: 1140px; max-height: 100%; width: 100%; padding: 5%; box-sizing: border-box; }
#swipebox-slider .slide .swipebox-video-container .swipebox-video { width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; position: relative; }
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }
#swipebox-top-bar { position: absolute; bottom: 0; left: 0; z-index: 999; height: 50px; width: 100%; }
#swipebox-title { display: none; width: 100%; text-align: center; }
#swipebox-prev { top: 50%; margin-top: -50px; left: 10px; position: absolute; z-index: 9999; width: 30px; height: 100px; background: url("../img/prev.svg") !important; background-repeat: no-repeat !important; }
#swipebox-next { top: 50%; margin-top: -50px; right: 20px; position: absolute; z-index: 9999; width: 30px; height: 100px; background: url("../img/next.svg") !important; background-repeat: no-repeat !important; }
#swipebox-close { top: 30px; right: 20px; position: absolute; z-index: 9999; width: 50px; height: 50px; background: url("../img/close.svg"); background-repeat: no-repeat; }
 @media screen and (max-width: 39.9375em) {
#swipebox-close { top: 10px; right: 10px; }
}
.swipebox-no-close-button #swipebox-close { display: none; }
#swipebox-prev.disabled, #swipebox-next.disabled { opacity: 0.3; }
.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider { animation: rightSpring 0.3s; }
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider { animation: leftSpring 0.3s; }
.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after { -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: all .3s ease; content: ' '; position: absolute; z-index: 999; top: 0; height: 100%; width: 20px; opacity: 0; }
.swipebox-touch #swipebox-container:before { left: 0; box-shadow: inset 10px 0px 10px -8px #656565; }
.swipebox-touch #swipebox-container:after { right: 0; box-shadow: inset -10px 0px 10px -8px #656565; }
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before { opacity: 1; }
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after { opacity: 1; }
 @keyframes rightSpring {  0% {
 left: 0;
}
 50% {
 left: -30px;
}
 100% {
 left: 0;
}
}
 @keyframes leftSpring {  0% {
 left: 0;
}
 50% {
 left: 30px;
}
 100% {
 left: 0;
}
}
 @media screen and (min-width: 800px) {
#swipebox-arrows { width: 92%; max-width: 800px; }
}
/* Skin 
--------------------------*/
#swipebox-overlay { background: #0d0d0d; }
#swipebox-bottom-bar, #swipebox-top-bar { text-shadow: 1px 1px 1px black; background: #000; opacity: 0.95; }
#swipebox-top-bar { color: white !important; font-size: 15px; line-height: 43px; font-family: Helvetica, Arial, sans-serif; }
/**
 *
 * 18. Wordpress specifc styles
 *
 */
.post-edit-link { margin-left: 10px; }
.page-header { padding: 0; }
.comment-awaiting-moderation { display: block; }
.post-comments .pingback, .post-comments .comment { margin-bottom: 30px; margin-top: 30px; overflow: hidden; }
.comment .comment-respond { margin-left: 75px; clear: both; padding-top: 30px; }
.comment-list .pingback a:not(.comment-edit-link) { font-weight: 700; }
.logged-in-as { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; line-height: 1.75em; margin: 0; }
.comment-reply-title { margin: 0 0 3px; line-height: 1.75em; }
#cancel-comment-reply-link { font-weight: normal; margin-left: 15px; opacity: 0.5; }
.comment-form fieldset { margin-top: 60px; }
.post-comments > .comment-list { margin-bottom: 30px; }
.cat-tags-links { margin: 60px 0 45px; }
.post-tags { margin: 0 0 15px; }
/* add '.post-date' to '.post-date a' */
.post-date { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; transition: color .4s; color: #8a8a8a; }
/* add  */
.single-post-nav { table-layout: fixed; }
.slider-text .slider-text-first:empty, .slider-text .slider-text-second:empty { display: none !important; }
.blog-classic .post-item { clear: both; margin: 0 0 60px; }
.blog-classic .post-image { width: 100%; }
.blog-classic .post-content-wrapper { width: 100%; padding: 30px 0; }
.blog-classic .post-meta { margin-bottom: 30px; }
.blog-classic .no-thumbnail .post-content-wrapper { width: 100%; }
.wp-caption { max-width: 100%; }
.blog .post-header h4 { -ms-word-wrap: break-word; word-wrap: break-word; }
.forms-style input, .forms-style select, .forms-style textarea { line-height: inherit; }
 @media screen and (min-width: 40em) {
.forms-style input, .forms-style select, .forms-style textarea { padding: 18px 30px; }
}
.bypostauthor { background: transparent; }
.home-contact-info p:last-child { margin-bottom: 0; }
.home-contact-info, body .home-contact-info p { font-size: 14px; }
.row.remove-gap { margin-left: 0; margin-right: 0; }
.remove-gap .columns { padding: 0; }
.remove-gap .mosaic-item { margin-bottom: 0; }
.row-wrapper .vc_row-o-full-height { min-height: 100vh; }
.row-wrapper .vc_row-flex { box-sizing: border-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; z-index: 1; }
.row-wrapper .vc_row-flex > .vc_column_container { display: -ms-flexbox; display: flex; }
.vc_ie-flexbox-fixer, .row-wrapper .vc_row-flex > .vc_column_container > .vc_column-inner { display: -ms-flexbox; -webkit-box-orient: vertical; -webkit-box-direction: normal; }
.row-wrapper .vc_row-flex > .vc_column_container > .vc_column-inner { -ms-flex-positive: 1; flex-grow: 1; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.row-wrapper .vc_row-o-columns-stretch { -ms-flex-line-pack: stretch; align-content: stretch; }
.row-wrapper .vc_row-o-columns-top { -ms-flex-line-pack: start; align-content: flex-start; }
.row-wrapper .vc_row-o-columns-bottom { -ms-flex-line-pack: end; align-content: flex-end; }
.row-wrapper .vc_row-o-columns-middle { -ms-flex-line-pack: center; align-content: center; }
.row-wrapper .vc_row-o-columns-bottom::after, .row-wrapper .vc_row-o-columns-middle::after, .row-wrapper .vc_row-o-columns-top::after { content: ''; width: 100%; height: 0; overflow: hidden; visibility: hidden; display: block; }
.row-wrapper { width: 100%; position: relative; }
.row-parallax { position: absolute !important; left: 0; top: 0; bottom: 0; width: inherit; }
.classic .columns { position: relative; }
.row-image-overlay { position: absolute !important; left: 0; top: 0; bottom: 0; right: 0; }
.classic .page-header-title { margin: 60px 0; text-align: center; }
.page-header-title h3 { margin: 0; }
.row-wrapper > div:not(.vc_clearfix) { position: relative; z-index: 1; }
div.wpb_button, div.wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom: 30px; }
.welcome_cnt {
    max-height: 500px;
    overflow:hidden;
}

/**
 * woocommerce.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
/**
 * _animation.scss
 * Custom WooCommerce Animations.
 */

@keyframes spin {  100% {
 transform: rotate(360deg);
}
}
/**
 * _fonts.scss
 * Custom WooCommerce fonts.
 */
@font-face { font-family: 'star'; src: url("../fonts/star.eot"); src: url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'WooCommerce'; src: url("../fonts/WooCommerce.eot"); src: url("../fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.woff") format("woff"), url("../fonts/WooCommerce.ttf") format("truetype"), url("../fonts/WooCommerce.svg#WooCommerce") format("svg"); font-weight: normal; font-style: normal; }
/**
 * woocommerce-layout.scss
 * Applies layout to the default WooCommerce frontend design
 */
/**
 * Imports
 */
/**
 * Styling begins
 */
.woocommerce, .woocommerce-page { /**
	 * General layout styles
	 */
  /**
	 * Product page
	 */
  /**
	 * Product loops
	 */
  /**
	 * Cart page
	 */
  /**
	 * Cart sidebar
	 */
  /**
	 * Forms
	 */ }
.woocommerce .woocommerce-message .button,  .woocommerce .woocommerce-error .button,  .woocommerce .woocommerce-info .button, .woocommerce-page .woocommerce-message .button,  .woocommerce-page .woocommerce-error .button,  .woocommerce-page .woocommerce-info .button { float: right; }
.woocommerce .col2-set, .woocommerce-page .col2-set {
 *zoom: 1; width: 100%; }
.woocommerce .col2-set:before, .woocommerce .col2-set:after, .woocommerce-page .col2-set:before, .woocommerce-page .col2-set:after { content: " "; display: table; }
.woocommerce .col2-set:after, .woocommerce-page .col2-set:after { clear: both; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { float: left; width: 48%; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { float: right; width: 48%; }
.woocommerce img, .woocommerce-page img { height: auto; max-width: 100%; }
.woocommerce div.product div.images,  .woocommerce #content div.product div.images, .woocommerce-page div.product div.images,  .woocommerce-page #content div.product div.images { float: left; width: 48%; }
.woocommerce div.product div.thumbnails,  .woocommerce #content div.product div.thumbnails, .woocommerce-page div.product div.thumbnails,  .woocommerce-page #content div.product div.thumbnails {  *zoom: 1;
}
.woocommerce div.product div.thumbnails:before, .woocommerce div.product div.thumbnails:after,  .woocommerce #content div.product div.thumbnails:before,  .woocommerce #content div.product div.thumbnails:after, .woocommerce-page div.product div.thumbnails:before, .woocommerce-page div.product div.thumbnails:after,  .woocommerce-page #content div.product div.thumbnails:before,  .woocommerce-page #content div.product div.thumbnails:after { content: " "; display: table; }
.woocommerce div.product div.thumbnails:after,  .woocommerce #content div.product div.thumbnails:after, .woocommerce-page div.product div.thumbnails:after,  .woocommerce-page #content div.product div.thumbnails:after { clear: both; }
.woocommerce div.product div.thumbnails a,  .woocommerce #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a,  .woocommerce-page #content div.product div.thumbnails a { float: left; width: 30.75%; margin-right: 3.8%; margin-bottom: 1em; }
.woocommerce div.product div.thumbnails a.last,  .woocommerce #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last,  .woocommerce-page #content div.product div.thumbnails a.last { margin-right: 0; }
.woocommerce div.product div.thumbnails a.first,  .woocommerce #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first,  .woocommerce-page #content div.product div.thumbnails a.first { clear: both; }
.woocommerce div.product div.thumbnails.columns-1 a,  .woocommerce #content div.product div.thumbnails.columns-1 a, .woocommerce-page div.product div.thumbnails.columns-1 a,  .woocommerce-page #content div.product div.thumbnails.columns-1 a { width: 100%; margin-right: 0; float: none; }
.woocommerce div.product div.thumbnails.columns-2 a,  .woocommerce #content div.product div.thumbnails.columns-2 a, .woocommerce-page div.product div.thumbnails.columns-2 a,  .woocommerce-page #content div.product div.thumbnails.columns-2 a { width: 48%; }
.woocommerce div.product div.thumbnails.columns-4 a,  .woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a,  .woocommerce-page #content div.product div.thumbnails.columns-4 a { width: 22.05%; }
.woocommerce div.product div.thumbnails.columns-5 a,  .woocommerce #content div.product div.thumbnails.columns-5 a, .woocommerce-page div.product div.thumbnails.columns-5 a,  .woocommerce-page #content div.product div.thumbnails.columns-5 a { width: 16.9%; }
.woocommerce div.product div.summary,  .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary,  .woocommerce-page #content div.product div.summary { float: right; width: 48%; }
.woocommerce div.product .woocommerce-tabs,  .woocommerce #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs,  .woocommerce-page #content div.product .woocommerce-tabs { clear: both; }
.woocommerce div.product .woocommerce-tabs ul.tabs,  .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs,  .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {  *zoom: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:after,  .woocommerce #content div.product .woocommerce-tabs ul.tabs:before,  .woocommerce #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:after,  .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,  .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after { content: " "; display: table; }
.woocommerce div.product .woocommerce-tabs ul.tabs:after,  .woocommerce #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs:after,  .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after { clear: both; }
.woocommerce div.product .woocommerce-tabs ul.tabs li,  .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li,  .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li { display: inline-block; }
.woocommerce div.product #reviews .comment,  .woocommerce #content div.product #reviews .comment, .woocommerce-page div.product #reviews .comment,  .woocommerce-page #content div.product #reviews .comment {  *zoom: 1;
}
.woocommerce div.product #reviews .comment:before, .woocommerce div.product #reviews .comment:after,  .woocommerce #content div.product #reviews .comment:before,  .woocommerce #content div.product #reviews .comment:after, .woocommerce-page div.product #reviews .comment:before, .woocommerce-page div.product #reviews .comment:after,  .woocommerce-page #content div.product #reviews .comment:before,  .woocommerce-page #content div.product #reviews .comment:after { content: " "; display: table; }
.woocommerce div.product #reviews .comment:after,  .woocommerce #content div.product #reviews .comment:after, .woocommerce-page div.product #reviews .comment:after,  .woocommerce-page #content div.product #reviews .comment:after { clear: both; }
.woocommerce div.product #reviews .comment img,  .woocommerce #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img,  .woocommerce-page #content div.product #reviews .comment img { float: right; height: auto; }
.woocommerce ul.products, .woocommerce-page ul.products { clear: both;  *zoom: 1;
}
.woocommerce ul.products:before, .woocommerce ul.products:after, .woocommerce-page ul.products:before, .woocommerce-page ul.products:after { content: " "; display: table; }
.woocommerce ul.products:after, .woocommerce-page ul.products:after { clear: both; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: left; margin: 0 3.8% 2.992em 0; padding: 0; position: relative; width: 22.05%; margin-left: 0; }
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first { clear: both; }
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last { margin-right: 0; }
.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product { width: 100%; margin-right: 0; }
.woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-2 ul.products li.product { width: 48%; }
.woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product { width: 30.75%; }
.woocommerce.columns-5 ul.products li.product, .woocommerce-page.columns-5 ul.products li.product { width: 16.95%; }
.woocommerce.columns-6 ul.products li.product, .woocommerce-page.columns-6 ul.products li.product { width: 13.5%; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { float: left; }
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float: right; }
.woocommerce .woocommerce-pagination ul.page-numbers, .woocommerce-page .woocommerce-pagination ul.page-numbers {  *zoom: 1;
}
.woocommerce .woocommerce-pagination ul.page-numbers:before, .woocommerce .woocommerce-pagination ul.page-numbers:after, .woocommerce-page .woocommerce-pagination ul.page-numbers:before, .woocommerce-page .woocommerce-pagination ul.page-numbers:after { content: " "; display: table; }
.woocommerce .woocommerce-pagination ul.page-numbers:after, .woocommerce-page .woocommerce-pagination ul.page-numbers:after { clear: both; }
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li { display: inline-block; }
.woocommerce table.cart img,  .woocommerce #content table.cart img, .woocommerce-page table.cart img,  .woocommerce-page #content table.cart img { height: auto; }
.woocommerce table.cart td.actions,  .woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions,  .woocommerce-page #content table.cart td.actions { text-align: right; }
.woocommerce table.cart td.actions .input-text,  .woocommerce #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text,  .woocommerce-page #content table.cart td.actions .input-text { width: 80px; }
.woocommerce table.cart td.actions .coupon,  .woocommerce #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon,  .woocommerce-page #content table.cart td.actions .coupon { float: left; }
.woocommerce table.cart td.actions .coupon label,  .woocommerce #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label,  .woocommerce-page #content table.cart td.actions .coupon label { display: none; }
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
 *zoom: 1; width: 100%; }
.woocommerce .cart-collaterals:before, .woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:before, .woocommerce-page .cart-collaterals:after { content: " "; display: table; }
.woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:after { clear: both; }
.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related { width: 30.75%; float: left; }
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells { width: 50%; float: left; padding-right: 30px; }
.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products { float: none; }
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator { width: 50%; padding-left: 30px;  *zoom: 1;
clear: right; float: right; }
.woocommerce .cart-collaterals .shipping_calculator:before, .woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:before, .woocommerce-page .cart-collaterals .shipping_calculator:after { content: " "; display: table; }
.woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:after { clear: both; }
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,  .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,  .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 { width: 47%; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: right; width: 48%; }
.woocommerce ul.cart_list li,  .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li,  .woocommerce-page ul.product_list_widget li {  *zoom: 1;
}
.woocommerce ul.cart_list li:before, .woocommerce ul.cart_list li:after,  .woocommerce ul.product_list_widget li:before,  .woocommerce ul.product_list_widget li:after, .woocommerce-page ul.cart_list li:before, .woocommerce-page ul.cart_list li:after,  .woocommerce-page ul.product_list_widget li:before,  .woocommerce-page ul.product_list_widget li:after { content: " "; display: table; }
.woocommerce ul.cart_list li:after,  .woocommerce ul.product_list_widget li:after, .woocommerce-page ul.cart_list li:after,  .woocommerce-page ul.product_list_widget li:after { clear: both; }
.woocommerce ul.cart_list li img,  .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img,  .woocommerce-page ul.product_list_widget li img { float: right; height: auto; }
.woocommerce form .form-row, .woocommerce-page form .form-row {  *zoom: 1;
}
.woocommerce form .form-row:before, .woocommerce form .form-row:after, .woocommerce-page form .form-row:before, .woocommerce-page form .form-row:after { content: " "; display: table; }
.woocommerce form .form-row:after, .woocommerce-page form .form-row:after { clear: both; }
.woocommerce form .form-row label, .woocommerce-page form .form-row label { display: block; }
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { display: inline; }
.woocommerce form .form-row select, .woocommerce-page form .form-row select { width: 100%; }
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text { box-sizing: border-box; width: 100%; }
.woocommerce form .form-row-first,  .woocommerce form .form-row-last, .woocommerce-page form .form-row-first,  .woocommerce-page form .form-row-last { float: left; width: 47%; overflow: visible; }
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last { float: right; }
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide { clear: both; }
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select { width: auto; }
.woocommerce #payment .wc-terms-and-conditions, .woocommerce #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms { text-align: left; padding: 0 1em 0 0; float: left; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: right; }
.woocommerce-billing-fields, .woocommerce-shipping-fields {  *zoom: 1;
}
.woocommerce-billing-fields:before, .woocommerce-billing-fields:after,  .woocommerce-shipping-fields:before,  .woocommerce-shipping-fields:after { content: " "; display: table; }
.woocommerce-billing-fields:after,  .woocommerce-shipping-fields:after { clear: both; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 25%; }
.woocommerce-account .woocommerce-MyAccount-content { float: right; width: 65%; }
/**
 * Twenty Eleven specific styles
 */
.woocommerce-page.left-sidebar #content.twentyeleven { width: 58.4%; margin: 0 7.6%; float: right; }
.woocommerce-page.right-sidebar #content.twentyeleven { margin: 0 7.6%; width: 58.4%; float: left; }
/**
 * Twenty Fourteen specific styles
 */
.twentyfourteen .tfwc { padding: 12px 10px 0; max-width: 474px; margin: 0 auto; }
.twentyfourteen .tfwc .product .entry-summary { padding: 0 !important; margin: 0 0 1.618em !important; }
.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail { margin-top: 0; }
.twentyfourteen .tfwc .product .images img { margin-bottom: 1em; }
 @media screen and (min-width: 673px) {
.twentyfourteen .tfwc { padding-right: 30px; padding-left: 30px; }
}
 @media screen and (min-width: 1040px) {
.twentyfourteen .tfwc { padding-right: 15px; padding-left: 15px; }
}
 @media screen and (min-width: 1110px) {
.twentyfourteen .tfwc { padding-right: 30px; padding-left: 30px; }
}
 @media screen and (min-width: 1218px) {
.twentyfourteen .tfwc { margin-right: 54px; }
.full-width .twentyfourteen .tfwc { margin-right: auto; }
}
/**
 * Twenty Fifteen specific styles
 */
.twentyfifteen .t15wc { padding-left: 7.6923%; padding-right: 7.6923%; padding-top: 7.6923%; margin-bottom: 7.6923%; background: #fff; box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); }
.twentyfifteen .t15wc .page-title { margin-left: 0; }
 @media screen and (min-width: 38.75em) {
.twentyfifteen .t15wc { margin-right: 7.6923%; margin-left: 7.6923%; margin-top: 8.3333%; }
}
 @media screen and (min-width: 59.6875em) {
.twentyfifteen .t15wc { margin-left: 8.3333%; margin-right: 8.3333%; padding: 10%; }
.single-product .twentyfifteen .entry-summary { padding: 0 !important; }
}
/**
 * Twenty Sixteen specific styles
 */
.twentysixteen .site-main { margin-right: 7.6923%; margin-left: 7.6923%; }
.twentysixteen .entry-summary { margin-right: 0; margin-left: 0; }
#content .twentysixteen div.product div.images, #content .twentysixteen div.product div.summary { width: 46.42857%; }
 @media screen and (min-width: 44.375em) {
.twentysixteen .site-main { margin-right: 23.0769%; }
}
 @media screen and (min-width: 56.875em) {
.twentysixteen .site-main { margin-right: 0; margin-left: 0; }
.no-sidebar .twentysixteen .site-main { margin-right: 15%; margin-left: 15%; }
.no-sidebar .twentysixteen .entry-summary { margin-right: 0; margin-left: 0; }
}
/**
 * RTL styles.
 */
.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1 { float: right; }
.rtl .woocommerce .col2-set .col-2, .rtl .woocommerce-page .col2-set .col-2 { float: left; }
.rtl .woocommerce form .form-row-first, .rtl .woocommerce form .form-row-last, .rtl .woocommerce-page form .form-row-first, .rtl .woocommerce-page form .form-row-last { float: right; }
.rtl .woocommerce form .form-row-last, .rtl .woocommerce-page form .form-row-last { float: left; }
/**
 * Global styles
 */
p.demo_store { position: fixed; top: 0; left: 0; right: 0; margin: 0; width: 100%; font-size: 1em; padding: 1em 0; text-align: center; background-color: #a46497; color: white; z-index: 99998; box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2); }
p.demo_store a { color: white; }
.admin-bar p.demo_store { top: 32px; }
/**
 * Utility classes
 */
.clear { clear: both; }
/**
 * Main WooCommerce styles
 */
.woocommerce { /**
	 * Product Page
	 */
  /**
	 * Product loops
	 */
  /**
	 * Buttons
	 */
  /**
	 * Reviews
	 */
  /**
	 * Star ratings
	 */
  /**
	 * Tables
	 */
  /**
	 * Cart sidebar
	 */
  /**
	 * Forms
	 */
  /**
	 * Order page
	 */
  /**
	 * Layered nav widget
	 */
  /**
	 * Price filter widget
	 */
  /**
	 * Rating Filter Widget
	 */ }
.woocommerce .blockUI.blockOverlay { position: relative; }
.woocommerce .blockUI.blockOverlay:before { height: 1em; width: 1em; display: block; position: absolute; top: 50%; left: 50%; margin-left: -.5em; margin-top: -.5em; display: block; content: ""; animation: spin 1s ease-in-out infinite; background: url(../img/icons/loader.svg) center center; background-size: cover; line-height: 1; text-align: center; font-size: 2em; color: rgba(0, 0, 0, 0.75); }
.woocommerce .loader:before { height: 1em; width: 1em; display: block; position: absolute; top: 50%; left: 50%; margin-left: -.5em; margin-top: -.5em; display: block; content: ""; animation: spin 1s ease-in-out infinite; background: url(../img/icons/loader.svg) center center; background-size: cover; line-height: 1; text-align: center; font-size: 2em; color: rgba(0, 0, 0, 0.75); }
.woocommerce a.remove { display: block; font-size: 20px; text-align: center; text-decoration: none; transition: background .3s, color .3s; }
.woocommerce a.remove:hover { color: #f10a4a !important; }
.woocommerce small.note { display: block; color: #777; font-size: .857em; margin-top: 10px; }
.woocommerce .woocommerce-breadcrumb {
 *zoom: 1; margin: 0 0 30px; padding: 0; font-size: 0.92em; color: #333; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; }
.woocommerce .woocommerce-breadcrumb:before, .woocommerce .woocommerce-breadcrumb:after { content: " "; display: table; }
.woocommerce .woocommerce-breadcrumb:after { clear: both; }
.woocommerce .woocommerce-breadcrumb a { font-weight: normal; color: #8a8a8a; }
.woocommerce .quantity .qty { width: 3.631em; text-align: center; }
.woocommerce div.product { margin-bottom: 0; position: relative; }
.woocommerce div.product .product_title { clear: none; margin-top: 0; padding: 0; }
.woocommerce div.product span.price,  .woocommerce div.product p.price { font-size: 20px; }
.woocommerce div.product span.price ins,  .woocommerce div.product p.price ins { background: inherit; font-weight: 700; text-decoration: none; margin-left: 3px; }
.woocommerce div.product span.price del,  .woocommerce div.product p.price del { opacity: 0.5; margin-right: 3px; }
.woocommerce div.product p.stock { font-size: 0.92em; }
.woocommerce div.product .stock { color: #77a464; }
.woocommerce div.product .out-of-stock { color: red; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 1.618em; }
 @media screen and (max-width: 64em) {
.woocommerce div.product div.images { width: 100% !important; margin-bottom: 60px; padding-right: 0 !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-of-type { float: right; width: 75%; padding-left: 30px; }
}
 @media screen and (min-width: 64.0625em) {
.woocommerce div.product div.images { width: 55% !important; margin-bottom: 60px; padding-right: 30px !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-of-type { float: right; width: 75%; padding-left: 30px; }
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { width: 100%; margin: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-of-type { float: right; width: 75%; padding-left: 30px; }
.woocommerce div.product div.images img { display: block; width: 100%; height: auto; box-shadow: none; }
.woocommerce div.product div.images.woocommerce-product-gallery { position: relative; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:not(:first-of-type) { float: left; width: 25%; padding: 0 !important; padding-top: 1em; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:not(:first-of-type) a { float: left !important; width: 100% !important; display: block; margin-bottom: 30px !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:not(:first-of-type) a:last-of-type { margin-bottom: 0 !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { position: absolute; top: .5em; right: .5em; font-size: 2em; z-index: 9; width: 36px; height: 36px; background: #fff; text-indent: -9999px; border-radius: 100%; box-sizing: content-box; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before { content: ""; display: block; width: 10px; height: 10px; border: 2px solid #000; border-radius: 100%; position: absolute; top: 9px; left: 9px; box-sizing: content-box; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after { content: ""; display: block; width: 2px; height: 8px; background: #000; border-radius: 6px; position: absolute; top: 19px; left: 22px; transform: rotate(-45deg); box-sizing: content-box; }
.woocommerce div.product div.images .flex-control-thumbs { overflow: hidden; zoom: 1; margin: 0; padding: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 25%; float: left; margin: 0; list-style: none; }
.woocommerce div.product div.images .flex-control-thumbs li img { cursor: pointer; opacity: .5; margin: 0; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }
 @media screen and (max-width: 64em) {
.woocommerce div.product div.summary { width: 100% !important; padding-left: 0 !important; margin-bottom: 60px; }
}
 @media screen and (min-width: 64.0625em) {
.woocommerce div.product div.summary { width: 45% !important; padding-left: 30px !important; margin-bottom: 60px; }
}
.woocommerce div.product div.summary .product_meta { font-size: 12px; color: #8a8a8a; }
.woocommerce div.product div.summary .product_meta a { font-size: 10px; text-transform: uppercase; display: inline-block; padding-bottom: 3px; position: relative; }
.woocommerce div.product div.summary .product_meta a:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; opacity: .5; transition: opacity 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64), transform 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64); transform-origin: top; background: #111; }
.woocommerce div.product div.summary .product_meta a:hover:after { opacity: 1; transform: scale3d(1, 2, 1); transform-origin: top; }
 @media screen and (min-width: 64.0625em) {
.woocommerce div.product .related.products, .woocommerce div.product .cross-sells, .woocommerce div.product .up-sells { width: 55%; float: left; padding-right: 30px !important; }
}
.woocommerce div.product .related.products h2, .woocommerce div.product .cross-sells h2, .woocommerce div.product .up-sells h2 { font-size: 18px; }
.woocommerce div.product div.social { text-align: right; margin: 0 0 1em; }
.woocommerce div.product div.social span { margin: 0 0 0 2px; }
.woocommerce div.product div.social span span { margin: 0; }
.woocommerce div.product div.social span .stButton .chicklets { padding-left: 16px; width: 0; }
.woocommerce div.product div.social iframe { float: left; margin-top: 3px; }
 @media screen and (min-width: 64.0625em) {
.woocommerce div.product .woocommerce-tabs { width: 45%; padding-left: 30px; float: right; }
}
.woocommerce div.product .woocommerce-tabs h2 { font-size: 18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { list-style: none; padding: 0 0 0 1em; margin: 0 0 1.618em; overflow: hidden; position: relative; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { display: inline-block; position: relative; z-index: 0; margin: 0 -5px; padding: 0 1em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after { opacity: 1; transform: scale3d(1, 2, 1); }
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a:after { opacity: 1; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { position: relative; display: inline-block; padding: .5em 0; font-size: 14px; text-decoration: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; opacity: 0; transition: opacity .4s, transform .4s; background: #111; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { z-index: 2; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: inherit; }
.woocommerce div.product .woocommerce-tabs ul.tabs:before { position: absolute; content: " "; width: 100%; bottom: 0; left: 0; border-bottom: 1px solid #d3ced2; z-index: 0; }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0 0 2em; padding: 0; }
.woocommerce div.product p.cart { margin-bottom: 2em;  *zoom: 1;
}
.woocommerce div.product p.cart:before, .woocommerce div.product p.cart:after { content: " "; display: table; }
.woocommerce div.product p.cart:after { clear: both; }
.woocommerce div.product form.cart { margin-bottom: 2em;  *zoom: 1;
}
.woocommerce div.product form.cart:before, .woocommerce div.product form.cart:after { content: " "; display: table; }
.woocommerce div.product form.cart:after { clear: both; }
.woocommerce div.product form.cart div.quantity { float: left; margin: 0 15px 0 0; }
.woocommerce div.product form.cart div.quantity input { height: 48px; margin-bottom: 0; }
.woocommerce div.product form.cart table { border-width: 0 0 1px 0; }
.woocommerce div.product form.cart table td { padding-left: 0; }
.woocommerce div.product form.cart table div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart table small.stock { display: block; float: none; }
.woocommerce div.product form.cart .variations { margin-bottom: 1em; border: 0; width: 100%; }
.woocommerce div.product form.cart .variations tbody { background: transparent; border: none; }
.woocommerce div.product form.cart .variations td,  .woocommerce div.product form.cart .variations th { position: relative; border: 0; vertical-align: middle; }
.woocommerce div.product form.cart .variations label { text-transform: uppercase; letter-spacing: 3px; }
.woocommerce div.product form.cart .variations select { max-width: 100%; min-width: 75%; display: inline-block; margin-right: 1em; }
.woocommerce div.product form.cart .variations td.label { background: transparent; padding-right: 1em; }
.woocommerce div.product form.cart .variations td.value { padding: 0; }
.woocommerce div.product form.cart .woocommerce-variation-description p { margin-bottom: 1em; }
.woocommerce div.product form.cart .woocommerce-variation-price { margin-bottom: 1em; }
.woocommerce div.product form.cart .reset_variations { visibility: hidden; font-size: 0.83em; position: absolute; bottom: -15px; right: 0; }
.woocommerce div.product form.cart .wc-no-matching-variations { display: none; }
.woocommerce div.product form.cart .button { vertical-align: middle; float: left; }
.woocommerce div.product form.cart .group_table td.label { padding-right: 1em; padding-left: 1em; }
.woocommerce div.product form.cart .group_table td { vertical-align: top; padding-bottom: .5em; border: 0; }
.woocommerce span.onsale { font-weight: bold; position: absolute; text-align: center; margin: 0; transform: translateX(-100%); top: 10px; text-transform: uppercase; letter-spacing: 3px; -webkit-font-smoothing: antialiased; }
 @media screen and (max-width: 64em) {
.woocommerce span.onsale { left: 100%; margin-left: -10px; }
}
 @media screen and (min-width: 64.0625em) {
.woocommerce span.onsale { left: 55%; margin-left: -40px; }
}
.woocommerce .products ul,  .woocommerce ul.products { margin: 0 0 1em; padding: 0; list-style: none outside; clear: both;  *zoom: 1;
}
.woocommerce .products ul:before, .woocommerce .products ul:after,  .woocommerce ul.products:before,  .woocommerce ul.products:after { content: " "; display: table; }
.woocommerce .products ul:after,  .woocommerce ul.products:after { clear: both; }
.woocommerce .products ul li,  .woocommerce ul.products li { list-style: none outside; }
.woocommerce ul.products li.product { text-align: center; }
.woocommerce ul.products li.product .onsale { top: 0; right: 5px; left: auto; font-size: 10px; transform: translateX(0); }
.woocommerce ul.products li.product h3 { padding: .5em 0; margin: 0; font-size: 18px; }
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product a img { width: 100%; height: auto; display: block; margin: 0 0 1em; box-shadow: none; }
.woocommerce ul.products li.product strong { display: block; }
.woocommerce ul.products li.product .star-rating { margin: 5px auto 15px auto; font-size: 14px; }
.woocommerce ul.products li.product .button { margin-top: 1em; }
.woocommerce ul.products li.product .price { display: block; font-weight: normal; font-size: 16px; margin-bottom: .5em; }
.woocommerce ul.products li.product .price del { color: inherit; opacity: 0.5; display: inline-block; padding-right: 1px; }
.woocommerce ul.products li.product .price ins { background: none; font-weight: 700; display: inline-block; padding-left: 1px; text-decoration: none; }
.woocommerce ul.products li.product .price .from { font-size: 0.67em; margin: -2px 0 0 0; text-transform: uppercase; color: rgba(132, 132, 132, 0.5); }
.woocommerce .woocommerce-result-count { margin: 0 0 1em; }
.woocommerce .woocommerce-ordering { margin: 0 0 1em; }
.woocommerce .woocommerce-ordering select { vertical-align: top; }
.woocommerce nav.woocommerce-pagination { margin-bottom: 60px; text-align: center; }
.woocommerce nav.woocommerce-pagination ul { white-space: nowrap; padding: 0; clear: both; text-align: center; margin: 0; height: 50px; }
.woocommerce nav.woocommerce-pagination ul li { padding: 0; margin: 0; line-height: 50px; height: 50px; }
.woocommerce nav.woocommerce-pagination ul li a,  .woocommerce nav.woocommerce-pagination ul li span { font-family: "Lora"; font-style: italic; margin: 0; text-decoration: none; padding: 0; line-height: 1; font-size: 1em; font-weight: normal; padding: .5em; min-width: 1em; display: inline-block; vertical-align: middle; }
.woocommerce nav.woocommerce-pagination ul li .prev, .woocommerce nav.woocommerce-pagination ul li .next { width: 50px; height: 50px; padding: 0 !important; margin: 0 5px; }
.woocommerce nav.woocommerce-pagination ul li .prev { cursor: pointer; text-align: right; }
.woocommerce nav.woocommerce-pagination ul li .prev svg { opacity: .5; transition: opacity 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64), transform 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64); transform: translate3d(0, 0, 0); transform-origin: left; width: 50px; height: 50px; }
.woocommerce nav.woocommerce-pagination ul li .prev svg:hover { opacity: 1; transform: translateX(-15px); }
.woocommerce nav.woocommerce-pagination ul li .next { opacity: .5; transition: opacity 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64), transform 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64); transform: translateX(0); transform-origin: right; }
.woocommerce nav.woocommerce-pagination ul li .next svg { width: 50px; height: 50px; }
.woocommerce nav.woocommerce-pagination ul li .next:hover { opacity: 1; transform: translateX(15px); }
.woocommerce nav.woocommerce-pagination ul li .page-numbers, .woocommerce nav.woocommerce-pagination ul li .page-number { padding: 0 5px; font-size: 16px; font-family: "Lora"; font-style: italic; }
.woocommerce nav.woocommerce-pagination ul li .page-numbers:not(.prev):not(.next):not(.current), .woocommerce nav.woocommerce-pagination ul li .page-number:not(.prev):not(.next):not(.current) { opacity: .5; transition: opacity .4s; }
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover, .woocommerce nav.woocommerce-pagination ul li .page-number:hover { opacity: 1 !important; }
.woocommerce a.button,  .woocommerce button.button,  .woocommerce input.button,  .woocommerce #respond input#submit { text-align: center; margin: 0; cursor: pointer; position: relative; text-decoration: none; left: auto; border: 0; white-space: nowrap; display: inline-block; background-image: none; box-shadow: none; -webkit-box-shadow: none; text-shadow: none; font-size: 1em; }
.woocommerce a.button .btn-text,  .woocommerce button.button .btn-text,  .woocommerce input.button .btn-text,  .woocommerce #respond input#submit .btn-text { display: inline-block; vertical-align: middle; }
.woocommerce a.button.loading,  .woocommerce button.button.loading,  .woocommerce input.button.loading,  .woocommerce #respond input#submit.loading { opacity: 0.25; padding-right: 2.618em; }
.woocommerce a.button.loading:after,  .woocommerce button.button.loading:after,  .woocommerce input.button.loading:after,  .woocommerce #respond input#submit.loading:after { font-family: "WooCommerce"; content: "\e01c"; vertical-align: top; -webkit-font-smoothing: antialiased; font-weight: 400; position: absolute; top: .618em; right: 1em; animation: spin 2s linear infinite; }
.woocommerce a.button.added:after,  .woocommerce button.button.added:after,  .woocommerce input.button.added:after,  .woocommerce #respond input#submit.added:after { font-family: 'WooCommerce'; content: "\e017"; margin-left: .53em; vertical-align: bottom; }
.woocommerce a.button.alt,  .woocommerce button.button.alt,  .woocommerce input.button.alt,  .woocommerce #respond input#submit.alt { background: #111; transition: opacity .3s; color: #fff; -webkit-font-smoothing: antialiased; }
.woocommerce a.button.alt:hover,  .woocommerce button.button.alt:hover,  .woocommerce input.button.alt:hover,  .woocommerce #respond input#submit.alt:hover { opacity: .85; }
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover,  .woocommerce button.button.alt.disabled,  .woocommerce button.button.alt:disabled,  .woocommerce button.button.alt:disabled[disabled],  .woocommerce button.button.alt.disabled:hover,  .woocommerce button.button.alt:disabled:hover,  .woocommerce button.button.alt:disabled[disabled]:hover,  .woocommerce input.button.alt.disabled,  .woocommerce input.button.alt:disabled,  .woocommerce input.button.alt:disabled[disabled],  .woocommerce input.button.alt.disabled:hover,  .woocommerce input.button.alt:disabled:hover,  .woocommerce input.button.alt:disabled[disabled]:hover,  .woocommerce #respond input#submit.alt.disabled,  .woocommerce #respond input#submit.alt:disabled,  .woocommerce #respond input#submit.alt:disabled[disabled],  .woocommerce #respond input#submit.alt.disabled:hover,  .woocommerce #respond input#submit.alt:disabled:hover,  .woocommerce #respond input#submit.alt:disabled[disabled]:hover { background-color: #a46497; color: white; }
.woocommerce a.button:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled[disabled],  .woocommerce button.button:disabled,  .woocommerce button.button.disabled,  .woocommerce button.button:disabled[disabled],  .woocommerce input.button:disabled,  .woocommerce input.button.disabled,  .woocommerce input.button:disabled[disabled],  .woocommerce #respond input#submit:disabled,  .woocommerce #respond input#submit.disabled,  .woocommerce #respond input#submit:disabled[disabled] { color: inherit; cursor: not-allowed; opacity: 0.5; }
.woocommerce a.button:disabled:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled[disabled]:hover,  .woocommerce button.button:disabled:hover,  .woocommerce button.button.disabled:hover,  .woocommerce button.button:disabled[disabled]:hover,  .woocommerce input.button:disabled:hover,  .woocommerce input.button.disabled:hover,  .woocommerce input.button:disabled[disabled]:hover,  .woocommerce #respond input#submit:disabled:hover,  .woocommerce #respond input#submit.disabled:hover,  .woocommerce #respond input#submit:disabled[disabled]:hover { color: inherit; background-color: #ebe9eb; }
.woocommerce .cart .button,  .woocommerce .cart input.button { float: none; }
.woocommerce a.added_to_cart { padding-top: .5em; white-space: nowrap; display: inline-block; }
.woocommerce #reviews h2 small { float: right; color: #777; font-size: 15px; margin: 10px 0 0 0; }
.woocommerce #reviews h2 small a { text-decoration: none; color: #777; }
.woocommerce #reviews h3 { margin: 0; }
.woocommerce #reviews #respond { margin: 0; border: 0; padding: 0; }
.woocommerce #reviews #comment { height: 75px; }
.woocommerce #reviews #comments .add_review {  *zoom: 1;
}
.woocommerce #reviews #comments .add_review:before, .woocommerce #reviews #comments .add_review:after { content: " "; display: table; }
.woocommerce #reviews #comments .add_review:after { clear: both; }
.woocommerce #reviews #comments h2 { clear: none; }
.woocommerce #reviews #comments ol.commentlist {
 *zoom: 1; margin: 0; width: 100%; background: none; list-style: none; }
.woocommerce #reviews #comments ol.commentlist:before, .woocommerce #reviews #comments ol.commentlist:after { content: " "; display: table; }
.woocommerce #reviews #comments ol.commentlist:after { clear: both; }
.woocommerce #reviews #comments ol.commentlist li { padding: 0; margin: 0 0 20px; border: 0; position: relative; background: 0; border: 0; }
.woocommerce #reviews #comments ol.commentlist li .meta { font-size: 14px; color: transparent; }
.woocommerce #reviews #comments ol.commentlist li .meta strong { color: #333; }
.woocommerce #reviews #comments ol.commentlist li .meta time { text-transform: uppercase; color: #8a8a8a; letter-spacing: 3px; font-size: 12px; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { float: left; position: absolute; top: 0; left: 0; width: 40px; height: auto; margin: 0; box-shadow: none; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0 0 0 60px;  *zoom: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text:before, .woocommerce #reviews #comments ol.commentlist li .comment-text:after { content: " "; display: table; }
.woocommerce #reviews #comments ol.commentlist li .comment-text:after { clear: both; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p { margin: 0 0 1em; }
.woocommerce #reviews #comments ol.commentlist ul.children { list-style: none outside; margin: 20px 0 0 50px; }
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating { display: none; }
.woocommerce #reviews #comments ol.commentlist #respond { border: 1px solid #e4e1e3; border-radius: 4px; padding: 1em 1em 0; margin: 20px 0 0 50px; }
.woocommerce #reviews #comments .commentlist > li:before { content: ""; }
.woocommerce .star-rating { float: right; overflow: hidden; position: relative; height: 1em; line-height: 1; font-size: 1em; width: 5.4em; font-family: 'star'; }
.woocommerce .star-rating:before { content: "\73\73\73\73\73"; color: #b59761; float: left; top: 0; left: 0; position: absolute; }
.woocommerce .star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em; }
.woocommerce .star-rating span:before { content: "\53\53\53\53\53"; top: 0; color: #b59761; position: absolute; left: 0; }
.woocommerce .woocommerce-product-rating {
 *zoom: 1; line-height: 2; display: block; }
.woocommerce .woocommerce-product-rating:before, .woocommerce .woocommerce-product-rating:after { content: " "; display: table; }
.woocommerce .woocommerce-product-rating:after { clear: both; }
.woocommerce .woocommerce-product-rating .star-rating { margin: .5em 4px 0 0; float: left; }
.woocommerce .products .star-rating { display: block; margin: 0 0 .5em; float: none; }
.woocommerce .hreview-aggregate .star-rating { margin: 10px 0 0 0; }
.woocommerce #review_form .comment-reply-title { font-size: 18px; margin-bottom: 15px; }
.woocommerce #review_form .comment-form-rating { position: absolute; right: 0; }
.woocommerce #review_form .comment-form-rating label { display: none; }
.woocommerce #review_form .comment-form-comment label { text-transform: uppercase; font-size: 10px; letter-spacing: 3px; }
.woocommerce #review_form #respond {
 *zoom: 1; position: static; margin: 0; width: auto; padding: 0 0 0; background: transparent none; border: 0; }
.woocommerce #review_form #respond:before, .woocommerce #review_form #respond:after { content: " "; display: table; }
.woocommerce #review_form #respond:after { clear: both; }
.woocommerce #review_form #respond p { margin: 0 0 10px; }
.woocommerce #review_form #respond .form-submit input { left: auto; }
.woocommerce #review_form #respond textarea { box-sizing: border-box; height: 50px !important; border: none; box-shadow: none; border-bottom: 1px solid #ddd; width: 100%; }
.woocommerce #review_form #respond textarea:focus { border-bottom: 1px solid #333; }
.woocommerce p.stars a { position: relative; height: 1em; width: 1em; text-indent: -999em; display: inline-block; text-decoration: none; color: #b59761; }
.woocommerce p.stars a:before { display: block; position: absolute; top: 0; left: 0; width: 1em; height: 1em; line-height: 1; font-family: "WooCommerce"; content: "\e021"; text-indent: 0; }
.woocommerce p.stars a:hover ~ a:before { content: "\e021"; color: #b59761; }
.woocommerce p.stars:hover a:before { content: "\e020"; }
.woocommerce p.stars.selected a.active:before { content: "\e020"; }
.woocommerce p.stars.selected a.active ~ a:before { content: "\e021"; }
.woocommerce p.stars.selected a:not(.active):before { content: "\e020"; }
.woocommerce table.shop_attributes { border: 0; border-top: 1px dotted rgba(0, 0, 0, 0.1); margin-bottom: 1.618em; width: 100%; }
.woocommerce table.shop_attributes th { width: 150px; font-weight: 700; padding: 8px; border-top: 0; border-bottom: 1px dotted rgba(0, 0, 0, 0.1); margin: 0; line-height: 1.5; }
.woocommerce table.shop_attributes td { font-style: italic; padding: 0; border-top: 0; border-bottom: 1px dotted rgba(0, 0, 0, 0.1); margin: 0; line-height: 1.5; }
.woocommerce table.shop_attributes td p { margin: 0; padding: 8px 0; }
.woocommerce table.shop_attributes .alt td,  .woocommerce table.shop_attributes .alt th { background: rgba(0, 0, 0, 0.025); }
.woocommerce table.shop_table { margin-bottom: 60px; text-align: left; width: 100%; border-collapse: separate; border-radius: 5px; }
.woocommerce table.shop_table .product-thumbnail { max-width: 80px; }
.woocommerce table.shop_table .product-price, .woocommerce table.shop_table .product-subtotal { text-align: right; }
.woocommerce table.shop_table td.product-subtotal { font-weight: 700; }
.woocommerce table.shop_table .product-quantity { text-align: center; }
.woocommerce table.shop_table .quantity input { margin: 0 auto; }
.woocommerce table.shop_table td.product-name dl.variation { margin: 0; margin-top: 5px; }
.woocommerce table.shop_table td.product-name dl.variation .variation-color { margin: 0; padding: 0; font-size: 14px; float: none; }
.woocommerce table.shop_table thead { background: transparent; border: none; color: inherit; }
.woocommerce table.shop_table tbody { background: transparent; color: inherit; }
.woocommerce table.shop_table th { color: inherit; font-weight: 700; padding: 15px; border-bottom: 1px solid #ddd; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; }
.woocommerce table.shop_table td { color: inherit; border-bottom: 1px dotted #ddd; padding: 30px 15px; vertical-align: middle; }
.woocommerce table.shop_table td small { font-weight: normal; }
.woocommerce table.shop_table tbody tr { background: transparent; }
.woocommerce table.shop_table tbody tr:last-of-type td { border-bottom: none; }
.woocommerce table.shop_table tbody tr:not(.cart_item):last-of-type td { border-top: 2px solid #333; }
.woocommerce table.shop_table tfoot { border: none; color: inherit; }
.woocommerce table.shop_table tfoot td,  .woocommerce table.shop_table tfoot th,  .woocommerce table.shop_table tbody th { font-weight: 700; }
.woocommerce table.my_account_orders { font-size: 0.85em; }
.woocommerce table.my_account_orders th,  .woocommerce table.my_account_orders td { padding: 4px 8px; vertical-align: middle; }
.woocommerce table.my_account_orders .button { white-space: nowrap; }
.woocommerce table.my_account_orders .order-actions { text-align: right; }
.woocommerce table.my_account_orders .order-actions .button { margin: .125em 0 .125em .25em; }
.woocommerce table.woocommerce-MyAccount-downloads td,  .woocommerce table.woocommerce-MyAccount-downloads th { vertical-align: top; text-align: center; }
.woocommerce table.woocommerce-MyAccount-downloads td:first-child,  .woocommerce table.woocommerce-MyAccount-downloads th:first-child { text-align: left; }
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,  .woocommerce table.woocommerce-MyAccount-downloads th:last-child { text-align: left; }
.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,  .woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before { content: '\2193'; display: inline-block; }
.woocommerce td.product-name dl.variation, .woocommerce td.product-name .wc-item-meta { margin: 0 0 5px;  *zoom: 1;
}
.woocommerce td.product-name dl.variation:before, .woocommerce td.product-name dl.variation:after, .woocommerce td.product-name .wc-item-meta:before, .woocommerce td.product-name .wc-item-meta:after { content: " "; display: table; }
.woocommerce td.product-name dl.variation:after, .woocommerce td.product-name .wc-item-meta:after { clear: both; }
.woocommerce td.product-name dl.variation dt,  .woocommerce td.product-name dl.variation dd, .woocommerce td.product-name .wc-item-meta dt,  .woocommerce td.product-name .wc-item-meta dd { display: inline-block; margin-bottom: 0; }
.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name .wc-item-meta .wc-item-meta-label { font-weight: 700; padding: 0 0 .25em 0; margin: 0 4px 0 0; clear: left; }
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name .wc-item-meta dd { padding: 0 0 .25em 0; }
.woocommerce td.product-name dl.variation dd p:last-child, .woocommerce td.product-name .wc-item-meta dd p:last-child { margin-bottom: 0; }
.woocommerce td.product-name p.backorder_notification { font-size: 0.83em; }
.woocommerce td.product-quantity { min-width: 80px; }
.woocommerce ul.cart_list,  .woocommerce ul.product_list_widget { list-style: none outside; padding: 0; margin: 0; }
.woocommerce ul.cart_list li,  .woocommerce ul.product_list_widget li { overflow: hidden; padding: 0 0 10px; margin: 0 0 10px; border-bottom: 1px dotted #ddd;  *zoom: 1;
list-style: none; }
.woocommerce ul.cart_list li:last-of-type,  .woocommerce ul.product_list_widget li:last-of-type { margin-bottom: 0; border-bottom: none; }
.woocommerce ul.cart_list li:before, .woocommerce ul.cart_list li:after,  .woocommerce ul.product_list_widget li:before,  .woocommerce ul.product_list_widget li:after { content: " "; display: table; }
.woocommerce ul.cart_list li:after,  .woocommerce ul.product_list_widget li:after { clear: both; }
.woocommerce ul.cart_list li a,  .woocommerce ul.product_list_widget li a { display: block; }
.woocommerce ul.cart_list li a ~ .star-rating,  .woocommerce ul.product_list_widget li a ~ .star-rating { float: right; margin-top: -20px; margin-right: 15px; }
.woocommerce ul.cart_list li del, .woocommerce ul.cart_list li ins, .woocommerce ul.cart_list li .woocommerce-Price-amount,  .woocommerce ul.product_list_widget li del,  .woocommerce ul.product_list_widget li ins,  .woocommerce ul.product_list_widget li .woocommerce-Price-amount { font-size: 14px; }
.woocommerce ul.cart_list li del,  .woocommerce ul.product_list_widget li del { opacity: .5; text-decoration: none; }
.woocommerce ul.cart_list li ins,  .woocommerce ul.product_list_widget li ins { font-weight: 700; }
.woocommerce ul.cart_list li .reviewer,  .woocommerce ul.product_list_widget li .reviewer { font-size: 10px; text-transform: uppercase; letter-spacing: 2px; }
.woocommerce ul.cart_list li img,  .woocommerce ul.product_list_widget li img { float: right; margin-left: 4px; width: 60px; height: auto; box-shadow: none; }
.woocommerce ul.cart_list li dl,  .woocommerce ul.product_list_widget li dl { margin: 0; padding-left: 1em; border-left: 2px solid rgba(0, 0, 0, 0.1);  *zoom: 1;
}
.woocommerce ul.cart_list li dl:before, .woocommerce ul.cart_list li dl:after,  .woocommerce ul.product_list_widget li dl:before,  .woocommerce ul.product_list_widget li dl:after { content: " "; display: table; }
.woocommerce ul.cart_list li dl:after,  .woocommerce ul.product_list_widget li dl:after { clear: both; }
.woocommerce ul.cart_list li dl dt,  .woocommerce ul.cart_list li dl dd,  .woocommerce ul.product_list_widget li dl dt,  .woocommerce ul.product_list_widget li dl dd { display: inline-block; float: left; margin-bottom: 1em; }
.woocommerce ul.cart_list li dl dt,  .woocommerce ul.product_list_widget li dl dt { font-weight: 700; padding: 0 0 .25em 0; margin: 0 4px 0 0; clear: left; }
.woocommerce ul.cart_list li dl dd,  .woocommerce ul.product_list_widget li dl dd { padding: 0 0 .25em 0; }
.woocommerce ul.cart_list li dl dd p:last-child,  .woocommerce ul.product_list_widget li dl dd p:last-child { margin-bottom: 0; }
.woocommerce ul.cart_list li .star-rating,  .woocommerce ul.product_list_widget li .star-rating { float: none; font-size: .8em; }
.woocommerce.widget_shopping_cart .total,  .woocommerce .widget_shopping_cart .total { border-top: 3px double #ebe9eb; padding: 4px 0 0; }
.woocommerce.widget_shopping_cart .total strong,  .woocommerce .widget_shopping_cart .total strong { min-width: 40px; display: inline-block; }
.woocommerce.widget_shopping_cart .cart_list li,  .woocommerce .widget_shopping_cart .cart_list li { padding-left: 2em; position: relative; padding-top: 0; }
.woocommerce.widget_shopping_cart .cart_list li a.remove,  .woocommerce .widget_shopping_cart .cart_list li a.remove { position: absolute; top: 0; left: 0; }
.woocommerce.widget_shopping_cart .buttons,  .woocommerce .widget_shopping_cart .buttons {
 *zoom: 1; text-align: center; }
.woocommerce.widget_shopping_cart .buttons:before, .woocommerce.widget_shopping_cart .buttons:after,  .woocommerce .widget_shopping_cart .buttons:before,  .woocommerce .widget_shopping_cart .buttons:after { content: " "; display: table; }
.woocommerce.widget_shopping_cart .buttons:after,  .woocommerce .widget_shopping_cart .buttons:after { clear: both; }
.woocommerce.widget_shopping_cart .buttons a,  .woocommerce .widget_shopping_cart .buttons a { margin: 0 5px; }
.woocommerce form .form-row { padding: 0px; margin: 0 0 30px; }
.woocommerce form .form-row.form-row-first, .woocommerce form .form-row.form-row-last { width: 48%; }
 .woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
 transition: opacity 0.5s 0.5s ease;
 opacity: 0;
}
.woocommerce form .form-row label { line-height: 2; }
.woocommerce form .form-row label.hidden { visibility: hidden; }
.woocommerce form .form-row label.inline { display: inline; }
.woocommerce form .form-row select { cursor: pointer; margin: 0; }
.woocommerce form .form-row .required { color: red; font-weight: 700; border: 0; }
.woocommerce form .form-row .input-checkbox { display: inline; margin: -2px 8px 0 0; text-align: center; vertical-align: middle; }
.woocommerce form .form-row input.input-text,  .woocommerce form .form-row textarea { box-sizing: border-box; width: 100%; margin: 0; outline: 0; line-height: 1; }
.woocommerce form .form-row textarea { height: 4em; line-height: 1.5; display: block; box-shadow: none; }
.woocommerce form .form-row .select2-container { width: 100%; line-height: 2em; }
.woocommerce form .form-row.woocommerce-invalid label { color: #f10a4a; }
.woocommerce form .form-row.woocommerce-invalid .select2-container,  .woocommerce form .form-row.woocommerce-invalid input.input-text,  .woocommerce form .form-row.woocommerce-invalid select { border-color: #f10a4a; }
.woocommerce form .form-row.woocommerce-validated .select2-container,  .woocommerce form .form-row.woocommerce-validated input.input-text,  .woocommerce form .form-row.woocommerce-validated select { border-color: #2ec556; }
 .woocommerce form .form-row ::-webkit-input-placeholder {
 line-height: normal;
}
 .woocommerce form .form-row :-moz-placeholder {
 line-height: normal;
}
 .woocommerce form .form-row :-ms-input-placeholder {
 line-height: normal;
}
.woocommerce form.login,  .woocommerce form.checkout_coupon,  .woocommerce form.register { padding: 30px; margin: 30px 0 90px; text-align: left; background: #f5f5f5; }
.woocommerce form.login p:first-of-type,  .woocommerce form.checkout_coupon p:first-of-type,  .woocommerce form.register p:first-of-type { font-family: "Lora"; }
.woocommerce form.login label,  .woocommerce form.checkout_coupon label,  .woocommerce form.register label { font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; margin-top: 15px; }
.woocommerce form.login #rememberme,  .woocommerce form.checkout_coupon #rememberme,  .woocommerce form.register #rememberme { margin: 0 2px 0 0; height: 13px; }
.woocommerce form.login .button,  .woocommerce form.checkout_coupon .button,  .woocommerce form.register .button { text-transform: uppercase; background: #111; color: #fff; transition: opacity .3s; height: auto; }
.woocommerce form.login .button:hover,  .woocommerce form.checkout_coupon .button:hover,  .woocommerce form.register .button:hover { opacity: .85; }
.woocommerce ul#shipping_method { list-style: none outside; margin: 0; padding: 0; }
.woocommerce ul#shipping_method li { margin: 0; padding: .25em 0 .25em 22px; text-indent: -22px; list-style: none outside; }
.woocommerce ul#shipping_method li input { margin: 3px 0.5ex; }
.woocommerce ul#shipping_method li label { display: inline; }
.woocommerce ul#shipping_method .amount { font-weight: 700; }
.woocommerce p.woocommerce-shipping-contents { margin: 0; }
.woocommerce .order_details {
 *zoom: 1; margin: 0 0 1.5em; list-style: none; }
.woocommerce .order_details:before, .woocommerce .order_details:after { content: " "; display: table; }
.woocommerce .order_details:after { clear: both; }
.woocommerce .order_details li { float: left; margin-right: 2em; text-transform: uppercase; font-size: 0.715em; line-height: 1; border-right: 1px dashed #d3ced2; padding-right: 2em; margin-left: 0; padding-left: 0; list-style-type: none; }
.woocommerce .order_details li strong { display: block; font-size: 1.4em; text-transform: none; line-height: 1.5; }
.woocommerce .order_details li:last-of-type { border: none; }
.woocommerce .widget_layered_nav ul { margin: 0; padding: 0; border: 0; list-style: none outside; }
.woocommerce .widget_layered_nav ul li {
 *zoom: 1; padding: 0 0 1px; list-style: none; }
.woocommerce .widget_layered_nav ul li:before, .woocommerce .widget_layered_nav ul li:after { content: " "; display: table; }
.woocommerce .widget_layered_nav ul li:after { clear: both; }
.woocommerce .widget_layered_nav ul li a,  .woocommerce .widget_layered_nav ul li span { padding: 1px 0; }
.woocommerce .widget_layered_nav ul li.chosen a:before { font-family: 'WooCommerce'; speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; margin-right: .618em; content: ""; text-decoration: none; color: #a00; }
.woocommerce .widget_layered_nav_filters ul { margin: 0; padding: 0; border: 0; list-style: none outside; overflow: hidden; zoom: 1; }
.woocommerce .widget_layered_nav_filters ul li { float: left; padding: 0 1px 1px 0; list-style: none; }
.woocommerce .widget_layered_nav_filters ul li a { text-decoration: none; }
.woocommerce .widget_layered_nav_filters ul li a:before { font-family: 'WooCommerce'; speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; margin-right: .618em; content: ""; text-decoration: none; color: #a00; }
.woocommerce .widget_price_filter .price_slider { margin-bottom: 1em; }
.woocommerce .widget_price_filter .price_slider_amount { text-align: right; line-height: 2.4; font-size: 0.8751em; }
.woocommerce .widget_price_filter .price_slider_amount .button { float: left; }
.woocommerce .widget_price_filter .ui-slider { position: relative; text-align: left; margin-left: .5em; margin-right: .5em; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 10px; height: 10px; background: #333; cursor: ew-resize; outline: none; top: -3px; margin-left: -.5em; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-color: #333; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: #ddd; border: 0; }
.woocommerce .widget_price_filter .ui-slider-horizontal { height: 4px; }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min { left: -1px; }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max { right: -1px; }
.woocommerce .widget_rating_filter ul { margin: 0; padding: 0; border: 0; list-style: none outside; }
.woocommerce .widget_rating_filter ul li {
 *zoom: 1; padding: 0 0 1px; list-style: none; }
.woocommerce .widget_rating_filter ul li:before, .woocommerce .widget_rating_filter ul li:after { content: " "; display: table; }
.woocommerce .widget_rating_filter ul li:after { clear: both; }
.woocommerce .widget_rating_filter ul li a { padding: 1px 0; text-decoration: none; }
.woocommerce .widget_rating_filter ul li .star-rating { float: none; display: inline-block; }
.woocommerce .widget_rating_filter ul li.chosen a:before { font-family: 'WooCommerce'; speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; margin-right: .618em; content: ""; text-decoration: none; color: #a00; }
/**
 * Photoswipe
 * 1. These styles are required to overwrite default theme button styles (Twenty Twelve adds gradients via background-image).
 * 2. For zooming on mobile.
 */
.pswp { z-index: 999999; }
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img { max-width: none;/* 2 */ }
button.pswp__button { box-shadow: none !important; background-image: url("photoswipe/default-skin/default-skin.png") !important; }
button.pswp__button, button.pswp__button:hover, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before { background-color: transparent !important;/* 1 */ }
button.pswp__button--arrow--left, button.pswp__button--arrow--right, button.pswp__button--arrow--left:hover, button.pswp__button--arrow--right:hover { background-image: none !important;/* 1 */ }
button.pswp__button--close:hover { background-position: 0 -44px; }
button.pswp__button--zoom:hover { background-position: -88px 0; }
.woocommerce-message, .woocommerce-error, .woocommerce-info { padding: 30px 30px 30px 60px !important; margin: 0 0 30px !important; position: relative; background-color: #f5f5f5; color: #333; border-left: 3px solid #a46497; list-style: none outside !important; font-family: "Lora";  *zoom: 1;
width: auto; word-wrap: break-word; }
.woocommerce-message .button,  .woocommerce-error .button,  .woocommerce-info .button { font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
.woocommerce-message:before, .woocommerce-message:after,  .woocommerce-error:before,  .woocommerce-error:after,  .woocommerce-info:before,  .woocommerce-info:after { content: " "; display: table; }
.woocommerce-message:after,  .woocommerce-error:after,  .woocommerce-info:after { clear: both; }
.woocommerce-message:before,  .woocommerce-error:before,  .woocommerce-info:before { font-family: "WooCommerce"; content: "\e028"; display: inline-block; position: absolute; top: 30px; left: 1.5em; }
.woocommerce-message .button,  .woocommerce-error .button,  .woocommerce-info .button { float: right; }
.woocommerce-message li,  .woocommerce-error li,  .woocommerce-info li { list-style: none outside !important; padding-left: 0 !important; margin-left: 0 !important; }
.woocommerce-message { border-left-color: #2ec556; }
.woocommerce-message:before { content: "\e015"; color: #2ec556; }
.woocommerce-info { border-left-color: #ffe320; }
.woocommerce-info:before { color: #ffe320; }
.woocommerce-error { border-left-color: #f10a4a; }
.woocommerce-error:before { content: "\e016"; color: #f10a4a; }
/**
 * Right to left styles
 */
.rtl.woocommerce div.product div.images .flex-control-thumbs li { float: right; }
/**
 * Account page
 */
.woocommerce-account .woocommerce {  *zoom: 1;
}
.woocommerce-account .woocommerce:before, .woocommerce-account .woocommerce:after { content: " "; display: table; }
.woocommerce-account .woocommerce:after { clear: both; }
 @media screen and (max-width: 64em) {
.woocommerce-account .addresses .woocommerce-Address { width: 100%; float: none; margin-bottom: 30px; }
}
.woocommerce-account .addresses .title {  *zoom: 1;
}
.woocommerce-account .addresses .title:before, .woocommerce-account .addresses .title:after { content: " "; display: table; }
.woocommerce-account .addresses .title:after { clear: both; }
.woocommerce-account .addresses .title h3 { float: left; }
.woocommerce-account .addresses .title .edit { float: right; }
.woocommerce-account ol.commentlist.notes li.note p.meta { font-weight: 700; margin-bottom: 0; }
.woocommerce-account ol.commentlist.notes li.note .description p:last-child { margin-bottom: 0; }
.woocommerce-account ul.digital-downloads { margin-left: 0; padding-left: 0; }
.woocommerce-account ul.digital-downloads li { list-style: none; margin-left: 0; padding-left: 0; }
.woocommerce-account ul.digital-downloads li:before { font-family: 'WooCommerce'; speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; margin-right: .618em; content: ""; text-decoration: none; }
.woocommerce-account ul.digital-downloads li .count { float: right; }
/**
 * Cart/checkout page
 */
.woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail, #add_payment_method table.cart .product-thumbnail { min-width: 60px; }
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img, #add_payment_method table.cart img { width: 60px; box-shadow: none; }
.woocommerce-cart table.cart th, .woocommerce-cart table.cart td, .woocommerce-checkout table.cart th, .woocommerce-checkout table.cart td, #add_payment_method table.cart th, #add_payment_method table.cart td { vertical-align: middle; }
.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, #add_payment_method table.cart td.actions .coupon .input-text { float: left; box-sizing: border-box; border: none; border: 1px solid #ddd; padding: 0 15px; margin: 0 15px 0 0; outline: 0; line-height: 1; height: 46px; width: auto; box-shadow: none; }
.woocommerce-cart table.cart input, .woocommerce-checkout table.cart input, #add_payment_method table.cart input { margin: 0; vertical-align: middle; line-height: 1; }
.woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout, #add_payment_method .wc-proceed-to-checkout {
 *zoom: 1; padding: 1em 0; }
.woocommerce-cart .wc-proceed-to-checkout:before, .woocommerce-cart .wc-proceed-to-checkout:after,  .woocommerce-checkout .wc-proceed-to-checkout:before,  .woocommerce-checkout .wc-proceed-to-checkout:after,  #add_payment_method .wc-proceed-to-checkout:before,  #add_payment_method .wc-proceed-to-checkout:after { content: " "; display: table; }
.woocommerce-cart .wc-proceed-to-checkout:after,  .woocommerce-checkout .wc-proceed-to-checkout:after,  #add_payment_method .wc-proceed-to-checkout:after { clear: both; }
.woocommerce-cart .cart-collaterals, .woocommerce-checkout .cart-collaterals, #add_payment_method .cart-collaterals { margin-bottom: 60px; }
.woocommerce-cart .cart-collaterals .shipping_calculator .button,  .woocommerce-checkout .cart-collaterals .shipping_calculator .button,  #add_payment_method .cart-collaterals .shipping_calculator .button { width: 100%; float: none; display: block; }
.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after,  .woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button:after,  #add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button:after { font-family: 'WooCommerce'; speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; margin-left: .618em; content: ""; text-decoration: none; }
.woocommerce-cart .cart-collaterals .cart_totals h2,  .woocommerce-checkout .cart-collaterals .cart_totals h2,  #add_payment_method .cart-collaterals .cart_totals h2 { font-size: 18px; }
.woocommerce-cart .cart-collaterals .cart_totals p small,  .woocommerce-checkout .cart-collaterals .cart_totals p small,  #add_payment_method .cart-collaterals .cart_totals p small { color: #777; font-size: 0.83em; }
.woocommerce-cart .cart-collaterals .cart_totals table,  .woocommerce-checkout .cart-collaterals .cart_totals table,  #add_payment_method .cart-collaterals .cart_totals table { border: none; border-collapse: collapse; margin: 0; padding: 0; }
.woocommerce-cart .cart-collaterals .cart_totals table tbody,  .woocommerce-checkout .cart-collaterals .cart_totals table tbody,  #add_payment_method .cart-collaterals .cart_totals table tbody { border: none; background: #f5f5f5; }
.woocommerce-cart .cart-collaterals .cart_totals table tbody tr:nth-last-of-type(2) td,  .woocommerce-checkout .cart-collaterals .cart_totals table tbody tr:nth-last-of-type(2) td,  #add_payment_method .cart-collaterals .cart_totals table tbody tr:nth-last-of-type(2) td { border-top: 0; border-bottom: 1px solid #ddd; }
.woocommerce-cart .cart-collaterals .cart_totals table tbody tr:last-of-type th,  .woocommerce-checkout .cart-collaterals .cart_totals table tbody tr:last-of-type th,  #add_payment_method .cart-collaterals .cart_totals table tbody tr:last-of-type th { border-bottom: 0; border-top: 2px solid #333; }
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,  .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,  .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th,  .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,  #add_payment_method .cart-collaterals .cart_totals table tr:first-child th,  #add_payment_method .cart-collaterals .cart_totals table tr:first-child td { border-top: 0; }
.woocommerce-cart .cart-collaterals .cart_totals table th,  .woocommerce-checkout .cart-collaterals .cart_totals table th,  #add_payment_method .cart-collaterals .cart_totals table th { width: 40%; vertical-align: middle; }
.woocommerce-cart .cart-collaterals .cart_totals table td,  .woocommerce-cart .cart-collaterals .cart_totals table th,  .woocommerce-checkout .cart-collaterals .cart_totals table td,  .woocommerce-checkout .cart-collaterals .cart_totals table th,  #add_payment_method .cart-collaterals .cart_totals table td,  #add_payment_method .cart-collaterals .cart_totals table th { border: none; border-bottom: 1px solid #ddd; line-height: 1.5em; }
.woocommerce-cart .cart-collaterals .cart_totals table small,  .woocommerce-checkout .cart-collaterals .cart_totals table small,  #add_payment_method .cart-collaterals .cart_totals table small { color: #777; }
.woocommerce-cart .cart-collaterals .cart_totals table select,  .woocommerce-checkout .cart-collaterals .cart_totals table select,  #add_payment_method .cart-collaterals .cart_totals table select { width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals table .order-total th,  .woocommerce-checkout .cart-collaterals .cart_totals table .order-total th,  #add_payment_method .cart-collaterals .cart_totals table .order-total th { font-size: 16px; }
.woocommerce-cart .cart-collaterals .cart_totals table .order-total td,  .woocommerce-checkout .cart-collaterals .cart_totals table .order-total td,  #add_payment_method .cart-collaterals .cart_totals table .order-total td { font-size: 18px; }
.woocommerce-cart .cart-collaterals .cart_totals .discount td,  .woocommerce-checkout .cart-collaterals .cart_totals .discount td,  #add_payment_method .cart-collaterals .cart_totals .discount td { color: #77a464; }
.woocommerce-cart .cart-collaterals .cart_totals tr td,  .woocommerce-cart .cart-collaterals .cart_totals tr th,  .woocommerce-checkout .cart-collaterals .cart_totals tr td,  .woocommerce-checkout .cart-collaterals .cart_totals tr th,  #add_payment_method .cart-collaterals .cart_totals tr td,  #add_payment_method .cart-collaterals .cart_totals tr th { border-top: 1px solid #ebe9eb; }
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout,  .woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout,  #add_payment_method .cart-collaterals .cart_totals .wc-proceed-to-checkout { text-align: right; padding: 0; }
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,  .woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product,  #add_payment_method .cart-collaterals .cross-sells ul.products li.product { margin-top: 0; }
.woocommerce-cart .cart-collaterals .cross-sells h2,  .woocommerce-checkout .cart-collaterals .cross-sells h2,  #add_payment_method .cart-collaterals .cross-sells h2 { font-size: 18px; }
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address, #add_payment_method .checkout .col-2 h3#ship-to-different-address { float: left; clear: none; }
.woocommerce-cart .checkout .col-2 .notes, .woocommerce-checkout .checkout .col-2 .notes, #add_payment_method .checkout .col-2 .notes { clear: left; }
.woocommerce-cart .checkout .col-2 .form-row-first, .woocommerce-checkout .checkout .col-2 .form-row-first, #add_payment_method .checkout .col-2 .form-row-first { clear: left; }
.woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small, #add_payment_method .checkout .create-account small { font-size: 11px; color: #777; font-weight: normal; }
.woocommerce-cart .checkout div.shipping-address, .woocommerce-checkout .checkout div.shipping-address, #add_payment_method .checkout div.shipping-address { padding: 0; clear: left; width: 100%; }
.woocommerce-cart .checkout .shipping_address, .woocommerce-checkout .checkout .shipping_address, #add_payment_method .checkout .shipping_address { clear: both; }
.woocommerce-cart #payment, .woocommerce-checkout #payment, #add_payment_method #payment { background: #ebe9eb; border-radius: 5px; }
.woocommerce-cart #payment ul.payment_methods,  .woocommerce-checkout #payment ul.payment_methods,  #add_payment_method #payment ul.payment_methods {
 *zoom: 1; text-align: left; padding: 1em; border-bottom: 1px solid #d3ced2; margin: 0; list-style: none outside; }
.woocommerce-cart #payment ul.payment_methods:before, .woocommerce-cart #payment ul.payment_methods:after,  .woocommerce-checkout #payment ul.payment_methods:before,  .woocommerce-checkout #payment ul.payment_methods:after,  #add_payment_method #payment ul.payment_methods:before,  #add_payment_method #payment ul.payment_methods:after { content: " "; display: table; }
.woocommerce-cart #payment ul.payment_methods:after,  .woocommerce-checkout #payment ul.payment_methods:after,  #add_payment_method #payment ul.payment_methods:after { clear: both; }
.woocommerce-cart #payment ul.payment_methods li,  .woocommerce-checkout #payment ul.payment_methods li,  #add_payment_method #payment ul.payment_methods li { line-height: 2; text-align: left; margin: 0; font-weight: normal;  *zoom: 1;
}
.woocommerce-cart #payment ul.payment_methods li:before, .woocommerce-cart #payment ul.payment_methods li:after,  .woocommerce-checkout #payment ul.payment_methods li:before,  .woocommerce-checkout #payment ul.payment_methods li:after,  #add_payment_method #payment ul.payment_methods li:before,  #add_payment_method #payment ul.payment_methods li:after { content: " "; display: table; }
.woocommerce-cart #payment ul.payment_methods li:after,  .woocommerce-checkout #payment ul.payment_methods li:after,  #add_payment_method #payment ul.payment_methods li:after { clear: both; }
.woocommerce-cart #payment ul.payment_methods li input,  .woocommerce-checkout #payment ul.payment_methods li input,  #add_payment_method #payment ul.payment_methods li input { margin: 0 1em 0 0; }
.woocommerce-cart #payment ul.payment_methods li img,  .woocommerce-checkout #payment ul.payment_methods li img,  #add_payment_method #payment ul.payment_methods li img { vertical-align: middle; margin: -2px 0 0 .5em; padding: 0; position: relative; box-shadow: none; }
.woocommerce-cart #payment ul.payment_methods li img + img,  .woocommerce-checkout #payment ul.payment_methods li img + img,  #add_payment_method #payment ul.payment_methods li img + img { margin-left: 2px; }
.woocommerce-cart #payment div.form-row,  .woocommerce-checkout #payment div.form-row,  #add_payment_method #payment div.form-row { padding: 1em; }
.woocommerce-cart #payment div.payment_box,  .woocommerce-checkout #payment div.payment_box,  #add_payment_method #payment div.payment_box { position: relative; box-sizing: border-box; width: 100%; padding: 1em; margin: 1em 0 1em 0; font-size: 0.92em; border-radius: 2px; line-height: 1.5; background-color: #dfdcde; color: #515151; }
.woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea,  .woocommerce-checkout #payment div.payment_box input.input-text,  .woocommerce-checkout #payment div.payment_box textarea,  #add_payment_method #payment div.payment_box input.input-text,  #add_payment_method #payment div.payment_box textarea { border-color: #c7c1c6; border-top-color: #bbb3b9; }
 .woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,  .woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder,  #add_payment_method #payment div.payment_box ::-webkit-input-placeholder {
 color: #bbb3b9;
}
 .woocommerce-cart #payment div.payment_box :-moz-placeholder,  .woocommerce-checkout #payment div.payment_box :-moz-placeholder,  #add_payment_method #payment div.payment_box :-moz-placeholder {
 color: #bbb3b9;
}
 .woocommerce-cart #payment div.payment_box :-ms-input-placeholder,  .woocommerce-checkout #payment div.payment_box :-ms-input-placeholder,  #add_payment_method #payment div.payment_box :-ms-input-placeholder {
 color: #bbb3b9;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,  .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods,  #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods { list-style: none outside; margin: 0; }
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,  .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,  .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,  .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,  #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,  #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new { margin: 0 0 .5em 0; }
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,  .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,  .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,  .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,  #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,  #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label { cursor: pointer; }
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,  .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,  #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput { vertical-align: middle; margin: -3px 1em 0 0; position: relative; }
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form,  #add_payment_method #payment div.payment_box .wc-credit-card-form { border: 0; padding: 0; margin: 1em 0 0; }
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc { font-size: 1.5em; padding: 8px; background-repeat: no-repeat; background-position: right .618em center; background-size: 32px 20px; }
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa { background-image: url(../images/icons/credit-cards/visa.svg); }
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard { background-image: url(../images/icons/credit-cards/mastercard.svg); }
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser { background-image: url(../images/icons/credit-cards/laser.svg); }
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub { background-image: url(../images/icons/credit-cards/diners.svg); }
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro { background-image: url(../images/icons/credit-cards/maestro.svg); }
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb { background-image: url(../images/icons/credit-cards/jcb.svg); }
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex { background-image: url(../images/icons/credit-cards/amex.svg); }
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,  .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,  .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover { background-image: url(../images/icons/credit-cards/discover.svg); }
.woocommerce-cart #payment div.payment_box span.help,  .woocommerce-checkout #payment div.payment_box span.help,  #add_payment_method #payment div.payment_box span.help { font-size: .857em; color: #777; font-weight: normal; }
.woocommerce-cart #payment div.payment_box .form-row,  .woocommerce-checkout #payment div.payment_box .form-row,  #add_payment_method #payment div.payment_box .form-row { margin: 0 0 1em; }
.woocommerce-cart #payment div.payment_box p:last-child,  .woocommerce-checkout #payment div.payment_box p:last-child,  #add_payment_method #payment div.payment_box p:last-child { margin-bottom: 0; }
.woocommerce-cart #payment div.payment_box:before,  .woocommerce-checkout #payment div.payment_box:before,  #add_payment_method #payment div.payment_box:before { content: ""; display: block; border: 1em solid #dfdcde; /* arrow size / color */
border-right-color: transparent; border-left-color: transparent; border-top-color: transparent; position: absolute; top: -.75em; left: 0; margin: -1em 0 0 2em; }
.woocommerce-cart #payment .payment_method_paypal .about_paypal,  .woocommerce-checkout #payment .payment_method_paypal .about_paypal,  #add_payment_method #payment .payment_method_paypal .about_paypal { margin-left: 10px; }
.woocommerce-cart #payment .payment_method_paypal img,  .woocommerce-checkout #payment .payment_method_paypal img,  #add_payment_method #payment .payment_method_paypal img { max-height: 52px; vertical-align: middle; }
/**
 * Password strength meter
 */
.woocommerce-password-strength { text-align: center; font-weight: 600; padding: 3px .5em; font-size: 1em; }
.woocommerce-password-strength.strong { background-color: #c1e1b9; border-color: #83c373; }
.woocommerce-password-strength.short { background-color: #f1adad; border-color: #e35b5b; }
.woocommerce-password-strength.bad { background-color: #fbc5a9; border-color: #f78b53; }
.woocommerce-password-strength.good { background-color: #ffe399; border-color: #ffc733; }
.woocommerce-password-hint { margin: .5em 0 0 0; display: block; }
/* added to get around variation image flicker issue */
.js .woocommerce-product-gallery--with-images { opacity: 0; }
/**
 * Twenty Eleven specific styles
 */
#content.twentyeleven .woocommerce-pagination a { font-size: 1em; line-height: 1; }
/**
 * Twenty Thirteen specific styles
 */
.single-product .twentythirteen .entry-summary, .single-product .twentythirteen #reply-title, .single-product .twentythirteen #respond #commentform { padding: 0; }
.single-product .twentythirteen p.stars { clear: both; }
.twentythirteen .woocommerce-breadcrumb { padding-top: 40px; }
/**
 * Twenty Fourteen specific styles
 */
.twentyfourteen ul.products li.product { margin-top: 0 !important; }
/**
 * Twenty Sixteen specific styles
 */
body:not(.search-results) .twentysixteen .entry-summary { color: inherit; font-size: inherit; line-height: inherit; }
.twentysixteen .price ins { background: inherit; color: inherit; }

/**
 * Marco woocommerce styles
 */
@media screen and (max-width: 39.9375em) {
.woocommerce-cart .shop_table.cart .cart_item td:last-of-type { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dotted #ddd; }
.woocommerce-cart .shop_table.cart .cart_item:nth-last-of-type(2) td:last-of-type { border: none; padding-bottom: 0; }
.woocommerce-cart .shop_table.cart thead { display: none; }
.woocommerce-cart .shop_table.cart tbody { display: block; border: none; }
.woocommerce-cart .shop_table.cart tbody tr:last-of-type td { padding-top: 15px; }
.woocommerce-cart .shop_table.cart tbody td { display: inline-block; text-align: right; border: none; width: 100%; padding: 10px 15px; overflow: hidden; }
.woocommerce-cart .shop_table.cart tbody td a, .woocommerce-cart .shop_table.cart tbody td .quantity { display: block; width: 50%; float: right; }
.woocommerce-cart .shop_table.cart tbody td .quantity input { margin: 0 0 0 auto; }
.woocommerce-cart .shop_table.cart tbody .variation { display: block; float: right; width: 100%; }
.woocommerce-cart .shop_table.cart tbody .mobile-header { text-align: left; text-transform: uppercase; font-size: 12px; width: 50%; float: left; margin-top: 3px; }
.woocommerce-cart .shop_table.cart tbody .product-remove { width: 50%; }
.woocommerce-cart .shop_table.cart tbody .product-remove a { text-align: left; width: 100%; }
.woocommerce-cart .shop_table.cart tbody .product-thumbnail { width: 50%; max-width: 100%; padding: 5px 15px; text-align: right; }
.woocommerce-cart .shop_table.cart tbody .product-thumbnail a { display: block; width: 80px; float: right; clear: right; }
.woocommerce-cart .shop_table.cart tbody .product-thumbnail a img { width: 100%; }
.woocommerce-cart .shop_table.cart .actions .coupon { width: 100%; }
.woocommerce-cart .shop_table.cart .actions .coupon .button, .woocommerce-cart .shop_table.cart .actions .coupon .input-text { margin-bottom: 15px !important; }
.woocommerce-cart .shop_table.cart .actions .button, .woocommerce-cart .shop_table.cart .actions .input-text { width: 100% !important; display: block; float: none !important; }
.woocommerce-cart .cart-collaterals .cross-sells, .woocommerce-cart .cart-collaterals .up-sells, .woocommerce-cart .cart-collaterals .cart_totals { width: 100%; float: none; }
.woocommerce-account .shop_table.my_account_orders thead { display: none; }
.woocommerce-account .shop_table.my_account_orders tbody { display: block; border: none; }
.woocommerce-account .shop_table.my_account_orders tbody tr:last-of-type td { padding-top: 15px; }
.woocommerce-account .shop_table.my_account_orders tbody td { display: inline-block; text-align: right; border: none; width: 100%; padding: 10px 15px; overflow: hidden; border-top: 0 !important; border-bottom: 1px solid #ddd !important; }
.woocommerce-account .shop_table.my_account_orders tbody td:last-of-type, .woocommerce-account .shop_table.my_account_orders tbody td:nth-last-of-type(2) { border-bottom: 0 !important; }
.woocommerce-account .shop_table.my_account_orders tbody td a { display: block; width: 50%; float: right; }
.woocommerce-account .shop_table.my_account_orders tbody .mobile-header { text-align: left; text-transform: uppercase; font-size: 12px; width: 50%; float: left; margin-top: 3px; }
}
 @media screen and (max-width: 64em) {
.post-type-archive-product #content, .archive.woocommerce-page #content, .post-type-archive-product .widget-area, .archive.woocommerce-page .widget-area, .single-product, .woocommerce-cart, body.woocommerce-checkout, .woocommerce-lost-password, .woocommerce-account { padding-top: 60px; }
.woocommerce-demo-store.post-type-archive-product #content, .woocommerce-demo-store.archive.woocommerce-page #content, .woocommerce-demo-store.archive.woocommerce-page .widget-area, .woocommerce-demo-store.post-type-archive-product .widget-area, .woocommerce-demo-store.single-product, .woocommerce-demo-store.woocommerce-cart, .woocommerce-demo-storebody.woocommerce-checkout, .woocommerce-demo-store.woocommerce-lost-password, .woocommerce-demo-store.woocommerce-account { padding-top: 120px; }
p.demo_store { position: absolute; top: 80px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 47%; margin: 0 3% 2.992em 0; }
}
 @media screen and (min-width: 64.0625em) {
.post-type-archive-product #content, .archive.woocommerce-page #content, .post-type-archive-product .widget-area, .archive.woocommerce-page .widget-area, .single-product, .woocommerce-cart, body.woocommerce-checkout, .woocommerce-lost-password, .woocommerce-account { padding-top: 60px; }
.woocommerce-demo-store.post-type-archive-product #content, .woocommerce-demo-store.archive.woocommerce-page #content, .woocommerce-demo-store.post-type-archive-product .widget-area, .woocommerce-demo-store.archive.woocommerce-page .widget-area, .woocommerce-demo-store.single-product, .woocommerce-demo-store.woocommerce-cart, .woocommerce-demo-storebody.woocommerce-checkout, .woocommerce-demo-store.woocommerce-lost-password, .woocommerce-demo-store.woocommerce-account { padding-top: 120px; }
p.demo_store { position: absolute; top: 150px; }
.show-fixed-nav ~ p.demo_store { top: 80px; position: fixed; }
}
p.demo_store { background: #111; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; }
.cart-empty, .return-to-shop { text-align: center; }
.cart-empty { padding-top: 30px; }
.return-to-shop { margin-bottom: 90px; }
.marco-single-product { position: relative; text-align: center; overflow: hidden; margin-bottom: 1em; }
.marco-single-product img { margin-bottom: 0 !important; }
.marco-single-product .woocommerce-LoopProduct-link { display: block; }
.marco-single-product a.add_to_cart_button { position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, 3px, 0); margin-top: 0 !important; z-index: 1; opacity: 0; visibility: hidden; transition: transform .4s, opacity .4s, visibility .4s .4s; }
.marco-single-product a.add_to_cart_button .btn-text { font-size: 14px; }
.marco-single-product a.add_to_cart_button:after { color: #fff; }
.marco-single-product a.btn.added { opacity: 0 !important; }
.marco-single-product a.added_to_cart { position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -17px, 0); margin-top: 0 !important; z-index: 2; background: #fff; color: #333; text-transform: uppercase; padding: 10px 20px; font-size: 14px; line-height: 1.1em; }
.marco-single-product:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: translateY(30px); opacity: 0; transition: opacity .4s, transform .4s; z-index: 0; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.8) 80%, black 100%); pointer-events: none; }
.marco-single-product:hover a.add_to_cart_button { visibility: visible; opacity: 1; transition: transform .4s, visibility .4s, opacity .4s; transform: translate3d(-50%, -17px, 0); }
.marco-single-product:hover:before { opacity: 1; transform: translateY(0); }
.woocommerce-review-link { font-family: "Lora"; color: #8a8a8a; }
.woocommerce-Price-currencySymbol { margin-right: 1px; margin-left: 1px; }
.shop_table .coupon .button, .shop_table .button[name="update_cart"], .shop_table .shipping-calculator-form .button { padding: 15px 30px; text-transform: uppercase; background: #111; color: #fff; transition: opacity .3s; }
.shop_table .coupon .button:hover, .shop_table .button[name="update_cart"]:hover, .shop_table .shipping-calculator-form .button:hover { opacity: .85; }
.shop_table .woocommerce-shipping-calculator > p { margin-bottom: 0; }
.shop_table .shipping-calculator-form { background: #ddd; padding: 15px; }
.shop_table .shipping-calculator-form .form-row { padding: 0; margin: 0 0 15px; }
.shop_table .shipping-calculator-form input, .shop_table .shipping-calculator-form select { background: #f5f5f5; }
.shop_table .shipping-calculator-form .button { padding: 10px 20px; font-size: 12px; margin-left: 2px; }
.shop_table .shipping-calculator-button { position: relative; }
.shop_table .shipping-calculator-button:after { content: ""; position: absolute; bottom: -2px; height: 1px; width: 100%; transition: transform .3s; background: #333; left: 0; }
.shop_table .shipping-calculator-button:hover:after { transform: scale3d(1, 2, 1); transform-origin: top; }
.shop_table .button[name="update_cart"]:disabled, .shop_table .button[name="update_cart"]:disabled[disabled], .shop_table .button[name="update_cart"].disabled { background: #f5f5f5 !important; }
 @media screen and (max-width: 64em) {
form.checkout_coupon .form-row, form.checkout_coupon .button { width: 100% !important; float: none; }
}
form.checkout_coupon .button { padding: 15px 30px; text-transform: uppercase; background: #111; color: #fff; transition: opacity .3s; }
form.checkout_coupon .button:hover { opacity: .85; }
.wc-proceed-to-checkout a { width: 100%; padding: 20px 30px; text-transform: uppercase; color: #fff; }
.woocommerce-billing-fields { margin-bottom: 60px; }
.woocommerce-checkout .woocommerce-billing-fields { margin-bottom: 0; }
.woocommerce-checkout .woocommerce-account-fields .form-row.create-account { margin-bottom: 60px; }
form.woocommerce-checkout label, form.login label, form.register label, form.checkout_coupon label, .lost_reset_password label, .woocommerce-MyAccount-content form label { margin-bottom: 5px; font-size: 12px; text-transform: uppercase; line-height: 1 !important; position: relative; display: block !important; }
form.woocommerce-checkout input, form.woocommerce-checkout select, form.woocommerce-checkout .select2-container .select2-selection, form.woocommerce-checkout textarea, form.login input, form.login select, form.login .select2-container .select2-selection, form.login textarea, form.register input, form.register select, form.register .select2-container .select2-selection, form.register textarea, form.checkout_coupon input, form.checkout_coupon select, form.checkout_coupon .select2-container .select2-selection, form.checkout_coupon textarea, .lost_reset_password input, .lost_reset_password select, .lost_reset_password .select2-container .select2-selection, .lost_reset_password textarea, .woocommerce-MyAccount-content form input, .woocommerce-MyAccount-content form select, .woocommerce-MyAccount-content form .select2-container .select2-selection, .woocommerce-MyAccount-content form textarea { height: 43px; border-radius: 0; padding: 0 15px; box-shadow: none; border: 1px solid #ddd; background: transparent; }
form.woocommerce-checkout input:focus, form.woocommerce-checkout select:focus, form.woocommerce-checkout .select2-container .select2-selection:focus, form.woocommerce-checkout textarea:focus, form.login input:focus, form.login select:focus, form.login .select2-container .select2-selection:focus, form.login textarea:focus, form.register input:focus, form.register select:focus, form.register .select2-container .select2-selection:focus, form.register textarea:focus, form.checkout_coupon input:focus, form.checkout_coupon select:focus, form.checkout_coupon .select2-container .select2-selection:focus, form.checkout_coupon textarea:focus, .lost_reset_password input:focus, .lost_reset_password select:focus, .lost_reset_password .select2-container .select2-selection:focus, .lost_reset_password textarea:focus, .woocommerce-MyAccount-content form input:focus, .woocommerce-MyAccount-content form select:focus, .woocommerce-MyAccount-content form .select2-container .select2-selection:focus, .woocommerce-MyAccount-content form textarea:focus { outline: none !important; }
form.woocommerce-checkout textarea, form.login textarea, form.register textarea, form.checkout_coupon textarea, .lost_reset_password textarea, .woocommerce-MyAccount-content form textarea { height: auto; padding: 15px; }
form.woocommerce-checkout .select2-selection__rendered, form.woocommerce-checkout .select2-selection__arrow, form.login .select2-selection__rendered, form.login .select2-selection__arrow, form.register .select2-selection__rendered, form.register .select2-selection__arrow, form.checkout_coupon .select2-selection__rendered, form.checkout_coupon .select2-selection__arrow, .lost_reset_password .select2-selection__rendered, .lost_reset_password .select2-selection__arrow, .woocommerce-MyAccount-content form .select2-selection__rendered, .woocommerce-MyAccount-content form .select2-selection__arrow { line-height: 40px !important; height: 40px !important; }
form.woocommerce-checkout .form-row label abbr.required, form.woocommerce-checkout .form-row label span.required, form.login .form-row label abbr.required, form.login .form-row label span.required, form.register .form-row label abbr.required, form.register .form-row label span.required, form.checkout_coupon .form-row label abbr.required, form.checkout_coupon .form-row label span.required, .lost_reset_password .form-row label abbr.required, .lost_reset_password .form-row label span.required, .woocommerce-MyAccount-content form .form-row label abbr.required, .woocommerce-MyAccount-content form .form-row label span.required { color: #333; }
form.woocommerce-checkout legend, form.login legend, form.register legend, form.checkout_coupon legend, .lost_reset_password legend, .woocommerce-MyAccount-content form legend { font-family: "Lora"; margin-bottom: 15px; }
form.woocommerce-checkout h3 { font-size: 20px; }
form.woocommerce-checkout .form-row.create-account { margin-bottom: 0; }
form.woocommerce-checkout .create-account > p:first-of-type { font-family: "Lora"; }
form.woocommerce-checkout .woocommerce-checkout-review-order table { border-collapse: collapse; }
form.woocommerce-checkout .woocommerce-checkout-review-order tbody { border: none; }
form.woocommerce-checkout .woocommerce-checkout-review-order thead th { border-bottom: 1px solid #111; }
form.woocommerce-checkout .woocommerce-checkout-review-order tfoot td { border-top: 0; border-bottom: 1px solid #ddd; }
form.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:first-of-type td, form.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:first-of-type th { border-top: 1px solid #111; }
form.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:last-of-type td, form.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:last-of-type th { border: none; border-top: 2px solid #333; }
form.woocommerce-checkout .order-total th { font-size: 16px; }
form.woocommerce-checkout .order-total td { font-size: 18px; }
form.woocommerce-checkout #payment { border-radius: 0; background: #f5f5f5; margin-bottom: 60px; }
form.woocommerce-checkout #payment .input-radio { margin: 0 0 0 15px; height: 15px; }
form.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid #ddd; }
form.woocommerce-checkout #payment #place_order { padding: 20px 30px; text-transform: uppercase; background: #111; color: #fff; transition: opacity .3s; height: auto; }
form.woocommerce-checkout #payment #place_order:hover { opacity: .85; }
form.woocommerce-checkout #payment .payment_box p { font-family: "Lora"; }
#ship-to-different-address input { margin: 0 0 0 15px; height: 15px; }
.woocommerce .lost_reset_password { text-align: center; margin-bottom: 90px; margin-top: 30px; }
.woocommerce .lost_reset_password p:first-of-type { font-family: "Lora"; }
.woocommerce .lost_reset_password .form-row-first { margin: 0 auto 30px; float: none; text-align: left; }
.woocommerce .lost_reset_password .button { background: transparent !important; text-transform: uppercase; height: auto; padding: 0; margin: 0; line-height: 1; }
.woocommerce-MyAccount-orders th { border-bottom: none !important; }
.woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation { margin-bottom: 60px; }
 @media screen and (max-width: 64em) {
.woocommerce-MyAccount-navigation { width: 100% !important; float: none !important; }
}
.woocommerce-MyAccount-navigation ul { margin: 0; }
.woocommerce-MyAccount-navigation li { list-style-type: none; padding: 15px 30px; border-bottom: 1px solid #ddd; font-family: "Lora"; }
.woocommerce-MyAccount-navigation li:last-of-type { border-bottom: none; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active { font-weight: bold; }
 @media screen and (max-width: 64em) {
.woocommerce-MyAccount-content, .woocommerce-account { width: 100% !important; float: none !important; }
.woocommerce-MyAccount-content .col-1, .woocommerce-account .col-1 { margin-bottom: 30px; }
.woocommerce-MyAccount-content .col-1, .woocommerce-MyAccount-content .col-2, .woocommerce-account .col-1, .woocommerce-account .col-2 { width: 100% !important; float: none !important; }
}
.woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content h2, .woocommerce-account h3, .woocommerce-account h2 { font-size: 24px; }
.woocommerce-MyAccount-content address, .woocommerce-account address { font-family: "Lora"; }
.woocommerce-MyAccount-content form p:not(.form-row):last-of-type, .woocommerce-account form p:not(.form-row):last-of-type { text-align: right; }
.woocommerce-MyAccount-content form input.button, .woocommerce-account form input.button { padding: 15px 30px; text-transform: uppercase; background: #111; color: #fff; transition: opacity .3s; height: auto; }
.woocommerce-MyAccount-content form input.button:hover, .woocommerce-account form input.button:hover { opacity: .85; }
.woocommerce-MyAccount-content .addresses, .woocommerce-account .addresses { margin-top: 45px; }
.woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce-account .woocommerce-Address-title { margin-bottom: 15px; }
.woocommerce form.login .button { padding: 15px 30px; text-transform: uppercase; background: #111; color: #fff; transition: opacity .3s; height: auto; }
.woocommerce form.login .button:hover { opacity: .85; }
table.shop_table.order_details, table.shop_table.customer_details { border-collapse: collapse; }
table.shop_table.order_details tbody, table.shop_table.customer_details tbody { border: none; }
table.shop_table.order_details tbody td, table.shop_table.customer_details tbody td { border-bottom: 1px solid #ddd; }
table.shop_table.order_details tbody tr:last-of-type th, table.shop_table.customer_details tbody tr:last-of-type th { border-bottom: none; }
table.shop_table.order_details tbody tr:last-of-type td, table.shop_table.customer_details tbody tr:last-of-type td { border-top: none !important; border-bottom: none; }
table.shop_table.order_details tbody th, table.shop_table.customer_details tbody th { border-top: none; }
table.shop_table.order_details thead th, table.shop_table.customer_details thead th { border-bottom: 1px solid #111; }
table.shop_table.order_details tfoot td, table.shop_table.customer_details tfoot td { border-top: 0; border-bottom: 1px solid #ddd; }
table.shop_table.order_details tfoot tr:first-of-type td, table.shop_table.order_details tfoot tr:first-of-type th, table.shop_table.customer_details tfoot tr:first-of-type td, table.shop_table.customer_details tfoot tr:first-of-type th { border-top: 1px solid #111; }
table.shop_table.order_details tfoot tr:last-of-type th, table.shop_table.customer_details tfoot tr:last-of-type th { font-size: 16px; }
table.shop_table.order_details tfoot tr:last-of-type td, table.shop_table.customer_details tfoot tr:last-of-type td { font-size: 18px; }
table.shop_table.order_details tfoot tr:last-of-type td, table.shop_table.order_details tfoot tr:last-of-type th, table.shop_table.customer_details tfoot tr:last-of-type td, table.shop_table.customer_details tfoot tr:last-of-type th { border: none; border-top: 2px solid #333; }
 @media screen and (max-width: 64em) {
#customer_details .woocommerce-billing-fields { margin-bottom: 0; }
#customer_details .col-1, #customer_details .col-2 { width: 100%; float: none; }
}
#customer_login { margin-bottom: 60px; }
#customer_login h2 { font-size: 20px; }
 @media screen and (max-width: 64em) {
#customer_login .col-1, #customer_login .col-2 { width: 100%; }
}
#customer_login .button { padding: 10px 20px; text-transform: uppercase; background: #111; color: #fff; transition: opacity .3s; height: auto; }
#customer_login .button:hover { opacity: .85; }
.woocommerce-order-received h2 { font-size: 20px; }
.woocommerce-thankyou-order-received { text-align: center; font-family: "Lora"; margin-bottom: 60px; background: #f5f5f5; padding: 30px; }
.woocommerce .woocommerce-thankyou-order-details { background: #f5f5f5; padding: 30px; margin-bottom: 60px; }
 @media screen and (max-width: 39.9375em) {
.woocommerce .woocommerce-thankyou-order-details { width: 100%; }
.woocommerce .woocommerce-thankyou-order-details li { display: block; float: none; width: 100%; border: none; text-align: center; margin-bottom: 30px; padding: 0; }
}
 @media screen and (min-width: 40em) {
.woocommerce .woocommerce-thankyou-order-details { display: table; width: 100%; vertical-align: middle; }
.woocommerce .woocommerce-thankyou-order-details li { display: table-cell; float: none !important; padding: 0 30px; margin: 0; border-right: 1px solid #ddd; }
.woocommerce .woocommerce-thankyou-order-details li strong { margin-top: 5px; }
}
/**
 *
 * Dynamic cart
 *
 */
.cart-offcanvas { position: fixed; top: 0; right: -400px; bottom: 0; width: 400px; overflow: hidden; z-index: 100; transition: transform 0.4s; background: #fff; }
.cart-offcanvas.show-cart-offcanvas { transform: translateX(-400px); }
.cart-overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.7); visibility: hidden; opacity: 0; transition: opacity .4s, visibility .4s .4s; z-index: 7; }
.cart-overlay.show-cart-overlay { opacity: 1; visibility: visible; transition: opacity .4s, visibility .4s; }
.cart-offcanvas { max-width: 100%; }
.cart-offcanvas > a > span { display: inline-block; padding: 0 !important; }
.cart-offcanvas a.cart { text-transform: capitalize; color: red; }
.cart-offcanvas .show-cart { padding: 0 15px 30px; top: 100%; right: 0; text-align: left; border-top: none; max-height: calc(100% - 223px); overflow-y: auto; margin-left: 15px; margin-right: -15px; }
 @media screen and (max-width: 39.9375em) {
.cart-offcanvas .show-cart { padding: 15px; max-height: calc(100% - 250px); }
}
.cart-offcanvas .show-cart li { display: block; background: inherit; padding: 0; margin-left: 0; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #ddd; }
.cart-offcanvas .show-cart li:last-of-type { border-bottom: none; }
.cart-offcanvas .show-cart li .img-product { width: 80px; height: 80px; padding: 0; display: inline-block; vertical-align: middle; margin-left: 0; transition: margin-left .3s; }
 @media screen and (max-width: 39.9375em) {
.cart-offcanvas .show-cart li .img-product { width: 50px; height: 50px; }
}
 @media screen and (max-width: 64em) {
.cart-offcanvas .show-cart li .img-product { margin-left: 30px; }
}
.cart-offcanvas .show-cart li .img-product:hover:after { opacity: 0.7; }
.cart-offcanvas .show-cart li .img-product figure, .cart-offcanvas .show-cart li .img-product img { width: 100%; display: block; }
.cart-offcanvas .show-cart li .img-product figure { margin: 0; }
.cart-offcanvas .show-cart li .img-product img { height: auto; }
.cart-offcanvas .show-cart li .list-product { position: relative; padding-left: 30px; display: inline-block; vertical-align: middle; }
 @media screen and (max-width: 39.9375em) {
.cart-offcanvas .show-cart li .list-product { padding-left: 15px; }
}
.cart-offcanvas .show-cart li .list-product a { padding: 0; }
.cart-offcanvas .show-cart li .list-product h5 { margin-bottom: 5px; padding-right: 30px; transition: color .3s; cursor: pointer; font-size: 16px !important; }
.cart-offcanvas .show-cart li .list-product .quantity { float: left; font-size: 14px; text-align: center; }
.cart-offcanvas .show-cart li .list-product .quantity:after { content: 'x'; color: inherit; margin-left: 5px; margin-right: 5px; }
.cart-offcanvas .show-cart li .list-product .price-product { margin-left: 5px; font-size: 14px !important; font-weight: 600; }
.cart-offcanvas .show-cart li .list-product .remove-product { position: absolute; width: 20px; height: 20px; top: 50%; margin-top: -10px; left: -128px; text-align: center; cursor: pointer; }
 @media screen and (max-width: 39.9375em) {
.cart-offcanvas .show-cart li .list-product .remove-product { left: -85px; }
}
 @media screen and (max-width: 64em) {
.cart-offcanvas .show-cart li .list-product .remove-product { opacity: 1; }
}
 @media screen and (min-width: 64.0625em) {
.cart-offcanvas .show-cart li .list-product .remove-product { opacity: 0; transition: opacity .3s; }
}
.cart-offcanvas .show-cart li .list-product .remove-product .icon-close { position: relative; height: 20px; width: 20px; }
.cart-offcanvas .show-cart li .list-product .remove-product .icon-close:before, .cart-offcanvas .show-cart li .list-product .remove-product .icon-close:after { content: ""; position: absolute; top: 50%; margin-top: -1px; left: 6px; width: 10px; height: 2px; background: #333; transition: background .3s; }
.cart-offcanvas .show-cart li .list-product .remove-product .icon-close:before { transform: rotate(45deg); }
.cart-offcanvas .show-cart li .list-product .remove-product .icon-close:after { transform: rotate(-45deg); }
.cart-offcanvas .show-cart li .list-product .remove-product .icon-close:hover:before, .cart-offcanvas .show-cart li .list-product .remove-product .icon-close:hover:after { background: #f10a4a; }
 @media screen and (min-width: 64.0625em) {
.cart-offcanvas .show-cart li:hover .img-product { margin-left: 45px; }
.cart-offcanvas .show-cart li:hover .list-product .remove-product { opacity: 1; }
}
.cart-offcanvas .summation { position: absolute; bottom: 0; left: 0; right: 0; height: 223px; padding: 30px; background: #fff; }
.cart-offcanvas .summation .summation-subtotal { overflow: hidden; border-top: 2px solid #333; padding-top: 10px; margin-bottom: 30px; }
.cart-offcanvas .summation .summation-subtotal > span:first-of-type { text-transform: uppercase; display: block; float: left; font-size: 14px; letter-spacing: 2px; }
.cart-offcanvas .summation .summation-subtotal > span.amount { float: right; display: block; font-weight: bold; }
.cart-offcanvas .summation .btn-cart { overflow: hidden; }
.cart-offcanvas .summation .btn-cart a { display: block; width: 50%; float: left; text-align: center !important; font-size: 12px; font-weight: 700; letter-spacing: 1px; padding: 15px; text-transform: uppercase; }
.cart-offcanvas .summation .btn-cart a:nth-child(2n-1) { width: 48%; margin-right: 5px; }
.cart-offcanvas .summation .btn-cart a:nth-child(2n) { width: 48%; margin-left: 5px; }
.cart-offcanvas .summation .btn-cart .btn-view-cart { background: #f5f5f5; }
.cart-offcanvas .shipping-cart-count { padding: 2px 5px !important; background: #da1c1c; color: #fff; margin-left: 10px; font-weight: 700; font-size: 11px; }
 @media screen and (max-width: 64em) {
.cart-icon { position: absolute; right: 60px; margin-top: -24px; top: 50%; }
}
 @media screen and (min-width: 64.0625em) {
.cart-icon { margin-left: 15px; top: 50%; margin-top: -20px; }
.fixed-nav .cart-icon { top: 15px; right: 30px; float: none; margin-left: 0; margin-top: 0; }
.fixed-nav .cart-icon .cart-icon-count { width: 40px; }
}
.cart-icon { z-index: 5; float: right; position: relative; cursor: pointer; }
.cart-icon svg { width: 40px; float: left; }
.cart-icon .cart-icon-count { position: absolute; left: 0; right: 0; text-align: center; font-weight: 700; font-size: 12px; padding-top: 17px; }
a.remove-product { opacity: 0.5; transition: opacity 0.4s; }
a.remove-product:hover { opacity: 1; }
.cart-offcanvas-close { /* text-align: right; */
overflow: hidden; }
.cart-icon-close { cursor: pointer; height: 40px; width: 40px; position: relative; /* transform: rotate(45deg); */
margin: 15px; float: right; }
.cart-icon-close:before, .cart-icon-close:after { content: ""; position: absolute; top: 50%; margin-top: -1px; left: 10px; width: 20px; height: 2px; background: #333; }
.cart-icon-close:before { transform: rotate(45deg); }
.cart-icon-close:after { transform: rotate(-45deg); }
.header-right-top { line-height: 70px; }
.header-right-top i.fa { vertical-align: middle; }
.header-right-top span { display: inline-block; }
.header-right-top .header-phone { margin-right: 80px; color: white; }
.header-right-top .header-phone i.fa { margin-right: 15px; }
.main-navigation .nav-items .header-social a { margin: 0 2px; padding: 0; font-size: 16px; }
.main-navigation .nav-items .header-translate li { float: none; }
.main-navigation .nav-items .header-translate a { border: 1px solid white; padding: 6px 10px; }

@media screen and (min-width:768px) {
.call.sidefix {display: none;}
 
}
 @media screen and (max-width:767px) {
 	@keyframes icon-rotate{0%, 50%, 100%{transform:rotateY(0);}
25%{transform:rotateY(180deg);}
}
@-moz-keyframes icon-rotate{0%, 50%, 100%{transform:rotateY(0);}
25%{transform:rotateY(180deg);}
}
@-webkit-keyframes icon-rotate{0%, 50%, 100%{transform:rotateY(0);}
25%{transform:rotateY(180deg);}
}
@-o-keyframes icon-rotate{0%, 50%, 100%{transform:rotateY(0);}
25%{transform:rotateY(180deg);}
}
@-ms-keyframes icon-rotate{0%, 50%, 100%{transform:rotateY(0);}
25%{transform:rotateY(180deg);}
}
 .call.sidefix{display:block;position:fixed !important;z-index:9999;top:50%;right:0;width:47px;height:46px;border-top-left-radius:24px;border-bottom-left-radius:24px;font-size:32px;background-color:#fff;color:#fff;box-shadow:0 0 25px rgba(0,0,0,.5);margin:-23px 0 0 0;left:auto;display:flex;transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);}
.call.sidefix a{display:block;width:36px;height:36px;border-radius:50%;background:#12BCBF;position:relative;}
.call.sidefix a i {font-size: 25px;    animation: icon-rotate 5s infinite;}
 .call.sidefix .btn{padding:0;left:5px;background-color:#333333;border:none;    align-items: center;  display: inline-grid;}
  .call.sidefix .btn:focus, .call.sidefix .btn:hover {background-color:#333333;outline: none;border:none; }
 .align-center {  display: flex;  align-items: center;  height: inherit; width: 100%;}
 }
 
 .fixed-nav span.header-phone {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}