﻿@charset "UTF-8";
/*! @license
*
* Buttons
* Copyright 2012-2014 Alex Wolfe and Rob Levin
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*        http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* Compass (optional)
*
* We recommend the use of autoprefixer instead of Compass
* when using buttons. However, buttons does support Compass.
* simply change $ubtn-use-compass to true and uncomment the
* @import 'compass' code below to use Compass.
*/
/*
* Required Files
*
* These files include the variables and options
* and base css styles that are required to generate buttons.
*/
/*
* $ubtn prefix (reserved)
*
* This prefix stands for Unicorn Button - ubtn
* We provide a prefix to the Sass Variables to
* prevent namespace collisions that could occur if
* you import buttons as part of your Sass build process.
* We kindly ask you not to use the prefix $ubtn in your project
* in order to avoid possilbe name conflicts. Thanks!
*/
/*
* Button Namespace (ex .button or .btn)
*
*/
/*
* Button Defaults
*
* Some default settings that are used throughout the button library.
* Changes to these settings will be picked up by all of the other modules.
* The colors used here are the default colors for the base button (gray).
* The font size and height are used to set the base size for the buttons.
* The size values will be used to calculate the larger and smaller button sizes.
*/
/*
* Button Colors
*
* $ubtn-colors is used to generate the different button colors.
* Edit or add colors to the list below and recompile.
* Each block contains the (name, background, color)
* The class is generated using the name: (ex .button-primary)
*/
/*
* Button Shapes
*
* $ubtn-shapes is used to generate the different button shapes.
* Edit or add shapes to the list below and recompile.
* Each block contains the (name, border-radius).
* The class is generated using the name: (ex .button-square).
*/
/*
* Button Sizes
*
* $ubtn-sizes is used to generate the different button sizes.
* Edit or add colors to the list below and recompile.
* Each block contains the (name, size multiplier).
* The class is generated using the name: (ex .button-giant).
*/
/*
* Color Mixin
*
* Iterates through the list of colors and creates
*
*/
/*
* No Animation
*
* Sets animation property to none
*/
/*
* Clearfix
*
* Clears floats inside the container
*/
/*
* Base Button Style
*
* The default values for the .button class
*/
.button {
  color: #666;
  background-color: #EEE;
  border-color: #EEE;
  font-weight: 300;
  font-size: 1.2em;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-decoration: none;
  text-align: center;
  line-height: 40px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  display: inline-block;
  appearance: none;
  cursor: pointer;
  border: none;
  box-sizing: border-box;
  transition-property: all;
  transition-duration: .3s;
  /*
  * Disabled State
  *
  * The disabled state uses the class .disabled, is-disabled,
  * and the form attribute disabled="disabled".
  * The use of !important is only added because this is a state
  * that must be applied to all buttons when in a disabled state.
  */ }

.button:visited {
  color: #666; }

.button:hover, .button:focus {
  background-color: #f6f6f6;
  text-decoration: none;
  outline: none; }

.button:active, .button.active, .button.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
  text-decoration: none;
  background-color: #eeeeee;
  border-color: #cfcfcf;
  color: #d5d5d5;
  transition-duration: 0s;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); }

.button.disabled, .button.is-disabled, .button:disabled {
  top: 0 !important;
  background: #EEE !important;
  border: 1px solid #DDD !important;
  text-shadow: 0 1px 1px white !important;
  color: #CCC !important;
  cursor: default !important;
  appearance: none !important;
  box-shadow: none !important;
  opacity: .8 !important; }

/*
* Base Button Tyography
*
*/
.button-uppercase {
  text-transform: uppercase; }

.button-lowercase {
  text-transform: lowercase; }

.button-capitalize {
  text-transform: capitalize; }

.button-small-caps {
  font-variant: small-caps; }

.button-icon-txt-large {
  font-size: 2.3rem !important; }

/*
* Base padding
*
*/
.button-width-small {
  padding: 0 10px !important; }

/*
* Base Colors
*
* Create colors for buttons
* (.button-primary, .button-secondary, etc.)
*/
.button-primary,
.button-primary-flat {
  background-color: #1B9AF7;
  border-color: #1B9AF7;
  color: #FFF; }

.button-primary:visited,
.button-primary-flat:visited {
  color: #FFF; }

.button-primary:hover, .button-primary:focus,
.button-primary-flat:hover,
.button-primary-flat:focus {
  background-color: #4cb0f9;
  border-color: #4cb0f9;
  color: #FFF; }

.button-primary:active, .button-primary.active, .button-primary.is-active,
.button-primary-flat:active,
.button-primary-flat.active,
.button-primary-flat.is-active {
  background-color: #2798eb;
  border-color: #2798eb;
  color: #0880d7; }

.button-plain,
.button-plain-flat {
  background-color: #FFF;
  border-color: #FFF;
  color: #1B9AF7; }

.button-plain:visited,
.button-plain-flat:visited {
  color: #1B9AF7; }

.button-plain:hover, .button-plain:focus,
.button-plain-flat:hover,
.button-plain-flat:focus {
  background-color: white;
  border-color: white;
  color: #1B9AF7; }

.button-plain:active, .button-plain.active, .button-plain.is-active,
.button-plain-flat:active,
.button-plain-flat.active,
.button-plain-flat.is-active {
  background-color: white;
  border-color: white;
  color: #e6e6e6; }

.button-inverse,
.button-inverse-flat {
  background-color: #222;
  border-color: #222;
  color: #EEE; }

.button-inverse:visited,
.button-inverse-flat:visited {
  color: #EEE; }

.button-inverse:hover, .button-inverse:focus,
.button-inverse-flat:hover,
.button-inverse-flat:focus {
  background-color: #3c3c3c;
  border-color: #3c3c3c;
  color: #EEE; }

.button-inverse:active, .button-inverse.active, .button-inverse.is-active,
.button-inverse-flat:active,
.button-inverse-flat.active,
.button-inverse-flat.is-active {
  background-color: #222222;
  border-color: #222222;
  color: #090909; }

.button-action,
.button-action-flat {
  background-color: #A5DE37;
  border-color: #A5DE37;
  color: #FFF; }

.button-action:visited,
.button-action-flat:visited {
  color: #FFF; }

.button-action:hover, .button-action:focus,
.button-action-flat:hover,
.button-action-flat:focus {
  background-color: #b9e563;
  border-color: #b9e563;
  color: #FFF; }

.button-action:active, .button-action.active, .button-action.is-active,
.button-action-flat:active,
.button-action-flat.active,
.button-action-flat.is-active {
  background-color: #a1d243;
  border-color: #a1d243;
  color: #8bc220; }

.button-highlight,
.button-highlight-flat {
  background-color: #FEAE1B;
  border-color: #FEAE1B;
  color: #FFF; }

.button-highlight:visited,
.button-highlight-flat:visited {
  color: #FFF; }

.button-highlight:hover, .button-highlight:focus,
.button-highlight-flat:hover,
.button-highlight-flat:focus {
  background-color: #fec04e;
  border-color: #fec04e;
  color: #FFF; }

.button-highlight:active, .button-highlight.active, .button-highlight.is-active,
.button-highlight-flat:active,
.button-highlight-flat.active,
.button-highlight-flat.is-active {
  background-color: #f3ab26;
  border-color: #f3ab26;
  color: #e59501; }

.button-caution,
.button-caution-flat {
  background-color: #FF4351;
  border-color: #FF4351;
  color: #FFF; }

.button-caution:visited,
.button-caution-flat:visited {
  color: #FFF; }

.button-caution:hover, .button-caution:focus,
.button-caution-flat:hover,
.button-caution-flat:focus {
  background-color: #ff7680;
  border-color: #ff7680;
  color: #FFF; }

.button-caution:active, .button-caution.active, .button-caution.is-active,
.button-caution-flat:active,
.button-caution-flat.active,
.button-caution-flat.is-active {
  background-color: #f64c59;
  border-color: #f64c59;
  color: #ff1022; }

.button-royal,
.button-royal-flat {
  background-color: #7B72E9;
  border-color: #7B72E9;
  color: #FFF; }

.button-royal:visited,
.button-royal-flat:visited {
  color: #FFF; }

.button-royal:hover, .button-royal:focus,
.button-royal-flat:hover,
.button-royal-flat:focus {
  background-color: #a49ef0;
  border-color: #a49ef0;
  color: #FFF; }

.button-royal:active, .button-royal.active, .button-royal.is-active,
.button-royal-flat:active,
.button-royal-flat.active,
.button-royal-flat.is-active {
  background-color: #827ae1;
  border-color: #827ae1;
  color: #5246e2; }

/*
* Base Layout Styles
*
* Very Miminal Layout Styles
*/
.button-block,
.button-stacked {
  display: block;
  width: 100%; }

/*
* Button Types (optional)
*
* All of the files below represent the various button
* types (including shapes & sizes). None of these files
* are required. Simple remove the uneeded type below and
* the button type will be excluded from the final build
*/
/*
* Button Shapes
*
* This file creates the various button shapes
* (ex. Circle, Rounded, Pill)
*/
.button-square {
  border-radius: 0; }

.button-box {
  border-radius: 10px; }

.button-rounded {
  border-radius: 4px; }

.button-pill {
  border-radius: 200px; }

.button-circle {
  border-radius: 100%; }

/*
* Size Adjustment for equal height & widht buttons
*
* Remove padding and set a fixed width.
*/
.button-circle,
.button-box,
.button-square {
  padding: 0 !important;
  width: 40px; }

.button-circle.button-giant,
.button-box.button-giant,
.button-square.button-giant {
  width: 70px; }

.button-circle.button-jumbo,
.button-box.button-jumbo,
.button-square.button-jumbo {
  width: 60px; }

.button-circle.button-large,
.button-box.button-large,
.button-square.button-large {
  width: 50px; }

.button-circle.button-normal,
.button-box.button-normal,
.button-square.button-normal {
  width: 40px; }

.button-circle.button-small,
.button-box.button-small,
.button-square.button-small {
  width: 30px; }

.button-circle.button-tiny,
.button-box.button-tiny,
.button-square.button-tiny {
  width: 24px; }

/*
* Border Buttons
*
* These buttons have no fill they only have a
* border to define their hit target.
*/
.button-border, .button-border-thin, .button-border-thick {
  background: none;
  border-width: 2px;
  border-style: solid;
  line-height: 36px; }

.button-border:hover, .button-border-thin:hover, .button-border-thick:hover {
  background-color: rgba(255, 255, 255, 0.9); }

.button-border:active, .button-border-thin:active, .button-border-thick:active, .button-border.active, .active.button-border-thin, .active.button-border-thick, .button-border.is-active, .is-active.button-border-thin, .is-active.button-border-thick {
  box-shadow: none;
  text-shadow: none;
  transition-property: all;
  transition-duration: .3s; }

/*
* Border Optional Sizes
*
* A slight variation in border thickness
*/
.button-border-thin {
  border-width: 1px; }

.button-border-thick {
  border-width: 3px; }

/*
* Border Button Colors
*
* Create colors for buttons
* (.button-primary, .button-secondary, etc.)
*/
.button-border, .button-border-thin, .button-border-thick,
.button-border-thin,
.button-border-thick {
  /*
  * Border Button Size Adjustment
  *
  * The line-height must be adjusted to compinsate for
  * the width of the border.
  */ }

.button-border.button-primary, .button-primary.button-border-thin, .button-primary.button-border-thick,
.button-border-thin.button-primary,
.button-border-thick.button-primary {
  color: #1B9AF7; }

.button-border.button-primary:hover, .button-primary.button-border-thin:hover, .button-primary.button-border-thick:hover, .button-border.button-primary:focus, .button-primary.button-border-thin:focus, .button-primary.button-border-thick:focus,
.button-border-thin.button-primary:hover,
.button-border-thin.button-primary:focus,
.button-border-thick.button-primary:hover,
.button-border-thick.button-primary:focus {
  background-color: rgba(76, 176, 249, 0.9);
  color: rgba(255, 255, 255, 0.9); }

.button-border.button-primary:active, .button-primary.button-border-thin:active, .button-primary.button-border-thick:active, .button-border.button-primary.active, .button-primary.active.button-border-thin, .button-primary.active.button-border-thick, .button-border.button-primary.is-active, .button-primary.is-active.button-border-thin, .button-primary.is-active.button-border-thick,
.button-border-thin.button-primary:active,
.button-border-thin.button-primary.active,
.button-border-thin.button-primary.is-active,
.button-border-thick.button-primary:active,
.button-border-thick.button-primary.active,
.button-border-thick.button-primary.is-active {
  background-color: rgba(39, 152, 235, 0.7);
  color: rgba(255, 255, 255, 0.5);
  opacity: .3; }

.button-border.button-plain, .button-plain.button-border-thin, .button-plain.button-border-thick,
.button-border-thin.button-plain,
.button-border-thick.button-plain {
  color: #FFF; }

.button-border.button-plain:hover, .button-plain.button-border-thin:hover, .button-plain.button-border-thick:hover, .button-border.button-plain:focus, .button-plain.button-border-thin:focus, .button-plain.button-border-thick:focus,
.button-border-thin.button-plain:hover,
.button-border-thin.button-plain:focus,
.button-border-thick.button-plain:hover,
.button-border-thick.button-plain:focus {
  background-color: rgba(255, 255, 255, 0.9);
  color: rgba(27, 154, 247, 0.9); }

.button-border.button-plain:active, .button-plain.button-border-thin:active, .button-plain.button-border-thick:active, .button-border.button-plain.active, .button-plain.active.button-border-thin, .button-plain.active.button-border-thick, .button-border.button-plain.is-active, .button-plain.is-active.button-border-thin, .button-plain.is-active.button-border-thick,
.button-border-thin.button-plain:active,
.button-border-thin.button-plain.active,
.button-border-thin.button-plain.is-active,
.button-border-thick.button-plain:active,
.button-border-thick.button-plain.active,
.button-border-thick.button-plain.is-active {
  background-color: rgba(255, 255, 255, 0.7);
  color: rgba(27, 154, 247, 0.5);
  opacity: .3; }

.button-border.button-inverse, .button-inverse.button-border-thin, .button-inverse.button-border-thick,
.button-border-thin.button-inverse,
.button-border-thick.button-inverse {
  color: #222; }

.button-border.button-inverse:hover, .button-inverse.button-border-thin:hover, .button-inverse.button-border-thick:hover, .button-border.button-inverse:focus, .button-inverse.button-border-thin:focus, .button-inverse.button-border-thick:focus,
.button-border-thin.button-inverse:hover,
.button-border-thin.button-inverse:focus,
.button-border-thick.button-inverse:hover,
.button-border-thick.button-inverse:focus {
  background-color: rgba(60, 60, 60, 0.9);
  color: rgba(238, 238, 238, 0.9); }

.button-border.button-inverse:active, .button-inverse.button-border-thin:active, .button-inverse.button-border-thick:active, .button-border.button-inverse.active, .button-inverse.active.button-border-thin, .button-inverse.active.button-border-thick, .button-border.button-inverse.is-active, .button-inverse.is-active.button-border-thin, .button-inverse.is-active.button-border-thick,
.button-border-thin.button-inverse:active,
.button-border-thin.button-inverse.active,
.button-border-thin.button-inverse.is-active,
.button-border-thick.button-inverse:active,
.button-border-thick.button-inverse.active,
.button-border-thick.button-inverse.is-active {
  background-color: rgba(34, 34, 34, 0.7);
  color: rgba(238, 238, 238, 0.5);
  opacity: .3; }

.button-border.button-action, .button-action.button-border-thin, .button-action.button-border-thick,
.button-border-thin.button-action,
.button-border-thick.button-action {
  color: #A5DE37; }

.button-border.button-action:hover, .button-action.button-border-thin:hover, .button-action.button-border-thick:hover, .button-border.button-action:focus, .button-action.button-border-thin:focus, .button-action.button-border-thick:focus,
.button-border-thin.button-action:hover,
.button-border-thin.button-action:focus,
.button-border-thick.button-action:hover,
.button-border-thick.button-action:focus {
  background-color: rgba(185, 229, 99, 0.9);
  color: rgba(255, 255, 255, 0.9); }

.button-border.button-action:active, .button-action.button-border-thin:active, .button-action.button-border-thick:active, .button-border.button-action.active, .button-action.active.button-border-thin, .button-action.active.button-border-thick, .button-border.button-action.is-active, .button-action.is-active.button-border-thin, .button-action.is-active.button-border-thick,
.button-border-thin.button-action:active,
.button-border-thin.button-action.active,
.button-border-thin.button-action.is-active,
.button-border-thick.button-action:active,
.button-border-thick.button-action.active,
.button-border-thick.button-action.is-active {
  background-color: rgba(161, 210, 67, 0.7);
  color: rgba(255, 255, 255, 0.5);
  opacity: .3; }

.button-border.button-highlight, .button-highlight.button-border-thin, .button-highlight.button-border-thick,
.button-border-thin.button-highlight,
.button-border-thick.button-highlight {
  color: #FEAE1B; }

.button-border.button-highlight:hover, .button-highlight.button-border-thin:hover, .button-highlight.button-border-thick:hover, .button-border.button-highlight:focus, .button-highlight.button-border-thin:focus, .button-highlight.button-border-thick:focus,
.button-border-thin.button-highlight:hover,
.button-border-thin.button-highlight:focus,
.button-border-thick.button-highlight:hover,
.button-border-thick.button-highlight:focus {
  background-color: rgba(254, 192, 78, 0.9);
  color: rgba(255, 255, 255, 0.9); }

.button-border.button-highlight:active, .button-highlight.button-border-thin:active, .button-highlight.button-border-thick:active, .button-border.button-highlight.active, .button-highlight.active.button-border-thin, .button-highlight.active.button-border-thick, .button-border.button-highlight.is-active, .button-highlight.is-active.button-border-thin, .button-highlight.is-active.button-border-thick,
.button-border-thin.button-highlight:active,
.button-border-thin.button-highlight.active,
.button-border-thin.button-highlight.is-active,
.button-border-thick.button-highlight:active,
.button-border-thick.button-highlight.active,
.button-border-thick.button-highlight.is-active {
  background-color: rgba(243, 171, 38, 0.7);
  color: rgba(255, 255, 255, 0.5);
  opacity: .3; }

.button-border.button-caution, .button-caution.button-border-thin, .button-caution.button-border-thick,
.button-border-thin.button-caution,
.button-border-thick.button-caution {
  color: #FF4351; }

.button-border.button-caution:hover, .button-caution.button-border-thin:hover, .button-caution.button-border-thick:hover, .button-border.button-caution:focus, .button-caution.button-border-thin:focus, .button-caution.button-border-thick:focus,
.button-border-thin.button-caution:hover,
.button-border-thin.button-caution:focus,
.button-border-thick.button-caution:hover,
.button-border-thick.button-caution:focus {
  background-color: rgba(255, 118, 128, 0.9);
  color: rgba(255, 255, 255, 0.9); }

.button-border.button-caution:active, .button-caution.button-border-thin:active, .button-caution.button-border-thick:active, .button-border.button-caution.active, .button-caution.active.button-border-thin, .button-caution.active.button-border-thick, .button-border.button-caution.is-active, .button-caution.is-active.button-border-thin, .button-caution.is-active.button-border-thick,
.button-border-thin.button-caution:active,
.button-border-thin.button-caution.active,
.button-border-thin.button-caution.is-active,
.button-border-thick.button-caution:active,
.button-border-thick.button-caution.active,
.button-border-thick.button-caution.is-active {
  background-color: rgba(246, 76, 89, 0.7);
  color: rgba(255, 255, 255, 0.5);
  opacity: .3; }

.button-border.button-royal, .button-royal.button-border-thin, .button-royal.button-border-thick,
.button-border-thin.button-royal,
.button-border-thick.button-royal {
  color: #7B72E9; }

.button-border.button-royal:hover, .button-royal.button-border-thin:hover, .button-royal.button-border-thick:hover, .button-border.button-royal:focus, .button-royal.button-border-thin:focus, .button-royal.button-border-thick:focus,
.button-border-thin.button-royal:hover,
.button-border-thin.button-royal:focus,
.button-border-thick.button-royal:hover,
.button-border-thick.button-royal:focus {
  background-color: rgba(164, 158, 240, 0.9);
  color: rgba(255, 255, 255, 0.9); }

.button-border.button-royal:active, .button-royal.button-border-thin:active, .button-royal.button-border-thick:active, .button-border.button-royal.active, .button-royal.active.button-border-thin, .button-royal.active.button-border-thick, .button-border.button-royal.is-active, .button-royal.is-active.button-border-thin, .button-royal.is-active.button-border-thick,
.button-border-thin.button-royal:active,
.button-border-thin.button-royal.active,
.button-border-thin.button-royal.is-active,
.button-border-thick.button-royal:active,
.button-border-thick.button-royal.active,
.button-border-thick.button-royal.is-active {
  background-color: rgba(130, 122, 225, 0.7);
  color: rgba(255, 255, 255, 0.5);
  opacity: .3; }

.button-border.button-giant, .button-giant.button-border-thin, .button-giant.button-border-thick,
.button-border-thin.button-giant,
.button-border-thick.button-giant {
  line-height: 66px; }

.button-border.button-jumbo, .button-jumbo.button-border-thin, .button-jumbo.button-border-thick,
.button-border-thin.button-jumbo,
.button-border-thick.button-jumbo {
  line-height: 56px; }

.button-border.button-large, .button-large.button-border-thin, .button-large.button-border-thick,
.button-border-thin.button-large,
.button-border-thick.button-large {
  line-height: 46px; }

.button-border.button-normal, .button-normal.button-border-thin, .button-normal.button-border-thick,
.button-border-thin.button-normal,
.button-border-thick.button-normal {
  line-height: 36px; }

.button-border.button-small, .button-small.button-border-thin, .button-small.button-border-thick,
.button-border-thin.button-small,
.button-border-thick.button-small {
  line-height: 26px; }

.button-border.button-tiny, .button-tiny.button-border-thin, .button-tiny.button-border-thick,
.button-border-thin.button-tiny,
.button-border-thick.button-tiny {
  line-height: 20px; }

/*
* Border Buttons
*
* These buttons have no fill they only have a
* border to define their hit target.
*/
.button-borderless {
  background: none;
  border: none;
  padding: 0 8px !important;
  color: #EEE;
  font-size: 1.56em;
  font-weight: 200;
  /*
  * Borderless Button Colors
  *
  * Create colors for buttons
  * (.button-primary, .button-secondary, etc.)
  */
  /*
  * Borderles Size Adjustment
  *
  * The font-size must be large to compinsate for
  * the lack of a hit target.
  */ }

.button-borderless:hover, .button-borderless:focus {
  background: none; }

.button-borderless:active, .button-borderless.active, .button-borderless.is-active {
  box-shadow: none;
  text-shadow: none;
  transition-property: all;
  transition-duration: .3s;
  opacity: .3; }

.button-borderless.button-primary {
  color: #1B9AF7; }

.button-borderless.button-plain {
  color: #FFF; }

.button-borderless.button-inverse {
  color: #222; }

.button-borderless.button-action {
  color: #A5DE37; }

.button-borderless.button-highlight {
  color: #FEAE1B; }

.button-borderless.button-caution {
  color: #FF4351; }

.button-borderless.button-royal {
  color: #7B72E9; }

.button-borderless.button-giant {
  font-size: 2.73em;
  height: 18.73em;
  line-height: 18.73em; }

.button-borderless.button-jumbo {
  font-size: 2.34em;
  height: 18.34em;
  line-height: 18.34em; }

.button-borderless.button-large {
  font-size: 1.95em;
  height: 17.95em;
  line-height: 17.95em; }

.button-borderless.button-normal {
  font-size: 1.56em;
  height: 17.56em;
  line-height: 17.56em; }

.button-borderless.button-small {
  font-size: 1.17em;
  height: 17.17em;
  line-height: 17.17em; }

.button-borderless.button-tiny {
  font-size: 0.936em;
  height: 16.936em;
  line-height: 16.936em; }

/*
* Raised Buttons
*
* A classic looking button that offers
* great depth and affordance.
*/
.button-raised {
  border-color: #e1e1e1;
  border-style: solid;
  border-width: 1px;
  line-height: 38px;
  background: linear-gradient(#f6f6f6, #e1e1e1);
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.15); }

.button-raised:hover, .button-raised:focus {
  background: linear-gradient(to bottom, white, gainsboro); }

.button-raised:active, .button-raised.active, .button-raised.is-active {
  background: #eeeeee;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 1px 0px white; }

/*
* Raised Button Colors
*
* Create colors for raised buttons
*/
.button-raised.button-primary {
  border-color: #088ef0;
  background: linear-gradient(#34a5f8, #088ef0); }

.button-raised.button-primary:hover, .button-raised.button-primary:focus {
  background: linear-gradient(to bottom, #42abf8, #0888e6); }

.button-raised.button-primary:active, .button-raised.button-primary.active, .button-raised.button-primary.is-active {
  border-color: #0880d7;
  background: #2798eb; }

.button-raised.button-plain {
  border-color: #f2f2f2;
  background: linear-gradient(white, #f2f2f2); }

.button-raised.button-plain:hover, .button-raised.button-plain:focus {
  background: linear-gradient(to bottom, white, #ededed); }

.button-raised.button-plain:active, .button-raised.button-plain.active, .button-raised.button-plain.is-active {
  border-color: #e6e6e6;
  background: white; }

.button-raised.button-inverse {
  border-color: #151515;
  background: linear-gradient(#2f2f2f, #151515); }

.button-raised.button-inverse:hover, .button-raised.button-inverse:focus {
  background: linear-gradient(to bottom, #363636, #101010); }

.button-raised.button-inverse:active, .button-raised.button-inverse.active, .button-raised.button-inverse.is-active {
  border-color: #090909;
  background: #222222; }

.button-raised.button-action {
  border-color: #9ad824;
  background: linear-gradient(#afe24d, #9ad824); }

.button-raised.button-action:hover, .button-raised.button-action:focus {
  background: linear-gradient(to bottom, #b5e45a, #94cf22); }

.button-raised.button-action:active, .button-raised.button-action.active, .button-raised.button-action.is-active {
  border-color: #8bc220;
  background: #a1d243; }

.button-raised.button-highlight {
  border-color: #fea502;
  background: linear-gradient(#feb734, #fea502); }

.button-raised.button-highlight:hover, .button-raised.button-highlight:focus {
  background: linear-gradient(to bottom, #febc44, #f49f01); }

.button-raised.button-highlight:active, .button-raised.button-highlight.active, .button-raised.button-highlight.is-active {
  border-color: #e59501;
  background: #f3ab26; }

.button-raised.button-caution {
  border-color: #ff2a39;
  background: linear-gradient(#ff5d69, #ff2a39); }

.button-raised.button-caution:hover, .button-raised.button-caution:focus {
  background: linear-gradient(to bottom, #ff6c77, #ff1f30); }

.button-raised.button-caution:active, .button-raised.button-caution.active, .button-raised.button-caution.is-active {
  border-color: #ff1022;
  background: #f64c59; }

.button-raised.button-royal {
  border-color: #665ce6;
  background: linear-gradient(#9088ec, #665ce6); }

.button-raised.button-royal:hover, .button-raised.button-royal:focus {
  background: linear-gradient(to bottom, #9c95ef, #5e53e4); }

.button-raised.button-royal:active, .button-raised.button-royal.active, .button-raised.button-royal.is-active {
  border-color: #5246e2;
  background: #827ae1; }

/*
* 3D Buttons
*
* These buttons have a heavy three dimensional
* style that mimics the visual appearance of a
* real life button.
*/
.button-3d {
  position: relative;
  top: 0;
  box-shadow: 0 7px 0 #bbbbbb, 0 8px 3px rgba(0, 0, 0, 0.2); }

.button-3d:hover, .button-3d:focus {
  box-shadow: 0 7px 0 #bbbbbb, 0 8px 3px rgba(0, 0, 0, 0.2); }

.button-3d:active, .button-3d.active, .button-3d.is-active {
  top: 5px;
  transition-property: all;
  transition-duration: .15s;
  box-shadow: 0 2px 0 #bbbbbb, 0 3px 3px rgba(0, 0, 0, 0.2); }

/*
* 3D Button Colors
*
* Create colors for buttons
* (.button-primary, .button-secondary, etc.)
*/
.button-3d.button-primary {
  box-shadow: 0 7px 0 #0880d7, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-primary:hover, .button-3d.button-primary:focus {
  box-shadow: 0 7px 0 #077ace, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-primary:active, .button-3d.button-primary.active, .button-3d.button-primary.is-active {
  box-shadow: 0 2px 0 #0662a6, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-plain {
  box-shadow: 0 7px 0 #e6e6e6, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-plain:hover, .button-3d.button-plain:focus {
  box-shadow: 0 7px 0 #e0e0e0, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-plain:active, .button-3d.button-plain.active, .button-3d.button-plain.is-active {
  box-shadow: 0 2px 0 #cccccc, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-inverse {
  box-shadow: 0 7px 0 #090909, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-inverse:hover, .button-3d.button-inverse:focus {
  box-shadow: 0 7px 0 #030303, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-inverse:active, .button-3d.button-inverse.active, .button-3d.button-inverse.is-active {
  box-shadow: 0 2px 0 black, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-action {
  box-shadow: 0 7px 0 #8bc220, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-action:hover, .button-3d.button-action:focus {
  box-shadow: 0 7px 0 #84b91f, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-action:active, .button-3d.button-action.active, .button-3d.button-action.is-active {
  box-shadow: 0 2px 0 #6b9619, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-highlight {
  box-shadow: 0 7px 0 #e59501, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-highlight:hover, .button-3d.button-highlight:focus {
  box-shadow: 0 7px 0 #db8e01, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-highlight:active, .button-3d.button-highlight.active, .button-3d.button-highlight.is-active {
  box-shadow: 0 2px 0 #b27401, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-caution {
  box-shadow: 0 7px 0 #ff1022, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-caution:hover, .button-3d.button-caution:focus {
  box-shadow: 0 7px 0 #ff0618, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-caution:active, .button-3d.button-caution.active, .button-3d.button-caution.is-active {
  box-shadow: 0 2px 0 #dc0010, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-royal {
  box-shadow: 0 7px 0 #5246e2, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-royal:hover, .button-3d.button-royal:focus {
  box-shadow: 0 7px 0 #493de1, 0 8px 3px rgba(0, 0, 0, 0.3); }

.button-3d.button-royal:active, .button-3d.button-royal.active, .button-3d.button-royal.is-active {
  box-shadow: 0 2px 0 #2f21d4, 0 3px 3px rgba(0, 0, 0, 0.2); }

/*
* Glowing Buttons
*
* A pulse like glow that appears
* rythmically around the edges of
* a button.
*/
/*
* Glow animation mixin for Compass users
*
*/
/*
* Glowing Keyframes
*
*/
@keyframes glowing {
  from {
    box-shadow: 0 0 0 rgba(44, 154, 219, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(44, 154, 219, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(44, 154, 219, 0.3); } }

/*
* Glowing Keyframes for various colors
*
*/
@keyframes glowing-primary {
  from {
    box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(27, 154, 247, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); } }

@keyframes glowing-plain {
  from {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); } }

@keyframes glowing-inverse {
  from {
    box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(34, 34, 34, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); } }

@keyframes glowing-action {
  from {
    box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(165, 222, 55, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); } }

@keyframes glowing-highlight {
  from {
    box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(254, 174, 27, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); } }

@keyframes glowing-caution {
  from {
    box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(255, 67, 81, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); } }

@keyframes glowing-royal {
  from {
    box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(123, 114, 233, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); } }

/*
* Glowing Buttons Base Styes
*
* A pulse like glow that appears
* rythmically around the edges of
* a button.
*/
.button-glow {
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: glowing; }

.button-glow:active, .button-glow.active, .button-glow.is-active {
  animation-name: none; }

/*
* Glowing Button Colors
*
* Create colors for glowing buttons
*/
.button-glow.button-primary {
  animation-name: glowing-primary; }

.button-glow.button-plain {
  animation-name: glowing-plain; }

.button-glow.button-inverse {
  animation-name: glowing-inverse; }

.button-glow.button-action {
  animation-name: glowing-action; }

.button-glow.button-highlight {
  animation-name: glowing-highlight; }

.button-glow.button-caution {
  animation-name: glowing-caution; }

.button-glow.button-royal {
  animation-name: glowing-royal; }

/*
* Dropdown menu buttons
*
* A dropdown menu appears
* when a button is pressed
*/
/*
* Dropdown Container
*
*/
.button-dropdown {
  position: relative;
  overflow: visible;
  display: inline-block; }

/*
* Dropdown List Style
*
*/
.button-dropdown-list {
  display: none;
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  z-index: 1000;
  min-width: 100%;
  list-style-type: none;
  background: rgba(255, 255, 255, 0.95);
  border-style: solid;
  border-width: 1px;
  border-color: #d5d5d5;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  box-sizing: border-box;
  /*
  * Dropdown Below
  *
  */
  /*
  * Dropdown Above
  *
  */ }

.button-dropdown-list.is-below {
  top: 100%;
  border-top: none;
  border-radius: 0 0 3px 3px; }

.button-dropdown-list.is-above {
  bottom: 100%;
  top: auto;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 -2px 7px rgba(0, 0, 0, 0.2); }

/*
* Dropdown Buttons
*
*/
.button-dropdown-list > li {
  padding: 0;
  margin: 0;
  display: block; }

.button-dropdown-list > li > a {
  display: block;
  line-height: 40px;
  font-size: 0.96em;
  padding: 5px 10px;
  float: none;
  color: #666;
  text-decoration: none; }

.button-dropdown-list > li > a:hover {
  color: #5e5e5e;
  background: #f6f6f6;
  text-decoration: none; }

.button-dropdown-divider {
  border-top: 1px solid #e6e6e6; }

/*
* Dropdown Colors
*
* Create colors for buttons
* (.button-primary, .button-secondary, etc.)
*/
.button-dropdown.button-dropdown-primary .button-dropdown-list {
  background: rgba(27, 154, 247, 0.95);
  border-color: #0880d7; }

.button-dropdown.button-dropdown-primary .button-dropdown-list .button-dropdown-divider {
  border-color: #0888e6; }

.button-dropdown.button-dropdown-primary .button-dropdown-list > li > a {
  color: #FFF; }

.button-dropdown.button-dropdown-primary .button-dropdown-list > li > a:hover {
  color: #f2f2f2;
  background: #088ef0; }

.button-dropdown.button-dropdown-plain .button-dropdown-list {
  background: rgba(255, 255, 255, 0.95);
  border-color: #e6e6e6; }

.button-dropdown.button-dropdown-plain .button-dropdown-list .button-dropdown-divider {
  border-color: #ededed; }

.button-dropdown.button-dropdown-plain .button-dropdown-list > li > a {
  color: #1B9AF7; }

.button-dropdown.button-dropdown-plain .button-dropdown-list > li > a:hover {
  color: #088ef0;
  background: #f2f2f2; }

.button-dropdown.button-dropdown-inverse .button-dropdown-list {
  background: rgba(34, 34, 34, 0.95);
  border-color: #090909; }

.button-dropdown.button-dropdown-inverse .button-dropdown-list .button-dropdown-divider {
  border-color: #101010; }

.button-dropdown.button-dropdown-inverse .button-dropdown-list > li > a {
  color: #EEE; }

.button-dropdown.button-dropdown-inverse .button-dropdown-list > li > a:hover {
  color: #e1e1e1;
  background: #151515; }

.button-dropdown.button-dropdown-action .button-dropdown-list {
  background: rgba(165, 222, 55, 0.95);
  border-color: #8bc220; }

.button-dropdown.button-dropdown-action .button-dropdown-list .button-dropdown-divider {
  border-color: #94cf22; }

.button-dropdown.button-dropdown-action .button-dropdown-list > li > a {
  color: #FFF; }

.button-dropdown.button-dropdown-action .button-dropdown-list > li > a:hover {
  color: #f2f2f2;
  background: #9ad824; }

.button-dropdown.button-dropdown-highlight .button-dropdown-list {
  background: rgba(254, 174, 27, 0.95);
  border-color: #e59501; }

.button-dropdown.button-dropdown-highlight .button-dropdown-list .button-dropdown-divider {
  border-color: #f49f01; }

.button-dropdown.button-dropdown-highlight .button-dropdown-list > li > a {
  color: #FFF; }

.button-dropdown.button-dropdown-highlight .button-dropdown-list > li > a:hover {
  color: #f2f2f2;
  background: #fea502; }

.button-dropdown.button-dropdown-caution .button-dropdown-list {
  background: rgba(255, 67, 81, 0.95);
  border-color: #ff1022; }

.button-dropdown.button-dropdown-caution .button-dropdown-list .button-dropdown-divider {
  border-color: #ff1f30; }

.button-dropdown.button-dropdown-caution .button-dropdown-list > li > a {
  color: #FFF; }

.button-dropdown.button-dropdown-caution .button-dropdown-list > li > a:hover {
  color: #f2f2f2;
  background: #ff2a39; }

.button-dropdown.button-dropdown-royal .button-dropdown-list {
  background: rgba(123, 114, 233, 0.95);
  border-color: #5246e2; }

.button-dropdown.button-dropdown-royal .button-dropdown-list .button-dropdown-divider {
  border-color: #5e53e4; }

.button-dropdown.button-dropdown-royal .button-dropdown-list > li > a {
  color: #FFF; }

.button-dropdown.button-dropdown-royal .button-dropdown-list > li > a:hover {
  color: #f2f2f2;
  background: #665ce6; }

/*
* Buton Groups
*
* A group of related buttons
* displayed edge to edge
*/
.button-group {
  position: relative;
  display: inline-block; }

.button-group:after {
  content: " ";
  display: block;
  clear: both; }

.button-group .button,
.button-group .button-dropdown {
  float: left; }

.button-group .button:not(:first-child):not(:last-child),
.button-group .button-dropdown:not(:first-child):not(:last-child) {
  border-radius: 0;
  border-right: none; }

.button-group .button:first-child,
.button-group .button-dropdown:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none; }

.button-group .button:last-child,
.button-group .button-dropdown:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/*
* Button Wrapper
*
* A wrap around effect to highlight
* the shape of the button and offer
* a subtle visual effect.
*/
.button-wrap {
  border: 1px solid #e3e3e3;
  display: inline-block;
  padding: 9px;
  background: linear-gradient(#f2f2f2, #FFF);
  border-radius: 200px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.04); }

/*
* Long Shadow Buttons
*
* A visual effect adding a flat shadow to the text of a button
*/
/*
* Long Shadow Function
*
* Loops $length times building a long shadow. Defaults downward right
*/
/*
* LONG SHADOW MIXIN
*
*/
/*
* Shadow Right
*
*/
.button-longshadow,
.button-longshadow-right {
  overflow: hidden; }

.button-longshadow.button-primary,
.button-longshadow-right.button-primary {
  text-shadow: 0px 0px #0880d7, 1px 1px #0880d7, 2px 2px #0880d7, 3px 3px #0880d7, 4px 4px #0880d7, 5px 5px #0880d7, 6px 6px #0880d7, 7px 7px #0880d7, 8px 8px #0880d7, 9px 9px #0880d7, 10px 10px #0880d7, 11px 11px #0880d7, 12px 12px #0880d7, 13px 13px #0880d7, 14px 14px #0880d7, 15px 15px #0880d7, 16px 16px #0880d7, 17px 17px #0880d7, 18px 18px #0880d7, 19px 19px #0880d7, 20px 20px #0880d7, 21px 21px #0880d7, 22px 22px #0880d7, 23px 23px #0880d7, 24px 24px #0880d7, 25px 25px #0880d7, 26px 26px #0880d7, 27px 27px #0880d7, 28px 28px #0880d7, 29px 29px #0880d7, 30px 30px #0880d7, 31px 31px #0880d7, 32px 32px #0880d7, 33px 33px #0880d7, 34px 34px #0880d7, 35px 35px #0880d7, 36px 36px #0880d7, 37px 37px #0880d7, 38px 38px #0880d7, 39px 39px #0880d7, 40px 40px #0880d7, 41px 41px #0880d7, 42px 42px #0880d7, 43px 43px #0880d7, 44px 44px #0880d7, 45px 45px #0880d7, 46px 46px #0880d7, 47px 47px #0880d7, 48px 48px #0880d7, 49px 49px #0880d7, 50px 50px #0880d7, 51px 51px #0880d7, 52px 52px #0880d7, 53px 53px #0880d7, 54px 54px #0880d7, 55px 55px #0880d7, 56px 56px #0880d7, 57px 57px #0880d7, 58px 58px #0880d7, 59px 59px #0880d7, 60px 60px #0880d7, 61px 61px #0880d7, 62px 62px #0880d7, 63px 63px #0880d7, 64px 64px #0880d7, 65px 65px #0880d7, 66px 66px #0880d7, 67px 67px #0880d7, 68px 68px #0880d7, 69px 69px #0880d7, 70px 70px #0880d7, 71px 71px #0880d7, 72px 72px #0880d7, 73px 73px #0880d7, 74px 74px #0880d7, 75px 75px #0880d7, 76px 76px #0880d7, 77px 77px #0880d7, 78px 78px #0880d7, 79px 79px #0880d7, 80px 80px #0880d7, 81px 81px #0880d7, 82px 82px #0880d7, 83px 83px #0880d7, 84px 84px #0880d7, 85px 85px #0880d7; }

.button-longshadow.button-primary:active, .button-longshadow.button-primary.active, .button-longshadow.button-primary.is-active,
.button-longshadow-right.button-primary:active,
.button-longshadow-right.button-primary.active,
.button-longshadow-right.button-primary.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.button-longshadow.button-plain,
.button-longshadow-right.button-plain {
  text-shadow: 0px 0px #e6e6e6, 1px 1px #e6e6e6, 2px 2px #e6e6e6, 3px 3px #e6e6e6, 4px 4px #e6e6e6, 5px 5px #e6e6e6, 6px 6px #e6e6e6, 7px 7px #e6e6e6, 8px 8px #e6e6e6, 9px 9px #e6e6e6, 10px 10px #e6e6e6, 11px 11px #e6e6e6, 12px 12px #e6e6e6, 13px 13px #e6e6e6, 14px 14px #e6e6e6, 15px 15px #e6e6e6, 16px 16px #e6e6e6, 17px 17px #e6e6e6, 18px 18px #e6e6e6, 19px 19px #e6e6e6, 20px 20px #e6e6e6, 21px 21px #e6e6e6, 22px 22px #e6e6e6, 23px 23px #e6e6e6, 24px 24px #e6e6e6, 25px 25px #e6e6e6, 26px 26px #e6e6e6, 27px 27px #e6e6e6, 28px 28px #e6e6e6, 29px 29px #e6e6e6, 30px 30px #e6e6e6, 31px 31px #e6e6e6, 32px 32px #e6e6e6, 33px 33px #e6e6e6, 34px 34px #e6e6e6, 35px 35px #e6e6e6, 36px 36px #e6e6e6, 37px 37px #e6e6e6, 38px 38px #e6e6e6, 39px 39px #e6e6e6, 40px 40px #e6e6e6, 41px 41px #e6e6e6, 42px 42px #e6e6e6, 43px 43px #e6e6e6, 44px 44px #e6e6e6, 45px 45px #e6e6e6, 46px 46px #e6e6e6, 47px 47px #e6e6e6, 48px 48px #e6e6e6, 49px 49px #e6e6e6, 50px 50px #e6e6e6, 51px 51px #e6e6e6, 52px 52px #e6e6e6, 53px 53px #e6e6e6, 54px 54px #e6e6e6, 55px 55px #e6e6e6, 56px 56px #e6e6e6, 57px 57px #e6e6e6, 58px 58px #e6e6e6, 59px 59px #e6e6e6, 60px 60px #e6e6e6, 61px 61px #e6e6e6, 62px 62px #e6e6e6, 63px 63px #e6e6e6, 64px 64px #e6e6e6, 65px 65px #e6e6e6, 66px 66px #e6e6e6, 67px 67px #e6e6e6, 68px 68px #e6e6e6, 69px 69px #e6e6e6, 70px 70px #e6e6e6, 71px 71px #e6e6e6, 72px 72px #e6e6e6, 73px 73px #e6e6e6, 74px 74px #e6e6e6, 75px 75px #e6e6e6, 76px 76px #e6e6e6, 77px 77px #e6e6e6, 78px 78px #e6e6e6, 79px 79px #e6e6e6, 80px 80px #e6e6e6, 81px 81px #e6e6e6, 82px 82px #e6e6e6, 83px 83px #e6e6e6, 84px 84px #e6e6e6, 85px 85px #e6e6e6; }

.button-longshadow.button-plain:active, .button-longshadow.button-plain.active, .button-longshadow.button-plain.is-active,
.button-longshadow-right.button-plain:active,
.button-longshadow-right.button-plain.active,
.button-longshadow-right.button-plain.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.button-longshadow.button-inverse,
.button-longshadow-right.button-inverse {
  text-shadow: 0px 0px #090909, 1px 1px #090909, 2px 2px #090909, 3px 3px #090909, 4px 4px #090909, 5px 5px #090909, 6px 6px #090909, 7px 7px #090909, 8px 8px #090909, 9px 9px #090909, 10px 10px #090909, 11px 11px #090909, 12px 12px #090909, 13px 13px #090909, 14px 14px #090909, 15px 15px #090909, 16px 16px #090909, 17px 17px #090909, 18px 18px #090909, 19px 19px #090909, 20px 20px #090909, 21px 21px #090909, 22px 22px #090909, 23px 23px #090909, 24px 24px #090909, 25px 25px #090909, 26px 26px #090909, 27px 27px #090909, 28px 28px #090909, 29px 29px #090909, 30px 30px #090909, 31px 31px #090909, 32px 32px #090909, 33px 33px #090909, 34px 34px #090909, 35px 35px #090909, 36px 36px #090909, 37px 37px #090909, 38px 38px #090909, 39px 39px #090909, 40px 40px #090909, 41px 41px #090909, 42px 42px #090909, 43px 43px #090909, 44px 44px #090909, 45px 45px #090909, 46px 46px #090909, 47px 47px #090909, 48px 48px #090909, 49px 49px #090909, 50px 50px #090909, 51px 51px #090909, 52px 52px #090909, 53px 53px #090909, 54px 54px #090909, 55px 55px #090909, 56px 56px #090909, 57px 57px #090909, 58px 58px #090909, 59px 59px #090909, 60px 60px #090909, 61px 61px #090909, 62px 62px #090909, 63px 63px #090909, 64px 64px #090909, 65px 65px #090909, 66px 66px #090909, 67px 67px #090909, 68px 68px #090909, 69px 69px #090909, 70px 70px #090909, 71px 71px #090909, 72px 72px #090909, 73px 73px #090909, 74px 74px #090909, 75px 75px #090909, 76px 76px #090909, 77px 77px #090909, 78px 78px #090909, 79px 79px #090909, 80px 80px #090909, 81px 81px #090909, 82px 82px #090909, 83px 83px #090909, 84px 84px #090909, 85px 85px #090909; }

.button-longshadow.button-inverse:active, .button-longshadow.button-inverse.active, .button-longshadow.button-inverse.is-active,
.button-longshadow-right.button-inverse:active,
.button-longshadow-right.button-inverse.active,
.button-longshadow-right.button-inverse.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.button-longshadow.button-action,
.button-longshadow-right.button-action {
  text-shadow: 0px 0px #8bc220, 1px 1px #8bc220, 2px 2px #8bc220, 3px 3px #8bc220, 4px 4px #8bc220, 5px 5px #8bc220, 6px 6px #8bc220, 7px 7px #8bc220, 8px 8px #8bc220, 9px 9px #8bc220, 10px 10px #8bc220, 11px 11px #8bc220, 12px 12px #8bc220, 13px 13px #8bc220, 14px 14px #8bc220, 15px 15px #8bc220, 16px 16px #8bc220, 17px 17px #8bc220, 18px 18px #8bc220, 19px 19px #8bc220, 20px 20px #8bc220, 21px 21px #8bc220, 22px 22px #8bc220, 23px 23px #8bc220, 24px 24px #8bc220, 25px 25px #8bc220, 26px 26px #8bc220, 27px 27px #8bc220, 28px 28px #8bc220, 29px 29px #8bc220, 30px 30px #8bc220, 31px 31px #8bc220, 32px 32px #8bc220, 33px 33px #8bc220, 34px 34px #8bc220, 35px 35px #8bc220, 36px 36px #8bc220, 37px 37px #8bc220, 38px 38px #8bc220, 39px 39px #8bc220, 40px 40px #8bc220, 41px 41px #8bc220, 42px 42px #8bc220, 43px 43px #8bc220, 44px 44px #8bc220, 45px 45px #8bc220, 46px 46px #8bc220, 47px 47px #8bc220, 48px 48px #8bc220, 49px 49px #8bc220, 50px 50px #8bc220, 51px 51px #8bc220, 52px 52px #8bc220, 53px 53px #8bc220, 54px 54px #8bc220, 55px 55px #8bc220, 56px 56px #8bc220, 57px 57px #8bc220, 58px 58px #8bc220, 59px 59px #8bc220, 60px 60px #8bc220, 61px 61px #8bc220, 62px 62px #8bc220, 63px 63px #8bc220, 64px 64px #8bc220, 65px 65px #8bc220, 66px 66px #8bc220, 67px 67px #8bc220, 68px 68px #8bc220, 69px 69px #8bc220, 70px 70px #8bc220, 71px 71px #8bc220, 72px 72px #8bc220, 73px 73px #8bc220, 74px 74px #8bc220, 75px 75px #8bc220, 76px 76px #8bc220, 77px 77px #8bc220, 78px 78px #8bc220, 79px 79px #8bc220, 80px 80px #8bc220, 81px 81px #8bc220, 82px 82px #8bc220, 83px 83px #8bc220, 84px 84px #8bc220, 85px 85px #8bc220; }

.button-longshadow.button-action:active, .button-longshadow.button-action.active, .button-longshadow.button-action.is-active,
.button-longshadow-right.button-action:active,
.button-longshadow-right.button-action.active,
.button-longshadow-right.button-action.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.button-longshadow.button-highlight,
.button-longshadow-right.button-highlight {
  text-shadow: 0px 0px #e59501, 1px 1px #e59501, 2px 2px #e59501, 3px 3px #e59501, 4px 4px #e59501, 5px 5px #e59501, 6px 6px #e59501, 7px 7px #e59501, 8px 8px #e59501, 9px 9px #e59501, 10px 10px #e59501, 11px 11px #e59501, 12px 12px #e59501, 13px 13px #e59501, 14px 14px #e59501, 15px 15px #e59501, 16px 16px #e59501, 17px 17px #e59501, 18px 18px #e59501, 19px 19px #e59501, 20px 20px #e59501, 21px 21px #e59501, 22px 22px #e59501, 23px 23px #e59501, 24px 24px #e59501, 25px 25px #e59501, 26px 26px #e59501, 27px 27px #e59501, 28px 28px #e59501, 29px 29px #e59501, 30px 30px #e59501, 31px 31px #e59501, 32px 32px #e59501, 33px 33px #e59501, 34px 34px #e59501, 35px 35px #e59501, 36px 36px #e59501, 37px 37px #e59501, 38px 38px #e59501, 39px 39px #e59501, 40px 40px #e59501, 41px 41px #e59501, 42px 42px #e59501, 43px 43px #e59501, 44px 44px #e59501, 45px 45px #e59501, 46px 46px #e59501, 47px 47px #e59501, 48px 48px #e59501, 49px 49px #e59501, 50px 50px #e59501, 51px 51px #e59501, 52px 52px #e59501, 53px 53px #e59501, 54px 54px #e59501, 55px 55px #e59501, 56px 56px #e59501, 57px 57px #e59501, 58px 58px #e59501, 59px 59px #e59501, 60px 60px #e59501, 61px 61px #e59501, 62px 62px #e59501, 63px 63px #e59501, 64px 64px #e59501, 65px 65px #e59501, 66px 66px #e59501, 67px 67px #e59501, 68px 68px #e59501, 69px 69px #e59501, 70px 70px #e59501, 71px 71px #e59501, 72px 72px #e59501, 73px 73px #e59501, 74px 74px #e59501, 75px 75px #e59501, 76px 76px #e59501, 77px 77px #e59501, 78px 78px #e59501, 79px 79px #e59501, 80px 80px #e59501, 81px 81px #e59501, 82px 82px #e59501, 83px 83px #e59501, 84px 84px #e59501, 85px 85px #e59501; }

.button-longshadow.button-highlight:active, .button-longshadow.button-highlight.active, .button-longshadow.button-highlight.is-active,
.button-longshadow-right.button-highlight:active,
.button-longshadow-right.button-highlight.active,
.button-longshadow-right.button-highlight.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.button-longshadow.button-caution,
.button-longshadow-right.button-caution {
  text-shadow: 0px 0px #ff1022, 1px 1px #ff1022, 2px 2px #ff1022, 3px 3px #ff1022, 4px 4px #ff1022, 5px 5px #ff1022, 6px 6px #ff1022, 7px 7px #ff1022, 8px 8px #ff1022, 9px 9px #ff1022, 10px 10px #ff1022, 11px 11px #ff1022, 12px 12px #ff1022, 13px 13px #ff1022, 14px 14px #ff1022, 15px 15px #ff1022, 16px 16px #ff1022, 17px 17px #ff1022, 18px 18px #ff1022, 19px 19px #ff1022, 20px 20px #ff1022, 21px 21px #ff1022, 22px 22px #ff1022, 23px 23px #ff1022, 24px 24px #ff1022, 25px 25px #ff1022, 26px 26px #ff1022, 27px 27px #ff1022, 28px 28px #ff1022, 29px 29px #ff1022, 30px 30px #ff1022, 31px 31px #ff1022, 32px 32px #ff1022, 33px 33px #ff1022, 34px 34px #ff1022, 35px 35px #ff1022, 36px 36px #ff1022, 37px 37px #ff1022, 38px 38px #ff1022, 39px 39px #ff1022, 40px 40px #ff1022, 41px 41px #ff1022, 42px 42px #ff1022, 43px 43px #ff1022, 44px 44px #ff1022, 45px 45px #ff1022, 46px 46px #ff1022, 47px 47px #ff1022, 48px 48px #ff1022, 49px 49px #ff1022, 50px 50px #ff1022, 51px 51px #ff1022, 52px 52px #ff1022, 53px 53px #ff1022, 54px 54px #ff1022, 55px 55px #ff1022, 56px 56px #ff1022, 57px 57px #ff1022, 58px 58px #ff1022, 59px 59px #ff1022, 60px 60px #ff1022, 61px 61px #ff1022, 62px 62px #ff1022, 63px 63px #ff1022, 64px 64px #ff1022, 65px 65px #ff1022, 66px 66px #ff1022, 67px 67px #ff1022, 68px 68px #ff1022, 69px 69px #ff1022, 70px 70px #ff1022, 71px 71px #ff1022, 72px 72px #ff1022, 73px 73px #ff1022, 74px 74px #ff1022, 75px 75px #ff1022, 76px 76px #ff1022, 77px 77px #ff1022, 78px 78px #ff1022, 79px 79px #ff1022, 80px 80px #ff1022, 81px 81px #ff1022, 82px 82px #ff1022, 83px 83px #ff1022, 84px 84px #ff1022, 85px 85px #ff1022; }

.button-longshadow.button-caution:active, .button-longshadow.button-caution.active, .button-longshadow.button-caution.is-active,
.button-longshadow-right.button-caution:active,
.button-longshadow-right.button-caution.active,
.button-longshadow-right.button-caution.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.button-longshadow.button-royal,
.button-longshadow-right.button-royal {
  text-shadow: 0px 0px #5246e2, 1px 1px #5246e2, 2px 2px #5246e2, 3px 3px #5246e2, 4px 4px #5246e2, 5px 5px #5246e2, 6px 6px #5246e2, 7px 7px #5246e2, 8px 8px #5246e2, 9px 9px #5246e2, 10px 10px #5246e2, 11px 11px #5246e2, 12px 12px #5246e2, 13px 13px #5246e2, 14px 14px #5246e2, 15px 15px #5246e2, 16px 16px #5246e2, 17px 17px #5246e2, 18px 18px #5246e2, 19px 19px #5246e2, 20px 20px #5246e2, 21px 21px #5246e2, 22px 22px #5246e2, 23px 23px #5246e2, 24px 24px #5246e2, 25px 25px #5246e2, 26px 26px #5246e2, 27px 27px #5246e2, 28px 28px #5246e2, 29px 29px #5246e2, 30px 30px #5246e2, 31px 31px #5246e2, 32px 32px #5246e2, 33px 33px #5246e2, 34px 34px #5246e2, 35px 35px #5246e2, 36px 36px #5246e2, 37px 37px #5246e2, 38px 38px #5246e2, 39px 39px #5246e2, 40px 40px #5246e2, 41px 41px #5246e2, 42px 42px #5246e2, 43px 43px #5246e2, 44px 44px #5246e2, 45px 45px #5246e2, 46px 46px #5246e2, 47px 47px #5246e2, 48px 48px #5246e2, 49px 49px #5246e2, 50px 50px #5246e2, 51px 51px #5246e2, 52px 52px #5246e2, 53px 53px #5246e2, 54px 54px #5246e2, 55px 55px #5246e2, 56px 56px #5246e2, 57px 57px #5246e2, 58px 58px #5246e2, 59px 59px #5246e2, 60px 60px #5246e2, 61px 61px #5246e2, 62px 62px #5246e2, 63px 63px #5246e2, 64px 64px #5246e2, 65px 65px #5246e2, 66px 66px #5246e2, 67px 67px #5246e2, 68px 68px #5246e2, 69px 69px #5246e2, 70px 70px #5246e2, 71px 71px #5246e2, 72px 72px #5246e2, 73px 73px #5246e2, 74px 74px #5246e2, 75px 75px #5246e2, 76px 76px #5246e2, 77px 77px #5246e2, 78px 78px #5246e2, 79px 79px #5246e2, 80px 80px #5246e2, 81px 81px #5246e2, 82px 82px #5246e2, 83px 83px #5246e2, 84px 84px #5246e2, 85px 85px #5246e2; }

.button-longshadow.button-royal:active, .button-longshadow.button-royal.active, .button-longshadow.button-royal.is-active,
.button-longshadow-right.button-royal:active,
.button-longshadow-right.button-royal.active,
.button-longshadow-right.button-royal.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

/*
* Shadow Left
*
*/
.button-longshadow-left {
  overflow: hidden; }

.button-longshadow-left.button-primary {
  text-shadow: 0px 0px #0880d7, -1px 1px #0880d7, -2px 2px #0880d7, -3px 3px #0880d7, -4px 4px #0880d7, -5px 5px #0880d7, -6px 6px #0880d7, -7px 7px #0880d7, -8px 8px #0880d7, -9px 9px #0880d7, -10px 10px #0880d7, -11px 11px #0880d7, -12px 12px #0880d7, -13px 13px #0880d7, -14px 14px #0880d7, -15px 15px #0880d7, -16px 16px #0880d7, -17px 17px #0880d7, -18px 18px #0880d7, -19px 19px #0880d7, -20px 20px #0880d7, -21px 21px #0880d7, -22px 22px #0880d7, -23px 23px #0880d7, -24px 24px #0880d7, -25px 25px #0880d7, -26px 26px #0880d7, -27px 27px #0880d7, -28px 28px #0880d7, -29px 29px #0880d7, -30px 30px #0880d7, -31px 31px #0880d7, -32px 32px #0880d7, -33px 33px #0880d7, -34px 34px #0880d7, -35px 35px #0880d7, -36px 36px #0880d7, -37px 37px #0880d7, -38px 38px #0880d7, -39px 39px #0880d7, -40px 40px #0880d7, -41px 41px #0880d7, -42px 42px #0880d7, -43px 43px #0880d7, -44px 44px #0880d7, -45px 45px #0880d7, -46px 46px #0880d7, -47px 47px #0880d7, -48px 48px #0880d7, -49px 49px #0880d7, -50px 50px #0880d7, -51px 51px #0880d7, -52px 52px #0880d7, -53px 53px #0880d7, -54px 54px #0880d7, -55px 55px #0880d7, -56px 56px #0880d7, -57px 57px #0880d7, -58px 58px #0880d7, -59px 59px #0880d7, -60px 60px #0880d7, -61px 61px #0880d7, -62px 62px #0880d7, -63px 63px #0880d7, -64px 64px #0880d7, -65px 65px #0880d7, -66px 66px #0880d7, -67px 67px #0880d7, -68px 68px #0880d7, -69px 69px #0880d7, -70px 70px #0880d7, -71px 71px #0880d7, -72px 72px #0880d7, -73px 73px #0880d7, -74px 74px #0880d7, -75px 75px #0880d7, -76px 76px #0880d7, -77px 77px #0880d7, -78px 78px #0880d7, -79px 79px #0880d7, -80px 80px #0880d7, -81px 81px #0880d7, -82px 82px #0880d7, -83px 83px #0880d7, -84px 84px #0880d7, -85px 85px #0880d7; }

.button-longshadow-left.button-primary:active, .button-longshadow-left.button-primary.active, .button-longshadow-left.button-primary.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.button-longshadow-left.button-plain {
  text-shadow: 0px 0px #e6e6e6, -1px 1px #e6e6e6, -2px 2px #e6e6e6, -3px 3px #e6e6e6, -4px 4px #e6e6e6, -5px 5px #e6e6e6, -6px 6px #e6e6e6, -7px 7px #e6e6e6, -8px 8px #e6e6e6, -9px 9px #e6e6e6, -10px 10px #e6e6e6, -11px 11px #e6e6e6, -12px 12px #e6e6e6, -13px 13px #e6e6e6, -14px 14px #e6e6e6, -15px 15px #e6e6e6, -16px 16px #e6e6e6, -17px 17px #e6e6e6, -18px 18px #e6e6e6, -19px 19px #e6e6e6, -20px 20px #e6e6e6, -21px 21px #e6e6e6, -22px 22px #e6e6e6, -23px 23px #e6e6e6, -24px 24px #e6e6e6, -25px 25px #e6e6e6, -26px 26px #e6e6e6, -27px 27px #e6e6e6, -28px 28px #e6e6e6, -29px 29px #e6e6e6, -30px 30px #e6e6e6, -31px 31px #e6e6e6, -32px 32px #e6e6e6, -33px 33px #e6e6e6, -34px 34px #e6e6e6, -35px 35px #e6e6e6, -36px 36px #e6e6e6, -37px 37px #e6e6e6, -38px 38px #e6e6e6, -39px 39px #e6e6e6, -40px 40px #e6e6e6, -41px 41px #e6e6e6, -42px 42px #e6e6e6, -43px 43px #e6e6e6, -44px 44px #e6e6e6, -45px 45px #e6e6e6, -46px 46px #e6e6e6, -47px 47px #e6e6e6, -48px 48px #e6e6e6, -49px 49px #e6e6e6, -50px 50px #e6e6e6, -51px 51px #e6e6e6, -52px 52px #e6e6e6, -53px 53px #e6e6e6, -54px 54px #e6e6e6, -55px 55px #e6e6e6, -56px 56px #e6e6e6, -57px 57px #e6e6e6, -58px 58px #e6e6e6, -59px 59px #e6e6e6, -60px 60px #e6e6e6, -61px 61px #e6e6e6, -62px 62px #e6e6e6, -63px 63px #e6e6e6, -64px 64px #e6e6e6, -65px 65px #e6e6e6, -66px 66px #e6e6e6, -67px 67px #e6e6e6, -68px 68px #e6e6e6, -69px 69px #e6e6e6, -70px 70px #e6e6e6, -71px 71px #e6e6e6, -72px 72px #e6e6e6, -73px 73px #e6e6e6, -74px 74px #e6e6e6, -75px 75px #e6e6e6, -76px 76px #e6e6e6, -77px 77px #e6e6e6, -78px 78px #e6e6e6, -79px 79px #e6e6e6, -80px 80px #e6e6e6, -81px 81px #e6e6e6, -82px 82px #e6e6e6, -83px 83px #e6e6e6, -84px 84px #e6e6e6, -85px 85px #e6e6e6; }

.button-longshadow-left.button-plain:active, .button-longshadow-left.button-plain.active, .button-longshadow-left.button-plain.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.button-longshadow-left.button-inverse {
  text-shadow: 0px 0px #090909, -1px 1px #090909, -2px 2px #090909, -3px 3px #090909, -4px 4px #090909, -5px 5px #090909, -6px 6px #090909, -7px 7px #090909, -8px 8px #090909, -9px 9px #090909, -10px 10px #090909, -11px 11px #090909, -12px 12px #090909, -13px 13px #090909, -14px 14px #090909, -15px 15px #090909, -16px 16px #090909, -17px 17px #090909, -18px 18px #090909, -19px 19px #090909, -20px 20px #090909, -21px 21px #090909, -22px 22px #090909, -23px 23px #090909, -24px 24px #090909, -25px 25px #090909, -26px 26px #090909, -27px 27px #090909, -28px 28px #090909, -29px 29px #090909, -30px 30px #090909, -31px 31px #090909, -32px 32px #090909, -33px 33px #090909, -34px 34px #090909, -35px 35px #090909, -36px 36px #090909, -37px 37px #090909, -38px 38px #090909, -39px 39px #090909, -40px 40px #090909, -41px 41px #090909, -42px 42px #090909, -43px 43px #090909, -44px 44px #090909, -45px 45px #090909, -46px 46px #090909, -47px 47px #090909, -48px 48px #090909, -49px 49px #090909, -50px 50px #090909, -51px 51px #090909, -52px 52px #090909, -53px 53px #090909, -54px 54px #090909, -55px 55px #090909, -56px 56px #090909, -57px 57px #090909, -58px 58px #090909, -59px 59px #090909, -60px 60px #090909, -61px 61px #090909, -62px 62px #090909, -63px 63px #090909, -64px 64px #090909, -65px 65px #090909, -66px 66px #090909, -67px 67px #090909, -68px 68px #090909, -69px 69px #090909, -70px 70px #090909, -71px 71px #090909, -72px 72px #090909, -73px 73px #090909, -74px 74px #090909, -75px 75px #090909, -76px 76px #090909, -77px 77px #090909, -78px 78px #090909, -79px 79px #090909, -80px 80px #090909, -81px 81px #090909, -82px 82px #090909, -83px 83px #090909, -84px 84px #090909, -85px 85px #090909; }

.button-longshadow-left.button-inverse:active, .button-longshadow-left.button-inverse.active, .button-longshadow-left.button-inverse.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.button-longshadow-left.button-action {
  text-shadow: 0px 0px #8bc220, -1px 1px #8bc220, -2px 2px #8bc220, -3px 3px #8bc220, -4px 4px #8bc220, -5px 5px #8bc220, -6px 6px #8bc220, -7px 7px #8bc220, -8px 8px #8bc220, -9px 9px #8bc220, -10px 10px #8bc220, -11px 11px #8bc220, -12px 12px #8bc220, -13px 13px #8bc220, -14px 14px #8bc220, -15px 15px #8bc220, -16px 16px #8bc220, -17px 17px #8bc220, -18px 18px #8bc220, -19px 19px #8bc220, -20px 20px #8bc220, -21px 21px #8bc220, -22px 22px #8bc220, -23px 23px #8bc220, -24px 24px #8bc220, -25px 25px #8bc220, -26px 26px #8bc220, -27px 27px #8bc220, -28px 28px #8bc220, -29px 29px #8bc220, -30px 30px #8bc220, -31px 31px #8bc220, -32px 32px #8bc220, -33px 33px #8bc220, -34px 34px #8bc220, -35px 35px #8bc220, -36px 36px #8bc220, -37px 37px #8bc220, -38px 38px #8bc220, -39px 39px #8bc220, -40px 40px #8bc220, -41px 41px #8bc220, -42px 42px #8bc220, -43px 43px #8bc220, -44px 44px #8bc220, -45px 45px #8bc220, -46px 46px #8bc220, -47px 47px #8bc220, -48px 48px #8bc220, -49px 49px #8bc220, -50px 50px #8bc220, -51px 51px #8bc220, -52px 52px #8bc220, -53px 53px #8bc220, -54px 54px #8bc220, -55px 55px #8bc220, -56px 56px #8bc220, -57px 57px #8bc220, -58px 58px #8bc220, -59px 59px #8bc220, -60px 60px #8bc220, -61px 61px #8bc220, -62px 62px #8bc220, -63px 63px #8bc220, -64px 64px #8bc220, -65px 65px #8bc220, -66px 66px #8bc220, -67px 67px #8bc220, -68px 68px #8bc220, -69px 69px #8bc220, -70px 70px #8bc220, -71px 71px #8bc220, -72px 72px #8bc220, -73px 73px #8bc220, -74px 74px #8bc220, -75px 75px #8bc220, -76px 76px #8bc220, -77px 77px #8bc220, -78px 78px #8bc220, -79px 79px #8bc220, -80px 80px #8bc220, -81px 81px #8bc220, -82px 82px #8bc220, -83px 83px #8bc220, -84px 84px #8bc220, -85px 85px #8bc220; }

.button-longshadow-left.button-action:active, .button-longshadow-left.button-action.active, .button-longshadow-left.button-action.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.button-longshadow-left.button-highlight {
  text-shadow: 0px 0px #e59501, -1px 1px #e59501, -2px 2px #e59501, -3px 3px #e59501, -4px 4px #e59501, -5px 5px #e59501, -6px 6px #e59501, -7px 7px #e59501, -8px 8px #e59501, -9px 9px #e59501, -10px 10px #e59501, -11px 11px #e59501, -12px 12px #e59501, -13px 13px #e59501, -14px 14px #e59501, -15px 15px #e59501, -16px 16px #e59501, -17px 17px #e59501, -18px 18px #e59501, -19px 19px #e59501, -20px 20px #e59501, -21px 21px #e59501, -22px 22px #e59501, -23px 23px #e59501, -24px 24px #e59501, -25px 25px #e59501, -26px 26px #e59501, -27px 27px #e59501, -28px 28px #e59501, -29px 29px #e59501, -30px 30px #e59501, -31px 31px #e59501, -32px 32px #e59501, -33px 33px #e59501, -34px 34px #e59501, -35px 35px #e59501, -36px 36px #e59501, -37px 37px #e59501, -38px 38px #e59501, -39px 39px #e59501, -40px 40px #e59501, -41px 41px #e59501, -42px 42px #e59501, -43px 43px #e59501, -44px 44px #e59501, -45px 45px #e59501, -46px 46px #e59501, -47px 47px #e59501, -48px 48px #e59501, -49px 49px #e59501, -50px 50px #e59501, -51px 51px #e59501, -52px 52px #e59501, -53px 53px #e59501, -54px 54px #e59501, -55px 55px #e59501, -56px 56px #e59501, -57px 57px #e59501, -58px 58px #e59501, -59px 59px #e59501, -60px 60px #e59501, -61px 61px #e59501, -62px 62px #e59501, -63px 63px #e59501, -64px 64px #e59501, -65px 65px #e59501, -66px 66px #e59501, -67px 67px #e59501, -68px 68px #e59501, -69px 69px #e59501, -70px 70px #e59501, -71px 71px #e59501, -72px 72px #e59501, -73px 73px #e59501, -74px 74px #e59501, -75px 75px #e59501, -76px 76px #e59501, -77px 77px #e59501, -78px 78px #e59501, -79px 79px #e59501, -80px 80px #e59501, -81px 81px #e59501, -82px 82px #e59501, -83px 83px #e59501, -84px 84px #e59501, -85px 85px #e59501; }

.button-longshadow-left.button-highlight:active, .button-longshadow-left.button-highlight.active, .button-longshadow-left.button-highlight.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.button-longshadow-left.button-caution {
  text-shadow: 0px 0px #ff1022, -1px 1px #ff1022, -2px 2px #ff1022, -3px 3px #ff1022, -4px 4px #ff1022, -5px 5px #ff1022, -6px 6px #ff1022, -7px 7px #ff1022, -8px 8px #ff1022, -9px 9px #ff1022, -10px 10px #ff1022, -11px 11px #ff1022, -12px 12px #ff1022, -13px 13px #ff1022, -14px 14px #ff1022, -15px 15px #ff1022, -16px 16px #ff1022, -17px 17px #ff1022, -18px 18px #ff1022, -19px 19px #ff1022, -20px 20px #ff1022, -21px 21px #ff1022, -22px 22px #ff1022, -23px 23px #ff1022, -24px 24px #ff1022, -25px 25px #ff1022, -26px 26px #ff1022, -27px 27px #ff1022, -28px 28px #ff1022, -29px 29px #ff1022, -30px 30px #ff1022, -31px 31px #ff1022, -32px 32px #ff1022, -33px 33px #ff1022, -34px 34px #ff1022, -35px 35px #ff1022, -36px 36px #ff1022, -37px 37px #ff1022, -38px 38px #ff1022, -39px 39px #ff1022, -40px 40px #ff1022, -41px 41px #ff1022, -42px 42px #ff1022, -43px 43px #ff1022, -44px 44px #ff1022, -45px 45px #ff1022, -46px 46px #ff1022, -47px 47px #ff1022, -48px 48px #ff1022, -49px 49px #ff1022, -50px 50px #ff1022, -51px 51px #ff1022, -52px 52px #ff1022, -53px 53px #ff1022, -54px 54px #ff1022, -55px 55px #ff1022, -56px 56px #ff1022, -57px 57px #ff1022, -58px 58px #ff1022, -59px 59px #ff1022, -60px 60px #ff1022, -61px 61px #ff1022, -62px 62px #ff1022, -63px 63px #ff1022, -64px 64px #ff1022, -65px 65px #ff1022, -66px 66px #ff1022, -67px 67px #ff1022, -68px 68px #ff1022, -69px 69px #ff1022, -70px 70px #ff1022, -71px 71px #ff1022, -72px 72px #ff1022, -73px 73px #ff1022, -74px 74px #ff1022, -75px 75px #ff1022, -76px 76px #ff1022, -77px 77px #ff1022, -78px 78px #ff1022, -79px 79px #ff1022, -80px 80px #ff1022, -81px 81px #ff1022, -82px 82px #ff1022, -83px 83px #ff1022, -84px 84px #ff1022, -85px 85px #ff1022; }

.button-longshadow-left.button-caution:active, .button-longshadow-left.button-caution.active, .button-longshadow-left.button-caution.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.button-longshadow-left.button-royal {
  text-shadow: 0px 0px #5246e2, -1px 1px #5246e2, -2px 2px #5246e2, -3px 3px #5246e2, -4px 4px #5246e2, -5px 5px #5246e2, -6px 6px #5246e2, -7px 7px #5246e2, -8px 8px #5246e2, -9px 9px #5246e2, -10px 10px #5246e2, -11px 11px #5246e2, -12px 12px #5246e2, -13px 13px #5246e2, -14px 14px #5246e2, -15px 15px #5246e2, -16px 16px #5246e2, -17px 17px #5246e2, -18px 18px #5246e2, -19px 19px #5246e2, -20px 20px #5246e2, -21px 21px #5246e2, -22px 22px #5246e2, -23px 23px #5246e2, -24px 24px #5246e2, -25px 25px #5246e2, -26px 26px #5246e2, -27px 27px #5246e2, -28px 28px #5246e2, -29px 29px #5246e2, -30px 30px #5246e2, -31px 31px #5246e2, -32px 32px #5246e2, -33px 33px #5246e2, -34px 34px #5246e2, -35px 35px #5246e2, -36px 36px #5246e2, -37px 37px #5246e2, -38px 38px #5246e2, -39px 39px #5246e2, -40px 40px #5246e2, -41px 41px #5246e2, -42px 42px #5246e2, -43px 43px #5246e2, -44px 44px #5246e2, -45px 45px #5246e2, -46px 46px #5246e2, -47px 47px #5246e2, -48px 48px #5246e2, -49px 49px #5246e2, -50px 50px #5246e2, -51px 51px #5246e2, -52px 52px #5246e2, -53px 53px #5246e2, -54px 54px #5246e2, -55px 55px #5246e2, -56px 56px #5246e2, -57px 57px #5246e2, -58px 58px #5246e2, -59px 59px #5246e2, -60px 60px #5246e2, -61px 61px #5246e2, -62px 62px #5246e2, -63px 63px #5246e2, -64px 64px #5246e2, -65px 65px #5246e2, -66px 66px #5246e2, -67px 67px #5246e2, -68px 68px #5246e2, -69px 69px #5246e2, -70px 70px #5246e2, -71px 71px #5246e2, -72px 72px #5246e2, -73px 73px #5246e2, -74px 74px #5246e2, -75px 75px #5246e2, -76px 76px #5246e2, -77px 77px #5246e2, -78px 78px #5246e2, -79px 79px #5246e2, -80px 80px #5246e2, -81px 81px #5246e2, -82px 82px #5246e2, -83px 83px #5246e2, -84px 84px #5246e2, -85px 85px #5246e2; }

.button-longshadow-left.button-royal:active, .button-longshadow-left.button-royal.active, .button-longshadow-left.button-royal.is-active {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

/*
* Button Sizes
*
* This file creates the various button sizes
* (ex. .button-large, .button-small, etc.)
*/
.button-giant {
  font-size: 2.1em;
  height: 70px;
  line-height: 70px;
  padding: 0 70px; }

.button-jumbo {
  font-size: 1.8em;
  height: 60px;
  line-height: 60px;
  padding: 0 60px; }

.button-large {
  font-size: 1.5em;
  height: 50px;
  line-height: 50px;
  padding: 0 50px; }

.button-normal {
  font-size: 1.2em;
  height: 40px;
  line-height: 40px;
  padding: 0 40px; }

.button-small {
  font-size: 0.9em;
  height: 30px;
  line-height: 30px;
  padding: 0 30px; }

.button-tiny {
  font-size: 0.72em;
  height: 24px;
  line-height: 24px;
  padding: 0 24px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2Nzcy9CdXR0b25zMi9zY3NzL2J1dHRvbnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzY3NzL0J1dHRvbnMyL3Njc3MvYnV0dG9ucy5zY3NzIiwKCQkic2Nzcy9CdXR0b25zMi9zY3NzL19vcHRpb25zLnNjc3MiLAoJCSJzY3NzL0J1dHRvbnMyL3Njc3MvX21peGlucy5zY3NzIiwKCQkic2Nzcy9CdXR0b25zMi9zY3NzL19iYXNlLnNjc3MiLAoJCSJzY3NzL0J1dHRvbnMyL3Njc3MvX2xheW91dC5zY3NzIiwKCQkic2Nzcy9CdXR0b25zMi9zY3NzL3R5cGVzL19zaGFwZXMuc2NzcyIsCgkJInNjc3MvQnV0dG9uczIvc2Nzcy90eXBlcy9fYm9yZGVyLnNjc3MiLAoJCSJzY3NzL0J1dHRvbnMyL3Njc3MvdHlwZXMvX2JvcmRlcmxlc3Muc2NzcyIsCgkJInNjc3MvQnV0dG9uczIvc2Nzcy90eXBlcy9fcmFpc2VkLnNjc3MiLAoJCSJzY3NzL0J1dHRvbnMyL3Njc3MvdHlwZXMvXzNkLnNjc3MiLAoJCSJzY3NzL0J1dHRvbnMyL3Njc3MvdHlwZXMvX2dsb3cuc2NzcyIsCgkJInNjc3MvQnV0dG9uczIvc2Nzcy90eXBlcy9fZHJvcGRvd24uc2NzcyIsCgkJInNjc3MvQnV0dG9uczIvc2Nzcy90eXBlcy9fZ3JvdXBzLnNjc3MiLAoJCSJzY3NzL0J1dHRvbnMyL3Njc3MvdHlwZXMvX3dyYXBwZXIuc2NzcyIsCgkJInNjc3MvQnV0dG9uczIvc2Nzcy90eXBlcy9fbG9uZ3NoYWRvdy5zY3NzIiwKCQkic2Nzcy9CdXR0b25zMi9zY3NzL3R5cGVzL19zaXplcy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkU7QUFHRjs7Ozs7OztFQU9FO0FBTUY7Ozs7O0VBS0U7QUNyQ0Y7Ozs7Ozs7OztFQVNFO0FBSUY7OztFQUdFO0FBSUY7Ozs7Ozs7O0VBUUU7QUFTRjs7Ozs7OztFQU9FO0FBSUY7Ozs7Ozs7RUFP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 */
/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/*�ק�google search �����s�C��*/
td.gsc-search-button > button.gsc-search-button-v2 {
  background-color: #0094ff;
  line-height: 0px;
  padding: 4px 20px;
  margin: 0; }

.gsc-input-box {
  padding-top: 0;
  padding-bottom: 0; }

.gsc-control-cse {
  border-color: rgba(33, 83, 136, 0);
  background-color: rgba(35, 86, 141, 0); }

#gs_tti50 {
  padding: 0; }

.form.gsc-search-box {
  margin-bottom: 0; }

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0; }

.cse .gsc-control-cse, .gsc-control-cse {
  padding: 0; }

input.gsc-search-button {
  background-color: #0094ff; }

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
  height: 27px;
  padding: 3px 10px;
  min-width: 40px;
  margin-top: 5px; }

#gs_st50 {
  padding: 0; }

input#gsc-i-id1:focus {
  outline: #188bff 3px solid;
  -webkit-box-shadow: inset 0 0.063rem 0.063rem rgba(0, 0, 0, 0.075), 0 0 0.5rem rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 0.063rem 0.063rem rgba(0, 0, 0, 0.075), 0 0 0.5rem rgba(102, 175, 233, 0.6); }

@media all {
  /*.page-break {
	display: none;*/ }

@page {
  margin: 1cm;
  /*print邊界*/
  size: 210mm 297mm;
  /*列印紙張大小*/ }

/*print分頁面*/
.print {
  page-break-after: always; }

@media print {
  a[href]:after {
    content: none !important; }
  .container {
    width: auto; }
  .print {
    line-height: 1em; }
  .noprint {
    display: none; }
  #print {
    line-height: 1em; }
  p {
    line-height: 1em; }
  span {
    line-height: 1em; }
  h2 {
    line-height: 1em; }
  tr {
    line-height: 1em; }
  td {
    line-height: 1em; } }

/*
    可以使用的顏色有
    default   深藍底 黃標題
    darkred   深紅底 黃標題
    purple    淺紫底 深黃標題
    lightblue 淺藍底 淺藍標題
*/
/* 
==================================================
RWD table 版型
================================================== 
*/
.rwd-table {
  margin: 1em 0;
  min-width: 100%;
  font-family: Arial,Microsoft JhengHei,Helvetica,sans-serif,Arial,sans-serif;
  border-radius: .4em;
  overflow: hidden; }
  .rwd-table tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .rwd-table th {
    display: none; }
  .rwd-table td {
    display: block; }
  .rwd-table td:first-child {
    padding-top: .5em; }
  .rwd-table td:last-child {
    padding-bottom: .5em; }
  .rwd-table td:before {
    content: attr(data-th) ": ";
    font-weight: bold;
    /* width: 6.5em;*/
    display: inline-block; }

@media (min-width: 768px) {
  .rwd-table td:before {
    display: none; }
  .rwd-table th, .rwd-table td {
    display: table-cell;
    padding: .25em .5em; }
  .rwd-table th:first-child, .rwd-table td:first-child {
    padding-left: 0; }
  .rwd-table th:last-child, .rwd-table td:last-child {
    padding-right: 0; } }

.rwd-table th, .rwd-table td {
  text-align: left;
  margin: .5em 1em; }

.rwd-table td {
  font-size: 1.4em; }

@media (min-width: 768px) {
  .rwd-table th, .rwd-table td {
    padding: 1em !important; } }

.rwd-table th, .rwd-table td:before {
  font-size: 1.4em; }

/* default */
.rwd-table-default {
  background: #004A7D;
  color: #fff; }

.rwd-table-default a {
  color: #fff; }

.rwd-table-default tr {
  border-color: #46637f; }

.rwd-table-default th, .rwd-table-default td:before {
  color: #dd5; }

/* darkred */
.rwd-table-darkred, .rwd-table-darkred a {
  background: #7d0000;
  color: #fff; }

.rwd-table-darkred tr {
  border-color: #46637f; }

.rwd-table-darkred th, .rwd-table-darkred td:before {
  color: #dd5; }

/* purple */
.rwd-table-purple, .rwd-table-purple a {
  background: #fcf2ff;
  color: #222; }

.rwd-table-purple tr {
  border-color: #46637f; }

.rwd-table-purple th, .rwd-table-purple td:before {
  color: #9c64a6; }

/* lightblue */
.rwd-table-lightblue, .rwd-table-lightblue a {
  background: #daf3ff;
  color: #222; }

.rwd-table-lightblue tr {
  border-color: #46637f; }

.rwd-table-lightblue th, .rwd-table-lightbluetd:before {
  color: #0070a1; }

.carousel-indicators {
  bottom: 0;
  margin-bottom: 0; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2Nzcy9BZnRlckJvZHkuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzY3NzL0FmdGVyQm9keS5zY3NzIiwKCQkic2Nzcy9idXR0b25zLnNjc3MiLAoJCSJzY3NzL3N3aXBlci5zY3NzIiwKCQkic2Nzcy9Hb29nbGVTZWFyY2guc2NzcyIsCgkJInNjc3MvcHJpbnQuc2NzcyIsCgkJInNjc3MvdGFibGVSV0Rjb2xvci5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0FBQ0Y7Ozs7Ozs7RUFPRTtBQUNGOzs7OztFQUtFO0FBQ0Y7Ozs7Ozs7OztFQVNFO0FBQ0Y7OztFQUdFO0FBQ0Y7Ozs7Ozs7O0VBUUU7QUFDRjs7Ozs7OztFQU9FO0FBQ0Y7Ozs7Ozs7RUFPRTtBQUNGOzs7Ozs7O0VBT0U7QUFDRjs7Ozs7RUFLRTtBQUNGOzs7O0VBSUU7QUFDRjs7OztFQUlFO0FBQ0Y7Ozs7RUFJRTtBQUNGLEFBQUEsT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSx1RkFBdUY7RUFDcEcsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsbUJBQW1CLEVBQUUsR0FBRztFQUN4Qjs7Ozs7OztJQU9FLEVBQUU7O0FBQ0osQUFBQSxP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Q2hDLEFBQUEsb0JBQW9CLEFBQUEsYUFBYSxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxJQUFJLEdBQUk7O0FBQ3ZCLEFBQUEsY0FBYyxBQUFBLGFBQWEsRUFBRSxBQUFBLGFBQWEsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLGFBQWEsQUFBQSxvQkFBb0I7QUFDaEcsQUFBQSxtQkFBbUIsQUFBQSxhQUFhO0FBQ2hDLEFBQUEsb0JBQW9CLEFBQUEsYUFBYSxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxJQUFJLEdBQUk7O0FBQ3ZCLEFBQUEsY0FBYyxBQUFBLGFBQWEsRUFBRSxBQUFBLGFBQWEsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLGFBQWEsQUFBQSxvQkFBb0I7QUFDaEcsQUFBQSxtQkFBbUIsQUFBQSxhQUFhO0FBQ2hDLEFBQUEsb0JBQW9CLEFBQUEsYUFBYSxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxJQUFJLEdBQUk7O0FBQ3ZCLEFBQUEsY0FBYyxBQUFBLGNBQWMsRUFBRSxBQUFBLGNBQWMsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLGNBQWMsQUFBQSxvQkFBb0I7QUFDbkcsQUFBQSxtQkFBbUIsQUFBQSxjQUFjO0FBQ2pDLEFBQUEsb0JBQW9CLEFBQUEsY0FBYyxDQUFDO0VBQ2pDLFdBQVcsRUFBRSxJQUFJLEdBQUk7O0FBQ3ZCLEFBQUEsY0FBYyxBQUFBLGFBQWEsRUFBRSxBQUFBLGFBQWEsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLGFBQWEsQUFBQSxvQkFBb0I7QUFDaEcsQUFBQSxtQkFBbUIsQUFBQSxhQUFhO0FBQ2hDLEFBQUEsb0JBQW9CLEFBQUEsYUFBYSxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxJQUFJLEdBQUk7O0FBQ3ZCLEFBQUEsY0FBYyxBQUFBLFlBQVksRUFBRSxBQUFBLFlBQVksQUFBQSxtQkFBbUIsRUFBRSxBQUFBLFlBQVksQUFBQSxvQkFBb0I7QUFDN0YsQUFBQSxtQkFBbUIsQUFBQSxZQUFZO0FBQy9CLEFBQUEsb0JBQW9CLEFBQUEsWUFBWSxDQUFDO0VBQy9CLFdBQVcsRUFBRSxJQUFJLEdBQUk7O0FB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ZUFBVTtFQUNSLEFBQUEsSUFBSTtJQUNGLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx1QkFBdUI7RUFDM0MsQUFBQSxHQUFHO0lBQ0QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUF1QjtFQUM5QyxBQUFBLEVBQUU7SUFDQSxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCOztBQUU3QyxVQUFVLENBQVYsYUFBVTtFQUNSLEFBQUEsSUFBSTtJQUNGLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx3QkFBd0I7RUFDNUMsQUFBQSxHQUFHO0lBQ0QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHdCQUF3QjtFQUMvQyxBQUFBLEVBQUU7SUFDQSxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsd0JBQXdCOztBQUU5QyxVQUFVLENBQVYsZUFBVTtFQUNSLEFBQUEsSUFBSTtJQUNGLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBcUI7RUFDekMsQUFBQSxHQUFHO0lBQ0QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtFQUM1QyxBQUFBLEVBQUU7SUFDQSxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCOztBQUUzQyxVQUFVLENBQVYsY0FBVTtFQUNSLEFBQUEsSUFBSTtJQUNGLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx1QkFBdUI7RUFDM0MsQUFBQSxHQUFHO0lBQ0QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUF1QjtFQUM5QyxBQUFBLEVBQUU7SUFDQSxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCOztBQUU3QyxVQUFVLENBQVYs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 */