@charset "UTF-8";
/* ---------------------------------------------------------------------------- Main Stylesheet file. Source file for all SCSS files. ------------------------------------------------------------------------- */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

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

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

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

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

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

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

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

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/*------------------------------------*    #VARIABLES
\*------------------------------------*/
/* GLOBAL */
/*------------------------------------*    #HELPERS
\*------------------------------------*/
/*------------------------------------*    #EXTENDS
\*------------------------------------*/
/*------------------------------------*    #MIXINS

	- remove-text
	- no-bullets
	- no-margin-padding
	- circle
	- clearfix
	- blend-mode
	- arrow
	- hamburger
	- aspect-ratio
	- border-radius

\*------------------------------------*/
/** LIST STYLING */
/** CIRCLE */
/* ************************ *    $VENDOR-PREFIXER
\* ************************ */
/* ************************ *    $BOX-SHADOW
\* ************************ */
/* ************************ *    $TRANSFORM
\* ************************ */
/* ************************ *    $BORDER-RADIUS
\* ************************ */
/* ************************ *    $TRANSITION
\* ************************ */
/** CLEARFIX Should be placed on the container, wrapping item https://rachelandrew.co.uk/archives/2017/01/24/the-end-of-the-clearfix-hack/ */
/*------------------------------------*	REFERENCE: https://css-tricks.com/basics-css-blend-modes/ Possible mode options: screen, overlay, darker, lighten, color-dodge, color-burn, hard-light, soft-light, difference, exclusion, hue, saturation, color, luminosity, and normal \*------------------------------------*/
/** HAMBURGER Reference: https://css-tricks.com/three-line-menu-navicon/ */
/* ASPECT RATIOS: https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ The mixin assumes you'll be nesting an element with the class of content inside your initial block. HTML: <div class="sixteen-nine"> <div class="content"> insert content here this will maintain a 16:9 aspect ratio </div> </div> Using the mixin: .sixteen-nine { @include aspect-ratio(16, 9); } */
/*
https://himpfen.com/border-radius-sass-mixin/
@include border-radius(top left, top right, bottom right, bottom left);
@include border-radius(5px 10px 15px 20px);
*/
/*------------------------------------*    #FUNCTIONS
\*------------------------------------*/
/* px to em https://css-tricks.com/snippets/sass/px-to-em-functions/ */
/*------------------------------------*    #COLOR
\*------------------------------------*/
.black-and-white { -webkit-filter: grayscale(100%); }

.color { -webkit-filter: grayscale(0%); }

/*------------------------------------*    #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*    #VARIABLES
\*------------------------------------*/
/* GLOBAL */
/*------------------------------------*    #THEME
\*------------------------------------*/
/*------------------------------------*    #ARROWS
\*------------------------------------*/
/* Angled Bracket 
Reference: http://stackoverflow.com/questions/27492191/how-to-make-a-fancy-arrow-using-css */
/*------------------------------------*    #ZINDEX Controls all vertical stacking in one place Reference: http://css-tricks.com/handling-z-index/ Can now use elsewhere in code with: .header { z-index: map-get($zindex, header); } \*------------------------------------*/
/* This mixin can be used to set the object-fit: @include object-fit(contain); or object-fit and object-position: @include object-fit(cover, top); */
/*
Theme Name: KHS2017
Theme URI: https://wordpress.org/themes/khs2017/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: KHS2017 brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: khs2017
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize -- v7.0 ==> moved to vendor
2.0 Accessibility -- all the rest from twentyseventeen
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation ==> move to _navigation
13.0 Layout
   13.1 Header
   13.2 Front Page ==> move to _frontpage
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { display: none; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

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

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

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

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .entry-footer:before, .entry-footer:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after, .nav-links:before, .nav-links:after, .pagination:before, .pagination:after, .comment-author:before, .comment-author:after, .widget-area:before, .widget-area:after, .widget:before, .widget:after, .comment-meta:before, .comment-meta:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .entry-footer:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after, .nav-links:after, .pagination:after, .comment-author:after, .widget-area:after, .widget:after, .comment-meta:after { clear: both; }

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/
body, button, input, select, textarea { color: #333; font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; font-size: 15px; font-size: 0.9375rem; font-weight: 400; line-height: 1.66; }

h1, h2, h3, h4, h5, h6 { clear: both; line-height: 1.4; margin: 0 0 0.75em; padding: 1.5em 0 0; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { padding-top: 0; }

h1 { font-size: 24px; font-size: 1.5rem; font-weight: 300; }

h2, .home.blog .entry-title { color: #666; font-size: 20px; font-size: 1.25rem; font-weight: 300; }

h3 { color: #333; font-size: 18px; font-size: 1.125rem; font-weight: 300; }

h4 { color: #333; font-size: 16px; font-size: 1rem; font-weight: 800; }

h5 { color: #767676; font-size: 13px; font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }

h6 { color: #333; font-size: 15px; font-size: 0.9375rem; font-weight: 800; }

p { margin: 0 0 1.5em; padding: 0; }

dfn, cite, em, i { font-style: italic; }

blockquote { color: #666; font-size: 18px; font-size: 1.125rem; font-style: italic; line-height: 1.7; margin: 0; overflow: hidden; padding: 0; }

blockquote cite { display: block; font-style: normal; font-weight: 600; margin-top: 0.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #eee; text-decoration: none; }

big { font-size: 125%; }

blockquote { quotes: "" ""; }

q { quotes: "“" "”" "‘" "’"; }

blockquote:before, blockquote:after { content: ""; }

:focus { outline: none; }

/* Typography for Arabic Font */
html[lang="ar"] body, html[lang="ar"] button, html[lang="ar"] input, html[lang="ar"] select, html[lang="ar"] textarea, html[lang="ary"] body, html[lang="ary"] button, html[lang="ary"] input, html[lang="ary"] select, html[lang="ary"] textarea, html[lang="azb"] body, html[lang="azb"] button, html[lang="azb"] input, html[lang="azb"] select, html[lang="azb"] textarea, html[lang="fa-IR"] body, html[lang="fa-IR"] button, html[lang="fa-IR"] input, html[lang="fa-IR"] select, html[lang="fa-IR"] textarea, html[lang="haz"] body, html[lang="haz"] button, html[lang="haz"] input, html[lang="haz"] select, html[lang="haz"] textarea, html[lang="ps"] body, html[lang="ps"] button, html[lang="ps"] input, html[lang="ps"] select, html[lang="ps"] textarea, html[lang="ur"] body, html[lang="ur"] button, html[lang="ur"] input, html[lang="ur"] select, html[lang="ur"] textarea { font-family: Tahoma, Arial, sans-serif; }

html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] h4, html[lang="ar"] h5, html[lang="ar"] h6, html[lang="ary"] h1, html[lang="ary"] h2, html[lang="ary"] h3, html[lang="ary"] h4, html[lang="ary"] h5, html[lang="ary"] h6, html[lang="azb"] h1, html[lang="azb"] h2, html[lang="azb"] h3, html[lang="azb"] h4, html[lang="azb"] h5, html[lang="azb"] h6, html[lang="fa-IR"] h1, html[lang="fa-IR"] h2, html[lang="fa-IR"] h3, html[lang="fa-IR"] h4, html[lang="fa-IR"] h5, html[lang="fa-IR"] h6, html[lang="haz"] h1, html[lang="haz"] h2, html[lang="haz"] h3, html[lang="haz"] h4, html[lang="haz"] h5, html[lang="haz"] h6, html[lang="ps"] h1, html[lang="ps"] h2, html[lang="ps"] h3, html[lang="ps"] h4, html[lang="ps"] h5, html[lang="ps"] h6, html[lang="ur"] h1, html[lang="ur"] h2, html[lang="ur"] h3, html[lang="ur"] h4, html[lang="ur"] h5, html[lang="ur"] h6 { font-weight: 700; }

/* Typography for Chinese Font */
html[lang^="zh-"] body, html[lang^="zh-"] button, html[lang^="zh-"] input, html[lang^="zh-"] select, html[lang^="zh-"] textarea { font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif; }

html[lang="zh-CN"] body, html[lang="zh-CN"] button, html[lang="zh-CN"] input, html[lang="zh-CN"] select, html[lang="zh-CN"] textarea { font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif; }

html[lang^="zh-"] h1, html[lang^="zh-"] h2, html[lang^="zh-"] h3, html[lang^="zh-"] h4, html[lang^="zh-"] h5, html[lang^="zh-"] h6 { font-weight: 700; }

/* Typography for Cyrillic Font */
html[lang="bg-BG"] body, html[lang="bg-BG"] button, html[lang="bg-BG"] input, html[lang="bg-BG"] select, html[lang="bg-BG"] textarea, html[lang="ru-RU"] body, html[lang="ru-RU"] button, html[lang="ru-RU"] input, html[lang="ru-RU"] select, html[lang="ru-RU"] textarea, html[lang="uk"] body, html[lang="uk"] button, html[lang="uk"] input, html[lang="uk"] select, html[lang="uk"] textarea { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; }

html[lang="bg-BG"] h1, html[lang="bg-BG"] h2, html[lang="bg-BG"] h3, html[lang="bg-BG"] h4, html[lang="bg-BG"] h5, html[lang="bg-BG"] h6, html[lang="ru-RU"] h1, html[lang="ru-RU"] h2, html[lang="ru-RU"] h3, html[lang="ru-RU"] h4, html[lang="ru-RU"] h5, html[lang="ru-RU"] h6, html[lang="uk"] h1, html[lang="uk"] h2, html[lang="uk"] h3, html[lang="uk"] h4, html[lang="uk"] h5, html[lang="uk"] h6 { font-weight: 700; line-height: 1.2; }

/* Typography for Devanagari Font */
html[lang="bn-BD"] body, html[lang="bn-BD"] button, html[lang="bn-BD"] input, html[lang="bn-BD"] select, html[lang="bn-BD"] textarea, html[lang="hi-IN"] body, html[lang="hi-IN"] button, html[lang="hi-IN"] input, html[lang="hi-IN"] select, html[lang="hi-IN"] textarea, html[lang="mr-IN"] body, html[lang="mr-IN"] button, html[lang="mr-IN"] input, html[lang="mr-IN"] select, html[lang="mr-IN"] textarea { font-family: Arial, sans-serif; }

html[lang="bn-BD"] h1, html[lang="bn-BD"] h2, html[lang="bn-BD"] h3, html[lang="bn-BD"] h4, html[lang="bn-BD"] h5, html[lang="bn-BD"] h6, html[lang="hi-IN"] h1, html[lang="hi-IN"] h2, html[lang="hi-IN"] h3, html[lang="hi-IN"] h4, html[lang="hi-IN"] h5, html[lang="hi-IN"] h6, html[lang="mr-IN"] h1, html[lang="mr-IN"] h2, html[lang="mr-IN"] h3, html[lang="mr-IN"] h4, html[lang="mr-IN"] h5, html[lang="mr-IN"] h6 { font-weight: 700; }

/* Typography for Greek Font */
html[lang="el"] body, html[lang="el"] button, html[lang="el"] input, html[lang="el"] select, html[lang="el"] textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

html[lang="el"] h1, html[lang="el"] h2, html[lang="el"] h3, html[lang="el"] h4, html[lang="el"] h5, html[lang="el"] h6 { font-weight: 700; line-height: 1.3; }

/* Typography for Gujarati Font */
html[lang="gu-IN"] body, html[lang="gu-IN"] button, html[lang="gu-IN"] input, html[lang="gu-IN"] select, html[lang="gu-IN"] textarea { font-family: Arial, sans-serif; }

html[lang="gu-IN"] h1, html[lang="gu-IN"] h2, html[lang="gu-IN"] h3, html[lang="gu-IN"] h4, html[lang="gu-IN"] h5, html[lang="gu-IN"] h6 { font-weight: 700; }

/* Typography for Hebrew Font */
html[lang="he-IL"] body, html[lang="he-IL"] button, html[lang="he-IL"] input, html[lang="he-IL"] select, html[lang="he-IL"] textarea { font-family: "Arial Hebrew", Arial, sans-serif; }

html[lang="he-IL"] h1, html[lang="he-IL"] h2, html[lang="he-IL"] h3, html[lang="he-IL"] h4, html[lang="he-IL"] h5, html[lang="he-IL"] h6 { font-weight: 700; }

/* Typography for Japanese Font */
html[lang="ja"] body, html[lang="ja"] button, html[lang="ja"] input, html[lang="ja"] select, html[lang="ja"] textarea { font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif; }

html[lang="ja"] h1, html[lang="ja"] h2, html[lang="ja"] h3, html[lang="ja"] h4, html[lang="ja"] h5, html[lang="ja"] h6 { font-weight: 700; }

/* Typography for Korean font */
html[lang="ko-KR"] body, html[lang="ko-KR"] button, html[lang="ko-KR"] input, html[lang="ko-KR"] select, html[lang="ko-KR"] textarea { font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif; }

html[lang="ko-KR"] h1, html[lang="ko-KR"] h2, html[lang="ko-KR"] h3, html[lang="ko-KR"] h4, html[lang="ko-KR"] h5, html[lang="ko-KR"] h6 { font-weight: 600; }

/* Typography for Thai Font */
html[lang="th"] h1, html[lang="th"] h2, html[lang="th"] h3, html[lang="th"] h4, html[lang="th"] h5, html[lang="th"] h6 { line-height: 1.65; font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif; }

html[lang="th"] body, html[lang="th"] button, html[lang="th"] input, html[lang="th"] select, html[lang="th"] textarea { line-height: 1.8; font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* Remove letter-spacing for all non-latin alphabets */
html[lang="ar"] *, html[lang="ary"] *, html[lang="azb"] *, html[lang="haz"] *, html[lang="ps"] *, html[lang^="zh-"] *, html[lang="bg-BG"] *, html[lang="ru-RU"] *, html[lang="uk"] *, html[lang="bn-BD"] *, html[lang="hi-IN"] *, html[lang="mr-IN"] *, html[lang="el"] *, html[lang="gu-IN"] *, html[lang="he-IL"] *, html[lang="ja"] *, html[lang="ko-KR"] *, html[lang="th"] * { letter-spacing: 0 !important; }

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/
label { color: #333; display: block; font-weight: 800; margin-bottom: 0.5em; }

fieldset { margin-bottom: 1em; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; background: #fff; background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); border: 1px solid #bbb; border-radius: 3px; display: block; padding: 0.7em; width: 100%; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #222; border-color: #333; }

select { border: 1px solid #bbb; border-radius: 3px; height: 3em; max-width: 100%; }

input[type="radio"], input[type="checkbox"] { margin-right: 0.5em; }

input[type="radio"] + label, input[type="checkbox"] + label { font-weight: 400; }

button, input[type="button"], input[type="submit"] { background-color: #222; border: 0; border-radius: 2px; box-shadow: none; color: #fff; cursor: pointer; display: inline-block; font-size: 14px; font-size: 0.875rem; font-weight: 800; line-height: 1; padding: 1em 2em; text-shadow: none; -webkit-transition: background 0.2s; transition: background 0.2s; }

input + button, input + input[type="button"], input + input[type="submit"] { padding: 0.75em 2em; }

button.secondary, input[type="reset"], input[type="button"].secondary, input[type="reset"].secondary, input[type="submit"].secondary { background-color: #ddd; color: #222; }

button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus { background: #767676; }

button.secondary:hover, button.secondary:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="button"].secondary:hover, input[type="button"].secondary:focus, input[type="reset"].secondary:hover, input[type="reset"].secondary:focus, input[type="submit"].secondary:hover, input[type="submit"].secondary:focus { background: #bbb; }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder { color: #333; font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; }

:-moz-placeholder { color: #333; font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; }

::-moz-placeholder { color: #333; font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */ }

:-ms-input-placeholder { color: #333; font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; }

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/
hr { background-color: #bbb; border: 0; height: 1px; margin-bottom: 1.5em; }

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/
ul, ol { margin: 0 0 1.5em; padding: 0; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: 700; }

dd { margin: 0 1.5em 1.5em; }

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/
table { border-collapse: collapse; margin: 0 0 1.5em; width: 100%; }

thead th { border-bottom: 2px solid #bbb; padding-bottom: 0.5em; }

th { padding: 0.4em; text-align: left; }

tr { border-bottom: 1px solid #eee; }

td { padding: 0.4em; }

th:first-child, td:first-child { padding-left: 0; }

th:last-child, td:last-child { padding-right: 0; }

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/
a { color: #222; text-decoration: none; }

a:focus { outline: thin dotted; }

a:hover, a:active { color: #000; outline: 0; }

/* Hover effects */
.entry-content a, .entry-summary a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong { box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 0.5); -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out; -webkit-transition: color 80ms ease-in, box-shadow 130ms ease-in-out; transition: color 80ms ease-in, box-shadow 130ms ease-in-out; }

.entry-title a, .entry-meta a, .page-links a, .page-links a .page-number, .entry-footer a, .entry-footer .cat-links a, .entry-footer .tags-links a, .edit-link a, .post-navigation a, .logged-in-as a, .comment-navigation a, .comment-metadata a, .comment-metadata a.comment-edit-link, .comment-reply-link, a .nav-title, .pagination a, .comments-pagination a, .site-info a, .widget .widget-title a, .widget ul li a, .site-footer .widget-area ul li a, .site-footer .widget-area ul li a { box-shadow: inset 0 -1px 0 white; text-decoration: none; -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out; -webkit-transition: color 80ms ease-in, box-shadow 130ms ease-in-out; transition: color 80ms ease-in, box-shadow 130ms ease-in-out; }

.entry-content a:focus, .entry-content a:hover, .entry-summary a:focus, .entry-summary a:hover, .widget a:focus, .widget a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover, .posts-navigation a:focus, .posts-navigation a:hover, .comment-metadata a:focus, .comment-metadata a:hover, .comment-metadata a.comment-edit-link:focus, .comment-metadata a.comment-edit-link:hover, .comment-reply-link:focus, .comment-reply-link:hover, .widget_authors a:focus strong, .widget_authors a:hover strong, .entry-title a:focus, .entry-title a:hover, .entry-meta a:focus, .entry-meta a:hover, .page-links a:focus .page-number, .page-links a:hover .page-number, .entry-footer a:focus, .entry-footer a:hover, .entry-footer .cat-links a:focus, .entry-footer .cat-links a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:hover, .post-navigation a:focus, .post-navigation a:hover, .pagination a:not(.prev):not(.next):focus, .pagination a:not(.prev):not(.next):hover, .comments-pagination a:not(.prev):not(.next):focus, .comments-pagination a:not(.prev):not(.next):hover, .logged-in-as a:focus, .logged-in-as a:hover, a:focus .nav-title, a:hover .nav-title, .edit-link a:focus, .edit-link a:hover, .site-info a:focus, .site-info a:hover, .widget .widget-title a:focus, .widget .widget-title a:hover, .widget ul li a:focus, .widget ul li a:hover { color: #000; box-shadow: inset 0 0 0 transparent, 0 3px 0 black; }

/* Fixes linked images */
.entry-content a img, .widget a img { box-shadow: 0 0 0 8px #fff; }

.post-navigation a:focus .icon, .post-navigation a:hover .icon { color: #222; }

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/
.post-thumbnail { margin-bottom: 1em; }

.post-thumbnail a img { -webkit-backface-visibility: hidden; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }

.post-thumbnail a:hover img, .post-thumbnail a:focus img { opacity: 0.7; }

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/
html { box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ box-sizing: inherit; }

body { background: #fff; /* Fallback for when there is no custom background color defined. */ }

#page { position: relative; word-wrap: break-word; }

.wrap { margin-left: auto; margin-right: auto; max-width: 700px; padding-left: 2em; padding-right: 2em; }

.wrap:after { clear: both; content: ""; display: block; }

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/
#masthead .wrap { position: relative; }

.site-header { background-color: #fafafa; position: relative; }

/* Site branding */
.site-branding { padding: 1em 0; position: relative; -webkit-transition: margin-bottom 0.2s; transition: margin-bottom 0.2s; z-index: 3; }

@media (max-width: 767px) { .site-branding { padding-bottom: 40%; } }

.site-branding a { text-decoration: none; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }

.site-branding a:hover, .site-branding a:focus { opacity: 0.7; }

.site-title { text-indent: -10000px; clear: none; font-size: 24px; font-size: 1.5rem; font-weight: 800; line-height: 1.25; letter-spacing: 0.08em; margin: 0; padding: 0; text-transform: uppercase; }

.site-title, .site-title a { color: #222; opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */ }

body.has-header-image .site-title, body.has-header-video .site-title, body.has-header-image .site-title a, body.has-header-video .site-title a { color: #fff; }

.site-description { font-family: 'Roboto', sans-serif; color: #666; font-size: 20px; /*13px;*/ font-size: 1.2rem; /*0.8125rem;*/ font-weight: 700; font-style: italic; text-transform: uppercase; text-shadow: 4px 4px 2px #373737; margin-bottom: 0; line-height: 1.2em; margin-bottom: 5px; }

body.has-header-image .site-description, body.has-header-video .site-description { color: #fff; opacity: 0.9; }

.custom-logo-link { display: inline-block; padding-right: 1em; vertical-align: middle; width: 250px; }

.custom-logo-link img { display: inline-block; max-height: 90px; width: auto; }

body.home.title-tagline-hidden.has-header-image .custom-logo-link img, body.home.title-tagline-hidden.has-header-video .custom-logo-link img { max-height: 200px; max-width: 100%; }

.custom-logo-link a:hover, .custom-logo-link a:focus { opacity: 0.9; }

body:not(.title-tagline-hidden) .site-branding-text { display: inline-block; vertical-align: middle; }

.custom-header { position: relative; }

.has-header-image.khs2017-front-page .custom-header, .has-header-video.khs2017-front-page .custom-header, .has-header-image.home.blog .custom-header, .has-header-video.home.blog .custom-header { display: table; height: 300px; height: 75vh; width: 100%; }

.custom-header-media { bottom: 0; left: 0; overflow: hidden; position: absolute; right: 0; top: 0; width: 100%; }

.custom-header-media:before { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */ /* FF3.6-15 */ background: -webkit-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */ background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */ bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; z-index: 2; }

.has-header-image .custom-header-media img, .has-header-video .custom-header-media video, .has-header-video .custom-header-media iframe { position: fixed; height: auto; left: 50%; max-width: 1000%; min-height: 100%; min-width: 100%; min-width: 100vw; /* vw prevents 1px gap on left that 100% has */ width: auto; top: 50%; padding-bottom: 1px; /* Prevent header from extending beyond the footer */ -ms-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */ background-color: rgba(34, 34, 34, 0.5); border: 1px solid rgba(255, 255, 255, 0.6); color: rgba(255, 255, 255, 0.6); height: 45px; overflow: hidden; padding: 0; position: fixed; right: 30px; top: 30px; -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; width: 45px; }

.wp-custom-header .wp-custom-header-video-button:hover, .wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */ border-color: rgba(255, 255, 255, 0.8); background-color: rgba(34, 34, 34, 0.8); color: #fff; }

.admin-bar .wp-custom-header-video-button { top: 62px; }

.has-header-image:not(.khs2017-front-page):not(.home) .custom-header-media img { bottom: 0; position: absolute; top: auto; -ms-transform: translateX(-50%) translateY(0); -webkit-transform: translateX(-50%) translateY(0); transform: translateX(-50%) translateY(0); }

/* For browsers that support 'object-fit' */
@supports ((-o-object-fit: cover) or (object-fit: cover)) { .has-header-image .custom-header-media img, .has-header-video .custom-header-media video, .has-header-video .custom-header-media iframe, .has-header-image:not(.khs2017-front-page):not(.home) .custom-header-media img { height: 100%; left: 0; -o-object-fit: cover; object-fit: cover; top: 0; -ms-transform: none; -webkit-transform: none; transform: none; width: 100%; } }

/* Hides div in Customizer preview when header images or videos change. */
body:not(.has-header-image):not(.has-header-video) .custom-header-media { display: none; }

.has-header-image.khs2017-front-page .site-branding, .has-header-video.khs2017-front-page .site-branding, .has-header-image.home.blog .site-branding, .has-header-video.home.blog .site-branding { display: table-cell; height: 100%; vertical-align: bottom; }

@media (max-width: 767px) { .has-header-image.khs2017-front-page .site-branding, .has-header-video.khs2017-front-page .site-branding, .has-header-image.home.blog .site-branding, .has-header-video.home.blog .site-branding { display: block; height: auto; margin-top: 80%; } }

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/
.khs2017-panel { overflow: hidden; position: relative; }

.panel-image { background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; }

.panel-image:before { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */ background: -webkit-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.3))); background: -webkit-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.3) 100%); background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.3) 100%); background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */ bottom: 0; content: ""; left: 0; right: 0; position: absolute; top: 100px; }

.panel-content { position: relative; }

.panel-content .wrap { padding-bottom: 0.5em; padding-top: 1.75em; }

/* Panel edit link */
.khs2017-panel .edit-link { display: block; margin: 0.3em 0 0; }

.khs2017-panel .entry-header .edit-link { font-size: 14px; font-size: 0.875rem; }

/* Front Page - Recent Posts */
.khs2017-front-page .panel-content .recent-posts article { border: 0; color: #333; margin-bottom: 1em; }

.recent-posts .entry-header { margin-bottom: 1.2em; }

.page .panel-content .recent-posts .entry-title { font-size: 20px; font-size: 1.25rem; font-weight: 300; letter-spacing: 0; text-transform: none; }

.khs2017-panel .recent-posts .entry-header .edit-link { color: #222; display: inline-block; font-size: 11px; font-size: 0.6875rem; margin-left: 1em; }

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/
.site-content-contain { background-color: #fff; position: relative; }

.site-content { padding: 2.5em 0 0; }

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/
/* Post Landing Page */
.sticky { position: relative; }

.post:not(.sticky) .icon-thumb-tack { display: none; }

.sticky .icon-thumb-tack { display: block; height: 18px; left: -1.5em; position: absolute; top: 1.65em; width: 20px; }

.page .panel-content .entry-title, .page-title, body.page:not(.khs2017-front-page) .entry-title { color: #222; font-size: 14px; font-size: 0.875rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }

.entry-header .entry-title { margin-bottom: 0.25em; }

.entry-title a { color: #333; text-decoration: none; margin-left: -2px; }

.entry-title:not(:first-child) { padding-top: 0; }

.entry-meta { color: #767676; font-size: 11px; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.1818em; padding-bottom: 0.25em; text-transform: uppercase; }

.entry-meta a { color: #767676; }

article footer.entry-meta { font-size: 10px; font-weight: 400; padding-top: 10px; letter-spacing: 0.1em; }

.byline, .updated:not(.published) { display: none; }

.single .byline, .group-blog .byline { display: inline; }

.pagination, .comments-pagination { border-top: 1px solid #eee; font-size: 14px; font-size: 0.875rem; font-weight: 800; padding: 2em 0 3em; text-align: center; }

.pagination .icon, .comments-pagination .icon { width: 0.666666666em; height: 0.666666666em; }

.comments-pagination { border: 0; }

.page-numbers { display: none; padding: 0.5em 0.75em; }

.page-numbers.current { color: #767676; display: inline-block; }

.page-numbers.current .screen-reader-text { clip: auto; height: auto; overflow: auto; position: relative !important; width: auto; }

.prev.page-numbers, .next.page-numbers { background-color: #ddd; border-radius: 2px; display: inline-block; font-size: 24px; font-size: 1.5rem; line-height: 1; padding: 0.25em 0.5em 0.4em; }

.prev.page-numbers, .next.page-numbers { -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; }

.prev.page-numbers:focus, .prev.page-numbers:hover, .next.page-numbers:focus, .next.page-numbers:hover { background-color: #767676; color: #fff; }

.prev.page-numbers { float: left; }

.next.page-numbers { float: right; }

/* Aligned blockquotes */
.entry-content blockquote.alignleft, .entry-content blockquote.alignright { color: #666; font-size: 13px; font-size: 0.8125rem; width: 48%; }

/* Blog landing, search, archives */
.blog .site-main > article, .archive .site-main > article, .search .site-main > article { padding-bottom: 2em; }

body:not(.khs2017-front-page) .entry-header { padding: 1em 0; }

body:not(.khs2017-front-page) .entry-header, body:not(.khs2017-front-page) .entry-content, body:not(.khs2017-front-page) #comments { margin-left: auto; margin-right: auto; }

body:not(.khs2017-front-page) .entry-header { padding-top: 0; }

.blog .entry-meta a.post-edit-link, .archive .entry-meta a.post-edit-link, .search .entry-meta a.post-edit-link { color: #222; display: inline-block; margin-left: 1em; white-space: nowrap; }

.search .page .entry-meta a.post-edit-link { margin-left: 0; white-space: nowrap; }

.taxonomy-description { color: #666; font-size: 13px; font-size: 0.8125rem; }

/* More tag */
.entry-content .more-link:before { content: ""; display: block; margin-top: 1.5em; }

/* Single Post */
.single-post:not(.has-sidebar) #primary, .page.page-one-column:not(.khs2017-front-page) #primary, .archive.page-one-column:not(.has-sidebar) .page-header, .archive.page-one-column:not(.has-sidebar) #primary { margin-left: auto; margin-right: auto; max-width: 740px; }

.single-featured-image-header { background-color: #fafafa; border-bottom: 1px solid #eee; height: 600px; max-height: 85vh; overflow: hidden; }

.single-featured-image-header img { display: block; margin: auto; width: 100vw; height: auto; -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover"; -o-object-position: center 40%; object-position: center 40%; -webkit-animation: kenburns 16s ease-out; animation: kenburns 16s ease-out; }

.page-links { font-size: 14px; font-size: 0.875rem; font-weight: 800; padding: 2em 0 3em; }

.page-links .page-number { color: #767676; display: inline-block; padding: 0.5em 1em; }

.page-links a { display: inline-block; }

.page-links a .page-number { color: #222; }

/* Entry footer */
.entry-footer { border-bottom: 1px solid #eee; border-top: 1px solid #eee; margin-top: 2em; padding: 2em 0; }

.entry-footer .cat-links, .entry-footer .tags-links { display: block; font-size: 11px; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.1818em; padding-left: 2.5em; position: relative; text-transform: uppercase; }

.entry-footer .cat-links + .tags-links { margin-top: 1em; }

.entry-footer .cat-links a, .entry-footer .tags-links a { color: #333; }

.entry-footer .cat-links .icon, .entry-footer .tags-links .icon { color: #767676; left: 0; margin-right: 0.5em; position: absolute; top: 2px; }

.entry-footer .edit-link { display: inline-block; }

.entry-footer .edit-link a.post-edit-link { background-color: #222; border-radius: 2px; box-shadow: none; color: #fff; display: inline-block; font-size: 14px; font-size: 0.875rem; font-weight: 800; margin-top: 2em; padding: 0.7em 2em; -webkit-transition: background-color 0.2s ease-in-out; transition: background-color 0.2s ease-in-out; white-space: nowrap; }

.entry-footer .edit-link a.post-edit-link:hover, .entry-footer .edit-link a.post-edit-link:focus { background-color: #767676; }

/* Post Formats */
.blog .format-status .entry-title, .archive .format-status .entry-title, .blog .format-aside .entry-title, .archive .format-aside .entry-title { display: none; }

.format-quote blockquote { color: #333; font-size: 20px; font-size: 1.25rem; font-weight: 300; overflow: visible; position: relative; }

.format-quote blockquote .icon { display: block; height: 20px; left: -1.25em; position: absolute; top: 0.4em; -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); width: 20px; }

/* Post Navigation */
.post-navigation { font-weight: 800; margin: 1em 0; }

.post-navigation .nav-links { padding: 1em 0; }

.nav-subtitle { background: transparent; color: #767676; display: block; font-size: 11px; font-size: 0.6875rem; letter-spacing: 0.1818em; margin-bottom: 1em; text-transform: uppercase; }

.nav-title { color: #333; font-size: 15px; font-size: 0.9375rem; }

.post-navigation .nav-next { margin-top: 1.5em; }

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper { margin-right: 0.5em; }

.nav-links .nav-next .nav-title .nav-title-icon-wrapper { margin-left: 0.5em; }

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/
.page-header { padding-bottom: 2em; }

.page .entry-header .edit-link { font-size: 14px; font-size: 0.875rem; }

.search .page .entry-header .edit-link { font-size: 11px; font-size: 0.6875rem; }

.page-links { clear: both; margin: 0 0 1.5em; }

.page:not(.home) #content { /*padding-bottom: 1.5em;*/ }

/* 404 page */
.error404 .page-content { padding-bottom: 4em; }

.error404 .page-content .search-form, .search .page-content .search-form { margin-bottom: 3em; }

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/
.site-footer { border-top: 5px solid #ffc203; background: #4876af; }

.site-footer .wrap { padding-bottom: 1.5em; padding-top: 2em; text-align: center; }

/* Footer widgets */
.site-footer .widget-area { padding-bottom: 2em; padding-top: 2em; }

/* Social nav */
.social-navigation { font-size: 16px; font-size: 1rem; margin-bottom: 1em; }

.social-navigation ul { list-style: none; margin-bottom: 0; margin-left: 0; }

.social-navigation li { display: inline; }

.social-navigation a { background-color: #767676; border-radius: 40px; color: #fff; display: inline-block; height: 40px; margin: 0 1em 0.5em 0; text-align: center; width: 40px; }

.social-navigation a:hover, .social-navigation a:focus { background-color: #333; }

.social-navigation .icon { height: 16px; top: 12px; width: 16px; vertical-align: top; }

/* Site info */
.site-info { font-size: 14px; font-size: 0.875rem; margin-bottom: 1em; color: #fff; }

.site-info a { color: #fff; }

.site-info .sep { margin: 0; display: block; visibility: hidden; height: 0; width: 100%; }

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/
#comments { clear: both; padding: 2em 0 0.5em; }

.comments-title { font-size: 20px; font-size: 1.25rem; margin-bottom: 1.5em; }

.comment-list, .comment-list .children { list-style: none; margin: 0; padding: 0; }

.comment-list li:before { display: none; }

.comment-body { margin-left: 65px; }

.comment-author { font-size: 16px; font-size: 1rem; margin-bottom: 0.4em; position: relative; z-index: 2; }

.comment-author .avatar { height: 50px; left: -65px; position: absolute; width: 50px; }

.comment-author .says { display: none; }

.comment-meta { margin-bottom: 1.5em; }

.comment-metadata { color: #767676; font-size: 10px; font-size: 0.625rem; font-weight: 800; letter-spacing: 0.1818em; text-transform: uppercase; }

.comment-metadata a { color: #767676; }

.comment-metadata a.comment-edit-link { color: #222; margin-left: 1em; }

.comment-body { color: #333; font-size: 14px; font-size: 0.875rem; margin-bottom: 4em; }

.comment-reply-link { font-weight: 800; position: relative; }

.comment-reply-link .icon { color: #222; left: -2em; height: 1em; position: absolute; top: 0; width: 1em; }

.children .comment-author .avatar { height: 30px; left: -45px; width: 30px; }

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar { border: 1px solid #333; padding: 2px; }

.no-comments, .comment-awaiting-moderation { color: #767676; font-size: 14px; font-size: 0.875rem; font-style: italic; }

.comments-pagination { margin: 2em 0 3em; }

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

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/
#secondary { padding: 1em 0 2em; }

.widget { padding-bottom: 1em; }

h2.widget-title { color: #222; font-size: 13px; font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.1818em; margin-bottom: 1.5em; text-transform: uppercase; }

.widget-title a { color: inherit; }

/* widget forms */
.widget select { width: 100%; }

/* widget lists */
.widget ul { list-style: none; margin: 0; }

.widget ul li, .widget ol li { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; padding: 0.5em 0; }

.widget ul li + li { margin-top: -1px; }

.widget ul li ul { margin: 0 0 -1px; padding: 0; position: relative; }

.widget ul li li { border: 0; padding-left: 24px; padding-left: 1.5rem; }

/* Widget lists of links */
.widget_top-posts ul li ul, .widget_rss_links ul li ul, .widget-grofile ul.grofile-links li ul, .widget_pages ul li ul, .widget_meta ul li ul { bottom: 0; }

.widget_nav_menu ul li li, .widget_top-posts ul li, .widget_top-posts ul li li, .widget_rss_links ul li, .widget_rss_links ul li li, .widget-grofile ul.grofile-links li, .widget-grofile ul.grofile-links li li { padding-bottom: 0.25em; padding-top: 0.25em; }

.widget_rss ul li { padding-bottom: 1em; padding-top: 1em; }

/* widget markup */
.widget .post-date, .widget .rss-date { font-size: 0.81em; }

/* Text widget */
.widget_text { word-wrap: break-word; }

.widget_text ul { list-style: disc; margin: 0 0 1.5em 1.5em; }

.widget_text ol { list-style: decimal; }

.widget_text ul li, .widget_text ol li { border: none; }

.widget_text ul li:last-child, .widget_text ol li:last-child { padding-bottom: 0; }

.widget_text ul li ul { margin: 0 0 0 1.5em; }

.widget_text ul li li { padding-left: 0; padding-right: 0; }

.widget_text ol li { list-style-position: inside; }

.widget_text ol li + li { margin-top: -1px; }

/* RSS Widget */
.widget_rss .widget-title .rsswidget:first-child { float: right; }

.widget_rss .widget-title .rsswidget:first-child:hover { background-color: transparent; }

.widget_rss .widget-title .rsswidget:first-child img { display: block; }

.widget_rss ul li { padding: 2.125em 0; }

.widget_rss ul li:first-child { border-top: none; padding-top: 0; }

.widget_rss li .rsswidget { font-size: 22px; font-size: 1.375rem; font-weight: 300; line-height: 1.4; }

.widget_rss .rss-date, .widget_rss li cite { color: #767676; display: block; font-size: 10px; font-size: 0.625rem; font-style: normal; font-weight: 800; letter-spacing: 0.18em; line-height: 1.5; text-transform: uppercase; }

.widget_rss .rss-date { margin: 0.5em 0 1.5em; padding: 0; }

.widget_rss .rssSummary { margin-bottom: 0.5em; }

/* Contact Info Widget */
.widget_contact_info .contact-map { margin-bottom: 0.5em; }

/* Gravatar */
.widget-grofile h4 { font-size: 16px; font-size: 1rem; margin-bottom: 0; }

/* Recent Comments */
.widget_recent_comments table, .widget_recent_comments th, .widget_recent_comments td { border: 0; }

/* Recent Posts widget */
.widget_recent_entries .post-date { display: block; }

/* Search */
.search-form { position: relative; }

.search-form .search-submit { bottom: 3px; padding: 0.5em 1em; position: absolute; right: 3px; top: 3px; }

.search-form .search-submit .icon { height: 24px; top: -2px; width: 24px; }

/* Tag cloud widget */
.tagcloud, .widget_tag_cloud, .wp_widget_tag_cloud { line-height: 1.5; }

.widget .tagcloud a, .widget.widget_tag_cloud a, .wp_widget_tag_cloud a { border: 1px solid #ddd; box-shadow: none; display: inline-block; float: left; font-size: 14px !important; /* !important to overwrite inline styles */ font-size: 0.875rem !important; margin: 4px 4px 0 0 !important; padding: 4px 10px 5px !important; position: relative; -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; width: auto; word-wrap: break-word; z-index: 0; }

.widget .tagcloud a:hover, .widget .tagcloud a:focus, .widget.widget_tag_cloud a:hover, .widget.widget_tag_cloud a:focus, .wp_widget_tag_cloud a:hover, .wp_widget_tag_cloud a:focus { border-color: #bbb; box-shadow: none; text-decoration: none; }

/* Calendar widget */
.widget_calendar th, .widget_calendar td { text-align: center; }

.widget_calendar tfoot td { border: 0; }

/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/
img, video { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

img.alignleft, img.alignright { float: none; margin: 0; }

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption, .gallery-caption { color: #666; font-size: 13px; font-size: 0.8125rem; font-style: italic; margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

/* Media Elements */
.mejs-container { margin-bottom: 1.5em; }

/* Audio Player */
.mejs-controls a.mejs-horizontal-volume-slider, .mejs-controls a.mejs-horizontal-volume-slider:focus, .mejs-controls a.mejs-horizontal-volume-slider:hover { background: transparent; border: 0; }

/* Playlist Color Overrides: Light */
.site-content .wp-playlist-light { border-color: #eee; color: #222; }

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album { color: #333; }

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist { color: #767676; }

.site-content .wp-playlist-light .wp-playlist-item { border-bottom: 1px dotted #eee; -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; }

.site-content .wp-playlist-light .wp-playlist-item:hover, .site-content .wp-playlist-light .wp-playlist-item:focus { border-bottom-color: transparent; background-color: #767676; color: #fff; }

.site-content .wp-playlist-light a.wp-playlist-caption:hover, .site-content .wp-playlist-light .wp-playlist-item:hover a, .site-content .wp-playlist-light .wp-playlist-item:focus a { color: #fff; }

/* Playlist Color Overrides: Dark */
.site-content .wp-playlist-dark { background: #222; border-color: #333; }

.site-content .wp-playlist-dark .mejs-container .mejs-controls { background-color: #333; }

.site-content .wp-playlist-dark .wp-playlist-caption { color: #fff; }

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album { color: #eee; }

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist { color: #aaa; }

.site-content .wp-playlist-dark .wp-playlist-playing { background-color: #333; }

.site-content .wp-playlist-dark .wp-playlist-item { border-bottom: 1px dotted #555; -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; }

.site-content .wp-playlist-dark .wp-playlist-item:hover, .site-content .wp-playlist-dark .wp-playlist-item:focus { border-bottom-color: transparent; background-color: #aaa; color: #222; }

.site-content .wp-playlist-dark a.wp-playlist-caption:hover, .site-content .wp-playlist-dark .wp-playlist-item:hover a, .site-content .wp-playlist-dark .wp-playlist-item:focus a { color: #222; }

/* Playlist Style Overrides */
.site-content .wp-playlist { padding: 0.625em 0.625em 0.3125em; }

.site-content .wp-playlist-current-item .wp-playlist-item-title { font-weight: 700; }

.site-content .wp-playlist-current-item .wp-playlist-item-album { font-style: normal; }

.site-content .wp-playlist-current-item .wp-playlist-item-artist { font-size: 10px; font-size: 0.625rem; font-weight: 800; letter-spacing: 0.1818em; text-transform: uppercase; }

.site-content .wp-playlist-item { padding: 0 0.3125em; cursor: pointer; }

.site-content .wp-playlist-item:last-of-type { border-bottom: none; }

.site-content .wp-playlist-item a { padding: 0.3125em 0; border-bottom: none; }

.site-content .wp-playlist-item a, .site-content .wp-playlist-item a:focus, .site-content .wp-playlist-item a:hover { box-shadow: none; background: transparent; }

.site-content .wp-playlist-item-length { top: 5px; }

/* SVG Icons base styles */
.icon { display: inline-block; fill: currentColor; height: 1em; position: relative; /* Align more nicely with capital letters */ top: -0.0625em; vertical-align: middle; width: 1em; }

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/
.gallery-item { display: inline-block; text-align: left; vertical-align: top; margin: 0 0 1.5em; padding: 0 1em 0 0; width: 50%; }

.gallery-columns-1 .gallery-item { width: 100%; }

.gallery-columns-2 .gallery-item { max-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; -webkit-transition: -webkit-filter 0.2s ease-in; transition: -webkit-filter 0.2s ease-in; transition: filter 0.2s ease-in; transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.gallery-item a:hover img, .gallery-item a:focus img { -webkit-filter: opacity(60%); filter: opacity(60%); }

.gallery-caption { display: block; text-align: left; padding: 0 10px 0 0; margin-bottom: 0; }

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/
.highlight-front-sections.khs2017-customizer.khs2017-front-page .khs2017-panel:after { border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */ bottom: 1em; content: ""; display: block; left: 1em; position: absolute; right: 1em; top: 1em; z-index: 1; }

.highlight-front-sections.khs2017-customizer.khs2017-front-page .khs2017-panel .panel-content { z-index: 2; /* Prevent :after from preventing interactions within the section */ }

/* Used for placeholder text */
.khs2017-customizer.khs2017-front-page .khs2017-panel .khs2017-panel-title { display: block; font-size: 14px; font-size: 0.875rem; font-weight: 700; letter-spacing: 1px; padding: 3em; text-transform: uppercase; text-align: center; }

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.khs2017-customizer.khs2017-front-page .khs2017-panel:nth-of-type(1):after { border: none; }

.khs2017-front-page.khs2017-customizer #primary article.panel-placeholder { border: 0; }

/* Add some space around the visual edit shortcut buttons. */
.khs2017-panel .customize-partial-edit-shortcut button { top: 30px; left: 30px; }

/* Ensure that placeholder icons are visible. */
.khs2017-panel .customize-partial-edit-shortcut-hidden:before { visibility: visible; }

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/
.svg-fallback { display: none; }

.no-svg .svg-fallback { display: inline-block; }

.no-svg .dropdown-toggle { padding: 0.5em 0 0; right: 0; text-align: center; width: 2em; }

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down { font-size: 20px; font-size: 1.25rem; font-weight: 400; line-height: 1; -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */ -ms-transform: rotate(180deg); /* IE 9 */ transform: rotate(180deg); }

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down { -webkit-transform: rotate(0); /* Chrome, Safari, Opera */ -ms-transform: rotate(0); /* IE 9 */ transform: rotate(0); }

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before { content: "\005E"; }

/* Social Menu fallbacks */
.no-svg .social-navigation a { background: transparent; color: #222; height: auto; width: auto; }

/* Show screen reader text in some cases */
.no-svg .next.page-numbers .screen-reader-text, .no-svg .prev.page-numbers .screen-reader-text, .no-svg .social-navigation li a .screen-reader-text, .no-svg .search-submit .screen-reader-text { clip: auto; font-size: 16px; font-size: 1rem; font-weight: 400; height: auto; position: relative !important; /* overrides previous !important styles */ width: auto; }

/* Others */
.colorBlue { color: #00326A !important; }

.colorRed { color: #d1071c !important; }

.whitebox { margin: 1em auto; border: 1px solid #CCC; padding: 10px; border-radius: 100% 100% 100% 100% / 8px 8px 8px 8px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); background: -mos-linear-gradient(center top, #f9f9f9 50%, #f0f0f0 100%) repeat scroll 0 0 transparent; }

.formBuilderForm .formBuilderSubmit input { font-size: 1.35em; padding: 0.5em 1em; font-weight: bold; cursor: pointer; }

.formBuilderForm .formBuilderError { color: #900; font-weight: normal !important; }

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/
/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) { body.customize-partial-edit-shortcuts-shown .site-header .site-title { padding-left: 0; } }

@media screen and (min-width: 30em) { /* Typography */
  body, button, input, select, textarea { font-size: 18px; font-size: 1.125rem; }
  h1 { font-size: 30px; font-size: 1.875rem; }
  h2, .home.blog .entry-title, .page .panel-content .recent-posts .entry-title { font-size: 26px; font-size: 1.625rem; }
  h3 { font-size: 22px; font-size: 1.375rem; }
  h4 { font-size: 18px; font-size: 1.125rem; }
  h5 { font-size: 13px; font-size: 0.8125rem; }
  h6 { font-size: 16px; font-size: 1rem; }
  .entry-content blockquote.alignleft, .entry-content blockquote.alignright { font-size: 14px; font-size: 0.875rem; }
  /* Fix image alignment */
  img.alignleft { float: left; margin-right: 1.5em; }
  img.alignright { float: right; margin-left: 1.5em; }
  /* Site Branding */
  .site-branding { padding: 3em 0; }
  /* Front Page */
  .panel-content .wrap { padding-bottom: 2em; padding-top: 3.5em; }
  .page-one-column .panel-content .wrap { max-width: 740px; }
  .panel-content .entry-header { margin-bottom: 4.5em; }
  .panel-content .recent-posts .entry-header { margin-bottom: 0; }
  /* Blog Index, Archive, Search */
  .taxonomy-description { font-size: 14px; font-size: 0.875rem; }
  .page-numbers.current { font-size: 16px; font-size: 1rem; }
  /* Site Footer */
  .site-footer { font-size: 16px; font-size: 1rem; }
  /* Gallery Columns */
  .gallery-item { max-width: 25%; }
  .gallery-columns-1 .gallery-item { max-width: 100%; }
  .gallery-columns-2 .gallery-item { max-width: 50%; }
  .gallery-columns-3 .gallery-item { max-width: 33.33%; }
  .gallery-columns-4 .gallery-item { max-width: 25%; } }

@media screen and (min-width: 48em) { /* Typography */
  body, button, input, select, textarea { font-size: 16px; font-size: 1rem; line-height: 1.5; }
  .entry-content blockquote.alignleft, .entry-content blockquote.alignright { font-size: 13px; font-size: 0.8125rem; }
  /* Layout */
  .wrap { max-width: 1000px; padding-left: 3em; padding-right: 3em; }
  .has-sidebar:not(.error404) #primary { float: right; width: 68%; width: calc(100% - 300px); }
  .has-sidebar #secondary { float: left; padding-top: 0; width: 26%; max-width: 260px; }
  .error404 #primary { float: none; }
  /* full width */
  /* http://khsbicycles.com/bike-full-list/ */
  body.page-id-513 .wrap { max-width: none; max-width: initial; }
  body.page-id-513 .wrap .has-sidebar #primary { width: calc(100% - 260px); }
  body.page-id-513 .wrap .has-sidebar #secondary { width: 260px; }
  /* Site Branding */
  .site-branding { margin-bottom: 0; }
  .has-header-image.khs2017-front-page .site-branding, .has-header-video.khs2017-front-page .site-branding, .has-header-image.home.blog .site-branding, .has-header-video.home.blog .site-branding { bottom: 0; display: block; left: 0; height: auto; padding-top: 0; position: absolute; width: 100%; }
  .has-header-image.khs2017-front-page .custom-header, .has-header-video.khs2017-front-page .custom-header, .has-header-image.home.blog .custom-header, .has-header-video.home.blog .custom-header { display: block; height: auto; }
  .custom-header-media { height: 165px; position: relative; }
  .khs2017-front-page.has-header-image .custom-header-media, .khs2017-front-page.has-header-video .custom-header-media, .home.blog.has-header-image .custom-header-media, .home.blog.has-header-video .custom-header-media { height: 0; position: relative; }
  .has-header-image:not(.khs2017-front-page):not(.home) .custom-header-media, .has-header-video:not(.khs2017-front-page):not(.home) .custom-header-media { bottom: 0; height: auto; left: 0; position: absolute; right: 0; top: 0; }
  .custom-logo-link { padding-right: 1em; }
  .custom-logo-link img, body.home.title-tagline-hidden.has-header-image .custom-logo-link img, body.home.title-tagline-hidden.has-header-video .custom-logo-link img { max-width: 250px; /* 350px; */ }
  .title-tagline-hidden.home.has-header-image .custom-logo-link img, .title-tagline-hidden.home.has-header-video .custom-logo-link img { max-height: 200px; }
  .site-title { font-size: 36px; font-size: 2.25rem; }
  .site-description { font-size: 38.4px; /* 16px; */ font-size: 2.4rem; /*1rem;*/ }
  /* Front Page */
  .khs2017-front-page.has-header-image .site-branding, .khs2017-front-page.has-header-video .site-branding, .home.blog.has-header-image .site-branding, .home.blog.has-header-video .site-branding { margin-bottom: 70px; }
  /* moved to _carousel.scss */
  .khs2017-front-page.has-header-image .custom-header-media:before, .khs2017-front-page.has-header-video .custom-header-media:before, .home.blog.has-header-image .custom-header-media:before, .home.blog.has-header-video .custom-header-media:before { height: 33%; }
  .admin-bar.khs2017-front-page.has-header-image .custom-header-media, .admin-bar.khs2017-front-page.has-header-video .custom-header-media, .admin-bar.home.blog.has-header-image .custom-header-media, .admin-bar.home.blog.has-header-video .custom-header-media { height: calc(100vh - 32px); }
  .panel-content .wrap { padding-bottom: 4.5em; padding-top: 6em; }
  .panel-image { height: 100vh; max-height: 1200px; }
  /* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
  .background-fixed .panel-image { background-attachment: fixed; }
  .page-two-column .panel-content .entry-header { float: left; width: 26%; /* 36% */ }
  .page-two-column .panel-content .entry-content { float: right; width: 68%; /* 58% */ }
  /* Front Page - Recent Posts */
  .page-two-column .panel-content .recent-posts { clear: right; float: right; width: 68%; /* 58% */ }
  .panel-content .recent-posts article { margin-bottom: 4em; }
  .panel-content .recent-posts .entry-header, .page-two-column #primary .panel-content .recent-posts .entry-header, .panel-content .recent-posts .entry-content, .page-two-column #primary .panel-content .recent-posts .entry-content { float: none; width: 100%; }
  .panel-content .recent-posts .entry-header { margin-bottom: 1.5em; }
  .page .panel-content .recent-posts .entry-title { font-size: 26px; font-size: 1.625rem; }
  /* Posts */
  .site-content { padding: 2.5em 0 0; }
  .single-post .entry-title, .page .entry-title { font-size: 26px; font-size: 1.625rem; }
  .comments-pagination, .post-navigation { clear: both; }
  .post-navigation .nav-previous { float: left; width: 50%; }
  .post-navigation .nav-next { float: right; text-align: right; width: 50%; }
  .nav-next, .post-navigation .nav-next { margin-top: 0; }
  /* Blog, archive, search */
  .sticky .icon-thumb-tack { height: 23px; left: -2.5em; top: 1.5em; width: 32px; }
  body:not(.has-sidebar):not(.page-one-column) .page-header, body.has-sidebar.error404 #primary .page-header, body.page-two-column:not(.archive) #primary .entry-header, body.page-two-column.archive:not(.has-sidebar) #primary .page-header { /* float: left; width: 36%; */ }
  .blog:not(.has-sidebar) #primary article, .archive:not(.page-one-column):not(.has-sidebar) #primary article, .search:not(.has-sidebar) #primary article, .error404:not(.has-sidebar) #primary .page-content, .error404.has-sidebar #primary .page-content, body.page-two-column:not(.archive) #primary .entry-content, body.page-two-column #comments { /* float: right; width: 68%; */ /* 58% */ }
  .blog .site-main > article, .archive .site-main > article, .search .site-main > article { padding-bottom: 4em; }
  .navigation.pagination { clear: both; float: right; width: 68%; /* 58% */ }
  .has-sidebar .navigation.pagination, .archive.page-one-column:not(.has-sidebar) .navigation.pagination { float: none; width: 100%; }
  .entry-footer { display: table; width: 100%; }
  .entry-footer .cat-tags-links { display: table-cell; vertical-align: middle; width: 100%; }
  .entry-footer .edit-link { display: table-cell; text-align: right; vertical-align: middle; }
  .entry-footer .edit-link a.post-edit-link { margin-top: 0; margin-left: 1em; }
  /* Entry content */
  /* without sidebar */
  :not(.has-sidebar) .entry-content blockquote.alignleft { margin-left: -17.5%; width: 48%; }
  :not(.has-sidebar) .entry-content blockquote.alignright { margin-right: -17.5%; width: 48%; }
  /* with sidebar */
  .has-sidebar .entry-content blockquote.alignleft { margin-left: 0; width: 34%; }
  .has-sidebar .entry-content blockquote.alignright { margin-right: 0; width: 34%; }
  .has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta { margin-right: -72.5%; width: 62%; }
  /* blog and archive */
  .blog:not(.has-sidebar) .entry-content blockquote.alignleft, .khs2017-front-page.page-two-column .entry-content blockquote.alignleft, .archive:not(.has-sidebar) .entry-content blockquote.alignleft, .page-two-column .entry-content blockquote.alignleft { margin-left: -72.5%; width: 62%; }
  .blog:not(.has-sidebar) .entry-content blockquote.alignright, .khs2017-front-page.page-two-column .entry-content blockquote.alignright, .archive:not(.has-sidebar) .entry-content blockquote.alignright, .page-two-column .entry-content blockquote.alignright { margin-right: 0; width: 36%; }
  /* Post formats */
  .format-quote blockquote .icon { left: -1.5em; }
  /* Pages */
  .page.page-one-column .entry-header, .khs2017-front-page.page-one-column .entry-header, .archive.page-one-column:not(.has-sidebar) .page-header { margin-bottom: 4em; }
  /* 404 page */
  .error404 .page-content { padding-bottom: 9em; }
  /* Comments */
  #comments { padding-top: 5em; }
  .comments-title { margin-bottom: 2.5em; }
  ol.children .children { padding-left: 2em; }
  /* Posts pagination */
  .nav-links .nav-title { position: relative; }
  .nav-title-icon-wrapper { position: absolute; text-align: center; width: 2em; }
  .nav-links .nav-previous .nav-title .nav-title-icon-wrapper { left: -2em; }
  .nav-links .nav-next .nav-title .nav-title-icon-wrapper { right: -2em; }
  /* Secondary */
  #secondary { font-size: 14px; font-size: 0.875rem; line-height: 1.6; }
  /* Widgets */
  h2.widget-title { font-size: 11px; font-size: 0.6875rem; margin-bottom: 2em; }
  /* Footer */
  .site-footer { font-size: 14px; font-size: 0.875rem; line-height: 1.6; margin-top: 0; }
  .site-footer .widget-column.footer-widget-1 { float: left; width: 36%; }
  .site-footer .widget-column.footer-widget-2 { float: right; width: 68%; /* 58% */ }
  .social-navigation { clear: left; float: left; margin-bottom: 0; width: 26%; /* 36% */ }
  .site-info { float: none; padding: 0.7em 0 0; width: 100%; text-align: center; /* 58% */ color: #fff; }
  .site-info a { color: #fff; }
  .social-navigation + .site-info { margin-left: 6%; }
  .site-info .sep { margin: 0 0.5em; display: inline; visibility: visible; height: auto; width: auto; }
  /* Gallery Columns */
  .gallery-columns-5 .gallery-item { max-width: 20%; }
  .gallery-columns-6 .gallery-item { max-width: 16.66%; }
  .gallery-columns-7 .gallery-item { max-width: 14.28%; }
  .gallery-columns-8 .gallery-item { max-width: 12.5%; }
  .gallery-columns-9 .gallery-item { max-width: 11.11%; } }

@media screen and (min-width: 67em) { /* Layout */
  /* Navigation */
  /* Sticky posts */
  .sticky .icon-thumb-tack { font-size: 32px; font-size: 2rem; height: 22px; left: -1.25em; top: 0.75em; width: 32px; }
  /* Pagination */
  .page-numbers { display: inline-block; }
  .page-numbers.current { font-size: 15px; font-size: 0.9375rem; }
  .page-numbers.current .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
  /* Comments */
  .comment-body { margin-left: 0; } }

@media screen and (min-width: 79em) { .has-sidebar .entry-content blockquote.alignleft { margin-left: -20%; }
  .blog:not(.has-sidebar) .entry-content blockquote.alignright, .archive:not(.has-sidebar) .entry-content blockquote.alignright, .page-two-column .entry-content blockquote.alignright, .khs2017-front-page .entry-content blockquote.alignright { margin-right: -20%; } }

@media screen and (max-width: 48.875em) and (min-width: 48em) { .admin-bar .site-navigation-fixed.navigation-top, .admin-bar .site-navigation-hidden.navigation-top { top: 46px; } }

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/
@media print { /* Hide elements */
  form, button, input, select, textarea, .navigation-top, .social-navigation, #secondary, .content-bottom-widgets, .header-image, .panel-image-prop, .icon-thumb-tack, .page-links, .edit-link, .post-navigation, .pagination.navigation, .comments-pagination, .comment-respond, .comment-edit-link, .comment-reply-link, .comment-metadata .edit-link, .pingback .edit-link, .site-footer aside.widget-area, .site-info { display: none !important; }
  .entry-footer, #comments, .site-footer, .single-featured-image-header { border: 0; }
  /* Font sizes */
  body { font-size: 12pt; }
  h1 { font-size: 24pt; }
  h2 { font-size: 22pt; }
  h3 { font-size: 17pt; }
  h4 { font-size: 12pt; }
  h5 { font-size: 11pt; }
  h6 { font-size: 12pt; }
  .page .panel-content .entry-title, .page-title, body.page:not(.khs2017-front-page) .entry-title { font-size: 10pt; }
  /* Layout */
  .wrap { padding-left: 5% !important; padding-right: 5% !important; max-width: none; }
  /* Site Branding */
  .site-header { background: transparent; padding: 0; }
  .custom-header-media { padding: 0; }
  .khs2017-front-page.has-header-image .site-branding, .khs2017-front-page.has-header-video .site-branding, .home.blog.has-header-image .site-branding, .home.blog.has-header-video .site-branding { position: relative; }
  .site-branding { margin-top: 0; margin-bottom: 1.75em !important; /* override styles added by JavaScript */ }
  .site-title { font-size: 25pt; }
  .site-description { font-size: 12pt; opacity: 1; }
  /* Posts */
  .single-featured-image-header { background: transparent; }
  .entry-meta { font-size: 9pt; }
  /* Colors */
  body, .site { background: none !important; /* Brute force since user agents all print differently. */ }
  body, a, .site-title a, .khs2017-front-page.has-header-image .site-title, .khs2017-front-page.has-header-video .site-title, .khs2017-front-page.has-header-image .site-title a, .khs2017-front-page.has-header-video .site-title a { color: #222 !important; /* Make sure color schemes don't affect to print */ }
  h2, h5, blockquote, .site-description, .khs2017-front-page.has-header-image .site-description, .khs2017-front-page.has-header-video .site-description, .entry-meta, .entry-meta a { color: #777 !important; /* Make sure color schemes don't affect to print */ }
  .entry-content blockquote.alignleft, .entry-content blockquote.alignright { font-size: 11pt; width: 34%; }
  .site-footer { padding: 0; } }

/*--------------------------------------------- */
/* Others
----------------------------------------------- */
.clr, .clr1, .cls, .clear { clear: both; }

.clr1 { height: 10px; }

.lof-container { border-bottom-color: #00326A; border-bottom-width: 8p; }

.sideimg { padding: 0 10px; margin: 0; clear: both; border: #ccc 5px solid; }

.sideimg img { margin-top: 8px; text-align: center; }

.sideimg a { text-align: center; }

ul#menu-main-sidemenu, ul#menu-bicycle-archive, ul#menu-sidebar1, ul.menu-sidebar1 { list-style: none; }

ul#menu-main-sidemenu li a, ul#menu-sidebar1 li a, ul#menu-bicycle-archive li a { color: #2c2f5b; /*color:#2c2f5b;*/ }

#bikescontainer, #coin-slider-bikes { margin: 0 !important; clear: both; padding: 0; }

#breadcrumbs { font-size: 80%; color: #666; }

#breadcrumbs a { color: #00326A; border-bottom: 1px solid #DFDFDF; }

ul.model-lists { padding: 0; margin-left: 0; margin-right: 0; text-transform: uppercase; }

ul.model-lists li { list-style: none; font-size: 0.9em; float: left; margin: 0; padding: 0 0 10px 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; }

ul.model-lists li.cat-item ul.children li.cat-item { list-style: none; font-size: 0.9em !important; line-height: 1.2em; float: left; margin: 0; padding: 0; padding-right: 10px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

ul.model-lists li a { color: #00326A; margin-right: 12px; letter-spacing: 0.1em; }

ul.model-lists li.cat-item ul.children li.cat-item a { color: #00326A; background: none; }

ul.model-lists-horizon { margin: 15px 0 25px; list-style: none; font-size: 0.85em; font-weight: 500; }

ul.model-lists-horizon li { position: relative; display: inline-block; float: left; margin-right: 20px; padding-left: 20px; line-height: 20px; /* background: url(images/arrow-yellow1-34x20.png) no-repeat left top; */ }

ul.model-lists-horizon li:before { content: "\f0a4"; font-family: FontAwesome; left: 0; position: absolute; top: 0; color: #055; }

ul.model-lists-horizon li a { color: #669; text-decoration: none; }

ul.model-lists-horizon li a:hover, ul.model-lists-horizon li a:active { text-decoration: underline; }

div.widget-area ul.model-lists li { font-size: 0.9em; line-height: normal; font-weight: bold; }

div.widget-area ul.model-lists li a { color: #00326A; background: none; font-size: 0.9em; line-height: normal; }

div.widget-area ul.model-lists li a:hover { text-decoration: underline; }

div.widget-area ul.model-lists li.current a { display: none; }

a.model-type, .model-type { font-size: 1em; margin-top: 70px; color: #b92a27; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold !important; }

.divider { /* background: url(images/blog_spacer.png) no-repeat center bottom; */ border-bottom: 1px solid #ececec; height: 10px; margin: 0 10px 10px 0; clear: both; }

.imgleft { float: left; padding-right: 10px; }

/* for each model bike spec */
.entry-title .msrp, .entry-title .youtube { font-size: 0.5em; color: #555; padding-left: 1em; float: right; font-weight: 600; }

.ladies, .altpic { margin-top: 30px; }

.ladies h3 { font-weight: bold; margin-bottom: 30px; }

.geometry { margin-top: 50px; }

/* common */
.colorBlue { color: #00326A !important; }

.colorRed { color: #d1071c !important; }

.whitebox { margin: 1em auto; border: 1px solid #CCC; padding: 10px; border-radius: 100% 100% 100% 100% / 8px 8px 8px 8px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); background: -mos-linear-gradient(center top, #f9f9f9 50%, #f0f0f0 100%) repeat scroll 0 0 transparent; }

.formBuilderForm .formBuilderSubmit input { font-size: 1.35em; padding: 0.5em 1em; font-weight: bold; cursor: pointer; }

.formBuilderForm .formBuilderError { color: #900; font-weight: normal !important; }

/* for International Dealers post-37
---------------------------------------- */
#post-37 p { width: 300px; height: 145px; display: block; float: left; line-height: 1.25em; }

@media (max-width: 767px) { body.home aside#secondary { display: none !important; } }

/* home page-template-default page page-id-12450 wp-custom-logo blog mega-menu-top group-blog khs2017-front-page has-header-image page-two-column colors-light*/
body.khs2017-front-page { /* min-width: 48em */ }

body.khs2017-front-page .site-content { padding-top: 1em; }

body.khs2017-front-page .site-content article { margin-bottom: 1em; }

body.khs2017-front-page .site-content #secondary, body.khs2017-front-page .site-content #primary { padding-top: 2em; }

@media (max-width: 991px) { body.khs2017-front-page .site-content { width: 100%; } }

@media screen and (min-width: 48em) { body.khs2017-front-page .site-content .wrap { max-width: 1200px; } }

@media screen and (min-width: 67em) { body.khs2017-front-page .site-content .wrap { width: 1400px; } }

body.khs2017-front-page .site-content article:not(:first-child) { border-top: 1px solid #ddd; padding-top: 1.5em; }

body.khs2017-front-page .site-content .entry-header .post-thumbnail { display: inline-block; float: left; margin-right: 20px; }

body.khs2017-front-page .site-content .entry-header .entry-title { clear: none; }

body.khs2017-front-page .site-content #primary article .entry-header { clear: both; }

body.khs2017-front-page .site-content #primary article .entry-content img:before, body.khs2017-front-page .site-content #primary article .entry-content img:after { content: " "; display: table; }

body.khs2017-front-page .site-content #primary article .entry-content img:after { clear: both; }

@media screen and (min-width: 48em) { body.khs2017-front-page { /* body.page-two-column:not(.archive) #primary .entry-header*/ /* .page-two-column */ }
  body.khs2017-front-page.page-two-column #primary { float: right; width: 72%; }
  body.khs2017-front-page.page-two-column #primary .entry-header, body.khs2017-front-page.page-two-column #primary .entry-content { clear: both; width: 100%; float: none; }
  body.khs2017-front-page.page-two-column #primary .entry-header { clear: both; height: 120px; }
  body.khs2017-front-page.page-two-column #primary .entry-content iframe { width: 100%; height: 410px; }
  body.khs2017-front-page.page-two-column #primary .entry-content img { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1em; }
  body.khs2017-front-page.page-two-column #secondary { float: left; width: 26%; } }

/* page template */
.page.page-one-column.page-template-page-photo-gallery #primary { float: none; width: 100%; }

/** for tree view page-bike-full-list.php pages */
.page_bike_full_list .tree-firstcat, .page_bike_full_list .tree-secondcat { clear: both; list-style: none; display: block; margin-left: 0; }

.page_bike_full_list .tree-firstcat { font-size: 18px; font-weight: bold; }

.page_bike_full_list .tree-secondcat { font-size: 16px; color: #d1071c; line-height: 3em; font-weight: 600; }

.page_bike_full_list .tree-post { margin-left: 0.5em; float: left; height: auto; width: 250px; display: block; margin-bottom: 30px; line-height: 1.2em; }

.page_bike_full_list .tree-post:first-child { height: 1.2em; }

.page_bike_full_list img.tree-img { float: left; width: 100%; height: 150px; border: 1px solid #BBBBBB; background: #EEE; background: #fff url(/images/loading.gif) no-repeat center; padding: 3px; vertical-align: middle; margin-right: 10px; }

.page_bike_full_list img.tree-img:focus, .page_bike_full_list img.tree-img:hover { background: #DDD !important; }

.page_bike_full_list img.tree-img .wp-post-image { width: 70px; height: 70px; }

.page_bike_full_list .tree-text { font-size: 0.80em; }

.page_bike_full_list ul.sidebullet { margin-left: 1em; }

.page_bike_full_list ul.sidebullet li { margin-left: 0; }

.page_bike_full_list .tagcloud a { color: #999; }

@-webkit-keyframes kenburns { 0% { -webkit-transform: scale(1.2); transform: scale(1.2); }
  50% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes kenburns { 0% { -webkit-transform: scale(1.2); transform: scale(1.2); }
  50% { -webkit-transform: scale(1); transform: scale(1); } }

@-webkit-keyframes SHW { from { -webkit-transform: scale(0.7); transform: scale(0.7);
    opacity: 0; }
  to { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

@keyframes SHW { from { -webkit-transform: scale(0.7); transform: scale(0.7);
    opacity: 0; }
  to { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

/* Ref: https://mdbootstrap.com/css/animations/ */
/* usage: class="animated bounce infinite"  */
/*! animate.css -http://daneden.me/animate Version - 3.5.1 Licensed under the MIT license - http://opensource.org/licenses/MIT Copyright (c) 2016 Daniel Eden */
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

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

.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; }

.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut { -webkit-animation-duration: .75s; animation-duration: .75s; }

@-webkit-keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; }

@-webkit-keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }

@keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }

.flash { -webkit-animation-name: flash; animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

@-webkit-keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }

@-webkit-keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

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

@-webkit-keyframes headShake { 0% { -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake { 0% { -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake { -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-name: headShake; animation-name: headShake; }

@-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing { -webkit-transform-origin: top center; -ms-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

@-webkit-keyframes tada { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada { -webkit-animation-name: tada; animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble { from { -webkit-transform: none;
    transform: none; }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to { -webkit-transform: none;
    transform: none; } }

@keyframes wobble { from { -webkit-transform: none;
    transform: none; }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to { -webkit-transform: none;
    transform: none; } }

.wobble { -webkit-animation-name: wobble; animation-name: wobble; }

@-webkit-keyframes jello { from, 11.1%, to { -webkit-transform: none;
    transform: none; }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

@keyframes jello { from, 11.1%, to { -webkit-transform: none;
    transform: none; }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

.jello { -webkit-animation-name: jello; animation-name: jello; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }

@-webkit-keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn { -webkit-animation-name: bounceIn; animation-name: bounceIn; }

@-webkit-keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none;
    transform: none; } }

.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: none;
    transform: none; } }

.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: none;
    transform: none; } }

.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut { -webkit-animation-name: bounceOut; animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft { 20% { opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft { 20% { opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight { 20% { opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight { 20% { opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig { from { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig { from { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig { from { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig { from { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig; }

@-webkit-keyframes flip { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip; }

@-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

@-webkit-keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }

@-webkit-keyframes flipOutX { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX { -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flipOutY { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipOutY; animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% { -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% { -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to { -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% { -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% { -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to { -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn { -webkit-animation-name: lightSpeedIn; animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut { -webkit-animation-name: lightSpeedOut; animation-name: lightSpeedOut; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn { from { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn { from { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut { from { -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut { from { -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge { 0% { -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to { -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge { 0% { -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to { -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge { -webkit-animation-name: hinge; animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn { -webkit-animation-name: rollIn; animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; }

@-webkit-keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

@-webkit-keyframes zoomInDown { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; }

@-webkit-keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }

@keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }

.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp { -webkit-animation-name: zoomOutUp; animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }

@-webkit-keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }

@-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

@-webkit-keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

/* Navigation */
.navigation-top { background: #4876af; border-bottom: 1px solid #eee; border-top: 1px solid #555; top: 0; left: 0; right: 0; font-size: 14px; font-size: 0.875rem; position: relative; width: 100%; z-index: 93; /* a { color: #efefef; -webkit-transition: color 0.2s; transition: color 0.2s; } */ }

.navigation-top .wrap { max-width: 1200px; /* The font size is 14px here and we need 50px padding in ems */ padding: 1.5em 3.4166666666667em 1em; }

@media (min-width: 768px) and (max-width: 1199px) { .navigation-top .wrap { max-width: 100%; } }

@media screen and (min-width: 67em) { .navigation-top .wrap { /* Layout */ /* Navigation */ }
  .navigation-top .wrap .navigation-top nav { margin-left: 0; } }

@media (max-width: 991px) { .navigation-top .wrap { max-width: none; padding: 1.5em 1em 1em; } }

@media (max-width: 767px) { .navigation-top .wrap { max-width: none; padding: 1em 0.5em 1em; } }

.navigation-top nav { margin-left: -1.25em; }

@media (max-width: 991px) { .navigation-top nav { margin-left: 0; } }

.navigation-top .site-title { text-indent: -5000px; line-height: 0; }

.navigation-top .site-title a { opacity: 0; color: #000; }

.navigation-top .site-link { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }

.navigation-top .site-link img { width: 180px; height: auto; }

@media (max-width: 767px) { .navigation-top .site-link img { /*768 -1*/ width: 110px; } }

.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a { color: #ffffff; }

.navigation-top ul.menu { list-style: none; margin: 0; padding: 0.2em 1.5em; text-align: left; }

.navigation-top ul.menu li.menu-item { float: left; font-weight: 400; font-size: 0.8em; padding: 0.2em 1em; text-transform: uppercase; color: #afdef5; background-color: #3e4956; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; margin-right: 2px; }

@media (max-width: 767px) { .navigation-top ul.menu { /*768 -1*/ padding: 0.2em 0; }
  .navigation-top ul.menu li.menu-item { margin-bottom: 5px; } }

.navigation-top .menu-super-top-menu-container { display: inline-block; }

.navigation-top .menu-super-top-menu-container > ul > li { font-size: 0.8em; }

@media (max-width: 1199px) { .navigation-top .menu-super-top-menu-container > ul > li { /*768 -1*/ font-size: 0.7em; } }

.navigation-top .menu-super-top-menu-container > ul > li a { color: #d1d7dc; }

.navigation-top .menu-super-top-menu-container > ul > li a:hover { color: #fff; }

@media (max-width: 767px) { .navigation-top .menu-super-top-menu-container { /*768 -1*/ display: none; } }

.navigation-top #mega-menu-wrap-top { background-color: rgba(34, 34, 34, 0.2); background: none !important; /* home icon */ }

.navigation-top #mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title a { color: #555; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.navigation-top #mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title a:hover { color: #325582; letter-spacing: 0.2px; font-size: 0.95em; }

.navigation-top #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link.dashicons-admin-home { font-size: 1.2em; }

.navigation-top #mega-menu-wrap-top .mega-menu-toggle { background: transparent; }

/* Hide the menu on small screens when JavaScript is available.
* It only works with JavaScript.
*/
.js .main-navigation ul, .main-navigation .menu-item-has-children > a > .icon, .main-navigation .page_item_has_children > a > .icon, .main-navigation ul a > .icon { display: none; }

.main-navigation > div > ul { border-top: 1px solid #eee; padding: 0.75em 1.695em; }

.js .main-navigation.toggled-on > div > ul { display: block; }

.main-navigation ul ul { padding: 0 0 0 1.5em; }

.main-navigation ul ul.toggled-on { display: block; }

.main-navigation ul ul a { letter-spacing: 0; padding: 0.4em 0; position: relative; text-transform: none; }

.main-navigation li { border-bottom: 1px solid #eee; position: relative; }

.main-navigation li li, .main-navigation li:last-child { border: 0; }

.main-navigation a { display: block; padding: 0.5em 0; text-decoration: none; }

.main-navigation a:hover { color: #767676; }

/* Menu toggle */
.menu-toggle { background-color: transparent; border: 0; box-shadow: none; color: #222; display: none; font-size: 14px; font-size: 0.875rem; font-weight: 800; line-height: 1.5; margin: 1px auto 2px; padding: 1em; text-shadow: none; }

/* Display the menu toggle when JavaScript is available. */
.js .menu-toggle { display: block; }

.main-navigation.toggled-on ul.nav-menu { display: block; }

.menu-toggle:hover, .menu-toggle:focus { background-color: transparent; box-shadow: none; }

.menu-toggle:focus { outline: thin solid; }

.menu-toggle .icon { margin-right: 0.5em; top: -2px; }

.toggled-on .menu-toggle .icon-bars, .menu-toggle .icon-close { display: none; }

.toggled-on .menu-toggle .icon-close { display: inline-block; }

/* Dropdown Toggle */
.dropdown-toggle { background-color: transparent; border: 0; box-shadow: none; color: #222; display: block; font-size: 16px; right: -0.5em; line-height: 1.5; margin: 0 auto; padding: 0.5em; position: absolute; text-shadow: none; top: 0; }

.dropdown-toggle:hover, .dropdown-toggle:focus { background: transparent; }

.dropdown-toggle:focus { outline: thin dotted; }

.dropdown-toggle.toggled-on .icon { -ms-transform: rotate(-180deg); /* IE 9 */ -webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */ transform: rotate(-180deg); }

.site-navigation-fixed.navigation-top { bottom: auto; position: fixed; left: 0; right: 0; top: 0; width: 100%; z-index: 97; }

.site-navigation-fixed.navigation-top .wrap { padding: .5em 1em; }

.site-navigation-fixed.navigation-top .menu-super-top-menu-container { display: none; }

.site-navigation-fixed.navigation-top .main-navigation, .site-navigation-fixed.navigation-top .home-navigation { display: inline-block; }

.site-navigation-fixed.navigation-top .home-navigation { width: 150px; }

.site-navigation-fixed.navigation-top .site-link img { width: 90px; height: 12.5px; }

.site-navigation-fixed.navigation-top #dealer-login { max-width: 125px; width: auto; height: 28px; position: fixed; display: inline-block; margin: 0 10px; top: 10px; right: 10px; }

.site-navigation-fixed.navigation-top #dealer-login a { font-size: 13px; padding: 6px 10px; }

.site-navigation-fixed.navigation-top #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-menu-item-home { display: none; }

.site-navigation-fixed.navigation-top #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { font-size: 13px; padding: 0 15px; }

@media (max-width: 1120px) { .site-navigation-fixed.navigation-top #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { padding: 0 10px; } }

.site-navigation-fixed.navigation-top #mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, .site-navigation-fixed.navigation-top #mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { font-size: 13px; }

.site-navigation-fixed.navigation-top #mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu { width: 1120px; margin-left: calc((100% - 1120px)/2); }

/* end of .site-navigation-fixed.navigation-top */
.admin-bar .site-navigation-fixed.navigation-top { top: 32px; }

/* Main Navigation */
.js .menu-toggle, .js .dropdown-toggle { display: none; }

.main-navigation { width: auto; }

.js .main-navigation ul, .js .main-navigation ul ul, .js .main-navigation > div > ul { display: block; }

.main-navigation ul { background: transparent; padding: 0; }

.main-navigation > div > ul { border: 0; margin-bottom: 0; padding: 0; }

.main-navigation li { border: 0; display: inline-block; }

.main-navigation li li { display: block; }

.main-navigation a { padding: 1em 1.25em; }

.main-navigation ul ul { background: #fff; border: 1px solid #bbb; left: -999em; padding: 0; position: absolute; top: 100%; z-index: 99999; }

.main-navigation ul li.menu-item-has-children:before, .main-navigation ul li.menu-item-has-children:after, .main-navigation ul li.page_item_has_children:before, .main-navigation ul li.page_item_has_children:after { border-style: solid; border-width: 0 6px 6px; content: ""; display: none; height: 0; position: absolute; right: 1em; bottom: -1px; width: 0; z-index: 100000; }

.main-navigation ul li.menu-item-has-children.focus:before, .main-navigation ul li.menu-item-has-children:hover:before, .main-navigation ul li.menu-item-has-children.focus:after, .main-navigation ul li.menu-item-has-children:hover:after, .main-navigation ul li.page_item_has_children.focus:before, .main-navigation ul li.page_item_has_children:hover:before, .main-navigation ul li.page_item_has_children.focus:after, .main-navigation ul li.page_item_has_children:hover:after { display: block; }

.main-navigation ul li.menu-item-has-children:before, .main-navigation ul li.page_item_has_children:before { border-color: transparent transparent #bbb; bottom: 0; }

.main-navigation ul li.menu-item-has-children:after, .main-navigation ul li.page_item_has_children:after { border-color: transparent transparent #fff; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; right: auto; }

.main-navigation ul ul a { padding: 0.75em 1.25em; width: 16em; }

.main-navigation li li { -webkit-transition: background-color 0.2s ease-in-out; transition: background-color 0.2s ease-in-out; }

.main-navigation li li:hover, .main-navigation li li.focus { background: #767676; }

.main-navigation li li a { -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }

.main-navigation li li.focus > a, .main-navigation li li:focus > a, .main-navigation li li:hover > a, .main-navigation li li a:hover, .main-navigation li li a:focus, .main-navigation li li.current_page_item a:hover, .main-navigation li li.current-menu-item a:hover, .main-navigation li li.current_page_item a:focus, .main-navigation li li.current-menu-item a:focus { color: #fff; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: 0.5em; right: auto; }

.main-navigation .menu-item-has-children > a > .icon, .main-navigation .page_item_has_children > a > .icon { display: inline; left: 5px; position: relative; top: -1px; }

.main-navigation ul ul .menu-item-has-children > a > .icon, .main-navigation ul ul .page_item_has_children > a > .icon { margin-top: -9px; left: auto; position: absolute; right: 1em; top: 50%; -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */ -ms-transform: rotate(-90deg); /* IE 9 */ transform: rotate(-90deg); }

.main-navigation ul ul ul { left: -999em; margin-top: -1px; top: 0; }

.main-navigation ul ul li.menu-item-has-children.focus:before, .main-navigation ul ul li.menu-item-has-children:hover:before, .main-navigation ul ul li.menu-item-has-children.focus:after, .main-navigation ul ul li.menu-item-has-children:hover:after, .main-navigation ul ul li.page_item_has_children.focus:before, .main-navigation ul ul li.page_item_has_children:hover:before, .main-navigation ul ul li.page_item_has_children.focus:after, .main-navigation ul ul li.page_item_has_children:hover:after { display: none; }

.home-navigation { position: relative; }

/* Dealer Login */
#dealer-login { position: absolute; right: 0; top: 0; z-index: 1000; background-color: #d42b13; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; }

#dealer-login a { display: block; text-align: center; font-size: 14px; line-height: 1.2em; padding: 6px 20px; cursor: pointer; color: #fff; font-weight: 600; }

#dealer-login a:hover { opacity: 0.9; }

@media (max-width: 991px) { #dealer-login { /*992 -1*/ right: 25px; }
  #dealer-login a { padding: 5px 15px; } }

@media (max-width: 767px) { #dealer-login { /*768 -1*/ right: auto; left: 0; top: 40px; }
  #dealer-login a { font-size: 13px; padding: 3px 10px; } }

.mega-menu-wrap .pt-cv-wrapper .pt-cv-title a { display: inline; }

.custom-header-media .metaslider ul.slides { /* sliders */ }

.site-super-home { /* more explicit here to prevent conflicts with the megamenu / subnav */ }

.site-super-home .wrap { background-color: #000; max-width: 1200px; /* The font size is 14px here and we need 50px padding in ems */ padding: 0.75em 3.4166666666667em; }

.site-super-home .wrap:before, .site-super-home .wrap:after { content: " "; display: table; }

.site-super-home .wrap:after { clear: both; }

@media (min-width: 768px) and (max-width: 1199px) { .site-super-home .wrap { max-width: 100%; } }

.site-super-home .home-link img { width: 300px; height: 40px; }

.site-super-home > .nav > ul { margin: 0; padding: 0; list-style: none; margin: 0; padding: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.site-super-home > .nav > ul > li { border-top: 2px solid transparent; }

.site-super-home > .nav > ul > li:hover { background: white; border-top: 2px solid #ccc; /* show mega menu on rollover */ }

.site-super-home > .nav > ul > li:hover .mega-menu__wrapper { display: block; }

.site-super-home > .nav > ul > li > a { box-sizing: border-box; color: #ccc; display: block; letter-spacing: 1px; line-height: 40px; padding: 10px 35px; text-decoration: none; text-transform: uppercase; }

.site .menu-scroll-up { position: fixed; display: none; padding: 1em; right: 0; bottom: 2em; color: #ccc; z-index: 99; }

.site .menu-scroll-up:focus { outline: thin dotted; }

.site .menu-scroll-up .icon { -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */ -ms-transform: rotate(-90deg); /* IE 9 */ transform: rotate(-90deg); height: 18px; width: 18px; }

/* Scroll down arrow */
.site .menu-scroll-down { position: fixed; display: block; padding: 1em; right: 0; top: 10px; color: #efefef; z-index: 99; }

.site .menu-scroll-down:focus { outline: thin dotted; }

.site .menu-scroll-down .icon { -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */ -ms-transform: rotate(90deg); /* IE 9 */ transform: rotate(90deg); height: 18px; width: 18px; }

.bikes-template-default .menu-scroll-down, .site.navigation-fixed .menu-scroll-down { display: none; }

.site.navigation-fixed .menu-scroll-up { display: block; }

/* vslider */
header div[class*="_vslider"], header .khs_vslider { background: rgba(0, 0, 0, 0.8); text-align: center; overflow: hidden; }

header div[class*="_vslider"] > div, header .khs_vslider > div { float: none !important; }

header div[class*="_vslider"] > div > div, header div[class*="_vslider"] > div > div > div, header .khs_vslider > div > div, header .khs_vslider > div > div > div { position: relative !important; float: none !important; left: initial !important; top: initial  !important; margin: 0 auto  !important; -webkit-animation: kenburns 16s ease-out; animation: kenburns 16s ease-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; background-position: center top !important; }

header .coin-slider { text-align: center; overflow: hidden; }

@media (max-width: 767px) { header .coin-slider { overflow: hidden; }
  header .coin-slider > div { max-width: 100%; width: 100% !important; } }

header .site-header img, header #AboutKHS img { margin: 0 auto; max-width: auto; }

.breadcrumbs { font-size: 0.75em; text-transform: uppercase; }

.breadcrumbs a:hover { text-decoration: underline; }

.carousel { position: relative; }

.carousel-inner { position: relative; overflow: hidden; width: 100%; }

.carousel-inner > .item { display: none; position: relative; -webkit-transition: 0.6s ease-in-out left; transition: 0.6s ease-in-out left; }

.carousel-inner > .item > img, .carousel-inner > .item > a > img { display: block; max-width: 100%; height: auto; line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) { .carousel-inner > .item { -webkit-transition: -webkit-transform 0.6s ease-in-out; transition: -webkit-transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000px; perspective: 1000px; }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); left: 0; }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); left: 0; }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); left: 0; } }

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display: block; }

.carousel-inner > .active { left: 0; }

.carousel-inner > .next, .carousel-inner > .prev { position: absolute; top: 0; width: 100%; }

.carousel-inner > .next { left: 100%; }

.carousel-inner > .prev { left: -100%; }

.carousel-inner > .next.left, .carousel-inner > .prev.right { left: 0; }

.carousel-inner > .active.left { left: -100%; }

.carousel-inner > .active.right { left: 100%; }

.carousel-control { position: absolute; top: 0; left: 0; bottom: 0; width: 15%; opacity: 0.5; filter: alpha(opacity=50); font-size: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); background-color: transparent; }

.carousel-control.left { background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }

.carousel-control.right { left: auto; right: 0; background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }

.carousel-control:hover, .carousel-control:focus { outline: 0; color: #fff; text-decoration: none; opacity: 0.9; filter: alpha(opacity=90); }

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; margin-top: -10px; z-index: 5; display: inline-block; }

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; }

.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; }

.carousel-control .icon-prev, .carousel-control .icon-next { width: 20px; height: 20px; line-height: 1; font-family: serif; }

.carousel-control .icon-prev:before { content: '\2039'; }

.carousel-control .icon-next:before { content: '\203a'; }

.carousel-indicators { position: absolute; bottom: 10px; left: 50%; z-index: 15; width: 60%; margin-left: -30%; padding-left: 0; list-style: none; text-align: center; }

.carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; border: 1px solid #fff; border-radius: 10px; cursor: pointer; background-color: #000 \9; background-color: transparent; }

.carousel-indicators .active { margin: 0; width: 12px; height: 12px; background-color: #fff; }

.carousel-caption { position: absolute; left: 15%; right: 15%; bottom: 20px; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn { text-shadow: none; }

@media screen and (min-width: 768px) { .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { width: 30px; height: 30px; margin-top: -10px; font-size: 30px; }
  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { margin-right: -10px; }
  .carousel-caption { left: 20%; right: 20%; padding-bottom: 30px; }
  .carousel-indicators { bottom: 20px; } }

.group.blog .custom-header-media, .khs2017-front-page.has-header-image .custom-header-media, .khs2017-front-page.has-header-video .custom-header-media, .home.blog.has-header-image .custom-header-media, .home.blog.has-header-video .custom-header-media { height: 500px; overflow: hidden; }

@media (min-width: 768px) { .group.blog .custom-header-media, .khs2017-front-page.has-header-image .custom-header-media, .khs2017-front-page.has-header-video .custom-header-media, .home.blog.has-header-image .custom-header-media, .home.blog.has-header-video .custom-header-media { height: calc(95vh - 160px); } }

@media (min-width: 992px) { .group.blog .custom-header-media, .khs2017-front-page.has-header-image .custom-header-media, .khs2017-front-page.has-header-video .custom-header-media, .home.blog.has-header-image .custom-header-media, .home.blog.has-header-video .custom-header-media { height: 1200px; height: calc(95vh - 73px); } }

.custom-header-media { z-index: 0; /* end of .carousel-control */ }

.custom-header-media .carousel { clear: both; height: 450px; z-index: 99; }

@media (min-width: 768px) { .custom-header-media .carousel { height: calc(95vh - 160px); } }

@media (min-width: 992px) { .custom-header-media .carousel { height: calc(95vh - 73px); } }

.custom-header-media .carousel-inner { position: fixed; top: 0; bottom: 0; }

.custom-header-media .carousel-inner .item { height: 100%; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; }

.custom-header-media .carousel-inner .item img { position: fixed; left: 0; top: 0; -webkit-transform: none; -ms-transform: none; transform: none; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover"; -o-object-position: center 10%; object-position: center 10%; -webkit-animation: kenburns 16s ease-out; animation: kenburns 16s ease-out; }

@media (min-width: 768px) { .custom-header-media .carousel-inner .item img { height: auto; } }

.custom-header-media .carousel-caption { position: relative; padding-bottom: 0; text-shadow: none; width: 100%; right: initial; left: 0; bottom: 5px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 768px) { .custom-header-media .carousel-caption { bottom: 20px; } }

.custom-header-media .carousel-indicators { bottom: -15px; }

@media (min-width: 768px) { .custom-header-media .carousel-indicators { bottom: 15px; } }

.custom-header-media .carousel-indicators li { width: 14px; height: 14px; background-color: #cdcdcd; border: 1px solid #aaa; margin: 1px 3px; }

.custom-header-media .carousel-indicators li.active { background-color: #0ab0a6; border: 1px solid #0ab0a6; }

.custom-header-media .carousel-control { opacity: 1; background: transparent; border-bottom: none; }

.custom-header-media .carousel-control > span { width: 30px; height: 50px; opacity: 0.8; background-color: #000000; border: solid 1px rgba(255, 255, 255, 0.4); position: absolute; top: calc( 50% - 25px); z-index: 5; display: inline-block; background-repeat: no-repeat; background-position: center; background-size: 18px 25px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 768px) { .custom-header-media .carousel-control > span { width: 50px; height: 60px; top: calc( 50% - 30px); background-size: 20px 28px; } }

@media (min-width: 992px) { .custom-header-media .carousel-control > span { width: 70px; height: 80px; top: calc( 50% - 40px); background-size: 35px 40px; } }

.custom-header-media .carousel-control .chevron-left { left: 0; background-image: url(dist/images/carousel-left.png); }

.custom-header-media .carousel-control .chevron-left:hover { background-image: url(dist/images/carousel-left-gray.png); }

.custom-header-media .carousel-control .chevron-right { right: 0; background-image: url(dist/images/carousel-right.png); }

.custom-header-media .carousel-control .chevron-right:hover { background-image: url(dist/images/carousel-right-gray.png); }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu { /* for mountain category */ }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu { max-height: 90vh; overflow-y: scroll; box-shadow: 0 5px 30px #999; /* #mega-menu-wrap-top #mega-menu-top>li.mega-menu-megamenu>ul.mega-sub-menu .upw-posts article*/ }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title a { padding: 0 0 0.5em; width: auto; font-weight: 600; font-size: 0.88em; letter-spacing: 0.1px; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title a:hover { color: #333; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item article { margin-right: 10px; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .upw-posts article { margin-bottom: 0.8em; padding-bottom: 0.4em; max-width: 120px; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .upw-posts article .entry-image { margin-bottom: 0; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .upw-posts article .entry-image a { max-width: initial; width: 100%; padding: 2px; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .upw-posts article .entry-image a img { max-width: initial; -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover"; width: 100%; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .upw-posts article .entry-image a img:hover { -webkit-animation: kenburns 16s ease-out; animation: kenburns 16s ease-out; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .upw-posts article h4.entry-title { font-size: 14px; line-height: 1.2em; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .upw-posts article h4.entry-title a { width: auto; color: #555; font-weight: 300; font-size: 0.88em; padding: 0.2em 0.2em; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .upw-posts article h4.entry-title a:hover { color: #333; text-decoration: none; font-weight: 500; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu #mega-menu-item-custom_html-2 { /* home - general info */ }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu #mega-menu-item-custom_html-2 > h4.mega-block-title { display: none; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .pt-cv-title a { padding: 0; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .pt-cv-title a:hover { color: #333; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-item article { float: left; margin-right: 15px; border-bottom: 1px solid #ddd; max-width: 155px; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-mega-mountain > ul.mega-sub-menu { padding-left: 15px; padding-right: 15px; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-mega-mountain > ul.mega-sub-menu li.mega-menu-item.mega-menu-clear, #mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-mega-mountain > ul.mega-sub-menu li { padding: 2px 0; float: left; clear: none; }

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item { padding-right: 0; }

@media (max-width: 767px) { /*768 -1*/
  #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: -webkit-linear-gradient(top, rgba(72, 118, 175, 0.6), #4876af); background: linear-gradient(to bottom, rgba(72, 118, 175, 0.6), #4876af); } }

/* AP Mega Menu */
.navigation-top .wp-megamenu-main-wrapper.wpmega-clean-white.wpmm-orientation-horizontal { border-left: none; border-right: none; }

/* hide gallery caption */
.mega-sub-menu .gallery .gallery-caption { display: none; }

@media (max-width: 767px) { #mega-menu-wrap-top .mega-menu-toggle .mega-toggle-block-right { margin-right: 30px; } }

.dcjq-vertical-mega-menu ul li a { padding: 12px 38px 12px 15px; }

#dc_jqverticalmegamenu_widget-6-item { font: normal 13px Arial, sans-serif; line-height: 16px; }

#dc_jqverticalmegamenu_widget-6-item ul ul { margin: 0; padding: 0; border: none; }

#dc_jqverticalmegamenu_widget-6-item ul li { margin: 0; padding: 0; border: none; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub ul { margin: 0; padding: 0; border: none; }

#dc_jqverticalmegamenu_widget-6-item ul.menu.left, #dc_jqverticalmegamenu_widget-6-item ul.menu.right { position: relative; margin: 0; padding: 0; border-bottom: 1px solid #afafaf; }

#dc_jqverticalmegamenu_widget-6-item ul li { float: none; display: block; margin: 0; padding: 0; font-size: 13px; font-weight: bold; }

#dc_jqverticalmegamenu_widget-6-item ul li a { float: none; display: block; border-right: 1px solid #afafaf; border-left: 1px solid #afafaf; color: #222; background: url(images/skins/images/bg_white.png) repeat-x 100% 0; text-shadow: 1px 1px 1px #fff; text-decoration: none; }

#dc_jqverticalmegamenu_widget-6-item ul.left li a { padding: 12px 10px 12px 38px; }

#dc_jqverticalmegamenu_widget-6-item ul.right li a { padding: 12px 38px 12px 15px; }

#dc_jqverticalmegamenu_widget-6-item ul li a.dc-mega { position: relative; }

#dc_jqverticalmegamenu_widget-6-item ul li a .dc-mega-icon { display: block; position: absolute; top: 18px; width: 6px; height: 8px; }

#dc_jqverticalmegamenu_widget-6-item ul.left li a .dc-mega-icon { background: url(images/skins/images/arrow_side.png) no-repeat 0 0; left: 15px; }

#dc_jqverticalmegamenu_widget-6-item ul.right li a .dc-mega-icon { background: url(images/skins/images/arrow_side.png) no-repeat -18px 0; right: 15px; }

#dc_jqverticalmegamenu_widget-6-item ul li.mega-hover a, #dc_jqverticalmegamenu_widget-6-item ul li a:hover { background-position: 100% -40px; color: #000; text-shadow: none; }

#dc_jqverticalmegamenu_widget-6-item ul.left li.mega-hover a.dc-mega { border-left-color: #f5f5f5; }

#dc_jqverticalmegamenu_widget-6-item ul.right li.mega-hover a.dc-mega { border-right-color: #f5f5f5; }

#dc_jqverticalmegamenu_widget-6-item ul.left li.mega-hover a .dc-mega-icon { background-position: 0 0; }

#dc_jqverticalmegamenu_widget-6-item ul.right li.mega-hover a .dc-mega-icon { background-position: -18px 0; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub-container { position: absolute; border: 1px solid #bbb; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub { padding: 20px 10px 10px 20px; background: #F4F4F4 url(images/skins/images/bg_grad.png) repeat-x 0 0; border: 1px solid #fff; margin: 0; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub .row { width: 100%; overflow: hidden; clear: both; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub li { list-style: none; float: none; width: 160px; font-size: 1em; font-weight: normal; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub li.mega-hdr { margin: 0 10px 10px 0; float: left; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub li.mega-hdr.last { margin-right: 0; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub a { background: none; border: none; text-shadow: none; color: #111; padding: 6px 10px; display: block; float: none; text-decoration: none; font-size: 0.9em; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub li.mega-hdr a.mega-hdr-a { padding: 5px 5px 5px 10px; margin-bottom: 5px; background: #d9d9d9 url(images/skins/images/bg_mega_hdr.png) no-repeat 0 0; text-transform: uppercase; font-weight: bold; color: #000; text-shadow: 1px 1px 1px #fff; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub li.mega-hdr a.mega-hdr-a:hover { color: #000; text-shadow: none; }

#dc_jqverticalmegamenu_widget-6-item ul .sub li.mega-hdr li a { padding: 4px 5px 4px 20px; border: 1px solid #f4f4f4; background: url(images/skins/images/arrow_off.png) no-repeat 5px 8px; font-weight: normal; }

#dc_jqverticalmegamenu_widget-6-item ul .sub li.mega-hdr li a:hover { color: #a32403; border: 1px solid #ccc; background: #fff url(images/skins/images/arrow_on.png) no-repeat 5px 8px; }

#dc_jqverticalmegamenu_widget-6-item ul .sub ul li { padding-right: 0; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub-container.non-mega .sub { padding: 20px; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub-container.non-mega li { padding: 0; width: 190px; margin: 0; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub-container.non-mega li a { padding: 7px 5px 7px 22px; background: url(images/skins/images/arrow_off.png) no-repeat 7px 12px; }

#dc_jqverticalmegamenu_widget-6-item ul li .sub-container.non-mega li a:hover { color: #a32403; padding: 6px 4px 6px 21px; border: 1px solid #ccc; background: #fff url(images/skins/images/arrow_on.png) no-repeat 6px 11px; }

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

@media (max-width: 767px) { .textwidget { text-align: center; }
  .textwidget .wpsc_category_grid { text-align: center; } }

.single-bikes { /* Image borders */ /* End: script for SmartEtailing [Buy Local Now] */ }

.single-bikes .wrap { max-width: 1200px; }

.single-bikes .wrap #primary { width: 72%; }

.single-bikes .wrap #secondary { width: 25%; }

@media (max-width: 767px) { .single-bikes .wrap #primary { width: 100%; }
  .single-bikes .wrap #secondary { width: 100%; } }

.single-bikes .entry-title .msrp { font-size: 0.5em; color: #555; padding-left: 1em; float: right; }

.single-bikes .entry-title .youtube { font-size: 0.5em; color: #555; padding-left: 0; float: right; width: 50px; vertical-align: bottom; background-color: #ccc; line-height: 1em; border-radius: 4px; margin-top: -30px; margin-left: 20px; }

.single-bikes .entry-title .youtube:hover, .single-bikes .entry-title .youtube a:hover { text-decoration: none; opacity: 0.8; box-shadow: none; }

.single-bikes .bikespec { clear: both; display: block; position: relative; padding-top: 39px; width: 100%; margin-bottom: 2em; }

.single-bikes .bikespec::after { position: absolute; top: 0; left: 0; height: 39px; line-height: 30px; width: 100%; display: block; content: 'BIKE SPECS'; border-top: 5px solid #d31924; /* red */ border-bottom: 5px solid #86888b; /* gray */ font-weight: bold; }

.single-bikes .bikespec tr td { border-bottom: 1px solid #DFDFDF; }

.single-bikes .bikespec tr td:first-child { width: 35%; }

.single-bikes .spec-wrap { position: relative; }

.single-bikes img[class*="align"], .single-bikes img[class*="wp-image-"], .single-bikes #content .gallery .gallery-icon img { border: 1px solid #ddd; padding: 6px; }

.single-bikes img[class*="align"], .single-bikes img[class*="wp-image-"], .single-bikes #content .gallery .gallery-icon img { /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */ border: 1px solid #ddd; padding: 6px; }

.single-bikes .wp-caption img { border-color: #eee; }

.single-bikes a:focus img[class*="align"], .single-bikes a:hover img[class*="align"], .single-bikes a:active img[class*="align"], .single-bikes a:focus img[class*="wp-image-"], .single-bikes a:hover img[class*="wp-image-"], .single-bikes a:active img[class*="wp-image-"], .single-bikes #content .gallery .gallery-icon a:focus img, .single-bikes #content .gallery .gallery-icon a:hover img, .single-bikes #content .gallery .gallery-icon a:active img { /* Add some useful style to those fancy borders for linked images ... */ background: #eee; border-color: #bbb; }

.single-bikes .wp-caption a:focus img, .single-bikes .wp-caption a:active img, .single-bikes .wp-caption a:hover img { /* ... including captioned images! */ background: #fff; border-color: #ddd; }

.single-bikes .ladies, .single-bikes .altpic { margin-top: 30px; }

.single-bikes .ladies h3 { font-weight: bold; margin-bottom: 30px; }

.single-bikes .geometry { margin-top: 50px; }

.single-bikes .bike-category-in { clear: both; font-size: 0.9em; }

.single-bikes .bike-category-in a:hover { text-decoration: underline; }

.single-bikes .btn-buylocalnow { position: absolute; background: none repeat scroll 0 0 #294164; border: 0 none; color: #fff; cursor: pointer; display: block; margin-right: 0.5em; padding: 5px 8px; top: 10px; left: 3px; border-radius: 2px; font-weight: bold; }

.single-bikes .btn-buylocalnow:hover { background: #496998; /*#1b2c42;*/ text-decoration: none; }

.single-bikes .btn-buylocalnow a { color: #FFF; font-size: 11px; text-decoration: none; }

.single-bikes .large-image-canvas { position: relative; width: 100%; min-height: 400px; background: #fff url(/images/loading.gif) no-repeat center; display: block; }

@media (max-width: 991px) { .single-bikes .large-image-canvas { min-height: 270px; } }

@media (max-width: 767px) { .single-bikes .large-image-canvas { min-height: 185px; } }

@media (max-width: 767px) { .single-bikes .alt-pic img { width: 100%; } }

/* for return to top
---------------------------------------- */
/* footer menu
---------------------------------------- */
#footer-nav-block { clear: both; display: block; width: 100%; margin: 1.5em auto 0; font-size: 0.98em; text-align: center; padding-top: 22px; /*border-top:1px solid #ccc;*/ background: url(images/khs-red-bar.jpg) no-repeat top left transparent; height: auto; position: relative; }

#footer-nav-block::before { position: absolute; content: ""; display: table; table-layout: fixed; height: 16px; background: #db3617; width: 70%; right: 0; top: 3px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d8523a+0,d85943+17,db3617+49,d85943+72,db3617+100&0+0,0.51+17,1+49,1+100 */ /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(216, 82, 58, 0) 0%, rgba(216, 89, 67, 0.51) 17%, #db3617 49%, #d85943 72%, #db3617 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(216, 82, 58, 0) 0%, rgba(216, 89, 67, 0.51) 17%, #db3617 49%, #d85943 72%, #db3617 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d8523a', endColorstr='#db3617',GradientType=1 ); /* IE6-9 */ }

#footer-nav-block .menu-footer-container { width: 1000px; margin: 0 auto; }

@media (max-width: 991px) { #footer-nav-block .menu-footer-container { width: 100%; color: #fff; } }

@media (max-width: 767px) { #footer-nav-block .menu-footer-container { width: 100%; color: #fff; } }

/*  for 20xx-khs-models pages
---------------------------------------- */
ul.lcp_catlist { list-style: none; font-size: 0.95em; line-height: 1.2em; margin-bottom: 1em; }

ul.lcp_catlist li { float: left; padding-right: 1em; }

.footer-social-label { display: block; text-align: center; color: #fff; font-weight: 600; margin-bottom: 5px; }

#footer-social-menu { position: relative; display: inline-block; overflow: hidden; font-size: 10px; line-height: 30px; }

#footer-social-menu a { color: #fff; border-radius: 15px; background-color: #35b9cc; cursor: pointer; margin-right: 5px; padding: 4px 6px; line-height: 20px; width: 30px; height: 30px; display: inline-block; }

#footer-social-menu a:hover { opacity: 0.7; }

@media (max-width: 1199px) { #footer-social-menu { /*1200 -1*/ font-size: 12px; }
  #footer-social-menu a { margin-right: 0; } }

@media (max-width: 991px) { #footer-social-menu { /*992 -1*/ display: none; } }

.footer-nav-block .footer-widgets { background-color: rgba(206, 206, 206, 0.85); color: #777777; width: 100%; clear: both; }

.footer-nav-block .footer-widgets .widget-area { max-width: 1024px; margin: 0 auto; }

.footer-nav-block .footer-widgets h2.widget-title { margin: 1em 0; }

.footer-nav-block .widget-column { width: 24.5%; float: left; text-align: left; padding-left: 20px; color: #777777; font-size: 0.9em; text-transform: lowercase; }

.footer-nav-block .widget-column .widget ul li a { box-shadow: none; }

.footer-nav-block .widget-column .widget ul li a:hover { color: #373737; }

@media (max-width: 767px) { .footer-nav-block .widget-column { width: 100%; } }

.footer-nav-block #menu-footer-menu-bike-archive li { width: 50%; float: left; font-size: 0.85em; }

.footer-nav-block #menu-footer-menu-bike-archive li + li { margin-top: 0; }

.footer-nav-block .widget-column ul > li.menu-item-home { display: none !important; }

footer ul#menu-footer-bottom-menu { margin-left: auto; margin-right: auto; text-align: center; }

footer ul.footer-menu { list-style: none; }

footer ul.footer-menu li { float: none; display: inline-block; padding: 5px 12px; text-transform: lowercase; }

footer ul.footer-menu li a { color: #fff; }

@media (max-width: 767px) { footer .wrap > *:before, footer .wrap > *:after { content: " "; display: table; }
  footer .wrap > *:after { clear: both; }
  footer #site-generator { margin-top: 30px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmVuZG9yL25vcm1hbGl6ZS5jc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvX2hlbHBlcnMuc2NzcyIsImhlbHBlcnMvX2V4dGVuZHMuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXJzL19jb2xvci5zY3NzIiwiaGVscGVycy9fYnJlYWtwb2ludHMuc2NzcyIsImhlbHBlcnMvX3RoZW1lLnNjc3MiLCJoZWxwZXJzL19hcnJvd3Muc2NzcyIsImhlbHBlcnMvX3ppbmRleC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL29iamVjdC1maXQtaW1hZ2VzL3ByZXByb2Nlc3NvcnMvbWl4aW4uc2NzcyIsInBhcnRpYWwvX2Jhc2Uuc2NzcyIsInBhcnRpYWwvX2Zyb250cGFnZS5zY3NzIiwicGFydGlhbC9fcGFnZV90ZW1wbGF0ZS5zY3NzIiwicGFydGlhbC9fYW5pbWF0aW9ucy5zY3NzIiwicGFydGlhbC9fbmF2aWdhdGlvbi5zY3NzIiwicGFydGlhbC9faGVyby5zY3NzIiwicGFydGlhbC9faGVhZGVyLnNjc3MiLCJwYXJ0aWFsL19icmVhZGNydW1icy5zY3NzIiwicGFydGlhbC9fY2Fyb3VzZWwuc2NzcyIsInBhcnRpYWwvX21lZ2Etc3ViLW1lbnUuc2NzcyIsInBhcnRpYWwvX3NpZGViYXIuc2NzcyIsInBhcnRpYWwvX2Jpa2VzLnNjc3MiLCJwYXJ0aWFsL19mb290ZXIuc2NzcyJdLCJtYXBwaW5ncyI6IjtB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QUEsSUFBQyxDQUFLLEtBQUssQUFBVixFQUFZLFFBQVEsRUFDekIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLElBQUksRUFDdkIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLE1BQU0sRUFDekIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEtBQUssRUFDeEIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLE1BQU0sRUFDekIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLFFBQVEsRUFDM0IsQUFBaUIsSUFBYixDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixFQUFZLElBQUksRUFDckIsQUFBaUIsSUFBYixDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixFQUFZLE1BQU0sRUFDdkIsQUFBaUIsSUFBYixDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixFQUFZLEtBQUssRUFDdEIsQUFBaUIsSUFBYixDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixFQUFZLE1BQU0sRUFDdkIsQUFBaUIsSUFBYixDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixFQUFZLFFBQVEsRUFDekIsQUFBZ0IsSUFBWixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUFXLElBQUksRUFDcEIsQUFBZ0IsSUFBWixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUFXLE1BQU0sRUFDdEIsQUFBZ0IsSUFBWixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUFXLEtBQUssRUFDckIsQUFBZ0IsSUFBWixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUFXLE1BQU0sRUFDdEIsQUFBZ0IsSUFBWixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUFXLFFBQVEsRUFDeEIsQUFBZ0IsSUFBWixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUFXLElBQUksRUFDcEIsQUFBZ0IsSUFBWixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUFXLE1BQU0sRUFDdEIsQUFBZ0IsSUFBWixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUFXLEtBQUssRUFDckIsQUFBZ0IsSUFBWixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUFXLE1BQU0sRUFDdEIsQUFBZ0IsSUFBWixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUFXLFFBQVEsQ0FBQyxFQUNyQixXQUFXLEVBQUUseUJBQTBCLEdBQzFDOztBQUVELEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQW1CLElBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxFQUFFLEVBQ3JCLEFBQW1CLElBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxFQUFFLEVBQ3JCLEFBQW1CLElBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxFQUFFLEVBQ3JCLEFBQW1CLElBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxFQUFFLEVBQ3JCLEFBQW1CLElBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxFQUFFLEVBQ3JCLEFBQW1CLElBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxFQUFFLEVBQ3JCLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWlCLElBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUFFLEVBQ25CLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFFLEVBQ2xCLEFBQWdCLElBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxFQUFF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LEVBQVcsS0FBSyxFQUNyQixBQUFnQixJQUFaLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBQVcsTUFBTSxFQUN0QixBQUFnQixJQUFaLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBQVcsUUFBUSxDQUFDLEVBQ3JCLFdBQVcsRUFBRSwwREFBMkQsR0FDM0U7O0FBRUQsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQUUsRUFDckIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQUUsRUFDckIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQUUsRUFDckIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQUUsRUFDckIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQUUsRUFDckIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQUUsRUFDckIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQUUsRUFDckIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQUUsRUFDckIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQUUsRUFDckIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQUUsRUFDckIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQUUsRUFDckIsQUFBbUIsSUFBZixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQUUsRUFDckIsQUFBZ0IsSUFBWixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUFXLEVBQUUs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a0JoQixjQUFjLENBQUEsRUFrQk4sS0FBSyxFQUFFLElBQUssR0FFbkI7O0FBdENGLEFBeUNFLGlCQXpDZSxDQXdDaEIsOEJBQThCLENBQzdCLEVBQUUsQ0FBQyxFQUNGLEtBQUssRUFBRSxHQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUssRUFDWixTQUFTLEVBQUUsTUFBTyxHQUNsQjs7QUE3Q0gsQUE4Q08saUJBOUNVLENBd0NoQiw4QkFBOEIsQ0FNN0IsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUNQLFVBQVUsRUFBRSxDQUFFLEdBQ2Q7O0FBaERILEFBb0RTLGlCQXBEUSxDQW1EaEIsY0FBYyxDQUNiLEVBQUUsR0FBRyxFQUFFLEFBQUEsZUFBZSxDQUFBLEVBQ3JCLE9BQU8sRUFBRSxlQUFnQixHQUN6Qjs7QUFLSCxBQUNHLE1BREcsQ0FDTCxFQUFFLEFBQUEsd0JBQXdCLENBQUEsRUFDekIsV0FBVyxFQUFDLElBQUssRUFDakIsWUFBWSxFQUFDLElBQUssRUFDbEIsVUFBVSxFQUFDLE1BQU8sR0FDbEI7O0FBTEYsQUFPRyxNQVBHLENBT0wsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLFVBQVUsRUFBQyxJQUFLLEdBQUk7O0FBUHRDLEFBUWdCLE1BUlYsQ0FRTCxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUNqQixLQUFLLEVBQUMsSUFBSyxFQUNYLE9BQU8sRUFBRSxZQUFhLEVBQ3RCLE9BQU8sRUFBQyxRQUFTLEVBQ2pCLGNBQWMsRUFBQyxTQUFVLEdBS3pCOztBQWpCRixBQWNFLE1BZEksQ0FRTCxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FNaEIsQ0FBQyxDQUFDLEVBQ0QsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFHRixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssSUFuQmxCLEFBb0JVLE1BcEJKLENBb0JKLEtBQUssR0FBRyxDQUFDLEFsQjNMUixPQUFPLEVrQnVLVixBQW9CVSxNQXBCSixDQW9CSixLQUFLLEdBQUcsQ0FBQyxBbEIxTFIsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLEdBQUksRUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFa0JtS0gsQUFvQlUsTUFwQkosQ0FvQkosS0FBSyxHQUFHLENBQUMsQWxCdExSLE1BQU0sQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RWtCZ0tILEFBd0JFLE1BeEJJLENBd0JKLGVBQWUsQ0FBQyxFQUNmLFVBQVUsRUFBRSxJQUFLLEdBQ2pCIiwibmFtZXMiOltdfQ== */

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